aws_sdk_opensearch/operation/create_package/
_create_package_input.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct CreatePackageInput {
7 pub package_name: ::std::option::Option<::std::string::String>,
9 pub package_type: ::std::option::Option<crate::types::PackageType>,
11 pub package_description: ::std::option::Option<::std::string::String>,
13 pub package_source: ::std::option::Option<crate::types::PackageSource>,
15 pub package_configuration: ::std::option::Option<crate::types::PackageConfiguration>,
17 pub engine_version: ::std::option::Option<::std::string::String>,
19 pub package_vending_options: ::std::option::Option<crate::types::PackageVendingOptions>,
21 pub package_encryption_options: ::std::option::Option<crate::types::PackageEncryptionOptions>,
23}
24impl CreatePackageInput {
25 pub fn package_name(&self) -> ::std::option::Option<&str> {
27 self.package_name.as_deref()
28 }
29 pub fn package_type(&self) -> ::std::option::Option<&crate::types::PackageType> {
31 self.package_type.as_ref()
32 }
33 pub fn package_description(&self) -> ::std::option::Option<&str> {
35 self.package_description.as_deref()
36 }
37 pub fn package_source(&self) -> ::std::option::Option<&crate::types::PackageSource> {
39 self.package_source.as_ref()
40 }
41 pub fn package_configuration(&self) -> ::std::option::Option<&crate::types::PackageConfiguration> {
43 self.package_configuration.as_ref()
44 }
45 pub fn engine_version(&self) -> ::std::option::Option<&str> {
47 self.engine_version.as_deref()
48 }
49 pub fn package_vending_options(&self) -> ::std::option::Option<&crate::types::PackageVendingOptions> {
51 self.package_vending_options.as_ref()
52 }
53 pub fn package_encryption_options(&self) -> ::std::option::Option<&crate::types::PackageEncryptionOptions> {
55 self.package_encryption_options.as_ref()
56 }
57}
58impl CreatePackageInput {
59 pub fn builder() -> crate::operation::create_package::builders::CreatePackageInputBuilder {
61 crate::operation::create_package::builders::CreatePackageInputBuilder::default()
62 }
63}
64
65#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
67#[non_exhaustive]
68pub struct CreatePackageInputBuilder {
69 pub(crate) package_name: ::std::option::Option<::std::string::String>,
70 pub(crate) package_type: ::std::option::Option<crate::types::PackageType>,
71 pub(crate) package_description: ::std::option::Option<::std::string::String>,
72 pub(crate) package_source: ::std::option::Option<crate::types::PackageSource>,
73 pub(crate) package_configuration: ::std::option::Option<crate::types::PackageConfiguration>,
74 pub(crate) engine_version: ::std::option::Option<::std::string::String>,
75 pub(crate) package_vending_options: ::std::option::Option<crate::types::PackageVendingOptions>,
76 pub(crate) package_encryption_options: ::std::option::Option<crate::types::PackageEncryptionOptions>,
77}
78impl CreatePackageInputBuilder {
79 pub fn package_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
82 self.package_name = ::std::option::Option::Some(input.into());
83 self
84 }
85 pub fn set_package_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
87 self.package_name = input;
88 self
89 }
90 pub fn get_package_name(&self) -> &::std::option::Option<::std::string::String> {
92 &self.package_name
93 }
94 pub fn package_type(mut self, input: crate::types::PackageType) -> Self {
97 self.package_type = ::std::option::Option::Some(input);
98 self
99 }
100 pub fn set_package_type(mut self, input: ::std::option::Option<crate::types::PackageType>) -> Self {
102 self.package_type = input;
103 self
104 }
105 pub fn get_package_type(&self) -> &::std::option::Option<crate::types::PackageType> {
107 &self.package_type
108 }
109 pub fn package_description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
111 self.package_description = ::std::option::Option::Some(input.into());
112 self
113 }
114 pub fn set_package_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
116 self.package_description = input;
117 self
118 }
119 pub fn get_package_description(&self) -> &::std::option::Option<::std::string::String> {
121 &self.package_description
122 }
123 pub fn package_source(mut self, input: crate::types::PackageSource) -> Self {
126 self.package_source = ::std::option::Option::Some(input);
127 self
128 }
129 pub fn set_package_source(mut self, input: ::std::option::Option<crate::types::PackageSource>) -> Self {
131 self.package_source = input;
132 self
133 }
134 pub fn get_package_source(&self) -> &::std::option::Option<crate::types::PackageSource> {
136 &self.package_source
137 }
138 pub fn package_configuration(mut self, input: crate::types::PackageConfiguration) -> Self {
140 self.package_configuration = ::std::option::Option::Some(input);
141 self
142 }
143 pub fn set_package_configuration(mut self, input: ::std::option::Option<crate::types::PackageConfiguration>) -> Self {
145 self.package_configuration = input;
146 self
147 }
148 pub fn get_package_configuration(&self) -> &::std::option::Option<crate::types::PackageConfiguration> {
150 &self.package_configuration
151 }
152 pub fn engine_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
154 self.engine_version = ::std::option::Option::Some(input.into());
155 self
156 }
157 pub fn set_engine_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
159 self.engine_version = input;
160 self
161 }
162 pub fn get_engine_version(&self) -> &::std::option::Option<::std::string::String> {
164 &self.engine_version
165 }
166 pub fn package_vending_options(mut self, input: crate::types::PackageVendingOptions) -> Self {
168 self.package_vending_options = ::std::option::Option::Some(input);
169 self
170 }
171 pub fn set_package_vending_options(mut self, input: ::std::option::Option<crate::types::PackageVendingOptions>) -> Self {
173 self.package_vending_options = input;
174 self
175 }
176 pub fn get_package_vending_options(&self) -> &::std::option::Option<crate::types::PackageVendingOptions> {
178 &self.package_vending_options
179 }
180 pub fn package_encryption_options(mut self, input: crate::types::PackageEncryptionOptions) -> Self {
182 self.package_encryption_options = ::std::option::Option::Some(input);
183 self
184 }
185 pub fn set_package_encryption_options(mut self, input: ::std::option::Option<crate::types::PackageEncryptionOptions>) -> Self {
187 self.package_encryption_options = input;
188 self
189 }
190 pub fn get_package_encryption_options(&self) -> &::std::option::Option<crate::types::PackageEncryptionOptions> {
192 &self.package_encryption_options
193 }
194 pub fn build(
196 self,
197 ) -> ::std::result::Result<crate::operation::create_package::CreatePackageInput, ::aws_smithy_types::error::operation::BuildError> {
198 ::std::result::Result::Ok(crate::operation::create_package::CreatePackageInput {
199 package_name: self.package_name,
200 package_type: self.package_type,
201 package_description: self.package_description,
202 package_source: self.package_source,
203 package_configuration: self.package_configuration,
204 engine_version: self.engine_version,
205 package_vending_options: self.package_vending_options,
206 package_encryption_options: self.package_encryption_options,
207 })
208 }
209}