Struct aws_sdk_ec2::input::ImportImageInput [−][src]
#[non_exhaustive]pub struct ImportImageInput {Show 16 fields
pub architecture: Option<String>,
pub client_data: Option<ClientData>,
pub client_token: Option<String>,
pub description: Option<String>,
pub disk_containers: Option<Vec<ImageDiskContainer>>,
pub dry_run: Option<bool>,
pub encrypted: Option<bool>,
pub hypervisor: Option<String>,
pub kms_key_id: Option<String>,
pub license_type: Option<String>,
pub platform: Option<String>,
pub role_name: Option<String>,
pub license_specifications: Option<Vec<ImportImageLicenseConfigurationRequest>>,
pub tag_specifications: Option<Vec<TagSpecification>>,
pub usage_operation: Option<String>,
pub boot_mode: Option<BootModeValues>,
}
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.architecture: Option<String>
The architecture of the virtual machine.
Valid values: i386
| x86_64
| arm64
client_data: Option<ClientData>
The client-specific data.
client_token: Option<String>
The token to enable idempotency for VM import requests.
description: Option<String>
A description string for the import image task.
disk_containers: Option<Vec<ImageDiskContainer>>
Information about the disk containers.
dry_run: Option<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 DryRunOperation
.
Otherwise, it is UnauthorizedOperation
.
encrypted: Option<bool>
Specifies whether the destination AMI of the imported image should be encrypted. The default KMS key for EBS is used
unless you specify a non-default KMS key using KmsKeyId
. For more information, see Amazon EBS Encryption in the
Amazon Elastic Compute Cloud User Guide.
hypervisor: Option<String>
The target hypervisor platform.
Valid values: xen
kms_key_id: Option<String>
An identifier for the symmetric KMS key to use when creating the
encrypted AMI. This parameter is only required if you want to use a non-default KMS key; if this
parameter is not specified, the default KMS key for EBS is used. If a KmsKeyId
is
specified, the Encrypted
flag must also be set.
The KMS key identifier may be provided in any of the following formats:
-
Key ID
-
Key alias. The alias ARN contains the
arn:aws:kms
namespace, followed by the Region of the key, the Amazon Web Services account ID of the key owner, thealias
namespace, and then the key alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias. -
ARN using key ID. The ID ARN contains the
arn:aws:kms
namespace, followed by the Region of the key, the Amazon Web Services account ID of the key owner, thekey
namespace, and then the key ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. -
ARN using key alias. The alias ARN contains the
arn:aws:kms
namespace, followed by the Region of the key, the Amazon Web Services account ID of the key owner, thealias
namespace, and then the key alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
Amazon Web Services parses KmsKeyId
asynchronously, meaning that the action you call may appear to complete even
though you provided an invalid identifier. This action will eventually report failure.
The specified KMS key must exist in the Region that the AMI is being copied to.
Amazon EBS does not support asymmetric KMS keys.
license_type: Option<String>
The license type to be used for the Amazon Machine Image (AMI) after importing.
By default, we detect the source-system operating system (OS) and apply the appropriate license. Specify
AWS
to replace the source-system license with an Amazon Web Services license, if appropriate. Specify BYOL
to retain the source-system license, if appropriate.
To use BYOL
, you must have existing licenses with rights to use these licenses in a third party
cloud, such as Amazon Web Services. For more information, see Prerequisites in the
VM Import/Export User Guide.
platform: Option<String>
The operating system of the virtual machine.
Valid values: Windows
| Linux
role_name: Option<String>
The name of the role to use when not using the default role, 'vmimport'.
license_specifications: Option<Vec<ImportImageLicenseConfigurationRequest>>
The ARNs of the license configurations.
tag_specifications: Option<Vec<TagSpecification>>
The tags to apply to the import image task during creation.
usage_operation: Option<String>
The usage operation value. For more information, see Licensing options in the VM Import/Export User Guide.
boot_mode: Option<BootModeValues>
The boot mode of the virtual machine.
Implementations
pub async fn make_operation(
&self,
_config: &Config
) -> Result<Operation<ImportImage, AwsErrorRetryPolicy>, BuildError>
pub async fn make_operation(
&self,
_config: &Config
) -> Result<Operation<ImportImage, AwsErrorRetryPolicy>, BuildError>
Consumes the builder and constructs an Operation<ImportImage
>
Creates a new builder-style object to manufacture ImportImageInput
The architecture of the virtual machine.
Valid values: i386
| x86_64
| arm64
The client-specific data.
The token to enable idempotency for VM import requests.
A description string for the import image task.
Information about the disk containers.
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 DryRunOperation
.
Otherwise, it is UnauthorizedOperation
.
Specifies whether the destination AMI of the imported image should be encrypted. The default KMS key for EBS is used
unless you specify a non-default KMS key using KmsKeyId
. For more information, see Amazon EBS Encryption in the
Amazon Elastic Compute Cloud User Guide.
The target hypervisor platform.
Valid values: xen
An identifier for the symmetric KMS key to use when creating the
encrypted AMI. This parameter is only required if you want to use a non-default KMS key; if this
parameter is not specified, the default KMS key for EBS is used. If a KmsKeyId
is
specified, the Encrypted
flag must also be set.
The KMS key identifier may be provided in any of the following formats:
-
Key ID
-
Key alias. The alias ARN contains the
arn:aws:kms
namespace, followed by the Region of the key, the Amazon Web Services account ID of the key owner, thealias
namespace, and then the key alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias. -
ARN using key ID. The ID ARN contains the
arn:aws:kms
namespace, followed by the Region of the key, the Amazon Web Services account ID of the key owner, thekey
namespace, and then the key ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. -
ARN using key alias. The alias ARN contains the
arn:aws:kms
namespace, followed by the Region of the key, the Amazon Web Services account ID of the key owner, thealias
namespace, and then the key alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
Amazon Web Services parses KmsKeyId
asynchronously, meaning that the action you call may appear to complete even
though you provided an invalid identifier. This action will eventually report failure.
The specified KMS key must exist in the Region that the AMI is being copied to.
Amazon EBS does not support asymmetric KMS keys.
The license type to be used for the Amazon Machine Image (AMI) after importing.
By default, we detect the source-system operating system (OS) and apply the appropriate license. Specify
AWS
to replace the source-system license with an Amazon Web Services license, if appropriate. Specify BYOL
to retain the source-system license, if appropriate.
To use BYOL
, you must have existing licenses with rights to use these licenses in a third party
cloud, such as Amazon Web Services. For more information, see Prerequisites in the
VM Import/Export User Guide.
The operating system of the virtual machine.
Valid values: Windows
| Linux
The name of the role to use when not using the default role, 'vmimport'.
The ARNs of the license configurations.
The tags to apply to the import image task during creation.
The usage operation value. For more information, see Licensing options in the VM Import/Export User Guide.
The boot mode of the virtual machine.
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for ImportImageInput
impl Send for ImportImageInput
impl Sync for ImportImageInput
impl Unpin for ImportImageInput
impl UnwindSafe for ImportImageInput
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more