pub struct AmiCopyArgsBuilder<S: State = Empty> { /* private fields */ }
Expand description
Use builder syntax to set the inputs and finish with build_struct()
.
Implementations§
source§impl<S: State> AmiCopyArgsBuilder<S>
impl<S: State> AmiCopyArgsBuilder<S>
sourcepub fn build_struct(self) -> AmiCopyArgswhere
S: IsComplete,
pub fn build_struct(self) -> AmiCopyArgswhere
S: IsComplete,
Finish building and return the requested object
sourcepub fn deprecation_time(
self,
value: impl Into<Output<Option<String>>>,
) -> AmiCopyArgsBuilder<SetDeprecationTime<S>>where
S::DeprecationTime: IsUnset,
pub fn deprecation_time(
self,
value: impl Into<Output<Option<String>>>,
) -> AmiCopyArgsBuilder<SetDeprecationTime<S>>where
S::DeprecationTime: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default()
.
Date and time to deprecate the AMI. If you specified a value for seconds, Amazon EC2 rounds the seconds to the nearest minute. Valid values: RFC3339 time string (YYYY-MM-DDTHH:MM:SSZ
)
sourcepub fn maybe_deprecation_time(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> AmiCopyArgsBuilder<SetDeprecationTime<S>>where
S::DeprecationTime: IsUnset,
pub fn maybe_deprecation_time(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> AmiCopyArgsBuilder<SetDeprecationTime<S>>where
S::DeprecationTime: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default()
.
Date and time to deprecate the AMI. If you specified a value for seconds, Amazon EC2 rounds the seconds to the nearest minute. Valid values: RFC3339 time string (YYYY-MM-DDTHH:MM:SSZ
)
sourcepub fn description(
self,
value: impl Into<Output<Option<String>>>,
) -> AmiCopyArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
pub fn description(
self,
value: impl Into<Output<Option<String>>>,
) -> AmiCopyArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
sourcepub fn maybe_description(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> AmiCopyArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
pub fn maybe_description(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> AmiCopyArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
sourcepub fn destination_outpost_arn(
self,
value: impl Into<Output<Option<String>>>,
) -> AmiCopyArgsBuilder<SetDestinationOutpostArn<S>>where
S::DestinationOutpostArn: IsUnset,
pub fn destination_outpost_arn(
self,
value: impl Into<Output<Option<String>>>,
) -> AmiCopyArgsBuilder<SetDestinationOutpostArn<S>>where
S::DestinationOutpostArn: IsUnset,
sourcepub fn maybe_destination_outpost_arn(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> AmiCopyArgsBuilder<SetDestinationOutpostArn<S>>where
S::DestinationOutpostArn: IsUnset,
pub fn maybe_destination_outpost_arn(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> AmiCopyArgsBuilder<SetDestinationOutpostArn<S>>where
S::DestinationOutpostArn: IsUnset,
sourcepub fn ebs_block_devices(
self,
value: impl Into<Output<Option<Vec<AmiCopyEbsBlockDevice>>>>,
) -> AmiCopyArgsBuilder<SetEbsBlockDevices<S>>where
S::EbsBlockDevices: IsUnset,
pub fn ebs_block_devices(
self,
value: impl Into<Output<Option<Vec<AmiCopyEbsBlockDevice>>>>,
) -> AmiCopyArgsBuilder<SetEbsBlockDevices<S>>where
S::EbsBlockDevices: IsUnset,
sourcepub fn maybe_ebs_block_devices(
self,
value: Option<impl Into<Output<Option<Vec<AmiCopyEbsBlockDevice>>>>>,
) -> AmiCopyArgsBuilder<SetEbsBlockDevices<S>>where
S::EbsBlockDevices: IsUnset,
pub fn maybe_ebs_block_devices(
self,
value: Option<impl Into<Output<Option<Vec<AmiCopyEbsBlockDevice>>>>>,
) -> AmiCopyArgsBuilder<SetEbsBlockDevices<S>>where
S::EbsBlockDevices: IsUnset,
sourcepub fn encrypted(
self,
value: impl Into<Output<Option<bool>>>,
) -> AmiCopyArgsBuilder<SetEncrypted<S>>where
S::Encrypted: IsUnset,
pub fn encrypted(
self,
value: impl Into<Output<Option<bool>>>,
) -> AmiCopyArgsBuilder<SetEncrypted<S>>where
S::Encrypted: IsUnset,
sourcepub fn maybe_encrypted(
self,
value: Option<impl Into<Output<Option<bool>>>>,
) -> AmiCopyArgsBuilder<SetEncrypted<S>>where
S::Encrypted: IsUnset,
pub fn maybe_encrypted(
self,
value: Option<impl Into<Output<Option<bool>>>>,
) -> AmiCopyArgsBuilder<SetEncrypted<S>>where
S::Encrypted: IsUnset,
sourcepub fn ephemeral_block_devices(
self,
value: impl Into<Output<Option<Vec<AmiCopyEphemeralBlockDevice>>>>,
) -> AmiCopyArgsBuilder<SetEphemeralBlockDevices<S>>where
S::EphemeralBlockDevices: IsUnset,
pub fn ephemeral_block_devices(
self,
value: impl Into<Output<Option<Vec<AmiCopyEphemeralBlockDevice>>>>,
) -> AmiCopyArgsBuilder<SetEphemeralBlockDevices<S>>where
S::EphemeralBlockDevices: IsUnset,
Optional (Some / Option setters). Default:
<pulumi_wasm_rust::Output<
Option<Vec<super::super::types::ec2::AmiCopyEphemeralBlockDevice>>,
> as Default>::default()
Nested block describing an ephemeral block device that should be attached to created instances. The structure of this block is described below.
sourcepub fn maybe_ephemeral_block_devices(
self,
value: Option<impl Into<Output<Option<Vec<AmiCopyEphemeralBlockDevice>>>>>,
) -> AmiCopyArgsBuilder<SetEphemeralBlockDevices<S>>where
S::EphemeralBlockDevices: IsUnset,
pub fn maybe_ephemeral_block_devices(
self,
value: Option<impl Into<Output<Option<Vec<AmiCopyEphemeralBlockDevice>>>>>,
) -> AmiCopyArgsBuilder<SetEphemeralBlockDevices<S>>where
S::EphemeralBlockDevices: IsUnset,
Optional (Some / Option setters). Default:
<pulumi_wasm_rust::Output<
Option<Vec<super::super::types::ec2::AmiCopyEphemeralBlockDevice>>,
> as Default>::default()
Nested block describing an ephemeral block device that should be attached to created instances. The structure of this block is described below.
sourcepub fn kms_key_id(
self,
value: impl Into<Output<Option<String>>>,
) -> AmiCopyArgsBuilder<SetKmsKeyId<S>>where
S::KmsKeyId: IsUnset,
pub fn kms_key_id(
self,
value: impl Into<Output<Option<String>>>,
) -> AmiCopyArgsBuilder<SetKmsKeyId<S>>where
S::KmsKeyId: IsUnset,
sourcepub fn maybe_kms_key_id(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> AmiCopyArgsBuilder<SetKmsKeyId<S>>where
S::KmsKeyId: IsUnset,
pub fn maybe_kms_key_id(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> AmiCopyArgsBuilder<SetKmsKeyId<S>>where
S::KmsKeyId: IsUnset,
sourcepub fn name(
self,
value: impl Into<Output<Option<String>>>,
) -> AmiCopyArgsBuilder<SetName<S>>where
S::Name: IsUnset,
pub fn name(
self,
value: impl Into<Output<Option<String>>>,
) -> AmiCopyArgsBuilder<SetName<S>>where
S::Name: IsUnset,
sourcepub fn maybe_name(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> AmiCopyArgsBuilder<SetName<S>>where
S::Name: IsUnset,
pub fn maybe_name(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> AmiCopyArgsBuilder<SetName<S>>where
S::Name: IsUnset,
sourcepub fn source_ami_id(
self,
value: impl Into<Output<String>>,
) -> AmiCopyArgsBuilder<SetSourceAmiId<S>>where
S::SourceAmiId: IsUnset,
pub fn source_ami_id(
self,
value: impl Into<Output<String>>,
) -> AmiCopyArgsBuilder<SetSourceAmiId<S>>where
S::SourceAmiId: IsUnset,
Required.
Id of the AMI to copy. This id must be valid in the region
given by source_ami_region
.
sourcepub fn source_ami_region(
self,
value: impl Into<Output<String>>,
) -> AmiCopyArgsBuilder<SetSourceAmiRegion<S>>where
S::SourceAmiRegion: IsUnset,
pub fn source_ami_region(
self,
value: impl Into<Output<String>>,
) -> AmiCopyArgsBuilder<SetSourceAmiRegion<S>>where
S::SourceAmiRegion: IsUnset,
Required.
Region from which the AMI will be copied. This may be the same as the AWS provider region in order to create a copy within the same region.
Optional (Some / Option setters). Default:
<pulumi_wasm_rust::Output<
Option<std::collections::HashMap<String, String>>,
> as Default>::default()
Map of tags to assign to the resource. If configured with a provider default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Optional (Some / Option setters). Default:
<pulumi_wasm_rust::Output<
Option<std::collections::HashMap<String, String>>,
> as Default>::default()
Map of tags to assign to the resource. If configured with a provider default_tags
configuration block present, tags with matching keys will overwrite those defined at the provider-level.