aws_sdk_datazone/operation/get_rule/
_get_rule_output.rs#[allow(missing_docs)] #[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
pub struct GetRuleOutput {
pub identifier: ::std::string::String,
pub revision: ::std::string::String,
pub name: ::std::string::String,
pub rule_type: crate::types::RuleType,
pub target: ::std::option::Option<crate::types::RuleTarget>,
pub action: crate::types::RuleAction,
pub scope: ::std::option::Option<crate::types::RuleScope>,
pub detail: ::std::option::Option<crate::types::RuleDetail>,
pub target_type: ::std::option::Option<crate::types::RuleTargetType>,
pub description: ::std::option::Option<::std::string::String>,
pub created_at: ::aws_smithy_types::DateTime,
pub updated_at: ::aws_smithy_types::DateTime,
pub created_by: ::std::string::String,
pub last_updated_by: ::std::string::String,
_request_id: Option<String>,
}
impl GetRuleOutput {
pub fn identifier(&self) -> &str {
use std::ops::Deref;
self.identifier.deref()
}
pub fn revision(&self) -> &str {
use std::ops::Deref;
self.revision.deref()
}
pub fn name(&self) -> &str {
use std::ops::Deref;
self.name.deref()
}
pub fn rule_type(&self) -> &crate::types::RuleType {
&self.rule_type
}
pub fn target(&self) -> ::std::option::Option<&crate::types::RuleTarget> {
self.target.as_ref()
}
pub fn action(&self) -> &crate::types::RuleAction {
&self.action
}
pub fn scope(&self) -> ::std::option::Option<&crate::types::RuleScope> {
self.scope.as_ref()
}
pub fn detail(&self) -> ::std::option::Option<&crate::types::RuleDetail> {
self.detail.as_ref()
}
pub fn target_type(&self) -> ::std::option::Option<&crate::types::RuleTargetType> {
self.target_type.as_ref()
}
pub fn description(&self) -> ::std::option::Option<&str> {
self.description.as_deref()
}
pub fn created_at(&self) -> &::aws_smithy_types::DateTime {
&self.created_at
}
pub fn updated_at(&self) -> &::aws_smithy_types::DateTime {
&self.updated_at
}
pub fn created_by(&self) -> &str {
use std::ops::Deref;
self.created_by.deref()
}
pub fn last_updated_by(&self) -> &str {
use std::ops::Deref;
self.last_updated_by.deref()
}
}
impl ::std::fmt::Debug for GetRuleOutput {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("GetRuleOutput");
formatter.field("identifier", &self.identifier);
formatter.field("revision", &self.revision);
formatter.field("name", &"*** Sensitive Data Redacted ***");
formatter.field("rule_type", &self.rule_type);
formatter.field("target", &self.target);
formatter.field("action", &self.action);
formatter.field("scope", &self.scope);
formatter.field("detail", &self.detail);
formatter.field("target_type", &self.target_type);
formatter.field("description", &"*** Sensitive Data Redacted ***");
formatter.field("created_at", &self.created_at);
formatter.field("updated_at", &self.updated_at);
formatter.field("created_by", &self.created_by);
formatter.field("last_updated_by", &self.last_updated_by);
formatter.field("_request_id", &self._request_id);
formatter.finish()
}
}
impl ::aws_types::request_id::RequestId for GetRuleOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl GetRuleOutput {
pub fn builder() -> crate::operation::get_rule::builders::GetRuleOutputBuilder {
crate::operation::get_rule::builders::GetRuleOutputBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
#[non_exhaustive]
pub struct GetRuleOutputBuilder {
pub(crate) identifier: ::std::option::Option<::std::string::String>,
pub(crate) revision: ::std::option::Option<::std::string::String>,
pub(crate) name: ::std::option::Option<::std::string::String>,
pub(crate) rule_type: ::std::option::Option<crate::types::RuleType>,
pub(crate) target: ::std::option::Option<crate::types::RuleTarget>,
pub(crate) action: ::std::option::Option<crate::types::RuleAction>,
pub(crate) scope: ::std::option::Option<crate::types::RuleScope>,
pub(crate) detail: ::std::option::Option<crate::types::RuleDetail>,
pub(crate) target_type: ::std::option::Option<crate::types::RuleTargetType>,
pub(crate) description: ::std::option::Option<::std::string::String>,
pub(crate) created_at: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) updated_at: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) created_by: ::std::option::Option<::std::string::String>,
pub(crate) last_updated_by: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl GetRuleOutputBuilder {
pub fn identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.identifier = ::std::option::Option::Some(input.into());
self
}
pub fn set_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.identifier = input;
self
}
pub fn get_identifier(&self) -> &::std::option::Option<::std::string::String> {
&self.identifier
}
pub fn revision(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.revision = ::std::option::Option::Some(input.into());
self
}
pub fn set_revision(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.revision = input;
self
}
pub fn get_revision(&self) -> &::std::option::Option<::std::string::String> {
&self.revision
}
pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.name = ::std::option::Option::Some(input.into());
self
}
pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name = input;
self
}
pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
&self.name
}
pub fn rule_type(mut self, input: crate::types::RuleType) -> Self {
self.rule_type = ::std::option::Option::Some(input);
self
}
pub fn set_rule_type(mut self, input: ::std::option::Option<crate::types::RuleType>) -> Self {
self.rule_type = input;
self
}
pub fn get_rule_type(&self) -> &::std::option::Option<crate::types::RuleType> {
&self.rule_type
}
pub fn target(mut self, input: crate::types::RuleTarget) -> Self {
self.target = ::std::option::Option::Some(input);
self
}
pub fn set_target(mut self, input: ::std::option::Option<crate::types::RuleTarget>) -> Self {
self.target = input;
self
}
pub fn get_target(&self) -> &::std::option::Option<crate::types::RuleTarget> {
&self.target
}
pub fn action(mut self, input: crate::types::RuleAction) -> Self {
self.action = ::std::option::Option::Some(input);
self
}
pub fn set_action(mut self, input: ::std::option::Option<crate::types::RuleAction>) -> Self {
self.action = input;
self
}
pub fn get_action(&self) -> &::std::option::Option<crate::types::RuleAction> {
&self.action
}
pub fn scope(mut self, input: crate::types::RuleScope) -> Self {
self.scope = ::std::option::Option::Some(input);
self
}
pub fn set_scope(mut self, input: ::std::option::Option<crate::types::RuleScope>) -> Self {
self.scope = input;
self
}
pub fn get_scope(&self) -> &::std::option::Option<crate::types::RuleScope> {
&self.scope
}
pub fn detail(mut self, input: crate::types::RuleDetail) -> Self {
self.detail = ::std::option::Option::Some(input);
self
}
pub fn set_detail(mut self, input: ::std::option::Option<crate::types::RuleDetail>) -> Self {
self.detail = input;
self
}
pub fn get_detail(&self) -> &::std::option::Option<crate::types::RuleDetail> {
&self.detail
}
pub fn target_type(mut self, input: crate::types::RuleTargetType) -> Self {
self.target_type = ::std::option::Option::Some(input);
self
}
pub fn set_target_type(mut self, input: ::std::option::Option<crate::types::RuleTargetType>) -> Self {
self.target_type = input;
self
}
pub fn get_target_type(&self) -> &::std::option::Option<crate::types::RuleTargetType> {
&self.target_type
}
pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.description = ::std::option::Option::Some(input.into());
self
}
pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.description = input;
self
}
pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
&self.description
}
pub fn created_at(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.created_at = ::std::option::Option::Some(input);
self
}
pub fn set_created_at(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.created_at = input;
self
}
pub fn get_created_at(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.created_at
}
pub fn updated_at(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.updated_at = ::std::option::Option::Some(input);
self
}
pub fn set_updated_at(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.updated_at = input;
self
}
pub fn get_updated_at(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.updated_at
}
pub fn created_by(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.created_by = ::std::option::Option::Some(input.into());
self
}
pub fn set_created_by(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.created_by = input;
self
}
pub fn get_created_by(&self) -> &::std::option::Option<::std::string::String> {
&self.created_by
}
pub fn last_updated_by(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.last_updated_by = ::std::option::Option::Some(input.into());
self
}
pub fn set_last_updated_by(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.last_updated_by = input;
self
}
pub fn get_last_updated_by(&self) -> &::std::option::Option<::std::string::String> {
&self.last_updated_by
}
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) -> ::std::result::Result<crate::operation::get_rule::GetRuleOutput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::get_rule::GetRuleOutput {
identifier: self.identifier.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"identifier",
"identifier was not specified but it is required when building GetRuleOutput",
)
})?,
revision: self.revision.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"revision",
"revision was not specified but it is required when building GetRuleOutput",
)
})?,
name: self.name.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"name",
"name was not specified but it is required when building GetRuleOutput",
)
})?,
rule_type: self.rule_type.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"rule_type",
"rule_type was not specified but it is required when building GetRuleOutput",
)
})?,
target: self.target,
action: self.action.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"action",
"action was not specified but it is required when building GetRuleOutput",
)
})?,
scope: self.scope,
detail: self.detail,
target_type: self.target_type,
description: self.description,
created_at: self.created_at.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"created_at",
"created_at was not specified but it is required when building GetRuleOutput",
)
})?,
updated_at: self.updated_at.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"updated_at",
"updated_at was not specified but it is required when building GetRuleOutput",
)
})?,
created_by: self.created_by.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"created_by",
"created_by was not specified but it is required when building GetRuleOutput",
)
})?,
last_updated_by: self.last_updated_by.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"last_updated_by",
"last_updated_by was not specified but it is required when building GetRuleOutput",
)
})?,
_request_id: self._request_id,
})
}
}
impl ::std::fmt::Debug for GetRuleOutputBuilder {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("GetRuleOutputBuilder");
formatter.field("identifier", &self.identifier);
formatter.field("revision", &self.revision);
formatter.field("name", &"*** Sensitive Data Redacted ***");
formatter.field("rule_type", &self.rule_type);
formatter.field("target", &self.target);
formatter.field("action", &self.action);
formatter.field("scope", &self.scope);
formatter.field("detail", &self.detail);
formatter.field("target_type", &self.target_type);
formatter.field("description", &"*** Sensitive Data Redacted ***");
formatter.field("created_at", &self.created_at);
formatter.field("updated_at", &self.updated_at);
formatter.field("created_by", &self.created_by);
formatter.field("last_updated_by", &self.last_updated_by);
formatter.field("_request_id", &self._request_id);
formatter.finish()
}
}