![]() |
![]()
| ![]() |
![]()
NAMEPaws::ImageBuilder::CreateContainerRecipe - Arguments for method CreateContainerRecipe on Paws::ImageBuilder DESCRIPTIONThis class represents the parameters used for calling the method CreateContainerRecipe on the EC2 Image Builder service. Use the attributes of this class as arguments to method CreateContainerRecipe. You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to CreateContainerRecipe. SYNOPSISmy $imagebuilder = Paws->service('ImageBuilder'); my $CreateContainerRecipeResponse = $imagebuilder->CreateContainerRecipe( ClientToken => 'MyClientToken', Components => [ { ComponentArn => 'MyComponentVersionArnOrBuildVersionArn', Parameters => [ { Name => 'MyComponentParameterName', # min: 1, max: 256 Value => [ 'MyComponentParameterValue', ... # min: 1 ], }, ... ], # min: 1; OPTIONAL }, ... ], ContainerType => 'DOCKER', Name => 'MyResourceName', ParentImage => 'MyNonEmptyString', SemanticVersion => 'MyVersionNumber', TargetRepository => { RepositoryName => 'MyNonEmptyString', # min: 1, max: 1024 Service => 'ECR', # values: ECR }, Description => 'MyNonEmptyString', # OPTIONAL DockerfileTemplateData => 'MyInlineDockerFileTemplate', # OPTIONAL DockerfileTemplateUri => 'MyUri', # OPTIONAL ImageOsVersionOverride => 'MyNonEmptyString', # OPTIONAL InstanceConfiguration => { BlockDeviceMappings => [ { DeviceName => 'MyNonEmptyString', # min: 1, max: 1024 Ebs => { DeleteOnTermination => 1, # OPTIONAL Encrypted => 1, # OPTIONAL Iops => 1, # min: 100, max: 10000; OPTIONAL KmsKeyId => 'MyNonEmptyString', # min: 1, max: 1024 SnapshotId => 'MyNonEmptyString', # min: 1, max: 1024 VolumeSize => 1, # min: 1, max: 16000; OPTIONAL VolumeType => 'standard' , # values: standard, io1, io2, gp2, gp3, sc1, st1; OPTIONAL }, # OPTIONAL NoDevice => 'MyEmptyString', # OPTIONAL VirtualName => 'MyNonEmptyString', # min: 1, max: 1024 }, ... ], # OPTIONAL Image => 'MyNonEmptyString', # min: 1, max: 1024 }, # OPTIONAL KmsKeyId => 'MyNonEmptyString', # OPTIONAL PlatformOverride => 'Windows', # OPTIONAL Tags => { 'MyTagKey' => 'MyTagValue', # key: min: 1, max: 128, value: max: 256 }, # OPTIONAL WorkingDirectory => 'MyNonEmptyString', # OPTIONAL ); # Results: my $ClientToken = $CreateContainerRecipeResponse->ClientToken; my $ContainerRecipeArn = $CreateContainerRecipeResponse->ContainerRecipeArn; my $RequestId = $CreateContainerRecipeResponse->RequestId; # Returns a L<Paws::ImageBuilder::CreateContainerRecipeResponse> object. Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object. For the AWS API documentation, see <https://docs.aws.amazon.com/goto/WebAPI/imagebuilder/CreateContainerRecipe> ATTRIBUTESREQUIRED ClientToken => StrThe client token used to make this request idempotent. REQUIRED Components => ArrayRef[Paws::ImageBuilder::ComponentConfiguration]Components for build and test that are included in the container recipe. REQUIRED ContainerType => StrThe type of container to create. Valid values are: "DOCKER" Description => StrThe description of the container recipe. DockerfileTemplateData => StrThe Dockerfile template used to build your image as an inline data blob. DockerfileTemplateUri => StrThe Amazon S3 URI for the Dockerfile that will be used to build your container image. ImageOsVersionOverride => StrSpecifies the operating system version for the source image. InstanceConfiguration => Paws::ImageBuilder::InstanceConfigurationA group of options that can be used to configure an instance for building and testing container images. KmsKeyId => StrIdentifies which KMS key is used to encrypt the container image. REQUIRED Name => StrThe name of the container recipe. REQUIRED ParentImage => StrThe source image for the container recipe. PlatformOverride => StrSpecifies the operating system platform when you use a custom source image. Valid values are: "Windows", "Linux" REQUIRED SemanticVersion => StrThe semantic version of the container recipe (<major>.<minor>.<patch>). Tags => Paws::ImageBuilder::TagMapTags that are attached to the container recipe. REQUIRED TargetRepository => Paws::ImageBuilder::TargetContainerRepositoryThe destination repository for the container image. WorkingDirectory => StrThe working directory for use during build and test workflows. SEE ALSOThis class forms part of Paws, documenting arguments for method CreateContainerRecipe in Paws::ImageBuilder BUGS and CONTRIBUTIONSThe source code is located here: <https://github.com/pplu/aws-sdk-perl> Please report bugs to: <https://github.com/pplu/aws-sdk-perl/issues>
|