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 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// <p>DescribeAgentResponse</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct DescribeAgentOutput {
/// <p>The ARN of the agent.</p>
pub agent_arn: ::std::option::Option<::std::string::String>,
/// <p>The name of the agent.</p>
pub name: ::std::option::Option<::std::string::String>,
/// <p>The status of the agent. If the status is ONLINE, then the agent is configured properly and is available to use. The Running status is the normal running status for an agent. If the status is OFFLINE, the agent's VM is turned off or the agent is in an unhealthy state. When the issue that caused the unhealthy state is resolved, the agent returns to ONLINE status.</p>
pub status: ::std::option::Option<crate::types::AgentStatus>,
/// <p>The time that the agent last connected to DataSync.</p>
pub last_connection_time: ::std::option::Option<::aws_smithy_types::DateTime>,
/// <p>The time that the agent was activated (that is, created in your account).</p>
pub creation_time: ::std::option::Option<::aws_smithy_types::DateTime>,
/// <p>The type of endpoint that your agent is connected to. If the endpoint is a VPC endpoint, the agent is not accessible over the public internet. </p>
pub endpoint_type: ::std::option::Option<crate::types::EndpointType>,
/// <p>The subnet and the security group that DataSync used to access a VPC endpoint.</p>
pub private_link_config: ::std::option::Option<crate::types::PrivateLinkConfig>,
_request_id: Option<String>,
}
impl DescribeAgentOutput {
/// <p>The ARN of the agent.</p>
pub fn agent_arn(&self) -> ::std::option::Option<&str> {
self.agent_arn.as_deref()
}
/// <p>The name of the agent.</p>
pub fn name(&self) -> ::std::option::Option<&str> {
self.name.as_deref()
}
/// <p>The status of the agent. If the status is ONLINE, then the agent is configured properly and is available to use. The Running status is the normal running status for an agent. If the status is OFFLINE, the agent's VM is turned off or the agent is in an unhealthy state. When the issue that caused the unhealthy state is resolved, the agent returns to ONLINE status.</p>
pub fn status(&self) -> ::std::option::Option<&crate::types::AgentStatus> {
self.status.as_ref()
}
/// <p>The time that the agent last connected to DataSync.</p>
pub fn last_connection_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.last_connection_time.as_ref()
}
/// <p>The time that the agent was activated (that is, created in your account).</p>
pub fn creation_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.creation_time.as_ref()
}
/// <p>The type of endpoint that your agent is connected to. If the endpoint is a VPC endpoint, the agent is not accessible over the public internet. </p>
pub fn endpoint_type(&self) -> ::std::option::Option<&crate::types::EndpointType> {
self.endpoint_type.as_ref()
}
/// <p>The subnet and the security group that DataSync used to access a VPC endpoint.</p>
pub fn private_link_config(&self) -> ::std::option::Option<&crate::types::PrivateLinkConfig> {
self.private_link_config.as_ref()
}
}
impl ::aws_http::request_id::RequestId for DescribeAgentOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl DescribeAgentOutput {
/// Creates a new builder-style object to manufacture [`DescribeAgentOutput`](crate::operation::describe_agent::DescribeAgentOutput).
pub fn builder() -> crate::operation::describe_agent::builders::DescribeAgentOutputBuilder {
crate::operation::describe_agent::builders::DescribeAgentOutputBuilder::default()
}
}
/// A builder for [`DescribeAgentOutput`](crate::operation::describe_agent::DescribeAgentOutput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct DescribeAgentOutputBuilder {
pub(crate) agent_arn: ::std::option::Option<::std::string::String>,
pub(crate) name: ::std::option::Option<::std::string::String>,
pub(crate) status: ::std::option::Option<crate::types::AgentStatus>,
pub(crate) last_connection_time: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) creation_time: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) endpoint_type: ::std::option::Option<crate::types::EndpointType>,
pub(crate) private_link_config: ::std::option::Option<crate::types::PrivateLinkConfig>,
_request_id: Option<String>,
}
impl DescribeAgentOutputBuilder {
/// <p>The ARN of the agent.</p>
pub fn agent_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.agent_arn = ::std::option::Option::Some(input.into());
self
}
/// <p>The ARN of the agent.</p>
pub fn set_agent_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.agent_arn = input;
self
}
/// <p>The ARN of the agent.</p>
pub fn get_agent_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.agent_arn
}
/// <p>The name of the agent.</p>
pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the agent.</p>
pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name = input;
self
}
/// <p>The name of the agent.</p>
pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
&self.name
}
/// <p>The status of the agent. If the status is ONLINE, then the agent is configured properly and is available to use. The Running status is the normal running status for an agent. If the status is OFFLINE, the agent's VM is turned off or the agent is in an unhealthy state. When the issue that caused the unhealthy state is resolved, the agent returns to ONLINE status.</p>
pub fn status(mut self, input: crate::types::AgentStatus) -> Self {
self.status = ::std::option::Option::Some(input);
self
}
/// <p>The status of the agent. If the status is ONLINE, then the agent is configured properly and is available to use. The Running status is the normal running status for an agent. If the status is OFFLINE, the agent's VM is turned off or the agent is in an unhealthy state. When the issue that caused the unhealthy state is resolved, the agent returns to ONLINE status.</p>
pub fn set_status(mut self, input: ::std::option::Option<crate::types::AgentStatus>) -> Self {
self.status = input;
self
}
/// <p>The status of the agent. If the status is ONLINE, then the agent is configured properly and is available to use. The Running status is the normal running status for an agent. If the status is OFFLINE, the agent's VM is turned off or the agent is in an unhealthy state. When the issue that caused the unhealthy state is resolved, the agent returns to ONLINE status.</p>
pub fn get_status(&self) -> &::std::option::Option<crate::types::AgentStatus> {
&self.status
}
/// <p>The time that the agent last connected to DataSync.</p>
pub fn last_connection_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.last_connection_time = ::std::option::Option::Some(input);
self
}
/// <p>The time that the agent last connected to DataSync.</p>
pub fn set_last_connection_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.last_connection_time = input;
self
}
/// <p>The time that the agent last connected to DataSync.</p>
pub fn get_last_connection_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.last_connection_time
}
/// <p>The time that the agent was activated (that is, created in your account).</p>
pub fn creation_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.creation_time = ::std::option::Option::Some(input);
self
}
/// <p>The time that the agent was activated (that is, created in your account).</p>
pub fn set_creation_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.creation_time = input;
self
}
/// <p>The time that the agent was activated (that is, created in your account).</p>
pub fn get_creation_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.creation_time
}
/// <p>The type of endpoint that your agent is connected to. If the endpoint is a VPC endpoint, the agent is not accessible over the public internet. </p>
pub fn endpoint_type(mut self, input: crate::types::EndpointType) -> Self {
self.endpoint_type = ::std::option::Option::Some(input);
self
}
/// <p>The type of endpoint that your agent is connected to. If the endpoint is a VPC endpoint, the agent is not accessible over the public internet. </p>
pub fn set_endpoint_type(mut self, input: ::std::option::Option<crate::types::EndpointType>) -> Self {
self.endpoint_type = input;
self
}
/// <p>The type of endpoint that your agent is connected to. If the endpoint is a VPC endpoint, the agent is not accessible over the public internet. </p>
pub fn get_endpoint_type(&self) -> &::std::option::Option<crate::types::EndpointType> {
&self.endpoint_type
}
/// <p>The subnet and the security group that DataSync used to access a VPC endpoint.</p>
pub fn private_link_config(mut self, input: crate::types::PrivateLinkConfig) -> Self {
self.private_link_config = ::std::option::Option::Some(input);
self
}
/// <p>The subnet and the security group that DataSync used to access a VPC endpoint.</p>
pub fn set_private_link_config(mut self, input: ::std::option::Option<crate::types::PrivateLinkConfig>) -> Self {
self.private_link_config = input;
self
}
/// <p>The subnet and the security group that DataSync used to access a VPC endpoint.</p>
pub fn get_private_link_config(&self) -> &::std::option::Option<crate::types::PrivateLinkConfig> {
&self.private_link_config
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
/// Consumes the builder and constructs a [`DescribeAgentOutput`](crate::operation::describe_agent::DescribeAgentOutput).
pub fn build(self) -> crate::operation::describe_agent::DescribeAgentOutput {
crate::operation::describe_agent::DescribeAgentOutput {
agent_arn: self.agent_arn,
name: self.name,
status: self.status,
last_connection_time: self.last_connection_time,
creation_time: self.creation_time,
endpoint_type: self.endpoint_type,
private_link_config: self.private_link_config,
_request_id: self._request_id,
}
}
}