aws_sdk_autoscalingplans/client/create_scaling_plan.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3 /// Constructs a fluent builder for the [`CreateScalingPlan`](crate::operation::create_scaling_plan::builders::CreateScalingPlanFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`scaling_plan_name(impl Into<String>)`](crate::operation::create_scaling_plan::builders::CreateScalingPlanFluentBuilder::scaling_plan_name) / [`set_scaling_plan_name(Option<String>)`](crate::operation::create_scaling_plan::builders::CreateScalingPlanFluentBuilder::set_scaling_plan_name):<br>required: **true**<br><p>The name of the scaling plan. Names cannot contain vertical bars, colons, or forward slashes.</p><br>
7 /// - [`application_source(ApplicationSource)`](crate::operation::create_scaling_plan::builders::CreateScalingPlanFluentBuilder::application_source) / [`set_application_source(Option<ApplicationSource>)`](crate::operation::create_scaling_plan::builders::CreateScalingPlanFluentBuilder::set_application_source):<br>required: **true**<br><p>A CloudFormation stack or set of tags. You can create one scaling plan per application source.</p> <p>For more information, see <a href="https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_ApplicationSource.html">ApplicationSource</a> in the <i>AWS Auto Scaling API Reference</i>.</p><br>
8 /// - [`scaling_instructions(ScalingInstruction)`](crate::operation::create_scaling_plan::builders::CreateScalingPlanFluentBuilder::scaling_instructions) / [`set_scaling_instructions(Option<Vec::<ScalingInstruction>>)`](crate::operation::create_scaling_plan::builders::CreateScalingPlanFluentBuilder::set_scaling_instructions):<br>required: **true**<br><p>The scaling instructions.</p> <p>For more information, see <a href="https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_ScalingInstruction.html">ScalingInstruction</a> in the <i>AWS Auto Scaling API Reference</i>.</p><br>
9 /// - On success, responds with [`CreateScalingPlanOutput`](crate::operation::create_scaling_plan::CreateScalingPlanOutput) with field(s):
10 /// - [`scaling_plan_version(i64)`](crate::operation::create_scaling_plan::CreateScalingPlanOutput::scaling_plan_version): <p>The version number of the scaling plan. This value is always <code>1</code>. Currently, you cannot have multiple scaling plan versions.</p>
11 /// - On failure, responds with [`SdkError<CreateScalingPlanError>`](crate::operation::create_scaling_plan::CreateScalingPlanError)
12 pub fn create_scaling_plan(&self) -> crate::operation::create_scaling_plan::builders::CreateScalingPlanFluentBuilder {
13 crate::operation::create_scaling_plan::builders::CreateScalingPlanFluentBuilder::new(self.handle.clone())
14 }
15}