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 182 183 184
// 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 UpdateApplicationInput {
/// <p>The name of the resource group.</p>
pub resource_group_name: ::std::option::Option<::std::string::String>,
/// <p>When set to <code>true</code>, creates opsItems for any problems detected on an application.</p>
pub ops_center_enabled: ::std::option::Option<bool>,
/// <p>Indicates whether Application Insights can listen to CloudWatch events for the application resources, such as <code>instance terminated</code>, <code>failed deployment</code>, and others.</p>
pub cwe_monitor_enabled: ::std::option::Option<bool>,
/// <p>The SNS topic provided to Application Insights that is associated to the created opsItem. Allows you to receive notifications for updates to the opsItem.</p>
pub ops_item_sns_topic_arn: ::std::option::Option<::std::string::String>,
/// <p>Disassociates the SNS topic from the opsItem created for detected problems.</p>
pub remove_sns_topic: ::std::option::Option<bool>,
/// <p>Turns auto-configuration on or off.</p>
pub auto_config_enabled: ::std::option::Option<bool>,
/// <p>If set to true, the managed policies for SSM and CW will be attached to the instance roles if they are missing.</p>
pub attach_missing_permission: ::std::option::Option<bool>,
}
impl UpdateApplicationInput {
/// <p>The name of the resource group.</p>
pub fn resource_group_name(&self) -> ::std::option::Option<&str> {
self.resource_group_name.as_deref()
}
/// <p>When set to <code>true</code>, creates opsItems for any problems detected on an application.</p>
pub fn ops_center_enabled(&self) -> ::std::option::Option<bool> {
self.ops_center_enabled
}
/// <p>Indicates whether Application Insights can listen to CloudWatch events for the application resources, such as <code>instance terminated</code>, <code>failed deployment</code>, and others.</p>
pub fn cwe_monitor_enabled(&self) -> ::std::option::Option<bool> {
self.cwe_monitor_enabled
}
/// <p>The SNS topic provided to Application Insights that is associated to the created opsItem. Allows you to receive notifications for updates to the opsItem.</p>
pub fn ops_item_sns_topic_arn(&self) -> ::std::option::Option<&str> {
self.ops_item_sns_topic_arn.as_deref()
}
/// <p>Disassociates the SNS topic from the opsItem created for detected problems.</p>
pub fn remove_sns_topic(&self) -> ::std::option::Option<bool> {
self.remove_sns_topic
}
/// <p>Turns auto-configuration on or off.</p>
pub fn auto_config_enabled(&self) -> ::std::option::Option<bool> {
self.auto_config_enabled
}
/// <p>If set to true, the managed policies for SSM and CW will be attached to the instance roles if they are missing.</p>
pub fn attach_missing_permission(&self) -> ::std::option::Option<bool> {
self.attach_missing_permission
}
}
impl UpdateApplicationInput {
/// Creates a new builder-style object to manufacture [`UpdateApplicationInput`](crate::operation::update_application::UpdateApplicationInput).
pub fn builder() -> crate::operation::update_application::builders::UpdateApplicationInputBuilder {
crate::operation::update_application::builders::UpdateApplicationInputBuilder::default()
}
}
/// A builder for [`UpdateApplicationInput`](crate::operation::update_application::UpdateApplicationInput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct UpdateApplicationInputBuilder {
pub(crate) resource_group_name: ::std::option::Option<::std::string::String>,
pub(crate) ops_center_enabled: ::std::option::Option<bool>,
pub(crate) cwe_monitor_enabled: ::std::option::Option<bool>,
pub(crate) ops_item_sns_topic_arn: ::std::option::Option<::std::string::String>,
pub(crate) remove_sns_topic: ::std::option::Option<bool>,
pub(crate) auto_config_enabled: ::std::option::Option<bool>,
pub(crate) attach_missing_permission: ::std::option::Option<bool>,
}
impl UpdateApplicationInputBuilder {
/// <p>The name of the resource group.</p>
/// This field is required.
pub fn resource_group_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.resource_group_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the resource group.</p>
pub fn set_resource_group_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.resource_group_name = input;
self
}
/// <p>The name of the resource group.</p>
pub fn get_resource_group_name(&self) -> &::std::option::Option<::std::string::String> {
&self.resource_group_name
}
/// <p>When set to <code>true</code>, creates opsItems for any problems detected on an application.</p>
pub fn ops_center_enabled(mut self, input: bool) -> Self {
self.ops_center_enabled = ::std::option::Option::Some(input);
self
}
/// <p>When set to <code>true</code>, creates opsItems for any problems detected on an application.</p>
pub fn set_ops_center_enabled(mut self, input: ::std::option::Option<bool>) -> Self {
self.ops_center_enabled = input;
self
}
/// <p>When set to <code>true</code>, creates opsItems for any problems detected on an application.</p>
pub fn get_ops_center_enabled(&self) -> &::std::option::Option<bool> {
&self.ops_center_enabled
}
/// <p>Indicates whether Application Insights can listen to CloudWatch events for the application resources, such as <code>instance terminated</code>, <code>failed deployment</code>, and others.</p>
pub fn cwe_monitor_enabled(mut self, input: bool) -> Self {
self.cwe_monitor_enabled = ::std::option::Option::Some(input);
self
}
/// <p>Indicates whether Application Insights can listen to CloudWatch events for the application resources, such as <code>instance terminated</code>, <code>failed deployment</code>, and others.</p>
pub fn set_cwe_monitor_enabled(mut self, input: ::std::option::Option<bool>) -> Self {
self.cwe_monitor_enabled = input;
self
}
/// <p>Indicates whether Application Insights can listen to CloudWatch events for the application resources, such as <code>instance terminated</code>, <code>failed deployment</code>, and others.</p>
pub fn get_cwe_monitor_enabled(&self) -> &::std::option::Option<bool> {
&self.cwe_monitor_enabled
}
/// <p>The SNS topic provided to Application Insights that is associated to the created opsItem. Allows you to receive notifications for updates to the opsItem.</p>
pub fn ops_item_sns_topic_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.ops_item_sns_topic_arn = ::std::option::Option::Some(input.into());
self
}
/// <p>The SNS topic provided to Application Insights that is associated to the created opsItem. Allows you to receive notifications for updates to the opsItem.</p>
pub fn set_ops_item_sns_topic_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.ops_item_sns_topic_arn = input;
self
}
/// <p>The SNS topic provided to Application Insights that is associated to the created opsItem. Allows you to receive notifications for updates to the opsItem.</p>
pub fn get_ops_item_sns_topic_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.ops_item_sns_topic_arn
}
/// <p>Disassociates the SNS topic from the opsItem created for detected problems.</p>
pub fn remove_sns_topic(mut self, input: bool) -> Self {
self.remove_sns_topic = ::std::option::Option::Some(input);
self
}
/// <p>Disassociates the SNS topic from the opsItem created for detected problems.</p>
pub fn set_remove_sns_topic(mut self, input: ::std::option::Option<bool>) -> Self {
self.remove_sns_topic = input;
self
}
/// <p>Disassociates the SNS topic from the opsItem created for detected problems.</p>
pub fn get_remove_sns_topic(&self) -> &::std::option::Option<bool> {
&self.remove_sns_topic
}
/// <p>Turns auto-configuration on or off.</p>
pub fn auto_config_enabled(mut self, input: bool) -> Self {
self.auto_config_enabled = ::std::option::Option::Some(input);
self
}
/// <p>Turns auto-configuration on or off.</p>
pub fn set_auto_config_enabled(mut self, input: ::std::option::Option<bool>) -> Self {
self.auto_config_enabled = input;
self
}
/// <p>Turns auto-configuration on or off.</p>
pub fn get_auto_config_enabled(&self) -> &::std::option::Option<bool> {
&self.auto_config_enabled
}
/// <p>If set to true, the managed policies for SSM and CW will be attached to the instance roles if they are missing.</p>
pub fn attach_missing_permission(mut self, input: bool) -> Self {
self.attach_missing_permission = ::std::option::Option::Some(input);
self
}
/// <p>If set to true, the managed policies for SSM and CW will be attached to the instance roles if they are missing.</p>
pub fn set_attach_missing_permission(mut self, input: ::std::option::Option<bool>) -> Self {
self.attach_missing_permission = input;
self
}
/// <p>If set to true, the managed policies for SSM and CW will be attached to the instance roles if they are missing.</p>
pub fn get_attach_missing_permission(&self) -> &::std::option::Option<bool> {
&self.attach_missing_permission
}
/// Consumes the builder and constructs a [`UpdateApplicationInput`](crate::operation::update_application::UpdateApplicationInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::update_application::UpdateApplicationInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::update_application::UpdateApplicationInput {
resource_group_name: self.resource_group_name,
ops_center_enabled: self.ops_center_enabled,
cwe_monitor_enabled: self.cwe_monitor_enabled,
ops_item_sns_topic_arn: self.ops_item_sns_topic_arn,
remove_sns_topic: self.remove_sns_topic,
auto_config_enabled: self.auto_config_enabled,
attach_missing_permission: self.attach_missing_permission,
})
}
}