Struct aws_sdk_redshift::types::ReservedNodeOffering
source · #[non_exhaustive]pub struct ReservedNodeOffering {
pub reserved_node_offering_id: Option<String>,
pub node_type: Option<String>,
pub duration: Option<i32>,
pub fixed_price: Option<f64>,
pub usage_price: Option<f64>,
pub currency_code: Option<String>,
pub offering_type: Option<String>,
pub recurring_charges: Option<Vec<RecurringCharge>>,
pub reserved_node_offering_type: Option<ReservedNodeOfferingType>,
}
Expand description
Describes a reserved node offering.
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.reserved_node_offering_id: Option<String>
The offering identifier.
node_type: Option<String>
The node type offered by the reserved node offering.
duration: Option<i32>
The duration, in seconds, for which the offering will reserve the node.
fixed_price: Option<f64>
The upfront fixed charge you will pay to purchase the specific reserved node offering.
usage_price: Option<f64>
The rate you are charged for each hour the cluster that is using the offering is running.
currency_code: Option<String>
The currency code for the compute nodes offering.
offering_type: Option<String>
The anticipated utilization of the reserved node, as defined in the reserved node offering.
recurring_charges: Option<Vec<RecurringCharge>>
The charge to your account regardless of whether you are creating any clusters using the node offering. Recurring charges are only in effect for heavy-utilization reserved nodes.
reserved_node_offering_type: Option<ReservedNodeOfferingType>
Implementations§
source§impl ReservedNodeOffering
impl ReservedNodeOffering
sourcepub fn reserved_node_offering_id(&self) -> Option<&str>
pub fn reserved_node_offering_id(&self) -> Option<&str>
The offering identifier.
sourcepub fn duration(&self) -> Option<i32>
pub fn duration(&self) -> Option<i32>
The duration, in seconds, for which the offering will reserve the node.
sourcepub fn fixed_price(&self) -> Option<f64>
pub fn fixed_price(&self) -> Option<f64>
The upfront fixed charge you will pay to purchase the specific reserved node offering.
sourcepub fn usage_price(&self) -> Option<f64>
pub fn usage_price(&self) -> Option<f64>
The rate you are charged for each hour the cluster that is using the offering is running.
sourcepub fn currency_code(&self) -> Option<&str>
pub fn currency_code(&self) -> Option<&str>
The currency code for the compute nodes offering.
sourcepub fn offering_type(&self) -> Option<&str>
pub fn offering_type(&self) -> Option<&str>
The anticipated utilization of the reserved node, as defined in the reserved node offering.
sourcepub fn recurring_charges(&self) -> &[RecurringCharge]
pub fn recurring_charges(&self) -> &[RecurringCharge]
The charge to your account regardless of whether you are creating any clusters using the node offering. Recurring charges are only in effect for heavy-utilization reserved nodes.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .recurring_charges.is_none()
.
sourcepub fn reserved_node_offering_type(&self) -> Option<&ReservedNodeOfferingType>
pub fn reserved_node_offering_type(&self) -> Option<&ReservedNodeOfferingType>
source§impl ReservedNodeOffering
impl ReservedNodeOffering
sourcepub fn builder() -> ReservedNodeOfferingBuilder
pub fn builder() -> ReservedNodeOfferingBuilder
Creates a new builder-style object to manufacture ReservedNodeOffering
.
Trait Implementations§
source§impl Clone for ReservedNodeOffering
impl Clone for ReservedNodeOffering
source§fn clone(&self) -> ReservedNodeOffering
fn clone(&self) -> ReservedNodeOffering
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ReservedNodeOffering
impl Debug for ReservedNodeOffering
source§impl PartialEq for ReservedNodeOffering
impl PartialEq for ReservedNodeOffering
impl StructuralPartialEq for ReservedNodeOffering
Auto Trait Implementations§
impl Freeze for ReservedNodeOffering
impl RefUnwindSafe for ReservedNodeOffering
impl Send for ReservedNodeOffering
impl Sync for ReservedNodeOffering
impl Unpin for ReservedNodeOffering
impl UnwindSafe for ReservedNodeOffering
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
)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more