aws_sdk_bedrockdataautomation/operation/update_blueprint/
_update_blueprint_input.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2
3/// Update Blueprint Request
4#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
6pub struct UpdateBlueprintInput {
7    /// ARN generated at the server side when a Blueprint is created
8    pub blueprint_arn: ::std::option::Option<::std::string::String>,
9    /// Schema of the blueprint
10    pub schema: ::std::option::Option<::std::string::String>,
11    /// Stage of the Blueprint
12    pub blueprint_stage: ::std::option::Option<crate::types::BlueprintStage>,
13    /// KMS Encryption Configuration
14    pub encryption_configuration: ::std::option::Option<crate::types::EncryptionConfiguration>,
15}
16impl UpdateBlueprintInput {
17    /// ARN generated at the server side when a Blueprint is created
18    pub fn blueprint_arn(&self) -> ::std::option::Option<&str> {
19        self.blueprint_arn.as_deref()
20    }
21    /// Schema of the blueprint
22    pub fn schema(&self) -> ::std::option::Option<&str> {
23        self.schema.as_deref()
24    }
25    /// Stage of the Blueprint
26    pub fn blueprint_stage(&self) -> ::std::option::Option<&crate::types::BlueprintStage> {
27        self.blueprint_stage.as_ref()
28    }
29    /// KMS Encryption Configuration
30    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    /// Creates a new builder-style object to manufacture [`UpdateBlueprintInput`](crate::operation::update_blueprint::UpdateBlueprintInput).
46    pub fn builder() -> crate::operation::update_blueprint::builders::UpdateBlueprintInputBuilder {
47        crate::operation::update_blueprint::builders::UpdateBlueprintInputBuilder::default()
48    }
49}
50
51/// A builder for [`UpdateBlueprintInput`](crate::operation::update_blueprint::UpdateBlueprintInput).
52#[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    /// ARN generated at the server side when a Blueprint is created
62    /// This field is required.
63    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    /// ARN generated at the server side when a Blueprint is created
68    pub fn set_blueprint_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
69        self.blueprint_arn = input;
70        self
71    }
72    /// ARN generated at the server side when a Blueprint is created
73    pub fn get_blueprint_arn(&self) -> &::std::option::Option<::std::string::String> {
74        &self.blueprint_arn
75    }
76    /// Schema of the blueprint
77    /// This field is required.
78    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    /// Schema of the blueprint
83    pub fn set_schema(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
84        self.schema = input;
85        self
86    }
87    /// Schema of the blueprint
88    pub fn get_schema(&self) -> &::std::option::Option<::std::string::String> {
89        &self.schema
90    }
91    /// Stage of the Blueprint
92    pub fn blueprint_stage(mut self, input: crate::types::BlueprintStage) -> Self {
93        self.blueprint_stage = ::std::option::Option::Some(input);
94        self
95    }
96    /// Stage of the Blueprint
97    pub fn set_blueprint_stage(mut self, input: ::std::option::Option<crate::types::BlueprintStage>) -> Self {
98        self.blueprint_stage = input;
99        self
100    }
101    /// Stage of the Blueprint
102    pub fn get_blueprint_stage(&self) -> &::std::option::Option<crate::types::BlueprintStage> {
103        &self.blueprint_stage
104    }
105    /// KMS Encryption Configuration
106    pub fn encryption_configuration(mut self, input: crate::types::EncryptionConfiguration) -> Self {
107        self.encryption_configuration = ::std::option::Option::Some(input);
108        self
109    }
110    /// KMS Encryption Configuration
111    pub fn set_encryption_configuration(mut self, input: ::std::option::Option<crate::types::EncryptionConfiguration>) -> Self {
112        self.encryption_configuration = input;
113        self
114    }
115    /// KMS Encryption Configuration
116    pub fn get_encryption_configuration(&self) -> &::std::option::Option<crate::types::EncryptionConfiguration> {
117        &self.encryption_configuration
118    }
119    /// Consumes the builder and constructs a [`UpdateBlueprintInput`](crate::operation::update_blueprint::UpdateBlueprintInput).
120    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}