aws_sdk_backup/operation/create_backup_vault/
_create_backup_vault_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
5pub struct CreateBackupVaultInput {
6 pub backup_vault_name: ::std::option::Option<::std::string::String>,
8 pub backup_vault_tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
10 pub encryption_key_arn: ::std::option::Option<::std::string::String>,
12 pub creator_request_id: ::std::option::Option<::std::string::String>,
15}
16impl CreateBackupVaultInput {
17 pub fn backup_vault_name(&self) -> ::std::option::Option<&str> {
19 self.backup_vault_name.as_deref()
20 }
21 pub fn backup_vault_tags(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
23 self.backup_vault_tags.as_ref()
24 }
25 pub fn encryption_key_arn(&self) -> ::std::option::Option<&str> {
27 self.encryption_key_arn.as_deref()
28 }
29 pub fn creator_request_id(&self) -> ::std::option::Option<&str> {
32 self.creator_request_id.as_deref()
33 }
34}
35impl ::std::fmt::Debug for CreateBackupVaultInput {
36 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
37 let mut formatter = f.debug_struct("CreateBackupVaultInput");
38 formatter.field("backup_vault_name", &self.backup_vault_name);
39 formatter.field("backup_vault_tags", &"*** Sensitive Data Redacted ***");
40 formatter.field("encryption_key_arn", &self.encryption_key_arn);
41 formatter.field("creator_request_id", &self.creator_request_id);
42 formatter.finish()
43 }
44}
45impl CreateBackupVaultInput {
46 pub fn builder() -> crate::operation::create_backup_vault::builders::CreateBackupVaultInputBuilder {
48 crate::operation::create_backup_vault::builders::CreateBackupVaultInputBuilder::default()
49 }
50}
51
52#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
54#[non_exhaustive]
55pub struct CreateBackupVaultInputBuilder {
56 pub(crate) backup_vault_name: ::std::option::Option<::std::string::String>,
57 pub(crate) backup_vault_tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
58 pub(crate) encryption_key_arn: ::std::option::Option<::std::string::String>,
59 pub(crate) creator_request_id: ::std::option::Option<::std::string::String>,
60}
61impl CreateBackupVaultInputBuilder {
62 pub fn backup_vault_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
65 self.backup_vault_name = ::std::option::Option::Some(input.into());
66 self
67 }
68 pub fn set_backup_vault_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
70 self.backup_vault_name = input;
71 self
72 }
73 pub fn get_backup_vault_name(&self) -> &::std::option::Option<::std::string::String> {
75 &self.backup_vault_name
76 }
77 pub fn backup_vault_tags(
83 mut self,
84 k: impl ::std::convert::Into<::std::string::String>,
85 v: impl ::std::convert::Into<::std::string::String>,
86 ) -> Self {
87 let mut hash_map = self.backup_vault_tags.unwrap_or_default();
88 hash_map.insert(k.into(), v.into());
89 self.backup_vault_tags = ::std::option::Option::Some(hash_map);
90 self
91 }
92 pub fn set_backup_vault_tags(
94 mut self,
95 input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
96 ) -> Self {
97 self.backup_vault_tags = input;
98 self
99 }
100 pub fn get_backup_vault_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
102 &self.backup_vault_tags
103 }
104 pub fn encryption_key_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
106 self.encryption_key_arn = ::std::option::Option::Some(input.into());
107 self
108 }
109 pub fn set_encryption_key_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
111 self.encryption_key_arn = input;
112 self
113 }
114 pub fn get_encryption_key_arn(&self) -> &::std::option::Option<::std::string::String> {
116 &self.encryption_key_arn
117 }
118 pub fn creator_request_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
121 self.creator_request_id = ::std::option::Option::Some(input.into());
122 self
123 }
124 pub fn set_creator_request_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
127 self.creator_request_id = input;
128 self
129 }
130 pub fn get_creator_request_id(&self) -> &::std::option::Option<::std::string::String> {
133 &self.creator_request_id
134 }
135 pub fn build(
137 self,
138 ) -> ::std::result::Result<crate::operation::create_backup_vault::CreateBackupVaultInput, ::aws_smithy_types::error::operation::BuildError> {
139 ::std::result::Result::Ok(crate::operation::create_backup_vault::CreateBackupVaultInput {
140 backup_vault_name: self.backup_vault_name,
141 backup_vault_tags: self.backup_vault_tags,
142 encryption_key_arn: self.encryption_key_arn,
143 creator_request_id: self.creator_request_id,
144 })
145 }
146}
147impl ::std::fmt::Debug for CreateBackupVaultInputBuilder {
148 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
149 let mut formatter = f.debug_struct("CreateBackupVaultInputBuilder");
150 formatter.field("backup_vault_name", &self.backup_vault_name);
151 formatter.field("backup_vault_tags", &"*** Sensitive Data Redacted ***");
152 formatter.field("encryption_key_arn", &self.encryption_key_arn);
153 formatter.field("creator_request_id", &self.creator_request_id);
154 formatter.finish()
155 }
156}