#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct EnvironmentMember {
#[doc(hidden)]
pub permissions: std::option::Option<crate::model::Permissions>,
#[doc(hidden)]
pub user_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub user_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub environment_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub last_access: std::option::Option<aws_smithy_types::DateTime>,
}
impl EnvironmentMember {
pub fn permissions(&self) -> std::option::Option<&crate::model::Permissions> {
self.permissions.as_ref()
}
pub fn user_id(&self) -> std::option::Option<&str> {
self.user_id.as_deref()
}
pub fn user_arn(&self) -> std::option::Option<&str> {
self.user_arn.as_deref()
}
pub fn environment_id(&self) -> std::option::Option<&str> {
self.environment_id.as_deref()
}
pub fn last_access(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_access.as_ref()
}
}
pub mod environment_member {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) permissions: std::option::Option<crate::model::Permissions>,
pub(crate) user_id: std::option::Option<std::string::String>,
pub(crate) user_arn: std::option::Option<std::string::String>,
pub(crate) environment_id: std::option::Option<std::string::String>,
pub(crate) last_access: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn permissions(mut self, input: crate::model::Permissions) -> Self {
self.permissions = Some(input);
self
}
pub fn set_permissions(
mut self,
input: std::option::Option<crate::model::Permissions>,
) -> Self {
self.permissions = input;
self
}
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 user_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.user_arn = Some(input.into());
self
}
pub fn set_user_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.user_arn = input;
self
}
pub fn environment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.environment_id = Some(input.into());
self
}
pub fn set_environment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.environment_id = input;
self
}
pub fn last_access(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_access = Some(input);
self
}
pub fn set_last_access(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_access = input;
self
}
pub fn build(self) -> crate::model::EnvironmentMember {
crate::model::EnvironmentMember {
permissions: self.permissions,
user_id: self.user_id,
user_arn: self.user_arn,
environment_id: self.environment_id,
last_access: self.last_access,
}
}
}
}
impl EnvironmentMember {
pub fn builder() -> crate::model::environment_member::Builder {
crate::model::environment_member::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 Permissions {
#[allow(missing_docs)] Owner,
#[allow(missing_docs)] ReadOnly,
#[allow(missing_docs)] ReadWrite,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for Permissions {
fn from(s: &str) -> Self {
match s {
"owner" => Permissions::Owner,
"read-only" => Permissions::ReadOnly,
"read-write" => Permissions::ReadWrite,
other => Permissions::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for Permissions {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(Permissions::from(s))
}
}
impl Permissions {
pub fn as_str(&self) -> &str {
match self {
Permissions::Owner => "owner",
Permissions::ReadOnly => "read-only",
Permissions::ReadWrite => "read-write",
Permissions::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["owner", "read-only", "read-write"]
}
}
impl AsRef<str> for Permissions {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[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 MemberPermissions {
#[allow(missing_docs)] ReadOnly,
#[allow(missing_docs)] ReadWrite,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for MemberPermissions {
fn from(s: &str) -> Self {
match s {
"read-only" => MemberPermissions::ReadOnly,
"read-write" => MemberPermissions::ReadWrite,
other => {
MemberPermissions::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for MemberPermissions {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(MemberPermissions::from(s))
}
}
impl MemberPermissions {
pub fn as_str(&self) -> &str {
match self {
MemberPermissions::ReadOnly => "read-only",
MemberPermissions::ReadWrite => "read-write",
MemberPermissions::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["read-only", "read-write"]
}
}
impl AsRef<str> for MemberPermissions {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[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 ManagedCredentialsAction {
#[allow(missing_docs)] Disable,
#[allow(missing_docs)] Enable,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ManagedCredentialsAction {
fn from(s: &str) -> Self {
match s {
"DISABLE" => ManagedCredentialsAction::Disable,
"ENABLE" => ManagedCredentialsAction::Enable,
other => ManagedCredentialsAction::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for ManagedCredentialsAction {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ManagedCredentialsAction::from(s))
}
}
impl ManagedCredentialsAction {
pub fn as_str(&self) -> &str {
match self {
ManagedCredentialsAction::Disable => "DISABLE",
ManagedCredentialsAction::Enable => "ENABLE",
ManagedCredentialsAction::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["DISABLE", "ENABLE"]
}
}
impl AsRef<str> for ManagedCredentialsAction {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct Tag {
#[doc(hidden)]
pub key: std::option::Option<std::string::String>,
#[doc(hidden)]
pub value: std::option::Option<std::string::String>,
}
impl Tag {
pub fn key(&self) -> std::option::Option<&str> {
self.key.as_deref()
}
pub fn value(&self) -> std::option::Option<&str> {
self.value.as_deref()
}
}
impl std::fmt::Debug for Tag {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Tag");
formatter.field("key", &"*** Sensitive Data Redacted ***");
formatter.field("value", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
pub mod tag {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) key: std::option::Option<std::string::String>,
pub(crate) value: std::option::Option<std::string::String>,
}
impl Builder {
pub fn key(mut self, input: impl Into<std::string::String>) -> Self {
self.key = Some(input.into());
self
}
pub fn set_key(mut self, input: std::option::Option<std::string::String>) -> Self {
self.key = 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::Tag {
crate::model::Tag {
key: self.key,
value: self.value,
}
}
}
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("key", &"*** Sensitive Data Redacted ***");
formatter.field("value", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
}
impl Tag {
pub fn builder() -> crate::model::tag::Builder {
crate::model::tag::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 EnvironmentStatus {
#[allow(missing_docs)] Connecting,
#[allow(missing_docs)] Creating,
#[allow(missing_docs)] Deleting,
#[allow(missing_docs)] Error,
#[allow(missing_docs)] Ready,
#[allow(missing_docs)] Stopped,
#[allow(missing_docs)] Stopping,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for EnvironmentStatus {
fn from(s: &str) -> Self {
match s {
"connecting" => EnvironmentStatus::Connecting,
"creating" => EnvironmentStatus::Creating,
"deleting" => EnvironmentStatus::Deleting,
"error" => EnvironmentStatus::Error,
"ready" => EnvironmentStatus::Ready,
"stopped" => EnvironmentStatus::Stopped,
"stopping" => EnvironmentStatus::Stopping,
other => {
EnvironmentStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for EnvironmentStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(EnvironmentStatus::from(s))
}
}
impl EnvironmentStatus {
pub fn as_str(&self) -> &str {
match self {
EnvironmentStatus::Connecting => "connecting",
EnvironmentStatus::Creating => "creating",
EnvironmentStatus::Deleting => "deleting",
EnvironmentStatus::Error => "error",
EnvironmentStatus::Ready => "ready",
EnvironmentStatus::Stopped => "stopped",
EnvironmentStatus::Stopping => "stopping",
EnvironmentStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"connecting",
"creating",
"deleting",
"error",
"ready",
"stopped",
"stopping",
]
}
}
impl AsRef<str> for EnvironmentStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct Environment {
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub r#type: std::option::Option<crate::model::EnvironmentType>,
#[doc(hidden)]
pub connection_type: std::option::Option<crate::model::ConnectionType>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub owner_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub lifecycle: std::option::Option<crate::model::EnvironmentLifecycle>,
#[doc(hidden)]
pub managed_credentials_status: std::option::Option<crate::model::ManagedCredentialsStatus>,
}
impl Environment {
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn r#type(&self) -> std::option::Option<&crate::model::EnvironmentType> {
self.r#type.as_ref()
}
pub fn connection_type(&self) -> std::option::Option<&crate::model::ConnectionType> {
self.connection_type.as_ref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn owner_arn(&self) -> std::option::Option<&str> {
self.owner_arn.as_deref()
}
pub fn lifecycle(&self) -> std::option::Option<&crate::model::EnvironmentLifecycle> {
self.lifecycle.as_ref()
}
pub fn managed_credentials_status(
&self,
) -> std::option::Option<&crate::model::ManagedCredentialsStatus> {
self.managed_credentials_status.as_ref()
}
}
impl std::fmt::Debug for Environment {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Environment");
formatter.field("id", &self.id);
formatter.field("name", &self.name);
formatter.field("description", &"*** Sensitive Data Redacted ***");
formatter.field("r#type", &self.r#type);
formatter.field("connection_type", &self.connection_type);
formatter.field("arn", &self.arn);
formatter.field("owner_arn", &self.owner_arn);
formatter.field("lifecycle", &self.lifecycle);
formatter.field(
"managed_credentials_status",
&self.managed_credentials_status,
);
formatter.finish()
}
}
pub mod environment {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) r#type: std::option::Option<crate::model::EnvironmentType>,
pub(crate) connection_type: std::option::Option<crate::model::ConnectionType>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) owner_arn: std::option::Option<std::string::String>,
pub(crate) lifecycle: std::option::Option<crate::model::EnvironmentLifecycle>,
pub(crate) managed_credentials_status:
std::option::Option<crate::model::ManagedCredentialsStatus>,
}
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 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 description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn r#type(mut self, input: crate::model::EnvironmentType) -> Self {
self.r#type = Some(input);
self
}
pub fn set_type(
mut self,
input: std::option::Option<crate::model::EnvironmentType>,
) -> Self {
self.r#type = input;
self
}
pub fn connection_type(mut self, input: crate::model::ConnectionType) -> Self {
self.connection_type = Some(input);
self
}
pub fn set_connection_type(
mut self,
input: std::option::Option<crate::model::ConnectionType>,
) -> Self {
self.connection_type = 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 owner_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.owner_arn = Some(input.into());
self
}
pub fn set_owner_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.owner_arn = input;
self
}
pub fn lifecycle(mut self, input: crate::model::EnvironmentLifecycle) -> Self {
self.lifecycle = Some(input);
self
}
pub fn set_lifecycle(
mut self,
input: std::option::Option<crate::model::EnvironmentLifecycle>,
) -> Self {
self.lifecycle = input;
self
}
pub fn managed_credentials_status(
mut self,
input: crate::model::ManagedCredentialsStatus,
) -> Self {
self.managed_credentials_status = Some(input);
self
}
pub fn set_managed_credentials_status(
mut self,
input: std::option::Option<crate::model::ManagedCredentialsStatus>,
) -> Self {
self.managed_credentials_status = input;
self
}
pub fn build(self) -> crate::model::Environment {
crate::model::Environment {
id: self.id,
name: self.name,
description: self.description,
r#type: self.r#type,
connection_type: self.connection_type,
arn: self.arn,
owner_arn: self.owner_arn,
lifecycle: self.lifecycle,
managed_credentials_status: self.managed_credentials_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("id", &self.id);
formatter.field("name", &self.name);
formatter.field("description", &"*** Sensitive Data Redacted ***");
formatter.field("r#type", &self.r#type);
formatter.field("connection_type", &self.connection_type);
formatter.field("arn", &self.arn);
formatter.field("owner_arn", &self.owner_arn);
formatter.field("lifecycle", &self.lifecycle);
formatter.field(
"managed_credentials_status",
&self.managed_credentials_status,
);
formatter.finish()
}
}
}
impl Environment {
pub fn builder() -> crate::model::environment::Builder {
crate::model::environment::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 ManagedCredentialsStatus {
#[allow(missing_docs)] DisabledByCollaborator,
#[allow(missing_docs)] DisabledByDefault,
#[allow(missing_docs)] DisabledByOwner,
#[allow(missing_docs)] EnabledByOwner,
#[allow(missing_docs)] EnabledOnCreate,
#[allow(missing_docs)] FailedRemovalByCollaborator,
#[allow(missing_docs)] FailedRemovalByOwner,
#[allow(missing_docs)] PendingRemovalByCollaborator,
#[allow(missing_docs)] PendingRemovalByOwner,
#[allow(missing_docs)] PendingStartRemovalByCollaborator,
#[allow(missing_docs)] PendingStartRemovalByOwner,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ManagedCredentialsStatus {
fn from(s: &str) -> Self {
match s {
"DISABLED_BY_COLLABORATOR" => ManagedCredentialsStatus::DisabledByCollaborator,
"DISABLED_BY_DEFAULT" => ManagedCredentialsStatus::DisabledByDefault,
"DISABLED_BY_OWNER" => ManagedCredentialsStatus::DisabledByOwner,
"ENABLED_BY_OWNER" => ManagedCredentialsStatus::EnabledByOwner,
"ENABLED_ON_CREATE" => ManagedCredentialsStatus::EnabledOnCreate,
"FAILED_REMOVAL_BY_COLLABORATOR" => {
ManagedCredentialsStatus::FailedRemovalByCollaborator
}
"FAILED_REMOVAL_BY_OWNER" => ManagedCredentialsStatus::FailedRemovalByOwner,
"PENDING_REMOVAL_BY_COLLABORATOR" => {
ManagedCredentialsStatus::PendingRemovalByCollaborator
}
"PENDING_REMOVAL_BY_OWNER" => ManagedCredentialsStatus::PendingRemovalByOwner,
"PENDING_START_REMOVAL_BY_COLLABORATOR" => {
ManagedCredentialsStatus::PendingStartRemovalByCollaborator
}
"PENDING_START_REMOVAL_BY_OWNER" => {
ManagedCredentialsStatus::PendingStartRemovalByOwner
}
other => ManagedCredentialsStatus::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for ManagedCredentialsStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ManagedCredentialsStatus::from(s))
}
}
impl ManagedCredentialsStatus {
pub fn as_str(&self) -> &str {
match self {
ManagedCredentialsStatus::DisabledByCollaborator => "DISABLED_BY_COLLABORATOR",
ManagedCredentialsStatus::DisabledByDefault => "DISABLED_BY_DEFAULT",
ManagedCredentialsStatus::DisabledByOwner => "DISABLED_BY_OWNER",
ManagedCredentialsStatus::EnabledByOwner => "ENABLED_BY_OWNER",
ManagedCredentialsStatus::EnabledOnCreate => "ENABLED_ON_CREATE",
ManagedCredentialsStatus::FailedRemovalByCollaborator => {
"FAILED_REMOVAL_BY_COLLABORATOR"
}
ManagedCredentialsStatus::FailedRemovalByOwner => "FAILED_REMOVAL_BY_OWNER",
ManagedCredentialsStatus::PendingRemovalByCollaborator => {
"PENDING_REMOVAL_BY_COLLABORATOR"
}
ManagedCredentialsStatus::PendingRemovalByOwner => "PENDING_REMOVAL_BY_OWNER",
ManagedCredentialsStatus::PendingStartRemovalByCollaborator => {
"PENDING_START_REMOVAL_BY_COLLABORATOR"
}
ManagedCredentialsStatus::PendingStartRemovalByOwner => {
"PENDING_START_REMOVAL_BY_OWNER"
}
ManagedCredentialsStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"DISABLED_BY_COLLABORATOR",
"DISABLED_BY_DEFAULT",
"DISABLED_BY_OWNER",
"ENABLED_BY_OWNER",
"ENABLED_ON_CREATE",
"FAILED_REMOVAL_BY_COLLABORATOR",
"FAILED_REMOVAL_BY_OWNER",
"PENDING_REMOVAL_BY_COLLABORATOR",
"PENDING_REMOVAL_BY_OWNER",
"PENDING_START_REMOVAL_BY_COLLABORATOR",
"PENDING_START_REMOVAL_BY_OWNER",
]
}
}
impl AsRef<str> for ManagedCredentialsStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct EnvironmentLifecycle {
#[doc(hidden)]
pub status: std::option::Option<crate::model::EnvironmentLifecycleStatus>,
#[doc(hidden)]
pub reason: std::option::Option<std::string::String>,
#[doc(hidden)]
pub failure_resource: std::option::Option<std::string::String>,
}
impl EnvironmentLifecycle {
pub fn status(&self) -> std::option::Option<&crate::model::EnvironmentLifecycleStatus> {
self.status.as_ref()
}
pub fn reason(&self) -> std::option::Option<&str> {
self.reason.as_deref()
}
pub fn failure_resource(&self) -> std::option::Option<&str> {
self.failure_resource.as_deref()
}
}
pub mod environment_lifecycle {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) status: std::option::Option<crate::model::EnvironmentLifecycleStatus>,
pub(crate) reason: std::option::Option<std::string::String>,
pub(crate) failure_resource: std::option::Option<std::string::String>,
}
impl Builder {
pub fn status(mut self, input: crate::model::EnvironmentLifecycleStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::EnvironmentLifecycleStatus>,
) -> Self {
self.status = input;
self
}
pub fn reason(mut self, input: impl Into<std::string::String>) -> Self {
self.reason = Some(input.into());
self
}
pub fn set_reason(mut self, input: std::option::Option<std::string::String>) -> Self {
self.reason = input;
self
}
pub fn failure_resource(mut self, input: impl Into<std::string::String>) -> Self {
self.failure_resource = Some(input.into());
self
}
pub fn set_failure_resource(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.failure_resource = input;
self
}
pub fn build(self) -> crate::model::EnvironmentLifecycle {
crate::model::EnvironmentLifecycle {
status: self.status,
reason: self.reason,
failure_resource: self.failure_resource,
}
}
}
}
impl EnvironmentLifecycle {
pub fn builder() -> crate::model::environment_lifecycle::Builder {
crate::model::environment_lifecycle::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 EnvironmentLifecycleStatus {
#[allow(missing_docs)] Created,
#[allow(missing_docs)] CreateFailed,
#[allow(missing_docs)] Creating,
#[allow(missing_docs)] DeleteFailed,
#[allow(missing_docs)] Deleting,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for EnvironmentLifecycleStatus {
fn from(s: &str) -> Self {
match s {
"CREATED" => EnvironmentLifecycleStatus::Created,
"CREATE_FAILED" => EnvironmentLifecycleStatus::CreateFailed,
"CREATING" => EnvironmentLifecycleStatus::Creating,
"DELETE_FAILED" => EnvironmentLifecycleStatus::DeleteFailed,
"DELETING" => EnvironmentLifecycleStatus::Deleting,
other => EnvironmentLifecycleStatus::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for EnvironmentLifecycleStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(EnvironmentLifecycleStatus::from(s))
}
}
impl EnvironmentLifecycleStatus {
pub fn as_str(&self) -> &str {
match self {
EnvironmentLifecycleStatus::Created => "CREATED",
EnvironmentLifecycleStatus::CreateFailed => "CREATE_FAILED",
EnvironmentLifecycleStatus::Creating => "CREATING",
EnvironmentLifecycleStatus::DeleteFailed => "DELETE_FAILED",
EnvironmentLifecycleStatus::Deleting => "DELETING",
EnvironmentLifecycleStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"CREATED",
"CREATE_FAILED",
"CREATING",
"DELETE_FAILED",
"DELETING",
]
}
}
impl AsRef<str> for EnvironmentLifecycleStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[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 ConnectionType {
#[allow(missing_docs)] ConnectSsh,
#[allow(missing_docs)] ConnectSsm,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ConnectionType {
fn from(s: &str) -> Self {
match s {
"CONNECT_SSH" => ConnectionType::ConnectSsh,
"CONNECT_SSM" => ConnectionType::ConnectSsm,
other => ConnectionType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for ConnectionType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ConnectionType::from(s))
}
}
impl ConnectionType {
pub fn as_str(&self) -> &str {
match self {
ConnectionType::ConnectSsh => "CONNECT_SSH",
ConnectionType::ConnectSsm => "CONNECT_SSM",
ConnectionType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["CONNECT_SSH", "CONNECT_SSM"]
}
}
impl AsRef<str> for ConnectionType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[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 EnvironmentType {
#[allow(missing_docs)] Ec2,
#[allow(missing_docs)] Ssh,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for EnvironmentType {
fn from(s: &str) -> Self {
match s {
"ec2" => EnvironmentType::Ec2,
"ssh" => EnvironmentType::Ssh,
other => EnvironmentType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for EnvironmentType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(EnvironmentType::from(s))
}
}
impl EnvironmentType {
pub fn as_str(&self) -> &str {
match self {
EnvironmentType::Ec2 => "ec2",
EnvironmentType::Ssh => "ssh",
EnvironmentType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["ec2", "ssh"]
}
}
impl AsRef<str> for EnvironmentType {
fn as_ref(&self) -> &str {
self.as_str()
}
}