#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ValidationExceptionField {
pub name: std::option::Option<std::string::String>,
pub message: std::option::Option<std::string::String>,
}
impl ValidationExceptionField {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn message(&self) -> std::option::Option<&str> {
self.message.as_deref()
}
}
impl std::fmt::Debug for ValidationExceptionField {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ValidationExceptionField");
formatter.field("name", &self.name);
formatter.field("message", &self.message);
formatter.finish()
}
}
pub mod validation_exception_field {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) message: std::option::Option<std::string::String>,
}
impl Builder {
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 message(mut self, input: impl Into<std::string::String>) -> Self {
self.message = Some(input.into());
self
}
pub fn set_message(mut self, input: std::option::Option<std::string::String>) -> Self {
self.message = input;
self
}
pub fn build(self) -> crate::model::ValidationExceptionField {
crate::model::ValidationExceptionField {
name: self.name,
message: self.message,
}
}
}
}
impl ValidationExceptionField {
pub fn builder() -> crate::model::validation_exception_field::Builder {
crate::model::validation_exception_field::Builder::default()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ValidationExceptionReason {
#[allow(missing_docs)] CannotParse,
#[allow(missing_docs)] FieldValidationFailed,
#[allow(missing_docs)] Other,
#[allow(missing_docs)] UnknownOperation,
Unknown(String),
}
impl std::convert::From<&str> for ValidationExceptionReason {
fn from(s: &str) -> Self {
match s {
"CANNOT_PARSE" => ValidationExceptionReason::CannotParse,
"FIELD_VALIDATION_FAILED" => ValidationExceptionReason::FieldValidationFailed,
"OTHER" => ValidationExceptionReason::Other,
"UNKNOWN_OPERATION" => ValidationExceptionReason::UnknownOperation,
other => ValidationExceptionReason::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for ValidationExceptionReason {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ValidationExceptionReason::from(s))
}
}
impl ValidationExceptionReason {
pub fn as_str(&self) -> &str {
match self {
ValidationExceptionReason::CannotParse => "CANNOT_PARSE",
ValidationExceptionReason::FieldValidationFailed => "FIELD_VALIDATION_FAILED",
ValidationExceptionReason::Other => "OTHER",
ValidationExceptionReason::UnknownOperation => "UNKNOWN_OPERATION",
ValidationExceptionReason::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&[
"CANNOT_PARSE",
"FIELD_VALIDATION_FAILED",
"OTHER",
"UNKNOWN_OPERATION",
]
}
}
impl AsRef<str> for ValidationExceptionReason {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct WorkspaceSummary {
pub workspace_id: std::option::Option<std::string::String>,
pub alias: std::option::Option<std::string::String>,
pub arn: std::option::Option<std::string::String>,
pub status: std::option::Option<crate::model::WorkspaceStatus>,
pub created_at: std::option::Option<aws_smithy_types::DateTime>,
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl WorkspaceSummary {
pub fn workspace_id(&self) -> std::option::Option<&str> {
self.workspace_id.as_deref()
}
pub fn alias(&self) -> std::option::Option<&str> {
self.alias.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::WorkspaceStatus> {
self.status.as_ref()
}
pub fn created_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_at.as_ref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
impl std::fmt::Debug for WorkspaceSummary {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("WorkspaceSummary");
formatter.field("workspace_id", &self.workspace_id);
formatter.field("alias", &self.alias);
formatter.field("arn", &self.arn);
formatter.field("status", &self.status);
formatter.field("created_at", &self.created_at);
formatter.field("tags", &self.tags);
formatter.finish()
}
}
pub mod workspace_summary {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) workspace_id: std::option::Option<std::string::String>,
pub(crate) alias: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::WorkspaceStatus>,
pub(crate) created_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn workspace_id(mut self, input: impl Into<std::string::String>) -> Self {
self.workspace_id = Some(input.into());
self
}
pub fn set_workspace_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.workspace_id = input;
self
}
pub fn alias(mut self, input: impl Into<std::string::String>) -> Self {
self.alias = Some(input.into());
self
}
pub fn set_alias(mut self, input: std::option::Option<std::string::String>) -> Self {
self.alias = 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 status(mut self, input: crate::model::WorkspaceStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::WorkspaceStatus>,
) -> Self {
self.status = input;
self
}
pub fn created_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_at = 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 tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::model::WorkspaceSummary {
crate::model::WorkspaceSummary {
workspace_id: self.workspace_id,
alias: self.alias,
arn: self.arn,
status: self.status,
created_at: self.created_at,
tags: self.tags,
}
}
}
}
impl WorkspaceSummary {
pub fn builder() -> crate::model::workspace_summary::Builder {
crate::model::workspace_summary::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct WorkspaceStatus {
pub status_code: std::option::Option<crate::model::WorkspaceStatusCode>,
}
impl WorkspaceStatus {
pub fn status_code(&self) -> std::option::Option<&crate::model::WorkspaceStatusCode> {
self.status_code.as_ref()
}
}
impl std::fmt::Debug for WorkspaceStatus {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("WorkspaceStatus");
formatter.field("status_code", &self.status_code);
formatter.finish()
}
}
pub mod workspace_status {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) status_code: std::option::Option<crate::model::WorkspaceStatusCode>,
}
impl Builder {
pub fn status_code(mut self, input: crate::model::WorkspaceStatusCode) -> Self {
self.status_code = Some(input);
self
}
pub fn set_status_code(
mut self,
input: std::option::Option<crate::model::WorkspaceStatusCode>,
) -> Self {
self.status_code = input;
self
}
pub fn build(self) -> crate::model::WorkspaceStatus {
crate::model::WorkspaceStatus {
status_code: self.status_code,
}
}
}
}
impl WorkspaceStatus {
pub fn builder() -> crate::model::workspace_status::Builder {
crate::model::workspace_status::Builder::default()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum WorkspaceStatusCode {
Active,
Creating,
CreationFailed,
Deleting,
Updating,
Unknown(String),
}
impl std::convert::From<&str> for WorkspaceStatusCode {
fn from(s: &str) -> Self {
match s {
"ACTIVE" => WorkspaceStatusCode::Active,
"CREATING" => WorkspaceStatusCode::Creating,
"CREATION_FAILED" => WorkspaceStatusCode::CreationFailed,
"DELETING" => WorkspaceStatusCode::Deleting,
"UPDATING" => WorkspaceStatusCode::Updating,
other => WorkspaceStatusCode::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for WorkspaceStatusCode {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(WorkspaceStatusCode::from(s))
}
}
impl WorkspaceStatusCode {
pub fn as_str(&self) -> &str {
match self {
WorkspaceStatusCode::Active => "ACTIVE",
WorkspaceStatusCode::Creating => "CREATING",
WorkspaceStatusCode::CreationFailed => "CREATION_FAILED",
WorkspaceStatusCode::Deleting => "DELETING",
WorkspaceStatusCode::Updating => "UPDATING",
WorkspaceStatusCode::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&[
"ACTIVE",
"CREATING",
"CREATION_FAILED",
"DELETING",
"UPDATING",
]
}
}
impl AsRef<str> for WorkspaceStatusCode {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct WorkspaceDescription {
pub workspace_id: std::option::Option<std::string::String>,
pub alias: std::option::Option<std::string::String>,
pub arn: std::option::Option<std::string::String>,
pub status: std::option::Option<crate::model::WorkspaceStatus>,
pub prometheus_endpoint: std::option::Option<std::string::String>,
pub created_at: std::option::Option<aws_smithy_types::DateTime>,
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl WorkspaceDescription {
pub fn workspace_id(&self) -> std::option::Option<&str> {
self.workspace_id.as_deref()
}
pub fn alias(&self) -> std::option::Option<&str> {
self.alias.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::WorkspaceStatus> {
self.status.as_ref()
}
pub fn prometheus_endpoint(&self) -> std::option::Option<&str> {
self.prometheus_endpoint.as_deref()
}
pub fn created_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_at.as_ref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
impl std::fmt::Debug for WorkspaceDescription {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("WorkspaceDescription");
formatter.field("workspace_id", &self.workspace_id);
formatter.field("alias", &self.alias);
formatter.field("arn", &self.arn);
formatter.field("status", &self.status);
formatter.field("prometheus_endpoint", &self.prometheus_endpoint);
formatter.field("created_at", &self.created_at);
formatter.field("tags", &self.tags);
formatter.finish()
}
}
pub mod workspace_description {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) workspace_id: std::option::Option<std::string::String>,
pub(crate) alias: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::WorkspaceStatus>,
pub(crate) prometheus_endpoint: std::option::Option<std::string::String>,
pub(crate) created_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn workspace_id(mut self, input: impl Into<std::string::String>) -> Self {
self.workspace_id = Some(input.into());
self
}
pub fn set_workspace_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.workspace_id = input;
self
}
pub fn alias(mut self, input: impl Into<std::string::String>) -> Self {
self.alias = Some(input.into());
self
}
pub fn set_alias(mut self, input: std::option::Option<std::string::String>) -> Self {
self.alias = 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 status(mut self, input: crate::model::WorkspaceStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::WorkspaceStatus>,
) -> Self {
self.status = input;
self
}
pub fn prometheus_endpoint(mut self, input: impl Into<std::string::String>) -> Self {
self.prometheus_endpoint = Some(input.into());
self
}
pub fn set_prometheus_endpoint(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.prometheus_endpoint = input;
self
}
pub fn created_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_at = 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 tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::model::WorkspaceDescription {
crate::model::WorkspaceDescription {
workspace_id: self.workspace_id,
alias: self.alias,
arn: self.arn,
status: self.status,
prometheus_endpoint: self.prometheus_endpoint,
created_at: self.created_at,
tags: self.tags,
}
}
}
}
impl WorkspaceDescription {
pub fn builder() -> crate::model::workspace_description::Builder {
crate::model::workspace_description::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct RuleGroupsNamespaceSummary {
pub arn: std::option::Option<std::string::String>,
pub name: std::option::Option<std::string::String>,
pub status: std::option::Option<crate::model::RuleGroupsNamespaceStatus>,
pub created_at: std::option::Option<aws_smithy_types::DateTime>,
pub modified_at: std::option::Option<aws_smithy_types::DateTime>,
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl RuleGroupsNamespaceSummary {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::RuleGroupsNamespaceStatus> {
self.status.as_ref()
}
pub fn created_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_at.as_ref()
}
pub fn modified_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.modified_at.as_ref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
impl std::fmt::Debug for RuleGroupsNamespaceSummary {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("RuleGroupsNamespaceSummary");
formatter.field("arn", &self.arn);
formatter.field("name", &self.name);
formatter.field("status", &self.status);
formatter.field("created_at", &self.created_at);
formatter.field("modified_at", &self.modified_at);
formatter.field("tags", &self.tags);
formatter.finish()
}
}
pub mod rule_groups_namespace_summary {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::RuleGroupsNamespaceStatus>,
pub(crate) created_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) modified_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
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 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 status(mut self, input: crate::model::RuleGroupsNamespaceStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::RuleGroupsNamespaceStatus>,
) -> Self {
self.status = input;
self
}
pub fn created_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_at = 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 modified_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.modified_at = Some(input);
self
}
pub fn set_modified_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.modified_at = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::model::RuleGroupsNamespaceSummary {
crate::model::RuleGroupsNamespaceSummary {
arn: self.arn,
name: self.name,
status: self.status,
created_at: self.created_at,
modified_at: self.modified_at,
tags: self.tags,
}
}
}
}
impl RuleGroupsNamespaceSummary {
pub fn builder() -> crate::model::rule_groups_namespace_summary::Builder {
crate::model::rule_groups_namespace_summary::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct RuleGroupsNamespaceStatus {
pub status_code: std::option::Option<crate::model::RuleGroupsNamespaceStatusCode>,
pub status_reason: std::option::Option<std::string::String>,
}
impl RuleGroupsNamespaceStatus {
pub fn status_code(&self) -> std::option::Option<&crate::model::RuleGroupsNamespaceStatusCode> {
self.status_code.as_ref()
}
pub fn status_reason(&self) -> std::option::Option<&str> {
self.status_reason.as_deref()
}
}
impl std::fmt::Debug for RuleGroupsNamespaceStatus {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("RuleGroupsNamespaceStatus");
formatter.field("status_code", &self.status_code);
formatter.field("status_reason", &self.status_reason);
formatter.finish()
}
}
pub mod rule_groups_namespace_status {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) status_code: std::option::Option<crate::model::RuleGroupsNamespaceStatusCode>,
pub(crate) status_reason: std::option::Option<std::string::String>,
}
impl Builder {
pub fn status_code(mut self, input: crate::model::RuleGroupsNamespaceStatusCode) -> Self {
self.status_code = Some(input);
self
}
pub fn set_status_code(
mut self,
input: std::option::Option<crate::model::RuleGroupsNamespaceStatusCode>,
) -> Self {
self.status_code = input;
self
}
pub fn status_reason(mut self, input: impl Into<std::string::String>) -> Self {
self.status_reason = Some(input.into());
self
}
pub fn set_status_reason(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.status_reason = input;
self
}
pub fn build(self) -> crate::model::RuleGroupsNamespaceStatus {
crate::model::RuleGroupsNamespaceStatus {
status_code: self.status_code,
status_reason: self.status_reason,
}
}
}
}
impl RuleGroupsNamespaceStatus {
pub fn builder() -> crate::model::rule_groups_namespace_status::Builder {
crate::model::rule_groups_namespace_status::Builder::default()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum RuleGroupsNamespaceStatusCode {
Active,
Creating,
CreationFailed,
Deleting,
UpdateFailed,
Updating,
Unknown(String),
}
impl std::convert::From<&str> for RuleGroupsNamespaceStatusCode {
fn from(s: &str) -> Self {
match s {
"ACTIVE" => RuleGroupsNamespaceStatusCode::Active,
"CREATING" => RuleGroupsNamespaceStatusCode::Creating,
"CREATION_FAILED" => RuleGroupsNamespaceStatusCode::CreationFailed,
"DELETING" => RuleGroupsNamespaceStatusCode::Deleting,
"UPDATE_FAILED" => RuleGroupsNamespaceStatusCode::UpdateFailed,
"UPDATING" => RuleGroupsNamespaceStatusCode::Updating,
other => RuleGroupsNamespaceStatusCode::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for RuleGroupsNamespaceStatusCode {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(RuleGroupsNamespaceStatusCode::from(s))
}
}
impl RuleGroupsNamespaceStatusCode {
pub fn as_str(&self) -> &str {
match self {
RuleGroupsNamespaceStatusCode::Active => "ACTIVE",
RuleGroupsNamespaceStatusCode::Creating => "CREATING",
RuleGroupsNamespaceStatusCode::CreationFailed => "CREATION_FAILED",
RuleGroupsNamespaceStatusCode::Deleting => "DELETING",
RuleGroupsNamespaceStatusCode::UpdateFailed => "UPDATE_FAILED",
RuleGroupsNamespaceStatusCode::Updating => "UPDATING",
RuleGroupsNamespaceStatusCode::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&[
"ACTIVE",
"CREATING",
"CREATION_FAILED",
"DELETING",
"UPDATE_FAILED",
"UPDATING",
]
}
}
impl AsRef<str> for RuleGroupsNamespaceStatusCode {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct RuleGroupsNamespaceDescription {
pub arn: std::option::Option<std::string::String>,
pub name: std::option::Option<std::string::String>,
pub status: std::option::Option<crate::model::RuleGroupsNamespaceStatus>,
pub data: std::option::Option<aws_smithy_types::Blob>,
pub created_at: std::option::Option<aws_smithy_types::DateTime>,
pub modified_at: std::option::Option<aws_smithy_types::DateTime>,
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl RuleGroupsNamespaceDescription {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::RuleGroupsNamespaceStatus> {
self.status.as_ref()
}
pub fn data(&self) -> std::option::Option<&aws_smithy_types::Blob> {
self.data.as_ref()
}
pub fn created_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_at.as_ref()
}
pub fn modified_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.modified_at.as_ref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
impl std::fmt::Debug for RuleGroupsNamespaceDescription {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("RuleGroupsNamespaceDescription");
formatter.field("arn", &self.arn);
formatter.field("name", &self.name);
formatter.field("status", &self.status);
formatter.field("data", &self.data);
formatter.field("created_at", &self.created_at);
formatter.field("modified_at", &self.modified_at);
formatter.field("tags", &self.tags);
formatter.finish()
}
}
pub mod rule_groups_namespace_description {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::RuleGroupsNamespaceStatus>,
pub(crate) data: std::option::Option<aws_smithy_types::Blob>,
pub(crate) created_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) modified_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
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 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 status(mut self, input: crate::model::RuleGroupsNamespaceStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::RuleGroupsNamespaceStatus>,
) -> Self {
self.status = input;
self
}
pub fn data(mut self, input: aws_smithy_types::Blob) -> Self {
self.data = Some(input);
self
}
pub fn set_data(mut self, input: std::option::Option<aws_smithy_types::Blob>) -> Self {
self.data = input;
self
}
pub fn created_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_at = 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 modified_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.modified_at = Some(input);
self
}
pub fn set_modified_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.modified_at = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::model::RuleGroupsNamespaceDescription {
crate::model::RuleGroupsNamespaceDescription {
arn: self.arn,
name: self.name,
status: self.status,
data: self.data,
created_at: self.created_at,
modified_at: self.modified_at,
tags: self.tags,
}
}
}
}
impl RuleGroupsNamespaceDescription {
pub fn builder() -> crate::model::rule_groups_namespace_description::Builder {
crate::model::rule_groups_namespace_description::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct AlertManagerDefinitionStatus {
pub status_code: std::option::Option<crate::model::AlertManagerDefinitionStatusCode>,
pub status_reason: std::option::Option<std::string::String>,
}
impl AlertManagerDefinitionStatus {
pub fn status_code(
&self,
) -> std::option::Option<&crate::model::AlertManagerDefinitionStatusCode> {
self.status_code.as_ref()
}
pub fn status_reason(&self) -> std::option::Option<&str> {
self.status_reason.as_deref()
}
}
impl std::fmt::Debug for AlertManagerDefinitionStatus {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("AlertManagerDefinitionStatus");
formatter.field("status_code", &self.status_code);
formatter.field("status_reason", &self.status_reason);
formatter.finish()
}
}
pub mod alert_manager_definition_status {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) status_code: std::option::Option<crate::model::AlertManagerDefinitionStatusCode>,
pub(crate) status_reason: std::option::Option<std::string::String>,
}
impl Builder {
pub fn status_code(
mut self,
input: crate::model::AlertManagerDefinitionStatusCode,
) -> Self {
self.status_code = Some(input);
self
}
pub fn set_status_code(
mut self,
input: std::option::Option<crate::model::AlertManagerDefinitionStatusCode>,
) -> Self {
self.status_code = input;
self
}
pub fn status_reason(mut self, input: impl Into<std::string::String>) -> Self {
self.status_reason = Some(input.into());
self
}
pub fn set_status_reason(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.status_reason = input;
self
}
pub fn build(self) -> crate::model::AlertManagerDefinitionStatus {
crate::model::AlertManagerDefinitionStatus {
status_code: self.status_code,
status_reason: self.status_reason,
}
}
}
}
impl AlertManagerDefinitionStatus {
pub fn builder() -> crate::model::alert_manager_definition_status::Builder {
crate::model::alert_manager_definition_status::Builder::default()
}
}
#[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum AlertManagerDefinitionStatusCode {
Active,
Creating,
CreationFailed,
Deleting,
UpdateFailed,
Updating,
Unknown(String),
}
impl std::convert::From<&str> for AlertManagerDefinitionStatusCode {
fn from(s: &str) -> Self {
match s {
"ACTIVE" => AlertManagerDefinitionStatusCode::Active,
"CREATING" => AlertManagerDefinitionStatusCode::Creating,
"CREATION_FAILED" => AlertManagerDefinitionStatusCode::CreationFailed,
"DELETING" => AlertManagerDefinitionStatusCode::Deleting,
"UPDATE_FAILED" => AlertManagerDefinitionStatusCode::UpdateFailed,
"UPDATING" => AlertManagerDefinitionStatusCode::Updating,
other => AlertManagerDefinitionStatusCode::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for AlertManagerDefinitionStatusCode {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(AlertManagerDefinitionStatusCode::from(s))
}
}
impl AlertManagerDefinitionStatusCode {
pub fn as_str(&self) -> &str {
match self {
AlertManagerDefinitionStatusCode::Active => "ACTIVE",
AlertManagerDefinitionStatusCode::Creating => "CREATING",
AlertManagerDefinitionStatusCode::CreationFailed => "CREATION_FAILED",
AlertManagerDefinitionStatusCode::Deleting => "DELETING",
AlertManagerDefinitionStatusCode::UpdateFailed => "UPDATE_FAILED",
AlertManagerDefinitionStatusCode::Updating => "UPDATING",
AlertManagerDefinitionStatusCode::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&[
"ACTIVE",
"CREATING",
"CREATION_FAILED",
"DELETING",
"UPDATE_FAILED",
"UPDATING",
]
}
}
impl AsRef<str> for AlertManagerDefinitionStatusCode {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct AlertManagerDefinitionDescription {
pub status: std::option::Option<crate::model::AlertManagerDefinitionStatus>,
pub data: std::option::Option<aws_smithy_types::Blob>,
pub created_at: std::option::Option<aws_smithy_types::DateTime>,
pub modified_at: std::option::Option<aws_smithy_types::DateTime>,
}
impl AlertManagerDefinitionDescription {
pub fn status(&self) -> std::option::Option<&crate::model::AlertManagerDefinitionStatus> {
self.status.as_ref()
}
pub fn data(&self) -> std::option::Option<&aws_smithy_types::Blob> {
self.data.as_ref()
}
pub fn created_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_at.as_ref()
}
pub fn modified_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.modified_at.as_ref()
}
}
impl std::fmt::Debug for AlertManagerDefinitionDescription {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("AlertManagerDefinitionDescription");
formatter.field("status", &self.status);
formatter.field("data", &self.data);
formatter.field("created_at", &self.created_at);
formatter.field("modified_at", &self.modified_at);
formatter.finish()
}
}
pub mod alert_manager_definition_description {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) status: std::option::Option<crate::model::AlertManagerDefinitionStatus>,
pub(crate) data: std::option::Option<aws_smithy_types::Blob>,
pub(crate) created_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) modified_at: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn status(mut self, input: crate::model::AlertManagerDefinitionStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::AlertManagerDefinitionStatus>,
) -> Self {
self.status = input;
self
}
pub fn data(mut self, input: aws_smithy_types::Blob) -> Self {
self.data = Some(input);
self
}
pub fn set_data(mut self, input: std::option::Option<aws_smithy_types::Blob>) -> Self {
self.data = input;
self
}
pub fn created_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_at = 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 modified_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.modified_at = Some(input);
self
}
pub fn set_modified_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.modified_at = input;
self
}
pub fn build(self) -> crate::model::AlertManagerDefinitionDescription {
crate::model::AlertManagerDefinitionDescription {
status: self.status,
data: self.data,
created_at: self.created_at,
modified_at: self.modified_at,
}
}
}
}
impl AlertManagerDefinitionDescription {
pub fn builder() -> crate::model::alert_manager_definition_description::Builder {
crate::model::alert_manager_definition_description::Builder::default()
}
}