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
149
150
// 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 GetCertificatesInput {
/// <p>The status of the certificates for which to return information.</p>
/// <p>For example, specify <code>ISSUED</code> to return only certificates with an <code>ISSUED</code> status.</p>
/// <p>When omitted, the response includes all of your certificates in the Amazon Web Services Region where the request is made, regardless of their current status.</p>
pub certificate_statuses: ::std::option::Option<::std::vec::Vec<crate::types::CertificateStatus>>,
/// <p>Indicates whether to include detailed information about the certificates in the response.</p>
/// <p>When omitted, the response includes only the certificate names, Amazon Resource Names (ARNs), domain names, and tags.</p>
pub include_certificate_details: ::std::option::Option<bool>,
/// <p>The name for the certificate for which to return information.</p>
/// <p>When omitted, the response includes all of your certificates in the Amazon Web Services Region where the request is made.</p>
pub certificate_name: ::std::option::Option<::std::string::String>,
/// <p>The token to advance to the next page of results from your request.</p>
/// <p>To get a page token, perform an initial <code>GetCertificates</code> request. If your results are paginated, the response will return a next page token that you can specify as the page token in a subsequent request.</p>
pub page_token: ::std::option::Option<::std::string::String>,
}
impl GetCertificatesInput {
/// <p>The status of the certificates for which to return information.</p>
/// <p>For example, specify <code>ISSUED</code> to return only certificates with an <code>ISSUED</code> status.</p>
/// <p>When omitted, the response includes all of your certificates in the Amazon Web Services Region where the request is made, regardless of their current status.</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 `.certificate_statuses.is_none()`.
pub fn certificate_statuses(&self) -> &[crate::types::CertificateStatus] {
self.certificate_statuses.as_deref().unwrap_or_default()
}
/// <p>Indicates whether to include detailed information about the certificates in the response.</p>
/// <p>When omitted, the response includes only the certificate names, Amazon Resource Names (ARNs), domain names, and tags.</p>
pub fn include_certificate_details(&self) -> ::std::option::Option<bool> {
self.include_certificate_details
}
/// <p>The name for the certificate for which to return information.</p>
/// <p>When omitted, the response includes all of your certificates in the Amazon Web Services Region where the request is made.</p>
pub fn certificate_name(&self) -> ::std::option::Option<&str> {
self.certificate_name.as_deref()
}
/// <p>The token to advance to the next page of results from your request.</p>
/// <p>To get a page token, perform an initial <code>GetCertificates</code> request. If your results are paginated, the response will return a next page token that you can specify as the page token in a subsequent request.</p>
pub fn page_token(&self) -> ::std::option::Option<&str> {
self.page_token.as_deref()
}
}
impl GetCertificatesInput {
/// Creates a new builder-style object to manufacture [`GetCertificatesInput`](crate::operation::get_certificates::GetCertificatesInput).
pub fn builder() -> crate::operation::get_certificates::builders::GetCertificatesInputBuilder {
crate::operation::get_certificates::builders::GetCertificatesInputBuilder::default()
}
}
/// A builder for [`GetCertificatesInput`](crate::operation::get_certificates::GetCertificatesInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct GetCertificatesInputBuilder {
pub(crate) certificate_statuses: ::std::option::Option<::std::vec::Vec<crate::types::CertificateStatus>>,
pub(crate) include_certificate_details: ::std::option::Option<bool>,
pub(crate) certificate_name: ::std::option::Option<::std::string::String>,
pub(crate) page_token: ::std::option::Option<::std::string::String>,
}
impl GetCertificatesInputBuilder {
/// Appends an item to `certificate_statuses`.
///
/// To override the contents of this collection use [`set_certificate_statuses`](Self::set_certificate_statuses).
///
/// <p>The status of the certificates for which to return information.</p>
/// <p>For example, specify <code>ISSUED</code> to return only certificates with an <code>ISSUED</code> status.</p>
/// <p>When omitted, the response includes all of your certificates in the Amazon Web Services Region where the request is made, regardless of their current status.</p>
pub fn certificate_statuses(mut self, input: crate::types::CertificateStatus) -> Self {
let mut v = self.certificate_statuses.unwrap_or_default();
v.push(input);
self.certificate_statuses = ::std::option::Option::Some(v);
self
}
/// <p>The status of the certificates for which to return information.</p>
/// <p>For example, specify <code>ISSUED</code> to return only certificates with an <code>ISSUED</code> status.</p>
/// <p>When omitted, the response includes all of your certificates in the Amazon Web Services Region where the request is made, regardless of their current status.</p>
pub fn set_certificate_statuses(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::CertificateStatus>>) -> Self {
self.certificate_statuses = input;
self
}
/// <p>The status of the certificates for which to return information.</p>
/// <p>For example, specify <code>ISSUED</code> to return only certificates with an <code>ISSUED</code> status.</p>
/// <p>When omitted, the response includes all of your certificates in the Amazon Web Services Region where the request is made, regardless of their current status.</p>
pub fn get_certificate_statuses(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::CertificateStatus>> {
&self.certificate_statuses
}
/// <p>Indicates whether to include detailed information about the certificates in the response.</p>
/// <p>When omitted, the response includes only the certificate names, Amazon Resource Names (ARNs), domain names, and tags.</p>
pub fn include_certificate_details(mut self, input: bool) -> Self {
self.include_certificate_details = ::std::option::Option::Some(input);
self
}
/// <p>Indicates whether to include detailed information about the certificates in the response.</p>
/// <p>When omitted, the response includes only the certificate names, Amazon Resource Names (ARNs), domain names, and tags.</p>
pub fn set_include_certificate_details(mut self, input: ::std::option::Option<bool>) -> Self {
self.include_certificate_details = input;
self
}
/// <p>Indicates whether to include detailed information about the certificates in the response.</p>
/// <p>When omitted, the response includes only the certificate names, Amazon Resource Names (ARNs), domain names, and tags.</p>
pub fn get_include_certificate_details(&self) -> &::std::option::Option<bool> {
&self.include_certificate_details
}
/// <p>The name for the certificate for which to return information.</p>
/// <p>When omitted, the response includes all of your certificates in the Amazon Web Services Region where the request is made.</p>
pub fn certificate_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.certificate_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name for the certificate for which to return information.</p>
/// <p>When omitted, the response includes all of your certificates in the Amazon Web Services Region where the request is made.</p>
pub fn set_certificate_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.certificate_name = input;
self
}
/// <p>The name for the certificate for which to return information.</p>
/// <p>When omitted, the response includes all of your certificates in the Amazon Web Services Region where the request is made.</p>
pub fn get_certificate_name(&self) -> &::std::option::Option<::std::string::String> {
&self.certificate_name
}
/// <p>The token to advance to the next page of results from your request.</p>
/// <p>To get a page token, perform an initial <code>GetCertificates</code> request. If your results are paginated, the response will return a next page token that you can specify as the page token in a subsequent request.</p>
pub fn page_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.page_token = ::std::option::Option::Some(input.into());
self
}
/// <p>The token to advance to the next page of results from your request.</p>
/// <p>To get a page token, perform an initial <code>GetCertificates</code> request. If your results are paginated, the response will return a next page token that you can specify as the page token in a subsequent request.</p>
pub fn set_page_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.page_token = input;
self
}
/// <p>The token to advance to the next page of results from your request.</p>
/// <p>To get a page token, perform an initial <code>GetCertificates</code> request. If your results are paginated, the response will return a next page token that you can specify as the page token in a subsequent request.</p>
pub fn get_page_token(&self) -> &::std::option::Option<::std::string::String> {
&self.page_token
}
/// Consumes the builder and constructs a [`GetCertificatesInput`](crate::operation::get_certificates::GetCertificatesInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::get_certificates::GetCertificatesInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::get_certificates::GetCertificatesInput {
certificate_statuses: self.certificate_statuses,
include_certificate_details: self.include_certificate_details,
certificate_name: self.certificate_name,
page_token: self.page_token,
})
}
}