aws_sdk_bedrockdataautomation/operation/create_blueprint/
_create_blueprint_input.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2
3/// Create Blueprint Request
4#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
6pub struct CreateBlueprintInput {
7    /// Name of the Blueprint
8    pub blueprint_name: ::std::option::Option<::std::string::String>,
9    /// Type
10    pub r#type: ::std::option::Option<crate::types::Type>,
11    /// Stage of the Blueprint
12    pub blueprint_stage: ::std::option::Option<crate::types::BlueprintStage>,
13    /// Schema of the blueprint
14    pub schema: ::std::option::Option<::std::string::String>,
15    /// Client specified token used for idempotency checks
16    pub client_token: ::std::option::Option<::std::string::String>,
17    /// KMS Encryption Configuration
18    pub encryption_configuration: ::std::option::Option<crate::types::EncryptionConfiguration>,
19}
20impl CreateBlueprintInput {
21    /// Name of the Blueprint
22    pub fn blueprint_name(&self) -> ::std::option::Option<&str> {
23        self.blueprint_name.as_deref()
24    }
25    /// Type
26    pub fn r#type(&self) -> ::std::option::Option<&crate::types::Type> {
27        self.r#type.as_ref()
28    }
29    /// Stage of the Blueprint
30    pub fn blueprint_stage(&self) -> ::std::option::Option<&crate::types::BlueprintStage> {
31        self.blueprint_stage.as_ref()
32    }
33    /// Schema of the blueprint
34    pub fn schema(&self) -> ::std::option::Option<&str> {
35        self.schema.as_deref()
36    }
37    /// Client specified token used for idempotency checks
38    pub fn client_token(&self) -> ::std::option::Option<&str> {
39        self.client_token.as_deref()
40    }
41    /// KMS Encryption Configuration
42    pub fn encryption_configuration(&self) -> ::std::option::Option<&crate::types::EncryptionConfiguration> {
43        self.encryption_configuration.as_ref()
44    }
45}
46impl ::std::fmt::Debug for CreateBlueprintInput {
47    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
48        let mut formatter = f.debug_struct("CreateBlueprintInput");
49        formatter.field("blueprint_name", &"*** Sensitive Data Redacted ***");
50        formatter.field("r#type", &self.r#type);
51        formatter.field("blueprint_stage", &self.blueprint_stage);
52        formatter.field("schema", &"*** Sensitive Data Redacted ***");
53        formatter.field("client_token", &self.client_token);
54        formatter.field("encryption_configuration", &self.encryption_configuration);
55        formatter.finish()
56    }
57}
58impl CreateBlueprintInput {
59    /// Creates a new builder-style object to manufacture [`CreateBlueprintInput`](crate::operation::create_blueprint::CreateBlueprintInput).
60    pub fn builder() -> crate::operation::create_blueprint::builders::CreateBlueprintInputBuilder {
61        crate::operation::create_blueprint::builders::CreateBlueprintInputBuilder::default()
62    }
63}
64
65/// A builder for [`CreateBlueprintInput`](crate::operation::create_blueprint::CreateBlueprintInput).
66#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
67#[non_exhaustive]
68pub struct CreateBlueprintInputBuilder {
69    pub(crate) blueprint_name: ::std::option::Option<::std::string::String>,
70    pub(crate) r#type: ::std::option::Option<crate::types::Type>,
71    pub(crate) blueprint_stage: ::std::option::Option<crate::types::BlueprintStage>,
72    pub(crate) schema: ::std::option::Option<::std::string::String>,
73    pub(crate) client_token: ::std::option::Option<::std::string::String>,
74    pub(crate) encryption_configuration: ::std::option::Option<crate::types::EncryptionConfiguration>,
75}
76impl CreateBlueprintInputBuilder {
77    /// Name of the Blueprint
78    /// This field is required.
79    pub fn blueprint_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
80        self.blueprint_name = ::std::option::Option::Some(input.into());
81        self
82    }
83    /// Name of the Blueprint
84    pub fn set_blueprint_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
85        self.blueprint_name = input;
86        self
87    }
88    /// Name of the Blueprint
89    pub fn get_blueprint_name(&self) -> &::std::option::Option<::std::string::String> {
90        &self.blueprint_name
91    }
92    /// Type
93    /// This field is required.
94    pub fn r#type(mut self, input: crate::types::Type) -> Self {
95        self.r#type = ::std::option::Option::Some(input);
96        self
97    }
98    /// Type
99    pub fn set_type(mut self, input: ::std::option::Option<crate::types::Type>) -> Self {
100        self.r#type = input;
101        self
102    }
103    /// Type
104    pub fn get_type(&self) -> &::std::option::Option<crate::types::Type> {
105        &self.r#type
106    }
107    /// Stage of the Blueprint
108    pub fn blueprint_stage(mut self, input: crate::types::BlueprintStage) -> Self {
109        self.blueprint_stage = ::std::option::Option::Some(input);
110        self
111    }
112    /// Stage of the Blueprint
113    pub fn set_blueprint_stage(mut self, input: ::std::option::Option<crate::types::BlueprintStage>) -> Self {
114        self.blueprint_stage = input;
115        self
116    }
117    /// Stage of the Blueprint
118    pub fn get_blueprint_stage(&self) -> &::std::option::Option<crate::types::BlueprintStage> {
119        &self.blueprint_stage
120    }
121    /// Schema of the blueprint
122    /// This field is required.
123    pub fn schema(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
124        self.schema = ::std::option::Option::Some(input.into());
125        self
126    }
127    /// Schema of the blueprint
128    pub fn set_schema(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
129        self.schema = input;
130        self
131    }
132    /// Schema of the blueprint
133    pub fn get_schema(&self) -> &::std::option::Option<::std::string::String> {
134        &self.schema
135    }
136    /// Client specified token used for idempotency checks
137    pub fn client_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
138        self.client_token = ::std::option::Option::Some(input.into());
139        self
140    }
141    /// Client specified token used for idempotency checks
142    pub fn set_client_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
143        self.client_token = input;
144        self
145    }
146    /// Client specified token used for idempotency checks
147    pub fn get_client_token(&self) -> &::std::option::Option<::std::string::String> {
148        &self.client_token
149    }
150    /// KMS Encryption Configuration
151    pub fn encryption_configuration(mut self, input: crate::types::EncryptionConfiguration) -> Self {
152        self.encryption_configuration = ::std::option::Option::Some(input);
153        self
154    }
155    /// KMS Encryption Configuration
156    pub fn set_encryption_configuration(mut self, input: ::std::option::Option<crate::types::EncryptionConfiguration>) -> Self {
157        self.encryption_configuration = input;
158        self
159    }
160    /// KMS Encryption Configuration
161    pub fn get_encryption_configuration(&self) -> &::std::option::Option<crate::types::EncryptionConfiguration> {
162        &self.encryption_configuration
163    }
164    /// Consumes the builder and constructs a [`CreateBlueprintInput`](crate::operation::create_blueprint::CreateBlueprintInput).
165    pub fn build(
166        self,
167    ) -> ::std::result::Result<crate::operation::create_blueprint::CreateBlueprintInput, ::aws_smithy_types::error::operation::BuildError> {
168        ::std::result::Result::Ok(crate::operation::create_blueprint::CreateBlueprintInput {
169            blueprint_name: self.blueprint_name,
170            r#type: self.r#type,
171            blueprint_stage: self.blueprint_stage,
172            schema: self.schema,
173            client_token: self.client_token,
174            encryption_configuration: self.encryption_configuration,
175        })
176    }
177}
178impl ::std::fmt::Debug for CreateBlueprintInputBuilder {
179    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
180        let mut formatter = f.debug_struct("CreateBlueprintInputBuilder");
181        formatter.field("blueprint_name", &"*** Sensitive Data Redacted ***");
182        formatter.field("r#type", &self.r#type);
183        formatter.field("blueprint_stage", &self.blueprint_stage);
184        formatter.field("schema", &"*** Sensitive Data Redacted ***");
185        formatter.field("client_token", &self.client_token);
186        formatter.field("encryption_configuration", &self.encryption_configuration);
187        formatter.finish()
188    }
189}