aws_sdk_bedrockdataautomation/operation/update_blueprint/
_update_blueprint_input.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
6pub struct UpdateBlueprintInput {
7 pub blueprint_arn: ::std::option::Option<::std::string::String>,
9 pub schema: ::std::option::Option<::std::string::String>,
11 pub blueprint_stage: ::std::option::Option<crate::types::BlueprintStage>,
13 pub encryption_configuration: ::std::option::Option<crate::types::EncryptionConfiguration>,
15}
16impl UpdateBlueprintInput {
17 pub fn blueprint_arn(&self) -> ::std::option::Option<&str> {
19 self.blueprint_arn.as_deref()
20 }
21 pub fn schema(&self) -> ::std::option::Option<&str> {
23 self.schema.as_deref()
24 }
25 pub fn blueprint_stage(&self) -> ::std::option::Option<&crate::types::BlueprintStage> {
27 self.blueprint_stage.as_ref()
28 }
29 pub fn encryption_configuration(&self) -> ::std::option::Option<&crate::types::EncryptionConfiguration> {
31 self.encryption_configuration.as_ref()
32 }
33}
34impl ::std::fmt::Debug for UpdateBlueprintInput {
35 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
36 let mut formatter = f.debug_struct("UpdateBlueprintInput");
37 formatter.field("blueprint_arn", &self.blueprint_arn);
38 formatter.field("schema", &"*** Sensitive Data Redacted ***");
39 formatter.field("blueprint_stage", &self.blueprint_stage);
40 formatter.field("encryption_configuration", &self.encryption_configuration);
41 formatter.finish()
42 }
43}
44impl UpdateBlueprintInput {
45 pub fn builder() -> crate::operation::update_blueprint::builders::UpdateBlueprintInputBuilder {
47 crate::operation::update_blueprint::builders::UpdateBlueprintInputBuilder::default()
48 }
49}
50
51#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
53#[non_exhaustive]
54pub struct UpdateBlueprintInputBuilder {
55 pub(crate) blueprint_arn: ::std::option::Option<::std::string::String>,
56 pub(crate) schema: ::std::option::Option<::std::string::String>,
57 pub(crate) blueprint_stage: ::std::option::Option<crate::types::BlueprintStage>,
58 pub(crate) encryption_configuration: ::std::option::Option<crate::types::EncryptionConfiguration>,
59}
60impl UpdateBlueprintInputBuilder {
61 pub fn blueprint_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
64 self.blueprint_arn = ::std::option::Option::Some(input.into());
65 self
66 }
67 pub fn set_blueprint_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
69 self.blueprint_arn = input;
70 self
71 }
72 pub fn get_blueprint_arn(&self) -> &::std::option::Option<::std::string::String> {
74 &self.blueprint_arn
75 }
76 pub fn schema(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
79 self.schema = ::std::option::Option::Some(input.into());
80 self
81 }
82 pub fn set_schema(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
84 self.schema = input;
85 self
86 }
87 pub fn get_schema(&self) -> &::std::option::Option<::std::string::String> {
89 &self.schema
90 }
91 pub fn blueprint_stage(mut self, input: crate::types::BlueprintStage) -> Self {
93 self.blueprint_stage = ::std::option::Option::Some(input);
94 self
95 }
96 pub fn set_blueprint_stage(mut self, input: ::std::option::Option<crate::types::BlueprintStage>) -> Self {
98 self.blueprint_stage = input;
99 self
100 }
101 pub fn get_blueprint_stage(&self) -> &::std::option::Option<crate::types::BlueprintStage> {
103 &self.blueprint_stage
104 }
105 pub fn encryption_configuration(mut self, input: crate::types::EncryptionConfiguration) -> Self {
107 self.encryption_configuration = ::std::option::Option::Some(input);
108 self
109 }
110 pub fn set_encryption_configuration(mut self, input: ::std::option::Option<crate::types::EncryptionConfiguration>) -> Self {
112 self.encryption_configuration = input;
113 self
114 }
115 pub fn get_encryption_configuration(&self) -> &::std::option::Option<crate::types::EncryptionConfiguration> {
117 &self.encryption_configuration
118 }
119 pub fn build(
121 self,
122 ) -> ::std::result::Result<crate::operation::update_blueprint::UpdateBlueprintInput, ::aws_smithy_types::error::operation::BuildError> {
123 ::std::result::Result::Ok(crate::operation::update_blueprint::UpdateBlueprintInput {
124 blueprint_arn: self.blueprint_arn,
125 schema: self.schema,
126 blueprint_stage: self.blueprint_stage,
127 encryption_configuration: self.encryption_configuration,
128 })
129 }
130}
131impl ::std::fmt::Debug for UpdateBlueprintInputBuilder {
132 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
133 let mut formatter = f.debug_struct("UpdateBlueprintInputBuilder");
134 formatter.field("blueprint_arn", &self.blueprint_arn);
135 formatter.field("schema", &"*** Sensitive Data Redacted ***");
136 formatter.field("blueprint_stage", &self.blueprint_stage);
137 formatter.field("encryption_configuration", &self.encryption_configuration);
138 formatter.finish()
139 }
140}