1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// <p>Represents the input of a <code>StartPipelineExecution</code> action.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct StartPipelineExecutionInput {
/// <p>The name of the pipeline to start.</p>
pub name: ::std::option::Option<::std::string::String>,
/// <p>A list that overrides pipeline variables for a pipeline execution that's being started. Variable names must match <code>\[A-Za-z0-9@\-_\]+</code>, and the values can be anything except an empty string.</p>
pub variables: ::std::option::Option<::std::vec::Vec<crate::types::PipelineVariable>>,
/// <p>The system-generated unique ID used to identify a unique execution request.</p>
pub client_request_token: ::std::option::Option<::std::string::String>,
/// <p>A list that allows you to specify, or override, the source revision for a pipeline execution that's being started. A source revision is the version with all the changes to your application code, or source artifact, for the pipeline execution.</p>
pub source_revisions: ::std::option::Option<::std::vec::Vec<crate::types::SourceRevisionOverride>>,
}
impl StartPipelineExecutionInput {
/// <p>The name of the pipeline to start.</p>
pub fn name(&self) -> ::std::option::Option<&str> {
self.name.as_deref()
}
/// <p>A list that overrides pipeline variables for a pipeline execution that's being started. Variable names must match <code>\[A-Za-z0-9@\-_\]+</code>, and the values can be anything except an empty string.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.variables.is_none()`.
pub fn variables(&self) -> &[crate::types::PipelineVariable] {
self.variables.as_deref().unwrap_or_default()
}
/// <p>The system-generated unique ID used to identify a unique execution request.</p>
pub fn client_request_token(&self) -> ::std::option::Option<&str> {
self.client_request_token.as_deref()
}
/// <p>A list that allows you to specify, or override, the source revision for a pipeline execution that's being started. A source revision is the version with all the changes to your application code, or source artifact, for the pipeline execution.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.source_revisions.is_none()`.
pub fn source_revisions(&self) -> &[crate::types::SourceRevisionOverride] {
self.source_revisions.as_deref().unwrap_or_default()
}
}
impl StartPipelineExecutionInput {
/// Creates a new builder-style object to manufacture [`StartPipelineExecutionInput`](crate::operation::start_pipeline_execution::StartPipelineExecutionInput).
pub fn builder() -> crate::operation::start_pipeline_execution::builders::StartPipelineExecutionInputBuilder {
crate::operation::start_pipeline_execution::builders::StartPipelineExecutionInputBuilder::default()
}
}
/// A builder for [`StartPipelineExecutionInput`](crate::operation::start_pipeline_execution::StartPipelineExecutionInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct StartPipelineExecutionInputBuilder {
pub(crate) name: ::std::option::Option<::std::string::String>,
pub(crate) variables: ::std::option::Option<::std::vec::Vec<crate::types::PipelineVariable>>,
pub(crate) client_request_token: ::std::option::Option<::std::string::String>,
pub(crate) source_revisions: ::std::option::Option<::std::vec::Vec<crate::types::SourceRevisionOverride>>,
}
impl StartPipelineExecutionInputBuilder {
/// <p>The name of the pipeline to start.</p>
/// This field is required.
pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the pipeline to start.</p>
pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name = input;
self
}
/// <p>The name of the pipeline to start.</p>
pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
&self.name
}
/// Appends an item to `variables`.
///
/// To override the contents of this collection use [`set_variables`](Self::set_variables).
///
/// <p>A list that overrides pipeline variables for a pipeline execution that's being started. Variable names must match <code>\[A-Za-z0-9@\-_\]+</code>, and the values can be anything except an empty string.</p>
pub fn variables(mut self, input: crate::types::PipelineVariable) -> Self {
let mut v = self.variables.unwrap_or_default();
v.push(input);
self.variables = ::std::option::Option::Some(v);
self
}
/// <p>A list that overrides pipeline variables for a pipeline execution that's being started. Variable names must match <code>\[A-Za-z0-9@\-_\]+</code>, and the values can be anything except an empty string.</p>
pub fn set_variables(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::PipelineVariable>>) -> Self {
self.variables = input;
self
}
/// <p>A list that overrides pipeline variables for a pipeline execution that's being started. Variable names must match <code>\[A-Za-z0-9@\-_\]+</code>, and the values can be anything except an empty string.</p>
pub fn get_variables(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::PipelineVariable>> {
&self.variables
}
/// <p>The system-generated unique ID used to identify a unique execution request.</p>
pub fn client_request_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.client_request_token = ::std::option::Option::Some(input.into());
self
}
/// <p>The system-generated unique ID used to identify a unique execution request.</p>
pub fn set_client_request_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.client_request_token = input;
self
}
/// <p>The system-generated unique ID used to identify a unique execution request.</p>
pub fn get_client_request_token(&self) -> &::std::option::Option<::std::string::String> {
&self.client_request_token
}
/// Appends an item to `source_revisions`.
///
/// To override the contents of this collection use [`set_source_revisions`](Self::set_source_revisions).
///
/// <p>A list that allows you to specify, or override, the source revision for a pipeline execution that's being started. A source revision is the version with all the changes to your application code, or source artifact, for the pipeline execution.</p>
pub fn source_revisions(mut self, input: crate::types::SourceRevisionOverride) -> Self {
let mut v = self.source_revisions.unwrap_or_default();
v.push(input);
self.source_revisions = ::std::option::Option::Some(v);
self
}
/// <p>A list that allows you to specify, or override, the source revision for a pipeline execution that's being started. A source revision is the version with all the changes to your application code, or source artifact, for the pipeline execution.</p>
pub fn set_source_revisions(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::SourceRevisionOverride>>) -> Self {
self.source_revisions = input;
self
}
/// <p>A list that allows you to specify, or override, the source revision for a pipeline execution that's being started. A source revision is the version with all the changes to your application code, or source artifact, for the pipeline execution.</p>
pub fn get_source_revisions(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::SourceRevisionOverride>> {
&self.source_revisions
}
/// Consumes the builder and constructs a [`StartPipelineExecutionInput`](crate::operation::start_pipeline_execution::StartPipelineExecutionInput).
pub fn build(
self,
) -> ::std::result::Result<
crate::operation::start_pipeline_execution::StartPipelineExecutionInput,
::aws_smithy_types::error::operation::BuildError,
> {
::std::result::Result::Ok(crate::operation::start_pipeline_execution::StartPipelineExecutionInput {
name: self.name,
variables: self.variables,
client_request_token: self.client_request_token,
source_revisions: self.source_revisions,
})
}
}