pub struct RegionCommitmentArgs {
pub auto_renew: Output<Option<bool>>,
pub category: Output<Option<String>>,
pub description: Output<Option<String>>,
pub existing_reservations: Output<Option<String>>,
pub license_resource: Output<Option<RegionCommitmentLicenseResource>>,
pub name: Output<Option<String>>,
pub plan: Output<String>,
pub project: Output<Option<String>>,
pub region: Output<Option<String>>,
pub resources: Output<Option<Vec<RegionCommitmentResource>>>,
pub type_: Output<Option<String>>,
}
Fields§
§auto_renew: Output<Option<bool>>
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.
category: Output<Option<String>>
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
.
description: Output<Option<String>>
An optional description of this resource.
existing_reservations: Output<Option<String>>
Specifies the already existing reservations to attach to the Commitment.
license_resource: Output<Option<RegionCommitmentLicenseResource>>
The license specification required as part of a license commitment. Structure is documented below.
name: Output<Option<String>>
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.
plan: Output<String>
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
.
project: Output<Option<String>>
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
region: Output<Option<String>>
URL of the region where this commitment may be used.
resources: Output<Option<Vec<RegionCommitmentResource>>>
A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together. Structure is documented below.
type_: Output<Option<String>>
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
Implementations§
source§impl RegionCommitmentArgs
impl RegionCommitmentArgs
sourcepub fn builder() -> RegionCommitmentArgsBuilder
pub fn builder() -> RegionCommitmentArgsBuilder
Create an instance of RegionCommitmentArgs
using the builder syntax
Trait Implementations§
source§impl Clone for RegionCommitmentArgs
impl Clone for RegionCommitmentArgs
source§fn clone(&self) -> RegionCommitmentArgs
fn clone(&self) -> RegionCommitmentArgs
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for RegionCommitmentArgs
impl RefUnwindSafe for RegionCommitmentArgs
impl Send for RegionCommitmentArgs
impl Sync for RegionCommitmentArgs
impl Unpin for RegionCommitmentArgs
impl UnwindSafe for RegionCommitmentArgs
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)