aws_sdk_applicationdiscovery/types/
_customer_agent_info.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2
3/// <p>Inventory data for installed discovery agents.</p>
4#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct CustomerAgentInfo {
7    /// <p>Number of active discovery agents.</p>
8    pub active_agents: i32,
9    /// <p>Number of healthy discovery agents</p>
10    pub healthy_agents: i32,
11    /// <p>Number of blacklisted discovery agents.</p>
12    pub black_listed_agents: i32,
13    /// <p>Number of discovery agents with status SHUTDOWN.</p>
14    pub shutdown_agents: i32,
15    /// <p>Number of unhealthy discovery agents.</p>
16    pub unhealthy_agents: i32,
17    /// <p>Total number of discovery agents.</p>
18    pub total_agents: i32,
19    /// <p>Number of unknown discovery agents.</p>
20    pub unknown_agents: i32,
21}
22impl CustomerAgentInfo {
23    /// <p>Number of active discovery agents.</p>
24    pub fn active_agents(&self) -> i32 {
25        self.active_agents
26    }
27    /// <p>Number of healthy discovery agents</p>
28    pub fn healthy_agents(&self) -> i32 {
29        self.healthy_agents
30    }
31    /// <p>Number of blacklisted discovery agents.</p>
32    pub fn black_listed_agents(&self) -> i32 {
33        self.black_listed_agents
34    }
35    /// <p>Number of discovery agents with status SHUTDOWN.</p>
36    pub fn shutdown_agents(&self) -> i32 {
37        self.shutdown_agents
38    }
39    /// <p>Number of unhealthy discovery agents.</p>
40    pub fn unhealthy_agents(&self) -> i32 {
41        self.unhealthy_agents
42    }
43    /// <p>Total number of discovery agents.</p>
44    pub fn total_agents(&self) -> i32 {
45        self.total_agents
46    }
47    /// <p>Number of unknown discovery agents.</p>
48    pub fn unknown_agents(&self) -> i32 {
49        self.unknown_agents
50    }
51}
52impl CustomerAgentInfo {
53    /// Creates a new builder-style object to manufacture [`CustomerAgentInfo`](crate::types::CustomerAgentInfo).
54    pub fn builder() -> crate::types::builders::CustomerAgentInfoBuilder {
55        crate::types::builders::CustomerAgentInfoBuilder::default()
56    }
57}
58
59/// A builder for [`CustomerAgentInfo`](crate::types::CustomerAgentInfo).
60#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
61#[non_exhaustive]
62pub struct CustomerAgentInfoBuilder {
63    pub(crate) active_agents: ::std::option::Option<i32>,
64    pub(crate) healthy_agents: ::std::option::Option<i32>,
65    pub(crate) black_listed_agents: ::std::option::Option<i32>,
66    pub(crate) shutdown_agents: ::std::option::Option<i32>,
67    pub(crate) unhealthy_agents: ::std::option::Option<i32>,
68    pub(crate) total_agents: ::std::option::Option<i32>,
69    pub(crate) unknown_agents: ::std::option::Option<i32>,
70}
71impl CustomerAgentInfoBuilder {
72    /// <p>Number of active discovery agents.</p>
73    /// This field is required.
74    pub fn active_agents(mut self, input: i32) -> Self {
75        self.active_agents = ::std::option::Option::Some(input);
76        self
77    }
78    /// <p>Number of active discovery agents.</p>
79    pub fn set_active_agents(mut self, input: ::std::option::Option<i32>) -> Self {
80        self.active_agents = input;
81        self
82    }
83    /// <p>Number of active discovery agents.</p>
84    pub fn get_active_agents(&self) -> &::std::option::Option<i32> {
85        &self.active_agents
86    }
87    /// <p>Number of healthy discovery agents</p>
88    /// This field is required.
89    pub fn healthy_agents(mut self, input: i32) -> Self {
90        self.healthy_agents = ::std::option::Option::Some(input);
91        self
92    }
93    /// <p>Number of healthy discovery agents</p>
94    pub fn set_healthy_agents(mut self, input: ::std::option::Option<i32>) -> Self {
95        self.healthy_agents = input;
96        self
97    }
98    /// <p>Number of healthy discovery agents</p>
99    pub fn get_healthy_agents(&self) -> &::std::option::Option<i32> {
100        &self.healthy_agents
101    }
102    /// <p>Number of blacklisted discovery agents.</p>
103    /// This field is required.
104    pub fn black_listed_agents(mut self, input: i32) -> Self {
105        self.black_listed_agents = ::std::option::Option::Some(input);
106        self
107    }
108    /// <p>Number of blacklisted discovery agents.</p>
109    pub fn set_black_listed_agents(mut self, input: ::std::option::Option<i32>) -> Self {
110        self.black_listed_agents = input;
111        self
112    }
113    /// <p>Number of blacklisted discovery agents.</p>
114    pub fn get_black_listed_agents(&self) -> &::std::option::Option<i32> {
115        &self.black_listed_agents
116    }
117    /// <p>Number of discovery agents with status SHUTDOWN.</p>
118    /// This field is required.
119    pub fn shutdown_agents(mut self, input: i32) -> Self {
120        self.shutdown_agents = ::std::option::Option::Some(input);
121        self
122    }
123    /// <p>Number of discovery agents with status SHUTDOWN.</p>
124    pub fn set_shutdown_agents(mut self, input: ::std::option::Option<i32>) -> Self {
125        self.shutdown_agents = input;
126        self
127    }
128    /// <p>Number of discovery agents with status SHUTDOWN.</p>
129    pub fn get_shutdown_agents(&self) -> &::std::option::Option<i32> {
130        &self.shutdown_agents
131    }
132    /// <p>Number of unhealthy discovery agents.</p>
133    /// This field is required.
134    pub fn unhealthy_agents(mut self, input: i32) -> Self {
135        self.unhealthy_agents = ::std::option::Option::Some(input);
136        self
137    }
138    /// <p>Number of unhealthy discovery agents.</p>
139    pub fn set_unhealthy_agents(mut self, input: ::std::option::Option<i32>) -> Self {
140        self.unhealthy_agents = input;
141        self
142    }
143    /// <p>Number of unhealthy discovery agents.</p>
144    pub fn get_unhealthy_agents(&self) -> &::std::option::Option<i32> {
145        &self.unhealthy_agents
146    }
147    /// <p>Total number of discovery agents.</p>
148    /// This field is required.
149    pub fn total_agents(mut self, input: i32) -> Self {
150        self.total_agents = ::std::option::Option::Some(input);
151        self
152    }
153    /// <p>Total number of discovery agents.</p>
154    pub fn set_total_agents(mut self, input: ::std::option::Option<i32>) -> Self {
155        self.total_agents = input;
156        self
157    }
158    /// <p>Total number of discovery agents.</p>
159    pub fn get_total_agents(&self) -> &::std::option::Option<i32> {
160        &self.total_agents
161    }
162    /// <p>Number of unknown discovery agents.</p>
163    /// This field is required.
164    pub fn unknown_agents(mut self, input: i32) -> Self {
165        self.unknown_agents = ::std::option::Option::Some(input);
166        self
167    }
168    /// <p>Number of unknown discovery agents.</p>
169    pub fn set_unknown_agents(mut self, input: ::std::option::Option<i32>) -> Self {
170        self.unknown_agents = input;
171        self
172    }
173    /// <p>Number of unknown discovery agents.</p>
174    pub fn get_unknown_agents(&self) -> &::std::option::Option<i32> {
175        &self.unknown_agents
176    }
177    /// Consumes the builder and constructs a [`CustomerAgentInfo`](crate::types::CustomerAgentInfo).
178    pub fn build(self) -> crate::types::CustomerAgentInfo {
179        crate::types::CustomerAgentInfo {
180            active_agents: self.active_agents.unwrap_or_default(),
181            healthy_agents: self.healthy_agents.unwrap_or_default(),
182            black_listed_agents: self.black_listed_agents.unwrap_or_default(),
183            shutdown_agents: self.shutdown_agents.unwrap_or_default(),
184            unhealthy_agents: self.unhealthy_agents.unwrap_or_default(),
185            total_agents: self.total_agents.unwrap_or_default(),
186            unknown_agents: self.unknown_agents.unwrap_or_default(),
187        }
188    }
189}