pulumi_wasm_providers_aws_mini::ec2::dedicated_host

Struct DedicatedHostArgsBuilder

source
pub struct DedicatedHostArgsBuilder<S: State = Empty> { /* private fields */ }
Expand description

Use builder syntax to set the inputs and finish with build_struct().

Implementations§

source§

impl<S: State> DedicatedHostArgsBuilder<S>

source

pub fn build_struct(self) -> DedicatedHostArgs
where S: IsComplete,

Finish building and return the requested object

source

pub fn asset_id( self, value: impl Into<Output<Option<String>>>, ) -> DedicatedHostArgsBuilder<SetAssetId<S>>
where S::AssetId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The ID of the Outpost hardware asset on which to allocate the Dedicated Hosts. This parameter is supported only if you specify OutpostArn. If you are allocating the Dedicated Hosts in a Region, omit this parameter.

source

pub fn maybe_asset_id( self, value: Option<impl Into<Output<Option<String>>>>, ) -> DedicatedHostArgsBuilder<SetAssetId<S>>
where S::AssetId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The ID of the Outpost hardware asset on which to allocate the Dedicated Hosts. This parameter is supported only if you specify OutpostArn. If you are allocating the Dedicated Hosts in a Region, omit this parameter.

source

pub fn auto_placement( self, value: impl Into<Output<Option<String>>>, ) -> DedicatedHostArgsBuilder<SetAutoPlacement<S>>
where S::AutoPlacement: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Indicates whether the host accepts any untargeted instance launches that match its instance type configuration, or if it only accepts Host tenancy instance launches that specify its unique host ID. Valid values: on, off. Default: on.

source

pub fn maybe_auto_placement( self, value: Option<impl Into<Output<Option<String>>>>, ) -> DedicatedHostArgsBuilder<SetAutoPlacement<S>>
where S::AutoPlacement: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Indicates whether the host accepts any untargeted instance launches that match its instance type configuration, or if it only accepts Host tenancy instance launches that specify its unique host ID. Valid values: on, off. Default: on.

source

pub fn availability_zone( self, value: impl Into<Output<String>>, ) -> DedicatedHostArgsBuilder<SetAvailabilityZone<S>>
where S::AvailabilityZone: IsUnset,

Required.

The Availability Zone in which to allocate the Dedicated Host.

source

pub fn host_recovery( self, value: impl Into<Output<Option<String>>>, ) -> DedicatedHostArgsBuilder<SetHostRecovery<S>>
where S::HostRecovery: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Indicates whether to enable or disable host recovery for the Dedicated Host. Valid values: on, off. Default: off.

source

pub fn maybe_host_recovery( self, value: Option<impl Into<Output<Option<String>>>>, ) -> DedicatedHostArgsBuilder<SetHostRecovery<S>>
where S::HostRecovery: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Indicates whether to enable or disable host recovery for the Dedicated Host. Valid values: on, off. Default: off.

source

pub fn instance_family( self, value: impl Into<Output<Option<String>>>, ) -> DedicatedHostArgsBuilder<SetInstanceFamily<S>>
where S::InstanceFamily: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Specifies the instance family to be supported by the Dedicated Hosts. If you specify an instance family, the Dedicated Hosts support multiple instance types within that instance family. Exactly one of instance_family or instance_type must be specified.

source

pub fn maybe_instance_family( self, value: Option<impl Into<Output<Option<String>>>>, ) -> DedicatedHostArgsBuilder<SetInstanceFamily<S>>
where S::InstanceFamily: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Specifies the instance family to be supported by the Dedicated Hosts. If you specify an instance family, the Dedicated Hosts support multiple instance types within that instance family. Exactly one of instance_family or instance_type must be specified.

source

pub fn instance_type( self, value: impl Into<Output<Option<String>>>, ) -> DedicatedHostArgsBuilder<SetInstanceType<S>>
where S::InstanceType: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Specifies the instance type to be supported by the Dedicated Hosts. If you specify an instance type, the Dedicated Hosts support instances of the specified instance type only. Exactly one of instance_family or instance_type must be specified.

source

pub fn maybe_instance_type( self, value: Option<impl Into<Output<Option<String>>>>, ) -> DedicatedHostArgsBuilder<SetInstanceType<S>>
where S::InstanceType: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Specifies the instance type to be supported by the Dedicated Hosts. If you specify an instance type, the Dedicated Hosts support instances of the specified instance type only. Exactly one of instance_family or instance_type must be specified.

source

pub fn outpost_arn( self, value: impl Into<Output<Option<String>>>, ) -> DedicatedHostArgsBuilder<SetOutpostArn<S>>
where S::OutpostArn: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The Amazon Resource Name (ARN) of the AWS Outpost on which to allocate the Dedicated Host.

source

pub fn maybe_outpost_arn( self, value: Option<impl Into<Output<Option<String>>>>, ) -> DedicatedHostArgsBuilder<SetOutpostArn<S>>
where S::OutpostArn: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The Amazon Resource Name (ARN) of the AWS Outpost on which to allocate the Dedicated Host.

source

pub fn tags( self, value: impl Into<Output<Option<HashMap<String, String>>>>, ) -> DedicatedHostArgsBuilder<SetTags<S>>
where S::Tags: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<std::collections::HashMap<String, String>>,
> as Default>::default()

Map of tags to assign to this resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

source

pub fn maybe_tags( self, value: Option<impl Into<Output<Option<HashMap<String, String>>>>>, ) -> DedicatedHostArgsBuilder<SetTags<S>>
where S::Tags: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<std::collections::HashMap<String, String>>,
> as Default>::default()

Map of tags to assign to this resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.