import * as core from "@terrascript/core"; export interface PlatformApplicationArgs extends core.ResourceArgs { /** * (Optional) The ARN of the SNS Topic triggered when a delivery to any of the platform endpoints assoc * iated with your platform application encounters a permanent failure. */ eventDeliveryFailureTopicArn?: string | core.StringOut; /** * (Optional) The ARN of the SNS Topic triggered when a new platform endpoint is added to your platform * application. */ eventEndpointCreatedTopicArn?: string | core.StringOut; /** * (Optional) The ARN of the SNS Topic triggered when an existing platform endpoint is deleted from you * r platform application. */ eventEndpointDeletedTopicArn?: string | core.StringOut; /** * (Optional) The ARN of the SNS Topic triggered when an existing platform endpoint is changed from you * r platform application. */ eventEndpointUpdatedTopicArn?: string | core.StringOut; /** * (Optional) The IAM role ARN permitted to receive failure feedback for this application and give SNS * write access to use CloudWatch logs on your behalf. */ failureFeedbackRoleArn?: string | core.StringOut; /** * (Required) The friendly name for the SNS platform application */ name: string | core.StringOut; /** * (Required) The platform that the app is registered with. See [Platform][1] for supported platforms. */ platform: string | core.StringOut; /** * (Required) Application Platform credential. See [Credential][1] for type of credential required for * platform. The value of this attribute when stored into the Terraform state is only a hash of the rea * l value, so therefore it is not practical to use this as an attribute for other resources. */ platformCredential: string | core.StringOut; /** * (Optional) Application Platform principal. See [Principal][2] for type of principal required for pla * tform. The value of this attribute when stored into the Terraform state is only a hash of the real v * alue, so therefore it is not practical to use this as an attribute for other resources. */ platformPrincipal?: string | core.StringOut; /** * (Optional) The IAM role ARN permitted to receive success feedback for this application and give SNS * write access to use CloudWatch logs on your behalf. */ successFeedbackRoleArn?: string | core.StringOut; /** * (Optional) The sample rate percentage (0-100) of successfully delivered messages. */ successFeedbackSampleRate?: string | core.StringOut; } export declare class PlatformApplication extends core.Resource { /** * The ARN of the SNS platform application */ arn: string | core.StringOut; /** * (Optional) The ARN of the SNS Topic triggered when a delivery to any of the platform endpoints assoc * iated with your platform application encounters a permanent failure. */ eventDeliveryFailureTopicArn?: string | core.StringOut; /** * (Optional) The ARN of the SNS Topic triggered when a new platform endpoint is added to your platform * application. */ eventEndpointCreatedTopicArn?: string | core.StringOut; /** * (Optional) The ARN of the SNS Topic triggered when an existing platform endpoint is deleted from you * r platform application. */ eventEndpointDeletedTopicArn?: string | core.StringOut; /** * (Optional) The ARN of the SNS Topic triggered when an existing platform endpoint is changed from you * r platform application. */ eventEndpointUpdatedTopicArn?: string | core.StringOut; /** * (Optional) The IAM role ARN permitted to receive failure feedback for this application and give SNS * write access to use CloudWatch logs on your behalf. */ failureFeedbackRoleArn?: string | core.StringOut; /** * The ARN of the SNS platform application */ id: string | core.StringOut; /** * (Required) The friendly name for the SNS platform application */ name: string | core.StringOut; /** * (Required) The platform that the app is registered with. See [Platform][1] for supported platforms. */ platform: string | core.StringOut; /** * (Required) Application Platform credential. See [Credential][1] for type of credential required for * platform. The value of this attribute when stored into the Terraform state is only a hash of the rea * l value, so therefore it is not practical to use this as an attribute for other resources. */ platformCredential: string | core.StringOut; /** * (Optional) Application Platform principal. See [Principal][2] for type of principal required for pla * tform. The value of this attribute when stored into the Terraform state is only a hash of the real v * alue, so therefore it is not practical to use this as an attribute for other resources. */ platformPrincipal?: string | core.StringOut; /** * (Optional) The IAM role ARN permitted to receive success feedback for this application and give SNS * write access to use CloudWatch logs on your behalf. */ successFeedbackRoleArn?: string | core.StringOut; /** * (Optional) The sample rate percentage (0-100) of successfully delivered messages. */ successFeedbackSampleRate?: string | core.StringOut; constructor(name: string, args?: PlatformApplicationArgs); getNamespace(): string; } //# sourceMappingURL=platform_application.d.ts.map