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
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// <p>Data returned by the <b>DescribeCertificates</b> action.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct DescribeCertificatesOutput {
/// <p>The default root CA for new databases created by your Amazon Web Services account. This is either the root CA override set on your Amazon Web Services account or the system default CA for the Region if no override exists. To override the default CA, use the <code>ModifyCertificates</code> operation.</p>
pub default_certificate_for_new_launches: ::std::option::Option<::std::string::String>,
/// <p>The list of <code>Certificate</code> objects for the Amazon Web Services account.</p>
pub certificates: ::std::option::Option<::std::vec::Vec<crate::types::Certificate>>,
/// <p>An optional pagination token provided by a previous <code>DescribeCertificates</code> request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by <code>MaxRecords</code> .</p>
pub marker: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl DescribeCertificatesOutput {
/// <p>The default root CA for new databases created by your Amazon Web Services account. This is either the root CA override set on your Amazon Web Services account or the system default CA for the Region if no override exists. To override the default CA, use the <code>ModifyCertificates</code> operation.</p>
pub fn default_certificate_for_new_launches(&self) -> ::std::option::Option<&str> {
self.default_certificate_for_new_launches.as_deref()
}
/// <p>The list of <code>Certificate</code> objects for the Amazon Web Services account.</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 `.certificates.is_none()`.
pub fn certificates(&self) -> &[crate::types::Certificate] {
self.certificates.as_deref().unwrap_or_default()
}
/// <p>An optional pagination token provided by a previous <code>DescribeCertificates</code> request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by <code>MaxRecords</code> .</p>
pub fn marker(&self) -> ::std::option::Option<&str> {
self.marker.as_deref()
}
}
impl ::aws_types::request_id::RequestId for DescribeCertificatesOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl DescribeCertificatesOutput {
/// Creates a new builder-style object to manufacture [`DescribeCertificatesOutput`](crate::operation::describe_certificates::DescribeCertificatesOutput).
pub fn builder() -> crate::operation::describe_certificates::builders::DescribeCertificatesOutputBuilder {
crate::operation::describe_certificates::builders::DescribeCertificatesOutputBuilder::default()
}
}
/// A builder for [`DescribeCertificatesOutput`](crate::operation::describe_certificates::DescribeCertificatesOutput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct DescribeCertificatesOutputBuilder {
pub(crate) default_certificate_for_new_launches: ::std::option::Option<::std::string::String>,
pub(crate) certificates: ::std::option::Option<::std::vec::Vec<crate::types::Certificate>>,
pub(crate) marker: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl DescribeCertificatesOutputBuilder {
/// <p>The default root CA for new databases created by your Amazon Web Services account. This is either the root CA override set on your Amazon Web Services account or the system default CA for the Region if no override exists. To override the default CA, use the <code>ModifyCertificates</code> operation.</p>
pub fn default_certificate_for_new_launches(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.default_certificate_for_new_launches = ::std::option::Option::Some(input.into());
self
}
/// <p>The default root CA for new databases created by your Amazon Web Services account. This is either the root CA override set on your Amazon Web Services account or the system default CA for the Region if no override exists. To override the default CA, use the <code>ModifyCertificates</code> operation.</p>
pub fn set_default_certificate_for_new_launches(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.default_certificate_for_new_launches = input;
self
}
/// <p>The default root CA for new databases created by your Amazon Web Services account. This is either the root CA override set on your Amazon Web Services account or the system default CA for the Region if no override exists. To override the default CA, use the <code>ModifyCertificates</code> operation.</p>
pub fn get_default_certificate_for_new_launches(&self) -> &::std::option::Option<::std::string::String> {
&self.default_certificate_for_new_launches
}
/// Appends an item to `certificates`.
///
/// To override the contents of this collection use [`set_certificates`](Self::set_certificates).
///
/// <p>The list of <code>Certificate</code> objects for the Amazon Web Services account.</p>
pub fn certificates(mut self, input: crate::types::Certificate) -> Self {
let mut v = self.certificates.unwrap_or_default();
v.push(input);
self.certificates = ::std::option::Option::Some(v);
self
}
/// <p>The list of <code>Certificate</code> objects for the Amazon Web Services account.</p>
pub fn set_certificates(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Certificate>>) -> Self {
self.certificates = input;
self
}
/// <p>The list of <code>Certificate</code> objects for the Amazon Web Services account.</p>
pub fn get_certificates(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Certificate>> {
&self.certificates
}
/// <p>An optional pagination token provided by a previous <code>DescribeCertificates</code> request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by <code>MaxRecords</code> .</p>
pub fn marker(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.marker = ::std::option::Option::Some(input.into());
self
}
/// <p>An optional pagination token provided by a previous <code>DescribeCertificates</code> request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by <code>MaxRecords</code> .</p>
pub fn set_marker(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.marker = input;
self
}
/// <p>An optional pagination token provided by a previous <code>DescribeCertificates</code> request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by <code>MaxRecords</code> .</p>
pub fn get_marker(&self) -> &::std::option::Option<::std::string::String> {
&self.marker
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
/// Consumes the builder and constructs a [`DescribeCertificatesOutput`](crate::operation::describe_certificates::DescribeCertificatesOutput).
pub fn build(self) -> crate::operation::describe_certificates::DescribeCertificatesOutput {
crate::operation::describe_certificates::DescribeCertificatesOutput {
default_certificate_for_new_launches: self.default_certificate_for_new_launches,
certificates: self.certificates,
marker: self.marker,
_request_id: self._request_id,
}
}
}