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
// 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 GetSubscriptionOutput {
/// <p>The type of the billing plan for the space.</p>
pub subscription_type: ::std::option::Option<::std::string::String>,
/// <p>The display name of the Amazon Web Services account used for billing for the space.</p>
pub aws_account_name: ::std::option::Option<::std::string::String>,
/// <p>The type of the billing plan that the space will be changed to at the start of the next billing cycle. This applies only to changes that reduce the functionality available for the space. Billing plan changes that increase functionality are applied immediately. For more information, see <a href="https://codecatalyst.aws/explore/pricing">Pricing</a>.</p>
pub pending_subscription_type: ::std::option::Option<::std::string::String>,
/// <p>The day and time the pending change will be applied to the space, in coordinated universal time (UTC) timestamp format as specified in <a href="https://www.rfc-editor.org/rfc/rfc3339#section-5.6">RFC 3339</a>.</p>
pub pending_subscription_start_time: ::std::option::Option<::aws_smithy_types::DateTime>,
_request_id: Option<String>,
}
impl GetSubscriptionOutput {
/// <p>The type of the billing plan for the space.</p>
pub fn subscription_type(&self) -> ::std::option::Option<&str> {
self.subscription_type.as_deref()
}
/// <p>The display name of the Amazon Web Services account used for billing for the space.</p>
pub fn aws_account_name(&self) -> ::std::option::Option<&str> {
self.aws_account_name.as_deref()
}
/// <p>The type of the billing plan that the space will be changed to at the start of the next billing cycle. This applies only to changes that reduce the functionality available for the space. Billing plan changes that increase functionality are applied immediately. For more information, see <a href="https://codecatalyst.aws/explore/pricing">Pricing</a>.</p>
pub fn pending_subscription_type(&self) -> ::std::option::Option<&str> {
self.pending_subscription_type.as_deref()
}
/// <p>The day and time the pending change will be applied to the space, in coordinated universal time (UTC) timestamp format as specified in <a href="https://www.rfc-editor.org/rfc/rfc3339#section-5.6">RFC 3339</a>.</p>
pub fn pending_subscription_start_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.pending_subscription_start_time.as_ref()
}
}
impl ::aws_types::request_id::RequestId for GetSubscriptionOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl GetSubscriptionOutput {
/// Creates a new builder-style object to manufacture [`GetSubscriptionOutput`](crate::operation::get_subscription::GetSubscriptionOutput).
pub fn builder() -> crate::operation::get_subscription::builders::GetSubscriptionOutputBuilder {
crate::operation::get_subscription::builders::GetSubscriptionOutputBuilder::default()
}
}
/// A builder for [`GetSubscriptionOutput`](crate::operation::get_subscription::GetSubscriptionOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct GetSubscriptionOutputBuilder {
pub(crate) subscription_type: ::std::option::Option<::std::string::String>,
pub(crate) aws_account_name: ::std::option::Option<::std::string::String>,
pub(crate) pending_subscription_type: ::std::option::Option<::std::string::String>,
pub(crate) pending_subscription_start_time: ::std::option::Option<::aws_smithy_types::DateTime>,
_request_id: Option<String>,
}
impl GetSubscriptionOutputBuilder {
/// <p>The type of the billing plan for the space.</p>
pub fn subscription_type(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.subscription_type = ::std::option::Option::Some(input.into());
self
}
/// <p>The type of the billing plan for the space.</p>
pub fn set_subscription_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.subscription_type = input;
self
}
/// <p>The type of the billing plan for the space.</p>
pub fn get_subscription_type(&self) -> &::std::option::Option<::std::string::String> {
&self.subscription_type
}
/// <p>The display name of the Amazon Web Services account used for billing for the space.</p>
pub fn aws_account_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.aws_account_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The display name of the Amazon Web Services account used for billing for the space.</p>
pub fn set_aws_account_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.aws_account_name = input;
self
}
/// <p>The display name of the Amazon Web Services account used for billing for the space.</p>
pub fn get_aws_account_name(&self) -> &::std::option::Option<::std::string::String> {
&self.aws_account_name
}
/// <p>The type of the billing plan that the space will be changed to at the start of the next billing cycle. This applies only to changes that reduce the functionality available for the space. Billing plan changes that increase functionality are applied immediately. For more information, see <a href="https://codecatalyst.aws/explore/pricing">Pricing</a>.</p>
pub fn pending_subscription_type(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.pending_subscription_type = ::std::option::Option::Some(input.into());
self
}
/// <p>The type of the billing plan that the space will be changed to at the start of the next billing cycle. This applies only to changes that reduce the functionality available for the space. Billing plan changes that increase functionality are applied immediately. For more information, see <a href="https://codecatalyst.aws/explore/pricing">Pricing</a>.</p>
pub fn set_pending_subscription_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.pending_subscription_type = input;
self
}
/// <p>The type of the billing plan that the space will be changed to at the start of the next billing cycle. This applies only to changes that reduce the functionality available for the space. Billing plan changes that increase functionality are applied immediately. For more information, see <a href="https://codecatalyst.aws/explore/pricing">Pricing</a>.</p>
pub fn get_pending_subscription_type(&self) -> &::std::option::Option<::std::string::String> {
&self.pending_subscription_type
}
/// <p>The day and time the pending change will be applied to the space, in coordinated universal time (UTC) timestamp format as specified in <a href="https://www.rfc-editor.org/rfc/rfc3339#section-5.6">RFC 3339</a>.</p>
pub fn pending_subscription_start_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.pending_subscription_start_time = ::std::option::Option::Some(input);
self
}
/// <p>The day and time the pending change will be applied to the space, in coordinated universal time (UTC) timestamp format as specified in <a href="https://www.rfc-editor.org/rfc/rfc3339#section-5.6">RFC 3339</a>.</p>
pub fn set_pending_subscription_start_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.pending_subscription_start_time = input;
self
}
/// <p>The day and time the pending change will be applied to the space, in coordinated universal time (UTC) timestamp format as specified in <a href="https://www.rfc-editor.org/rfc/rfc3339#section-5.6">RFC 3339</a>.</p>
pub fn get_pending_subscription_start_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.pending_subscription_start_time
}
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 [`GetSubscriptionOutput`](crate::operation::get_subscription::GetSubscriptionOutput).
pub fn build(self) -> crate::operation::get_subscription::GetSubscriptionOutput {
crate::operation::get_subscription::GetSubscriptionOutput {
subscription_type: self.subscription_type,
aws_account_name: self.aws_account_name,
pending_subscription_type: self.pending_subscription_type,
pending_subscription_start_time: self.pending_subscription_start_time,
_request_id: self._request_id,
}
}
}