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
139
140
141
142
143
144
145
146
147
148
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct StartRunBatchInput {
/// <p>An optional user-friendly name for the run batch.</p>
pub batch_name: ::std::option::Option<::std::string::String>,
/// <p>A client token used to deduplicate retry requests and prevent duplicate batches from being created.</p>
pub request_id: ::std::option::Option<::std::string::String>,
/// <p>AWS tags to associate with the batch resource. These tags are not inherited by individual runs. To tag individual runs, use <code>defaultRunSetting.runTags</code>.</p>
pub tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
/// <p>Shared configuration applied to all runs in the batch. See <code>DefaultRunSetting</code>.</p>
pub default_run_setting: ::std::option::Option<crate::types::DefaultRunSetting>,
/// <p>The individual run configurations. Specify exactly one of <code>inlineSettings</code> or <code>s3UriSettings</code>. See <code>BatchRunSettings</code>.</p>
pub batch_run_settings: ::std::option::Option<crate::types::BatchRunSettings>,
}
impl StartRunBatchInput {
/// <p>An optional user-friendly name for the run batch.</p>
pub fn batch_name(&self) -> ::std::option::Option<&str> {
self.batch_name.as_deref()
}
/// <p>A client token used to deduplicate retry requests and prevent duplicate batches from being created.</p>
pub fn request_id(&self) -> ::std::option::Option<&str> {
self.request_id.as_deref()
}
/// <p>AWS tags to associate with the batch resource. These tags are not inherited by individual runs. To tag individual runs, use <code>defaultRunSetting.runTags</code>.</p>
pub fn tags(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
self.tags.as_ref()
}
/// <p>Shared configuration applied to all runs in the batch. See <code>DefaultRunSetting</code>.</p>
pub fn default_run_setting(&self) -> ::std::option::Option<&crate::types::DefaultRunSetting> {
self.default_run_setting.as_ref()
}
/// <p>The individual run configurations. Specify exactly one of <code>inlineSettings</code> or <code>s3UriSettings</code>. See <code>BatchRunSettings</code>.</p>
pub fn batch_run_settings(&self) -> ::std::option::Option<&crate::types::BatchRunSettings> {
self.batch_run_settings.as_ref()
}
}
impl StartRunBatchInput {
/// Creates a new builder-style object to manufacture [`StartRunBatchInput`](crate::operation::start_run_batch::StartRunBatchInput).
pub fn builder() -> crate::operation::start_run_batch::builders::StartRunBatchInputBuilder {
crate::operation::start_run_batch::builders::StartRunBatchInputBuilder::default()
}
}
/// A builder for [`StartRunBatchInput`](crate::operation::start_run_batch::StartRunBatchInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct StartRunBatchInputBuilder {
pub(crate) batch_name: ::std::option::Option<::std::string::String>,
pub(crate) request_id: ::std::option::Option<::std::string::String>,
pub(crate) tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
pub(crate) default_run_setting: ::std::option::Option<crate::types::DefaultRunSetting>,
pub(crate) batch_run_settings: ::std::option::Option<crate::types::BatchRunSettings>,
}
impl StartRunBatchInputBuilder {
/// <p>An optional user-friendly name for the run batch.</p>
pub fn batch_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.batch_name = ::std::option::Option::Some(input.into());
self
}
/// <p>An optional user-friendly name for the run batch.</p>
pub fn set_batch_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.batch_name = input;
self
}
/// <p>An optional user-friendly name for the run batch.</p>
pub fn get_batch_name(&self) -> &::std::option::Option<::std::string::String> {
&self.batch_name
}
/// <p>A client token used to deduplicate retry requests and prevent duplicate batches from being created.</p>
/// This field is required.
pub fn request_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.request_id = ::std::option::Option::Some(input.into());
self
}
/// <p>A client token used to deduplicate retry requests and prevent duplicate batches from being created.</p>
pub fn set_request_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.request_id = input;
self
}
/// <p>A client token used to deduplicate retry requests and prevent duplicate batches from being created.</p>
pub fn get_request_id(&self) -> &::std::option::Option<::std::string::String> {
&self.request_id
}
/// Adds a key-value pair to `tags`.
///
/// To override the contents of this collection use [`set_tags`](Self::set_tags).
///
/// <p>AWS tags to associate with the batch resource. These tags are not inherited by individual runs. To tag individual runs, use <code>defaultRunSetting.runTags</code>.</p>
pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = ::std::option::Option::Some(hash_map);
self
}
/// <p>AWS tags to associate with the batch resource. These tags are not inherited by individual runs. To tag individual runs, use <code>defaultRunSetting.runTags</code>.</p>
pub fn set_tags(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
self.tags = input;
self
}
/// <p>AWS tags to associate with the batch resource. These tags are not inherited by individual runs. To tag individual runs, use <code>defaultRunSetting.runTags</code>.</p>
pub fn get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
&self.tags
}
/// <p>Shared configuration applied to all runs in the batch. See <code>DefaultRunSetting</code>.</p>
/// This field is required.
pub fn default_run_setting(mut self, input: crate::types::DefaultRunSetting) -> Self {
self.default_run_setting = ::std::option::Option::Some(input);
self
}
/// <p>Shared configuration applied to all runs in the batch. See <code>DefaultRunSetting</code>.</p>
pub fn set_default_run_setting(mut self, input: ::std::option::Option<crate::types::DefaultRunSetting>) -> Self {
self.default_run_setting = input;
self
}
/// <p>Shared configuration applied to all runs in the batch. See <code>DefaultRunSetting</code>.</p>
pub fn get_default_run_setting(&self) -> &::std::option::Option<crate::types::DefaultRunSetting> {
&self.default_run_setting
}
/// <p>The individual run configurations. Specify exactly one of <code>inlineSettings</code> or <code>s3UriSettings</code>. See <code>BatchRunSettings</code>.</p>
/// This field is required.
pub fn batch_run_settings(mut self, input: crate::types::BatchRunSettings) -> Self {
self.batch_run_settings = ::std::option::Option::Some(input);
self
}
/// <p>The individual run configurations. Specify exactly one of <code>inlineSettings</code> or <code>s3UriSettings</code>. See <code>BatchRunSettings</code>.</p>
pub fn set_batch_run_settings(mut self, input: ::std::option::Option<crate::types::BatchRunSettings>) -> Self {
self.batch_run_settings = input;
self
}
/// <p>The individual run configurations. Specify exactly one of <code>inlineSettings</code> or <code>s3UriSettings</code>. See <code>BatchRunSettings</code>.</p>
pub fn get_batch_run_settings(&self) -> &::std::option::Option<crate::types::BatchRunSettings> {
&self.batch_run_settings
}
/// Consumes the builder and constructs a [`StartRunBatchInput`](crate::operation::start_run_batch::StartRunBatchInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::start_run_batch::StartRunBatchInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::start_run_batch::StartRunBatchInput {
batch_name: self.batch_name,
request_id: self.request_id,
tags: self.tags,
default_run_setting: self.default_run_setting,
batch_run_settings: self.batch_run_settings,
})
}
}