#[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 ThrottleReason {
#[allow(missing_docs)] CallerRateLimitExceeded,
#[allow(missing_docs)] ConcurrentInvocationLimitExceeded,
#[allow(missing_docs)] ConcurrentSnapshotCreateLimitExceeded,
#[allow(missing_docs)] FunctionInvocationRateLimitExceeded,
#[allow(missing_docs)] ReservedFunctionConcurrentInvocationLimitExceeded,
#[allow(missing_docs)] ReservedFunctionInvocationRateLimitExceeded,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ThrottleReason {
fn from(s: &str) -> Self {
match s {
"CallerRateLimitExceeded" => ThrottleReason::CallerRateLimitExceeded,
"ConcurrentInvocationLimitExceeded" => {
ThrottleReason::ConcurrentInvocationLimitExceeded
}
"ConcurrentSnapshotCreateLimitExceeded" => {
ThrottleReason::ConcurrentSnapshotCreateLimitExceeded
}
"FunctionInvocationRateLimitExceeded" => {
ThrottleReason::FunctionInvocationRateLimitExceeded
}
"ReservedFunctionConcurrentInvocationLimitExceeded" => {
ThrottleReason::ReservedFunctionConcurrentInvocationLimitExceeded
}
"ReservedFunctionInvocationRateLimitExceeded" => {
ThrottleReason::ReservedFunctionInvocationRateLimitExceeded
}
other => ThrottleReason::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for ThrottleReason {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ThrottleReason::from(s))
}
}
impl ThrottleReason {
pub fn as_str(&self) -> &str {
match self {
ThrottleReason::CallerRateLimitExceeded => "CallerRateLimitExceeded",
ThrottleReason::ConcurrentInvocationLimitExceeded => {
"ConcurrentInvocationLimitExceeded"
}
ThrottleReason::ConcurrentSnapshotCreateLimitExceeded => {
"ConcurrentSnapshotCreateLimitExceeded"
}
ThrottleReason::FunctionInvocationRateLimitExceeded => {
"FunctionInvocationRateLimitExceeded"
}
ThrottleReason::ReservedFunctionConcurrentInvocationLimitExceeded => {
"ReservedFunctionConcurrentInvocationLimitExceeded"
}
ThrottleReason::ReservedFunctionInvocationRateLimitExceeded => {
"ReservedFunctionInvocationRateLimitExceeded"
}
ThrottleReason::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"CallerRateLimitExceeded",
"ConcurrentInvocationLimitExceeded",
"ConcurrentSnapshotCreateLimitExceeded",
"FunctionInvocationRateLimitExceeded",
"ReservedFunctionConcurrentInvocationLimitExceeded",
"ReservedFunctionInvocationRateLimitExceeded",
]
}
}
impl AsRef<str> for ThrottleReason {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Cors {
#[doc(hidden)]
pub allow_credentials: std::option::Option<bool>,
#[doc(hidden)]
pub allow_headers: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub allow_methods: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub allow_origins: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub expose_headers: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub max_age: std::option::Option<i32>,
}
impl Cors {
pub fn allow_credentials(&self) -> std::option::Option<bool> {
self.allow_credentials
}
pub fn allow_headers(&self) -> std::option::Option<&[std::string::String]> {
self.allow_headers.as_deref()
}
pub fn allow_methods(&self) -> std::option::Option<&[std::string::String]> {
self.allow_methods.as_deref()
}
pub fn allow_origins(&self) -> std::option::Option<&[std::string::String]> {
self.allow_origins.as_deref()
}
pub fn expose_headers(&self) -> std::option::Option<&[std::string::String]> {
self.expose_headers.as_deref()
}
pub fn max_age(&self) -> std::option::Option<i32> {
self.max_age
}
}
pub mod cors {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) allow_credentials: std::option::Option<bool>,
pub(crate) allow_headers: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) allow_methods: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) allow_origins: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) expose_headers: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) max_age: std::option::Option<i32>,
}
impl Builder {
pub fn allow_credentials(mut self, input: bool) -> Self {
self.allow_credentials = Some(input);
self
}
pub fn set_allow_credentials(mut self, input: std::option::Option<bool>) -> Self {
self.allow_credentials = input;
self
}
pub fn allow_headers(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.allow_headers.unwrap_or_default();
v.push(input.into());
self.allow_headers = Some(v);
self
}
pub fn set_allow_headers(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.allow_headers = input;
self
}
pub fn allow_methods(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.allow_methods.unwrap_or_default();
v.push(input.into());
self.allow_methods = Some(v);
self
}
pub fn set_allow_methods(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.allow_methods = input;
self
}
pub fn allow_origins(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.allow_origins.unwrap_or_default();
v.push(input.into());
self.allow_origins = Some(v);
self
}
pub fn set_allow_origins(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.allow_origins = input;
self
}
pub fn expose_headers(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.expose_headers.unwrap_or_default();
v.push(input.into());
self.expose_headers = Some(v);
self
}
pub fn set_expose_headers(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.expose_headers = input;
self
}
pub fn max_age(mut self, input: i32) -> Self {
self.max_age = Some(input);
self
}
pub fn set_max_age(mut self, input: std::option::Option<i32>) -> Self {
self.max_age = input;
self
}
pub fn build(self) -> crate::model::Cors {
crate::model::Cors {
allow_credentials: self.allow_credentials,
allow_headers: self.allow_headers,
allow_methods: self.allow_methods,
allow_origins: self.allow_origins,
expose_headers: self.expose_headers,
max_age: self.max_age,
}
}
}
}
impl Cors {
pub fn builder() -> crate::model::cors::Builder {
crate::model::cors::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 FunctionUrlAuthType {
#[allow(missing_docs)] AwsIam,
#[allow(missing_docs)] None,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for FunctionUrlAuthType {
fn from(s: &str) -> Self {
match s {
"AWS_IAM" => FunctionUrlAuthType::AwsIam,
"NONE" => FunctionUrlAuthType::None,
other => {
FunctionUrlAuthType::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for FunctionUrlAuthType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(FunctionUrlAuthType::from(s))
}
}
impl FunctionUrlAuthType {
pub fn as_str(&self) -> &str {
match self {
FunctionUrlAuthType::AwsIam => "AWS_IAM",
FunctionUrlAuthType::None => "NONE",
FunctionUrlAuthType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["AWS_IAM", "NONE"]
}
}
impl AsRef<str> for FunctionUrlAuthType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DestinationConfig {
#[doc(hidden)]
pub on_success: std::option::Option<crate::model::OnSuccess>,
#[doc(hidden)]
pub on_failure: std::option::Option<crate::model::OnFailure>,
}
impl DestinationConfig {
pub fn on_success(&self) -> std::option::Option<&crate::model::OnSuccess> {
self.on_success.as_ref()
}
pub fn on_failure(&self) -> std::option::Option<&crate::model::OnFailure> {
self.on_failure.as_ref()
}
}
pub mod destination_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) on_success: std::option::Option<crate::model::OnSuccess>,
pub(crate) on_failure: std::option::Option<crate::model::OnFailure>,
}
impl Builder {
pub fn on_success(mut self, input: crate::model::OnSuccess) -> Self {
self.on_success = Some(input);
self
}
pub fn set_on_success(
mut self,
input: std::option::Option<crate::model::OnSuccess>,
) -> Self {
self.on_success = input;
self
}
pub fn on_failure(mut self, input: crate::model::OnFailure) -> Self {
self.on_failure = Some(input);
self
}
pub fn set_on_failure(
mut self,
input: std::option::Option<crate::model::OnFailure>,
) -> Self {
self.on_failure = input;
self
}
pub fn build(self) -> crate::model::DestinationConfig {
crate::model::DestinationConfig {
on_success: self.on_success,
on_failure: self.on_failure,
}
}
}
}
impl DestinationConfig {
pub fn builder() -> crate::model::destination_config::Builder {
crate::model::destination_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct OnFailure {
#[doc(hidden)]
pub destination: std::option::Option<std::string::String>,
}
impl OnFailure {
pub fn destination(&self) -> std::option::Option<&str> {
self.destination.as_deref()
}
}
pub mod on_failure {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) destination: std::option::Option<std::string::String>,
}
impl Builder {
pub fn destination(mut self, input: impl Into<std::string::String>) -> Self {
self.destination = Some(input.into());
self
}
pub fn set_destination(mut self, input: std::option::Option<std::string::String>) -> Self {
self.destination = input;
self
}
pub fn build(self) -> crate::model::OnFailure {
crate::model::OnFailure {
destination: self.destination,
}
}
}
}
impl OnFailure {
pub fn builder() -> crate::model::on_failure::Builder {
crate::model::on_failure::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct OnSuccess {
#[doc(hidden)]
pub destination: std::option::Option<std::string::String>,
}
impl OnSuccess {
pub fn destination(&self) -> std::option::Option<&str> {
self.destination.as_deref()
}
}
pub mod on_success {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) destination: std::option::Option<std::string::String>,
}
impl Builder {
pub fn destination(mut self, input: impl Into<std::string::String>) -> Self {
self.destination = Some(input.into());
self
}
pub fn set_destination(mut self, input: std::option::Option<std::string::String>) -> Self {
self.destination = input;
self
}
pub fn build(self) -> crate::model::OnSuccess {
crate::model::OnSuccess {
destination: self.destination,
}
}
}
}
impl OnSuccess {
pub fn builder() -> crate::model::on_success::Builder {
crate::model::on_success::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct RuntimeVersionConfig {
#[doc(hidden)]
pub runtime_version_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub error: std::option::Option<crate::model::RuntimeVersionError>,
}
impl RuntimeVersionConfig {
pub fn runtime_version_arn(&self) -> std::option::Option<&str> {
self.runtime_version_arn.as_deref()
}
pub fn error(&self) -> std::option::Option<&crate::model::RuntimeVersionError> {
self.error.as_ref()
}
}
pub mod runtime_version_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) runtime_version_arn: std::option::Option<std::string::String>,
pub(crate) error: std::option::Option<crate::model::RuntimeVersionError>,
}
impl Builder {
pub fn runtime_version_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.runtime_version_arn = Some(input.into());
self
}
pub fn set_runtime_version_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.runtime_version_arn = input;
self
}
pub fn error(mut self, input: crate::model::RuntimeVersionError) -> Self {
self.error = Some(input);
self
}
pub fn set_error(
mut self,
input: std::option::Option<crate::model::RuntimeVersionError>,
) -> Self {
self.error = input;
self
}
pub fn build(self) -> crate::model::RuntimeVersionConfig {
crate::model::RuntimeVersionConfig {
runtime_version_arn: self.runtime_version_arn,
error: self.error,
}
}
}
}
impl RuntimeVersionConfig {
pub fn builder() -> crate::model::runtime_version_config::Builder {
crate::model::runtime_version_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct RuntimeVersionError {
#[doc(hidden)]
pub error_code: std::option::Option<std::string::String>,
#[doc(hidden)]
pub message: std::option::Option<std::string::String>,
}
impl RuntimeVersionError {
pub fn error_code(&self) -> std::option::Option<&str> {
self.error_code.as_deref()
}
pub fn message(&self) -> std::option::Option<&str> {
self.message.as_deref()
}
}
impl std::fmt::Debug for RuntimeVersionError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("RuntimeVersionError");
formatter.field("error_code", &self.error_code);
formatter.field("message", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
pub mod runtime_version_error {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) error_code: std::option::Option<std::string::String>,
pub(crate) message: std::option::Option<std::string::String>,
}
impl Builder {
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 message(mut self, input: impl Into<std::string::String>) -> Self {
self.message = Some(input.into());
self
}
pub fn set_message(mut self, input: std::option::Option<std::string::String>) -> Self {
self.message = input;
self
}
pub fn build(self) -> crate::model::RuntimeVersionError {
crate::model::RuntimeVersionError {
error_code: self.error_code,
message: self.message,
}
}
}
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("error_code", &self.error_code);
formatter.field("message", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
}
impl RuntimeVersionError {
pub fn builder() -> crate::model::runtime_version_error::Builder {
crate::model::runtime_version_error::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SnapStartResponse {
#[doc(hidden)]
pub apply_on: std::option::Option<crate::model::SnapStartApplyOn>,
#[doc(hidden)]
pub optimization_status: std::option::Option<crate::model::SnapStartOptimizationStatus>,
}
impl SnapStartResponse {
pub fn apply_on(&self) -> std::option::Option<&crate::model::SnapStartApplyOn> {
self.apply_on.as_ref()
}
pub fn optimization_status(
&self,
) -> std::option::Option<&crate::model::SnapStartOptimizationStatus> {
self.optimization_status.as_ref()
}
}
pub mod snap_start_response {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) apply_on: std::option::Option<crate::model::SnapStartApplyOn>,
pub(crate) optimization_status:
std::option::Option<crate::model::SnapStartOptimizationStatus>,
}
impl Builder {
pub fn apply_on(mut self, input: crate::model::SnapStartApplyOn) -> Self {
self.apply_on = Some(input);
self
}
pub fn set_apply_on(
mut self,
input: std::option::Option<crate::model::SnapStartApplyOn>,
) -> Self {
self.apply_on = input;
self
}
pub fn optimization_status(
mut self,
input: crate::model::SnapStartOptimizationStatus,
) -> Self {
self.optimization_status = Some(input);
self
}
pub fn set_optimization_status(
mut self,
input: std::option::Option<crate::model::SnapStartOptimizationStatus>,
) -> Self {
self.optimization_status = input;
self
}
pub fn build(self) -> crate::model::SnapStartResponse {
crate::model::SnapStartResponse {
apply_on: self.apply_on,
optimization_status: self.optimization_status,
}
}
}
}
impl SnapStartResponse {
pub fn builder() -> crate::model::snap_start_response::Builder {
crate::model::snap_start_response::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 SnapStartOptimizationStatus {
#[allow(missing_docs)] Off,
#[allow(missing_docs)] On,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for SnapStartOptimizationStatus {
fn from(s: &str) -> Self {
match s {
"Off" => SnapStartOptimizationStatus::Off,
"On" => SnapStartOptimizationStatus::On,
other => SnapStartOptimizationStatus::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for SnapStartOptimizationStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(SnapStartOptimizationStatus::from(s))
}
}
impl SnapStartOptimizationStatus {
pub fn as_str(&self) -> &str {
match self {
SnapStartOptimizationStatus::Off => "Off",
SnapStartOptimizationStatus::On => "On",
SnapStartOptimizationStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Off", "On"]
}
}
impl AsRef<str> for SnapStartOptimizationStatus {
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 SnapStartApplyOn {
#[allow(missing_docs)] None,
#[allow(missing_docs)] PublishedVersions,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for SnapStartApplyOn {
fn from(s: &str) -> Self {
match s {
"None" => SnapStartApplyOn::None,
"PublishedVersions" => SnapStartApplyOn::PublishedVersions,
other => SnapStartApplyOn::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for SnapStartApplyOn {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(SnapStartApplyOn::from(s))
}
}
impl SnapStartApplyOn {
pub fn as_str(&self) -> &str {
match self {
SnapStartApplyOn::None => "None",
SnapStartApplyOn::PublishedVersions => "PublishedVersions",
SnapStartApplyOn::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["None", "PublishedVersions"]
}
}
impl AsRef<str> for SnapStartApplyOn {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct EphemeralStorage {
#[doc(hidden)]
pub size: std::option::Option<i32>,
}
impl EphemeralStorage {
pub fn size(&self) -> std::option::Option<i32> {
self.size
}
}
pub mod ephemeral_storage {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) size: std::option::Option<i32>,
}
impl Builder {
pub fn size(mut self, input: i32) -> Self {
self.size = Some(input);
self
}
pub fn set_size(mut self, input: std::option::Option<i32>) -> Self {
self.size = input;
self
}
pub fn build(self) -> crate::model::EphemeralStorage {
crate::model::EphemeralStorage { size: self.size }
}
}
}
impl EphemeralStorage {
pub fn builder() -> crate::model::ephemeral_storage::Builder {
crate::model::ephemeral_storage::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 Architecture {
#[allow(missing_docs)] Arm64,
#[allow(missing_docs)] X8664,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for Architecture {
fn from(s: &str) -> Self {
match s {
"arm64" => Architecture::Arm64,
"x86_64" => Architecture::X8664,
other => Architecture::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for Architecture {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(Architecture::from(s))
}
}
impl Architecture {
pub fn as_str(&self) -> &str {
match self {
Architecture::Arm64 => "arm64",
Architecture::X8664 => "x86_64",
Architecture::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["arm64", "x86_64"]
}
}
impl AsRef<str> for Architecture {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ImageConfigResponse {
#[doc(hidden)]
pub image_config: std::option::Option<crate::model::ImageConfig>,
#[doc(hidden)]
pub error: std::option::Option<crate::model::ImageConfigError>,
}
impl ImageConfigResponse {
pub fn image_config(&self) -> std::option::Option<&crate::model::ImageConfig> {
self.image_config.as_ref()
}
pub fn error(&self) -> std::option::Option<&crate::model::ImageConfigError> {
self.error.as_ref()
}
}
pub mod image_config_response {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) image_config: std::option::Option<crate::model::ImageConfig>,
pub(crate) error: std::option::Option<crate::model::ImageConfigError>,
}
impl Builder {
pub fn image_config(mut self, input: crate::model::ImageConfig) -> Self {
self.image_config = Some(input);
self
}
pub fn set_image_config(
mut self,
input: std::option::Option<crate::model::ImageConfig>,
) -> Self {
self.image_config = input;
self
}
pub fn error(mut self, input: crate::model::ImageConfigError) -> Self {
self.error = Some(input);
self
}
pub fn set_error(
mut self,
input: std::option::Option<crate::model::ImageConfigError>,
) -> Self {
self.error = input;
self
}
pub fn build(self) -> crate::model::ImageConfigResponse {
crate::model::ImageConfigResponse {
image_config: self.image_config,
error: self.error,
}
}
}
}
impl ImageConfigResponse {
pub fn builder() -> crate::model::image_config_response::Builder {
crate::model::image_config_response::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ImageConfigError {
#[doc(hidden)]
pub error_code: std::option::Option<std::string::String>,
#[doc(hidden)]
pub message: std::option::Option<std::string::String>,
}
impl ImageConfigError {
pub fn error_code(&self) -> std::option::Option<&str> {
self.error_code.as_deref()
}
pub fn message(&self) -> std::option::Option<&str> {
self.message.as_deref()
}
}
impl std::fmt::Debug for ImageConfigError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ImageConfigError");
formatter.field("error_code", &self.error_code);
formatter.field("message", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
pub mod image_config_error {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) error_code: std::option::Option<std::string::String>,
pub(crate) message: std::option::Option<std::string::String>,
}
impl Builder {
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 message(mut self, input: impl Into<std::string::String>) -> Self {
self.message = Some(input.into());
self
}
pub fn set_message(mut self, input: std::option::Option<std::string::String>) -> Self {
self.message = input;
self
}
pub fn build(self) -> crate::model::ImageConfigError {
crate::model::ImageConfigError {
error_code: self.error_code,
message: self.message,
}
}
}
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("error_code", &self.error_code);
formatter.field("message", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
}
impl ImageConfigError {
pub fn builder() -> crate::model::image_config_error::Builder {
crate::model::image_config_error::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ImageConfig {
#[doc(hidden)]
pub entry_point: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub command: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub working_directory: std::option::Option<std::string::String>,
}
impl ImageConfig {
pub fn entry_point(&self) -> std::option::Option<&[std::string::String]> {
self.entry_point.as_deref()
}
pub fn command(&self) -> std::option::Option<&[std::string::String]> {
self.command.as_deref()
}
pub fn working_directory(&self) -> std::option::Option<&str> {
self.working_directory.as_deref()
}
}
pub mod image_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) entry_point: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) command: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) working_directory: std::option::Option<std::string::String>,
}
impl Builder {
pub fn entry_point(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.entry_point.unwrap_or_default();
v.push(input.into());
self.entry_point = Some(v);
self
}
pub fn set_entry_point(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.entry_point = input;
self
}
pub fn command(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.command.unwrap_or_default();
v.push(input.into());
self.command = Some(v);
self
}
pub fn set_command(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.command = input;
self
}
pub fn working_directory(mut self, input: impl Into<std::string::String>) -> Self {
self.working_directory = Some(input.into());
self
}
pub fn set_working_directory(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.working_directory = input;
self
}
pub fn build(self) -> crate::model::ImageConfig {
crate::model::ImageConfig {
entry_point: self.entry_point,
command: self.command,
working_directory: self.working_directory,
}
}
}
}
impl ImageConfig {
pub fn builder() -> crate::model::image_config::Builder {
crate::model::image_config::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 PackageType {
#[allow(missing_docs)] Image,
#[allow(missing_docs)] Zip,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for PackageType {
fn from(s: &str) -> Self {
match s {
"Image" => PackageType::Image,
"Zip" => PackageType::Zip,
other => PackageType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for PackageType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(PackageType::from(s))
}
}
impl PackageType {
pub fn as_str(&self) -> &str {
match self {
PackageType::Image => "Image",
PackageType::Zip => "Zip",
PackageType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Image", "Zip"]
}
}
impl AsRef<str> for PackageType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct FileSystemConfig {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub local_mount_path: std::option::Option<std::string::String>,
}
impl FileSystemConfig {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn local_mount_path(&self) -> std::option::Option<&str> {
self.local_mount_path.as_deref()
}
}
pub mod file_system_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) local_mount_path: std::option::Option<std::string::String>,
}
impl Builder {
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn local_mount_path(mut self, input: impl Into<std::string::String>) -> Self {
self.local_mount_path = Some(input.into());
self
}
pub fn set_local_mount_path(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.local_mount_path = input;
self
}
pub fn build(self) -> crate::model::FileSystemConfig {
crate::model::FileSystemConfig {
arn: self.arn,
local_mount_path: self.local_mount_path,
}
}
}
}
impl FileSystemConfig {
pub fn builder() -> crate::model::file_system_config::Builder {
crate::model::file_system_config::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 LastUpdateStatusReasonCode {
#[allow(missing_docs)] DisabledKmsKey,
#[allow(missing_docs)] EfsioError,
#[allow(missing_docs)] EfsMountConnectivityError,
#[allow(missing_docs)] EfsMountFailure,
#[allow(missing_docs)] EfsMountTimeout,
#[allow(missing_docs)] EniLimitExceeded,
#[allow(missing_docs)] FunctionError,
#[allow(missing_docs)] ImageAccessDenied,
#[allow(missing_docs)] ImageDeleted,
#[allow(missing_docs)] InsufficientRolePermissions,
#[allow(missing_docs)] InternalError,
#[allow(missing_docs)] InvalidConfiguration,
#[allow(missing_docs)] InvalidImage,
#[allow(missing_docs)] InvalidRuntime,
#[allow(missing_docs)] InvalidSecurityGroup,
#[allow(missing_docs)] InvalidStateKmsKey,
#[allow(missing_docs)] InvalidSubnet,
#[allow(missing_docs)] InvalidZipFileException,
#[allow(missing_docs)] KmsKeyAccessDenied,
#[allow(missing_docs)] KmsKeyNotFound,
#[allow(missing_docs)] SubnetOutOfIpAddresses,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for LastUpdateStatusReasonCode {
fn from(s: &str) -> Self {
match s {
"DisabledKMSKey" => LastUpdateStatusReasonCode::DisabledKmsKey,
"EFSIOError" => LastUpdateStatusReasonCode::EfsioError,
"EFSMountConnectivityError" => LastUpdateStatusReasonCode::EfsMountConnectivityError,
"EFSMountFailure" => LastUpdateStatusReasonCode::EfsMountFailure,
"EFSMountTimeout" => LastUpdateStatusReasonCode::EfsMountTimeout,
"EniLimitExceeded" => LastUpdateStatusReasonCode::EniLimitExceeded,
"FunctionError" => LastUpdateStatusReasonCode::FunctionError,
"ImageAccessDenied" => LastUpdateStatusReasonCode::ImageAccessDenied,
"ImageDeleted" => LastUpdateStatusReasonCode::ImageDeleted,
"InsufficientRolePermissions" => {
LastUpdateStatusReasonCode::InsufficientRolePermissions
}
"InternalError" => LastUpdateStatusReasonCode::InternalError,
"InvalidConfiguration" => LastUpdateStatusReasonCode::InvalidConfiguration,
"InvalidImage" => LastUpdateStatusReasonCode::InvalidImage,
"InvalidRuntime" => LastUpdateStatusReasonCode::InvalidRuntime,
"InvalidSecurityGroup" => LastUpdateStatusReasonCode::InvalidSecurityGroup,
"InvalidStateKMSKey" => LastUpdateStatusReasonCode::InvalidStateKmsKey,
"InvalidSubnet" => LastUpdateStatusReasonCode::InvalidSubnet,
"InvalidZipFileException" => LastUpdateStatusReasonCode::InvalidZipFileException,
"KMSKeyAccessDenied" => LastUpdateStatusReasonCode::KmsKeyAccessDenied,
"KMSKeyNotFound" => LastUpdateStatusReasonCode::KmsKeyNotFound,
"SubnetOutOfIPAddresses" => LastUpdateStatusReasonCode::SubnetOutOfIpAddresses,
other => LastUpdateStatusReasonCode::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for LastUpdateStatusReasonCode {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(LastUpdateStatusReasonCode::from(s))
}
}
impl LastUpdateStatusReasonCode {
pub fn as_str(&self) -> &str {
match self {
LastUpdateStatusReasonCode::DisabledKmsKey => "DisabledKMSKey",
LastUpdateStatusReasonCode::EfsioError => "EFSIOError",
LastUpdateStatusReasonCode::EfsMountConnectivityError => "EFSMountConnectivityError",
LastUpdateStatusReasonCode::EfsMountFailure => "EFSMountFailure",
LastUpdateStatusReasonCode::EfsMountTimeout => "EFSMountTimeout",
LastUpdateStatusReasonCode::EniLimitExceeded => "EniLimitExceeded",
LastUpdateStatusReasonCode::FunctionError => "FunctionError",
LastUpdateStatusReasonCode::ImageAccessDenied => "ImageAccessDenied",
LastUpdateStatusReasonCode::ImageDeleted => "ImageDeleted",
LastUpdateStatusReasonCode::InsufficientRolePermissions => {
"InsufficientRolePermissions"
}
LastUpdateStatusReasonCode::InternalError => "InternalError",
LastUpdateStatusReasonCode::InvalidConfiguration => "InvalidConfiguration",
LastUpdateStatusReasonCode::InvalidImage => "InvalidImage",
LastUpdateStatusReasonCode::InvalidRuntime => "InvalidRuntime",
LastUpdateStatusReasonCode::InvalidSecurityGroup => "InvalidSecurityGroup",
LastUpdateStatusReasonCode::InvalidStateKmsKey => "InvalidStateKMSKey",
LastUpdateStatusReasonCode::InvalidSubnet => "InvalidSubnet",
LastUpdateStatusReasonCode::InvalidZipFileException => "InvalidZipFileException",
LastUpdateStatusReasonCode::KmsKeyAccessDenied => "KMSKeyAccessDenied",
LastUpdateStatusReasonCode::KmsKeyNotFound => "KMSKeyNotFound",
LastUpdateStatusReasonCode::SubnetOutOfIpAddresses => "SubnetOutOfIPAddresses",
LastUpdateStatusReasonCode::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"DisabledKMSKey",
"EFSIOError",
"EFSMountConnectivityError",
"EFSMountFailure",
"EFSMountTimeout",
"EniLimitExceeded",
"FunctionError",
"ImageAccessDenied",
"ImageDeleted",
"InsufficientRolePermissions",
"InternalError",
"InvalidConfiguration",
"InvalidImage",
"InvalidRuntime",
"InvalidSecurityGroup",
"InvalidStateKMSKey",
"InvalidSubnet",
"InvalidZipFileException",
"KMSKeyAccessDenied",
"KMSKeyNotFound",
"SubnetOutOfIPAddresses",
]
}
}
impl AsRef<str> for LastUpdateStatusReasonCode {
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 LastUpdateStatus {
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] InProgress,
#[allow(missing_docs)] Successful,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for LastUpdateStatus {
fn from(s: &str) -> Self {
match s {
"Failed" => LastUpdateStatus::Failed,
"InProgress" => LastUpdateStatus::InProgress,
"Successful" => LastUpdateStatus::Successful,
other => LastUpdateStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for LastUpdateStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(LastUpdateStatus::from(s))
}
}
impl LastUpdateStatus {
pub fn as_str(&self) -> &str {
match self {
LastUpdateStatus::Failed => "Failed",
LastUpdateStatus::InProgress => "InProgress",
LastUpdateStatus::Successful => "Successful",
LastUpdateStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Failed", "InProgress", "Successful"]
}
}
impl AsRef<str> for LastUpdateStatus {
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 StateReasonCode {
#[allow(missing_docs)] Creating,
#[allow(missing_docs)] DisabledKmsKey,
#[allow(missing_docs)] EfsioError,
#[allow(missing_docs)] EfsMountConnectivityError,
#[allow(missing_docs)] EfsMountFailure,
#[allow(missing_docs)] EfsMountTimeout,
#[allow(missing_docs)] EniLimitExceeded,
#[allow(missing_docs)] FunctionError,
#[allow(missing_docs)] Idle,
#[allow(missing_docs)] ImageAccessDenied,
#[allow(missing_docs)] ImageDeleted,
#[allow(missing_docs)] InsufficientRolePermissions,
#[allow(missing_docs)] InternalError,
#[allow(missing_docs)] InvalidConfiguration,
#[allow(missing_docs)] InvalidImage,
#[allow(missing_docs)] InvalidRuntime,
#[allow(missing_docs)] InvalidSecurityGroup,
#[allow(missing_docs)] InvalidStateKmsKey,
#[allow(missing_docs)] InvalidSubnet,
#[allow(missing_docs)] InvalidZipFileException,
#[allow(missing_docs)] KmsKeyAccessDenied,
#[allow(missing_docs)] KmsKeyNotFound,
#[allow(missing_docs)] Restoring,
#[allow(missing_docs)] SubnetOutOfIpAddresses,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for StateReasonCode {
fn from(s: &str) -> Self {
match s {
"Creating" => StateReasonCode::Creating,
"DisabledKMSKey" => StateReasonCode::DisabledKmsKey,
"EFSIOError" => StateReasonCode::EfsioError,
"EFSMountConnectivityError" => StateReasonCode::EfsMountConnectivityError,
"EFSMountFailure" => StateReasonCode::EfsMountFailure,
"EFSMountTimeout" => StateReasonCode::EfsMountTimeout,
"EniLimitExceeded" => StateReasonCode::EniLimitExceeded,
"FunctionError" => StateReasonCode::FunctionError,
"Idle" => StateReasonCode::Idle,
"ImageAccessDenied" => StateReasonCode::ImageAccessDenied,
"ImageDeleted" => StateReasonCode::ImageDeleted,
"InsufficientRolePermissions" => StateReasonCode::InsufficientRolePermissions,
"InternalError" => StateReasonCode::InternalError,
"InvalidConfiguration" => StateReasonCode::InvalidConfiguration,
"InvalidImage" => StateReasonCode::InvalidImage,
"InvalidRuntime" => StateReasonCode::InvalidRuntime,
"InvalidSecurityGroup" => StateReasonCode::InvalidSecurityGroup,
"InvalidStateKMSKey" => StateReasonCode::InvalidStateKmsKey,
"InvalidSubnet" => StateReasonCode::InvalidSubnet,
"InvalidZipFileException" => StateReasonCode::InvalidZipFileException,
"KMSKeyAccessDenied" => StateReasonCode::KmsKeyAccessDenied,
"KMSKeyNotFound" => StateReasonCode::KmsKeyNotFound,
"Restoring" => StateReasonCode::Restoring,
"SubnetOutOfIPAddresses" => StateReasonCode::SubnetOutOfIpAddresses,
other => StateReasonCode::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for StateReasonCode {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(StateReasonCode::from(s))
}
}
impl StateReasonCode {
pub fn as_str(&self) -> &str {
match self {
StateReasonCode::Creating => "Creating",
StateReasonCode::DisabledKmsKey => "DisabledKMSKey",
StateReasonCode::EfsioError => "EFSIOError",
StateReasonCode::EfsMountConnectivityError => "EFSMountConnectivityError",
StateReasonCode::EfsMountFailure => "EFSMountFailure",
StateReasonCode::EfsMountTimeout => "EFSMountTimeout",
StateReasonCode::EniLimitExceeded => "EniLimitExceeded",
StateReasonCode::FunctionError => "FunctionError",
StateReasonCode::Idle => "Idle",
StateReasonCode::ImageAccessDenied => "ImageAccessDenied",
StateReasonCode::ImageDeleted => "ImageDeleted",
StateReasonCode::InsufficientRolePermissions => "InsufficientRolePermissions",
StateReasonCode::InternalError => "InternalError",
StateReasonCode::InvalidConfiguration => "InvalidConfiguration",
StateReasonCode::InvalidImage => "InvalidImage",
StateReasonCode::InvalidRuntime => "InvalidRuntime",
StateReasonCode::InvalidSecurityGroup => "InvalidSecurityGroup",
StateReasonCode::InvalidStateKmsKey => "InvalidStateKMSKey",
StateReasonCode::InvalidSubnet => "InvalidSubnet",
StateReasonCode::InvalidZipFileException => "InvalidZipFileException",
StateReasonCode::KmsKeyAccessDenied => "KMSKeyAccessDenied",
StateReasonCode::KmsKeyNotFound => "KMSKeyNotFound",
StateReasonCode::Restoring => "Restoring",
StateReasonCode::SubnetOutOfIpAddresses => "SubnetOutOfIPAddresses",
StateReasonCode::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"Creating",
"DisabledKMSKey",
"EFSIOError",
"EFSMountConnectivityError",
"EFSMountFailure",
"EFSMountTimeout",
"EniLimitExceeded",
"FunctionError",
"Idle",
"ImageAccessDenied",
"ImageDeleted",
"InsufficientRolePermissions",
"InternalError",
"InvalidConfiguration",
"InvalidImage",
"InvalidRuntime",
"InvalidSecurityGroup",
"InvalidStateKMSKey",
"InvalidSubnet",
"InvalidZipFileException",
"KMSKeyAccessDenied",
"KMSKeyNotFound",
"Restoring",
"SubnetOutOfIPAddresses",
]
}
}
impl AsRef<str> for StateReasonCode {
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 State {
#[allow(missing_docs)] Active,
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] Inactive,
#[allow(missing_docs)] Pending,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for State {
fn from(s: &str) -> Self {
match s {
"Active" => State::Active,
"Failed" => State::Failed,
"Inactive" => State::Inactive,
"Pending" => State::Pending,
other => State::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for State {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(State::from(s))
}
}
impl State {
pub fn as_str(&self) -> &str {
match self {
State::Active => "Active",
State::Failed => "Failed",
State::Inactive => "Inactive",
State::Pending => "Pending",
State::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Active", "Failed", "Inactive", "Pending"]
}
}
impl AsRef<str> for State {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Layer {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub code_size: i64,
#[doc(hidden)]
pub signing_profile_version_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub signing_job_arn: std::option::Option<std::string::String>,
}
impl Layer {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn code_size(&self) -> i64 {
self.code_size
}
pub fn signing_profile_version_arn(&self) -> std::option::Option<&str> {
self.signing_profile_version_arn.as_deref()
}
pub fn signing_job_arn(&self) -> std::option::Option<&str> {
self.signing_job_arn.as_deref()
}
}
pub mod layer {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) code_size: std::option::Option<i64>,
pub(crate) signing_profile_version_arn: std::option::Option<std::string::String>,
pub(crate) signing_job_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn code_size(mut self, input: i64) -> Self {
self.code_size = Some(input);
self
}
pub fn set_code_size(mut self, input: std::option::Option<i64>) -> Self {
self.code_size = input;
self
}
pub fn signing_profile_version_arn(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.signing_profile_version_arn = Some(input.into());
self
}
pub fn set_signing_profile_version_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.signing_profile_version_arn = input;
self
}
pub fn signing_job_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.signing_job_arn = Some(input.into());
self
}
pub fn set_signing_job_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.signing_job_arn = input;
self
}
pub fn build(self) -> crate::model::Layer {
crate::model::Layer {
arn: self.arn,
code_size: self.code_size.unwrap_or_default(),
signing_profile_version_arn: self.signing_profile_version_arn,
signing_job_arn: self.signing_job_arn,
}
}
}
}
impl Layer {
pub fn builder() -> crate::model::layer::Builder {
crate::model::layer::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct TracingConfigResponse {
#[doc(hidden)]
pub mode: std::option::Option<crate::model::TracingMode>,
}
impl TracingConfigResponse {
pub fn mode(&self) -> std::option::Option<&crate::model::TracingMode> {
self.mode.as_ref()
}
}
pub mod tracing_config_response {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) mode: std::option::Option<crate::model::TracingMode>,
}
impl Builder {
pub fn mode(mut self, input: crate::model::TracingMode) -> Self {
self.mode = Some(input);
self
}
pub fn set_mode(mut self, input: std::option::Option<crate::model::TracingMode>) -> Self {
self.mode = input;
self
}
pub fn build(self) -> crate::model::TracingConfigResponse {
crate::model::TracingConfigResponse { mode: self.mode }
}
}
}
impl TracingConfigResponse {
pub fn builder() -> crate::model::tracing_config_response::Builder {
crate::model::tracing_config_response::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 TracingMode {
#[allow(missing_docs)] Active,
#[allow(missing_docs)] PassThrough,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for TracingMode {
fn from(s: &str) -> Self {
match s {
"Active" => TracingMode::Active,
"PassThrough" => TracingMode::PassThrough,
other => TracingMode::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for TracingMode {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(TracingMode::from(s))
}
}
impl TracingMode {
pub fn as_str(&self) -> &str {
match self {
TracingMode::Active => "Active",
TracingMode::PassThrough => "PassThrough",
TracingMode::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Active", "PassThrough"]
}
}
impl AsRef<str> for TracingMode {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct EnvironmentResponse {
#[doc(hidden)]
pub variables:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub error: std::option::Option<crate::model::EnvironmentError>,
}
impl EnvironmentResponse {
pub fn variables(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.variables.as_ref()
}
pub fn error(&self) -> std::option::Option<&crate::model::EnvironmentError> {
self.error.as_ref()
}
}
impl std::fmt::Debug for EnvironmentResponse {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("EnvironmentResponse");
formatter.field("variables", &"*** Sensitive Data Redacted ***");
formatter.field("error", &self.error);
formatter.finish()
}
}
pub mod environment_response {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) variables: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) error: std::option::Option<crate::model::EnvironmentError>,
}
impl Builder {
pub fn variables(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.variables.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.variables = Some(hash_map);
self
}
pub fn set_variables(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.variables = input;
self
}
pub fn error(mut self, input: crate::model::EnvironmentError) -> Self {
self.error = Some(input);
self
}
pub fn set_error(
mut self,
input: std::option::Option<crate::model::EnvironmentError>,
) -> Self {
self.error = input;
self
}
pub fn build(self) -> crate::model::EnvironmentResponse {
crate::model::EnvironmentResponse {
variables: self.variables,
error: self.error,
}
}
}
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("variables", &"*** Sensitive Data Redacted ***");
formatter.field("error", &self.error);
formatter.finish()
}
}
}
impl EnvironmentResponse {
pub fn builder() -> crate::model::environment_response::Builder {
crate::model::environment_response::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct EnvironmentError {
#[doc(hidden)]
pub error_code: std::option::Option<std::string::String>,
#[doc(hidden)]
pub message: std::option::Option<std::string::String>,
}
impl EnvironmentError {
pub fn error_code(&self) -> std::option::Option<&str> {
self.error_code.as_deref()
}
pub fn message(&self) -> std::option::Option<&str> {
self.message.as_deref()
}
}
impl std::fmt::Debug for EnvironmentError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("EnvironmentError");
formatter.field("error_code", &self.error_code);
formatter.field("message", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
pub mod environment_error {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) error_code: std::option::Option<std::string::String>,
pub(crate) message: std::option::Option<std::string::String>,
}
impl Builder {
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 message(mut self, input: impl Into<std::string::String>) -> Self {
self.message = Some(input.into());
self
}
pub fn set_message(mut self, input: std::option::Option<std::string::String>) -> Self {
self.message = input;
self
}
pub fn build(self) -> crate::model::EnvironmentError {
crate::model::EnvironmentError {
error_code: self.error_code,
message: self.message,
}
}
}
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("error_code", &self.error_code);
formatter.field("message", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
}
impl EnvironmentError {
pub fn builder() -> crate::model::environment_error::Builder {
crate::model::environment_error::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeadLetterConfig {
#[doc(hidden)]
pub target_arn: std::option::Option<std::string::String>,
}
impl DeadLetterConfig {
pub fn target_arn(&self) -> std::option::Option<&str> {
self.target_arn.as_deref()
}
}
pub mod dead_letter_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) target_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn target_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.target_arn = Some(input.into());
self
}
pub fn set_target_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.target_arn = input;
self
}
pub fn build(self) -> crate::model::DeadLetterConfig {
crate::model::DeadLetterConfig {
target_arn: self.target_arn,
}
}
}
}
impl DeadLetterConfig {
pub fn builder() -> crate::model::dead_letter_config::Builder {
crate::model::dead_letter_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct VpcConfigResponse {
#[doc(hidden)]
pub subnet_ids: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub security_group_ids: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub vpc_id: std::option::Option<std::string::String>,
}
impl VpcConfigResponse {
pub fn subnet_ids(&self) -> std::option::Option<&[std::string::String]> {
self.subnet_ids.as_deref()
}
pub fn security_group_ids(&self) -> std::option::Option<&[std::string::String]> {
self.security_group_ids.as_deref()
}
pub fn vpc_id(&self) -> std::option::Option<&str> {
self.vpc_id.as_deref()
}
}
pub mod vpc_config_response {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) subnet_ids: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) security_group_ids: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) vpc_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn subnet_ids(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.subnet_ids.unwrap_or_default();
v.push(input.into());
self.subnet_ids = Some(v);
self
}
pub fn set_subnet_ids(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.subnet_ids = input;
self
}
pub fn security_group_ids(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.security_group_ids.unwrap_or_default();
v.push(input.into());
self.security_group_ids = Some(v);
self
}
pub fn set_security_group_ids(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.security_group_ids = input;
self
}
pub fn vpc_id(mut self, input: impl Into<std::string::String>) -> Self {
self.vpc_id = Some(input.into());
self
}
pub fn set_vpc_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.vpc_id = input;
self
}
pub fn build(self) -> crate::model::VpcConfigResponse {
crate::model::VpcConfigResponse {
subnet_ids: self.subnet_ids,
security_group_ids: self.security_group_ids,
vpc_id: self.vpc_id,
}
}
}
}
impl VpcConfigResponse {
pub fn builder() -> crate::model::vpc_config_response::Builder {
crate::model::vpc_config_response::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 Runtime {
#[allow(missing_docs)] Dotnet6,
#[allow(missing_docs)] Dotnetcore10,
#[allow(missing_docs)] Dotnetcore20,
#[allow(missing_docs)] Dotnetcore21,
#[allow(missing_docs)] Dotnetcore31,
#[allow(missing_docs)] Go1x,
#[allow(missing_docs)] Java11,
#[allow(missing_docs)] Java8,
#[allow(missing_docs)] Java8al2,
#[allow(missing_docs)] Nodejs,
#[allow(missing_docs)] Nodejs10x,
#[allow(missing_docs)] Nodejs12x,
#[allow(missing_docs)] Nodejs14x,
#[allow(missing_docs)] Nodejs16x,
#[allow(missing_docs)] Nodejs18x,
#[allow(missing_docs)] Nodejs43,
#[allow(missing_docs)] Nodejs43edge,
#[allow(missing_docs)] Nodejs610,
#[allow(missing_docs)] Nodejs810,
#[allow(missing_docs)] Provided,
#[allow(missing_docs)] Providedal2,
#[allow(missing_docs)] Python27,
#[allow(missing_docs)] Python36,
#[allow(missing_docs)] Python37,
#[allow(missing_docs)] Python38,
#[allow(missing_docs)] Python39,
#[allow(missing_docs)] Ruby25,
#[allow(missing_docs)] Ruby27,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for Runtime {
fn from(s: &str) -> Self {
match s {
"dotnet6" => Runtime::Dotnet6,
"dotnetcore1.0" => Runtime::Dotnetcore10,
"dotnetcore2.0" => Runtime::Dotnetcore20,
"dotnetcore2.1" => Runtime::Dotnetcore21,
"dotnetcore3.1" => Runtime::Dotnetcore31,
"go1.x" => Runtime::Go1x,
"java11" => Runtime::Java11,
"java8" => Runtime::Java8,
"java8.al2" => Runtime::Java8al2,
"nodejs" => Runtime::Nodejs,
"nodejs10.x" => Runtime::Nodejs10x,
"nodejs12.x" => Runtime::Nodejs12x,
"nodejs14.x" => Runtime::Nodejs14x,
"nodejs16.x" => Runtime::Nodejs16x,
"nodejs18.x" => Runtime::Nodejs18x,
"nodejs4.3" => Runtime::Nodejs43,
"nodejs4.3-edge" => Runtime::Nodejs43edge,
"nodejs6.10" => Runtime::Nodejs610,
"nodejs8.10" => Runtime::Nodejs810,
"provided" => Runtime::Provided,
"provided.al2" => Runtime::Providedal2,
"python2.7" => Runtime::Python27,
"python3.6" => Runtime::Python36,
"python3.7" => Runtime::Python37,
"python3.8" => Runtime::Python38,
"python3.9" => Runtime::Python39,
"ruby2.5" => Runtime::Ruby25,
"ruby2.7" => Runtime::Ruby27,
other => Runtime::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for Runtime {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(Runtime::from(s))
}
}
impl Runtime {
pub fn as_str(&self) -> &str {
match self {
Runtime::Dotnet6 => "dotnet6",
Runtime::Dotnetcore10 => "dotnetcore1.0",
Runtime::Dotnetcore20 => "dotnetcore2.0",
Runtime::Dotnetcore21 => "dotnetcore2.1",
Runtime::Dotnetcore31 => "dotnetcore3.1",
Runtime::Go1x => "go1.x",
Runtime::Java11 => "java11",
Runtime::Java8 => "java8",
Runtime::Java8al2 => "java8.al2",
Runtime::Nodejs => "nodejs",
Runtime::Nodejs10x => "nodejs10.x",
Runtime::Nodejs12x => "nodejs12.x",
Runtime::Nodejs14x => "nodejs14.x",
Runtime::Nodejs16x => "nodejs16.x",
Runtime::Nodejs18x => "nodejs18.x",
Runtime::Nodejs43 => "nodejs4.3",
Runtime::Nodejs43edge => "nodejs4.3-edge",
Runtime::Nodejs610 => "nodejs6.10",
Runtime::Nodejs810 => "nodejs8.10",
Runtime::Provided => "provided",
Runtime::Providedal2 => "provided.al2",
Runtime::Python27 => "python2.7",
Runtime::Python36 => "python3.6",
Runtime::Python37 => "python3.7",
Runtime::Python38 => "python3.8",
Runtime::Python39 => "python3.9",
Runtime::Ruby25 => "ruby2.5",
Runtime::Ruby27 => "ruby2.7",
Runtime::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"dotnet6",
"dotnetcore1.0",
"dotnetcore2.0",
"dotnetcore2.1",
"dotnetcore3.1",
"go1.x",
"java11",
"java8",
"java8.al2",
"nodejs",
"nodejs10.x",
"nodejs12.x",
"nodejs14.x",
"nodejs16.x",
"nodejs18.x",
"nodejs4.3",
"nodejs4.3-edge",
"nodejs6.10",
"nodejs8.10",
"provided",
"provided.al2",
"python2.7",
"python3.6",
"python3.7",
"python3.8",
"python3.9",
"ruby2.5",
"ruby2.7",
]
}
}
impl AsRef<str> for Runtime {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SnapStart {
#[doc(hidden)]
pub apply_on: std::option::Option<crate::model::SnapStartApplyOn>,
}
impl SnapStart {
pub fn apply_on(&self) -> std::option::Option<&crate::model::SnapStartApplyOn> {
self.apply_on.as_ref()
}
}
pub mod snap_start {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) apply_on: std::option::Option<crate::model::SnapStartApplyOn>,
}
impl Builder {
pub fn apply_on(mut self, input: crate::model::SnapStartApplyOn) -> Self {
self.apply_on = Some(input);
self
}
pub fn set_apply_on(
mut self,
input: std::option::Option<crate::model::SnapStartApplyOn>,
) -> Self {
self.apply_on = input;
self
}
pub fn build(self) -> crate::model::SnapStart {
crate::model::SnapStart {
apply_on: self.apply_on,
}
}
}
}
impl SnapStart {
pub fn builder() -> crate::model::snap_start::Builder {
crate::model::snap_start::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct TracingConfig {
#[doc(hidden)]
pub mode: std::option::Option<crate::model::TracingMode>,
}
impl TracingConfig {
pub fn mode(&self) -> std::option::Option<&crate::model::TracingMode> {
self.mode.as_ref()
}
}
pub mod tracing_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) mode: std::option::Option<crate::model::TracingMode>,
}
impl Builder {
pub fn mode(mut self, input: crate::model::TracingMode) -> Self {
self.mode = Some(input);
self
}
pub fn set_mode(mut self, input: std::option::Option<crate::model::TracingMode>) -> Self {
self.mode = input;
self
}
pub fn build(self) -> crate::model::TracingConfig {
crate::model::TracingConfig { mode: self.mode }
}
}
}
impl TracingConfig {
pub fn builder() -> crate::model::tracing_config::Builder {
crate::model::tracing_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct Environment {
#[doc(hidden)]
pub variables:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl Environment {
pub fn variables(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.variables.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("variables", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
pub mod environment {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) variables: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn variables(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.variables.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.variables = Some(hash_map);
self
}
pub fn set_variables(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.variables = input;
self
}
pub fn build(self) -> crate::model::Environment {
crate::model::Environment {
variables: self.variables,
}
}
}
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("variables", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
}
impl Environment {
pub fn builder() -> crate::model::environment::Builder {
crate::model::environment::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct VpcConfig {
#[doc(hidden)]
pub subnet_ids: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub security_group_ids: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl VpcConfig {
pub fn subnet_ids(&self) -> std::option::Option<&[std::string::String]> {
self.subnet_ids.as_deref()
}
pub fn security_group_ids(&self) -> std::option::Option<&[std::string::String]> {
self.security_group_ids.as_deref()
}
}
pub mod vpc_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) subnet_ids: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) security_group_ids: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn subnet_ids(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.subnet_ids.unwrap_or_default();
v.push(input.into());
self.subnet_ids = Some(v);
self
}
pub fn set_subnet_ids(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.subnet_ids = input;
self
}
pub fn security_group_ids(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.security_group_ids.unwrap_or_default();
v.push(input.into());
self.security_group_ids = Some(v);
self
}
pub fn set_security_group_ids(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.security_group_ids = input;
self
}
pub fn build(self) -> crate::model::VpcConfig {
crate::model::VpcConfig {
subnet_ids: self.subnet_ids,
security_group_ids: self.security_group_ids,
}
}
}
}
impl VpcConfig {
pub fn builder() -> crate::model::vpc_config::Builder {
crate::model::vpc_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ScalingConfig {
#[doc(hidden)]
pub maximum_concurrency: std::option::Option<i32>,
}
impl ScalingConfig {
pub fn maximum_concurrency(&self) -> std::option::Option<i32> {
self.maximum_concurrency
}
}
pub mod scaling_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) maximum_concurrency: std::option::Option<i32>,
}
impl Builder {
pub fn maximum_concurrency(mut self, input: i32) -> Self {
self.maximum_concurrency = Some(input);
self
}
pub fn set_maximum_concurrency(mut self, input: std::option::Option<i32>) -> Self {
self.maximum_concurrency = input;
self
}
pub fn build(self) -> crate::model::ScalingConfig {
crate::model::ScalingConfig {
maximum_concurrency: self.maximum_concurrency,
}
}
}
}
impl ScalingConfig {
pub fn builder() -> crate::model::scaling_config::Builder {
crate::model::scaling_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SelfManagedKafkaEventSourceConfig {
#[doc(hidden)]
pub consumer_group_id: std::option::Option<std::string::String>,
}
impl SelfManagedKafkaEventSourceConfig {
pub fn consumer_group_id(&self) -> std::option::Option<&str> {
self.consumer_group_id.as_deref()
}
}
pub mod self_managed_kafka_event_source_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) consumer_group_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn consumer_group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.consumer_group_id = Some(input.into());
self
}
pub fn set_consumer_group_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.consumer_group_id = input;
self
}
pub fn build(self) -> crate::model::SelfManagedKafkaEventSourceConfig {
crate::model::SelfManagedKafkaEventSourceConfig {
consumer_group_id: self.consumer_group_id,
}
}
}
}
impl SelfManagedKafkaEventSourceConfig {
pub fn builder() -> crate::model::self_managed_kafka_event_source_config::Builder {
crate::model::self_managed_kafka_event_source_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AmazonManagedKafkaEventSourceConfig {
#[doc(hidden)]
pub consumer_group_id: std::option::Option<std::string::String>,
}
impl AmazonManagedKafkaEventSourceConfig {
pub fn consumer_group_id(&self) -> std::option::Option<&str> {
self.consumer_group_id.as_deref()
}
}
pub mod amazon_managed_kafka_event_source_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) consumer_group_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn consumer_group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.consumer_group_id = Some(input.into());
self
}
pub fn set_consumer_group_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.consumer_group_id = input;
self
}
pub fn build(self) -> crate::model::AmazonManagedKafkaEventSourceConfig {
crate::model::AmazonManagedKafkaEventSourceConfig {
consumer_group_id: self.consumer_group_id,
}
}
}
}
impl AmazonManagedKafkaEventSourceConfig {
pub fn builder() -> crate::model::amazon_managed_kafka_event_source_config::Builder {
crate::model::amazon_managed_kafka_event_source_config::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 FunctionResponseType {
#[allow(missing_docs)] ReportBatchItemFailures,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for FunctionResponseType {
fn from(s: &str) -> Self {
match s {
"ReportBatchItemFailures" => FunctionResponseType::ReportBatchItemFailures,
other => {
FunctionResponseType::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for FunctionResponseType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(FunctionResponseType::from(s))
}
}
impl FunctionResponseType {
pub fn as_str(&self) -> &str {
match self {
FunctionResponseType::ReportBatchItemFailures => "ReportBatchItemFailures",
FunctionResponseType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["ReportBatchItemFailures"]
}
}
impl AsRef<str> for FunctionResponseType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SelfManagedEventSource {
#[doc(hidden)]
pub endpoints: std::option::Option<
std::collections::HashMap<crate::model::EndPointType, std::vec::Vec<std::string::String>>,
>,
}
impl SelfManagedEventSource {
pub fn endpoints(
&self,
) -> std::option::Option<
&std::collections::HashMap<crate::model::EndPointType, std::vec::Vec<std::string::String>>,
> {
self.endpoints.as_ref()
}
}
pub mod self_managed_event_source {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) endpoints: std::option::Option<
std::collections::HashMap<
crate::model::EndPointType,
std::vec::Vec<std::string::String>,
>,
>,
}
impl Builder {
pub fn endpoints(
mut self,
k: crate::model::EndPointType,
v: std::vec::Vec<std::string::String>,
) -> Self {
let mut hash_map = self.endpoints.unwrap_or_default();
hash_map.insert(k, v);
self.endpoints = Some(hash_map);
self
}
pub fn set_endpoints(
mut self,
input: std::option::Option<
std::collections::HashMap<
crate::model::EndPointType,
std::vec::Vec<std::string::String>,
>,
>,
) -> Self {
self.endpoints = input;
self
}
pub fn build(self) -> crate::model::SelfManagedEventSource {
crate::model::SelfManagedEventSource {
endpoints: self.endpoints,
}
}
}
}
impl SelfManagedEventSource {
pub fn builder() -> crate::model::self_managed_event_source::Builder {
crate::model::self_managed_event_source::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 EndPointType {
#[allow(missing_docs)] KafkaBootstrapServers,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for EndPointType {
fn from(s: &str) -> Self {
match s {
"KAFKA_BOOTSTRAP_SERVERS" => EndPointType::KafkaBootstrapServers,
other => EndPointType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for EndPointType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(EndPointType::from(s))
}
}
impl EndPointType {
pub fn as_str(&self) -> &str {
match self {
EndPointType::KafkaBootstrapServers => "KAFKA_BOOTSTRAP_SERVERS",
EndPointType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["KAFKA_BOOTSTRAP_SERVERS"]
}
}
impl AsRef<str> for EndPointType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SourceAccessConfiguration {
#[doc(hidden)]
pub r#type: std::option::Option<crate::model::SourceAccessType>,
#[doc(hidden)]
pub uri: std::option::Option<std::string::String>,
}
impl SourceAccessConfiguration {
pub fn r#type(&self) -> std::option::Option<&crate::model::SourceAccessType> {
self.r#type.as_ref()
}
pub fn uri(&self) -> std::option::Option<&str> {
self.uri.as_deref()
}
}
pub mod source_access_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) r#type: std::option::Option<crate::model::SourceAccessType>,
pub(crate) uri: std::option::Option<std::string::String>,
}
impl Builder {
pub fn r#type(mut self, input: crate::model::SourceAccessType) -> Self {
self.r#type = Some(input);
self
}
pub fn set_type(
mut self,
input: std::option::Option<crate::model::SourceAccessType>,
) -> Self {
self.r#type = input;
self
}
pub fn uri(mut self, input: impl Into<std::string::String>) -> Self {
self.uri = Some(input.into());
self
}
pub fn set_uri(mut self, input: std::option::Option<std::string::String>) -> Self {
self.uri = input;
self
}
pub fn build(self) -> crate::model::SourceAccessConfiguration {
crate::model::SourceAccessConfiguration {
r#type: self.r#type,
uri: self.uri,
}
}
}
}
impl SourceAccessConfiguration {
pub fn builder() -> crate::model::source_access_configuration::Builder {
crate::model::source_access_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 SourceAccessType {
#[allow(missing_docs)] BasicAuth,
#[allow(missing_docs)] ClientCertificateTlsAuth,
#[allow(missing_docs)] SaslScram256Auth,
#[allow(missing_docs)] SaslScram512Auth,
#[allow(missing_docs)] ServerRootCaCertificate,
#[allow(missing_docs)] VirtualHost,
#[allow(missing_docs)] VpcSecurityGroup,
#[allow(missing_docs)] VpcSubnet,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for SourceAccessType {
fn from(s: &str) -> Self {
match s {
"BASIC_AUTH" => SourceAccessType::BasicAuth,
"CLIENT_CERTIFICATE_TLS_AUTH" => SourceAccessType::ClientCertificateTlsAuth,
"SASL_SCRAM_256_AUTH" => SourceAccessType::SaslScram256Auth,
"SASL_SCRAM_512_AUTH" => SourceAccessType::SaslScram512Auth,
"SERVER_ROOT_CA_CERTIFICATE" => SourceAccessType::ServerRootCaCertificate,
"VIRTUAL_HOST" => SourceAccessType::VirtualHost,
"VPC_SECURITY_GROUP" => SourceAccessType::VpcSecurityGroup,
"VPC_SUBNET" => SourceAccessType::VpcSubnet,
other => SourceAccessType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for SourceAccessType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(SourceAccessType::from(s))
}
}
impl SourceAccessType {
pub fn as_str(&self) -> &str {
match self {
SourceAccessType::BasicAuth => "BASIC_AUTH",
SourceAccessType::ClientCertificateTlsAuth => "CLIENT_CERTIFICATE_TLS_AUTH",
SourceAccessType::SaslScram256Auth => "SASL_SCRAM_256_AUTH",
SourceAccessType::SaslScram512Auth => "SASL_SCRAM_512_AUTH",
SourceAccessType::ServerRootCaCertificate => "SERVER_ROOT_CA_CERTIFICATE",
SourceAccessType::VirtualHost => "VIRTUAL_HOST",
SourceAccessType::VpcSecurityGroup => "VPC_SECURITY_GROUP",
SourceAccessType::VpcSubnet => "VPC_SUBNET",
SourceAccessType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"BASIC_AUTH",
"CLIENT_CERTIFICATE_TLS_AUTH",
"SASL_SCRAM_256_AUTH",
"SASL_SCRAM_512_AUTH",
"SERVER_ROOT_CA_CERTIFICATE",
"VIRTUAL_HOST",
"VPC_SECURITY_GROUP",
"VPC_SUBNET",
]
}
}
impl AsRef<str> for SourceAccessType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct FilterCriteria {
#[doc(hidden)]
pub filters: std::option::Option<std::vec::Vec<crate::model::Filter>>,
}
impl FilterCriteria {
pub fn filters(&self) -> std::option::Option<&[crate::model::Filter]> {
self.filters.as_deref()
}
}
pub mod filter_criteria {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) filters: std::option::Option<std::vec::Vec<crate::model::Filter>>,
}
impl Builder {
pub fn filters(mut self, input: crate::model::Filter) -> Self {
let mut v = self.filters.unwrap_or_default();
v.push(input);
self.filters = Some(v);
self
}
pub fn set_filters(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Filter>>,
) -> Self {
self.filters = input;
self
}
pub fn build(self) -> crate::model::FilterCriteria {
crate::model::FilterCriteria {
filters: self.filters,
}
}
}
}
impl FilterCriteria {
pub fn builder() -> crate::model::filter_criteria::Builder {
crate::model::filter_criteria::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Filter {
#[doc(hidden)]
pub pattern: std::option::Option<std::string::String>,
}
impl Filter {
pub fn pattern(&self) -> std::option::Option<&str> {
self.pattern.as_deref()
}
}
pub mod filter {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) pattern: std::option::Option<std::string::String>,
}
impl Builder {
pub fn pattern(mut self, input: impl Into<std::string::String>) -> Self {
self.pattern = Some(input.into());
self
}
pub fn set_pattern(mut self, input: std::option::Option<std::string::String>) -> Self {
self.pattern = input;
self
}
pub fn build(self) -> crate::model::Filter {
crate::model::Filter {
pattern: self.pattern,
}
}
}
}
impl Filter {
pub fn builder() -> crate::model::filter::Builder {
crate::model::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 EventSourcePosition {
#[allow(missing_docs)] AtTimestamp,
#[allow(missing_docs)] Latest,
#[allow(missing_docs)] TrimHorizon,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for EventSourcePosition {
fn from(s: &str) -> Self {
match s {
"AT_TIMESTAMP" => EventSourcePosition::AtTimestamp,
"LATEST" => EventSourcePosition::Latest,
"TRIM_HORIZON" => EventSourcePosition::TrimHorizon,
other => {
EventSourcePosition::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for EventSourcePosition {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(EventSourcePosition::from(s))
}
}
impl EventSourcePosition {
pub fn as_str(&self) -> &str {
match self {
EventSourcePosition::AtTimestamp => "AT_TIMESTAMP",
EventSourcePosition::Latest => "LATEST",
EventSourcePosition::TrimHorizon => "TRIM_HORIZON",
EventSourcePosition::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["AT_TIMESTAMP", "LATEST", "TRIM_HORIZON"]
}
}
impl AsRef<str> for EventSourcePosition {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CodeSigningConfig {
#[doc(hidden)]
pub code_signing_config_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub code_signing_config_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub allowed_publishers: std::option::Option<crate::model::AllowedPublishers>,
#[doc(hidden)]
pub code_signing_policies: std::option::Option<crate::model::CodeSigningPolicies>,
#[doc(hidden)]
pub last_modified: std::option::Option<std::string::String>,
}
impl CodeSigningConfig {
pub fn code_signing_config_id(&self) -> std::option::Option<&str> {
self.code_signing_config_id.as_deref()
}
pub fn code_signing_config_arn(&self) -> std::option::Option<&str> {
self.code_signing_config_arn.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn allowed_publishers(&self) -> std::option::Option<&crate::model::AllowedPublishers> {
self.allowed_publishers.as_ref()
}
pub fn code_signing_policies(&self) -> std::option::Option<&crate::model::CodeSigningPolicies> {
self.code_signing_policies.as_ref()
}
pub fn last_modified(&self) -> std::option::Option<&str> {
self.last_modified.as_deref()
}
}
pub mod code_signing_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) code_signing_config_id: std::option::Option<std::string::String>,
pub(crate) code_signing_config_arn: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) allowed_publishers: std::option::Option<crate::model::AllowedPublishers>,
pub(crate) code_signing_policies: std::option::Option<crate::model::CodeSigningPolicies>,
pub(crate) last_modified: std::option::Option<std::string::String>,
}
impl Builder {
pub fn code_signing_config_id(mut self, input: impl Into<std::string::String>) -> Self {
self.code_signing_config_id = Some(input.into());
self
}
pub fn set_code_signing_config_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.code_signing_config_id = input;
self
}
pub fn code_signing_config_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.code_signing_config_arn = Some(input.into());
self
}
pub fn set_code_signing_config_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.code_signing_config_arn = 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 allowed_publishers(mut self, input: crate::model::AllowedPublishers) -> Self {
self.allowed_publishers = Some(input);
self
}
pub fn set_allowed_publishers(
mut self,
input: std::option::Option<crate::model::AllowedPublishers>,
) -> Self {
self.allowed_publishers = input;
self
}
pub fn code_signing_policies(mut self, input: crate::model::CodeSigningPolicies) -> Self {
self.code_signing_policies = Some(input);
self
}
pub fn set_code_signing_policies(
mut self,
input: std::option::Option<crate::model::CodeSigningPolicies>,
) -> Self {
self.code_signing_policies = 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 build(self) -> crate::model::CodeSigningConfig {
crate::model::CodeSigningConfig {
code_signing_config_id: self.code_signing_config_id,
code_signing_config_arn: self.code_signing_config_arn,
description: self.description,
allowed_publishers: self.allowed_publishers,
code_signing_policies: self.code_signing_policies,
last_modified: self.last_modified,
}
}
}
}
impl CodeSigningConfig {
pub fn builder() -> crate::model::code_signing_config::Builder {
crate::model::code_signing_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CodeSigningPolicies {
#[doc(hidden)]
pub untrusted_artifact_on_deployment: std::option::Option<crate::model::CodeSigningPolicy>,
}
impl CodeSigningPolicies {
pub fn untrusted_artifact_on_deployment(
&self,
) -> std::option::Option<&crate::model::CodeSigningPolicy> {
self.untrusted_artifact_on_deployment.as_ref()
}
}
pub mod code_signing_policies {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) untrusted_artifact_on_deployment:
std::option::Option<crate::model::CodeSigningPolicy>,
}
impl Builder {
pub fn untrusted_artifact_on_deployment(
mut self,
input: crate::model::CodeSigningPolicy,
) -> Self {
self.untrusted_artifact_on_deployment = Some(input);
self
}
pub fn set_untrusted_artifact_on_deployment(
mut self,
input: std::option::Option<crate::model::CodeSigningPolicy>,
) -> Self {
self.untrusted_artifact_on_deployment = input;
self
}
pub fn build(self) -> crate::model::CodeSigningPolicies {
crate::model::CodeSigningPolicies {
untrusted_artifact_on_deployment: self.untrusted_artifact_on_deployment,
}
}
}
}
impl CodeSigningPolicies {
pub fn builder() -> crate::model::code_signing_policies::Builder {
crate::model::code_signing_policies::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 CodeSigningPolicy {
#[allow(missing_docs)] Enforce,
#[allow(missing_docs)] Warn,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for CodeSigningPolicy {
fn from(s: &str) -> Self {
match s {
"Enforce" => CodeSigningPolicy::Enforce,
"Warn" => CodeSigningPolicy::Warn,
other => {
CodeSigningPolicy::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for CodeSigningPolicy {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(CodeSigningPolicy::from(s))
}
}
impl CodeSigningPolicy {
pub fn as_str(&self) -> &str {
match self {
CodeSigningPolicy::Enforce => "Enforce",
CodeSigningPolicy::Warn => "Warn",
CodeSigningPolicy::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Enforce", "Warn"]
}
}
impl AsRef<str> for CodeSigningPolicy {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AllowedPublishers {
#[doc(hidden)]
pub signing_profile_version_arns: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl AllowedPublishers {
pub fn signing_profile_version_arns(&self) -> std::option::Option<&[std::string::String]> {
self.signing_profile_version_arns.as_deref()
}
}
pub mod allowed_publishers {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) signing_profile_version_arns:
std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn signing_profile_version_arns(
mut self,
input: impl Into<std::string::String>,
) -> Self {
let mut v = self.signing_profile_version_arns.unwrap_or_default();
v.push(input.into());
self.signing_profile_version_arns = Some(v);
self
}
pub fn set_signing_profile_version_arns(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.signing_profile_version_arns = input;
self
}
pub fn build(self) -> crate::model::AllowedPublishers {
crate::model::AllowedPublishers {
signing_profile_version_arns: self.signing_profile_version_arns,
}
}
}
}
impl AllowedPublishers {
pub fn builder() -> crate::model::allowed_publishers::Builder {
crate::model::allowed_publishers::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AliasRoutingConfiguration {
#[doc(hidden)]
pub additional_version_weights:
std::option::Option<std::collections::HashMap<std::string::String, f64>>,
}
impl AliasRoutingConfiguration {
pub fn additional_version_weights(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, f64>> {
self.additional_version_weights.as_ref()
}
}
pub mod alias_routing_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) additional_version_weights:
std::option::Option<std::collections::HashMap<std::string::String, f64>>,
}
impl Builder {
pub fn additional_version_weights(
mut self,
k: impl Into<std::string::String>,
v: f64,
) -> Self {
let mut hash_map = self.additional_version_weights.unwrap_or_default();
hash_map.insert(k.into(), v);
self.additional_version_weights = Some(hash_map);
self
}
pub fn set_additional_version_weights(
mut self,
input: std::option::Option<std::collections::HashMap<std::string::String, f64>>,
) -> Self {
self.additional_version_weights = input;
self
}
pub fn build(self) -> crate::model::AliasRoutingConfiguration {
crate::model::AliasRoutingConfiguration {
additional_version_weights: self.additional_version_weights,
}
}
}
}
impl AliasRoutingConfiguration {
pub fn builder() -> crate::model::alias_routing_configuration::Builder {
crate::model::alias_routing_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 UpdateRuntimeOn {
#[allow(missing_docs)] Auto,
#[allow(missing_docs)] FunctionUpdate,
#[allow(missing_docs)] Manual,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for UpdateRuntimeOn {
fn from(s: &str) -> Self {
match s {
"Auto" => UpdateRuntimeOn::Auto,
"FunctionUpdate" => UpdateRuntimeOn::FunctionUpdate,
"Manual" => UpdateRuntimeOn::Manual,
other => UpdateRuntimeOn::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for UpdateRuntimeOn {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(UpdateRuntimeOn::from(s))
}
}
impl UpdateRuntimeOn {
pub fn as_str(&self) -> &str {
match self {
UpdateRuntimeOn::Auto => "Auto",
UpdateRuntimeOn::FunctionUpdate => "FunctionUpdate",
UpdateRuntimeOn::Manual => "Manual",
UpdateRuntimeOn::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Auto", "FunctionUpdate", "Manual"]
}
}
impl AsRef<str> for UpdateRuntimeOn {
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 ProvisionedConcurrencyStatusEnum {
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] InProgress,
#[allow(missing_docs)] Ready,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ProvisionedConcurrencyStatusEnum {
fn from(s: &str) -> Self {
match s {
"FAILED" => ProvisionedConcurrencyStatusEnum::Failed,
"IN_PROGRESS" => ProvisionedConcurrencyStatusEnum::InProgress,
"READY" => ProvisionedConcurrencyStatusEnum::Ready,
other => ProvisionedConcurrencyStatusEnum::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for ProvisionedConcurrencyStatusEnum {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ProvisionedConcurrencyStatusEnum::from(s))
}
}
impl ProvisionedConcurrencyStatusEnum {
pub fn as_str(&self) -> &str {
match self {
ProvisionedConcurrencyStatusEnum::Failed => "FAILED",
ProvisionedConcurrencyStatusEnum::InProgress => "IN_PROGRESS",
ProvisionedConcurrencyStatusEnum::Ready => "READY",
ProvisionedConcurrencyStatusEnum::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["FAILED", "IN_PROGRESS", "READY"]
}
}
impl AsRef<str> for ProvisionedConcurrencyStatusEnum {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LayerVersionContentOutput {
#[doc(hidden)]
pub location: std::option::Option<std::string::String>,
#[doc(hidden)]
pub code_sha256: std::option::Option<std::string::String>,
#[doc(hidden)]
pub code_size: i64,
#[doc(hidden)]
pub signing_profile_version_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub signing_job_arn: std::option::Option<std::string::String>,
}
impl LayerVersionContentOutput {
pub fn location(&self) -> std::option::Option<&str> {
self.location.as_deref()
}
pub fn code_sha256(&self) -> std::option::Option<&str> {
self.code_sha256.as_deref()
}
pub fn code_size(&self) -> i64 {
self.code_size
}
pub fn signing_profile_version_arn(&self) -> std::option::Option<&str> {
self.signing_profile_version_arn.as_deref()
}
pub fn signing_job_arn(&self) -> std::option::Option<&str> {
self.signing_job_arn.as_deref()
}
}
pub mod layer_version_content_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) location: std::option::Option<std::string::String>,
pub(crate) code_sha256: std::option::Option<std::string::String>,
pub(crate) code_size: std::option::Option<i64>,
pub(crate) signing_profile_version_arn: std::option::Option<std::string::String>,
pub(crate) signing_job_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn location(mut self, input: impl Into<std::string::String>) -> Self {
self.location = Some(input.into());
self
}
pub fn set_location(mut self, input: std::option::Option<std::string::String>) -> Self {
self.location = input;
self
}
pub fn code_sha256(mut self, input: impl Into<std::string::String>) -> Self {
self.code_sha256 = Some(input.into());
self
}
pub fn set_code_sha256(mut self, input: std::option::Option<std::string::String>) -> Self {
self.code_sha256 = input;
self
}
pub fn code_size(mut self, input: i64) -> Self {
self.code_size = Some(input);
self
}
pub fn set_code_size(mut self, input: std::option::Option<i64>) -> Self {
self.code_size = input;
self
}
pub fn signing_profile_version_arn(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.signing_profile_version_arn = Some(input.into());
self
}
pub fn set_signing_profile_version_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.signing_profile_version_arn = input;
self
}
pub fn signing_job_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.signing_job_arn = Some(input.into());
self
}
pub fn set_signing_job_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.signing_job_arn = input;
self
}
pub fn build(self) -> crate::model::LayerVersionContentOutput {
crate::model::LayerVersionContentOutput {
location: self.location,
code_sha256: self.code_sha256,
code_size: self.code_size.unwrap_or_default(),
signing_profile_version_arn: self.signing_profile_version_arn,
signing_job_arn: self.signing_job_arn,
}
}
}
}
impl LayerVersionContentOutput {
pub fn builder() -> crate::model::layer_version_content_output::Builder {
crate::model::layer_version_content_output::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct LayerVersionContentInput {
#[doc(hidden)]
pub s3_bucket: std::option::Option<std::string::String>,
#[doc(hidden)]
pub s3_key: std::option::Option<std::string::String>,
#[doc(hidden)]
pub s3_object_version: std::option::Option<std::string::String>,
#[doc(hidden)]
pub zip_file: std::option::Option<aws_smithy_types::Blob>,
}
impl LayerVersionContentInput {
pub fn s3_bucket(&self) -> std::option::Option<&str> {
self.s3_bucket.as_deref()
}
pub fn s3_key(&self) -> std::option::Option<&str> {
self.s3_key.as_deref()
}
pub fn s3_object_version(&self) -> std::option::Option<&str> {
self.s3_object_version.as_deref()
}
pub fn zip_file(&self) -> std::option::Option<&aws_smithy_types::Blob> {
self.zip_file.as_ref()
}
}
impl std::fmt::Debug for LayerVersionContentInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("LayerVersionContentInput");
formatter.field("s3_bucket", &self.s3_bucket);
formatter.field("s3_key", &self.s3_key);
formatter.field("s3_object_version", &self.s3_object_version);
formatter.field("zip_file", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
pub mod layer_version_content_input {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) s3_bucket: std::option::Option<std::string::String>,
pub(crate) s3_key: std::option::Option<std::string::String>,
pub(crate) s3_object_version: std::option::Option<std::string::String>,
pub(crate) zip_file: std::option::Option<aws_smithy_types::Blob>,
}
impl Builder {
pub fn s3_bucket(mut self, input: impl Into<std::string::String>) -> Self {
self.s3_bucket = Some(input.into());
self
}
pub fn set_s3_bucket(mut self, input: std::option::Option<std::string::String>) -> Self {
self.s3_bucket = input;
self
}
pub fn s3_key(mut self, input: impl Into<std::string::String>) -> Self {
self.s3_key = Some(input.into());
self
}
pub fn set_s3_key(mut self, input: std::option::Option<std::string::String>) -> Self {
self.s3_key = input;
self
}
pub fn s3_object_version(mut self, input: impl Into<std::string::String>) -> Self {
self.s3_object_version = Some(input.into());
self
}
pub fn set_s3_object_version(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.s3_object_version = input;
self
}
pub fn zip_file(mut self, input: aws_smithy_types::Blob) -> Self {
self.zip_file = Some(input);
self
}
pub fn set_zip_file(mut self, input: std::option::Option<aws_smithy_types::Blob>) -> Self {
self.zip_file = input;
self
}
pub fn build(self) -> crate::model::LayerVersionContentInput {
crate::model::LayerVersionContentInput {
s3_bucket: self.s3_bucket,
s3_key: self.s3_key,
s3_object_version: self.s3_object_version,
zip_file: self.zip_file,
}
}
}
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("s3_bucket", &self.s3_bucket);
formatter.field("s3_key", &self.s3_key);
formatter.field("s3_object_version", &self.s3_object_version);
formatter.field("zip_file", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
}
impl LayerVersionContentInput {
pub fn builder() -> crate::model::layer_version_content_input::Builder {
crate::model::layer_version_content_input::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct FunctionConfiguration {
#[doc(hidden)]
pub function_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub function_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub runtime: std::option::Option<crate::model::Runtime>,
#[doc(hidden)]
pub role: std::option::Option<std::string::String>,
#[doc(hidden)]
pub handler: std::option::Option<std::string::String>,
#[doc(hidden)]
pub code_size: i64,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub timeout: std::option::Option<i32>,
#[doc(hidden)]
pub memory_size: std::option::Option<i32>,
#[doc(hidden)]
pub last_modified: std::option::Option<std::string::String>,
#[doc(hidden)]
pub code_sha256: std::option::Option<std::string::String>,
#[doc(hidden)]
pub version: std::option::Option<std::string::String>,
#[doc(hidden)]
pub vpc_config: std::option::Option<crate::model::VpcConfigResponse>,
#[doc(hidden)]
pub dead_letter_config: std::option::Option<crate::model::DeadLetterConfig>,
#[doc(hidden)]
pub environment: std::option::Option<crate::model::EnvironmentResponse>,
#[doc(hidden)]
pub kms_key_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tracing_config: std::option::Option<crate::model::TracingConfigResponse>,
#[doc(hidden)]
pub master_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub revision_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub layers: std::option::Option<std::vec::Vec<crate::model::Layer>>,
#[doc(hidden)]
pub state: std::option::Option<crate::model::State>,
#[doc(hidden)]
pub state_reason: std::option::Option<std::string::String>,
#[doc(hidden)]
pub state_reason_code: std::option::Option<crate::model::StateReasonCode>,
#[doc(hidden)]
pub last_update_status: std::option::Option<crate::model::LastUpdateStatus>,
#[doc(hidden)]
pub last_update_status_reason: std::option::Option<std::string::String>,
#[doc(hidden)]
pub last_update_status_reason_code:
std::option::Option<crate::model::LastUpdateStatusReasonCode>,
#[doc(hidden)]
pub file_system_configs: std::option::Option<std::vec::Vec<crate::model::FileSystemConfig>>,
#[doc(hidden)]
pub package_type: std::option::Option<crate::model::PackageType>,
#[doc(hidden)]
pub image_config_response: std::option::Option<crate::model::ImageConfigResponse>,
#[doc(hidden)]
pub signing_profile_version_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub signing_job_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub architectures: std::option::Option<std::vec::Vec<crate::model::Architecture>>,
#[doc(hidden)]
pub ephemeral_storage: std::option::Option<crate::model::EphemeralStorage>,
#[doc(hidden)]
pub snap_start: std::option::Option<crate::model::SnapStartResponse>,
#[doc(hidden)]
pub runtime_version_config: std::option::Option<crate::model::RuntimeVersionConfig>,
}
impl FunctionConfiguration {
pub fn function_name(&self) -> std::option::Option<&str> {
self.function_name.as_deref()
}
pub fn function_arn(&self) -> std::option::Option<&str> {
self.function_arn.as_deref()
}
pub fn runtime(&self) -> std::option::Option<&crate::model::Runtime> {
self.runtime.as_ref()
}
pub fn role(&self) -> std::option::Option<&str> {
self.role.as_deref()
}
pub fn handler(&self) -> std::option::Option<&str> {
self.handler.as_deref()
}
pub fn code_size(&self) -> i64 {
self.code_size
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn timeout(&self) -> std::option::Option<i32> {
self.timeout
}
pub fn memory_size(&self) -> std::option::Option<i32> {
self.memory_size
}
pub fn last_modified(&self) -> std::option::Option<&str> {
self.last_modified.as_deref()
}
pub fn code_sha256(&self) -> std::option::Option<&str> {
self.code_sha256.as_deref()
}
pub fn version(&self) -> std::option::Option<&str> {
self.version.as_deref()
}
pub fn vpc_config(&self) -> std::option::Option<&crate::model::VpcConfigResponse> {
self.vpc_config.as_ref()
}
pub fn dead_letter_config(&self) -> std::option::Option<&crate::model::DeadLetterConfig> {
self.dead_letter_config.as_ref()
}
pub fn environment(&self) -> std::option::Option<&crate::model::EnvironmentResponse> {
self.environment.as_ref()
}
pub fn kms_key_arn(&self) -> std::option::Option<&str> {
self.kms_key_arn.as_deref()
}
pub fn tracing_config(&self) -> std::option::Option<&crate::model::TracingConfigResponse> {
self.tracing_config.as_ref()
}
pub fn master_arn(&self) -> std::option::Option<&str> {
self.master_arn.as_deref()
}
pub fn revision_id(&self) -> std::option::Option<&str> {
self.revision_id.as_deref()
}
pub fn layers(&self) -> std::option::Option<&[crate::model::Layer]> {
self.layers.as_deref()
}
pub fn state(&self) -> std::option::Option<&crate::model::State> {
self.state.as_ref()
}
pub fn state_reason(&self) -> std::option::Option<&str> {
self.state_reason.as_deref()
}
pub fn state_reason_code(&self) -> std::option::Option<&crate::model::StateReasonCode> {
self.state_reason_code.as_ref()
}
pub fn last_update_status(&self) -> std::option::Option<&crate::model::LastUpdateStatus> {
self.last_update_status.as_ref()
}
pub fn last_update_status_reason(&self) -> std::option::Option<&str> {
self.last_update_status_reason.as_deref()
}
pub fn last_update_status_reason_code(
&self,
) -> std::option::Option<&crate::model::LastUpdateStatusReasonCode> {
self.last_update_status_reason_code.as_ref()
}
pub fn file_system_configs(&self) -> std::option::Option<&[crate::model::FileSystemConfig]> {
self.file_system_configs.as_deref()
}
pub fn package_type(&self) -> std::option::Option<&crate::model::PackageType> {
self.package_type.as_ref()
}
pub fn image_config_response(&self) -> std::option::Option<&crate::model::ImageConfigResponse> {
self.image_config_response.as_ref()
}
pub fn signing_profile_version_arn(&self) -> std::option::Option<&str> {
self.signing_profile_version_arn.as_deref()
}
pub fn signing_job_arn(&self) -> std::option::Option<&str> {
self.signing_job_arn.as_deref()
}
pub fn architectures(&self) -> std::option::Option<&[crate::model::Architecture]> {
self.architectures.as_deref()
}
pub fn ephemeral_storage(&self) -> std::option::Option<&crate::model::EphemeralStorage> {
self.ephemeral_storage.as_ref()
}
pub fn snap_start(&self) -> std::option::Option<&crate::model::SnapStartResponse> {
self.snap_start.as_ref()
}
pub fn runtime_version_config(
&self,
) -> std::option::Option<&crate::model::RuntimeVersionConfig> {
self.runtime_version_config.as_ref()
}
}
pub mod function_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) function_name: std::option::Option<std::string::String>,
pub(crate) function_arn: std::option::Option<std::string::String>,
pub(crate) runtime: std::option::Option<crate::model::Runtime>,
pub(crate) role: std::option::Option<std::string::String>,
pub(crate) handler: std::option::Option<std::string::String>,
pub(crate) code_size: std::option::Option<i64>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) timeout: std::option::Option<i32>,
pub(crate) memory_size: std::option::Option<i32>,
pub(crate) last_modified: std::option::Option<std::string::String>,
pub(crate) code_sha256: std::option::Option<std::string::String>,
pub(crate) version: std::option::Option<std::string::String>,
pub(crate) vpc_config: std::option::Option<crate::model::VpcConfigResponse>,
pub(crate) dead_letter_config: std::option::Option<crate::model::DeadLetterConfig>,
pub(crate) environment: std::option::Option<crate::model::EnvironmentResponse>,
pub(crate) kms_key_arn: std::option::Option<std::string::String>,
pub(crate) tracing_config: std::option::Option<crate::model::TracingConfigResponse>,
pub(crate) master_arn: std::option::Option<std::string::String>,
pub(crate) revision_id: std::option::Option<std::string::String>,
pub(crate) layers: std::option::Option<std::vec::Vec<crate::model::Layer>>,
pub(crate) state: std::option::Option<crate::model::State>,
pub(crate) state_reason: std::option::Option<std::string::String>,
pub(crate) state_reason_code: std::option::Option<crate::model::StateReasonCode>,
pub(crate) last_update_status: std::option::Option<crate::model::LastUpdateStatus>,
pub(crate) last_update_status_reason: std::option::Option<std::string::String>,
pub(crate) last_update_status_reason_code:
std::option::Option<crate::model::LastUpdateStatusReasonCode>,
pub(crate) file_system_configs:
std::option::Option<std::vec::Vec<crate::model::FileSystemConfig>>,
pub(crate) package_type: std::option::Option<crate::model::PackageType>,
pub(crate) image_config_response: std::option::Option<crate::model::ImageConfigResponse>,
pub(crate) signing_profile_version_arn: std::option::Option<std::string::String>,
pub(crate) signing_job_arn: std::option::Option<std::string::String>,
pub(crate) architectures: std::option::Option<std::vec::Vec<crate::model::Architecture>>,
pub(crate) ephemeral_storage: std::option::Option<crate::model::EphemeralStorage>,
pub(crate) snap_start: std::option::Option<crate::model::SnapStartResponse>,
pub(crate) runtime_version_config: std::option::Option<crate::model::RuntimeVersionConfig>,
}
impl Builder {
pub fn function_name(mut self, input: impl Into<std::string::String>) -> Self {
self.function_name = Some(input.into());
self
}
pub fn set_function_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.function_name = input;
self
}
pub fn function_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.function_arn = Some(input.into());
self
}
pub fn set_function_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.function_arn = input;
self
}
pub fn runtime(mut self, input: crate::model::Runtime) -> Self {
self.runtime = Some(input);
self
}
pub fn set_runtime(mut self, input: std::option::Option<crate::model::Runtime>) -> Self {
self.runtime = input;
self
}
pub fn role(mut self, input: impl Into<std::string::String>) -> Self {
self.role = Some(input.into());
self
}
pub fn set_role(mut self, input: std::option::Option<std::string::String>) -> Self {
self.role = input;
self
}
pub fn handler(mut self, input: impl Into<std::string::String>) -> Self {
self.handler = Some(input.into());
self
}
pub fn set_handler(mut self, input: std::option::Option<std::string::String>) -> Self {
self.handler = input;
self
}
pub fn code_size(mut self, input: i64) -> Self {
self.code_size = Some(input);
self
}
pub fn set_code_size(mut self, input: std::option::Option<i64>) -> Self {
self.code_size = 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 timeout(mut self, input: i32) -> Self {
self.timeout = Some(input);
self
}
pub fn set_timeout(mut self, input: std::option::Option<i32>) -> Self {
self.timeout = input;
self
}
pub fn memory_size(mut self, input: i32) -> Self {
self.memory_size = Some(input);
self
}
pub fn set_memory_size(mut self, input: std::option::Option<i32>) -> Self {
self.memory_size = 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 code_sha256(mut self, input: impl Into<std::string::String>) -> Self {
self.code_sha256 = Some(input.into());
self
}
pub fn set_code_sha256(mut self, input: std::option::Option<std::string::String>) -> Self {
self.code_sha256 = 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 vpc_config(mut self, input: crate::model::VpcConfigResponse) -> Self {
self.vpc_config = Some(input);
self
}
pub fn set_vpc_config(
mut self,
input: std::option::Option<crate::model::VpcConfigResponse>,
) -> Self {
self.vpc_config = input;
self
}
pub fn dead_letter_config(mut self, input: crate::model::DeadLetterConfig) -> Self {
self.dead_letter_config = Some(input);
self
}
pub fn set_dead_letter_config(
mut self,
input: std::option::Option<crate::model::DeadLetterConfig>,
) -> Self {
self.dead_letter_config = input;
self
}
pub fn environment(mut self, input: crate::model::EnvironmentResponse) -> Self {
self.environment = Some(input);
self
}
pub fn set_environment(
mut self,
input: std::option::Option<crate::model::EnvironmentResponse>,
) -> Self {
self.environment = input;
self
}
pub fn kms_key_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.kms_key_arn = Some(input.into());
self
}
pub fn set_kms_key_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.kms_key_arn = input;
self
}
pub fn tracing_config(mut self, input: crate::model::TracingConfigResponse) -> Self {
self.tracing_config = Some(input);
self
}
pub fn set_tracing_config(
mut self,
input: std::option::Option<crate::model::TracingConfigResponse>,
) -> Self {
self.tracing_config = input;
self
}
pub fn master_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.master_arn = Some(input.into());
self
}
pub fn set_master_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.master_arn = input;
self
}
pub fn revision_id(mut self, input: impl Into<std::string::String>) -> Self {
self.revision_id = Some(input.into());
self
}
pub fn set_revision_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.revision_id = input;
self
}
pub fn layers(mut self, input: crate::model::Layer) -> Self {
let mut v = self.layers.unwrap_or_default();
v.push(input);
self.layers = Some(v);
self
}
pub fn set_layers(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Layer>>,
) -> Self {
self.layers = input;
self
}
pub fn state(mut self, input: crate::model::State) -> Self {
self.state = Some(input);
self
}
pub fn set_state(mut self, input: std::option::Option<crate::model::State>) -> Self {
self.state = input;
self
}
pub fn state_reason(mut self, input: impl Into<std::string::String>) -> Self {
self.state_reason = Some(input.into());
self
}
pub fn set_state_reason(mut self, input: std::option::Option<std::string::String>) -> Self {
self.state_reason = input;
self
}
pub fn state_reason_code(mut self, input: crate::model::StateReasonCode) -> Self {
self.state_reason_code = Some(input);
self
}
pub fn set_state_reason_code(
mut self,
input: std::option::Option<crate::model::StateReasonCode>,
) -> Self {
self.state_reason_code = input;
self
}
pub fn last_update_status(mut self, input: crate::model::LastUpdateStatus) -> Self {
self.last_update_status = Some(input);
self
}
pub fn set_last_update_status(
mut self,
input: std::option::Option<crate::model::LastUpdateStatus>,
) -> Self {
self.last_update_status = input;
self
}
pub fn last_update_status_reason(mut self, input: impl Into<std::string::String>) -> Self {
self.last_update_status_reason = Some(input.into());
self
}
pub fn set_last_update_status_reason(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.last_update_status_reason = input;
self
}
pub fn last_update_status_reason_code(
mut self,
input: crate::model::LastUpdateStatusReasonCode,
) -> Self {
self.last_update_status_reason_code = Some(input);
self
}
pub fn set_last_update_status_reason_code(
mut self,
input: std::option::Option<crate::model::LastUpdateStatusReasonCode>,
) -> Self {
self.last_update_status_reason_code = input;
self
}
pub fn file_system_configs(mut self, input: crate::model::FileSystemConfig) -> Self {
let mut v = self.file_system_configs.unwrap_or_default();
v.push(input);
self.file_system_configs = Some(v);
self
}
pub fn set_file_system_configs(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::FileSystemConfig>>,
) -> Self {
self.file_system_configs = input;
self
}
pub fn package_type(mut self, input: crate::model::PackageType) -> Self {
self.package_type = Some(input);
self
}
pub fn set_package_type(
mut self,
input: std::option::Option<crate::model::PackageType>,
) -> Self {
self.package_type = input;
self
}
pub fn image_config_response(mut self, input: crate::model::ImageConfigResponse) -> Self {
self.image_config_response = Some(input);
self
}
pub fn set_image_config_response(
mut self,
input: std::option::Option<crate::model::ImageConfigResponse>,
) -> Self {
self.image_config_response = input;
self
}
pub fn signing_profile_version_arn(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.signing_profile_version_arn = Some(input.into());
self
}
pub fn set_signing_profile_version_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.signing_profile_version_arn = input;
self
}
pub fn signing_job_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.signing_job_arn = Some(input.into());
self
}
pub fn set_signing_job_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.signing_job_arn = input;
self
}
pub fn architectures(mut self, input: crate::model::Architecture) -> Self {
let mut v = self.architectures.unwrap_or_default();
v.push(input);
self.architectures = Some(v);
self
}
pub fn set_architectures(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Architecture>>,
) -> Self {
self.architectures = input;
self
}
pub fn ephemeral_storage(mut self, input: crate::model::EphemeralStorage) -> Self {
self.ephemeral_storage = Some(input);
self
}
pub fn set_ephemeral_storage(
mut self,
input: std::option::Option<crate::model::EphemeralStorage>,
) -> Self {
self.ephemeral_storage = input;
self
}
pub fn snap_start(mut self, input: crate::model::SnapStartResponse) -> Self {
self.snap_start = Some(input);
self
}
pub fn set_snap_start(
mut self,
input: std::option::Option<crate::model::SnapStartResponse>,
) -> Self {
self.snap_start = input;
self
}
pub fn runtime_version_config(mut self, input: crate::model::RuntimeVersionConfig) -> Self {
self.runtime_version_config = Some(input);
self
}
pub fn set_runtime_version_config(
mut self,
input: std::option::Option<crate::model::RuntimeVersionConfig>,
) -> Self {
self.runtime_version_config = input;
self
}
pub fn build(self) -> crate::model::FunctionConfiguration {
crate::model::FunctionConfiguration {
function_name: self.function_name,
function_arn: self.function_arn,
runtime: self.runtime,
role: self.role,
handler: self.handler,
code_size: self.code_size.unwrap_or_default(),
description: self.description,
timeout: self.timeout,
memory_size: self.memory_size,
last_modified: self.last_modified,
code_sha256: self.code_sha256,
version: self.version,
vpc_config: self.vpc_config,
dead_letter_config: self.dead_letter_config,
environment: self.environment,
kms_key_arn: self.kms_key_arn,
tracing_config: self.tracing_config,
master_arn: self.master_arn,
revision_id: self.revision_id,
layers: self.layers,
state: self.state,
state_reason: self.state_reason,
state_reason_code: self.state_reason_code,
last_update_status: self.last_update_status,
last_update_status_reason: self.last_update_status_reason,
last_update_status_reason_code: self.last_update_status_reason_code,
file_system_configs: self.file_system_configs,
package_type: self.package_type,
image_config_response: self.image_config_response,
signing_profile_version_arn: self.signing_profile_version_arn,
signing_job_arn: self.signing_job_arn,
architectures: self.architectures,
ephemeral_storage: self.ephemeral_storage,
snap_start: self.snap_start,
runtime_version_config: self.runtime_version_config,
}
}
}
}
impl FunctionConfiguration {
pub fn builder() -> crate::model::function_configuration::Builder {
crate::model::function_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ProvisionedConcurrencyConfigListItem {
#[doc(hidden)]
pub function_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub requested_provisioned_concurrent_executions: std::option::Option<i32>,
#[doc(hidden)]
pub available_provisioned_concurrent_executions: std::option::Option<i32>,
#[doc(hidden)]
pub allocated_provisioned_concurrent_executions: std::option::Option<i32>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::ProvisionedConcurrencyStatusEnum>,
#[doc(hidden)]
pub status_reason: std::option::Option<std::string::String>,
#[doc(hidden)]
pub last_modified: std::option::Option<std::string::String>,
}
impl ProvisionedConcurrencyConfigListItem {
pub fn function_arn(&self) -> std::option::Option<&str> {
self.function_arn.as_deref()
}
pub fn requested_provisioned_concurrent_executions(&self) -> std::option::Option<i32> {
self.requested_provisioned_concurrent_executions
}
pub fn available_provisioned_concurrent_executions(&self) -> std::option::Option<i32> {
self.available_provisioned_concurrent_executions
}
pub fn allocated_provisioned_concurrent_executions(&self) -> std::option::Option<i32> {
self.allocated_provisioned_concurrent_executions
}
pub fn status(&self) -> std::option::Option<&crate::model::ProvisionedConcurrencyStatusEnum> {
self.status.as_ref()
}
pub fn status_reason(&self) -> std::option::Option<&str> {
self.status_reason.as_deref()
}
pub fn last_modified(&self) -> std::option::Option<&str> {
self.last_modified.as_deref()
}
}
pub mod provisioned_concurrency_config_list_item {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) function_arn: std::option::Option<std::string::String>,
pub(crate) requested_provisioned_concurrent_executions: std::option::Option<i32>,
pub(crate) available_provisioned_concurrent_executions: std::option::Option<i32>,
pub(crate) allocated_provisioned_concurrent_executions: std::option::Option<i32>,
pub(crate) status: std::option::Option<crate::model::ProvisionedConcurrencyStatusEnum>,
pub(crate) status_reason: std::option::Option<std::string::String>,
pub(crate) last_modified: std::option::Option<std::string::String>,
}
impl Builder {
pub fn function_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.function_arn = Some(input.into());
self
}
pub fn set_function_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.function_arn = input;
self
}
pub fn requested_provisioned_concurrent_executions(mut self, input: i32) -> Self {
self.requested_provisioned_concurrent_executions = Some(input);
self
}
pub fn set_requested_provisioned_concurrent_executions(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.requested_provisioned_concurrent_executions = input;
self
}
pub fn available_provisioned_concurrent_executions(mut self, input: i32) -> Self {
self.available_provisioned_concurrent_executions = Some(input);
self
}
pub fn set_available_provisioned_concurrent_executions(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.available_provisioned_concurrent_executions = input;
self
}
pub fn allocated_provisioned_concurrent_executions(mut self, input: i32) -> Self {
self.allocated_provisioned_concurrent_executions = Some(input);
self
}
pub fn set_allocated_provisioned_concurrent_executions(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.allocated_provisioned_concurrent_executions = input;
self
}
pub fn status(mut self, input: crate::model::ProvisionedConcurrencyStatusEnum) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::ProvisionedConcurrencyStatusEnum>,
) -> Self {
self.status = input;
self
}
pub fn status_reason(mut self, input: impl Into<std::string::String>) -> Self {
self.status_reason = Some(input.into());
self
}
pub fn set_status_reason(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.status_reason = input;
self
}
pub fn 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 build(self) -> crate::model::ProvisionedConcurrencyConfigListItem {
crate::model::ProvisionedConcurrencyConfigListItem {
function_arn: self.function_arn,
requested_provisioned_concurrent_executions: self
.requested_provisioned_concurrent_executions,
available_provisioned_concurrent_executions: self
.available_provisioned_concurrent_executions,
allocated_provisioned_concurrent_executions: self
.allocated_provisioned_concurrent_executions,
status: self.status,
status_reason: self.status_reason,
last_modified: self.last_modified,
}
}
}
}
impl ProvisionedConcurrencyConfigListItem {
pub fn builder() -> crate::model::provisioned_concurrency_config_list_item::Builder {
crate::model::provisioned_concurrency_config_list_item::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LayerVersionsListItem {
#[doc(hidden)]
pub layer_version_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub version: i64,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub created_date: std::option::Option<std::string::String>,
#[doc(hidden)]
pub compatible_runtimes: std::option::Option<std::vec::Vec<crate::model::Runtime>>,
#[doc(hidden)]
pub license_info: std::option::Option<std::string::String>,
#[doc(hidden)]
pub compatible_architectures: std::option::Option<std::vec::Vec<crate::model::Architecture>>,
}
impl LayerVersionsListItem {
pub fn layer_version_arn(&self) -> std::option::Option<&str> {
self.layer_version_arn.as_deref()
}
pub fn version(&self) -> i64 {
self.version
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn created_date(&self) -> std::option::Option<&str> {
self.created_date.as_deref()
}
pub fn compatible_runtimes(&self) -> std::option::Option<&[crate::model::Runtime]> {
self.compatible_runtimes.as_deref()
}
pub fn license_info(&self) -> std::option::Option<&str> {
self.license_info.as_deref()
}
pub fn compatible_architectures(&self) -> std::option::Option<&[crate::model::Architecture]> {
self.compatible_architectures.as_deref()
}
}
pub mod layer_versions_list_item {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) layer_version_arn: std::option::Option<std::string::String>,
pub(crate) version: std::option::Option<i64>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) created_date: std::option::Option<std::string::String>,
pub(crate) compatible_runtimes: std::option::Option<std::vec::Vec<crate::model::Runtime>>,
pub(crate) license_info: std::option::Option<std::string::String>,
pub(crate) compatible_architectures:
std::option::Option<std::vec::Vec<crate::model::Architecture>>,
}
impl Builder {
pub fn layer_version_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.layer_version_arn = Some(input.into());
self
}
pub fn set_layer_version_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.layer_version_arn = input;
self
}
pub fn version(mut self, input: i64) -> Self {
self.version = Some(input);
self
}
pub fn set_version(mut self, input: std::option::Option<i64>) -> Self {
self.version = 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 created_date(mut self, input: impl Into<std::string::String>) -> Self {
self.created_date = Some(input.into());
self
}
pub fn set_created_date(mut self, input: std::option::Option<std::string::String>) -> Self {
self.created_date = input;
self
}
pub fn compatible_runtimes(mut self, input: crate::model::Runtime) -> Self {
let mut v = self.compatible_runtimes.unwrap_or_default();
v.push(input);
self.compatible_runtimes = Some(v);
self
}
pub fn set_compatible_runtimes(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Runtime>>,
) -> Self {
self.compatible_runtimes = input;
self
}
pub fn license_info(mut self, input: impl Into<std::string::String>) -> Self {
self.license_info = Some(input.into());
self
}
pub fn set_license_info(mut self, input: std::option::Option<std::string::String>) -> Self {
self.license_info = input;
self
}
pub fn compatible_architectures(mut self, input: crate::model::Architecture) -> Self {
let mut v = self.compatible_architectures.unwrap_or_default();
v.push(input);
self.compatible_architectures = Some(v);
self
}
pub fn set_compatible_architectures(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Architecture>>,
) -> Self {
self.compatible_architectures = input;
self
}
pub fn build(self) -> crate::model::LayerVersionsListItem {
crate::model::LayerVersionsListItem {
layer_version_arn: self.layer_version_arn,
version: self.version.unwrap_or_default(),
description: self.description,
created_date: self.created_date,
compatible_runtimes: self.compatible_runtimes,
license_info: self.license_info,
compatible_architectures: self.compatible_architectures,
}
}
}
}
impl LayerVersionsListItem {
pub fn builder() -> crate::model::layer_versions_list_item::Builder {
crate::model::layer_versions_list_item::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LayersListItem {
#[doc(hidden)]
pub layer_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub layer_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub latest_matching_version: std::option::Option<crate::model::LayerVersionsListItem>,
}
impl LayersListItem {
pub fn layer_name(&self) -> std::option::Option<&str> {
self.layer_name.as_deref()
}
pub fn layer_arn(&self) -> std::option::Option<&str> {
self.layer_arn.as_deref()
}
pub fn latest_matching_version(
&self,
) -> std::option::Option<&crate::model::LayerVersionsListItem> {
self.latest_matching_version.as_ref()
}
}
pub mod layers_list_item {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) layer_name: std::option::Option<std::string::String>,
pub(crate) layer_arn: std::option::Option<std::string::String>,
pub(crate) latest_matching_version:
std::option::Option<crate::model::LayerVersionsListItem>,
}
impl Builder {
pub fn layer_name(mut self, input: impl Into<std::string::String>) -> Self {
self.layer_name = Some(input.into());
self
}
pub fn set_layer_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.layer_name = input;
self
}
pub fn layer_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.layer_arn = Some(input.into());
self
}
pub fn set_layer_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.layer_arn = input;
self
}
pub fn latest_matching_version(
mut self,
input: crate::model::LayerVersionsListItem,
) -> Self {
self.latest_matching_version = Some(input);
self
}
pub fn set_latest_matching_version(
mut self,
input: std::option::Option<crate::model::LayerVersionsListItem>,
) -> Self {
self.latest_matching_version = input;
self
}
pub fn build(self) -> crate::model::LayersListItem {
crate::model::LayersListItem {
layer_name: self.layer_name,
layer_arn: self.layer_arn,
latest_matching_version: self.latest_matching_version,
}
}
}
}
impl LayersListItem {
pub fn builder() -> crate::model::layers_list_item::Builder {
crate::model::layers_list_item::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct FunctionUrlConfig {
#[doc(hidden)]
pub function_url: std::option::Option<std::string::String>,
#[doc(hidden)]
pub function_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub creation_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub last_modified_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub cors: std::option::Option<crate::model::Cors>,
#[doc(hidden)]
pub auth_type: std::option::Option<crate::model::FunctionUrlAuthType>,
}
impl FunctionUrlConfig {
pub fn function_url(&self) -> std::option::Option<&str> {
self.function_url.as_deref()
}
pub fn function_arn(&self) -> std::option::Option<&str> {
self.function_arn.as_deref()
}
pub fn creation_time(&self) -> std::option::Option<&str> {
self.creation_time.as_deref()
}
pub fn last_modified_time(&self) -> std::option::Option<&str> {
self.last_modified_time.as_deref()
}
pub fn cors(&self) -> std::option::Option<&crate::model::Cors> {
self.cors.as_ref()
}
pub fn auth_type(&self) -> std::option::Option<&crate::model::FunctionUrlAuthType> {
self.auth_type.as_ref()
}
}
pub mod function_url_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) function_url: std::option::Option<std::string::String>,
pub(crate) function_arn: std::option::Option<std::string::String>,
pub(crate) creation_time: std::option::Option<std::string::String>,
pub(crate) last_modified_time: std::option::Option<std::string::String>,
pub(crate) cors: std::option::Option<crate::model::Cors>,
pub(crate) auth_type: std::option::Option<crate::model::FunctionUrlAuthType>,
}
impl Builder {
pub fn function_url(mut self, input: impl Into<std::string::String>) -> Self {
self.function_url = Some(input.into());
self
}
pub fn set_function_url(mut self, input: std::option::Option<std::string::String>) -> Self {
self.function_url = input;
self
}
pub fn function_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.function_arn = Some(input.into());
self
}
pub fn set_function_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.function_arn = input;
self
}
pub fn creation_time(mut self, input: impl Into<std::string::String>) -> Self {
self.creation_time = Some(input.into());
self
}
pub fn set_creation_time(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.creation_time = input;
self
}
pub fn last_modified_time(mut self, input: impl Into<std::string::String>) -> Self {
self.last_modified_time = Some(input.into());
self
}
pub fn set_last_modified_time(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.last_modified_time = input;
self
}
pub fn cors(mut self, input: crate::model::Cors) -> Self {
self.cors = Some(input);
self
}
pub fn set_cors(mut self, input: std::option::Option<crate::model::Cors>) -> Self {
self.cors = input;
self
}
pub fn auth_type(mut self, input: crate::model::FunctionUrlAuthType) -> Self {
self.auth_type = Some(input);
self
}
pub fn set_auth_type(
mut self,
input: std::option::Option<crate::model::FunctionUrlAuthType>,
) -> Self {
self.auth_type = input;
self
}
pub fn build(self) -> crate::model::FunctionUrlConfig {
crate::model::FunctionUrlConfig {
function_url: self.function_url,
function_arn: self.function_arn,
creation_time: self.creation_time,
last_modified_time: self.last_modified_time,
cors: self.cors,
auth_type: self.auth_type,
}
}
}
}
impl FunctionUrlConfig {
pub fn builder() -> crate::model::function_url_config::Builder {
crate::model::function_url_config::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 FunctionVersion {
#[allow(missing_docs)] All,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for FunctionVersion {
fn from(s: &str) -> Self {
match s {
"ALL" => FunctionVersion::All,
other => FunctionVersion::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for FunctionVersion {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(FunctionVersion::from(s))
}
}
impl FunctionVersion {
pub fn as_str(&self) -> &str {
match self {
FunctionVersion::All => "ALL",
FunctionVersion::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["ALL"]
}
}
impl AsRef<str> for FunctionVersion {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct FunctionEventInvokeConfig {
#[doc(hidden)]
pub last_modified: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub function_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub maximum_retry_attempts: std::option::Option<i32>,
#[doc(hidden)]
pub maximum_event_age_in_seconds: std::option::Option<i32>,
#[doc(hidden)]
pub destination_config: std::option::Option<crate::model::DestinationConfig>,
}
impl FunctionEventInvokeConfig {
pub fn last_modified(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_modified.as_ref()
}
pub fn function_arn(&self) -> std::option::Option<&str> {
self.function_arn.as_deref()
}
pub fn maximum_retry_attempts(&self) -> std::option::Option<i32> {
self.maximum_retry_attempts
}
pub fn maximum_event_age_in_seconds(&self) -> std::option::Option<i32> {
self.maximum_event_age_in_seconds
}
pub fn destination_config(&self) -> std::option::Option<&crate::model::DestinationConfig> {
self.destination_config.as_ref()
}
}
pub mod function_event_invoke_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) last_modified: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) function_arn: std::option::Option<std::string::String>,
pub(crate) maximum_retry_attempts: std::option::Option<i32>,
pub(crate) maximum_event_age_in_seconds: std::option::Option<i32>,
pub(crate) destination_config: std::option::Option<crate::model::DestinationConfig>,
}
impl Builder {
pub fn last_modified(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_modified = Some(input);
self
}
pub fn set_last_modified(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_modified = input;
self
}
pub fn function_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.function_arn = Some(input.into());
self
}
pub fn set_function_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.function_arn = input;
self
}
pub fn maximum_retry_attempts(mut self, input: i32) -> Self {
self.maximum_retry_attempts = Some(input);
self
}
pub fn set_maximum_retry_attempts(mut self, input: std::option::Option<i32>) -> Self {
self.maximum_retry_attempts = input;
self
}
pub fn maximum_event_age_in_seconds(mut self, input: i32) -> Self {
self.maximum_event_age_in_seconds = Some(input);
self
}
pub fn set_maximum_event_age_in_seconds(mut self, input: std::option::Option<i32>) -> Self {
self.maximum_event_age_in_seconds = input;
self
}
pub fn destination_config(mut self, input: crate::model::DestinationConfig) -> Self {
self.destination_config = Some(input);
self
}
pub fn set_destination_config(
mut self,
input: std::option::Option<crate::model::DestinationConfig>,
) -> Self {
self.destination_config = input;
self
}
pub fn build(self) -> crate::model::FunctionEventInvokeConfig {
crate::model::FunctionEventInvokeConfig {
last_modified: self.last_modified,
function_arn: self.function_arn,
maximum_retry_attempts: self.maximum_retry_attempts,
maximum_event_age_in_seconds: self.maximum_event_age_in_seconds,
destination_config: self.destination_config,
}
}
}
}
impl FunctionEventInvokeConfig {
pub fn builder() -> crate::model::function_event_invoke_config::Builder {
crate::model::function_event_invoke_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct EventSourceMappingConfiguration {
#[doc(hidden)]
pub uuid: std::option::Option<std::string::String>,
#[doc(hidden)]
pub starting_position: std::option::Option<crate::model::EventSourcePosition>,
#[doc(hidden)]
pub starting_position_timestamp: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub batch_size: std::option::Option<i32>,
#[doc(hidden)]
pub maximum_batching_window_in_seconds: std::option::Option<i32>,
#[doc(hidden)]
pub parallelization_factor: std::option::Option<i32>,
#[doc(hidden)]
pub event_source_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub filter_criteria: std::option::Option<crate::model::FilterCriteria>,
#[doc(hidden)]
pub function_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub last_modified: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub last_processing_result: std::option::Option<std::string::String>,
#[doc(hidden)]
pub state: std::option::Option<std::string::String>,
#[doc(hidden)]
pub state_transition_reason: std::option::Option<std::string::String>,
#[doc(hidden)]
pub destination_config: std::option::Option<crate::model::DestinationConfig>,
#[doc(hidden)]
pub topics: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub queues: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub source_access_configurations:
std::option::Option<std::vec::Vec<crate::model::SourceAccessConfiguration>>,
#[doc(hidden)]
pub self_managed_event_source: std::option::Option<crate::model::SelfManagedEventSource>,
#[doc(hidden)]
pub maximum_record_age_in_seconds: std::option::Option<i32>,
#[doc(hidden)]
pub bisect_batch_on_function_error: std::option::Option<bool>,
#[doc(hidden)]
pub maximum_retry_attempts: std::option::Option<i32>,
#[doc(hidden)]
pub tumbling_window_in_seconds: std::option::Option<i32>,
#[doc(hidden)]
pub function_response_types:
std::option::Option<std::vec::Vec<crate::model::FunctionResponseType>>,
#[doc(hidden)]
pub amazon_managed_kafka_event_source_config:
std::option::Option<crate::model::AmazonManagedKafkaEventSourceConfig>,
#[doc(hidden)]
pub self_managed_kafka_event_source_config:
std::option::Option<crate::model::SelfManagedKafkaEventSourceConfig>,
#[doc(hidden)]
pub scaling_config: std::option::Option<crate::model::ScalingConfig>,
}
impl EventSourceMappingConfiguration {
pub fn uuid(&self) -> std::option::Option<&str> {
self.uuid.as_deref()
}
pub fn starting_position(&self) -> std::option::Option<&crate::model::EventSourcePosition> {
self.starting_position.as_ref()
}
pub fn starting_position_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.starting_position_timestamp.as_ref()
}
pub fn batch_size(&self) -> std::option::Option<i32> {
self.batch_size
}
pub fn maximum_batching_window_in_seconds(&self) -> std::option::Option<i32> {
self.maximum_batching_window_in_seconds
}
pub fn parallelization_factor(&self) -> std::option::Option<i32> {
self.parallelization_factor
}
pub fn event_source_arn(&self) -> std::option::Option<&str> {
self.event_source_arn.as_deref()
}
pub fn filter_criteria(&self) -> std::option::Option<&crate::model::FilterCriteria> {
self.filter_criteria.as_ref()
}
pub fn function_arn(&self) -> std::option::Option<&str> {
self.function_arn.as_deref()
}
pub fn last_modified(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_modified.as_ref()
}
pub fn last_processing_result(&self) -> std::option::Option<&str> {
self.last_processing_result.as_deref()
}
pub fn state(&self) -> std::option::Option<&str> {
self.state.as_deref()
}
pub fn state_transition_reason(&self) -> std::option::Option<&str> {
self.state_transition_reason.as_deref()
}
pub fn destination_config(&self) -> std::option::Option<&crate::model::DestinationConfig> {
self.destination_config.as_ref()
}
pub fn topics(&self) -> std::option::Option<&[std::string::String]> {
self.topics.as_deref()
}
pub fn queues(&self) -> std::option::Option<&[std::string::String]> {
self.queues.as_deref()
}
pub fn source_access_configurations(
&self,
) -> std::option::Option<&[crate::model::SourceAccessConfiguration]> {
self.source_access_configurations.as_deref()
}
pub fn self_managed_event_source(
&self,
) -> std::option::Option<&crate::model::SelfManagedEventSource> {
self.self_managed_event_source.as_ref()
}
pub fn maximum_record_age_in_seconds(&self) -> std::option::Option<i32> {
self.maximum_record_age_in_seconds
}
pub fn bisect_batch_on_function_error(&self) -> std::option::Option<bool> {
self.bisect_batch_on_function_error
}
pub fn maximum_retry_attempts(&self) -> std::option::Option<i32> {
self.maximum_retry_attempts
}
pub fn tumbling_window_in_seconds(&self) -> std::option::Option<i32> {
self.tumbling_window_in_seconds
}
pub fn function_response_types(
&self,
) -> std::option::Option<&[crate::model::FunctionResponseType]> {
self.function_response_types.as_deref()
}
pub fn amazon_managed_kafka_event_source_config(
&self,
) -> std::option::Option<&crate::model::AmazonManagedKafkaEventSourceConfig> {
self.amazon_managed_kafka_event_source_config.as_ref()
}
pub fn self_managed_kafka_event_source_config(
&self,
) -> std::option::Option<&crate::model::SelfManagedKafkaEventSourceConfig> {
self.self_managed_kafka_event_source_config.as_ref()
}
pub fn scaling_config(&self) -> std::option::Option<&crate::model::ScalingConfig> {
self.scaling_config.as_ref()
}
}
pub mod event_source_mapping_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) uuid: std::option::Option<std::string::String>,
pub(crate) starting_position: std::option::Option<crate::model::EventSourcePosition>,
pub(crate) starting_position_timestamp: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) batch_size: std::option::Option<i32>,
pub(crate) maximum_batching_window_in_seconds: std::option::Option<i32>,
pub(crate) parallelization_factor: std::option::Option<i32>,
pub(crate) event_source_arn: std::option::Option<std::string::String>,
pub(crate) filter_criteria: std::option::Option<crate::model::FilterCriteria>,
pub(crate) function_arn: std::option::Option<std::string::String>,
pub(crate) last_modified: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) last_processing_result: std::option::Option<std::string::String>,
pub(crate) state: std::option::Option<std::string::String>,
pub(crate) state_transition_reason: std::option::Option<std::string::String>,
pub(crate) destination_config: std::option::Option<crate::model::DestinationConfig>,
pub(crate) topics: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) queues: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) source_access_configurations:
std::option::Option<std::vec::Vec<crate::model::SourceAccessConfiguration>>,
pub(crate) self_managed_event_source:
std::option::Option<crate::model::SelfManagedEventSource>,
pub(crate) maximum_record_age_in_seconds: std::option::Option<i32>,
pub(crate) bisect_batch_on_function_error: std::option::Option<bool>,
pub(crate) maximum_retry_attempts: std::option::Option<i32>,
pub(crate) tumbling_window_in_seconds: std::option::Option<i32>,
pub(crate) function_response_types:
std::option::Option<std::vec::Vec<crate::model::FunctionResponseType>>,
pub(crate) amazon_managed_kafka_event_source_config:
std::option::Option<crate::model::AmazonManagedKafkaEventSourceConfig>,
pub(crate) self_managed_kafka_event_source_config:
std::option::Option<crate::model::SelfManagedKafkaEventSourceConfig>,
pub(crate) scaling_config: std::option::Option<crate::model::ScalingConfig>,
}
impl Builder {
pub fn uuid(mut self, input: impl Into<std::string::String>) -> Self {
self.uuid = Some(input.into());
self
}
pub fn set_uuid(mut self, input: std::option::Option<std::string::String>) -> Self {
self.uuid = input;
self
}
pub fn starting_position(mut self, input: crate::model::EventSourcePosition) -> Self {
self.starting_position = Some(input);
self
}
pub fn set_starting_position(
mut self,
input: std::option::Option<crate::model::EventSourcePosition>,
) -> Self {
self.starting_position = input;
self
}
pub fn starting_position_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.starting_position_timestamp = Some(input);
self
}
pub fn set_starting_position_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.starting_position_timestamp = input;
self
}
pub fn batch_size(mut self, input: i32) -> Self {
self.batch_size = Some(input);
self
}
pub fn set_batch_size(mut self, input: std::option::Option<i32>) -> Self {
self.batch_size = input;
self
}
pub fn maximum_batching_window_in_seconds(mut self, input: i32) -> Self {
self.maximum_batching_window_in_seconds = Some(input);
self
}
pub fn set_maximum_batching_window_in_seconds(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.maximum_batching_window_in_seconds = input;
self
}
pub fn parallelization_factor(mut self, input: i32) -> Self {
self.parallelization_factor = Some(input);
self
}
pub fn set_parallelization_factor(mut self, input: std::option::Option<i32>) -> Self {
self.parallelization_factor = input;
self
}
pub fn event_source_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.event_source_arn = Some(input.into());
self
}
pub fn set_event_source_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.event_source_arn = input;
self
}
pub fn filter_criteria(mut self, input: crate::model::FilterCriteria) -> Self {
self.filter_criteria = Some(input);
self
}
pub fn set_filter_criteria(
mut self,
input: std::option::Option<crate::model::FilterCriteria>,
) -> Self {
self.filter_criteria = input;
self
}
pub fn function_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.function_arn = Some(input.into());
self
}
pub fn set_function_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.function_arn = input;
self
}
pub fn last_modified(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_modified = Some(input);
self
}
pub fn set_last_modified(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_modified = input;
self
}
pub fn last_processing_result(mut self, input: impl Into<std::string::String>) -> Self {
self.last_processing_result = Some(input.into());
self
}
pub fn set_last_processing_result(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.last_processing_result = input;
self
}
pub fn state(mut self, input: impl Into<std::string::String>) -> Self {
self.state = Some(input.into());
self
}
pub fn set_state(mut self, input: std::option::Option<std::string::String>) -> Self {
self.state = input;
self
}
pub fn state_transition_reason(mut self, input: impl Into<std::string::String>) -> Self {
self.state_transition_reason = Some(input.into());
self
}
pub fn set_state_transition_reason(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.state_transition_reason = input;
self
}
pub fn destination_config(mut self, input: crate::model::DestinationConfig) -> Self {
self.destination_config = Some(input);
self
}
pub fn set_destination_config(
mut self,
input: std::option::Option<crate::model::DestinationConfig>,
) -> Self {
self.destination_config = input;
self
}
pub fn topics(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.topics.unwrap_or_default();
v.push(input.into());
self.topics = Some(v);
self
}
pub fn set_topics(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.topics = input;
self
}
pub fn queues(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.queues.unwrap_or_default();
v.push(input.into());
self.queues = Some(v);
self
}
pub fn set_queues(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.queues = input;
self
}
pub fn source_access_configurations(
mut self,
input: crate::model::SourceAccessConfiguration,
) -> Self {
let mut v = self.source_access_configurations.unwrap_or_default();
v.push(input);
self.source_access_configurations = Some(v);
self
}
pub fn set_source_access_configurations(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::SourceAccessConfiguration>>,
) -> Self {
self.source_access_configurations = input;
self
}
pub fn self_managed_event_source(
mut self,
input: crate::model::SelfManagedEventSource,
) -> Self {
self.self_managed_event_source = Some(input);
self
}
pub fn set_self_managed_event_source(
mut self,
input: std::option::Option<crate::model::SelfManagedEventSource>,
) -> Self {
self.self_managed_event_source = input;
self
}
pub fn maximum_record_age_in_seconds(mut self, input: i32) -> Self {
self.maximum_record_age_in_seconds = Some(input);
self
}
pub fn set_maximum_record_age_in_seconds(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.maximum_record_age_in_seconds = input;
self
}
pub fn bisect_batch_on_function_error(mut self, input: bool) -> Self {
self.bisect_batch_on_function_error = Some(input);
self
}
pub fn set_bisect_batch_on_function_error(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.bisect_batch_on_function_error = input;
self
}
pub fn maximum_retry_attempts(mut self, input: i32) -> Self {
self.maximum_retry_attempts = Some(input);
self
}
pub fn set_maximum_retry_attempts(mut self, input: std::option::Option<i32>) -> Self {
self.maximum_retry_attempts = input;
self
}
pub fn tumbling_window_in_seconds(mut self, input: i32) -> Self {
self.tumbling_window_in_seconds = Some(input);
self
}
pub fn set_tumbling_window_in_seconds(mut self, input: std::option::Option<i32>) -> Self {
self.tumbling_window_in_seconds = input;
self
}
pub fn function_response_types(
mut self,
input: crate::model::FunctionResponseType,
) -> Self {
let mut v = self.function_response_types.unwrap_or_default();
v.push(input);
self.function_response_types = Some(v);
self
}
pub fn set_function_response_types(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::FunctionResponseType>>,
) -> Self {
self.function_response_types = input;
self
}
pub fn amazon_managed_kafka_event_source_config(
mut self,
input: crate::model::AmazonManagedKafkaEventSourceConfig,
) -> Self {
self.amazon_managed_kafka_event_source_config = Some(input);
self
}
pub fn set_amazon_managed_kafka_event_source_config(
mut self,
input: std::option::Option<crate::model::AmazonManagedKafkaEventSourceConfig>,
) -> Self {
self.amazon_managed_kafka_event_source_config = input;
self
}
pub fn self_managed_kafka_event_source_config(
mut self,
input: crate::model::SelfManagedKafkaEventSourceConfig,
) -> Self {
self.self_managed_kafka_event_source_config = Some(input);
self
}
pub fn set_self_managed_kafka_event_source_config(
mut self,
input: std::option::Option<crate::model::SelfManagedKafkaEventSourceConfig>,
) -> Self {
self.self_managed_kafka_event_source_config = input;
self
}
pub fn scaling_config(mut self, input: crate::model::ScalingConfig) -> Self {
self.scaling_config = Some(input);
self
}
pub fn set_scaling_config(
mut self,
input: std::option::Option<crate::model::ScalingConfig>,
) -> Self {
self.scaling_config = input;
self
}
pub fn build(self) -> crate::model::EventSourceMappingConfiguration {
crate::model::EventSourceMappingConfiguration {
uuid: self.uuid,
starting_position: self.starting_position,
starting_position_timestamp: self.starting_position_timestamp,
batch_size: self.batch_size,
maximum_batching_window_in_seconds: self.maximum_batching_window_in_seconds,
parallelization_factor: self.parallelization_factor,
event_source_arn: self.event_source_arn,
filter_criteria: self.filter_criteria,
function_arn: self.function_arn,
last_modified: self.last_modified,
last_processing_result: self.last_processing_result,
state: self.state,
state_transition_reason: self.state_transition_reason,
destination_config: self.destination_config,
topics: self.topics,
queues: self.queues,
source_access_configurations: self.source_access_configurations,
self_managed_event_source: self.self_managed_event_source,
maximum_record_age_in_seconds: self.maximum_record_age_in_seconds,
bisect_batch_on_function_error: self.bisect_batch_on_function_error,
maximum_retry_attempts: self.maximum_retry_attempts,
tumbling_window_in_seconds: self.tumbling_window_in_seconds,
function_response_types: self.function_response_types,
amazon_managed_kafka_event_source_config: self
.amazon_managed_kafka_event_source_config,
self_managed_kafka_event_source_config: self.self_managed_kafka_event_source_config,
scaling_config: self.scaling_config,
}
}
}
}
impl EventSourceMappingConfiguration {
pub fn builder() -> crate::model::event_source_mapping_configuration::Builder {
crate::model::event_source_mapping_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AliasConfiguration {
#[doc(hidden)]
pub alias_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub function_version: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub routing_config: std::option::Option<crate::model::AliasRoutingConfiguration>,
#[doc(hidden)]
pub revision_id: std::option::Option<std::string::String>,
}
impl AliasConfiguration {
pub fn alias_arn(&self) -> std::option::Option<&str> {
self.alias_arn.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn function_version(&self) -> std::option::Option<&str> {
self.function_version.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn routing_config(&self) -> std::option::Option<&crate::model::AliasRoutingConfiguration> {
self.routing_config.as_ref()
}
pub fn revision_id(&self) -> std::option::Option<&str> {
self.revision_id.as_deref()
}
}
pub mod alias_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) alias_arn: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) function_version: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) routing_config: std::option::Option<crate::model::AliasRoutingConfiguration>,
pub(crate) revision_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn alias_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.alias_arn = Some(input.into());
self
}
pub fn set_alias_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.alias_arn = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn function_version(mut self, input: impl Into<std::string::String>) -> Self {
self.function_version = Some(input.into());
self
}
pub fn set_function_version(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.function_version = 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 routing_config(mut self, input: crate::model::AliasRoutingConfiguration) -> Self {
self.routing_config = Some(input);
self
}
pub fn set_routing_config(
mut self,
input: std::option::Option<crate::model::AliasRoutingConfiguration>,
) -> Self {
self.routing_config = input;
self
}
pub fn revision_id(mut self, input: impl Into<std::string::String>) -> Self {
self.revision_id = Some(input.into());
self
}
pub fn set_revision_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.revision_id = input;
self
}
pub fn build(self) -> crate::model::AliasConfiguration {
crate::model::AliasConfiguration {
alias_arn: self.alias_arn,
name: self.name,
function_version: self.function_version,
description: self.description,
routing_config: self.routing_config,
revision_id: self.revision_id,
}
}
}
}
impl AliasConfiguration {
pub fn builder() -> crate::model::alias_configuration::Builder {
crate::model::alias_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 LogType {
#[allow(missing_docs)] None,
#[allow(missing_docs)] Tail,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for LogType {
fn from(s: &str) -> Self {
match s {
"None" => LogType::None,
"Tail" => LogType::Tail,
other => LogType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for LogType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(LogType::from(s))
}
}
impl LogType {
pub fn as_str(&self) -> &str {
match self {
LogType::None => "None",
LogType::Tail => "Tail",
LogType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["None", "Tail"]
}
}
impl AsRef<str> for LogType {
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 InvocationType {
#[allow(missing_docs)] DryRun,
#[allow(missing_docs)] Event,
#[allow(missing_docs)] RequestResponse,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for InvocationType {
fn from(s: &str) -> Self {
match s {
"DryRun" => InvocationType::DryRun,
"Event" => InvocationType::Event,
"RequestResponse" => InvocationType::RequestResponse,
other => InvocationType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for InvocationType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(InvocationType::from(s))
}
}
impl InvocationType {
pub fn as_str(&self) -> &str {
match self {
InvocationType::DryRun => "DryRun",
InvocationType::Event => "Event",
InvocationType::RequestResponse => "RequestResponse",
InvocationType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["DryRun", "Event", "RequestResponse"]
}
}
impl AsRef<str> for InvocationType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Concurrency {
#[doc(hidden)]
pub reserved_concurrent_executions: std::option::Option<i32>,
}
impl Concurrency {
pub fn reserved_concurrent_executions(&self) -> std::option::Option<i32> {
self.reserved_concurrent_executions
}
}
pub mod concurrency {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) reserved_concurrent_executions: std::option::Option<i32>,
}
impl Builder {
pub fn reserved_concurrent_executions(mut self, input: i32) -> Self {
self.reserved_concurrent_executions = Some(input);
self
}
pub fn set_reserved_concurrent_executions(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.reserved_concurrent_executions = input;
self
}
pub fn build(self) -> crate::model::Concurrency {
crate::model::Concurrency {
reserved_concurrent_executions: self.reserved_concurrent_executions,
}
}
}
}
impl Concurrency {
pub fn builder() -> crate::model::concurrency::Builder {
crate::model::concurrency::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct FunctionCodeLocation {
#[doc(hidden)]
pub repository_type: std::option::Option<std::string::String>,
#[doc(hidden)]
pub location: std::option::Option<std::string::String>,
#[doc(hidden)]
pub image_uri: std::option::Option<std::string::String>,
#[doc(hidden)]
pub resolved_image_uri: std::option::Option<std::string::String>,
}
impl FunctionCodeLocation {
pub fn repository_type(&self) -> std::option::Option<&str> {
self.repository_type.as_deref()
}
pub fn location(&self) -> std::option::Option<&str> {
self.location.as_deref()
}
pub fn image_uri(&self) -> std::option::Option<&str> {
self.image_uri.as_deref()
}
pub fn resolved_image_uri(&self) -> std::option::Option<&str> {
self.resolved_image_uri.as_deref()
}
}
pub mod function_code_location {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) repository_type: std::option::Option<std::string::String>,
pub(crate) location: std::option::Option<std::string::String>,
pub(crate) image_uri: std::option::Option<std::string::String>,
pub(crate) resolved_image_uri: std::option::Option<std::string::String>,
}
impl Builder {
pub fn repository_type(mut self, input: impl Into<std::string::String>) -> Self {
self.repository_type = Some(input.into());
self
}
pub fn set_repository_type(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.repository_type = input;
self
}
pub fn location(mut self, input: impl Into<std::string::String>) -> Self {
self.location = Some(input.into());
self
}
pub fn set_location(mut self, input: std::option::Option<std::string::String>) -> Self {
self.location = input;
self
}
pub fn image_uri(mut self, input: impl Into<std::string::String>) -> Self {
self.image_uri = Some(input.into());
self
}
pub fn set_image_uri(mut self, input: std::option::Option<std::string::String>) -> Self {
self.image_uri = input;
self
}
pub fn resolved_image_uri(mut self, input: impl Into<std::string::String>) -> Self {
self.resolved_image_uri = Some(input.into());
self
}
pub fn set_resolved_image_uri(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.resolved_image_uri = input;
self
}
pub fn build(self) -> crate::model::FunctionCodeLocation {
crate::model::FunctionCodeLocation {
repository_type: self.repository_type,
location: self.location,
image_uri: self.image_uri,
resolved_image_uri: self.resolved_image_uri,
}
}
}
}
impl FunctionCodeLocation {
pub fn builder() -> crate::model::function_code_location::Builder {
crate::model::function_code_location::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AccountUsage {
#[doc(hidden)]
pub total_code_size: i64,
#[doc(hidden)]
pub function_count: i64,
}
impl AccountUsage {
pub fn total_code_size(&self) -> i64 {
self.total_code_size
}
pub fn function_count(&self) -> i64 {
self.function_count
}
}
pub mod account_usage {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) total_code_size: std::option::Option<i64>,
pub(crate) function_count: std::option::Option<i64>,
}
impl Builder {
pub fn total_code_size(mut self, input: i64) -> Self {
self.total_code_size = Some(input);
self
}
pub fn set_total_code_size(mut self, input: std::option::Option<i64>) -> Self {
self.total_code_size = input;
self
}
pub fn function_count(mut self, input: i64) -> Self {
self.function_count = Some(input);
self
}
pub fn set_function_count(mut self, input: std::option::Option<i64>) -> Self {
self.function_count = input;
self
}
pub fn build(self) -> crate::model::AccountUsage {
crate::model::AccountUsage {
total_code_size: self.total_code_size.unwrap_or_default(),
function_count: self.function_count.unwrap_or_default(),
}
}
}
}
impl AccountUsage {
pub fn builder() -> crate::model::account_usage::Builder {
crate::model::account_usage::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AccountLimit {
#[doc(hidden)]
pub total_code_size: i64,
#[doc(hidden)]
pub code_size_unzipped: i64,
#[doc(hidden)]
pub code_size_zipped: i64,
#[doc(hidden)]
pub concurrent_executions: i32,
#[doc(hidden)]
pub unreserved_concurrent_executions: std::option::Option<i32>,
}
impl AccountLimit {
pub fn total_code_size(&self) -> i64 {
self.total_code_size
}
pub fn code_size_unzipped(&self) -> i64 {
self.code_size_unzipped
}
pub fn code_size_zipped(&self) -> i64 {
self.code_size_zipped
}
pub fn concurrent_executions(&self) -> i32 {
self.concurrent_executions
}
pub fn unreserved_concurrent_executions(&self) -> std::option::Option<i32> {
self.unreserved_concurrent_executions
}
}
pub mod account_limit {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) total_code_size: std::option::Option<i64>,
pub(crate) code_size_unzipped: std::option::Option<i64>,
pub(crate) code_size_zipped: std::option::Option<i64>,
pub(crate) concurrent_executions: std::option::Option<i32>,
pub(crate) unreserved_concurrent_executions: std::option::Option<i32>,
}
impl Builder {
pub fn total_code_size(mut self, input: i64) -> Self {
self.total_code_size = Some(input);
self
}
pub fn set_total_code_size(mut self, input: std::option::Option<i64>) -> Self {
self.total_code_size = input;
self
}
pub fn code_size_unzipped(mut self, input: i64) -> Self {
self.code_size_unzipped = Some(input);
self
}
pub fn set_code_size_unzipped(mut self, input: std::option::Option<i64>) -> Self {
self.code_size_unzipped = input;
self
}
pub fn code_size_zipped(mut self, input: i64) -> Self {
self.code_size_zipped = Some(input);
self
}
pub fn set_code_size_zipped(mut self, input: std::option::Option<i64>) -> Self {
self.code_size_zipped = input;
self
}
pub fn concurrent_executions(mut self, input: i32) -> Self {
self.concurrent_executions = Some(input);
self
}
pub fn set_concurrent_executions(mut self, input: std::option::Option<i32>) -> Self {
self.concurrent_executions = input;
self
}
pub fn unreserved_concurrent_executions(mut self, input: i32) -> Self {
self.unreserved_concurrent_executions = Some(input);
self
}
pub fn set_unreserved_concurrent_executions(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.unreserved_concurrent_executions = input;
self
}
pub fn build(self) -> crate::model::AccountLimit {
crate::model::AccountLimit {
total_code_size: self.total_code_size.unwrap_or_default(),
code_size_unzipped: self.code_size_unzipped.unwrap_or_default(),
code_size_zipped: self.code_size_zipped.unwrap_or_default(),
concurrent_executions: self.concurrent_executions.unwrap_or_default(),
unreserved_concurrent_executions: self.unreserved_concurrent_executions,
}
}
}
}
impl AccountLimit {
pub fn builder() -> crate::model::account_limit::Builder {
crate::model::account_limit::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct FunctionCode {
#[doc(hidden)]
pub zip_file: std::option::Option<aws_smithy_types::Blob>,
#[doc(hidden)]
pub s3_bucket: std::option::Option<std::string::String>,
#[doc(hidden)]
pub s3_key: std::option::Option<std::string::String>,
#[doc(hidden)]
pub s3_object_version: std::option::Option<std::string::String>,
#[doc(hidden)]
pub image_uri: std::option::Option<std::string::String>,
}
impl FunctionCode {
pub fn zip_file(&self) -> std::option::Option<&aws_smithy_types::Blob> {
self.zip_file.as_ref()
}
pub fn s3_bucket(&self) -> std::option::Option<&str> {
self.s3_bucket.as_deref()
}
pub fn s3_key(&self) -> std::option::Option<&str> {
self.s3_key.as_deref()
}
pub fn s3_object_version(&self) -> std::option::Option<&str> {
self.s3_object_version.as_deref()
}
pub fn image_uri(&self) -> std::option::Option<&str> {
self.image_uri.as_deref()
}
}
impl std::fmt::Debug for FunctionCode {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("FunctionCode");
formatter.field("zip_file", &"*** Sensitive Data Redacted ***");
formatter.field("s3_bucket", &self.s3_bucket);
formatter.field("s3_key", &self.s3_key);
formatter.field("s3_object_version", &self.s3_object_version);
formatter.field("image_uri", &self.image_uri);
formatter.finish()
}
}
pub mod function_code {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) zip_file: std::option::Option<aws_smithy_types::Blob>,
pub(crate) s3_bucket: std::option::Option<std::string::String>,
pub(crate) s3_key: std::option::Option<std::string::String>,
pub(crate) s3_object_version: std::option::Option<std::string::String>,
pub(crate) image_uri: std::option::Option<std::string::String>,
}
impl Builder {
pub fn zip_file(mut self, input: aws_smithy_types::Blob) -> Self {
self.zip_file = Some(input);
self
}
pub fn set_zip_file(mut self, input: std::option::Option<aws_smithy_types::Blob>) -> Self {
self.zip_file = input;
self
}
pub fn s3_bucket(mut self, input: impl Into<std::string::String>) -> Self {
self.s3_bucket = Some(input.into());
self
}
pub fn set_s3_bucket(mut self, input: std::option::Option<std::string::String>) -> Self {
self.s3_bucket = input;
self
}
pub fn s3_key(mut self, input: impl Into<std::string::String>) -> Self {
self.s3_key = Some(input.into());
self
}
pub fn set_s3_key(mut self, input: std::option::Option<std::string::String>) -> Self {
self.s3_key = input;
self
}
pub fn s3_object_version(mut self, input: impl Into<std::string::String>) -> Self {
self.s3_object_version = Some(input.into());
self
}
pub fn set_s3_object_version(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.s3_object_version = input;
self
}
pub fn image_uri(mut self, input: impl Into<std::string::String>) -> Self {
self.image_uri = Some(input.into());
self
}
pub fn set_image_uri(mut self, input: std::option::Option<std::string::String>) -> Self {
self.image_uri = input;
self
}
pub fn build(self) -> crate::model::FunctionCode {
crate::model::FunctionCode {
zip_file: self.zip_file,
s3_bucket: self.s3_bucket,
s3_key: self.s3_key,
s3_object_version: self.s3_object_version,
image_uri: self.image_uri,
}
}
}
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("zip_file", &"*** Sensitive Data Redacted ***");
formatter.field("s3_bucket", &self.s3_bucket);
formatter.field("s3_key", &self.s3_key);
formatter.field("s3_object_version", &self.s3_object_version);
formatter.field("image_uri", &self.image_uri);
formatter.finish()
}
}
}
impl FunctionCode {
pub fn builder() -> crate::model::function_code::Builder {
crate::model::function_code::Builder::default()
}
}