pub struct CreatePlatformApplication { /* private fields */ }
Expand description
Fluent builder constructing a request to CreatePlatformApplication
.
Creates a platform application object for one of the supported push notification services, such as APNS and GCM (Firebase Cloud Messaging), to which devices and mobile apps may register. You must specify PlatformPrincipal
and PlatformCredential
attributes when using the CreatePlatformApplication
action.
PlatformPrincipal
and PlatformCredential
are received from the notification service.
-
For
ADM
,PlatformPrincipal
isclient id
andPlatformCredential
isclient secret
. -
For
Baidu
,PlatformPrincipal
isAPI key
andPlatformCredential
issecret key
. -
For
APNS
andAPNS_SANDBOX
using certificate credentials,PlatformPrincipal
isSSL certificate
andPlatformCredential
isprivate key
. -
For
APNS
andAPNS_SANDBOX
using token credentials,PlatformPrincipal
issigning key ID
andPlatformCredential
issigning key
. -
For
GCM
(Firebase Cloud Messaging), there is noPlatformPrincipal
and thePlatformCredential
isAPI key
. -
For
MPNS
,PlatformPrincipal
isTLS certificate
andPlatformCredential
isprivate key
. -
For
WNS
,PlatformPrincipal
isPackage Security Identifier
andPlatformCredential
issecret key
.
You can use the returned PlatformApplicationArn
as an attribute for the CreatePlatformEndpoint
action.
Implementations§
source§impl CreatePlatformApplication
impl CreatePlatformApplication
sourcepub async fn customize(
self
) -> Result<CustomizableOperation<CreatePlatformApplication, AwsResponseRetryClassifier>, SdkError<CreatePlatformApplicationError>>
pub async fn customize(
self
) -> Result<CustomizableOperation<CreatePlatformApplication, AwsResponseRetryClassifier>, SdkError<CreatePlatformApplicationError>>
Consume this builder, creating a customizable operation that can be modified before being sent. The operation’s inner http::Request can be modified as well.
sourcepub async fn send(
self
) -> Result<CreatePlatformApplicationOutput, SdkError<CreatePlatformApplicationError>>
pub async fn send(
self
) -> Result<CreatePlatformApplicationOutput, SdkError<CreatePlatformApplicationError>>
Sends the request and returns the response.
If an error occurs, an SdkError
will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
sourcepub fn name(self, input: impl Into<String>) -> Self
pub fn name(self, input: impl Into<String>) -> Self
Application names must be made up of only uppercase and lowercase ASCII letters, numbers, underscores, hyphens, and periods, and must be between 1 and 256 characters long.
sourcepub fn set_name(self, input: Option<String>) -> Self
pub fn set_name(self, input: Option<String>) -> Self
Application names must be made up of only uppercase and lowercase ASCII letters, numbers, underscores, hyphens, and periods, and must be between 1 and 256 characters long.
sourcepub fn platform(self, input: impl Into<String>) -> Self
pub fn platform(self, input: impl Into<String>) -> Self
The following platforms are supported: ADM (Amazon Device Messaging), APNS (Apple Push Notification Service), APNS_SANDBOX, and GCM (Firebase Cloud Messaging).
sourcepub fn set_platform(self, input: Option<String>) -> Self
pub fn set_platform(self, input: Option<String>) -> Self
The following platforms are supported: ADM (Amazon Device Messaging), APNS (Apple Push Notification Service), APNS_SANDBOX, and GCM (Firebase Cloud Messaging).
sourcepub fn attributes(self, k: impl Into<String>, v: impl Into<String>) -> Self
pub fn attributes(self, k: impl Into<String>, v: impl Into<String>) -> Self
Adds a key-value pair to Attributes
.
To override the contents of this collection use set_attributes
.
For a list of attributes, see SetPlatformApplicationAttributes.
sourcepub fn set_attributes(self, input: Option<HashMap<String, String>>) -> Self
pub fn set_attributes(self, input: Option<HashMap<String, String>>) -> Self
For a list of attributes, see SetPlatformApplicationAttributes.
Trait Implementations§
source§impl Clone for CreatePlatformApplication
impl Clone for CreatePlatformApplication
source§fn clone(&self) -> CreatePlatformApplication
fn clone(&self) -> CreatePlatformApplication
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more