AwsEcrRepositoryPolicyDocumentTemplate

interface AwsEcrRepositoryPolicyDocumentTemplate extends JsonFileTemplateArgs { path: string; variableArrays?: Record<string, Input<Input<string>[]>>; variables?: Record<string, Input<string>>; }

JSON file/template input for an ECR repository policy.

Example

CODE
import type { AwsEcrRepositoryPolicyDocumentTemplate } from '@jobcloud/aws-ecr';

const policy: AwsEcrRepositoryPolicyDocumentTemplate = {
  path: './policies/ecr-repository-policy.json',
};

Hierarchy

  • JsonFileTemplateArgs
  • AwsEcrRepositoryPolicyDocumentTemplate

Properties

path: string

Inherited from path

Path to the template file.

variableArrays: Record<string, Input<Input<string>[]>>

Inherited from variableArrays

Optional string-array substitutions for template rendering.

Remarks

Place each placeholder as a quoted array element, for example ["{{ resourceArns }}"]. The complete placeholder is expanded into comma-separated, JSON-encoded string values. Arrays must contain at least one non-empty string, and keys must not also appear in variables. Literal values are validated synchronously; computed Pulumi inputs are validated after resolution and preserve secret propagation.

Example

CODE
const template: FileTemplateArgs = {
  path: './policy.json',
  variables: { region: 'eu-west-1' },
  variableArrays: {
    resourceArns: [queue.arn, archiveQueue.arn],
  },
};

variables: Record<string, Input<string>>

Inherited from variables

Optional {{ variable }} substitutions for template rendering.