#[allow(missing_docs)] #[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct PutTemplateActionInput {
pub launch_configuration_template_id: ::std::option::Option<::std::string::String>,
pub action_name: ::std::option::Option<::std::string::String>,
pub document_identifier: ::std::option::Option<::std::string::String>,
pub order: ::std::option::Option<i32>,
pub action_id: ::std::option::Option<::std::string::String>,
pub document_version: ::std::option::Option<::std::string::String>,
pub active: ::std::option::Option<bool>,
pub timeout_seconds: ::std::option::Option<i32>,
pub must_succeed_for_cutover: ::std::option::Option<bool>,
pub parameters:
::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::vec::Vec<crate::types::SsmParameterStoreParameter>>>,
pub operating_system: ::std::option::Option<::std::string::String>,
pub external_parameters: ::std::option::Option<::std::collections::HashMap<::std::string::String, crate::types::SsmExternalParameter>>,
pub description: ::std::option::Option<::std::string::String>,
pub category: ::std::option::Option<crate::types::ActionCategory>,
}
impl PutTemplateActionInput {
pub fn launch_configuration_template_id(&self) -> ::std::option::Option<&str> {
self.launch_configuration_template_id.as_deref()
}
pub fn action_name(&self) -> ::std::option::Option<&str> {
self.action_name.as_deref()
}
pub fn document_identifier(&self) -> ::std::option::Option<&str> {
self.document_identifier.as_deref()
}
pub fn order(&self) -> ::std::option::Option<i32> {
self.order
}
pub fn action_id(&self) -> ::std::option::Option<&str> {
self.action_id.as_deref()
}
pub fn document_version(&self) -> ::std::option::Option<&str> {
self.document_version.as_deref()
}
pub fn active(&self) -> ::std::option::Option<bool> {
self.active
}
pub fn timeout_seconds(&self) -> ::std::option::Option<i32> {
self.timeout_seconds
}
pub fn must_succeed_for_cutover(&self) -> ::std::option::Option<bool> {
self.must_succeed_for_cutover
}
pub fn parameters(
&self,
) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::vec::Vec<crate::types::SsmParameterStoreParameter>>> {
self.parameters.as_ref()
}
pub fn operating_system(&self) -> ::std::option::Option<&str> {
self.operating_system.as_deref()
}
pub fn external_parameters(
&self,
) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, crate::types::SsmExternalParameter>> {
self.external_parameters.as_ref()
}
pub fn description(&self) -> ::std::option::Option<&str> {
self.description.as_deref()
}
pub fn category(&self) -> ::std::option::Option<&crate::types::ActionCategory> {
self.category.as_ref()
}
}
impl PutTemplateActionInput {
pub fn builder() -> crate::operation::put_template_action::builders::PutTemplateActionInputBuilder {
crate::operation::put_template_action::builders::PutTemplateActionInputBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct PutTemplateActionInputBuilder {
pub(crate) launch_configuration_template_id: ::std::option::Option<::std::string::String>,
pub(crate) action_name: ::std::option::Option<::std::string::String>,
pub(crate) document_identifier: ::std::option::Option<::std::string::String>,
pub(crate) order: ::std::option::Option<i32>,
pub(crate) action_id: ::std::option::Option<::std::string::String>,
pub(crate) document_version: ::std::option::Option<::std::string::String>,
pub(crate) active: ::std::option::Option<bool>,
pub(crate) timeout_seconds: ::std::option::Option<i32>,
pub(crate) must_succeed_for_cutover: ::std::option::Option<bool>,
pub(crate) parameters:
::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::vec::Vec<crate::types::SsmParameterStoreParameter>>>,
pub(crate) operating_system: ::std::option::Option<::std::string::String>,
pub(crate) external_parameters: ::std::option::Option<::std::collections::HashMap<::std::string::String, crate::types::SsmExternalParameter>>,
pub(crate) description: ::std::option::Option<::std::string::String>,
pub(crate) category: ::std::option::Option<crate::types::ActionCategory>,
}
impl PutTemplateActionInputBuilder {
pub fn launch_configuration_template_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.launch_configuration_template_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_launch_configuration_template_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.launch_configuration_template_id = input;
self
}
pub fn get_launch_configuration_template_id(&self) -> &::std::option::Option<::std::string::String> {
&self.launch_configuration_template_id
}
pub fn action_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.action_name = ::std::option::Option::Some(input.into());
self
}
pub fn set_action_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.action_name = input;
self
}
pub fn get_action_name(&self) -> &::std::option::Option<::std::string::String> {
&self.action_name
}
pub fn document_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.document_identifier = ::std::option::Option::Some(input.into());
self
}
pub fn set_document_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.document_identifier = input;
self
}
pub fn get_document_identifier(&self) -> &::std::option::Option<::std::string::String> {
&self.document_identifier
}
pub fn order(mut self, input: i32) -> Self {
self.order = ::std::option::Option::Some(input);
self
}
pub fn set_order(mut self, input: ::std::option::Option<i32>) -> Self {
self.order = input;
self
}
pub fn get_order(&self) -> &::std::option::Option<i32> {
&self.order
}
pub fn action_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.action_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_action_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.action_id = input;
self
}
pub fn get_action_id(&self) -> &::std::option::Option<::std::string::String> {
&self.action_id
}
pub fn document_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.document_version = ::std::option::Option::Some(input.into());
self
}
pub fn set_document_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.document_version = input;
self
}
pub fn get_document_version(&self) -> &::std::option::Option<::std::string::String> {
&self.document_version
}
pub fn active(mut self, input: bool) -> Self {
self.active = ::std::option::Option::Some(input);
self
}
pub fn set_active(mut self, input: ::std::option::Option<bool>) -> Self {
self.active = input;
self
}
pub fn get_active(&self) -> &::std::option::Option<bool> {
&self.active
}
pub fn timeout_seconds(mut self, input: i32) -> Self {
self.timeout_seconds = ::std::option::Option::Some(input);
self
}
pub fn set_timeout_seconds(mut self, input: ::std::option::Option<i32>) -> Self {
self.timeout_seconds = input;
self
}
pub fn get_timeout_seconds(&self) -> &::std::option::Option<i32> {
&self.timeout_seconds
}
pub fn must_succeed_for_cutover(mut self, input: bool) -> Self {
self.must_succeed_for_cutover = ::std::option::Option::Some(input);
self
}
pub fn set_must_succeed_for_cutover(mut self, input: ::std::option::Option<bool>) -> Self {
self.must_succeed_for_cutover = input;
self
}
pub fn get_must_succeed_for_cutover(&self) -> &::std::option::Option<bool> {
&self.must_succeed_for_cutover
}
pub fn parameters(
mut self,
k: impl ::std::convert::Into<::std::string::String>,
v: ::std::vec::Vec<crate::types::SsmParameterStoreParameter>,
) -> Self {
let mut hash_map = self.parameters.unwrap_or_default();
hash_map.insert(k.into(), v);
self.parameters = ::std::option::Option::Some(hash_map);
self
}
pub fn set_parameters(
mut self,
input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::vec::Vec<crate::types::SsmParameterStoreParameter>>>,
) -> Self {
self.parameters = input;
self
}
pub fn get_parameters(
&self,
) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::vec::Vec<crate::types::SsmParameterStoreParameter>>> {
&self.parameters
}
pub fn operating_system(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.operating_system = ::std::option::Option::Some(input.into());
self
}
pub fn set_operating_system(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.operating_system = input;
self
}
pub fn get_operating_system(&self) -> &::std::option::Option<::std::string::String> {
&self.operating_system
}
pub fn external_parameters(mut self, k: impl ::std::convert::Into<::std::string::String>, v: crate::types::SsmExternalParameter) -> Self {
let mut hash_map = self.external_parameters.unwrap_or_default();
hash_map.insert(k.into(), v);
self.external_parameters = ::std::option::Option::Some(hash_map);
self
}
pub fn set_external_parameters(
mut self,
input: ::std::option::Option<::std::collections::HashMap<::std::string::String, crate::types::SsmExternalParameter>>,
) -> Self {
self.external_parameters = input;
self
}
pub fn get_external_parameters(
&self,
) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, crate::types::SsmExternalParameter>> {
&self.external_parameters
}
pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.description = ::std::option::Option::Some(input.into());
self
}
pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.description = input;
self
}
pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
&self.description
}
pub fn category(mut self, input: crate::types::ActionCategory) -> Self {
self.category = ::std::option::Option::Some(input);
self
}
pub fn set_category(mut self, input: ::std::option::Option<crate::types::ActionCategory>) -> Self {
self.category = input;
self
}
pub fn get_category(&self) -> &::std::option::Option<crate::types::ActionCategory> {
&self.category
}
pub fn build(
self,
) -> ::std::result::Result<crate::operation::put_template_action::PutTemplateActionInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::put_template_action::PutTemplateActionInput {
launch_configuration_template_id: self.launch_configuration_template_id,
action_name: self.action_name,
document_identifier: self.document_identifier,
order: self.order,
action_id: self.action_id,
document_version: self.document_version,
active: self.active,
timeout_seconds: self.timeout_seconds,
must_succeed_for_cutover: self.must_succeed_for_cutover,
parameters: self.parameters,
operating_system: self.operating_system,
external_parameters: self.external_parameters,
description: self.description,
category: self.category,
})
}
}