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::EC2::RegisterImage; use Moose; has Architecture => (is => 'ro', isa => 'Str', traits => ['NameInRequest'], request_name => 'architecture' ); has BillingProducts => (is => 'ro', isa => 'ArrayRef[Str|Undef]', traits => ['NameInRequest'], request_name => 'BillingProduct' ); has BlockDeviceMappings => (is => 'ro', isa => 'ArrayRef[Paws::EC2::BlockDeviceMapping]', traits => ['NameInRequest'], request_name => 'BlockDeviceMapping' ); has BootMode => (is => 'ro', isa => 'Str'); has Description => (is => 'ro', isa => 'Str', traits => ['NameInRequest'], request_name => 'description' ); has DryRun => (is => 'ro', isa => 'Bool', traits => ['NameInRequest'], request_name => 'dryRun' ); has EnaSupport => (is => 'ro', isa => 'Bool', traits => ['NameInRequest'], request_name => 'enaSupport' ); has ImageLocation => (is => 'ro', isa => 'Str'); has KernelId => (is => 'ro', isa => 'Str', traits => ['NameInRequest'], request_name => 'kernelId' ); has Name => (is => 'ro', isa => 'Str', traits => ['NameInRequest'], request_name => 'name' , required => 1); has RamdiskId => (is => 'ro', isa => 'Str', traits => ['NameInRequest'], request_name => 'ramdiskId' ); has RootDeviceName => (is => 'ro', isa => 'Str', traits => ['NameInRequest'], request_name => 'rootDeviceName' ); has SriovNetSupport => (is => 'ro', isa => 'Str', traits => ['NameInRequest'], request_name => 'sriovNetSupport' ); has VirtualizationType => (is => 'ro', isa => 'Str', traits => ['NameInRequest'], request_name => 'virtualizationType' ); use MooseX::ClassAttribute; class_has _api_call => (isa => 'Str', is => 'ro', default => 'RegisterImage'); class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::EC2::RegisterImageResult'); class_has _result_key => (isa => 'Str', is => 'ro'); 1; ### main pod documentation begin ### =head1 NAME Paws::EC2::RegisterImage - Arguments for method RegisterImage on L =head1 DESCRIPTION This class represents the parameters used for calling the method RegisterImage on the L service. Use the attributes of this class as arguments to method RegisterImage. You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to RegisterImage. =head1 SYNOPSIS my $ec2 = Paws->service('EC2'); my $RegisterImageResult = $ec2->RegisterImage( Name => 'MyString', Architecture => 'i386', # OPTIONAL BillingProducts => [ 'MyString', ... ], # OPTIONAL BlockDeviceMappings => [ { DeviceName => 'MyString', Ebs => { DeleteOnTermination => 1, # OPTIONAL Encrypted => 1, # OPTIONAL Iops => 1, # OPTIONAL KmsKeyId => 'MyString', OutpostArn => 'MyString', SnapshotId => 'MyString', Throughput => 1, # OPTIONAL VolumeSize => 1, # OPTIONAL VolumeType => 'standard' , # values: standard, io1, io2, gp2, sc1, st1, gp3; OPTIONAL }, # OPTIONAL NoDevice => 'MyString', VirtualName => 'MyString', }, ... ], # OPTIONAL BootMode => 'legacy-bios', # OPTIONAL Description => 'MyString', # OPTIONAL DryRun => 1, # OPTIONAL EnaSupport => 1, # OPTIONAL ImageLocation => 'MyString', # OPTIONAL KernelId => 'MyKernelId', # OPTIONAL RamdiskId => 'MyRamdiskId', # OPTIONAL RootDeviceName => 'MyString', # OPTIONAL SriovNetSupport => 'MyString', # OPTIONAL VirtualizationType => 'MyString', # OPTIONAL ); # Results: my $ImageId = $RegisterImageResult->ImageId; # 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 Architecture => Str The architecture of the AMI. Default: For Amazon EBS-backed AMIs, C. For instance store-backed AMIs, the architecture specified in the manifest file. Valid values are: C<"i386">, C<"x86_64">, C<"arm64"> =head2 BillingProducts => ArrayRef[Str|Undef] The billing product codes. Your account must be authorized to specify billing product codes. Otherwise, you can use the AWS Marketplace to bill for the use of an AMI. =head2 BlockDeviceMappings => ArrayRef[L] The block device mapping entries. If you specify an EBS volume using the ID of an EBS snapshot, you can't specify the encryption state of the volume. If you create an AMI on an Outpost, then all backing snapshots must be on the same Outpost or in the Region of that Outpost. AMIs on an Outpost that include local snapshots can be used to launch instances on the same Outpost only. For more information, Amazon EBS local snapshots on Outposts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/snapshots-outposts.html#ami) in the I. =head2 BootMode => Str The boot mode of the AMI. For more information, see Boot modes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-boot.html) in the I. Valid values are: C<"legacy-bios">, C<"uefi"> =head2 Description => Str A description for your AMI. =head2 DryRun => Bool Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is C. Otherwise, it is C. =head2 EnaSupport => Bool Set to C to enable enhanced networking with ENA for the AMI and any instances that you launch from the AMI. This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable. =head2 ImageLocation => Str The full path to your AMI manifest in Amazon S3 storage. The specified bucket must have the C canned access control list (ACL) to ensure that it can be accessed by Amazon EC2. For more information, see Canned ACLs (https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) in the I. =head2 KernelId => Str The ID of the kernel. =head2 B Name => Str A name for your AMI. Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_) =head2 RamdiskId => Str The ID of the RAM disk. =head2 RootDeviceName => Str The device name of the root device volume (for example, C). =head2 SriovNetSupport => Str Set to C to enable enhanced networking with the Intel 82599 Virtual Function interface for the AMI and any instances that you launch from the AMI. There is no way to disable C at this time. This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable. =head2 VirtualizationType => Str The type of virtualization (C | C). Default: C =head1 SEE ALSO This class forms part of L, documenting arguments for method RegisterImage in L =head1 BUGS and CONTRIBUTIONS The source code is located here: L Please report bugs to: L =cut