PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` package Paws::ImageBuilder; use Moose; sub service { 'imagebuilder' } sub signing_name { 'imagebuilder' } sub version { '2019-12-02' } sub flattened_arrays { 0 } has max_attempts => (is => 'ro', isa => 'Int', default => 5); has retry => (is => 'ro', isa => 'HashRef', default => sub { { base => 'rand', type => 'exponential', growth_factor => 2 } }); has retriables => (is => 'ro', isa => 'ArrayRef', default => sub { [ ] }); with 'Paws::API::Caller', 'Paws::API::EndpointResolver', 'Paws::Net::V4Signature', 'Paws::Net::RestJsonCaller'; sub CancelImageCreation { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::CancelImageCreation', @_); return $self->caller->do_call($self, $call_object); } sub CreateComponent { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::CreateComponent', @_); return $self->caller->do_call($self, $call_object); } sub CreateContainerRecipe { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::CreateContainerRecipe', @_); return $self->caller->do_call($self, $call_object); } sub CreateDistributionConfiguration { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::CreateDistributionConfiguration', @_); return $self->caller->do_call($self, $call_object); } sub CreateImage { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::CreateImage', @_); return $self->caller->do_call($self, $call_object); } sub CreateImagePipeline { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::CreateImagePipeline', @_); return $self->caller->do_call($self, $call_object); } sub CreateImageRecipe { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::CreateImageRecipe', @_); return $self->caller->do_call($self, $call_object); } sub CreateInfrastructureConfiguration { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::CreateInfrastructureConfiguration', @_); return $self->caller->do_call($self, $call_object); } sub DeleteComponent { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::DeleteComponent', @_); return $self->caller->do_call($self, $call_object); } sub DeleteContainerRecipe { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::DeleteContainerRecipe', @_); return $self->caller->do_call($self, $call_object); } sub DeleteDistributionConfiguration { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::DeleteDistributionConfiguration', @_); return $self->caller->do_call($self, $call_object); } sub DeleteImage { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::DeleteImage', @_); return $self->caller->do_call($self, $call_object); } sub DeleteImagePipeline { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::DeleteImagePipeline', @_); return $self->caller->do_call($self, $call_object); } sub DeleteImageRecipe { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::DeleteImageRecipe', @_); return $self->caller->do_call($self, $call_object); } sub DeleteInfrastructureConfiguration { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::DeleteInfrastructureConfiguration', @_); return $self->caller->do_call($self, $call_object); } sub GetComponent { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::GetComponent', @_); return $self->caller->do_call($self, $call_object); } sub GetComponentPolicy { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::GetComponentPolicy', @_); return $self->caller->do_call($self, $call_object); } sub GetContainerRecipe { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::GetContainerRecipe', @_); return $self->caller->do_call($self, $call_object); } sub GetContainerRecipePolicy { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::GetContainerRecipePolicy', @_); return $self->caller->do_call($self, $call_object); } sub GetDistributionConfiguration { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::GetDistributionConfiguration', @_); return $self->caller->do_call($self, $call_object); } sub GetImage { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::GetImage', @_); return $self->caller->do_call($self, $call_object); } sub GetImagePipeline { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::GetImagePipeline', @_); return $self->caller->do_call($self, $call_object); } sub GetImagePolicy { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::GetImagePolicy', @_); return $self->caller->do_call($self, $call_object); } sub GetImageRecipe { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::GetImageRecipe', @_); return $self->caller->do_call($self, $call_object); } sub GetImageRecipePolicy { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::GetImageRecipePolicy', @_); return $self->caller->do_call($self, $call_object); } sub GetInfrastructureConfiguration { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::GetInfrastructureConfiguration', @_); return $self->caller->do_call($self, $call_object); } sub ImportComponent { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::ImportComponent', @_); return $self->caller->do_call($self, $call_object); } sub ListComponentBuildVersions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::ListComponentBuildVersions', @_); return $self->caller->do_call($self, $call_object); } sub ListComponents { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::ListComponents', @_); return $self->caller->do_call($self, $call_object); } sub ListContainerRecipes { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::ListContainerRecipes', @_); return $self->caller->do_call($self, $call_object); } sub ListDistributionConfigurations { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::ListDistributionConfigurations', @_); return $self->caller->do_call($self, $call_object); } sub ListImageBuildVersions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::ListImageBuildVersions', @_); return $self->caller->do_call($self, $call_object); } sub ListImagePackages { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::ListImagePackages', @_); return $self->caller->do_call($self, $call_object); } sub ListImagePipelineImages { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::ListImagePipelineImages', @_); return $self->caller->do_call($self, $call_object); } sub ListImagePipelines { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::ListImagePipelines', @_); return $self->caller->do_call($self, $call_object); } sub ListImageRecipes { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::ListImageRecipes', @_); return $self->caller->do_call($self, $call_object); } sub ListImages { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::ListImages', @_); return $self->caller->do_call($self, $call_object); } sub ListInfrastructureConfigurations { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::ListInfrastructureConfigurations', @_); return $self->caller->do_call($self, $call_object); } sub ListTagsForResource { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::ListTagsForResource', @_); return $self->caller->do_call($self, $call_object); } sub PutComponentPolicy { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::PutComponentPolicy', @_); return $self->caller->do_call($self, $call_object); } sub PutContainerRecipePolicy { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::PutContainerRecipePolicy', @_); return $self->caller->do_call($self, $call_object); } sub PutImagePolicy { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::PutImagePolicy', @_); return $self->caller->do_call($self, $call_object); } sub PutImageRecipePolicy { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::PutImageRecipePolicy', @_); return $self->caller->do_call($self, $call_object); } sub StartImagePipelineExecution { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::StartImagePipelineExecution', @_); return $self->caller->do_call($self, $call_object); } sub TagResource { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::TagResource', @_); return $self->caller->do_call($self, $call_object); } sub UntagResource { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::UntagResource', @_); return $self->caller->do_call($self, $call_object); } sub UpdateDistributionConfiguration { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::UpdateDistributionConfiguration', @_); return $self->caller->do_call($self, $call_object); } sub UpdateImagePipeline { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::UpdateImagePipeline', @_); return $self->caller->do_call($self, $call_object); } sub UpdateInfrastructureConfiguration { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ImageBuilder::UpdateInfrastructureConfiguration', @_); return $self->caller->do_call($self, $call_object); } sub operations { qw/CancelImageCreation CreateComponent CreateContainerRecipe CreateDistributionConfiguration CreateImage CreateImagePipeline CreateImageRecipe CreateInfrastructureConfiguration DeleteComponent DeleteContainerRecipe DeleteDistributionConfiguration DeleteImage DeleteImagePipeline DeleteImageRecipe DeleteInfrastructureConfiguration GetComponent GetComponentPolicy GetContainerRecipe GetContainerRecipePolicy GetDistributionConfiguration GetImage GetImagePipeline GetImagePolicy GetImageRecipe GetImageRecipePolicy GetInfrastructureConfiguration ImportComponent ListComponentBuildVersions ListComponents ListContainerRecipes ListDistributionConfigurations ListImageBuildVersions ListImagePackages ListImagePipelineImages ListImagePipelines ListImageRecipes ListImages ListInfrastructureConfigurations ListTagsForResource PutComponentPolicy PutContainerRecipePolicy PutImagePolicy PutImageRecipePolicy StartImagePipelineExecution TagResource UntagResource UpdateDistributionConfiguration UpdateImagePipeline UpdateInfrastructureConfiguration / } 1; ### main pod documentation begin ### =head1 NAME Paws::ImageBuilder - Perl Interface to AWS EC2 Image Builder =head1 SYNOPSIS use Paws; my $obj = Paws->service('ImageBuilder'); my $res = $obj->Method( Arg1 => $val1, Arg2 => [ 'V1', 'V2' ], # if Arg3 is an object, the HashRef will be used as arguments to the constructor # of the arguments type Arg3 => { Att1 => 'Val1' }, # if Arg4 is an array of objects, the HashRefs will be passed as arguments to # the constructor of the arguments type Arg4 => [ { Att1 => 'Val1' }, { Att1 => 'Val2' } ], ); =head1 DESCRIPTION EC2 Image Builder is a fully managed Amazon Web Services service that makes it easier to automate the creation, management, and deployment of customized, secure, and up-to-date "golden" server images that are pre-installed and pre-configured with software and settings to meet specific IT standards. For the AWS API documentation, see L =head1 METHODS =head2 CancelImageCreation =over =item ClientToken => Str =item ImageBuildVersionArn => Str =back Each argument is described in detail in: L Returns: a L instance CancelImageCreation cancels the creation of Image. This operation can only be used on images in a non-terminal state. =head2 CreateComponent =over =item ClientToken => Str =item Name => Str =item Platform => Str =item SemanticVersion => Str =item [ChangeDescription => Str] =item [Data => Str] =item [Description => Str] =item [KmsKeyId => Str] =item [SupportedOsVersions => ArrayRef[Str|Undef]] =item [Tags => L] =item [Uri => Str] =back Each argument is described in detail in: L Returns: a L instance Creates a new component that can be used to build, validate, test, and assess your image. =head2 CreateContainerRecipe =over =item ClientToken => Str =item Components => ArrayRef[L] =item ContainerType => Str =item Name => Str =item ParentImage => Str =item SemanticVersion => Str =item TargetRepository => L =item [Description => Str] =item [DockerfileTemplateData => Str] =item [DockerfileTemplateUri => Str] =item [ImageOsVersionOverride => Str] =item [InstanceConfiguration => L] =item [KmsKeyId => Str] =item [PlatformOverride => Str] =item [Tags => L] =item [WorkingDirectory => Str] =back Each argument is described in detail in: L Returns: a L instance Creates a new container recipe. Container recipes define how images are configured, tested, and assessed. =head2 CreateDistributionConfiguration =over =item ClientToken => Str =item Distributions => ArrayRef[L] =item Name => Str =item [Description => Str] =item [Tags => L] =back Each argument is described in detail in: L Returns: a L instance Creates a new distribution configuration. Distribution configurations define and configure the outputs of your pipeline. =head2 CreateImage =over =item ClientToken => Str =item InfrastructureConfigurationArn => Str =item [ContainerRecipeArn => Str] =item [DistributionConfigurationArn => Str] =item [EnhancedImageMetadataEnabled => Bool] =item [ImageRecipeArn => Str] =item [ImageTestsConfiguration => L] =item [Tags => L] =back Each argument is described in detail in: L Returns: a L instance Creates a new image. This request will create a new image along with all of the configured output resources defined in the distribution configuration. You must specify exactly one recipe for your image, using either a ContainerRecipeArn or an ImageRecipeArn. =head2 CreateImagePipeline =over =item ClientToken => Str =item InfrastructureConfigurationArn => Str =item Name => Str =item [ContainerRecipeArn => Str] =item [Description => Str] =item [DistributionConfigurationArn => Str] =item [EnhancedImageMetadataEnabled => Bool] =item [ImageRecipeArn => Str] =item [ImageTestsConfiguration => L] =item [Schedule => L] =item [Status => Str] =item [Tags => L] =back Each argument is described in detail in: L Returns: a L instance Creates a new image pipeline. Image pipelines enable you to automate the creation and distribution of images. =head2 CreateImageRecipe =over =item ClientToken => Str =item Components => ArrayRef[L] =item Name => Str =item ParentImage => Str =item SemanticVersion => Str =item [AdditionalInstanceConfiguration => L] =item [BlockDeviceMappings => ArrayRef[L]] =item [Description => Str] =item [Tags => L] =item [WorkingDirectory => Str] =back Each argument is described in detail in: L Returns: a L instance Creates a new image recipe. Image recipes define how images are configured, tested, and assessed. =head2 CreateInfrastructureConfiguration =over =item ClientToken => Str =item InstanceProfileName => Str =item Name => Str =item [Description => Str] =item [InstanceTypes => ArrayRef[Str|Undef]] =item [KeyPair => Str] =item [Logging => L] =item [ResourceTags => L] =item [SecurityGroupIds => ArrayRef[Str|Undef]] =item [SnsTopicArn => Str] =item [SubnetId => Str] =item [Tags => L] =item [TerminateInstanceOnFailure => Bool] =back Each argument is described in detail in: L Returns: a L instance Creates a new infrastructure configuration. An infrastructure configuration defines the environment in which your image will be built and tested. =head2 DeleteComponent =over =item ComponentBuildVersionArn => Str =back Each argument is described in detail in: L Returns: a L instance Deletes a component build version. =head2 DeleteContainerRecipe =over =item ContainerRecipeArn => Str =back Each argument is described in detail in: L Returns: a L instance Deletes a container recipe. =head2 DeleteDistributionConfiguration =over =item DistributionConfigurationArn => Str =back Each argument is described in detail in: L Returns: a L instance Deletes a distribution configuration. =head2 DeleteImage =over =item ImageBuildVersionArn => Str =back Each argument is described in detail in: L Returns: a L instance Deletes an image. =head2 DeleteImagePipeline =over =item ImagePipelineArn => Str =back Each argument is described in detail in: L Returns: a L instance Deletes an image pipeline. =head2 DeleteImageRecipe =over =item ImageRecipeArn => Str =back Each argument is described in detail in: L Returns: a L instance Deletes an image recipe. =head2 DeleteInfrastructureConfiguration =over =item InfrastructureConfigurationArn => Str =back Each argument is described in detail in: L Returns: a L instance Deletes an infrastructure configuration. =head2 GetComponent =over =item ComponentBuildVersionArn => Str =back Each argument is described in detail in: L Returns: a L instance Gets a component object. =head2 GetComponentPolicy =over =item ComponentArn => Str =back Each argument is described in detail in: L Returns: a L instance Gets a component policy. =head2 GetContainerRecipe =over =item ContainerRecipeArn => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves a container recipe. =head2 GetContainerRecipePolicy =over =item ContainerRecipeArn => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves the policy for a container recipe. =head2 GetDistributionConfiguration =over =item DistributionConfigurationArn => Str =back Each argument is described in detail in: L Returns: a L instance Gets a distribution configuration. =head2 GetImage =over =item ImageBuildVersionArn => Str =back Each argument is described in detail in: L Returns: a L instance Gets an image. =head2 GetImagePipeline =over =item ImagePipelineArn => Str =back Each argument is described in detail in: L Returns: a L instance Gets an image pipeline. =head2 GetImagePolicy =over =item ImageArn => Str =back Each argument is described in detail in: L Returns: a L instance Gets an image policy. =head2 GetImageRecipe =over =item ImageRecipeArn => Str =back Each argument is described in detail in: L Returns: a L instance Gets an image recipe. =head2 GetImageRecipePolicy =over =item ImageRecipeArn => Str =back Each argument is described in detail in: L Returns: a L instance Gets an image recipe policy. =head2 GetInfrastructureConfiguration =over =item InfrastructureConfigurationArn => Str =back Each argument is described in detail in: L Returns: a L instance Gets an infrastructure configuration. =head2 ImportComponent =over =item ClientToken => Str =item Format => Str =item Name => Str =item Platform => Str =item SemanticVersion => Str =item Type => Str =item [ChangeDescription => Str] =item [Data => Str] =item [Description => Str] =item [KmsKeyId => Str] =item [Tags => L] =item [Uri => Str] =back Each argument is described in detail in: L Returns: a L instance Imports a component and transforms its data into a component document. =head2 ListComponentBuildVersions =over =item ComponentVersionArn => Str =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Returns the list of component build versions for the specified semantic version. =head2 ListComponents =over =item [ByName => Bool] =item [Filters => ArrayRef[L]] =item [MaxResults => Int] =item [NextToken => Str] =item [Owner => Str] =back Each argument is described in detail in: L Returns: a L instance Returns the list of component build versions for the specified semantic version. =head2 ListContainerRecipes =over =item [Filters => ArrayRef[L]] =item [MaxResults => Int] =item [NextToken => Str] =item [Owner => Str] =back Each argument is described in detail in: L Returns: a L instance Returns a list of container recipes. =head2 ListDistributionConfigurations =over =item [Filters => ArrayRef[L]] =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Returns a list of distribution configurations. =head2 ListImageBuildVersions =over =item ImageVersionArn => Str =item [Filters => ArrayRef[L]] =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Returns a list of image build versions. =head2 ListImagePackages =over =item ImageBuildVersionArn => Str =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance List the Packages that are associated with an Image Build Version, as determined by Amazon EC2 Systems Manager Inventory at build time. =head2 ListImagePipelineImages =over =item ImagePipelineArn => Str =item [Filters => ArrayRef[L]] =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Returns a list of images created by the specified pipeline. =head2 ListImagePipelines =over =item [Filters => ArrayRef[L]] =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Returns a list of image pipelines. =head2 ListImageRecipes =over =item [Filters => ArrayRef[L]] =item [MaxResults => Int] =item [NextToken => Str] =item [Owner => Str] =back Each argument is described in detail in: L Returns: a L instance Returns a list of image recipes. =head2 ListImages =over =item [ByName => Bool] =item [Filters => ArrayRef[L]] =item [IncludeDeprecated => Bool] =item [MaxResults => Int] =item [NextToken => Str] =item [Owner => Str] =back Each argument is described in detail in: L Returns: a L instance Returns the list of images that you have access to. =head2 ListInfrastructureConfigurations =over =item [Filters => ArrayRef[L]] =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Returns a list of infrastructure configurations. =head2 ListTagsForResource =over =item ResourceArn => Str =back Each argument is described in detail in: L Returns: a L instance Returns the list of tags for the specified resource. =head2 PutComponentPolicy =over =item ComponentArn => Str =item Policy => Str =back Each argument is described in detail in: L Returns: a L instance Applies a policy to a component. We recommend that you call the RAM API CreateResourceShare (https://docs.aws.amazon.com/ram/latest/APIReference/API_CreateResourceShare.html) to share resources. If you call the Image Builder API C, you must also call the RAM API PromoteResourceShareCreatedFromPolicy (https://docs.aws.amazon.com/ram/latest/APIReference/API_PromoteResourceShareCreatedFromPolicy.html) in order for the resource to be visible to all principals with whom the resource is shared. =head2 PutContainerRecipePolicy =over =item ContainerRecipeArn => Str =item Policy => Str =back Each argument is described in detail in: L Returns: a L instance Applies a policy to a container image. We recommend that you call the RAM API CreateResourceShare (https://docs.aws.amazon.com/ram/latest/APIReference/API_CreateResourceShare.html) to share resources. If you call the Image Builder API C, you must also call the RAM API PromoteResourceShareCreatedFromPolicy (https://docs.aws.amazon.com/ram/latest/APIReference/API_PromoteResourceShareCreatedFromPolicy.html) in order for the resource to be visible to all principals with whom the resource is shared. =head2 PutImagePolicy =over =item ImageArn => Str =item Policy => Str =back Each argument is described in detail in: L Returns: a L instance Applies a policy to an image. We recommend that you call the RAM API CreateResourceShare (https://docs.aws.amazon.com/ram/latest/APIReference/API_CreateResourceShare.html) to share resources. If you call the Image Builder API C, you must also call the RAM API PromoteResourceShareCreatedFromPolicy (https://docs.aws.amazon.com/ram/latest/APIReference/API_PromoteResourceShareCreatedFromPolicy.html) in order for the resource to be visible to all principals with whom the resource is shared. =head2 PutImageRecipePolicy =over =item ImageRecipeArn => Str =item Policy => Str =back Each argument is described in detail in: L Returns: a L instance Applies a policy to an image recipe. We recommend that you call the RAM API CreateResourceShare (https://docs.aws.amazon.com/ram/latest/APIReference/API_CreateResourceShare.html) to share resources. If you call the Image Builder API C, you must also call the RAM API PromoteResourceShareCreatedFromPolicy (https://docs.aws.amazon.com/ram/latest/APIReference/API_PromoteResourceShareCreatedFromPolicy.html) in order for the resource to be visible to all principals with whom the resource is shared. =head2 StartImagePipelineExecution =over =item ClientToken => Str =item ImagePipelineArn => Str =back Each argument is described in detail in: L Returns: a L instance Manually triggers a pipeline to create an image. =head2 TagResource =over =item ResourceArn => Str =item Tags => L =back Each argument is described in detail in: L Returns: a L instance Adds a tag to a resource. =head2 UntagResource =over =item ResourceArn => Str =item TagKeys => ArrayRef[Str|Undef] =back Each argument is described in detail in: L Returns: a L instance Removes a tag from a resource. =head2 UpdateDistributionConfiguration =over =item ClientToken => Str =item DistributionConfigurationArn => Str =item Distributions => ArrayRef[L] =item [Description => Str] =back Each argument is described in detail in: L Returns: a L instance Updates a new distribution configuration. Distribution configurations define and configure the outputs of your pipeline. =head2 UpdateImagePipeline =over =item ClientToken => Str =item ImagePipelineArn => Str =item InfrastructureConfigurationArn => Str =item [ContainerRecipeArn => Str] =item [Description => Str] =item [DistributionConfigurationArn => Str] =item [EnhancedImageMetadataEnabled => Bool] =item [ImageRecipeArn => Str] =item [ImageTestsConfiguration => L] =item [Schedule => L] =item [Status => Str] =back Each argument is described in detail in: L Returns: a L instance Updates an image pipeline. Image pipelines enable you to automate the creation and distribution of images. UpdateImagePipeline does not support selective updates for the pipeline. You must specify all of the required properties in the update request, not just the properties that have changed. =head2 UpdateInfrastructureConfiguration =over =item ClientToken => Str =item InfrastructureConfigurationArn => Str =item InstanceProfileName => Str =item [Description => Str] =item [InstanceTypes => ArrayRef[Str|Undef]] =item [KeyPair => Str] =item [Logging => L] =item [ResourceTags => L] =item [SecurityGroupIds => ArrayRef[Str|Undef]] =item [SnsTopicArn => Str] =item [SubnetId => Str] =item [TerminateInstanceOnFailure => Bool] =back Each argument is described in detail in: L Returns: a L instance Updates a new infrastructure configuration. An infrastructure configuration defines the environment in which your image will be built and tested. =head1 PAGINATORS Paginator methods are helpers that repetively call methods that return partial results =head1 SEE ALSO This service class forms part of L =head1 BUGS and CONTRIBUTIONS The source code is located here: L Please report bugs to: L =cut