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
// 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 ListSecretVersionIdsOutput {
/// <p>A list of the versions of the secret.</p>
pub versions: ::std::option::Option<::std::vec::Vec<crate::types::SecretVersionsListEntry>>,
/// <p>Secrets Manager includes this value if there's more output available than what is included in the current response. This can occur even when the response includes no values at all, such as when you ask for a filtered view of a long list. To get the next results, call <code>ListSecretVersionIds</code> again with this value.</p>
pub next_token: ::std::option::Option<::std::string::String>,
/// <p>The ARN of the secret.</p>
pub arn: ::std::option::Option<::std::string::String>,
/// <p>The name of the secret.</p>
pub name: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl ListSecretVersionIdsOutput {
/// <p>A list of the versions of the secret.</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 `.versions.is_none()`.
pub fn versions(&self) -> &[crate::types::SecretVersionsListEntry] {
self.versions.as_deref().unwrap_or_default()
}
/// <p>Secrets Manager includes this value if there's more output available than what is included in the current response. This can occur even when the response includes no values at all, such as when you ask for a filtered view of a long list. To get the next results, call <code>ListSecretVersionIds</code> again with this value.</p>
pub fn next_token(&self) -> ::std::option::Option<&str> {
self.next_token.as_deref()
}
/// <p>The ARN of the secret.</p>
pub fn arn(&self) -> ::std::option::Option<&str> {
self.arn.as_deref()
}
/// <p>The name of the secret.</p>
pub fn name(&self) -> ::std::option::Option<&str> {
self.name.as_deref()
}
}
impl ::aws_types::request_id::RequestId for ListSecretVersionIdsOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl ListSecretVersionIdsOutput {
/// Creates a new builder-style object to manufacture [`ListSecretVersionIdsOutput`](crate::operation::list_secret_version_ids::ListSecretVersionIdsOutput).
pub fn builder() -> crate::operation::list_secret_version_ids::builders::ListSecretVersionIdsOutputBuilder {
crate::operation::list_secret_version_ids::builders::ListSecretVersionIdsOutputBuilder::default()
}
}
/// A builder for [`ListSecretVersionIdsOutput`](crate::operation::list_secret_version_ids::ListSecretVersionIdsOutput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct ListSecretVersionIdsOutputBuilder {
pub(crate) versions: ::std::option::Option<::std::vec::Vec<crate::types::SecretVersionsListEntry>>,
pub(crate) next_token: ::std::option::Option<::std::string::String>,
pub(crate) arn: ::std::option::Option<::std::string::String>,
pub(crate) name: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl ListSecretVersionIdsOutputBuilder {
/// Appends an item to `versions`.
///
/// To override the contents of this collection use [`set_versions`](Self::set_versions).
///
/// <p>A list of the versions of the secret.</p>
pub fn versions(mut self, input: crate::types::SecretVersionsListEntry) -> Self {
let mut v = self.versions.unwrap_or_default();
v.push(input);
self.versions = ::std::option::Option::Some(v);
self
}
/// <p>A list of the versions of the secret.</p>
pub fn set_versions(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::SecretVersionsListEntry>>) -> Self {
self.versions = input;
self
}
/// <p>A list of the versions of the secret.</p>
pub fn get_versions(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::SecretVersionsListEntry>> {
&self.versions
}
/// <p>Secrets Manager includes this value if there's more output available than what is included in the current response. This can occur even when the response includes no values at all, such as when you ask for a filtered view of a long list. To get the next results, call <code>ListSecretVersionIds</code> again with this value.</p>
pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.next_token = ::std::option::Option::Some(input.into());
self
}
/// <p>Secrets Manager includes this value if there's more output available than what is included in the current response. This can occur even when the response includes no values at all, such as when you ask for a filtered view of a long list. To get the next results, call <code>ListSecretVersionIds</code> again with this value.</p>
pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.next_token = input;
self
}
/// <p>Secrets Manager includes this value if there's more output available than what is included in the current response. This can occur even when the response includes no values at all, such as when you ask for a filtered view of a long list. To get the next results, call <code>ListSecretVersionIds</code> again with this value.</p>
pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
&self.next_token
}
/// <p>The ARN of the secret.</p>
pub fn arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.arn = ::std::option::Option::Some(input.into());
self
}
/// <p>The ARN of the secret.</p>
pub fn set_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.arn = input;
self
}
/// <p>The ARN of the secret.</p>
pub fn get_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.arn
}
/// <p>The name of the secret.</p>
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 secret.</p>
pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name = input;
self
}
/// <p>The name of the secret.</p>
pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
&self.name
}
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 [`ListSecretVersionIdsOutput`](crate::operation::list_secret_version_ids::ListSecretVersionIdsOutput).
pub fn build(self) -> crate::operation::list_secret_version_ids::ListSecretVersionIdsOutput {
crate::operation::list_secret_version_ids::ListSecretVersionIdsOutput {
versions: self.versions,
next_token: self.next_token,
arn: self.arn,
name: self.name,
_request_id: self._request_id,
}
}
}