aws_sdk_codebuild/operation/start_sandbox/
_start_sandbox_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
5pub struct StartSandboxInput {
6 pub project_name: ::std::option::Option<::std::string::String>,
8 pub idempotency_token: ::std::option::Option<::std::string::String>,
10}
11impl StartSandboxInput {
12 pub fn project_name(&self) -> ::std::option::Option<&str> {
14 self.project_name.as_deref()
15 }
16 pub fn idempotency_token(&self) -> ::std::option::Option<&str> {
18 self.idempotency_token.as_deref()
19 }
20}
21impl ::std::fmt::Debug for StartSandboxInput {
22 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
23 let mut formatter = f.debug_struct("StartSandboxInput");
24 formatter.field("project_name", &self.project_name);
25 formatter.field("idempotency_token", &"*** Sensitive Data Redacted ***");
26 formatter.finish()
27 }
28}
29impl StartSandboxInput {
30 pub fn builder() -> crate::operation::start_sandbox::builders::StartSandboxInputBuilder {
32 crate::operation::start_sandbox::builders::StartSandboxInputBuilder::default()
33 }
34}
35
36#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
38#[non_exhaustive]
39pub struct StartSandboxInputBuilder {
40 pub(crate) project_name: ::std::option::Option<::std::string::String>,
41 pub(crate) idempotency_token: ::std::option::Option<::std::string::String>,
42}
43impl StartSandboxInputBuilder {
44 pub fn project_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
46 self.project_name = ::std::option::Option::Some(input.into());
47 self
48 }
49 pub fn set_project_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
51 self.project_name = input;
52 self
53 }
54 pub fn get_project_name(&self) -> &::std::option::Option<::std::string::String> {
56 &self.project_name
57 }
58 pub fn idempotency_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
60 self.idempotency_token = ::std::option::Option::Some(input.into());
61 self
62 }
63 pub fn set_idempotency_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
65 self.idempotency_token = input;
66 self
67 }
68 pub fn get_idempotency_token(&self) -> &::std::option::Option<::std::string::String> {
70 &self.idempotency_token
71 }
72 pub fn build(
74 self,
75 ) -> ::std::result::Result<crate::operation::start_sandbox::StartSandboxInput, ::aws_smithy_types::error::operation::BuildError> {
76 ::std::result::Result::Ok(crate::operation::start_sandbox::StartSandboxInput {
77 project_name: self.project_name,
78 idempotency_token: self.idempotency_token,
79 })
80 }
81}
82impl ::std::fmt::Debug for StartSandboxInputBuilder {
83 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
84 let mut formatter = f.debug_struct("StartSandboxInputBuilder");
85 formatter.field("project_name", &self.project_name);
86 formatter.field("idempotency_token", &"*** Sensitive Data Redacted ***");
87 formatter.finish()
88 }
89}