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::GreengrassV2::CreateComponentVersion; use Moose; has InlineRecipe => (is => 'ro', isa => 'Str', traits => ['NameInRequest'], request_name => 'inlineRecipe'); has LambdaFunction => (is => 'ro', isa => 'Paws::GreengrassV2::LambdaFunctionRecipeSource', traits => ['NameInRequest'], request_name => 'lambdaFunction'); has Tags => (is => 'ro', isa => 'Paws::GreengrassV2::TagMap', traits => ['NameInRequest'], request_name => 'tags'); use MooseX::ClassAttribute; class_has _api_call => (isa => 'Str', is => 'ro', default => 'CreateComponentVersion'); class_has _api_uri => (isa => 'Str', is => 'ro', default => '/greengrass/v2/createComponentVersion'); class_has _api_method => (isa => 'Str', is => 'ro', default => 'POST'); class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::GreengrassV2::CreateComponentVersionResponse'); 1; ### main pod documentation begin ### =head1 NAME Paws::GreengrassV2::CreateComponentVersion - Arguments for method CreateComponentVersion on L =head1 DESCRIPTION This class represents the parameters used for calling the method CreateComponentVersion on the L service. Use the attributes of this class as arguments to method CreateComponentVersion. You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to CreateComponentVersion. =head1 SYNOPSIS my $greengrass = Paws->service('GreengrassV2'); my $CreateComponentVersionResponse = $greengrass->CreateComponentVersion( InlineRecipe => 'BlobRecipeBlob', # OPTIONAL LambdaFunction => { LambdaArn => 'MyLambdaFunctionARNWithVersionNumber', ComponentDependencies => { 'MyNonEmptyString' => { DependencyType => 'HARD', # values: HARD, SOFT; OPTIONAL VersionRequirement => 'MyNonEmptyString', # min: 1 }, # key: min: 1 }, # OPTIONAL ComponentLambdaParameters => { EnvironmentVariables => { 'MyNonEmptyString' => 'MyString', # key: min: 1 }, # OPTIONAL EventSources => [ { Topic => 'MyTopicString', Type => 'PUB_SUB', # values: PUB_SUB, IOT_CORE }, ... ], # OPTIONAL ExecArgs => [ 'MyLambdaExecArg', ... ], # OPTIONAL InputPayloadEncodingType => 'json', # values: json, binary; OPTIONAL LinuxProcessParams => { ContainerParams => { Devices => [ { Path => 'MyFileSystemPath', AddGroupOwner => 1, # OPTIONAL Permission => 'ro', # values: ro, rw; OPTIONAL }, ... ], # OPTIONAL MemorySizeInKB => 1, # OPTIONAL MountROSysfs => 1, # OPTIONAL Volumes => [ { DestinationPath => 'MyFileSystemPath', SourcePath => 'MyFileSystemPath', AddGroupOwner => 1, # OPTIONAL Permission => 'ro', # values: ro, rw; OPTIONAL }, ... ], # OPTIONAL }, # OPTIONAL IsolationMode => 'GreengrassContainer' , # values: GreengrassContainer, NoContainer; OPTIONAL }, # OPTIONAL MaxIdleTimeInSeconds => 1, # OPTIONAL MaxInstancesCount => 1, # OPTIONAL MaxQueueSize => 1, # OPTIONAL Pinned => 1, # OPTIONAL StatusTimeoutInSeconds => 1, # OPTIONAL TimeoutInSeconds => 1, # OPTIONAL }, # OPTIONAL ComponentName => 'MyComponentNameString', # min: 1, max: 128; OPTIONAL ComponentPlatforms => [ { Attributes => { 'MyNonEmptyString' => 'MyNonEmptyString', # key: min: 1, value: min: 1 }, # OPTIONAL Name => 'MyNonEmptyString', # min: 1 }, ... ], # OPTIONAL ComponentVersion => 'MyComponentVersionString', # min: 1, max: 64; OPTIONAL }, # OPTIONAL Tags => { 'MyTagKey' => 'MyTagValue', # key: min: 1, max: 128, value: max: 256 }, # OPTIONAL ); # Results: my $Arn = $CreateComponentVersionResponse->Arn; my $ComponentName = $CreateComponentVersionResponse->ComponentName; my $ComponentVersion = $CreateComponentVersionResponse->ComponentVersion; my $CreationTimestamp = $CreateComponentVersionResponse->CreationTimestamp; my $Status = $CreateComponentVersionResponse->Status; # Returns a L 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 L =head1 ATTRIBUTES =head2 InlineRecipe => Str The recipe to use to create the component. The recipe defines the component's metadata, parameters, dependencies, lifecycle, artifacts, and platform compatibility. You must specify either C or C. =head2 LambdaFunction => L The parameters to create a component from a Lambda function. You must specify either C or C. =head2 Tags => L A list of key-value pairs that contain metadata for the resource. For more information, see Tag your resources (https://docs.aws.amazon.com/greengrass/v2/developerguide/tag-resources.html) in the I. =head1 SEE ALSO This class forms part of L, documenting arguments for method CreateComponentVersion in L =head1 BUGS and CONTRIBUTIONS The source code is located here: L Please report bugs to: L =cut