#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateLinkOutput {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub label: std::option::Option<std::string::String>,
#[doc(hidden)]
pub label_template: std::option::Option<std::string::String>,
#[doc(hidden)]
pub resource_types: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub sink_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl UpdateLinkOutput {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn label(&self) -> std::option::Option<&str> {
self.label.as_deref()
}
pub fn label_template(&self) -> std::option::Option<&str> {
self.label_template.as_deref()
}
pub fn resource_types(&self) -> std::option::Option<&[std::string::String]> {
self.resource_types.as_deref()
}
pub fn sink_arn(&self) -> std::option::Option<&str> {
self.sink_arn.as_deref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
pub mod update_link_output {
#[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) id: std::option::Option<std::string::String>,
pub(crate) label: std::option::Option<std::string::String>,
pub(crate) label_template: std::option::Option<std::string::String>,
pub(crate) resource_types: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) sink_arn: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, 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 id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn label(mut self, input: impl Into<std::string::String>) -> Self {
self.label = Some(input.into());
self
}
pub fn set_label(mut self, input: std::option::Option<std::string::String>) -> Self {
self.label = input;
self
}
pub fn label_template(mut self, input: impl Into<std::string::String>) -> Self {
self.label_template = Some(input.into());
self
}
pub fn set_label_template(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.label_template = input;
self
}
pub fn resource_types(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.resource_types.unwrap_or_default();
v.push(input.into());
self.resource_types = Some(v);
self
}
pub fn set_resource_types(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.resource_types = input;
self
}
pub fn sink_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.sink_arn = Some(input.into());
self
}
pub fn set_sink_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.sink_arn = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::UpdateLinkOutput {
crate::output::UpdateLinkOutput {
arn: self.arn,
id: self.id,
label: self.label,
label_template: self.label_template,
resource_types: self.resource_types,
sink_arn: self.sink_arn,
tags: self.tags,
}
}
}
}
impl UpdateLinkOutput {
pub fn builder() -> crate::output::update_link_output::Builder {
crate::output::update_link_output::Builder::default()
}
}
#[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 PutSinkPolicyOutput {
#[doc(hidden)]
pub sink_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub sink_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub policy: std::option::Option<std::string::String>,
}
impl PutSinkPolicyOutput {
pub fn sink_arn(&self) -> std::option::Option<&str> {
self.sink_arn.as_deref()
}
pub fn sink_id(&self) -> std::option::Option<&str> {
self.sink_id.as_deref()
}
pub fn policy(&self) -> std::option::Option<&str> {
self.policy.as_deref()
}
}
pub mod put_sink_policy_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) sink_arn: std::option::Option<std::string::String>,
pub(crate) sink_id: std::option::Option<std::string::String>,
pub(crate) policy: std::option::Option<std::string::String>,
}
impl Builder {
pub fn sink_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.sink_arn = Some(input.into());
self
}
pub fn set_sink_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.sink_arn = input;
self
}
pub fn sink_id(mut self, input: impl Into<std::string::String>) -> Self {
self.sink_id = Some(input.into());
self
}
pub fn set_sink_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.sink_id = input;
self
}
pub fn policy(mut self, input: impl Into<std::string::String>) -> Self {
self.policy = Some(input.into());
self
}
pub fn set_policy(mut self, input: std::option::Option<std::string::String>) -> Self {
self.policy = input;
self
}
pub fn build(self) -> crate::output::PutSinkPolicyOutput {
crate::output::PutSinkPolicyOutput {
sink_arn: self.sink_arn,
sink_id: self.sink_id,
policy: self.policy,
}
}
}
}
impl PutSinkPolicyOutput {
pub fn builder() -> crate::output::put_sink_policy_output::Builder {
crate::output::put_sink_policy_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 ListSinksOutput {
#[doc(hidden)]
pub items: std::option::Option<std::vec::Vec<crate::model::ListSinksItem>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl ListSinksOutput {
pub fn items(&self) -> std::option::Option<&[crate::model::ListSinksItem]> {
self.items.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod list_sinks_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) items: std::option::Option<std::vec::Vec<crate::model::ListSinksItem>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn items(mut self, input: crate::model::ListSinksItem) -> Self {
let mut v = self.items.unwrap_or_default();
v.push(input);
self.items = Some(v);
self
}
pub fn set_items(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ListSinksItem>>,
) -> Self {
self.items = 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::ListSinksOutput {
crate::output::ListSinksOutput {
items: self.items,
next_token: self.next_token,
}
}
}
}
impl ListSinksOutput {
pub fn builder() -> crate::output::list_sinks_output::Builder {
crate::output::list_sinks_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListLinksOutput {
#[doc(hidden)]
pub items: std::option::Option<std::vec::Vec<crate::model::ListLinksItem>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl ListLinksOutput {
pub fn items(&self) -> std::option::Option<&[crate::model::ListLinksItem]> {
self.items.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod list_links_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) items: std::option::Option<std::vec::Vec<crate::model::ListLinksItem>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn items(mut self, input: crate::model::ListLinksItem) -> Self {
let mut v = self.items.unwrap_or_default();
v.push(input);
self.items = Some(v);
self
}
pub fn set_items(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ListLinksItem>>,
) -> Self {
self.items = 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::ListLinksOutput {
crate::output::ListLinksOutput {
items: self.items,
next_token: self.next_token,
}
}
}
}
impl ListLinksOutput {
pub fn builder() -> crate::output::list_links_output::Builder {
crate::output::list_links_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListAttachedLinksOutput {
#[doc(hidden)]
pub items: std::option::Option<std::vec::Vec<crate::model::ListAttachedLinksItem>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl ListAttachedLinksOutput {
pub fn items(&self) -> std::option::Option<&[crate::model::ListAttachedLinksItem]> {
self.items.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod list_attached_links_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) items: std::option::Option<std::vec::Vec<crate::model::ListAttachedLinksItem>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn items(mut self, input: crate::model::ListAttachedLinksItem) -> Self {
let mut v = self.items.unwrap_or_default();
v.push(input);
self.items = Some(v);
self
}
pub fn set_items(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ListAttachedLinksItem>>,
) -> Self {
self.items = 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::ListAttachedLinksOutput {
crate::output::ListAttachedLinksOutput {
items: self.items,
next_token: self.next_token,
}
}
}
}
impl ListAttachedLinksOutput {
pub fn builder() -> crate::output::list_attached_links_output::Builder {
crate::output::list_attached_links_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct GetSinkPolicyOutput {
#[doc(hidden)]
pub sink_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub sink_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub policy: std::option::Option<std::string::String>,
}
impl GetSinkPolicyOutput {
pub fn sink_arn(&self) -> std::option::Option<&str> {
self.sink_arn.as_deref()
}
pub fn sink_id(&self) -> std::option::Option<&str> {
self.sink_id.as_deref()
}
pub fn policy(&self) -> std::option::Option<&str> {
self.policy.as_deref()
}
}
pub mod get_sink_policy_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) sink_arn: std::option::Option<std::string::String>,
pub(crate) sink_id: std::option::Option<std::string::String>,
pub(crate) policy: std::option::Option<std::string::String>,
}
impl Builder {
pub fn sink_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.sink_arn = Some(input.into());
self
}
pub fn set_sink_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.sink_arn = input;
self
}
pub fn sink_id(mut self, input: impl Into<std::string::String>) -> Self {
self.sink_id = Some(input.into());
self
}
pub fn set_sink_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.sink_id = input;
self
}
pub fn policy(mut self, input: impl Into<std::string::String>) -> Self {
self.policy = Some(input.into());
self
}
pub fn set_policy(mut self, input: std::option::Option<std::string::String>) -> Self {
self.policy = input;
self
}
pub fn build(self) -> crate::output::GetSinkPolicyOutput {
crate::output::GetSinkPolicyOutput {
sink_arn: self.sink_arn,
sink_id: self.sink_id,
policy: self.policy,
}
}
}
}
impl GetSinkPolicyOutput {
pub fn builder() -> crate::output::get_sink_policy_output::Builder {
crate::output::get_sink_policy_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct GetSinkOutput {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl GetSinkOutput {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
pub mod get_sink_output {
#[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) id: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, 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 id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn 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::GetSinkOutput {
crate::output::GetSinkOutput {
arn: self.arn,
id: self.id,
name: self.name,
tags: self.tags,
}
}
}
}
impl GetSinkOutput {
pub fn builder() -> crate::output::get_sink_output::Builder {
crate::output::get_sink_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct GetLinkOutput {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub label: std::option::Option<std::string::String>,
#[doc(hidden)]
pub label_template: std::option::Option<std::string::String>,
#[doc(hidden)]
pub resource_types: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub sink_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl GetLinkOutput {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn label(&self) -> std::option::Option<&str> {
self.label.as_deref()
}
pub fn label_template(&self) -> std::option::Option<&str> {
self.label_template.as_deref()
}
pub fn resource_types(&self) -> std::option::Option<&[std::string::String]> {
self.resource_types.as_deref()
}
pub fn sink_arn(&self) -> std::option::Option<&str> {
self.sink_arn.as_deref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
pub mod get_link_output {
#[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) id: std::option::Option<std::string::String>,
pub(crate) label: std::option::Option<std::string::String>,
pub(crate) label_template: std::option::Option<std::string::String>,
pub(crate) resource_types: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) sink_arn: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, 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 id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn label(mut self, input: impl Into<std::string::String>) -> Self {
self.label = Some(input.into());
self
}
pub fn set_label(mut self, input: std::option::Option<std::string::String>) -> Self {
self.label = input;
self
}
pub fn label_template(mut self, input: impl Into<std::string::String>) -> Self {
self.label_template = Some(input.into());
self
}
pub fn set_label_template(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.label_template = input;
self
}
pub fn resource_types(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.resource_types.unwrap_or_default();
v.push(input.into());
self.resource_types = Some(v);
self
}
pub fn set_resource_types(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.resource_types = input;
self
}
pub fn sink_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.sink_arn = Some(input.into());
self
}
pub fn set_sink_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.sink_arn = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::GetLinkOutput {
crate::output::GetLinkOutput {
arn: self.arn,
id: self.id,
label: self.label,
label_template: self.label_template,
resource_types: self.resource_types,
sink_arn: self.sink_arn,
tags: self.tags,
}
}
}
}
impl GetLinkOutput {
pub fn builder() -> crate::output::get_link_output::Builder {
crate::output::get_link_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteSinkOutput {}
pub mod delete_sink_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::DeleteSinkOutput {
crate::output::DeleteSinkOutput {}
}
}
}
impl DeleteSinkOutput {
pub fn builder() -> crate::output::delete_sink_output::Builder {
crate::output::delete_sink_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteLinkOutput {}
pub mod delete_link_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::DeleteLinkOutput {
crate::output::DeleteLinkOutput {}
}
}
}
impl DeleteLinkOutput {
pub fn builder() -> crate::output::delete_link_output::Builder {
crate::output::delete_link_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreateSinkOutput {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl CreateSinkOutput {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
pub mod create_sink_output {
#[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) id: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, 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 id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn 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::CreateSinkOutput {
crate::output::CreateSinkOutput {
arn: self.arn,
id: self.id,
name: self.name,
tags: self.tags,
}
}
}
}
impl CreateSinkOutput {
pub fn builder() -> crate::output::create_sink_output::Builder {
crate::output::create_sink_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreateLinkOutput {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub label: std::option::Option<std::string::String>,
#[doc(hidden)]
pub label_template: std::option::Option<std::string::String>,
#[doc(hidden)]
pub resource_types: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub sink_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl CreateLinkOutput {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn label(&self) -> std::option::Option<&str> {
self.label.as_deref()
}
pub fn label_template(&self) -> std::option::Option<&str> {
self.label_template.as_deref()
}
pub fn resource_types(&self) -> std::option::Option<&[std::string::String]> {
self.resource_types.as_deref()
}
pub fn sink_arn(&self) -> std::option::Option<&str> {
self.sink_arn.as_deref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
pub mod create_link_output {
#[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) id: std::option::Option<std::string::String>,
pub(crate) label: std::option::Option<std::string::String>,
pub(crate) label_template: std::option::Option<std::string::String>,
pub(crate) resource_types: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) sink_arn: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, 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 id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn label(mut self, input: impl Into<std::string::String>) -> Self {
self.label = Some(input.into());
self
}
pub fn set_label(mut self, input: std::option::Option<std::string::String>) -> Self {
self.label = input;
self
}
pub fn label_template(mut self, input: impl Into<std::string::String>) -> Self {
self.label_template = Some(input.into());
self
}
pub fn set_label_template(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.label_template = input;
self
}
pub fn resource_types(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.resource_types.unwrap_or_default();
v.push(input.into());
self.resource_types = Some(v);
self
}
pub fn set_resource_types(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.resource_types = input;
self
}
pub fn sink_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.sink_arn = Some(input.into());
self
}
pub fn set_sink_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.sink_arn = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::CreateLinkOutput {
crate::output::CreateLinkOutput {
arn: self.arn,
id: self.id,
label: self.label,
label_template: self.label_template,
resource_types: self.resource_types,
sink_arn: self.sink_arn,
tags: self.tags,
}
}
}
}
impl CreateLinkOutput {
pub fn builder() -> crate::output::create_link_output::Builder {
crate::output::create_link_output::Builder::default()
}
}