UNPKG

cdk-iam-floyd

Version:

AWS IAM policy statement generator with fluent interface for AWS CDK

953 lines (952 loc) 36.6 kB
import { AccessLevelList } from '../../shared/access-level'; import { PolicyStatement, Operator } from '../../shared'; import { aws_iam as iam } from "aws-cdk-lib"; /** * Statement provider for service [sms-voice-v2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonpinpointsmsvoicev2.html). * * @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement */ export declare class SmsVoiceV2 extends PolicyStatement { servicePrefix: string; /** * Grants permission to associate an origination phone number or sender ID to a pool * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_AssociateOriginationIdentity.html */ toAssociateOriginationIdentity(): this; /** * Grants permission to associate a protect configuration to a configuration set * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_AssociateProtectConfiguration.html */ toAssociateProtectConfiguration(): this; /** * Grants permission to create a configuration set * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * Dependent actions: * - sms-voice:TagResource * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_CreateConfigurationSet.html */ toCreateConfigurationSet(): this; /** * Grants permission to create an event destination within a configuration set * * Access Level: Write * * Dependent actions: * - iam:PassRole * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_CreateEventDestination.html */ toCreateEventDestination(): this; /** * Grants permission to create an opt-out list * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * Dependent actions: * - sms-voice:TagResource * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_CreateOptOutList.html */ toCreateOptOutList(): this; /** * Grants permission to create a pool * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * Dependent actions: * - sms-voice:TagResource * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_CreatePool.html */ toCreatePool(): this; /** * Grants permission to create a protect configuration * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * Dependent actions: * - sms-voice:TagResource * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_CreateProtectConfiguration.html */ toCreateProtectConfiguration(): this; /** * Grants permission to create a registration * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * Dependent actions: * - sms-voice:TagResource * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_CreateRegistration.html */ toCreateRegistration(): this; /** * Grants permission to associate a registration with a phone number or another registration * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_CreateRegistrationAssociation.html */ toCreateRegistrationAssociation(): this; /** * Grants permission to create a registration attachment * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * Dependent actions: * - sms-voice:TagResource * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_CreateRegistrationAttachment.html */ toCreateRegistrationAttachment(): this; /** * Grants permission to create a registration version * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_CreateRegistrationVersion.html */ toCreateRegistrationVersion(): this; /** * Grants permission to create a verified destination number * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * Dependent actions: * - sms-voice:TagResource * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_CreateVerifiedDestinationNumber.html */ toCreateVerifiedDestinationNumber(): this; /** * Grants permission to delete the account default protect configuration * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DeleteAccountDefaultProtectConfiguration.html */ toDeleteAccountDefaultProtectConfiguration(): this; /** * Grants permission to delete a configuration set * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DeleteConfigurationSet.html */ toDeleteConfigurationSet(): this; /** * Grants permission to delete the default message type for a configuration set * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DeleteDefaultMessageType.html */ toDeleteDefaultMessageType(): this; /** * Grants permission to delete the default sender ID for a configuration set * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DeleteDefaultSenderId.html */ toDeleteDefaultSenderId(): this; /** * Grants permission to delete an event destination within a configuration set * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DeleteEventDestination.html */ toDeleteEventDestination(): this; /** * Grants permission to delete a keyword for a pool or origination phone number * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DeleteKeyword.html */ toDeleteKeyword(): this; /** * Grants permission to delete an override for your account's media messaging monthly spend limit * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DeleteMediaMessageSpendLimitOverride.html */ toDeleteMediaMessageSpendLimitOverride(): this; /** * Grants permission to delete an opt-out list * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DeleteOptOutList.html */ toDeleteOptOutList(): this; /** * Grants permission to delete a destination phone number from an opt-out list * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DeleteOptedOutNumber.html */ toDeleteOptedOutNumber(): this; /** * Grants permission to delete a pool * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DeletePool.html */ toDeletePool(): this; /** * Grants permission to delete a protect configuration * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DeleteProtectConfiguration.html */ toDeleteProtectConfiguration(): this; /** * Grants permission to delete a registration * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DeleteRegistration.html */ toDeleteRegistration(): this; /** * Grants permission to delete a registration attachment * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DeleteRegistrationAttachment.html */ toDeleteRegistrationAttachment(): this; /** * Grants permission to delete an optional registration field value * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DeleteRegistrationFieldValue.html */ toDeleteRegistrationFieldValue(): this; /** * Grants permission to delete an override for your account's text messaging monthly spend limit * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DeleteTextMessageSpendLimitOverride.html */ toDeleteTextMessageSpendLimitOverride(): this; /** * Grants permission to delete a verified destination number * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DeleteVerifiedDestinationNumber.html */ toDeleteVerifiedDestinationNumber(): this; /** * Grants permission to delete an override for your account's voice messaging monthly spend limit * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DeleteVoiceMessageSpendLimitOverride.html */ toDeleteVoiceMessageSpendLimitOverride(): this; /** * Grants permission to describe the attributes of your account * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribeAccountAttributes.html */ toDescribeAccountAttributes(): this; /** * Grants permission to describe the service quotas for your account * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribeAccountLimits.html */ toDescribeAccountLimits(): this; /** * Grants permission to describe the configuration sets in your account * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribeConfigurationSets.html */ toDescribeConfigurationSets(): this; /** * Grants permission to describe the keywords for a pool or origination phone number * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribeKeywords.html */ toDescribeKeywords(): this; /** * Grants permission to describe the opt-out lists in your account * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribeOptOutLists.html */ toDescribeOptOutLists(): this; /** * Grants permission to describe the destination phone numbers in an opt-out list * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribeOptedOutNumbers.html */ toDescribeOptedOutNumbers(): this; /** * Grants permission to describe the origination phone numbers in your account * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribePhoneNumbers.html */ toDescribePhoneNumbers(): this; /** * Grants permission to describe the pools in your account * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribePools.html */ toDescribePools(): this; /** * Grants permission to describe the protect configurations in your account * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribeProtectConfigurations.html */ toDescribeProtectConfigurations(): this; /** * Grants permission to describe the registration attachments in your account * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribePools.html */ toDescribeRegistrationAttachments(): this; /** * Grants permission to describe the field definitions for a given registration type * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribeRegistrationFieldDefinitions.html */ toDescribeRegistrationFieldDefinitions(): this; /** * Grants permission to describe the field values for a given registration * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribeRegistrationFieldValues.html */ toDescribeRegistrationFieldValues(): this; /** * Grants permission to describe the section definitions for a given registration type * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribeRegistrationSectionDefinitions.html */ toDescribeRegistrationSectionDefinitions(): this; /** * Grants permission to describe the registration types supported by the service * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribeRegistrationTypeDefinitions.html */ toDescribeRegistrationTypeDefinitions(): this; /** * Grants permission to describe the versions for a given registration * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribeRegistrationVersions.html */ toDescribeRegistrationVersions(): this; /** * Grants permission to describe the registrations in your account * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribeRegistrations.html */ toDescribeRegistrations(): this; /** * Grants permission to describe the sender IDs in your account * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribeSenderIds.html */ toDescribeSenderIds(): this; /** * Grants permission to describe the monthly spend limits for your account * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribeSpendLimits.html */ toDescribeSpendLimits(): this; /** * Grants permission to describe the verified destination numbers in your account * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribeVerifiedDestinationNumbers.html */ toDescribeVerifiedDestinationNumbers(): this; /** * Grants permission to disassociate an origination phone number or sender ID from a pool * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DisassociateOriginationIdentity.html */ toDisassociateOriginationIdentity(): this; /** * Grants permission to disassociate a protect configuration from a configuration set * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DisassociateProtectConfiguration.html */ toDisassociateProtectConfiguration(): this; /** * Grants permission to discard the latest version of a given registration * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DiscardRegistrationVersion.html */ toDiscardRegistrationVersion(): this; /** * Grants permission to get the country rule set for a protect configuration * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_GetProtectConfigurationCountryRuleSet.html */ toGetProtectConfigurationCountryRuleSet(): this; /** * Grants permission to list all origination phone numbers and sender IDs associated to a pool * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_ListPoolOriginationIdentities.html */ toListPoolOriginationIdentities(): this; /** * Grants permission to list all resources associated to a registration * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_ListRegistrationAssociations.html */ toListRegistrationAssociations(): this; /** * Grants permission to list the tags for a resource * * Access Level: Read * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_ListTagsForResource.html */ toListTagsForResource(): this; /** * Grants permission to create or update a keyword for a pool or origination phone number * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_PutKeyword.html */ toPutKeyword(): this; /** * Grants permission to put a destination phone number into an opt-out list * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_PutOptedOutNumber.html */ toPutOptedOutNumber(): this; /** * Grants permission to put a registration field value * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_PutRegistrationFieldValue.html */ toPutRegistrationFieldValue(): this; /** * Grants permission to release an origination phone number * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_ReleasePhoneNumber.html */ toReleasePhoneNumber(): this; /** * Grants permission to release a sender ID * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_ReleaseSenderId.html */ toReleaseSenderId(): this; /** * Grants permission to request an origination phone number * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * Dependent actions: * - sms-voice:AssociateOriginationIdentity * - sms-voice:TagResource * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_RequestPhoneNumber.html */ toRequestPhoneNumber(): this; /** * Grants permission to request an unregistered sender ID * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * Dependent actions: * - sms-voice:TagResource * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_RequestSenderId.html */ toRequestSenderId(): this; /** * Grants permission to send a text or voice message containing a verification code to a destination phone number * * Access Level: Write * * Dependent actions: * - sms-voice:SendTextMessage * - sms-voice:SendVoiceMessage * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_SendDestinationNumberVerificationCode.html */ toSendDestinationNumberVerificationCode(): this; /** * Grants permission to send a media message to a destination phone number * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_SendMediaMessage.html */ toSendMediaMessage(): this; /** * Grants permission to send a text message to a destination phone number * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_SendTextMessage.html */ toSendTextMessage(): this; /** * Grants permission to send a voice message to a destination phone number * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_SendVoiceMessage.html */ toSendVoiceMessage(): this; /** * Grants permission to set a default protect configuration for the account * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_SetAccountDefaultProtectConfiguration.html */ toSetAccountDefaultProtectConfiguration(): this; /** * Grants permission to set the default message type for a configuration set * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_SetDefaultMessageType.html */ toSetDefaultMessageType(): this; /** * Grants permission to set the default sender ID for a configuration set * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_SetDefaultSenderId.html */ toSetDefaultSenderId(): this; /** * Grants permission to set an override for your account's media messaging monthly spend limit * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_SetMediaMessageSpendLimitOverride.html */ toSetMediaMessageSpendLimitOverride(): this; /** * Grants permission to set an override for your account's text messaging monthly spend limit * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_SetTextMessageSpendLimitOverride.html */ toSetTextMessageSpendLimitOverride(): this; /** * Grants permission to set an override for your account's voice messaging monthly spend limit * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_SetVoiceMessageSpendLimitOverride.html */ toSetVoiceMessageSpendLimitOverride(): this; /** * Grants permission to submit the latest version of a given registration * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_SubmitRegistrationVersion.html */ toSubmitRegistrationVersion(): this; /** * Grants permission to add tags to a resource * * Access Level: Tagging * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_TagResource.html */ toTagResource(): this; /** * Grants permission to remove tags from a resource * * Access Level: Tagging * * Possible conditions: * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_UntagResource.html */ toUntagResource(): this; /** * Grants permission to update an event destination within a configuration set * * Access Level: Write * * Dependent actions: * - iam:PassRole * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_UpdateEventDestination.html */ toUpdateEventDestination(): this; /** * Grants permission to update an origination phone number's configuration * * Access Level: Write * * Dependent actions: * - iam:PassRole * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_UpdatePhoneNumber.html */ toUpdatePhoneNumber(): this; /** * Grants permission to update a pool's configuration * * Access Level: Write * * Dependent actions: * - iam:PassRole * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_UpdatePool.html */ toUpdatePool(): this; /** * Grants permission to update a protect configuration * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_UpdateProtectConfiguration.html */ toUpdateProtectConfiguration(): this; /** * Grants permission to update a country rule set for a protect configuration * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_UpdateProtectConfigurationCountryRuleSet.html */ toUpdateProtectConfigurationCountryRuleSet(): this; /** * Grants permission to update a sender ID's configuration * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_UpdateSenderId.html */ toUpdateSenderId(): this; /** * Grants permission to verify a destination phone number * * Access Level: Write * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_VerifyDestinationNumber.html */ toVerifyDestinationNumber(): this; protected accessLevelList: AccessLevelList; /** * Adds a resource of type ConfigurationSet to the statement * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_CreateConfigurationSet.html * * @param configurationSetName - Identifier for the configurationSetName. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. * * Possible conditions: * - .ifAwsResourceTag() */ onConfigurationSet(configurationSetName: string, account?: string, region?: string, partition?: string): this; /** * Adds a resource of type OptOutList to the statement * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_CreateOptOutList.html * * @param optOutListName - Identifier for the optOutListName. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. * * Possible conditions: * - .ifAwsResourceTag() */ onOptOutList(optOutListName: string, account?: string, region?: string, partition?: string): this; /** * Adds a resource of type PhoneNumber to the statement * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_RequestPhoneNumber.html * * @param phoneNumberId - Identifier for the phoneNumberId. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. * * Possible conditions: * - .ifAwsResourceTag() */ onPhoneNumber(phoneNumberId: string, account?: string, region?: string, partition?: string): this; /** * Adds a resource of type Pool to the statement * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_CreatePool.html * * @param poolId - Identifier for the poolId. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. * * Possible conditions: * - .ifAwsResourceTag() */ onPool(poolId: string, account?: string, region?: string, partition?: string): this; /** * Adds a resource of type ProtectConfiguration to the statement * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_CreateProtectConfiguration.html * * @param protectConfigurationId - Identifier for the protectConfigurationId. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. * * Possible conditions: * - .ifAwsResourceTag() */ onProtectConfiguration(protectConfigurationId: string, account?: string, region?: string, partition?: string): this; /** * Adds a resource of type SenderId to the statement * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribeSenderIds.html * * @param senderId - Identifier for the senderId. * @param isoCountryCode - Identifier for the isoCountryCode. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. * * Possible conditions: * - .ifAwsResourceTag() */ onSenderId(senderId: string, isoCountryCode: string, account?: string, region?: string, partition?: string): this; /** * Adds a resource of type Registration to the statement * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribeRegistrations.html * * @param registrationId - Identifier for the registrationId. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. * * Possible conditions: * - .ifAwsResourceTag() */ onRegistration(registrationId: string, account?: string, region?: string, partition?: string): this; /** * Adds a resource of type RegistrationAttachment to the statement * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribeRegistrationAttachments.html * * @param registrationAttachmentId - Identifier for the registrationAttachmentId. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. * * Possible conditions: * - .ifAwsResourceTag() */ onRegistrationAttachment(registrationAttachmentId: string, account?: string, region?: string, partition?: string): this; /** * Adds a resource of type VerifiedDestinationNumber to the statement * * https://docs.aws.amazon.com/pinpoint/latest/apireference_smsvoicev2/API_DescribeVerifiedDestinationNumbers.html * * @param verifiedDestinationNumberId - Identifier for the verifiedDestinationNumberId. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. * * Possible conditions: * - .ifAwsResourceTag() */ onVerifiedDestinationNumber(verifiedDestinationNumberId: string, account?: string, region?: string, partition?: string): this; /** * Filters access by the tags that are passed in the request * * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requesttag * * Applies to actions: * - .toCreateConfigurationSet() * - .toCreateOptOutList() * - .toCreatePool() * - .toCreateProtectConfiguration() * - .toCreateRegistration() * - .toCreateRegistrationAttachment() * - .toCreateVerifiedDestinationNumber() * - .toRequestPhoneNumber() * - .toRequestSenderId() * - .toTagResource() * * @param tagKey The tag key to check * @param value The value(s) to check * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike` */ ifAwsRequestTag(tagKey: string, value: string | string[], operator?: Operator | string): this; /** * Filters access by the tags associated with the resource * * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-resourcetag * * Applies to resource types: * - ConfigurationSet * - OptOutList * - PhoneNumber * - Pool * - ProtectConfiguration * - SenderId * - Registration * - RegistrationAttachment * - VerifiedDestinationNumber * * @param tagKey The tag key to check * @param value The value(s) to check * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike` */ ifAwsResourceTag(tagKey: string, value: string | string[], operator?: Operator | string): this; /** * Filters access by the tag keys that are passed in the request * * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-tagkeys * * Applies to actions: * - .toCreateConfigurationSet() * - .toCreateOptOutList() * - .toCreatePool() * - .toCreateProtectConfiguration() * - .toCreateRegistration() * - .toCreateRegistrationAttachment() * - .toCreateVerifiedDestinationNumber() * - .toRequestPhoneNumber() * - .toRequestSenderId() * - .toTagResource() * - .toUntagResource() * * @param value The value(s) to check * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike` */ ifAwsTagKeys(value: string | string[], operator?: Operator | string): this; /** * Statement provider for service [sms-voice-v2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonpinpointsmsvoicev2.html). * */ constructor(props?: iam.PolicyStatementProps); }