#[allow(missing_docs)] #[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 DetailType {
#[allow(missing_docs)] Basic,
#[allow(missing_docs)] Full,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for DetailType {
fn from(s: &str) -> Self {
match s {
"BASIC" => DetailType::Basic,
"FULL" => DetailType::Full,
other => DetailType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for DetailType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(DetailType::from(s))
}
}
impl DetailType {
pub fn as_str(&self) -> &str {
match self {
DetailType::Basic => "BASIC",
DetailType::Full => "FULL",
DetailType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["BASIC", "FULL"]
}
}
impl AsRef<str> for DetailType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct Target {
#[doc(hidden)]
pub target_type: std::option::Option<std::string::String>,
#[doc(hidden)]
pub target_address: std::option::Option<std::string::String>,
}
impl Target {
pub fn target_type(&self) -> std::option::Option<&str> {
self.target_type.as_deref()
}
pub fn target_address(&self) -> std::option::Option<&str> {
self.target_address.as_deref()
}
}
impl std::fmt::Debug for Target {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Target");
formatter.field("target_type", &self.target_type);
formatter.field("target_address", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
pub mod target {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) target_type: std::option::Option<std::string::String>,
pub(crate) target_address: std::option::Option<std::string::String>,
}
impl Builder {
pub fn target_type(mut self, input: impl Into<std::string::String>) -> Self {
self.target_type = Some(input.into());
self
}
pub fn set_target_type(mut self, input: std::option::Option<std::string::String>) -> Self {
self.target_type = input;
self
}
pub fn target_address(mut self, input: impl Into<std::string::String>) -> Self {
self.target_address = Some(input.into());
self
}
pub fn set_target_address(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.target_address = input;
self
}
pub fn build(self) -> crate::model::Target {
crate::model::Target {
target_type: self.target_type,
target_address: self.target_address,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("target_type", &self.target_type);
formatter.field("target_address", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
}
impl Target {
pub fn builder() -> crate::model::target::Builder {
crate::model::target::Builder::default()
}
}
#[allow(missing_docs)] #[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 NotificationRuleStatus {
#[allow(missing_docs)] Disabled,
#[allow(missing_docs)] Enabled,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for NotificationRuleStatus {
fn from(s: &str) -> Self {
match s {
"DISABLED" => NotificationRuleStatus::Disabled,
"ENABLED" => NotificationRuleStatus::Enabled,
other => {
NotificationRuleStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for NotificationRuleStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(NotificationRuleStatus::from(s))
}
}
impl NotificationRuleStatus {
pub fn as_str(&self) -> &str {
match self {
NotificationRuleStatus::Disabled => "DISABLED",
NotificationRuleStatus::Enabled => "ENABLED",
NotificationRuleStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["DISABLED", "ENABLED"]
}
}
impl AsRef<str> for NotificationRuleStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct TargetSummary {
#[doc(hidden)]
pub target_address: std::option::Option<std::string::String>,
#[doc(hidden)]
pub target_type: std::option::Option<std::string::String>,
#[doc(hidden)]
pub target_status: std::option::Option<crate::model::TargetStatus>,
}
impl TargetSummary {
pub fn target_address(&self) -> std::option::Option<&str> {
self.target_address.as_deref()
}
pub fn target_type(&self) -> std::option::Option<&str> {
self.target_type.as_deref()
}
pub fn target_status(&self) -> std::option::Option<&crate::model::TargetStatus> {
self.target_status.as_ref()
}
}
impl std::fmt::Debug for TargetSummary {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("TargetSummary");
formatter.field("target_address", &"*** Sensitive Data Redacted ***");
formatter.field("target_type", &self.target_type);
formatter.field("target_status", &self.target_status);
formatter.finish()
}
}
pub mod target_summary {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) target_address: std::option::Option<std::string::String>,
pub(crate) target_type: std::option::Option<std::string::String>,
pub(crate) target_status: std::option::Option<crate::model::TargetStatus>,
}
impl Builder {
pub fn target_address(mut self, input: impl Into<std::string::String>) -> Self {
self.target_address = Some(input.into());
self
}
pub fn set_target_address(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.target_address = input;
self
}
pub fn target_type(mut self, input: impl Into<std::string::String>) -> Self {
self.target_type = Some(input.into());
self
}
pub fn set_target_type(mut self, input: std::option::Option<std::string::String>) -> Self {
self.target_type = input;
self
}
pub fn target_status(mut self, input: crate::model::TargetStatus) -> Self {
self.target_status = Some(input);
self
}
pub fn set_target_status(
mut self,
input: std::option::Option<crate::model::TargetStatus>,
) -> Self {
self.target_status = input;
self
}
pub fn build(self) -> crate::model::TargetSummary {
crate::model::TargetSummary {
target_address: self.target_address,
target_type: self.target_type,
target_status: self.target_status,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("target_address", &"*** Sensitive Data Redacted ***");
formatter.field("target_type", &self.target_type);
formatter.field("target_status", &self.target_status);
formatter.finish()
}
}
}
impl TargetSummary {
pub fn builder() -> crate::model::target_summary::Builder {
crate::model::target_summary::Builder::default()
}
}
#[allow(missing_docs)] #[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 TargetStatus {
#[allow(missing_docs)] Active,
#[allow(missing_docs)] Deactivated,
#[allow(missing_docs)] Inactive,
#[allow(missing_docs)] Pending,
#[allow(missing_docs)] Unreachable,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for TargetStatus {
fn from(s: &str) -> Self {
match s {
"ACTIVE" => TargetStatus::Active,
"DEACTIVATED" => TargetStatus::Deactivated,
"INACTIVE" => TargetStatus::Inactive,
"PENDING" => TargetStatus::Pending,
"UNREACHABLE" => TargetStatus::Unreachable,
other => TargetStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for TargetStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(TargetStatus::from(s))
}
}
impl TargetStatus {
pub fn as_str(&self) -> &str {
match self {
TargetStatus::Active => "ACTIVE",
TargetStatus::Deactivated => "DEACTIVATED",
TargetStatus::Inactive => "INACTIVE",
TargetStatus::Pending => "PENDING",
TargetStatus::Unreachable => "UNREACHABLE",
TargetStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"ACTIVE",
"DEACTIVATED",
"INACTIVE",
"PENDING",
"UNREACHABLE",
]
}
}
impl AsRef<str> for TargetStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListTargetsFilter {
#[doc(hidden)]
pub name: std::option::Option<crate::model::ListTargetsFilterName>,
#[doc(hidden)]
pub value: std::option::Option<std::string::String>,
}
impl ListTargetsFilter {
pub fn name(&self) -> std::option::Option<&crate::model::ListTargetsFilterName> {
self.name.as_ref()
}
pub fn value(&self) -> std::option::Option<&str> {
self.value.as_deref()
}
}
pub mod list_targets_filter {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<crate::model::ListTargetsFilterName>,
pub(crate) value: std::option::Option<std::string::String>,
}
impl Builder {
pub fn name(mut self, input: crate::model::ListTargetsFilterName) -> Self {
self.name = Some(input);
self
}
pub fn set_name(
mut self,
input: std::option::Option<crate::model::ListTargetsFilterName>,
) -> Self {
self.name = input;
self
}
pub fn value(mut self, input: impl Into<std::string::String>) -> Self {
self.value = Some(input.into());
self
}
pub fn set_value(mut self, input: std::option::Option<std::string::String>) -> Self {
self.value = input;
self
}
pub fn build(self) -> crate::model::ListTargetsFilter {
crate::model::ListTargetsFilter {
name: self.name,
value: self.value,
}
}
}
}
impl ListTargetsFilter {
pub fn builder() -> crate::model::list_targets_filter::Builder {
crate::model::list_targets_filter::Builder::default()
}
}
#[allow(missing_docs)] #[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 ListTargetsFilterName {
#[allow(missing_docs)] TargetAddress,
#[allow(missing_docs)] TargetStatus,
#[allow(missing_docs)] TargetType,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ListTargetsFilterName {
fn from(s: &str) -> Self {
match s {
"TARGET_ADDRESS" => ListTargetsFilterName::TargetAddress,
"TARGET_STATUS" => ListTargetsFilterName::TargetStatus,
"TARGET_TYPE" => ListTargetsFilterName::TargetType,
other => {
ListTargetsFilterName::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for ListTargetsFilterName {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ListTargetsFilterName::from(s))
}
}
impl ListTargetsFilterName {
pub fn as_str(&self) -> &str {
match self {
ListTargetsFilterName::TargetAddress => "TARGET_ADDRESS",
ListTargetsFilterName::TargetStatus => "TARGET_STATUS",
ListTargetsFilterName::TargetType => "TARGET_TYPE",
ListTargetsFilterName::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["TARGET_ADDRESS", "TARGET_STATUS", "TARGET_TYPE"]
}
}
impl AsRef<str> for ListTargetsFilterName {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct NotificationRuleSummary {
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
}
impl NotificationRuleSummary {
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
}
pub mod notification_rule_summary {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = 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 build(self) -> crate::model::NotificationRuleSummary {
crate::model::NotificationRuleSummary {
id: self.id,
arn: self.arn,
}
}
}
}
impl NotificationRuleSummary {
pub fn builder() -> crate::model::notification_rule_summary::Builder {
crate::model::notification_rule_summary::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListNotificationRulesFilter {
#[doc(hidden)]
pub name: std::option::Option<crate::model::ListNotificationRulesFilterName>,
#[doc(hidden)]
pub value: std::option::Option<std::string::String>,
}
impl ListNotificationRulesFilter {
pub fn name(&self) -> std::option::Option<&crate::model::ListNotificationRulesFilterName> {
self.name.as_ref()
}
pub fn value(&self) -> std::option::Option<&str> {
self.value.as_deref()
}
}
pub mod list_notification_rules_filter {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<crate::model::ListNotificationRulesFilterName>,
pub(crate) value: std::option::Option<std::string::String>,
}
impl Builder {
pub fn name(mut self, input: crate::model::ListNotificationRulesFilterName) -> Self {
self.name = Some(input);
self
}
pub fn set_name(
mut self,
input: std::option::Option<crate::model::ListNotificationRulesFilterName>,
) -> Self {
self.name = input;
self
}
pub fn value(mut self, input: impl Into<std::string::String>) -> Self {
self.value = Some(input.into());
self
}
pub fn set_value(mut self, input: std::option::Option<std::string::String>) -> Self {
self.value = input;
self
}
pub fn build(self) -> crate::model::ListNotificationRulesFilter {
crate::model::ListNotificationRulesFilter {
name: self.name,
value: self.value,
}
}
}
}
impl ListNotificationRulesFilter {
pub fn builder() -> crate::model::list_notification_rules_filter::Builder {
crate::model::list_notification_rules_filter::Builder::default()
}
}
#[allow(missing_docs)] #[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 ListNotificationRulesFilterName {
#[allow(missing_docs)] CreatedBy,
#[allow(missing_docs)] EventTypeId,
#[allow(missing_docs)] Resource,
#[allow(missing_docs)] TargetAddress,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ListNotificationRulesFilterName {
fn from(s: &str) -> Self {
match s {
"CREATED_BY" => ListNotificationRulesFilterName::CreatedBy,
"EVENT_TYPE_ID" => ListNotificationRulesFilterName::EventTypeId,
"RESOURCE" => ListNotificationRulesFilterName::Resource,
"TARGET_ADDRESS" => ListNotificationRulesFilterName::TargetAddress,
other => ListNotificationRulesFilterName::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for ListNotificationRulesFilterName {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ListNotificationRulesFilterName::from(s))
}
}
impl ListNotificationRulesFilterName {
pub fn as_str(&self) -> &str {
match self {
ListNotificationRulesFilterName::CreatedBy => "CREATED_BY",
ListNotificationRulesFilterName::EventTypeId => "EVENT_TYPE_ID",
ListNotificationRulesFilterName::Resource => "RESOURCE",
ListNotificationRulesFilterName::TargetAddress => "TARGET_ADDRESS",
ListNotificationRulesFilterName::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["CREATED_BY", "EVENT_TYPE_ID", "RESOURCE", "TARGET_ADDRESS"]
}
}
impl AsRef<str> for ListNotificationRulesFilterName {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct EventTypeSummary {
#[doc(hidden)]
pub event_type_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub service_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub event_type_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub resource_type: std::option::Option<std::string::String>,
}
impl EventTypeSummary {
pub fn event_type_id(&self) -> std::option::Option<&str> {
self.event_type_id.as_deref()
}
pub fn service_name(&self) -> std::option::Option<&str> {
self.service_name.as_deref()
}
pub fn event_type_name(&self) -> std::option::Option<&str> {
self.event_type_name.as_deref()
}
pub fn resource_type(&self) -> std::option::Option<&str> {
self.resource_type.as_deref()
}
}
pub mod event_type_summary {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) event_type_id: std::option::Option<std::string::String>,
pub(crate) service_name: std::option::Option<std::string::String>,
pub(crate) event_type_name: std::option::Option<std::string::String>,
pub(crate) resource_type: std::option::Option<std::string::String>,
}
impl Builder {
pub fn event_type_id(mut self, input: impl Into<std::string::String>) -> Self {
self.event_type_id = Some(input.into());
self
}
pub fn set_event_type_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.event_type_id = input;
self
}
pub fn service_name(mut self, input: impl Into<std::string::String>) -> Self {
self.service_name = Some(input.into());
self
}
pub fn set_service_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.service_name = input;
self
}
pub fn event_type_name(mut self, input: impl Into<std::string::String>) -> Self {
self.event_type_name = Some(input.into());
self
}
pub fn set_event_type_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.event_type_name = input;
self
}
pub fn resource_type(mut self, input: impl Into<std::string::String>) -> Self {
self.resource_type = Some(input.into());
self
}
pub fn set_resource_type(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.resource_type = input;
self
}
pub fn build(self) -> crate::model::EventTypeSummary {
crate::model::EventTypeSummary {
event_type_id: self.event_type_id,
service_name: self.service_name,
event_type_name: self.event_type_name,
resource_type: self.resource_type,
}
}
}
}
impl EventTypeSummary {
pub fn builder() -> crate::model::event_type_summary::Builder {
crate::model::event_type_summary::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListEventTypesFilter {
#[doc(hidden)]
pub name: std::option::Option<crate::model::ListEventTypesFilterName>,
#[doc(hidden)]
pub value: std::option::Option<std::string::String>,
}
impl ListEventTypesFilter {
pub fn name(&self) -> std::option::Option<&crate::model::ListEventTypesFilterName> {
self.name.as_ref()
}
pub fn value(&self) -> std::option::Option<&str> {
self.value.as_deref()
}
}
pub mod list_event_types_filter {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<crate::model::ListEventTypesFilterName>,
pub(crate) value: std::option::Option<std::string::String>,
}
impl Builder {
pub fn name(mut self, input: crate::model::ListEventTypesFilterName) -> Self {
self.name = Some(input);
self
}
pub fn set_name(
mut self,
input: std::option::Option<crate::model::ListEventTypesFilterName>,
) -> Self {
self.name = input;
self
}
pub fn value(mut self, input: impl Into<std::string::String>) -> Self {
self.value = Some(input.into());
self
}
pub fn set_value(mut self, input: std::option::Option<std::string::String>) -> Self {
self.value = input;
self
}
pub fn build(self) -> crate::model::ListEventTypesFilter {
crate::model::ListEventTypesFilter {
name: self.name,
value: self.value,
}
}
}
}
impl ListEventTypesFilter {
pub fn builder() -> crate::model::list_event_types_filter::Builder {
crate::model::list_event_types_filter::Builder::default()
}
}
#[allow(missing_docs)] #[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 ListEventTypesFilterName {
#[allow(missing_docs)] ResourceType,
#[allow(missing_docs)] ServiceName,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ListEventTypesFilterName {
fn from(s: &str) -> Self {
match s {
"RESOURCE_TYPE" => ListEventTypesFilterName::ResourceType,
"SERVICE_NAME" => ListEventTypesFilterName::ServiceName,
other => ListEventTypesFilterName::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for ListEventTypesFilterName {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ListEventTypesFilterName::from(s))
}
}
impl ListEventTypesFilterName {
pub fn as_str(&self) -> &str {
match self {
ListEventTypesFilterName::ResourceType => "RESOURCE_TYPE",
ListEventTypesFilterName::ServiceName => "SERVICE_NAME",
ListEventTypesFilterName::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["RESOURCE_TYPE", "SERVICE_NAME"]
}
}
impl AsRef<str> for ListEventTypesFilterName {
fn as_ref(&self) -> &str {
self.as_str()
}
}