1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct UpdateGeneratedTemplateInput {
/// <p>The name or Amazon Resource Name (ARN) of a generated template.</p>
pub generated_template_name: ::std::option::Option<::std::string::String>,
/// <p>An optional new name to assign to the generated template.</p>
pub new_generated_template_name: ::std::option::Option<::std::string::String>,
/// <p>An optional list of resources to be added to the generated template.</p>
pub add_resources: ::std::option::Option<::std::vec::Vec<crate::types::ResourceDefinition>>,
/// <p>A list of logical ids for resources to remove from the generated template.</p>
pub remove_resources: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
/// <p>If <code>true</code>, update the resource properties in the generated template with their current live state. This feature is useful when the resource properties in your generated a template does not reflect the live state of the resource properties. This happens when a user update the resource properties after generating a template.</p>
pub refresh_all_resources: ::std::option::Option<bool>,
/// <p>The configuration details of the generated template, including the <code>DeletionPolicy</code> and <code>UpdateReplacePolicy</code>.</p>
pub template_configuration: ::std::option::Option<crate::types::TemplateConfiguration>,
}
impl UpdateGeneratedTemplateInput {
/// <p>The name or Amazon Resource Name (ARN) of a generated template.</p>
pub fn generated_template_name(&self) -> ::std::option::Option<&str> {
self.generated_template_name.as_deref()
}
/// <p>An optional new name to assign to the generated template.</p>
pub fn new_generated_template_name(&self) -> ::std::option::Option<&str> {
self.new_generated_template_name.as_deref()
}
/// <p>An optional list of resources to be added to the generated template.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.add_resources.is_none()`.
pub fn add_resources(&self) -> &[crate::types::ResourceDefinition] {
self.add_resources.as_deref().unwrap_or_default()
}
/// <p>A list of logical ids for resources to remove from the generated template.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.remove_resources.is_none()`.
pub fn remove_resources(&self) -> &[::std::string::String] {
self.remove_resources.as_deref().unwrap_or_default()
}
/// <p>If <code>true</code>, update the resource properties in the generated template with their current live state. This feature is useful when the resource properties in your generated a template does not reflect the live state of the resource properties. This happens when a user update the resource properties after generating a template.</p>
pub fn refresh_all_resources(&self) -> ::std::option::Option<bool> {
self.refresh_all_resources
}
/// <p>The configuration details of the generated template, including the <code>DeletionPolicy</code> and <code>UpdateReplacePolicy</code>.</p>
pub fn template_configuration(&self) -> ::std::option::Option<&crate::types::TemplateConfiguration> {
self.template_configuration.as_ref()
}
}
impl UpdateGeneratedTemplateInput {
/// Creates a new builder-style object to manufacture [`UpdateGeneratedTemplateInput`](crate::operation::update_generated_template::UpdateGeneratedTemplateInput).
pub fn builder() -> crate::operation::update_generated_template::builders::UpdateGeneratedTemplateInputBuilder {
crate::operation::update_generated_template::builders::UpdateGeneratedTemplateInputBuilder::default()
}
}
/// A builder for [`UpdateGeneratedTemplateInput`](crate::operation::update_generated_template::UpdateGeneratedTemplateInput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct UpdateGeneratedTemplateInputBuilder {
pub(crate) generated_template_name: ::std::option::Option<::std::string::String>,
pub(crate) new_generated_template_name: ::std::option::Option<::std::string::String>,
pub(crate) add_resources: ::std::option::Option<::std::vec::Vec<crate::types::ResourceDefinition>>,
pub(crate) remove_resources: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) refresh_all_resources: ::std::option::Option<bool>,
pub(crate) template_configuration: ::std::option::Option<crate::types::TemplateConfiguration>,
}
impl UpdateGeneratedTemplateInputBuilder {
/// <p>The name or Amazon Resource Name (ARN) of a generated template.</p>
/// This field is required.
pub fn generated_template_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.generated_template_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name or Amazon Resource Name (ARN) of a generated template.</p>
pub fn set_generated_template_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.generated_template_name = input;
self
}
/// <p>The name or Amazon Resource Name (ARN) of a generated template.</p>
pub fn get_generated_template_name(&self) -> &::std::option::Option<::std::string::String> {
&self.generated_template_name
}
/// <p>An optional new name to assign to the generated template.</p>
pub fn new_generated_template_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.new_generated_template_name = ::std::option::Option::Some(input.into());
self
}
/// <p>An optional new name to assign to the generated template.</p>
pub fn set_new_generated_template_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.new_generated_template_name = input;
self
}
/// <p>An optional new name to assign to the generated template.</p>
pub fn get_new_generated_template_name(&self) -> &::std::option::Option<::std::string::String> {
&self.new_generated_template_name
}
/// Appends an item to `add_resources`.
///
/// To override the contents of this collection use [`set_add_resources`](Self::set_add_resources).
///
/// <p>An optional list of resources to be added to the generated template.</p>
pub fn add_resources(mut self, input: crate::types::ResourceDefinition) -> Self {
let mut v = self.add_resources.unwrap_or_default();
v.push(input);
self.add_resources = ::std::option::Option::Some(v);
self
}
/// <p>An optional list of resources to be added to the generated template.</p>
pub fn set_add_resources(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::ResourceDefinition>>) -> Self {
self.add_resources = input;
self
}
/// <p>An optional list of resources to be added to the generated template.</p>
pub fn get_add_resources(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::ResourceDefinition>> {
&self.add_resources
}
/// Appends an item to `remove_resources`.
///
/// To override the contents of this collection use [`set_remove_resources`](Self::set_remove_resources).
///
/// <p>A list of logical ids for resources to remove from the generated template.</p>
pub fn remove_resources(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.remove_resources.unwrap_or_default();
v.push(input.into());
self.remove_resources = ::std::option::Option::Some(v);
self
}
/// <p>A list of logical ids for resources to remove from the generated template.</p>
pub fn set_remove_resources(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.remove_resources = input;
self
}
/// <p>A list of logical ids for resources to remove from the generated template.</p>
pub fn get_remove_resources(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.remove_resources
}
/// <p>If <code>true</code>, update the resource properties in the generated template with their current live state. This feature is useful when the resource properties in your generated a template does not reflect the live state of the resource properties. This happens when a user update the resource properties after generating a template.</p>
pub fn refresh_all_resources(mut self, input: bool) -> Self {
self.refresh_all_resources = ::std::option::Option::Some(input);
self
}
/// <p>If <code>true</code>, update the resource properties in the generated template with their current live state. This feature is useful when the resource properties in your generated a template does not reflect the live state of the resource properties. This happens when a user update the resource properties after generating a template.</p>
pub fn set_refresh_all_resources(mut self, input: ::std::option::Option<bool>) -> Self {
self.refresh_all_resources = input;
self
}
/// <p>If <code>true</code>, update the resource properties in the generated template with their current live state. This feature is useful when the resource properties in your generated a template does not reflect the live state of the resource properties. This happens when a user update the resource properties after generating a template.</p>
pub fn get_refresh_all_resources(&self) -> &::std::option::Option<bool> {
&self.refresh_all_resources
}
/// <p>The configuration details of the generated template, including the <code>DeletionPolicy</code> and <code>UpdateReplacePolicy</code>.</p>
pub fn template_configuration(mut self, input: crate::types::TemplateConfiguration) -> Self {
self.template_configuration = ::std::option::Option::Some(input);
self
}
/// <p>The configuration details of the generated template, including the <code>DeletionPolicy</code> and <code>UpdateReplacePolicy</code>.</p>
pub fn set_template_configuration(mut self, input: ::std::option::Option<crate::types::TemplateConfiguration>) -> Self {
self.template_configuration = input;
self
}
/// <p>The configuration details of the generated template, including the <code>DeletionPolicy</code> and <code>UpdateReplacePolicy</code>.</p>
pub fn get_template_configuration(&self) -> &::std::option::Option<crate::types::TemplateConfiguration> {
&self.template_configuration
}
/// Consumes the builder and constructs a [`UpdateGeneratedTemplateInput`](crate::operation::update_generated_template::UpdateGeneratedTemplateInput).
pub fn build(
self,
) -> ::std::result::Result<
crate::operation::update_generated_template::UpdateGeneratedTemplateInput,
::aws_smithy_types::error::operation::BuildError,
> {
::std::result::Result::Ok(crate::operation::update_generated_template::UpdateGeneratedTemplateInput {
generated_template_name: self.generated_template_name,
new_generated_template_name: self.new_generated_template_name,
add_resources: self.add_resources,
remove_resources: self.remove_resources,
refresh_all_resources: self.refresh_all_resources,
template_configuration: self.template_configuration,
})
}
}