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
// 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 DeleteGcmChannelOutput {
/// <p>Provides information about the status and settings of the GCM channel for an application. The GCM channel enables Amazon Pinpoint to send push notifications through the Firebase Cloud Messaging (FCM), formerly Google Cloud Messaging (GCM), service.</p>
pub gcm_channel_response: ::std::option::Option<crate::types::GcmChannelResponse>,
_request_id: Option<String>,
}
impl DeleteGcmChannelOutput {
/// <p>Provides information about the status and settings of the GCM channel for an application. The GCM channel enables Amazon Pinpoint to send push notifications through the Firebase Cloud Messaging (FCM), formerly Google Cloud Messaging (GCM), service.</p>
pub fn gcm_channel_response(&self) -> ::std::option::Option<&crate::types::GcmChannelResponse> {
self.gcm_channel_response.as_ref()
}
}
impl ::aws_types::request_id::RequestId for DeleteGcmChannelOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl DeleteGcmChannelOutput {
/// Creates a new builder-style object to manufacture [`DeleteGcmChannelOutput`](crate::operation::delete_gcm_channel::DeleteGcmChannelOutput).
pub fn builder() -> crate::operation::delete_gcm_channel::builders::DeleteGcmChannelOutputBuilder {
crate::operation::delete_gcm_channel::builders::DeleteGcmChannelOutputBuilder::default()
}
}
/// A builder for [`DeleteGcmChannelOutput`](crate::operation::delete_gcm_channel::DeleteGcmChannelOutput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct DeleteGcmChannelOutputBuilder {
pub(crate) gcm_channel_response: ::std::option::Option<crate::types::GcmChannelResponse>,
_request_id: Option<String>,
}
impl DeleteGcmChannelOutputBuilder {
/// <p>Provides information about the status and settings of the GCM channel for an application. The GCM channel enables Amazon Pinpoint to send push notifications through the Firebase Cloud Messaging (FCM), formerly Google Cloud Messaging (GCM), service.</p>
/// This field is required.
pub fn gcm_channel_response(mut self, input: crate::types::GcmChannelResponse) -> Self {
self.gcm_channel_response = ::std::option::Option::Some(input);
self
}
/// <p>Provides information about the status and settings of the GCM channel for an application. The GCM channel enables Amazon Pinpoint to send push notifications through the Firebase Cloud Messaging (FCM), formerly Google Cloud Messaging (GCM), service.</p>
pub fn set_gcm_channel_response(mut self, input: ::std::option::Option<crate::types::GcmChannelResponse>) -> Self {
self.gcm_channel_response = input;
self
}
/// <p>Provides information about the status and settings of the GCM channel for an application. The GCM channel enables Amazon Pinpoint to send push notifications through the Firebase Cloud Messaging (FCM), formerly Google Cloud Messaging (GCM), service.</p>
pub fn get_gcm_channel_response(&self) -> &::std::option::Option<crate::types::GcmChannelResponse> {
&self.gcm_channel_response
}
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 [`DeleteGcmChannelOutput`](crate::operation::delete_gcm_channel::DeleteGcmChannelOutput).
pub fn build(self) -> crate::operation::delete_gcm_channel::DeleteGcmChannelOutput {
crate::operation::delete_gcm_channel::DeleteGcmChannelOutput {
gcm_channel_response: self.gcm_channel_response,
_request_id: self._request_id,
}
}
}