#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeEndpointOutput {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub routing_config: std::option::Option<crate::types::RoutingConfig>,
#[doc(hidden)]
pub replication_config: std::option::Option<crate::types::ReplicationConfig>,
#[doc(hidden)]
pub event_buses: std::option::Option<std::vec::Vec<crate::types::EndpointEventBus>>,
#[doc(hidden)]
pub role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub endpoint_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub endpoint_url: std::option::Option<std::string::String>,
#[doc(hidden)]
pub state: std::option::Option<crate::types::EndpointState>,
#[doc(hidden)]
pub state_reason: std::option::Option<std::string::String>,
#[doc(hidden)]
pub creation_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub last_modified_time: std::option::Option<aws_smithy_types::DateTime>,
_request_id: Option<String>,
}
impl DescribeEndpointOutput {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn routing_config(&self) -> std::option::Option<&crate::types::RoutingConfig> {
self.routing_config.as_ref()
}
pub fn replication_config(&self) -> std::option::Option<&crate::types::ReplicationConfig> {
self.replication_config.as_ref()
}
pub fn event_buses(&self) -> std::option::Option<&[crate::types::EndpointEventBus]> {
self.event_buses.as_deref()
}
pub fn role_arn(&self) -> std::option::Option<&str> {
self.role_arn.as_deref()
}
pub fn endpoint_id(&self) -> std::option::Option<&str> {
self.endpoint_id.as_deref()
}
pub fn endpoint_url(&self) -> std::option::Option<&str> {
self.endpoint_url.as_deref()
}
pub fn state(&self) -> std::option::Option<&crate::types::EndpointState> {
self.state.as_ref()
}
pub fn state_reason(&self) -> std::option::Option<&str> {
self.state_reason.as_deref()
}
pub fn creation_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.creation_time.as_ref()
}
pub fn last_modified_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_modified_time.as_ref()
}
}
impl aws_http::request_id::RequestId for DescribeEndpointOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl DescribeEndpointOutput {
pub fn builder() -> crate::operation::describe_endpoint::builders::DescribeEndpointOutputBuilder
{
crate::operation::describe_endpoint::builders::DescribeEndpointOutputBuilder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct DescribeEndpointOutputBuilder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) routing_config: std::option::Option<crate::types::RoutingConfig>,
pub(crate) replication_config: std::option::Option<crate::types::ReplicationConfig>,
pub(crate) event_buses: std::option::Option<std::vec::Vec<crate::types::EndpointEventBus>>,
pub(crate) role_arn: std::option::Option<std::string::String>,
pub(crate) endpoint_id: std::option::Option<std::string::String>,
pub(crate) endpoint_url: std::option::Option<std::string::String>,
pub(crate) state: std::option::Option<crate::types::EndpointState>,
pub(crate) state_reason: std::option::Option<std::string::String>,
pub(crate) creation_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) last_modified_time: std::option::Option<aws_smithy_types::DateTime>,
_request_id: Option<String>,
}
impl DescribeEndpointOutputBuilder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn routing_config(mut self, input: crate::types::RoutingConfig) -> Self {
self.routing_config = Some(input);
self
}
pub fn set_routing_config(
mut self,
input: std::option::Option<crate::types::RoutingConfig>,
) -> Self {
self.routing_config = input;
self
}
pub fn replication_config(mut self, input: crate::types::ReplicationConfig) -> Self {
self.replication_config = Some(input);
self
}
pub fn set_replication_config(
mut self,
input: std::option::Option<crate::types::ReplicationConfig>,
) -> Self {
self.replication_config = input;
self
}
pub fn event_buses(mut self, input: crate::types::EndpointEventBus) -> Self {
let mut v = self.event_buses.unwrap_or_default();
v.push(input);
self.event_buses = Some(v);
self
}
pub fn set_event_buses(
mut self,
input: std::option::Option<std::vec::Vec<crate::types::EndpointEventBus>>,
) -> Self {
self.event_buses = input;
self
}
pub fn role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.role_arn = Some(input.into());
self
}
pub fn set_role_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.role_arn = input;
self
}
pub fn endpoint_id(mut self, input: impl Into<std::string::String>) -> Self {
self.endpoint_id = Some(input.into());
self
}
pub fn set_endpoint_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.endpoint_id = input;
self
}
pub fn endpoint_url(mut self, input: impl Into<std::string::String>) -> Self {
self.endpoint_url = Some(input.into());
self
}
pub fn set_endpoint_url(mut self, input: std::option::Option<std::string::String>) -> Self {
self.endpoint_url = input;
self
}
pub fn state(mut self, input: crate::types::EndpointState) -> Self {
self.state = Some(input);
self
}
pub fn set_state(mut self, input: std::option::Option<crate::types::EndpointState>) -> Self {
self.state = input;
self
}
pub fn state_reason(mut self, input: impl Into<std::string::String>) -> Self {
self.state_reason = Some(input.into());
self
}
pub fn set_state_reason(mut self, input: std::option::Option<std::string::String>) -> Self {
self.state_reason = input;
self
}
pub fn creation_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.creation_time = Some(input);
self
}
pub fn set_creation_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.creation_time = input;
self
}
pub fn last_modified_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_modified_time = Some(input);
self
}
pub fn set_last_modified_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_modified_time = input;
self
}
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
}
pub fn build(self) -> crate::operation::describe_endpoint::DescribeEndpointOutput {
crate::operation::describe_endpoint::DescribeEndpointOutput {
name: self.name,
description: self.description,
arn: self.arn,
routing_config: self.routing_config,
replication_config: self.replication_config,
event_buses: self.event_buses,
role_arn: self.role_arn,
endpoint_id: self.endpoint_id,
endpoint_url: self.endpoint_url,
state: self.state,
state_reason: self.state_reason,
creation_time: self.creation_time,
last_modified_time: self.last_modified_time,
_request_id: self._request_id,
}
}
}