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
// 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 UpdateGcmChannelInput {
/// <p>The unique identifier for the application. This identifier is displayed as the <b>Project ID</b> on the Amazon Pinpoint console.</p>
pub application_id: ::std::option::Option<::std::string::String>,
/// <p>Specifies the status and settings of the GCM channel for an application. This channel enables Amazon Pinpoint to send push notifications through the Firebase Cloud Messaging (FCM), formerly Google Cloud Messaging (GCM), service.</p>
pub gcm_channel_request: ::std::option::Option<crate::types::GcmChannelRequest>,
}
impl UpdateGcmChannelInput {
/// <p>The unique identifier for the application. This identifier is displayed as the <b>Project ID</b> on the Amazon Pinpoint console.</p>
pub fn application_id(&self) -> ::std::option::Option<&str> {
self.application_id.as_deref()
}
/// <p>Specifies the status and settings of the GCM channel for an application. This 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_request(&self) -> ::std::option::Option<&crate::types::GcmChannelRequest> {
self.gcm_channel_request.as_ref()
}
}
impl UpdateGcmChannelInput {
/// Creates a new builder-style object to manufacture [`UpdateGcmChannelInput`](crate::operation::update_gcm_channel::UpdateGcmChannelInput).
pub fn builder() -> crate::operation::update_gcm_channel::builders::UpdateGcmChannelInputBuilder {
crate::operation::update_gcm_channel::builders::UpdateGcmChannelInputBuilder::default()
}
}
/// A builder for [`UpdateGcmChannelInput`](crate::operation::update_gcm_channel::UpdateGcmChannelInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateGcmChannelInputBuilder {
pub(crate) application_id: ::std::option::Option<::std::string::String>,
pub(crate) gcm_channel_request: ::std::option::Option<crate::types::GcmChannelRequest>,
}
impl UpdateGcmChannelInputBuilder {
/// <p>The unique identifier for the application. This identifier is displayed as the <b>Project ID</b> on the Amazon Pinpoint console.</p>
/// This field is required.
pub fn application_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.application_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The unique identifier for the application. This identifier is displayed as the <b>Project ID</b> on the Amazon Pinpoint console.</p>
pub fn set_application_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.application_id = input;
self
}
/// <p>The unique identifier for the application. This identifier is displayed as the <b>Project ID</b> on the Amazon Pinpoint console.</p>
pub fn get_application_id(&self) -> &::std::option::Option<::std::string::String> {
&self.application_id
}
/// <p>Specifies the status and settings of the GCM channel for an application. This 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_request(mut self, input: crate::types::GcmChannelRequest) -> Self {
self.gcm_channel_request = ::std::option::Option::Some(input);
self
}
/// <p>Specifies the status and settings of the GCM channel for an application. This 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_request(mut self, input: ::std::option::Option<crate::types::GcmChannelRequest>) -> Self {
self.gcm_channel_request = input;
self
}
/// <p>Specifies the status and settings of the GCM channel for an application. This 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_request(&self) -> &::std::option::Option<crate::types::GcmChannelRequest> {
&self.gcm_channel_request
}
/// Consumes the builder and constructs a [`UpdateGcmChannelInput`](crate::operation::update_gcm_channel::UpdateGcmChannelInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::update_gcm_channel::UpdateGcmChannelInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::update_gcm_channel::UpdateGcmChannelInput {
application_id: self.application_id,
gcm_channel_request: self.gcm_channel_request,
})
}
}