#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UntagResourceOutput {}
pub mod untag_resource_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::UntagResourceOutput {
crate::output::UntagResourceOutput {}
}
}
}
impl UntagResourceOutput {
pub fn builder() -> crate::output::untag_resource_output::Builder {
crate::output::untag_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct TagResourceOutput {}
pub mod tag_resource_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::TagResourceOutput {
crate::output::TagResourceOutput {}
}
}
}
impl TagResourceOutput {
pub fn builder() -> crate::output::tag_resource_output::Builder {
crate::output::tag_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListTagsForResourceOutput {
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl ListTagsForResourceOutput {
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
pub mod list_tags_for_resource_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::ListTagsForResourceOutput {
crate::output::ListTagsForResourceOutput { tags: self.tags }
}
}
}
impl ListTagsForResourceOutput {
pub fn builder() -> crate::output::list_tags_for_resource_output::Builder {
crate::output::list_tags_for_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeAcceleratorTypesOutput {
#[doc(hidden)]
pub accelerator_types: std::option::Option<std::vec::Vec<crate::model::AcceleratorType>>,
}
impl DescribeAcceleratorTypesOutput {
pub fn accelerator_types(&self) -> std::option::Option<&[crate::model::AcceleratorType]> {
self.accelerator_types.as_deref()
}
}
pub mod describe_accelerator_types_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) accelerator_types:
std::option::Option<std::vec::Vec<crate::model::AcceleratorType>>,
}
impl Builder {
pub fn accelerator_types(mut self, input: crate::model::AcceleratorType) -> Self {
let mut v = self.accelerator_types.unwrap_or_default();
v.push(input);
self.accelerator_types = Some(v);
self
}
pub fn set_accelerator_types(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::AcceleratorType>>,
) -> Self {
self.accelerator_types = input;
self
}
pub fn build(self) -> crate::output::DescribeAcceleratorTypesOutput {
crate::output::DescribeAcceleratorTypesOutput {
accelerator_types: self.accelerator_types,
}
}
}
}
impl DescribeAcceleratorTypesOutput {
pub fn builder() -> crate::output::describe_accelerator_types_output::Builder {
crate::output::describe_accelerator_types_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeAcceleratorsOutput {
#[doc(hidden)]
pub accelerator_set:
std::option::Option<std::vec::Vec<crate::model::ElasticInferenceAccelerator>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl DescribeAcceleratorsOutput {
pub fn accelerator_set(
&self,
) -> std::option::Option<&[crate::model::ElasticInferenceAccelerator]> {
self.accelerator_set.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod describe_accelerators_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) accelerator_set:
std::option::Option<std::vec::Vec<crate::model::ElasticInferenceAccelerator>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn accelerator_set(mut self, input: crate::model::ElasticInferenceAccelerator) -> Self {
let mut v = self.accelerator_set.unwrap_or_default();
v.push(input);
self.accelerator_set = Some(v);
self
}
pub fn set_accelerator_set(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ElasticInferenceAccelerator>>,
) -> Self {
self.accelerator_set = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::DescribeAcceleratorsOutput {
crate::output::DescribeAcceleratorsOutput {
accelerator_set: self.accelerator_set,
next_token: self.next_token,
}
}
}
}
impl DescribeAcceleratorsOutput {
pub fn builder() -> crate::output::describe_accelerators_output::Builder {
crate::output::describe_accelerators_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeAcceleratorOfferingsOutput {
#[doc(hidden)]
pub accelerator_type_offerings:
std::option::Option<std::vec::Vec<crate::model::AcceleratorTypeOffering>>,
}
impl DescribeAcceleratorOfferingsOutput {
pub fn accelerator_type_offerings(
&self,
) -> std::option::Option<&[crate::model::AcceleratorTypeOffering]> {
self.accelerator_type_offerings.as_deref()
}
}
pub mod describe_accelerator_offerings_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) accelerator_type_offerings:
std::option::Option<std::vec::Vec<crate::model::AcceleratorTypeOffering>>,
}
impl Builder {
pub fn accelerator_type_offerings(
mut self,
input: crate::model::AcceleratorTypeOffering,
) -> Self {
let mut v = self.accelerator_type_offerings.unwrap_or_default();
v.push(input);
self.accelerator_type_offerings = Some(v);
self
}
pub fn set_accelerator_type_offerings(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::AcceleratorTypeOffering>>,
) -> Self {
self.accelerator_type_offerings = input;
self
}
pub fn build(self) -> crate::output::DescribeAcceleratorOfferingsOutput {
crate::output::DescribeAcceleratorOfferingsOutput {
accelerator_type_offerings: self.accelerator_type_offerings,
}
}
}
}
impl DescribeAcceleratorOfferingsOutput {
pub fn builder() -> crate::output::describe_accelerator_offerings_output::Builder {
crate::output::describe_accelerator_offerings_output::Builder::default()
}
}