#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
pub struct Metadata {
pub timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
pub ingress_point_id: ::std::option::Option<::std::string::String>,
pub traffic_policy_id: ::std::option::Option<::std::string::String>,
pub rule_set_id: ::std::option::Option<::std::string::String>,
pub sender_hostname: ::std::option::Option<::std::string::String>,
pub sender_ip_address: ::std::option::Option<::std::string::String>,
pub tls_cipher_suite: ::std::option::Option<::std::string::String>,
pub tls_protocol: ::std::option::Option<::std::string::String>,
pub sending_method: ::std::option::Option<::std::string::String>,
pub source_identity: ::std::option::Option<::std::string::String>,
pub sending_pool: ::std::option::Option<::std::string::String>,
pub configuration_set: ::std::option::Option<::std::string::String>,
pub source_arn: ::std::option::Option<::std::string::String>,
}
impl Metadata {
pub fn timestamp(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.timestamp.as_ref()
}
pub fn ingress_point_id(&self) -> ::std::option::Option<&str> {
self.ingress_point_id.as_deref()
}
pub fn traffic_policy_id(&self) -> ::std::option::Option<&str> {
self.traffic_policy_id.as_deref()
}
pub fn rule_set_id(&self) -> ::std::option::Option<&str> {
self.rule_set_id.as_deref()
}
pub fn sender_hostname(&self) -> ::std::option::Option<&str> {
self.sender_hostname.as_deref()
}
pub fn sender_ip_address(&self) -> ::std::option::Option<&str> {
self.sender_ip_address.as_deref()
}
pub fn tls_cipher_suite(&self) -> ::std::option::Option<&str> {
self.tls_cipher_suite.as_deref()
}
pub fn tls_protocol(&self) -> ::std::option::Option<&str> {
self.tls_protocol.as_deref()
}
pub fn sending_method(&self) -> ::std::option::Option<&str> {
self.sending_method.as_deref()
}
pub fn source_identity(&self) -> ::std::option::Option<&str> {
self.source_identity.as_deref()
}
pub fn sending_pool(&self) -> ::std::option::Option<&str> {
self.sending_pool.as_deref()
}
pub fn configuration_set(&self) -> ::std::option::Option<&str> {
self.configuration_set.as_deref()
}
pub fn source_arn(&self) -> ::std::option::Option<&str> {
self.source_arn.as_deref()
}
}
impl ::std::fmt::Debug for Metadata {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("Metadata");
formatter.field("timestamp", &self.timestamp);
formatter.field("ingress_point_id", &self.ingress_point_id);
formatter.field("traffic_policy_id", &self.traffic_policy_id);
formatter.field("rule_set_id", &self.rule_set_id);
formatter.field("sender_hostname", &self.sender_hostname);
formatter.field("sender_ip_address", &"*** Sensitive Data Redacted ***");
formatter.field("tls_cipher_suite", &self.tls_cipher_suite);
formatter.field("tls_protocol", &self.tls_protocol);
formatter.field("sending_method", &self.sending_method);
formatter.field("source_identity", &self.source_identity);
formatter.field("sending_pool", &self.sending_pool);
formatter.field("configuration_set", &self.configuration_set);
formatter.field("source_arn", &self.source_arn);
formatter.finish()
}
}
impl Metadata {
pub fn builder() -> crate::types::builders::MetadataBuilder {
crate::types::builders::MetadataBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
#[non_exhaustive]
pub struct MetadataBuilder {
pub(crate) timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) ingress_point_id: ::std::option::Option<::std::string::String>,
pub(crate) traffic_policy_id: ::std::option::Option<::std::string::String>,
pub(crate) rule_set_id: ::std::option::Option<::std::string::String>,
pub(crate) sender_hostname: ::std::option::Option<::std::string::String>,
pub(crate) sender_ip_address: ::std::option::Option<::std::string::String>,
pub(crate) tls_cipher_suite: ::std::option::Option<::std::string::String>,
pub(crate) tls_protocol: ::std::option::Option<::std::string::String>,
pub(crate) sending_method: ::std::option::Option<::std::string::String>,
pub(crate) source_identity: ::std::option::Option<::std::string::String>,
pub(crate) sending_pool: ::std::option::Option<::std::string::String>,
pub(crate) configuration_set: ::std::option::Option<::std::string::String>,
pub(crate) source_arn: ::std::option::Option<::std::string::String>,
}
impl MetadataBuilder {
pub fn timestamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.timestamp = ::std::option::Option::Some(input);
self
}
pub fn set_timestamp(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.timestamp = input;
self
}
pub fn get_timestamp(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.timestamp
}
pub fn ingress_point_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.ingress_point_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_ingress_point_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.ingress_point_id = input;
self
}
pub fn get_ingress_point_id(&self) -> &::std::option::Option<::std::string::String> {
&self.ingress_point_id
}
pub fn traffic_policy_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.traffic_policy_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_traffic_policy_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.traffic_policy_id = input;
self
}
pub fn get_traffic_policy_id(&self) -> &::std::option::Option<::std::string::String> {
&self.traffic_policy_id
}
pub fn rule_set_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.rule_set_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_rule_set_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.rule_set_id = input;
self
}
pub fn get_rule_set_id(&self) -> &::std::option::Option<::std::string::String> {
&self.rule_set_id
}
pub fn sender_hostname(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.sender_hostname = ::std::option::Option::Some(input.into());
self
}
pub fn set_sender_hostname(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.sender_hostname = input;
self
}
pub fn get_sender_hostname(&self) -> &::std::option::Option<::std::string::String> {
&self.sender_hostname
}
pub fn sender_ip_address(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.sender_ip_address = ::std::option::Option::Some(input.into());
self
}
pub fn set_sender_ip_address(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.sender_ip_address = input;
self
}
pub fn get_sender_ip_address(&self) -> &::std::option::Option<::std::string::String> {
&self.sender_ip_address
}
pub fn tls_cipher_suite(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.tls_cipher_suite = ::std::option::Option::Some(input.into());
self
}
pub fn set_tls_cipher_suite(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.tls_cipher_suite = input;
self
}
pub fn get_tls_cipher_suite(&self) -> &::std::option::Option<::std::string::String> {
&self.tls_cipher_suite
}
pub fn tls_protocol(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.tls_protocol = ::std::option::Option::Some(input.into());
self
}
pub fn set_tls_protocol(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.tls_protocol = input;
self
}
pub fn get_tls_protocol(&self) -> &::std::option::Option<::std::string::String> {
&self.tls_protocol
}
pub fn sending_method(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.sending_method = ::std::option::Option::Some(input.into());
self
}
pub fn set_sending_method(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.sending_method = input;
self
}
pub fn get_sending_method(&self) -> &::std::option::Option<::std::string::String> {
&self.sending_method
}
pub fn source_identity(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.source_identity = ::std::option::Option::Some(input.into());
self
}
pub fn set_source_identity(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.source_identity = input;
self
}
pub fn get_source_identity(&self) -> &::std::option::Option<::std::string::String> {
&self.source_identity
}
pub fn sending_pool(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.sending_pool = ::std::option::Option::Some(input.into());
self
}
pub fn set_sending_pool(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.sending_pool = input;
self
}
pub fn get_sending_pool(&self) -> &::std::option::Option<::std::string::String> {
&self.sending_pool
}
pub fn configuration_set(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.configuration_set = ::std::option::Option::Some(input.into());
self
}
pub fn set_configuration_set(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.configuration_set = input;
self
}
pub fn get_configuration_set(&self) -> &::std::option::Option<::std::string::String> {
&self.configuration_set
}
pub fn source_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.source_arn = ::std::option::Option::Some(input.into());
self
}
pub fn set_source_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.source_arn = input;
self
}
pub fn get_source_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.source_arn
}
pub fn build(self) -> crate::types::Metadata {
crate::types::Metadata {
timestamp: self.timestamp,
ingress_point_id: self.ingress_point_id,
traffic_policy_id: self.traffic_policy_id,
rule_set_id: self.rule_set_id,
sender_hostname: self.sender_hostname,
sender_ip_address: self.sender_ip_address,
tls_cipher_suite: self.tls_cipher_suite,
tls_protocol: self.tls_protocol,
sending_method: self.sending_method,
source_identity: self.source_identity,
sending_pool: self.sending_pool,
configuration_set: self.configuration_set,
source_arn: self.source_arn,
}
}
}
impl ::std::fmt::Debug for MetadataBuilder {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("MetadataBuilder");
formatter.field("timestamp", &self.timestamp);
formatter.field("ingress_point_id", &self.ingress_point_id);
formatter.field("traffic_policy_id", &self.traffic_policy_id);
formatter.field("rule_set_id", &self.rule_set_id);
formatter.field("sender_hostname", &self.sender_hostname);
formatter.field("sender_ip_address", &"*** Sensitive Data Redacted ***");
formatter.field("tls_cipher_suite", &self.tls_cipher_suite);
formatter.field("tls_protocol", &self.tls_protocol);
formatter.field("sending_method", &self.sending_method);
formatter.field("source_identity", &self.source_identity);
formatter.field("sending_pool", &self.sending_pool);
formatter.field("configuration_set", &self.configuration_set);
formatter.field("source_arn", &self.source_arn);
formatter.finish()
}
}