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
// 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 DescribeTaskSetsInput {
/// <p>The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service that the task sets exist in.</p>
pub cluster: ::std::option::Option<::std::string::String>,
/// <p>The short name or full Amazon Resource Name (ARN) of the service that the task sets exist in.</p>
pub service: ::std::option::Option<::std::string::String>,
/// <p>The ID or full Amazon Resource Name (ARN) of task sets to describe.</p>
pub task_sets: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
/// <p>Specifies whether to see the resource tags for the task set. If <code>TAGS</code> is specified, the tags are included in the response. If this field is omitted, tags aren't included in the response.</p>
pub include: ::std::option::Option<::std::vec::Vec<crate::types::TaskSetField>>,
}
impl DescribeTaskSetsInput {
/// <p>The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service that the task sets exist in.</p>
pub fn cluster(&self) -> ::std::option::Option<&str> {
self.cluster.as_deref()
}
/// <p>The short name or full Amazon Resource Name (ARN) of the service that the task sets exist in.</p>
pub fn service(&self) -> ::std::option::Option<&str> {
self.service.as_deref()
}
/// <p>The ID or full Amazon Resource Name (ARN) of task sets to describe.</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 `.task_sets.is_none()`.
pub fn task_sets(&self) -> &[::std::string::String] {
self.task_sets.as_deref().unwrap_or_default()
}
/// <p>Specifies whether to see the resource tags for the task set. If <code>TAGS</code> is specified, the tags are included in the response. If this field is omitted, tags aren't included in the response.</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 `.include.is_none()`.
pub fn include(&self) -> &[crate::types::TaskSetField] {
self.include.as_deref().unwrap_or_default()
}
}
impl DescribeTaskSetsInput {
/// Creates a new builder-style object to manufacture [`DescribeTaskSetsInput`](crate::operation::describe_task_sets::DescribeTaskSetsInput).
pub fn builder() -> crate::operation::describe_task_sets::builders::DescribeTaskSetsInputBuilder {
crate::operation::describe_task_sets::builders::DescribeTaskSetsInputBuilder::default()
}
}
/// A builder for [`DescribeTaskSetsInput`](crate::operation::describe_task_sets::DescribeTaskSetsInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct DescribeTaskSetsInputBuilder {
pub(crate) cluster: ::std::option::Option<::std::string::String>,
pub(crate) service: ::std::option::Option<::std::string::String>,
pub(crate) task_sets: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) include: ::std::option::Option<::std::vec::Vec<crate::types::TaskSetField>>,
}
impl DescribeTaskSetsInputBuilder {
/// <p>The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service that the task sets exist in.</p>
/// This field is required.
pub fn cluster(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.cluster = ::std::option::Option::Some(input.into());
self
}
/// <p>The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service that the task sets exist in.</p>
pub fn set_cluster(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.cluster = input;
self
}
/// <p>The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service that the task sets exist in.</p>
pub fn get_cluster(&self) -> &::std::option::Option<::std::string::String> {
&self.cluster
}
/// <p>The short name or full Amazon Resource Name (ARN) of the service that the task sets exist in.</p>
/// This field is required.
pub fn service(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.service = ::std::option::Option::Some(input.into());
self
}
/// <p>The short name or full Amazon Resource Name (ARN) of the service that the task sets exist in.</p>
pub fn set_service(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.service = input;
self
}
/// <p>The short name or full Amazon Resource Name (ARN) of the service that the task sets exist in.</p>
pub fn get_service(&self) -> &::std::option::Option<::std::string::String> {
&self.service
}
/// Appends an item to `task_sets`.
///
/// To override the contents of this collection use [`set_task_sets`](Self::set_task_sets).
///
/// <p>The ID or full Amazon Resource Name (ARN) of task sets to describe.</p>
pub fn task_sets(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.task_sets.unwrap_or_default();
v.push(input.into());
self.task_sets = ::std::option::Option::Some(v);
self
}
/// <p>The ID or full Amazon Resource Name (ARN) of task sets to describe.</p>
pub fn set_task_sets(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.task_sets = input;
self
}
/// <p>The ID or full Amazon Resource Name (ARN) of task sets to describe.</p>
pub fn get_task_sets(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.task_sets
}
/// Appends an item to `include`.
///
/// To override the contents of this collection use [`set_include`](Self::set_include).
///
/// <p>Specifies whether to see the resource tags for the task set. If <code>TAGS</code> is specified, the tags are included in the response. If this field is omitted, tags aren't included in the response.</p>
pub fn include(mut self, input: crate::types::TaskSetField) -> Self {
let mut v = self.include.unwrap_or_default();
v.push(input);
self.include = ::std::option::Option::Some(v);
self
}
/// <p>Specifies whether to see the resource tags for the task set. If <code>TAGS</code> is specified, the tags are included in the response. If this field is omitted, tags aren't included in the response.</p>
pub fn set_include(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::TaskSetField>>) -> Self {
self.include = input;
self
}
/// <p>Specifies whether to see the resource tags for the task set. If <code>TAGS</code> is specified, the tags are included in the response. If this field is omitted, tags aren't included in the response.</p>
pub fn get_include(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::TaskSetField>> {
&self.include
}
/// Consumes the builder and constructs a [`DescribeTaskSetsInput`](crate::operation::describe_task_sets::DescribeTaskSetsInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::describe_task_sets::DescribeTaskSetsInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::describe_task_sets::DescribeTaskSetsInput {
cluster: self.cluster,
service: self.service,
task_sets: self.task_sets,
include: self.include,
})
}
}