#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MetricDefinitionRequest {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub value_key: std::option::Option<std::string::String>,
#[doc(hidden)]
pub unit_label: std::option::Option<std::string::String>,
#[doc(hidden)]
pub dimension_keys:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub event_pattern: std::option::Option<std::string::String>,
}
impl MetricDefinitionRequest {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn value_key(&self) -> std::option::Option<&str> {
self.value_key.as_deref()
}
pub fn unit_label(&self) -> std::option::Option<&str> {
self.unit_label.as_deref()
}
pub fn dimension_keys(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.dimension_keys.as_ref()
}
pub fn event_pattern(&self) -> std::option::Option<&str> {
self.event_pattern.as_deref()
}
}
pub mod metric_definition_request {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) value_key: std::option::Option<std::string::String>,
pub(crate) unit_label: std::option::Option<std::string::String>,
pub(crate) dimension_keys: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) event_pattern: 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 value_key(mut self, input: impl Into<std::string::String>) -> Self {
self.value_key = Some(input.into());
self
}
pub fn set_value_key(mut self, input: std::option::Option<std::string::String>) -> Self {
self.value_key = input;
self
}
pub fn unit_label(mut self, input: impl Into<std::string::String>) -> Self {
self.unit_label = Some(input.into());
self
}
pub fn set_unit_label(mut self, input: std::option::Option<std::string::String>) -> Self {
self.unit_label = input;
self
}
pub fn dimension_keys(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.dimension_keys.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.dimension_keys = Some(hash_map);
self
}
pub fn set_dimension_keys(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.dimension_keys = input;
self
}
pub fn event_pattern(mut self, input: impl Into<std::string::String>) -> Self {
self.event_pattern = Some(input.into());
self
}
pub fn set_event_pattern(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.event_pattern = input;
self
}
pub fn build(self) -> crate::model::MetricDefinitionRequest {
crate::model::MetricDefinitionRequest {
name: self.name,
value_key: self.value_key,
unit_label: self.unit_label,
dimension_keys: self.dimension_keys,
event_pattern: self.event_pattern,
}
}
}
}
impl MetricDefinitionRequest {
pub fn builder() -> crate::model::metric_definition_request::Builder {
crate::model::metric_definition_request::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 MetricDestination {
#[allow(missing_docs)] CloudWatch,
#[allow(missing_docs)] Evidently,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for MetricDestination {
fn from(s: &str) -> Self {
match s {
"CloudWatch" => MetricDestination::CloudWatch,
"Evidently" => MetricDestination::Evidently,
other => {
MetricDestination::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for MetricDestination {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(MetricDestination::from(s))
}
}
impl MetricDestination {
pub fn as_str(&self) -> &str {
match self {
MetricDestination::CloudWatch => "CloudWatch",
MetricDestination::Evidently => "Evidently",
MetricDestination::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["CloudWatch", "Evidently"]
}
}
impl AsRef<str> for MetricDestination {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MetricDestinationSummary {
#[doc(hidden)]
pub destination: std::option::Option<crate::model::MetricDestination>,
#[doc(hidden)]
pub destination_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub iam_role_arn: std::option::Option<std::string::String>,
}
impl MetricDestinationSummary {
pub fn destination(&self) -> std::option::Option<&crate::model::MetricDestination> {
self.destination.as_ref()
}
pub fn destination_arn(&self) -> std::option::Option<&str> {
self.destination_arn.as_deref()
}
pub fn iam_role_arn(&self) -> std::option::Option<&str> {
self.iam_role_arn.as_deref()
}
}
pub mod metric_destination_summary {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) destination: std::option::Option<crate::model::MetricDestination>,
pub(crate) destination_arn: std::option::Option<std::string::String>,
pub(crate) iam_role_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn destination(mut self, input: crate::model::MetricDestination) -> Self {
self.destination = Some(input);
self
}
pub fn set_destination(
mut self,
input: std::option::Option<crate::model::MetricDestination>,
) -> Self {
self.destination = input;
self
}
pub fn destination_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.destination_arn = Some(input.into());
self
}
pub fn set_destination_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.destination_arn = input;
self
}
pub fn iam_role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.iam_role_arn = Some(input.into());
self
}
pub fn set_iam_role_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.iam_role_arn = input;
self
}
pub fn build(self) -> crate::model::MetricDestinationSummary {
crate::model::MetricDestinationSummary {
destination: self.destination,
destination_arn: self.destination_arn,
iam_role_arn: self.iam_role_arn,
}
}
}
}
impl MetricDestinationSummary {
pub fn builder() -> crate::model::metric_destination_summary::Builder {
crate::model::metric_destination_summary::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct QueryFilter {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub values: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl QueryFilter {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn values(&self) -> std::option::Option<&[std::string::String]> {
self.values.as_deref()
}
}
pub mod query_filter {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) values: std::option::Option<std::vec::Vec<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 values(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.values.unwrap_or_default();
v.push(input.into());
self.values = Some(v);
self
}
pub fn set_values(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.values = input;
self
}
pub fn build(self) -> crate::model::QueryFilter {
crate::model::QueryFilter {
name: self.name,
values: self.values,
}
}
}
}
impl QueryFilter {
pub fn builder() -> crate::model::query_filter::Builder {
crate::model::query_filter::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct TimeRange {
#[doc(hidden)]
pub after: i64,
#[doc(hidden)]
pub before: i64,
}
impl TimeRange {
pub fn after(&self) -> i64 {
self.after
}
pub fn before(&self) -> i64 {
self.before
}
}
pub mod time_range {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) after: std::option::Option<i64>,
pub(crate) before: std::option::Option<i64>,
}
impl Builder {
pub fn after(mut self, input: i64) -> Self {
self.after = Some(input);
self
}
pub fn set_after(mut self, input: std::option::Option<i64>) -> Self {
self.after = input;
self
}
pub fn before(mut self, input: i64) -> Self {
self.before = Some(input);
self
}
pub fn set_before(mut self, input: std::option::Option<i64>) -> Self {
self.before = input;
self
}
pub fn build(self) -> crate::model::TimeRange {
crate::model::TimeRange {
after: self.after.unwrap_or_default(),
before: self.before.unwrap_or_default(),
}
}
}
}
impl TimeRange {
pub fn builder() -> crate::model::time_range::Builder {
crate::model::time_range::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CustomEvents {
#[doc(hidden)]
pub status: std::option::Option<crate::model::CustomEventsStatus>,
}
impl CustomEvents {
pub fn status(&self) -> std::option::Option<&crate::model::CustomEventsStatus> {
self.status.as_ref()
}
}
pub mod custom_events {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) status: std::option::Option<crate::model::CustomEventsStatus>,
}
impl Builder {
pub fn status(mut self, input: crate::model::CustomEventsStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::CustomEventsStatus>,
) -> Self {
self.status = input;
self
}
pub fn build(self) -> crate::model::CustomEvents {
crate::model::CustomEvents {
status: self.status,
}
}
}
}
impl CustomEvents {
pub fn builder() -> crate::model::custom_events::Builder {
crate::model::custom_events::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 CustomEventsStatus {
#[allow(missing_docs)] Disabled,
#[allow(missing_docs)] Enabled,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for CustomEventsStatus {
fn from(s: &str) -> Self {
match s {
"DISABLED" => CustomEventsStatus::Disabled,
"ENABLED" => CustomEventsStatus::Enabled,
other => {
CustomEventsStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for CustomEventsStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(CustomEventsStatus::from(s))
}
}
impl CustomEventsStatus {
pub fn as_str(&self) -> &str {
match self {
CustomEventsStatus::Disabled => "DISABLED",
CustomEventsStatus::Enabled => "ENABLED",
CustomEventsStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["DISABLED", "ENABLED"]
}
}
impl AsRef<str> for CustomEventsStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AppMonitorConfiguration {
#[doc(hidden)]
pub identity_pool_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub excluded_pages: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub included_pages: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub favorite_pages: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub session_sample_rate: f64,
#[doc(hidden)]
pub guest_role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub allow_cookies: std::option::Option<bool>,
#[doc(hidden)]
pub telemetries: std::option::Option<std::vec::Vec<crate::model::Telemetry>>,
#[doc(hidden)]
pub enable_x_ray: std::option::Option<bool>,
}
impl AppMonitorConfiguration {
pub fn identity_pool_id(&self) -> std::option::Option<&str> {
self.identity_pool_id.as_deref()
}
pub fn excluded_pages(&self) -> std::option::Option<&[std::string::String]> {
self.excluded_pages.as_deref()
}
pub fn included_pages(&self) -> std::option::Option<&[std::string::String]> {
self.included_pages.as_deref()
}
pub fn favorite_pages(&self) -> std::option::Option<&[std::string::String]> {
self.favorite_pages.as_deref()
}
pub fn session_sample_rate(&self) -> f64 {
self.session_sample_rate
}
pub fn guest_role_arn(&self) -> std::option::Option<&str> {
self.guest_role_arn.as_deref()
}
pub fn allow_cookies(&self) -> std::option::Option<bool> {
self.allow_cookies
}
pub fn telemetries(&self) -> std::option::Option<&[crate::model::Telemetry]> {
self.telemetries.as_deref()
}
pub fn enable_x_ray(&self) -> std::option::Option<bool> {
self.enable_x_ray
}
}
pub mod app_monitor_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) identity_pool_id: std::option::Option<std::string::String>,
pub(crate) excluded_pages: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) included_pages: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) favorite_pages: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) session_sample_rate: std::option::Option<f64>,
pub(crate) guest_role_arn: std::option::Option<std::string::String>,
pub(crate) allow_cookies: std::option::Option<bool>,
pub(crate) telemetries: std::option::Option<std::vec::Vec<crate::model::Telemetry>>,
pub(crate) enable_x_ray: std::option::Option<bool>,
}
impl Builder {
pub fn identity_pool_id(mut self, input: impl Into<std::string::String>) -> Self {
self.identity_pool_id = Some(input.into());
self
}
pub fn set_identity_pool_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.identity_pool_id = input;
self
}
pub fn excluded_pages(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.excluded_pages.unwrap_or_default();
v.push(input.into());
self.excluded_pages = Some(v);
self
}
pub fn set_excluded_pages(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.excluded_pages = input;
self
}
pub fn included_pages(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.included_pages.unwrap_or_default();
v.push(input.into());
self.included_pages = Some(v);
self
}
pub fn set_included_pages(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.included_pages = input;
self
}
pub fn favorite_pages(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.favorite_pages.unwrap_or_default();
v.push(input.into());
self.favorite_pages = Some(v);
self
}
pub fn set_favorite_pages(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.favorite_pages = input;
self
}
pub fn session_sample_rate(mut self, input: f64) -> Self {
self.session_sample_rate = Some(input);
self
}
pub fn set_session_sample_rate(mut self, input: std::option::Option<f64>) -> Self {
self.session_sample_rate = input;
self
}
pub fn guest_role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.guest_role_arn = Some(input.into());
self
}
pub fn set_guest_role_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.guest_role_arn = input;
self
}
pub fn allow_cookies(mut self, input: bool) -> Self {
self.allow_cookies = Some(input);
self
}
pub fn set_allow_cookies(mut self, input: std::option::Option<bool>) -> Self {
self.allow_cookies = input;
self
}
pub fn telemetries(mut self, input: crate::model::Telemetry) -> Self {
let mut v = self.telemetries.unwrap_or_default();
v.push(input);
self.telemetries = Some(v);
self
}
pub fn set_telemetries(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Telemetry>>,
) -> Self {
self.telemetries = input;
self
}
pub fn enable_x_ray(mut self, input: bool) -> Self {
self.enable_x_ray = Some(input);
self
}
pub fn set_enable_x_ray(mut self, input: std::option::Option<bool>) -> Self {
self.enable_x_ray = input;
self
}
pub fn build(self) -> crate::model::AppMonitorConfiguration {
crate::model::AppMonitorConfiguration {
identity_pool_id: self.identity_pool_id,
excluded_pages: self.excluded_pages,
included_pages: self.included_pages,
favorite_pages: self.favorite_pages,
session_sample_rate: self.session_sample_rate.unwrap_or_default(),
guest_role_arn: self.guest_role_arn,
allow_cookies: self.allow_cookies,
telemetries: self.telemetries,
enable_x_ray: self.enable_x_ray,
}
}
}
}
impl AppMonitorConfiguration {
pub fn builder() -> crate::model::app_monitor_configuration::Builder {
crate::model::app_monitor_configuration::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 Telemetry {
Errors,
Http,
Performance,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for Telemetry {
fn from(s: &str) -> Self {
match s {
"errors" => Telemetry::Errors,
"http" => Telemetry::Http,
"performance" => Telemetry::Performance,
other => Telemetry::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for Telemetry {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(Telemetry::from(s))
}
}
impl Telemetry {
pub fn as_str(&self) -> &str {
match self {
Telemetry::Errors => "errors",
Telemetry::Http => "http",
Telemetry::Performance => "performance",
Telemetry::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["errors", "http", "performance"]
}
}
impl AsRef<str> for Telemetry {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MetricDefinition {
#[doc(hidden)]
pub metric_definition_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub value_key: std::option::Option<std::string::String>,
#[doc(hidden)]
pub unit_label: std::option::Option<std::string::String>,
#[doc(hidden)]
pub dimension_keys:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub event_pattern: std::option::Option<std::string::String>,
}
impl MetricDefinition {
pub fn metric_definition_id(&self) -> std::option::Option<&str> {
self.metric_definition_id.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn value_key(&self) -> std::option::Option<&str> {
self.value_key.as_deref()
}
pub fn unit_label(&self) -> std::option::Option<&str> {
self.unit_label.as_deref()
}
pub fn dimension_keys(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.dimension_keys.as_ref()
}
pub fn event_pattern(&self) -> std::option::Option<&str> {
self.event_pattern.as_deref()
}
}
pub mod metric_definition {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) metric_definition_id: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) value_key: std::option::Option<std::string::String>,
pub(crate) unit_label: std::option::Option<std::string::String>,
pub(crate) dimension_keys: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) event_pattern: std::option::Option<std::string::String>,
}
impl Builder {
pub fn metric_definition_id(mut self, input: impl Into<std::string::String>) -> Self {
self.metric_definition_id = Some(input.into());
self
}
pub fn set_metric_definition_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.metric_definition_id = 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 value_key(mut self, input: impl Into<std::string::String>) -> Self {
self.value_key = Some(input.into());
self
}
pub fn set_value_key(mut self, input: std::option::Option<std::string::String>) -> Self {
self.value_key = input;
self
}
pub fn unit_label(mut self, input: impl Into<std::string::String>) -> Self {
self.unit_label = Some(input.into());
self
}
pub fn set_unit_label(mut self, input: std::option::Option<std::string::String>) -> Self {
self.unit_label = input;
self
}
pub fn dimension_keys(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.dimension_keys.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.dimension_keys = Some(hash_map);
self
}
pub fn set_dimension_keys(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.dimension_keys = input;
self
}
pub fn event_pattern(mut self, input: impl Into<std::string::String>) -> Self {
self.event_pattern = Some(input.into());
self
}
pub fn set_event_pattern(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.event_pattern = input;
self
}
pub fn build(self) -> crate::model::MetricDefinition {
crate::model::MetricDefinition {
metric_definition_id: self.metric_definition_id,
name: self.name,
value_key: self.value_key,
unit_label: self.unit_label,
dimension_keys: self.dimension_keys,
event_pattern: self.event_pattern,
}
}
}
}
impl MetricDefinition {
pub fn builder() -> crate::model::metric_definition::Builder {
crate::model::metric_definition::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct BatchDeleteRumMetricDefinitionsError {
#[doc(hidden)]
pub metric_definition_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub error_code: std::option::Option<std::string::String>,
#[doc(hidden)]
pub error_message: std::option::Option<std::string::String>,
}
impl BatchDeleteRumMetricDefinitionsError {
pub fn metric_definition_id(&self) -> std::option::Option<&str> {
self.metric_definition_id.as_deref()
}
pub fn error_code(&self) -> std::option::Option<&str> {
self.error_code.as_deref()
}
pub fn error_message(&self) -> std::option::Option<&str> {
self.error_message.as_deref()
}
}
pub mod batch_delete_rum_metric_definitions_error {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) metric_definition_id: std::option::Option<std::string::String>,
pub(crate) error_code: std::option::Option<std::string::String>,
pub(crate) error_message: std::option::Option<std::string::String>,
}
impl Builder {
pub fn metric_definition_id(mut self, input: impl Into<std::string::String>) -> Self {
self.metric_definition_id = Some(input.into());
self
}
pub fn set_metric_definition_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.metric_definition_id = input;
self
}
pub fn error_code(mut self, input: impl Into<std::string::String>) -> Self {
self.error_code = Some(input.into());
self
}
pub fn set_error_code(mut self, input: std::option::Option<std::string::String>) -> Self {
self.error_code = input;
self
}
pub fn error_message(mut self, input: impl Into<std::string::String>) -> Self {
self.error_message = Some(input.into());
self
}
pub fn set_error_message(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.error_message = input;
self
}
pub fn build(self) -> crate::model::BatchDeleteRumMetricDefinitionsError {
crate::model::BatchDeleteRumMetricDefinitionsError {
metric_definition_id: self.metric_definition_id,
error_code: self.error_code,
error_message: self.error_message,
}
}
}
}
impl BatchDeleteRumMetricDefinitionsError {
pub fn builder() -> crate::model::batch_delete_rum_metric_definitions_error::Builder {
crate::model::batch_delete_rum_metric_definitions_error::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct BatchCreateRumMetricDefinitionsError {
#[doc(hidden)]
pub metric_definition: std::option::Option<crate::model::MetricDefinitionRequest>,
#[doc(hidden)]
pub error_code: std::option::Option<std::string::String>,
#[doc(hidden)]
pub error_message: std::option::Option<std::string::String>,
}
impl BatchCreateRumMetricDefinitionsError {
pub fn metric_definition(&self) -> std::option::Option<&crate::model::MetricDefinitionRequest> {
self.metric_definition.as_ref()
}
pub fn error_code(&self) -> std::option::Option<&str> {
self.error_code.as_deref()
}
pub fn error_message(&self) -> std::option::Option<&str> {
self.error_message.as_deref()
}
}
pub mod batch_create_rum_metric_definitions_error {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) metric_definition: std::option::Option<crate::model::MetricDefinitionRequest>,
pub(crate) error_code: std::option::Option<std::string::String>,
pub(crate) error_message: std::option::Option<std::string::String>,
}
impl Builder {
pub fn metric_definition(mut self, input: crate::model::MetricDefinitionRequest) -> Self {
self.metric_definition = Some(input);
self
}
pub fn set_metric_definition(
mut self,
input: std::option::Option<crate::model::MetricDefinitionRequest>,
) -> Self {
self.metric_definition = input;
self
}
pub fn error_code(mut self, input: impl Into<std::string::String>) -> Self {
self.error_code = Some(input.into());
self
}
pub fn set_error_code(mut self, input: std::option::Option<std::string::String>) -> Self {
self.error_code = input;
self
}
pub fn error_message(mut self, input: impl Into<std::string::String>) -> Self {
self.error_message = Some(input.into());
self
}
pub fn set_error_message(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.error_message = input;
self
}
pub fn build(self) -> crate::model::BatchCreateRumMetricDefinitionsError {
crate::model::BatchCreateRumMetricDefinitionsError {
metric_definition: self.metric_definition,
error_code: self.error_code,
error_message: self.error_message,
}
}
}
}
impl BatchCreateRumMetricDefinitionsError {
pub fn builder() -> crate::model::batch_create_rum_metric_definitions_error::Builder {
crate::model::batch_create_rum_metric_definitions_error::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AppMonitorSummary {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub created: std::option::Option<std::string::String>,
#[doc(hidden)]
pub last_modified: std::option::Option<std::string::String>,
#[doc(hidden)]
pub state: std::option::Option<crate::model::StateEnum>,
}
impl AppMonitorSummary {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn created(&self) -> std::option::Option<&str> {
self.created.as_deref()
}
pub fn last_modified(&self) -> std::option::Option<&str> {
self.last_modified.as_deref()
}
pub fn state(&self) -> std::option::Option<&crate::model::StateEnum> {
self.state.as_ref()
}
}
pub mod app_monitor_summary {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) created: std::option::Option<std::string::String>,
pub(crate) last_modified: std::option::Option<std::string::String>,
pub(crate) state: std::option::Option<crate::model::StateEnum>,
}
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 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 created(mut self, input: impl Into<std::string::String>) -> Self {
self.created = Some(input.into());
self
}
pub fn set_created(mut self, input: std::option::Option<std::string::String>) -> Self {
self.created = input;
self
}
pub fn last_modified(mut self, input: impl Into<std::string::String>) -> Self {
self.last_modified = Some(input.into());
self
}
pub fn set_last_modified(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.last_modified = input;
self
}
pub fn state(mut self, input: crate::model::StateEnum) -> Self {
self.state = Some(input);
self
}
pub fn set_state(mut self, input: std::option::Option<crate::model::StateEnum>) -> Self {
self.state = input;
self
}
pub fn build(self) -> crate::model::AppMonitorSummary {
crate::model::AppMonitorSummary {
name: self.name,
id: self.id,
created: self.created,
last_modified: self.last_modified,
state: self.state,
}
}
}
}
impl AppMonitorSummary {
pub fn builder() -> crate::model::app_monitor_summary::Builder {
crate::model::app_monitor_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 StateEnum {
#[allow(missing_docs)] Active,
#[allow(missing_docs)] Created,
#[allow(missing_docs)] Deleting,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for StateEnum {
fn from(s: &str) -> Self {
match s {
"ACTIVE" => StateEnum::Active,
"CREATED" => StateEnum::Created,
"DELETING" => StateEnum::Deleting,
other => StateEnum::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for StateEnum {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(StateEnum::from(s))
}
}
impl StateEnum {
pub fn as_str(&self) -> &str {
match self {
StateEnum::Active => "ACTIVE",
StateEnum::Created => "CREATED",
StateEnum::Deleting => "DELETING",
StateEnum::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["ACTIVE", "CREATED", "DELETING"]
}
}
impl AsRef<str> for StateEnum {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AppMonitor {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub domain: std::option::Option<std::string::String>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub created: std::option::Option<std::string::String>,
#[doc(hidden)]
pub last_modified: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub state: std::option::Option<crate::model::StateEnum>,
#[doc(hidden)]
pub app_monitor_configuration: std::option::Option<crate::model::AppMonitorConfiguration>,
#[doc(hidden)]
pub data_storage: std::option::Option<crate::model::DataStorage>,
#[doc(hidden)]
pub custom_events: std::option::Option<crate::model::CustomEvents>,
}
impl AppMonitor {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn domain(&self) -> std::option::Option<&str> {
self.domain.as_deref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn created(&self) -> std::option::Option<&str> {
self.created.as_deref()
}
pub fn last_modified(&self) -> std::option::Option<&str> {
self.last_modified.as_deref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
pub fn state(&self) -> std::option::Option<&crate::model::StateEnum> {
self.state.as_ref()
}
pub fn app_monitor_configuration(
&self,
) -> std::option::Option<&crate::model::AppMonitorConfiguration> {
self.app_monitor_configuration.as_ref()
}
pub fn data_storage(&self) -> std::option::Option<&crate::model::DataStorage> {
self.data_storage.as_ref()
}
pub fn custom_events(&self) -> std::option::Option<&crate::model::CustomEvents> {
self.custom_events.as_ref()
}
}
pub mod app_monitor {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) domain: std::option::Option<std::string::String>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) created: std::option::Option<std::string::String>,
pub(crate) last_modified: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) state: std::option::Option<crate::model::StateEnum>,
pub(crate) app_monitor_configuration:
std::option::Option<crate::model::AppMonitorConfiguration>,
pub(crate) data_storage: std::option::Option<crate::model::DataStorage>,
pub(crate) custom_events: std::option::Option<crate::model::CustomEvents>,
}
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 domain(mut self, input: impl Into<std::string::String>) -> Self {
self.domain = Some(input.into());
self
}
pub fn set_domain(mut self, input: std::option::Option<std::string::String>) -> Self {
self.domain = input;
self
}
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 created(mut self, input: impl Into<std::string::String>) -> Self {
self.created = Some(input.into());
self
}
pub fn set_created(mut self, input: std::option::Option<std::string::String>) -> Self {
self.created = input;
self
}
pub fn last_modified(mut self, input: impl Into<std::string::String>) -> Self {
self.last_modified = Some(input.into());
self
}
pub fn set_last_modified(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.last_modified = 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 state(mut self, input: crate::model::StateEnum) -> Self {
self.state = Some(input);
self
}
pub fn set_state(mut self, input: std::option::Option<crate::model::StateEnum>) -> Self {
self.state = input;
self
}
pub fn app_monitor_configuration(
mut self,
input: crate::model::AppMonitorConfiguration,
) -> Self {
self.app_monitor_configuration = Some(input);
self
}
pub fn set_app_monitor_configuration(
mut self,
input: std::option::Option<crate::model::AppMonitorConfiguration>,
) -> Self {
self.app_monitor_configuration = input;
self
}
pub fn data_storage(mut self, input: crate::model::DataStorage) -> Self {
self.data_storage = Some(input);
self
}
pub fn set_data_storage(
mut self,
input: std::option::Option<crate::model::DataStorage>,
) -> Self {
self.data_storage = input;
self
}
pub fn custom_events(mut self, input: crate::model::CustomEvents) -> Self {
self.custom_events = Some(input);
self
}
pub fn set_custom_events(
mut self,
input: std::option::Option<crate::model::CustomEvents>,
) -> Self {
self.custom_events = input;
self
}
pub fn build(self) -> crate::model::AppMonitor {
crate::model::AppMonitor {
name: self.name,
domain: self.domain,
id: self.id,
created: self.created,
last_modified: self.last_modified,
tags: self.tags,
state: self.state,
app_monitor_configuration: self.app_monitor_configuration,
data_storage: self.data_storage,
custom_events: self.custom_events,
}
}
}
}
impl AppMonitor {
pub fn builder() -> crate::model::app_monitor::Builder {
crate::model::app_monitor::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DataStorage {
#[doc(hidden)]
pub cw_log: std::option::Option<crate::model::CwLog>,
}
impl DataStorage {
pub fn cw_log(&self) -> std::option::Option<&crate::model::CwLog> {
self.cw_log.as_ref()
}
}
pub mod data_storage {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) cw_log: std::option::Option<crate::model::CwLog>,
}
impl Builder {
pub fn cw_log(mut self, input: crate::model::CwLog) -> Self {
self.cw_log = Some(input);
self
}
pub fn set_cw_log(mut self, input: std::option::Option<crate::model::CwLog>) -> Self {
self.cw_log = input;
self
}
pub fn build(self) -> crate::model::DataStorage {
crate::model::DataStorage {
cw_log: self.cw_log,
}
}
}
}
impl DataStorage {
pub fn builder() -> crate::model::data_storage::Builder {
crate::model::data_storage::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CwLog {
#[doc(hidden)]
pub cw_log_enabled: std::option::Option<bool>,
#[doc(hidden)]
pub cw_log_group: std::option::Option<std::string::String>,
}
impl CwLog {
pub fn cw_log_enabled(&self) -> std::option::Option<bool> {
self.cw_log_enabled
}
pub fn cw_log_group(&self) -> std::option::Option<&str> {
self.cw_log_group.as_deref()
}
}
pub mod cw_log {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) cw_log_enabled: std::option::Option<bool>,
pub(crate) cw_log_group: std::option::Option<std::string::String>,
}
impl Builder {
pub fn cw_log_enabled(mut self, input: bool) -> Self {
self.cw_log_enabled = Some(input);
self
}
pub fn set_cw_log_enabled(mut self, input: std::option::Option<bool>) -> Self {
self.cw_log_enabled = input;
self
}
pub fn cw_log_group(mut self, input: impl Into<std::string::String>) -> Self {
self.cw_log_group = Some(input.into());
self
}
pub fn set_cw_log_group(mut self, input: std::option::Option<std::string::String>) -> Self {
self.cw_log_group = input;
self
}
pub fn build(self) -> crate::model::CwLog {
crate::model::CwLog {
cw_log_enabled: self.cw_log_enabled,
cw_log_group: self.cw_log_group,
}
}
}
}
impl CwLog {
pub fn builder() -> crate::model::cw_log::Builder {
crate::model::cw_log::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct RumEvent {
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub timestamp: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub r#type: std::option::Option<std::string::String>,
#[doc(hidden)]
pub metadata: std::option::Option<std::string::String>,
#[doc(hidden)]
pub details: std::option::Option<std::string::String>,
}
impl RumEvent {
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.timestamp.as_ref()
}
pub fn r#type(&self) -> std::option::Option<&str> {
self.r#type.as_deref()
}
pub fn metadata(&self) -> std::option::Option<&str> {
self.metadata.as_deref()
}
pub fn details(&self) -> std::option::Option<&str> {
self.details.as_deref()
}
}
pub mod rum_event {
#[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) timestamp: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) r#type: std::option::Option<std::string::String>,
pub(crate) metadata: std::option::Option<std::string::String>,
pub(crate) details: 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 timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.timestamp = Some(input);
self
}
pub fn set_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.timestamp = input;
self
}
pub fn r#type(mut self, input: impl Into<std::string::String>) -> Self {
self.r#type = Some(input.into());
self
}
pub fn set_type(mut self, input: std::option::Option<std::string::String>) -> Self {
self.r#type = input;
self
}
pub fn metadata(mut self, input: impl Into<std::string::String>) -> Self {
self.metadata = Some(input.into());
self
}
pub fn set_metadata(mut self, input: std::option::Option<std::string::String>) -> Self {
self.metadata = input;
self
}
pub fn details(mut self, input: impl Into<std::string::String>) -> Self {
self.details = Some(input.into());
self
}
pub fn set_details(mut self, input: std::option::Option<std::string::String>) -> Self {
self.details = input;
self
}
pub fn build(self) -> crate::model::RumEvent {
crate::model::RumEvent {
id: self.id,
timestamp: self.timestamp,
r#type: self.r#type,
metadata: self.metadata,
details: self.details,
}
}
}
}
impl RumEvent {
pub fn builder() -> crate::model::rum_event::Builder {
crate::model::rum_event::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UserDetails {
#[doc(hidden)]
pub user_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub session_id: std::option::Option<std::string::String>,
}
impl UserDetails {
pub fn user_id(&self) -> std::option::Option<&str> {
self.user_id.as_deref()
}
pub fn session_id(&self) -> std::option::Option<&str> {
self.session_id.as_deref()
}
}
pub mod user_details {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) user_id: std::option::Option<std::string::String>,
pub(crate) session_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn user_id(mut self, input: impl Into<std::string::String>) -> Self {
self.user_id = Some(input.into());
self
}
pub fn set_user_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.user_id = input;
self
}
pub fn session_id(mut self, input: impl Into<std::string::String>) -> Self {
self.session_id = Some(input.into());
self
}
pub fn set_session_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.session_id = input;
self
}
pub fn build(self) -> crate::model::UserDetails {
crate::model::UserDetails {
user_id: self.user_id,
session_id: self.session_id,
}
}
}
}
impl UserDetails {
pub fn builder() -> crate::model::user_details::Builder {
crate::model::user_details::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AppMonitorDetails {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub version: std::option::Option<std::string::String>,
}
impl AppMonitorDetails {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn version(&self) -> std::option::Option<&str> {
self.version.as_deref()
}
}
pub mod app_monitor_details {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) version: 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 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 version(mut self, input: impl Into<std::string::String>) -> Self {
self.version = Some(input.into());
self
}
pub fn set_version(mut self, input: std::option::Option<std::string::String>) -> Self {
self.version = input;
self
}
pub fn build(self) -> crate::model::AppMonitorDetails {
crate::model::AppMonitorDetails {
name: self.name,
id: self.id,
version: self.version,
}
}
}
}
impl AppMonitorDetails {
pub fn builder() -> crate::model::app_monitor_details::Builder {
crate::model::app_monitor_details::Builder::default()
}
}