pub struct RegionCommitmentArgsBuilder<S: State = Empty> { /* private fields */ }
Expand description
Use builder syntax to set the inputs and finish with build_struct()
.
Implementations§
source§impl<S: State> RegionCommitmentArgsBuilder<S>
impl<S: State> RegionCommitmentArgsBuilder<S>
sourcepub fn build_struct(self) -> RegionCommitmentArgswhere
S: IsComplete,
pub fn build_struct(self) -> RegionCommitmentArgswhere
S: IsComplete,
Finish building and return the requested object
sourcepub fn auto_renew(
self,
value: impl Into<Output<Option<bool>>>,
) -> RegionCommitmentArgsBuilder<SetAutoRenew<S>>where
S::AutoRenew: IsUnset,
pub fn auto_renew(
self,
value: impl Into<Output<Option<bool>>>,
) -> RegionCommitmentArgsBuilder<SetAutoRenew<S>>where
S::AutoRenew: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<bool>> as Default>::default()
.
Specifies whether to enable automatic renewal for the commitment. The default value is false if not specified. If the field is set to true, the commitment will be automatically renewed for either one or three years according to the terms of the existing commitment.
sourcepub fn maybe_auto_renew(
self,
value: Option<impl Into<Output<Option<bool>>>>,
) -> RegionCommitmentArgsBuilder<SetAutoRenew<S>>where
S::AutoRenew: IsUnset,
pub fn maybe_auto_renew(
self,
value: Option<impl Into<Output<Option<bool>>>>,
) -> RegionCommitmentArgsBuilder<SetAutoRenew<S>>where
S::AutoRenew: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<bool>> as Default>::default()
.
Specifies whether to enable automatic renewal for the commitment. The default value is false if not specified. If the field is set to true, the commitment will be automatically renewed for either one or three years according to the terms of the existing commitment.
sourcepub fn category(
self,
value: impl Into<Output<Option<String>>>,
) -> RegionCommitmentArgsBuilder<SetCategory<S>>where
S::Category: IsUnset,
pub fn category(
self,
value: impl Into<Output<Option<String>>>,
) -> RegionCommitmentArgsBuilder<SetCategory<S>>where
S::Category: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default()
.
The category of the commitment. Category MACHINE specifies commitments composed of
machine resources such as VCPU or MEMORY, listed in resources. Category LICENSE
specifies commitments composed of software licenses, listed in licenseResources.
Note that only MACHINE commitments should have a Type specified.
Possible values are: LICENSE
, MACHINE
.
sourcepub fn maybe_category(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RegionCommitmentArgsBuilder<SetCategory<S>>where
S::Category: IsUnset,
pub fn maybe_category(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RegionCommitmentArgsBuilder<SetCategory<S>>where
S::Category: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default()
.
The category of the commitment. Category MACHINE specifies commitments composed of
machine resources such as VCPU or MEMORY, listed in resources. Category LICENSE
specifies commitments composed of software licenses, listed in licenseResources.
Note that only MACHINE commitments should have a Type specified.
Possible values are: LICENSE
, MACHINE
.
sourcepub fn description(
self,
value: impl Into<Output<Option<String>>>,
) -> RegionCommitmentArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
pub fn description(
self,
value: impl Into<Output<Option<String>>>,
) -> RegionCommitmentArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
sourcepub fn maybe_description(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RegionCommitmentArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
pub fn maybe_description(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RegionCommitmentArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
sourcepub fn existing_reservations(
self,
value: impl Into<Output<Option<String>>>,
) -> RegionCommitmentArgsBuilder<SetExistingReservations<S>>where
S::ExistingReservations: IsUnset,
pub fn existing_reservations(
self,
value: impl Into<Output<Option<String>>>,
) -> RegionCommitmentArgsBuilder<SetExistingReservations<S>>where
S::ExistingReservations: IsUnset,
sourcepub fn maybe_existing_reservations(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RegionCommitmentArgsBuilder<SetExistingReservations<S>>where
S::ExistingReservations: IsUnset,
pub fn maybe_existing_reservations(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RegionCommitmentArgsBuilder<SetExistingReservations<S>>where
S::ExistingReservations: IsUnset,
sourcepub fn license_resource(
self,
value: impl Into<Output<Option<RegionCommitmentLicenseResource>>>,
) -> RegionCommitmentArgsBuilder<SetLicenseResource<S>>where
S::LicenseResource: IsUnset,
pub fn license_resource(
self,
value: impl Into<Output<Option<RegionCommitmentLicenseResource>>>,
) -> RegionCommitmentArgsBuilder<SetLicenseResource<S>>where
S::LicenseResource: IsUnset,
sourcepub fn maybe_license_resource(
self,
value: Option<impl Into<Output<Option<RegionCommitmentLicenseResource>>>>,
) -> RegionCommitmentArgsBuilder<SetLicenseResource<S>>where
S::LicenseResource: IsUnset,
pub fn maybe_license_resource(
self,
value: Option<impl Into<Output<Option<RegionCommitmentLicenseResource>>>>,
) -> RegionCommitmentArgsBuilder<SetLicenseResource<S>>where
S::LicenseResource: IsUnset,
sourcepub fn name(
self,
value: impl Into<Output<Option<String>>>,
) -> RegionCommitmentArgsBuilder<SetName<S>>where
S::Name: IsUnset,
pub fn name(
self,
value: impl Into<Output<Option<String>>>,
) -> RegionCommitmentArgsBuilder<SetName<S>>where
S::Name: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default()
.
Name of the resource. The name must be 1-63 characters long and match
the regular expression a-z?
which means the
first character must be a lowercase letter, and all following
characters must be a dash, lowercase letter, or digit, except the last
character, which cannot be a dash.
sourcepub fn maybe_name(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RegionCommitmentArgsBuilder<SetName<S>>where
S::Name: IsUnset,
pub fn maybe_name(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RegionCommitmentArgsBuilder<SetName<S>>where
S::Name: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default()
.
Name of the resource. The name must be 1-63 characters long and match
the regular expression a-z?
which means the
first character must be a lowercase letter, and all following
characters must be a dash, lowercase letter, or digit, except the last
character, which cannot be a dash.
sourcepub fn plan(
self,
value: impl Into<Output<String>>,
) -> RegionCommitmentArgsBuilder<SetPlan<S>>where
S::Plan: IsUnset,
pub fn plan(
self,
value: impl Into<Output<String>>,
) -> RegionCommitmentArgsBuilder<SetPlan<S>>where
S::Plan: IsUnset,
Required.
The plan for this commitment, which determines duration and discount rate.
The currently supported plans are TWELVE_MONTH (1 year), and THIRTY_SIX_MONTH (3 years).
Possible values are: TWELVE_MONTH
, THIRTY_SIX_MONTH
.
sourcepub fn project(
self,
value: impl Into<Output<Option<String>>>,
) -> RegionCommitmentArgsBuilder<SetProject<S>>where
S::Project: IsUnset,
pub fn project(
self,
value: impl Into<Output<Option<String>>>,
) -> RegionCommitmentArgsBuilder<SetProject<S>>where
S::Project: IsUnset,
sourcepub fn maybe_project(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RegionCommitmentArgsBuilder<SetProject<S>>where
S::Project: IsUnset,
pub fn maybe_project(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RegionCommitmentArgsBuilder<SetProject<S>>where
S::Project: IsUnset,
sourcepub fn region(
self,
value: impl Into<Output<Option<String>>>,
) -> RegionCommitmentArgsBuilder<SetRegion<S>>where
S::Region: IsUnset,
pub fn region(
self,
value: impl Into<Output<Option<String>>>,
) -> RegionCommitmentArgsBuilder<SetRegion<S>>where
S::Region: IsUnset,
sourcepub fn maybe_region(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RegionCommitmentArgsBuilder<SetRegion<S>>where
S::Region: IsUnset,
pub fn maybe_region(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RegionCommitmentArgsBuilder<SetRegion<S>>where
S::Region: IsUnset,
sourcepub fn resources(
self,
value: impl Into<Output<Option<Vec<RegionCommitmentResource>>>>,
) -> RegionCommitmentArgsBuilder<SetResources<S>>where
S::Resources: IsUnset,
pub fn resources(
self,
value: impl Into<Output<Option<Vec<RegionCommitmentResource>>>>,
) -> RegionCommitmentArgsBuilder<SetResources<S>>where
S::Resources: IsUnset,
Optional (Some / Option setters). Default:
<pulumi_wasm_rust::Output<
Option<Vec<super::super::types::compute::RegionCommitmentResource>>,
> as Default>::default()
A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together. Structure is documented below.
sourcepub fn maybe_resources(
self,
value: Option<impl Into<Output<Option<Vec<RegionCommitmentResource>>>>>,
) -> RegionCommitmentArgsBuilder<SetResources<S>>where
S::Resources: IsUnset,
pub fn maybe_resources(
self,
value: Option<impl Into<Output<Option<Vec<RegionCommitmentResource>>>>>,
) -> RegionCommitmentArgsBuilder<SetResources<S>>where
S::Resources: IsUnset,
Optional (Some / Option setters). Default:
<pulumi_wasm_rust::Output<
Option<Vec<super::super::types::compute::RegionCommitmentResource>>,
> as Default>::default()
A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together. Structure is documented below.
sourcepub fn type_(
self,
value: impl Into<Output<Option<String>>>,
) -> RegionCommitmentArgsBuilder<SetType<S>>where
S::Type: IsUnset,
pub fn type_(
self,
value: impl Into<Output<Option<String>>>,
) -> RegionCommitmentArgsBuilder<SetType<S>>where
S::Type: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default()
.
The type of commitment, which affects the discount rate and the eligible resources.
The type could be one of the following value: MEMORY_OPTIMIZED
, ACCELERATOR_OPTIMIZED
,
GENERAL_PURPOSE_N1
, GENERAL_PURPOSE_N2
, GENERAL_PURPOSE_N2D
, GENERAL_PURPOSE_E2
,
GENERAL_PURPOSE_T2D
, GENERAL_PURPOSE_C3
, COMPUTE_OPTIMIZED_C2
, COMPUTE_OPTIMIZED_C2D
and
GRAPHICS_OPTIMIZED_G2
sourcepub fn maybe_type_(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RegionCommitmentArgsBuilder<SetType<S>>where
S::Type: IsUnset,
pub fn maybe_type_(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RegionCommitmentArgsBuilder<SetType<S>>where
S::Type: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default()
.
The type of commitment, which affects the discount rate and the eligible resources.
The type could be one of the following value: MEMORY_OPTIMIZED
, ACCELERATOR_OPTIMIZED
,
GENERAL_PURPOSE_N1
, GENERAL_PURPOSE_N2
, GENERAL_PURPOSE_N2D
, GENERAL_PURPOSE_E2
,
GENERAL_PURPOSE_T2D
, GENERAL_PURPOSE_C3
, COMPUTE_OPTIMIZED_C2
, COMPUTE_OPTIMIZED_C2D
and
GRAPHICS_OPTIMIZED_G2