Struct aws_sdk_autoscalingplans::operation::get_scaling_plan_resource_forecast_data::builders::GetScalingPlanResourceForecastDataFluentBuilder
source · pub struct GetScalingPlanResourceForecastDataFluentBuilder { /* private fields */ }
Expand description
Fluent builder constructing a request to GetScalingPlanResourceForecastData
.
Retrieves the forecast data for a scalable resource.
Capacity forecasts are represented as predicted values, or data points, that are calculated using historical data points from a specified CloudWatch load metric. Data points are available for up to 56 days.
Implementations§
source§impl GetScalingPlanResourceForecastDataFluentBuilder
impl GetScalingPlanResourceForecastDataFluentBuilder
sourcepub fn as_input(&self) -> &GetScalingPlanResourceForecastDataInputBuilder
pub fn as_input(&self) -> &GetScalingPlanResourceForecastDataInputBuilder
Access the GetScalingPlanResourceForecastData as a reference.
sourcepub async fn send(
self
) -> Result<GetScalingPlanResourceForecastDataOutput, SdkError<GetScalingPlanResourceForecastDataError, HttpResponse>>
pub async fn send( self ) -> Result<GetScalingPlanResourceForecastDataOutput, SdkError<GetScalingPlanResourceForecastDataError, HttpResponse>>
Sends the request and returns the response.
If an error occurs, an SdkError
will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
sourcepub fn customize(
self
) -> CustomizableOperation<GetScalingPlanResourceForecastDataOutput, GetScalingPlanResourceForecastDataError, Self>
pub fn customize( self ) -> CustomizableOperation<GetScalingPlanResourceForecastDataOutput, GetScalingPlanResourceForecastDataError, Self>
Consumes this builder, creating a customizable operation that can be modified before being sent.
sourcepub fn scaling_plan_name(self, input: impl Into<String>) -> Self
pub fn scaling_plan_name(self, input: impl Into<String>) -> Self
The name of the scaling plan.
sourcepub fn set_scaling_plan_name(self, input: Option<String>) -> Self
pub fn set_scaling_plan_name(self, input: Option<String>) -> Self
The name of the scaling plan.
sourcepub fn get_scaling_plan_name(&self) -> &Option<String>
pub fn get_scaling_plan_name(&self) -> &Option<String>
The name of the scaling plan.
sourcepub fn scaling_plan_version(self, input: i64) -> Self
pub fn scaling_plan_version(self, input: i64) -> Self
The version number of the scaling plan. Currently, the only valid value is 1
.
sourcepub fn set_scaling_plan_version(self, input: Option<i64>) -> Self
pub fn set_scaling_plan_version(self, input: Option<i64>) -> Self
The version number of the scaling plan. Currently, the only valid value is 1
.
sourcepub fn get_scaling_plan_version(&self) -> &Option<i64>
pub fn get_scaling_plan_version(&self) -> &Option<i64>
The version number of the scaling plan. Currently, the only valid value is 1
.
sourcepub fn service_namespace(self, input: ServiceNamespace) -> Self
pub fn service_namespace(self, input: ServiceNamespace) -> Self
The namespace of the AWS service. The only valid value is autoscaling
.
sourcepub fn set_service_namespace(self, input: Option<ServiceNamespace>) -> Self
pub fn set_service_namespace(self, input: Option<ServiceNamespace>) -> Self
The namespace of the AWS service. The only valid value is autoscaling
.
sourcepub fn get_service_namespace(&self) -> &Option<ServiceNamespace>
pub fn get_service_namespace(&self) -> &Option<ServiceNamespace>
The namespace of the AWS service. The only valid value is autoscaling
.
sourcepub fn resource_id(self, input: impl Into<String>) -> Self
pub fn resource_id(self, input: impl Into<String>) -> Self
The ID of the resource. This string consists of a prefix (autoScalingGroup
) followed by the name of a specified Auto Scaling group (my-asg
). Example: autoScalingGroup/my-asg
.
sourcepub fn set_resource_id(self, input: Option<String>) -> Self
pub fn set_resource_id(self, input: Option<String>) -> Self
The ID of the resource. This string consists of a prefix (autoScalingGroup
) followed by the name of a specified Auto Scaling group (my-asg
). Example: autoScalingGroup/my-asg
.
sourcepub fn get_resource_id(&self) -> &Option<String>
pub fn get_resource_id(&self) -> &Option<String>
The ID of the resource. This string consists of a prefix (autoScalingGroup
) followed by the name of a specified Auto Scaling group (my-asg
). Example: autoScalingGroup/my-asg
.
sourcepub fn scalable_dimension(self, input: ScalableDimension) -> Self
pub fn scalable_dimension(self, input: ScalableDimension) -> Self
The scalable dimension for the resource. The only valid value is autoscaling:autoScalingGroup:DesiredCapacity
.
sourcepub fn set_scalable_dimension(self, input: Option<ScalableDimension>) -> Self
pub fn set_scalable_dimension(self, input: Option<ScalableDimension>) -> Self
The scalable dimension for the resource. The only valid value is autoscaling:autoScalingGroup:DesiredCapacity
.
sourcepub fn get_scalable_dimension(&self) -> &Option<ScalableDimension>
pub fn get_scalable_dimension(&self) -> &Option<ScalableDimension>
The scalable dimension for the resource. The only valid value is autoscaling:autoScalingGroup:DesiredCapacity
.
sourcepub fn forecast_data_type(self, input: ForecastDataType) -> Self
pub fn forecast_data_type(self, input: ForecastDataType) -> Self
The type of forecast data to get.
-
LoadForecast
: The load metric forecast. -
CapacityForecast
: The capacity forecast. -
ScheduledActionMinCapacity
: The minimum capacity for each scheduled scaling action. This data is calculated as the larger of two values: the capacity forecast or the minimum capacity in the scaling instruction. -
ScheduledActionMaxCapacity
: The maximum capacity for each scheduled scaling action. The calculation used is determined by the predictive scaling maximum capacity behavior setting in the scaling instruction.
sourcepub fn set_forecast_data_type(self, input: Option<ForecastDataType>) -> Self
pub fn set_forecast_data_type(self, input: Option<ForecastDataType>) -> Self
The type of forecast data to get.
-
LoadForecast
: The load metric forecast. -
CapacityForecast
: The capacity forecast. -
ScheduledActionMinCapacity
: The minimum capacity for each scheduled scaling action. This data is calculated as the larger of two values: the capacity forecast or the minimum capacity in the scaling instruction. -
ScheduledActionMaxCapacity
: The maximum capacity for each scheduled scaling action. The calculation used is determined by the predictive scaling maximum capacity behavior setting in the scaling instruction.
sourcepub fn get_forecast_data_type(&self) -> &Option<ForecastDataType>
pub fn get_forecast_data_type(&self) -> &Option<ForecastDataType>
The type of forecast data to get.
-
LoadForecast
: The load metric forecast. -
CapacityForecast
: The capacity forecast. -
ScheduledActionMinCapacity
: The minimum capacity for each scheduled scaling action. This data is calculated as the larger of two values: the capacity forecast or the minimum capacity in the scaling instruction. -
ScheduledActionMaxCapacity
: The maximum capacity for each scheduled scaling action. The calculation used is determined by the predictive scaling maximum capacity behavior setting in the scaling instruction.
sourcepub fn start_time(self, input: DateTime) -> Self
pub fn start_time(self, input: DateTime) -> Self
The inclusive start time of the time range for the forecast data to get. The date and time can be at most 56 days before the current date and time.
sourcepub fn set_start_time(self, input: Option<DateTime>) -> Self
pub fn set_start_time(self, input: Option<DateTime>) -> Self
The inclusive start time of the time range for the forecast data to get. The date and time can be at most 56 days before the current date and time.
sourcepub fn get_start_time(&self) -> &Option<DateTime>
pub fn get_start_time(&self) -> &Option<DateTime>
The inclusive start time of the time range for the forecast data to get. The date and time can be at most 56 days before the current date and time.
sourcepub fn end_time(self, input: DateTime) -> Self
pub fn end_time(self, input: DateTime) -> Self
The exclusive end time of the time range for the forecast data to get. The maximum time duration between the start and end time is seven days.
Although this parameter can accept a date and time that is more than two days in the future, the availability of forecast data has limits. AWS Auto Scaling only issues forecasts for periods of two days in advance.
sourcepub fn set_end_time(self, input: Option<DateTime>) -> Self
pub fn set_end_time(self, input: Option<DateTime>) -> Self
The exclusive end time of the time range for the forecast data to get. The maximum time duration between the start and end time is seven days.
Although this parameter can accept a date and time that is more than two days in the future, the availability of forecast data has limits. AWS Auto Scaling only issues forecasts for periods of two days in advance.
sourcepub fn get_end_time(&self) -> &Option<DateTime>
pub fn get_end_time(&self) -> &Option<DateTime>
The exclusive end time of the time range for the forecast data to get. The maximum time duration between the start and end time is seven days.
Although this parameter can accept a date and time that is more than two days in the future, the availability of forecast data has limits. AWS Auto Scaling only issues forecasts for periods of two days in advance.
Trait Implementations§
source§impl Clone for GetScalingPlanResourceForecastDataFluentBuilder
impl Clone for GetScalingPlanResourceForecastDataFluentBuilder
source§fn clone(&self) -> GetScalingPlanResourceForecastDataFluentBuilder
fn clone(&self) -> GetScalingPlanResourceForecastDataFluentBuilder
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 GetScalingPlanResourceForecastDataFluentBuilder
impl !RefUnwindSafe for GetScalingPlanResourceForecastDataFluentBuilder
impl Send for GetScalingPlanResourceForecastDataFluentBuilder
impl Sync for GetScalingPlanResourceForecastDataFluentBuilder
impl Unpin for GetScalingPlanResourceForecastDataFluentBuilder
impl !UnwindSafe for GetScalingPlanResourceForecastDataFluentBuilder
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> 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