import { AccessLevelList } from '../shared/access-level' ; import { PolicyStatement , Operator } from '../shared' ; param sid export class Rds extends PolicyStatement { public servicePrefix = 'rds' ; param sid constructor ( sid ? ) { super ( sid ) ; } /**
     * Grants permission to associate an Identity and Access Management (IAM) role from an Aurora DB cluster
     *
     * Access Level: Write
     *
     * Dependent actions:
     * - iam:PassRole
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_AddRoleToDBCluster.html
     */ public toAddRoleToDBCluster ( ) { return this . to ( 'AddRoleToDBCluster' ) ; } /**
     * Grants permission to associate an AWS Identity and Access Management (IAM) role with a DB instance
     *
     * Access Level: Write
     *
     * Dependent actions:
     * - iam:PassRole
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_AddRoleToDBInstance.html
     */ public toAddRoleToDBInstance ( ) { return this . to ( 'AddRoleToDBInstance' ) ; } /**
     * Grants permission to add a source identifier to an existing RDS event notification subscription
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_AddSourceIdentifierToSubscription.html
     */ public toAddSourceIdentifierToSubscription ( ) { return this . to ( 'AddSourceIdentifierToSubscription' ) ; } /**
     * Grants permission to add metadata tags to an Amazon RDS resource
     *
     * Access Level: Tagging
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifReqTag()
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_AddTagsToResource.html
     */ public toAddTagsToResource ( ) { return this . to ( 'AddTagsToResource' ) ; } /**
     * Grants permission to apply a pending maintenance action to a resource
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ApplyPendingMaintenanceAction.html
     */ public toApplyPendingMaintenanceAction ( ) { return this . to ( 'ApplyPendingMaintenanceAction' ) ; } /**
     * Grants permission to enable ingress to a DBSecurityGroup using one of two forms of authorization
     *
     * Access Level: Permissions management
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_AuthorizeDBSecurityGroupIngress.html
     */ public toAuthorizeDBSecurityGroupIngress ( ) { return this . to ( 'AuthorizeDBSecurityGroupIngress' ) ; } /**
     * Grants permission to backtrack a DB cluster to a specific time, without creating a new DB cluster
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_BacktrackDBCluster.html
     */ public toBacktrackDBCluster ( ) { return this . to ( 'BacktrackDBCluster' ) ; } /**
     * Grants permission to cancel an export task in progress
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CancelExportTask.html
     */ public toCancelExportTask ( ) { return this . to ( 'CancelExportTask' ) ; } /**
     * Grants permission to copy the specified DB cluster parameter group
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * Dependent actions:
     * - rds:AddTagsToResource
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CopyDBClusterParameterGroup.html
     */ public toCopyDBClusterParameterGroup ( ) { return this . to ( 'CopyDBClusterParameterGroup' ) ; } /**
     * Grants permission to create a snapshot of a DB cluster
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * Dependent actions:
     * - rds:AddTagsToResource
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CopyDBClusterSnapshot.html
     */ public toCopyDBClusterSnapshot ( ) { return this . to ( 'CopyDBClusterSnapshot' ) ; } /**
     * Grants permission to copy the specified DB parameter group
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * Dependent actions:
     * - rds:AddTagsToResource
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CopyDBParameterGroup.html
     */ public toCopyDBParameterGroup ( ) { return this . to ( 'CopyDBParameterGroup' ) ; } /**
     * Grants permission to copy the specified DB snapshot
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * Dependent actions:
     * - rds:AddTagsToResource
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CopyDBSnapshot.html
     */ public toCopyDBSnapshot ( ) { return this . to ( 'CopyDBSnapshot' ) ; } /**
     * Grants permission to copy the specified option group
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * Dependent actions:
     * - rds:AddTagsToResource
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CopyOptionGroup.html
     */ public toCopyOptionGroup ( ) { return this . to ( 'CopyOptionGroup' ) ; } /**
     * Grants permission to create a new custom availability zone
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateCustomAvailabilityZone.html
     */ public toCreateCustomAvailabilityZone ( ) { return this . to ( 'CreateCustomAvailabilityZone' ) ; } /**
     * Grants permission to create a custom engine version
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * Dependent actions:
     * - iam:CreateServiceLinkedRole
     * - mediaimport:CreateDatabaseBinarySnapshot
     * - rds:AddTagsToResource
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateCustomDBEngineVersion.html
     */ public toCreateCustomDBEngineVersion ( ) { return this . to ( 'CreateCustomDBEngineVersion' ) ; } /**
     * Grants permission to create a new Amazon Aurora DB cluster
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifReqTag()
     * - .ifDatabaseEngine()
     * - .ifDatabaseName()
     * - .ifStorageEncrypted()
     * - .ifDatabaseClass()
     * - .ifStorageSize()
     * - .ifPiops()
     *
     * Dependent actions:
     * - iam:PassRole
     * - rds:AddTagsToResource
     * - rds:CreateDBInstance
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html
     */ public toCreateDBCluster ( ) { return this . to ( 'CreateDBCluster' ) ; } /**
     * Grants permission to create a new custom endpoint and associates it with an Amazon Aurora DB cluster
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifEndpointType()
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * Dependent actions:
     * - rds:AddTagsToResource
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBClusterEndpoint.html
     */ public toCreateDBClusterEndpoint ( ) { return this . to ( 'CreateDBClusterEndpoint' ) ; } /**
     * Grants permission to create a new DB cluster parameter group
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifReqTag()
     *
     * Dependent actions:
     * - rds:AddTagsToResource
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBClusterParameterGroup.html
     */ public toCreateDBClusterParameterGroup ( ) { return this . to ( 'CreateDBClusterParameterGroup' ) ; } /**
     * Grants permission to create a snapshot of a DB cluster
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifReqTag()
     *
     * Dependent actions:
     * - rds:AddTagsToResource
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBClusterSnapshot.html
     */ public toCreateDBClusterSnapshot ( ) { return this . to ( 'CreateDBClusterSnapshot' ) ; } /**
     * Grants permission to create a new DB instance
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifBackupTarget()
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifReqTag()
     *
     * Dependent actions:
     * - iam:PassRole
     * - rds:AddTagsToResource
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html
     */ public toCreateDBInstance ( ) { return this . to ( 'CreateDBInstance' ) ; } /**
     * Grants permission to create a DB instance that acts as a Read Replica of a source DB instance
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifReqTag()
     *
     * Dependent actions:
     * - iam:PassRole
     * - rds:AddTagsToResource
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstanceReadReplica.html
     */ public toCreateDBInstanceReadReplica ( ) { return this . to ( 'CreateDBInstanceReadReplica' ) ; } /**
     * Grants permission to create a new DB parameter group
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifReqTag()
     *
     * Dependent actions:
     * - rds:AddTagsToResource
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBParameterGroup.html
     */ public toCreateDBParameterGroup ( ) { return this . to ( 'CreateDBParameterGroup' ) ; } /**
     * Grants permission to create a database proxy
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * Dependent actions:
     * - iam:PassRole
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBProxy.html
     */ public toCreateDBProxy ( ) { return this . to ( 'CreateDBProxy' ) ; } /**
     * Grants permission to create a database proxy endpoint
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBProxyEndpoint.html
     */ public toCreateDBProxyEndpoint ( ) { return this . to ( 'CreateDBProxyEndpoint' ) ; } /**
     * Grants permission to create a new DB security group. DB security groups control access to a DB instance
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifReqTag()
     *
     * Dependent actions:
     * - rds:AddTagsToResource
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBSecurityGroup.html
     */ public toCreateDBSecurityGroup ( ) { return this . to ( 'CreateDBSecurityGroup' ) ; } /**
     * Grants permission to create a DBSnapshot
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifBackupTarget()
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifReqTag()
     *
     * Dependent actions:
     * - rds:AddTagsToResource
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBSnapshot.html
     */ public toCreateDBSnapshot ( ) { return this . to ( 'CreateDBSnapshot' ) ; } /**
     * Grants permission to create a new DB subnet group
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifReqTag()
     *
     * Dependent actions:
     * - rds:AddTagsToResource
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBSubnetGroup.html
     */ public toCreateDBSubnetGroup ( ) { return this . to ( 'CreateDBSubnetGroup' ) ; } /**
     * Grants permission to create an RDS event notification subscription
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifReqTag()
     *
     * Dependent actions:
     * - rds:AddTagsToResource
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateEventSubscription.html
     */ public toCreateEventSubscription ( ) { return this . to ( 'CreateEventSubscription' ) ; } /**
     * Grants permission to create an Aurora global database spread across multiple regions
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateGlobalCluster.html
     */ public toCreateGlobalCluster ( ) { return this . to ( 'CreateGlobalCluster' ) ; } /**
     * Grants permission to create a new option group
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifReqTag()
     *
     * Dependent actions:
     * - rds:AddTagsToResource
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateOptionGroup.html
     */ public toCreateOptionGroup ( ) { return this . to ( 'CreateOptionGroup' ) ; } /**
     * Grants permission to access a resource in the remote Region when executing cross-Region operations, such as cross-Region snapshot copy or cross-Region read replica creation
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions
     */ public toCrossRegionCommunication ( ) { return this . to ( 'CrossRegionCommunication' ) ; } /**
     * Grants permission to delete a custom availability zone
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteCustomAvailabilityZone.html
     */ public toDeleteCustomAvailabilityZone ( ) { return this . to ( 'DeleteCustomAvailabilityZone' ) ; } /**
     * Grants permission to delete an existing custom engine version
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteCustomDBEngineVersion.html
     */ public toDeleteCustomDBEngineVersion ( ) { return this . to ( 'DeleteCustomDBEngineVersion' ) ; } /**
     * Grants permission to delete a previously provisioned DB cluster
     *
     * Access Level: Write
     *
     * Dependent actions:
     * - rds:DeleteDBInstance
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBCluster.html
     */ public toDeleteDBCluster ( ) { return this . to ( 'DeleteDBCluster' ) ; } /**
     * Grants permission to delete a custom endpoint and removes it from an Amazon Aurora DB cluster
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBClusterEndpoint.html
     */ public toDeleteDBClusterEndpoint ( ) { return this . to ( 'DeleteDBClusterEndpoint' ) ; } /**
     * Grants permission to delete a specified DB cluster parameter group
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBClusterParameterGroup.html
     */ public toDeleteDBClusterParameterGroup ( ) { return this . to ( 'DeleteDBClusterParameterGroup' ) ; } /**
     * Grants permission to delete a DB cluster snapshot
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBClusterSnapshot.html
     */ public toDeleteDBClusterSnapshot ( ) { return this . to ( 'DeleteDBClusterSnapshot' ) ; } /**
     * Grants permission to delete a previously provisioned DB instance
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBInstance.html
     */ public toDeleteDBInstance ( ) { return this . to ( 'DeleteDBInstance' ) ; } /**
     * Grants permission to deletes automated backups based on the source instance's DbiResourceId value or the restorable instance's resource ID
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBInstanceAutomatedBackup.html
     */ public toDeleteDBInstanceAutomatedBackup ( ) { return this . to ( 'DeleteDBInstanceAutomatedBackup' ) ; } /**
     * Grants permission to delete a specified DBParameterGroup
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBParameterGroup.html
     */ public toDeleteDBParameterGroup ( ) { return this . to ( 'DeleteDBParameterGroup' ) ; } /**
     * Grants permission to delete a database proxy
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBProxy.html
     */ public toDeleteDBProxy ( ) { return this . to ( 'DeleteDBProxy' ) ; } /**
     * Grants permission to delete a database proxy endpoint
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBProxyEndpoint.html
     */ public toDeleteDBProxyEndpoint ( ) { return this . to ( 'DeleteDBProxyEndpoint' ) ; } /**
     * Grants permission to delete a DB security group
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBSecurityGroup.html
     */ public toDeleteDBSecurityGroup ( ) { return this . to ( 'DeleteDBSecurityGroup' ) ; } /**
     * Grants permission to delete a DBSnapshot
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBSnapshot.html
     */ public toDeleteDBSnapshot ( ) { return this . to ( 'DeleteDBSnapshot' ) ; } /**
     * Grants permission to delete a DB subnet group
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBSubnetGroup.html
     */ public toDeleteDBSubnetGroup ( ) { return this . to ( 'DeleteDBSubnetGroup' ) ; } /**
     * Grants permission to delete an RDS event notification subscription
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteEventSubscription.html
     */ public toDeleteEventSubscription ( ) { return this . to ( 'DeleteEventSubscription' ) ; } /**
     * Grants permission to delete a global database cluster
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteGlobalCluster.html
     */ public toDeleteGlobalCluster ( ) { return this . to ( 'DeleteGlobalCluster' ) ; } /**
     * Grants permission to delete an installation media
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteInstallationMedia.html
     */ public toDeleteInstallationMedia ( ) { return this . to ( 'DeleteInstallationMedia' ) ; } /**
     * Grants permission to delete an existing option group
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteOptionGroup.html
     */ public toDeleteOptionGroup ( ) { return this . to ( 'DeleteOptionGroup' ) ; } /**
     * Grants permission to remove targets from a database proxy target group
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeregisterDBProxyTargets.html
     */ public toDeregisterDBProxyTargets ( ) { return this . to ( 'DeregisterDBProxyTargets' ) ; } /**
     * Grants permission to list all of the attributes for a customer account
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeAccountAttributes.html
     */ public toDescribeAccountAttributes ( ) { return this . to ( 'DescribeAccountAttributes' ) ; } /**
     * Grants permission to list the set of CA certificates provided by Amazon RDS for this AWS account
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeCertificates.html
     */ public toDescribeCertificates ( ) { return this . to ( 'DescribeCertificates' ) ; } /**
     * Grants permission to return information about provisioned custom availability zones
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeCustomAvailabilityZones.html
     */ public toDescribeCustomAvailabilityZones ( ) { return this . to ( 'DescribeCustomAvailabilityZones' ) ; } /**
     * Grants permission to return information about backtracks for a DB cluster
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBClusterBacktracks.html
     */ public toDescribeDBClusterBacktracks ( ) { return this . to ( 'DescribeDBClusterBacktracks' ) ; } /**
     * Grants permission to return information about endpoints for an Amazon Aurora DB cluster
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBClusterEndpoints.html
     */ public toDescribeDBClusterEndpoints ( ) { return this . to ( 'DescribeDBClusterEndpoints' ) ; } /**
     * Grants permission to return a list of DBClusterParameterGroup descriptions
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBClusterParameterGroups.html
     */ public toDescribeDBClusterParameterGroups ( ) { return this . to ( 'DescribeDBClusterParameterGroups' ) ; } /**
     * Grants permission to return the detailed parameter list for a particular DB cluster parameter group
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBClusterParameters.html
     */ public toDescribeDBClusterParameters ( ) { return this . to ( 'DescribeDBClusterParameters' ) ; } /**
     * Grants permission to return a list of DB cluster snapshot attribute names and values for a manual DB cluster snapshot
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBClusterSnapshotAttributes.html
     */ public toDescribeDBClusterSnapshotAttributes ( ) { return this . to ( 'DescribeDBClusterSnapshotAttributes' ) ; } /**
     * Grants permission to return information about DB cluster snapshots
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBClusterSnapshots.html
     */ public toDescribeDBClusterSnapshots ( ) { return this . to ( 'DescribeDBClusterSnapshots' ) ; } /**
     * Grants permission to return information about provisioned Aurora DB clusters
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBClusters.html
     */ public toDescribeDBClusters ( ) { return this . to ( 'DescribeDBClusters' ) ; } /**
     * Grants permission to return a list of the available DB engines
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBEngineVersions.html
     */ public toDescribeDBEngineVersions ( ) { return this . to ( 'DescribeDBEngineVersions' ) ; } /**
     * Grants permission to return a list of automated backups for both current and deleted instances
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstanceAutomatedBackups.html
     */ public toDescribeDBInstanceAutomatedBackups ( ) { return this . to ( 'DescribeDBInstanceAutomatedBackups' ) ; } /**
     * Grants permission to return information about provisioned RDS instances
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstances.html
     */ public toDescribeDBInstances ( ) { return this . to ( 'DescribeDBInstances' ) ; } /**
     * Grants permission to return a list of DB log files for the DB instance
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBLogFiles.html
     */ public toDescribeDBLogFiles ( ) { return this . to ( 'DescribeDBLogFiles' ) ; } /**
     * Grants permission to return a list of DBParameterGroup descriptions
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBParameterGroups.html
     */ public toDescribeDBParameterGroups ( ) { return this . to ( 'DescribeDBParameterGroups' ) ; } /**
     * Grants permission to return the detailed parameter list for a particular DB parameter group
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBParameters.html
     */ public toDescribeDBParameters ( ) { return this . to ( 'DescribeDBParameters' ) ; } /**
     * Grants permission to view proxies
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBProxies.html
     */ public toDescribeDBProxies ( ) { return this . to ( 'DescribeDBProxies' ) ; } /**
     * Grants permission to view proxy endpoints
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBProxyEndpoints.html
     */ public toDescribeDBProxyEndpoints ( ) { return this . to ( 'DescribeDBProxyEndpoints' ) ; } /**
     * Grants permission to view database proxy target group details
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBProxyTargetGroups.html
     */ public toDescribeDBProxyTargetGroups ( ) { return this . to ( 'DescribeDBProxyTargetGroups' ) ; } /**
     * Grants permission to view database proxy target details
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBProxyTargets.html
     */ public toDescribeDBProxyTargets ( ) { return this . to ( 'DescribeDBProxyTargets' ) ; } /**
     * Grants permission to return a list of DBSecurityGroup descriptions
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBSecurityGroups.html
     */ public toDescribeDBSecurityGroups ( ) { return this . to ( 'DescribeDBSecurityGroups' ) ; } /**
     * Grants permission to return a list of DB snapshot attribute names and values for a manual DB snapshot
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBSnapshotAttributes.html
     */ public toDescribeDBSnapshotAttributes ( ) { return this . to ( 'DescribeDBSnapshotAttributes' ) ; } /**
     * Grants permission to return information about DB snapshots
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBSnapshots.html
     */ public toDescribeDBSnapshots ( ) { return this . to ( 'DescribeDBSnapshots' ) ; } /**
     * Grants permission to return a list of DBSubnetGroup descriptions
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBSubnetGroups.html
     */ public toDescribeDBSubnetGroups ( ) { return this . to ( 'DescribeDBSubnetGroups' ) ; } /**
     * Grants permission to return the default engine and system parameter information for the cluster database engine
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeEngineDefaultClusterParameters.html
     */ public toDescribeEngineDefaultClusterParameters ( ) { return this . to ( 'DescribeEngineDefaultClusterParameters' ) ; } /**
     * Grants permission to return the default engine and system parameter information for the specified database engine
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeEngineDefaultParameters.html
     */ public toDescribeEngineDefaultParameters ( ) { return this . to ( 'DescribeEngineDefaultParameters' ) ; } /**
     * Grants permission to display a list of categories for all event source types, or, if specified, for a specified source type
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeEventCategories.html
     */ public toDescribeEventCategories ( ) { return this . to ( 'DescribeEventCategories' ) ; } /**
     * Grants permission to list all the subscription descriptions for a customer account
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeEventSubscriptions.html
     */ public toDescribeEventSubscriptions ( ) { return this . to ( 'DescribeEventSubscriptions' ) ; } /**
     * Grants permission to return events related to DB instances, DB security groups, DB snapshots, and DB parameter groups for the past 14 days
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeEvents.html
     */ public toDescribeEvents ( ) { return this . to ( 'DescribeEvents' ) ; } /**
     * Grants permission to return information about the export tasks
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeExportTasks.html
     */ public toDescribeExportTasks ( ) { return this . to ( 'DescribeExportTasks' ) ; } /**
     * Grants permission to return information about Aurora global database clusters
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeGlobalClusters.html
     */ public toDescribeGlobalClusters ( ) { return this . to ( 'DescribeGlobalClusters' ) ; } /**
     * Grants permission to return information about available installation media
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeInstallationMedia.html
     */ public toDescribeInstallationMedia ( ) { return this . to ( 'DescribeInstallationMedia' ) ; } /**
     * Grants permission to describe all available options
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeOptionGroupOptions.html
     */ public toDescribeOptionGroupOptions ( ) { return this . to ( 'DescribeOptionGroupOptions' ) ; } /**
     * Grants permission to describe the available option groups
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeOptionGroups.html
     */ public toDescribeOptionGroups ( ) { return this . to ( 'DescribeOptionGroups' ) ; } /**
     * Grants permission to return a list of orderable DB instance options for the specified engine
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeOrderableDBInstanceOptions.html
     */ public toDescribeOrderableDBInstanceOptions ( ) { return this . to ( 'DescribeOrderableDBInstanceOptions' ) ; } /**
     * Grants permission to return a list of resources (for example, DB instances) that have at least one pending maintenance action
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribePendingMaintenanceActions.html
     */ public toDescribePendingMaintenanceActions ( ) { return this . to ( 'DescribePendingMaintenanceActions' ) ; } /**
     * Grants permission to return information about recommendation groups
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Recommendations.html
     */ public toDescribeRecommendationGroups ( ) { return this . to ( 'DescribeRecommendationGroups' ) ; } /**
     * Grants permission to return information about recommendations
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Recommendations.html
     */ public toDescribeRecommendations ( ) { return this . to ( 'DescribeRecommendations' ) ; } /**
     * Grants permission to return information about reserved DB instances for this account, or about a specified reserved DB instance
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeReservedDBInstances.html
     */ public toDescribeReservedDBInstances ( ) { return this . to ( 'DescribeReservedDBInstances' ) ; } /**
     * Grants permission to list available reserved DB instance offerings
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeReservedDBInstancesOfferings.html
     */ public toDescribeReservedDBInstancesOfferings ( ) { return this . to ( 'DescribeReservedDBInstancesOfferings' ) ; } /**
     * Grants permission to return a list of the source AWS Regions where the current AWS Region can create a Read Replica or copy a DB snapshot from
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeSourceRegions.html
     */ public toDescribeSourceRegions ( ) { return this . to ( 'DescribeSourceRegions' ) ; } /**
     * Grants permission to list available modifications you can make to your DB instance
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeValidDBInstanceModifications.html
     */ public toDescribeValidDBInstanceModifications ( ) { return this . to ( 'DescribeValidDBInstanceModifications' ) ; } /**
     * Grants permission to download specified log file
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html
     */ public toDownloadCompleteDBLogFile ( ) { return this . to ( 'DownloadCompleteDBLogFile' ) ; } /**
     * Grants permission to download all or a portion of the specified log file, up to 1 MB in size
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DownloadDBLogFilePortion.html
     */ public toDownloadDBLogFilePortion ( ) { return this . to ( 'DownloadDBLogFilePortion' ) ; } /**
     * Grants permission to force a failover for a DB cluster
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_FailoverDBCluster.html
     */ public toFailoverDBCluster ( ) { return this . to ( 'FailoverDBCluster' ) ; } /**
     * Grants permission to failover a global cluster
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_FailoverGlobalCluster.html
     */ public toFailoverGlobalCluster ( ) { return this . to ( 'FailoverGlobalCluster' ) ; } /**
     * Grants permission to import an installation media for a DB engine
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ImportInstallationMedia.html
     */ public toImportInstallationMedia ( ) { return this . to ( 'ImportInstallationMedia' ) ; } /**
     * Grants permission to list all tags on an Amazon RDS resource
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ListTagsForResource.html
     */ public toListTagsForResource ( ) { return this . to ( 'ListTagsForResource' ) ; } /**
     * Grants permission to modify the system-default Secure Sockets Layer/Transport Layer Security (SSL/TLS) certificate for Amazon RDS for new DB instances
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyCertificates.html
     */ public toModifyCertificates ( ) { return this . to ( 'ModifyCertificates' ) ; } /**
     * Grants permission to modify current cluster capacity for an Amazon Aurora Severless DB cluster
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyCurrentDBClusterCapacity.html
     */ public toModifyCurrentDBClusterCapacity ( ) { return this . to ( 'ModifyCurrentDBClusterCapacity' ) ; } /**
     * Grants permission to modify an existing custom engine version
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyCustomDBEngineVersion.html
     */ public toModifyCustomDBEngineVersion ( ) { return this . to ( 'ModifyCustomDBEngineVersion' ) ; } /**
     * Grants permission to modify a setting for an Amazon Aurora DB cluster
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifDatabaseClass()
     * - .ifStorageSize()
     * - .ifPiops()
     *
     * Dependent actions:
     * - iam:PassRole
     * - rds:ModifyDBInstance
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBCluster.html
     */ public toModifyDBCluster ( ) { return this . to ( 'ModifyDBCluster' ) ; } /**
     * Grants permission to modify the properties of an endpoint in an Amazon Aurora DB cluster
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBClusterEndpoint.html
     */ public toModifyDBClusterEndpoint ( ) { return this . to ( 'ModifyDBClusterEndpoint' ) ; } /**
     * Grants permission to modify the parameters of a DB cluster parameter group
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBClusterParameterGroup.html
     */ public toModifyDBClusterParameterGroup ( ) { return this . to ( 'ModifyDBClusterParameterGroup' ) ; } /**
     * Grants permission to add an attribute and values to, or removes an attribute and values from, a manual DB cluster snapshot
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBClusterSnapshotAttribute.html
     */ public toModifyDBClusterSnapshotAttribute ( ) { return this . to ( 'ModifyDBClusterSnapshotAttribute' ) ; } /**
     * Grants permission to modify settings for a DB instance
     *
     * Access Level: Write
     *
     * Dependent actions:
     * - iam:PassRole
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html
     */ public toModifyDBInstance ( ) { return this . to ( 'ModifyDBInstance' ) ; } /**
     * Grants permission to modify the parameters of a DB parameter group
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBParameterGroup.html
     */ public toModifyDBParameterGroup ( ) { return this . to ( 'ModifyDBParameterGroup' ) ; } /**
     * Grants permission to modify database proxy
     *
     * Access Level: Write
     *
     * Dependent actions:
     * - iam:PassRole
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBProxy.html
     */ public toModifyDBProxy ( ) { return this . to ( 'ModifyDBProxy' ) ; } /**
     * Grants permission to modify database proxy endpoint
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBProxyEndpoint.html
     */ public toModifyDBProxyEndpoint ( ) { return this . to ( 'ModifyDBProxyEndpoint' ) ; } /**
     * Grants permission to modify target group for a database proxy
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBProxyTargetGroup.html
     */ public toModifyDBProxyTargetGroup ( ) { return this . to ( 'ModifyDBProxyTargetGroup' ) ; } /**
     * Grants permission to update a manual DB snapshot, which can be encrypted or not encrypted, with a new engine version
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBSnapshot.html
     */ public toModifyDBSnapshot ( ) { return this . to ( 'ModifyDBSnapshot' ) ; } /**
     * Grants permission to add an attribute and values to, or removes an attribute and values from, a manual DB snapshot
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBSnapshotAttribute.html
     */ public toModifyDBSnapshotAttribute ( ) { return this . to ( 'ModifyDBSnapshotAttribute' ) ; } /**
     * Grants permission to modify an existing DB subnet group
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBSubnetGroup.html
     */ public toModifyDBSubnetGroup ( ) { return this . to ( 'ModifyDBSubnetGroup' ) ; } /**
     * Grants permission to modify an existing RDS event notification subscription
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyEventSubscription.html
     */ public toModifyEventSubscription ( ) { return this . to ( 'ModifyEventSubscription' ) ; } /**
     * Grants permission to modify a setting for an Amazon Aurora global cluster
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyGlobalCluster.html
     */ public toModifyGlobalCluster ( ) { return this . to ( 'ModifyGlobalCluster' ) ; } /**
     * Grants permission to modify an existing option group
     *
     * Access Level: Write
     *
     * Dependent actions:
     * - iam:PassRole
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyOptionGroup.html
     */ public toModifyOptionGroup ( ) { return this . to ( 'ModifyOptionGroup' ) ; } /**
     * Grants permission to modify recommendation
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Recommendations.html
     */ public toModifyRecommendation ( ) { return this . to ( 'ModifyRecommendation' ) ; } /**
     * Grants permission to promote a Read Replica DB instance to a standalone DB instance
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_PromoteReadReplica.html
     */ public toPromoteReadReplica ( ) { return this . to ( 'PromoteReadReplica' ) ; } /**
     * Grants permission to promote a Read Replica DB cluster to a standalone DB cluster
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_PromoteReadReplicaDBCluster.html
     */ public toPromoteReadReplicaDBCluster ( ) { return this . to ( 'PromoteReadReplicaDBCluster' ) ; } /**
     * Grants permission to purchase a reserved DB instance offering
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_PurchaseReservedDBInstancesOffering.html
     */ public toPurchaseReservedDBInstancesOffering ( ) { return this . to ( 'PurchaseReservedDBInstancesOffering' ) ; } /**
     * Grants permission to reboot a previously provisioned DB cluster
     *
     * Access Level: Write
     *
     * Dependent actions:
     * - rds:RebootDBInstance
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RebootDBCluster.html
     */ public toRebootDBCluster ( ) { return this . to ( 'RebootDBCluster' ) ; } /**
     * Grants permission to restart the database engine service
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RebootDBInstance.html
     */ public toRebootDBInstance ( ) { return this . to ( 'RebootDBInstance' ) ; } /**
     * Grants permission to add targets to a database proxy target group
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RegisterDBProxyTargets.html
     */ public toRegisterDBProxyTargets ( ) { return this . to ( 'RegisterDBProxyTargets' ) ; } /**
     * Grants permission to detach an Aurora secondary cluster from an Aurora global database cluster
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RemoveFromGlobalCluster.html
     */ public toRemoveFromGlobalCluster ( ) { return this . to ( 'RemoveFromGlobalCluster' ) ; } /**
     * Grants permission to disassociate an AWS Identity and Access Management (IAM) role from an Amazon Aurora DB cluster
     *
     * Access Level: Write
     *
     * Dependent actions:
     * - iam:PassRole
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RemoveRoleFromDBCluster.html
     */ public toRemoveRoleFromDBCluster ( ) { return this . to ( 'RemoveRoleFromDBCluster' ) ; } /**
     * Grants permission to disassociate an AWS Identity and Access Management (IAM) role from a DB instance
     *
     * Access Level: Write
     *
     * Dependent actions:
     * - iam:PassRole
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RemoveRoleFromDBInstance.html
     */ public toRemoveRoleFromDBInstance ( ) { return this . to ( 'RemoveRoleFromDBInstance' ) ; } /**
     * Grants permission to remove a source identifier from an existing RDS event notification subscription
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RemoveSourceIdentifierFromSubscription.html
     */ public toRemoveSourceIdentifierFromSubscription ( ) { return this . to ( 'RemoveSourceIdentifierFromSubscription' ) ; } /**
     * Grants permission to remove metadata tags from an Amazon RDS resource
     *
     * Access Level: Tagging
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifReqTag()
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RemoveTagsFromResource.html
     */ public toRemoveTagsFromResource ( ) { return this . to ( 'RemoveTagsFromResource' ) ; } /**
     * Grants permission to modify the parameters of a DB cluster parameter group to the default value
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ResetDBClusterParameterGroup.html
     */ public toResetDBClusterParameterGroup ( ) { return this . to ( 'ResetDBClusterParameterGroup' ) ; } /**
     * Grants permission to modify the parameters of a DB parameter group to the engine/system default value
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ResetDBParameterGroup.html
     */ public toResetDBParameterGroup ( ) { return this . to ( 'ResetDBParameterGroup' ) ; } /**
     * Grants permission to create an Amazon Aurora DB cluster from data stored in an Amazon S3 bucket
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifReqTag()
     * - .ifDatabaseEngine()
     * - .ifDatabaseName()
     * - .ifStorageEncrypted()
     *
     * Dependent actions:
     * - iam:PassRole
     * - rds:AddTagsToResource
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterFromS3.html
     */ public toRestoreDBClusterFromS3 ( ) { return this . to ( 'RestoreDBClusterFromS3' ) ; } /**
     * Grants permission to create a new DB cluster from a DB cluster snapshot
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifReqTag()
     * - .ifDatabaseClass()
     * - .ifStorageSize()
     * - .ifPiops()
     *
     * Dependent actions:
     * - iam:PassRole
     * - rds:AddTagsToResource
     * - rds:CreateDBInstance
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterFromSnapshot.html
     */ public toRestoreDBClusterFromSnapshot ( ) { return this . to ( 'RestoreDBClusterFromSnapshot' ) ; } /**
     * Grants permission to restore a DB cluster to an arbitrary point in time
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifReqTag()
     * - .ifDatabaseClass()
     * - .ifStorageSize()
     * - .ifPiops()
     *
     * Dependent actions:
     * - iam:PassRole
     * - rds:AddTagsToResource
     * - rds:CreateDBInstance
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterToPointInTime.html
     */ public toRestoreDBClusterToPointInTime ( ) { return this . to ( 'RestoreDBClusterToPointInTime' ) ; } /**
     * Grants permission to create a new DB instance from a DB snapshot
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifBackupTarget()
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifReqTag()
     *
     * Dependent actions:
     * - iam:PassRole
     * - rds:AddTagsToResource
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromDBSnapshot.html
     */ public toRestoreDBInstanceFromDBSnapshot ( ) { return this . to ( 'RestoreDBInstanceFromDBSnapshot' ) ; } /**
     * Grants permission to create a new DB instance from an Amazon S3 bucket
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifReqTag()
     *
     * Dependent actions:
     * - iam:PassRole
     * - rds:AddTagsToResource
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromS3.html
     */ public toRestoreDBInstanceFromS3 ( ) { return this . to ( 'RestoreDBInstanceFromS3' ) ; } /**
     * Grants permission to restore a DB instance to an arbitrary point in time
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifBackupTarget()
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifReqTag()
     *
     * Dependent actions:
     * - iam:PassRole
     * - rds:AddTagsToResource
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html
     */ public toRestoreDBInstanceToPointInTime ( ) { return this . to ( 'RestoreDBInstanceToPointInTime' ) ; } /**
     * Grants permission to revoke ingress from a DBSecurityGroup for previously authorized IP ranges or EC2 or VPC Security Groups
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RevokeDBSecurityGroupIngress.html
     */ public toRevokeDBSecurityGroupIngress ( ) { return this . to ( 'RevokeDBSecurityGroupIngress' ) ; } /**
     * Grants permission to start Activity Stream
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StartActivityStream.html
     */ public toStartActivityStream ( ) { return this . to ( 'StartActivityStream' ) ; } /**
     * Grants permission to start the DB cluster
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StartDBCluster.html
     */ public toStartDBCluster ( ) { return this . to ( 'StartDBCluster' ) ; } /**
     * Grants permission to start the DB instance
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StartDBInstance.html
     */ public toStartDBInstance ( ) { return this . to ( 'StartDBInstance' ) ; } /**
     * Grants permission to start replication of automated backups to a different AWS Region
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StartDBInstanceAutomatedBackupsReplication.html
     */ public toStartDBInstanceAutomatedBackupsReplication ( ) { return this . to ( 'StartDBInstanceAutomatedBackupsReplication' ) ; } /**
     * Grants permission to start a new Export task for a DB snapshot
     *
     * Access Level: Write
     *
     * Dependent actions:
     * - iam:PassRole
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StartExportTask.html
     */ public toStartExportTask ( ) { return this . to ( 'StartExportTask' ) ; } /**
     * Grants permission to stop Activity Stream
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StopActivityStream.html
     */ public toStopActivityStream ( ) { return this . to ( 'StopActivityStream' ) ; } /**
     * Grants permission to stop the DB cluster
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StopDBCluster.html
     */ public toStopDBCluster ( ) { return this . to ( 'StopDBCluster' ) ; } /**
     * Grants permission to stop the DB instance
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StopDBInstance.html
     */ public toStopDBInstance ( ) { return this . to ( 'StopDBInstance' ) ; } /**
     * Grants permission to stop automated backup replication for a DB instance
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StopDBInstanceAutomatedBackupsReplication.html
     */ public toStopDBInstanceAutomatedBackupsReplication ( ) { return this . to ( 'StopDBInstanceAutomatedBackupsReplication' ) ; } protected accessLevelList : AccessLevelList = { Write : [ 'AddRoleToDBCluster' , 'AddRoleToDBInstance' , 'AddSourceIdentifierToSubscription' , 'ApplyPendingMaintenanceAction' , 'BacktrackDBCluster' , 'CancelExportTask' , 'CopyDBClusterParameterGroup' , 'CopyDBClusterSnapshot' , 'CopyDBParameterGroup' , 'CopyDBSnapshot' , 'CopyOptionGroup' , 'CreateCustomAvailabilityZone' , 'CreateCustomDBEngineVersion' , 'CreateDBCluster' , 'CreateDBClusterEndpoint' , 'CreateDBClusterParameterGroup' , 'CreateDBClusterSnapshot' , 'CreateDBInstance' , 'CreateDBInstanceReadReplica' , 'CreateDBParameterGroup' , 'CreateDBProxy' , 'CreateDBProxyEndpoint' , 'CreateDBSecurityGroup' , 'CreateDBSnapshot' , 'CreateDBSubnetGroup' , 'CreateEventSubscription' , 'CreateGlobalCluster' , 'CreateOptionGroup' , 'CrossRegionCommunication' , 'DeleteCustomAvailabilityZone' , 'DeleteCustomDBEngineVersion' , 'DeleteDBCluster' , 'DeleteDBClusterEndpoint' , 'DeleteDBClusterParameterGroup' , 'DeleteDBClusterSnapshot' , 'DeleteDBInstance' , 'DeleteDBInstanceAutomatedBackup' , 'DeleteDBParameterGroup' , 'DeleteDBProxy' , 'DeleteDBProxyEndpoint' , 'DeleteDBSecurityGroup' , 'DeleteDBSnapshot' , 'DeleteDBSubnetGroup' , 'DeleteEventSubscription' , 'DeleteGlobalCluster' , 'DeleteInstallationMedia' , 'DeleteOptionGroup' , 'DeregisterDBProxyTargets' , 'FailoverDBCluster' , 'FailoverGlobalCluster' , 'ImportInstallationMedia' , 'ModifyCertificates' , 'ModifyCurrentDBClusterCapacity' , 'ModifyCustomDBEngineVersion' , 'ModifyDBCluster' , 'ModifyDBClusterEndpoint' , 'ModifyDBClusterParameterGroup' , 'ModifyDBClusterSnapshotAttribute' , 'ModifyDBInstance' , 'ModifyDBParameterGroup' , 'ModifyDBProxy' , 'ModifyDBProxyEndpoint' , 'ModifyDBProxyTargetGroup' , 'ModifyDBSnapshot' , 'ModifyDBSnapshotAttribute' , 'ModifyDBSubnetGroup' , 'ModifyEventSubscription' , 'ModifyGlobalCluster' , 'ModifyOptionGroup' , 'ModifyRecommendation' , 'PromoteReadReplica' , 'PromoteReadReplicaDBCluster' , 'PurchaseReservedDBInstancesOffering' , 'RebootDBCluster' , 'RebootDBInstance' , 'RegisterDBProxyTargets' , 'RemoveFromGlobalCluster' , 'RemoveRoleFromDBCluster' , 'RemoveRoleFromDBInstance' , 'RemoveSourceIdentifierFromSubscription' , 'ResetDBClusterParameterGroup' , 'ResetDBParameterGroup' , 'RestoreDBClusterFromS3' , 'RestoreDBClusterFromSnapshot' , 'RestoreDBClusterToPointInTime' , 'RestoreDBInstanceFromDBSnapshot' , 'RestoreDBInstanceFromS3' , 'RestoreDBInstanceToPointInTime' , 'RevokeDBSecurityGroupIngress' , 'StartActivityStream' , 'StartDBCluster' , 'StartDBInstance' , 'StartDBInstanceAutomatedBackupsReplication' , 'StartExportTask' , 'StopActivityStream' , 'StopDBCluster' , 'StopDBInstance' , 'StopDBInstanceAutomatedBackupsReplication' ] , Tagging : [ 'AddTagsToResource' , 'RemoveTagsFromResource' ] , 'Permissions management' : [ 'AuthorizeDBSecurityGroupIngress' ] , List : [ 'DescribeAccountAttributes' , 'DescribeCertificates' , 'DescribeCustomAvailabilityZones' , 'DescribeDBClusterBacktracks' , 'DescribeDBClusterEndpoints' , 'DescribeDBClusterParameterGroups' , 'DescribeDBClusterParameters' , 'DescribeDBClusterSnapshotAttributes' , 'DescribeDBClusterSnapshots' , 'DescribeDBClusters' , 'DescribeDBEngineVersions' , 'DescribeDBInstanceAutomatedBackups' , 'DescribeDBInstances' , 'DescribeDBLogFiles' , 'DescribeDBParameterGroups' , 'DescribeDBParameters' , 'DescribeDBProxies' , 'DescribeDBProxyEndpoints' , 'DescribeDBProxyTargetGroups' , 'DescribeDBProxyTargets' , 'DescribeDBSecurityGroups' , 'DescribeDBSnapshotAttributes' , 'DescribeDBSnapshots' , 'DescribeDBSubnetGroups' , 'DescribeEngineDefaultClusterParameters' , 'DescribeEngineDefaultParameters' , 'DescribeEventCategories' , 'DescribeEventSubscriptions' , 'DescribeEvents' , 'DescribeExportTasks' , 'DescribeGlobalClusters' , 'DescribeInstallationMedia' , 'DescribeOptionGroupOptions' , 'DescribeOptionGroups' , 'DescribeOrderableDBInstanceOptions' , 'DescribePendingMaintenanceActions' , 'DescribeReservedDBInstances' , 'DescribeReservedDBInstancesOfferings' , 'DescribeSourceRegions' , 'DescribeValidDBInstanceModifications' ] , Read : [ 'DescribeRecommendationGroups' , 'DescribeRecommendations' , 'DownloadCompleteDBLogFile' , 'DownloadDBLogFilePortion' , 'ListTagsForResource' ] } ; param dbClusterInstanceName param account param region param partition public onCluster ( dbClusterInstanceName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:rds:${ region || '*' }:${ account || '*' }:cluster:${ dbClusterInstanceName }` ) ; } param dbClusterEndpoint param account param region param partition public onClusterEndpoint ( dbClusterEndpoint , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:rds:${ region || '*' }:${ account || '*' }:cluster-endpoint:${ dbClusterEndpoint }` ) ; } param clusterParameterGroupName param account param region param partition public onClusterPg ( clusterParameterGroupName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:rds:${ region || '*' }:${ account || '*' }:cluster-pg:${ clusterParameterGroupName }` ) ; } param clusterSnapshotName param account param region param partition public onClusterSnapshot ( clusterSnapshotName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:rds:${ region || '*' }:${ account || '*' }:cluster-snapshot:${ clusterSnapshotName }` ) ; } param dbInstanceName param account param region param partition public onDb ( dbInstanceName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:rds:${ region || '*' }:${ account || '*' }:db:${ dbInstanceName }` ) ; } param subscriptionName param account param region param partition public onEs ( subscriptionName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:rds:${ region || '*' }:${ account || '*' }:es:${ subscriptionName }` ) ; } param globalCluster param account param partition public onGlobalCluster ( globalCluster , account ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:rds::${ account || '*' }:global-cluster:${ globalCluster }` ) ; } param optionGroupName param account param region param partition public onOg ( optionGroupName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:rds:${ region || '*' }:${ account || '*' }:og:${ optionGroupName }` ) ; } param parameterGroupName param account param region param partition public onPg ( parameterGroupName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:rds:${ region || '*' }:${ account || '*' }:pg:${ parameterGroupName }` ) ; } param dbProxyId param account param region param partition public onProxy ( dbProxyId , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:rds:${ region || '*' }:${ account || '*' }:db-proxy:${ dbProxyId }` ) ; } param dbProxyEndpointId param account param region param partition public onProxyEndpoint ( dbProxyEndpointId , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:rds:${ region || '*' }:${ account || '*' }:db-proxy-endpoint:${ dbProxyEndpointId }` ) ; } param reservedDbInstanceName param account param region param partition public onRi ( reservedDbInstanceName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:rds:${ region || '*' }:${ account || '*' }:ri:${ reservedDbInstanceName }` ) ; } param securityGroupName param account param region param partition public onSecgrp ( securityGroupName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:rds:${ region || '*' }:${ account || '*' }:secgrp:${ securityGroupName }` ) ; } param snapshotName param account param region param partition public onSnapshot ( snapshotName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:rds:${ region || '*' }:${ account || '*' }:snapshot:${ snapshotName }` ) ; } param subnetGroupName param account param region param partition public onSubgrp ( subnetGroupName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:rds:${ region || '*' }:${ account || '*' }:subgrp:${ subnetGroupName }` ) ; } param targetId param account param region param partition public onTarget ( targetId , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:rds:${ region || '*' }:${ account || '*' }:target:${ targetId }` ) ; } param targetGroupId param account param region param partition public onTargetGroup ( targetGroupId , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:rds:${ region || '*' }:${ account || '*' }:target-group:${ targetGroupId }` ) ; } param engine param engineVersion param customDbEngineVersionId param account param region param partition public onCev ( engine , engineVersion , customDbEngineVersionId , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:rds:${ region || '*' }:${ account || '*' }:cev:${ engine }/${ engineVersion }/${ customDbEngineVersionId }` ) ; } param value param operator public ifBackupTarget ( value , operator ? ) { return this . if ( `BackupTarget` , value , operator || 'StringLike' ) ; } param value param operator public ifDatabaseClass ( value , operator ? ) { return this . if ( `DatabaseClass` , value , operator || 'StringLike' ) ; } param value param operator public ifDatabaseEngine ( value , operator ? ) { return this . if ( `DatabaseEngine` , value , operator || 'StringLike' ) ; } param value param operator public ifDatabaseName ( value , operator ? ) { return this . if ( `DatabaseName` , value , operator || 'StringLike' ) ; } param value param operator public ifEndpointType ( value , operator ? ) { return this . if ( `EndpointType` , value , operator || 'StringLike' ) ; } param value public ifMultiAz ( value ? ) { return this . if ( `MultiAz` , ( typeof value !== 'undefined' ? value : true ) , 'Bool' ) ; } param value param operator public ifPiops ( value , operator ? ) { return this . if ( `Piops` , value , operator || 'NumericEquals' ) ; } param value public ifStorageEncrypted ( value ? ) { return this . if ( `StorageEncrypted` , ( typeof value !== 'undefined' ? value : true ) , 'Bool' ) ; } param value param operator public ifStorageSize ( value , operator ? ) { return this . if ( `StorageSize` , value , operator || 'NumericEquals' ) ; } param value public ifVpc ( value ? ) { return this . if ( `Vpc` , ( typeof value !== 'undefined' ? value : true ) , 'Bool' ) ; } param tagKey param value param operator public ifClusterPgTag ( tagKey , value , operator ? ) { return this . if ( `cluster-pg-tag/${ tagKey }` , value , operator || 'StringLike' ) ; } param tagKey param value param operator public ifClusterSnapshotTag ( tagKey , value , operator ? ) { return this . if ( `cluster-snapshot-tag/${ tagKey }` , value , operator || 'StringLike' ) ; } param tagKey param value param operator public ifClusterTag ( tagKey , value , operator ? ) { return this . if ( `cluster-tag/${ tagKey }` , value , operator || 'StringLike' ) ; } param tagKey param value param operator public ifDbTag ( tagKey , value , operator ? ) { return this . if ( `db-tag/${ tagKey }` , value , operator || 'StringLike' ) ; } param tagKey param value param operator public ifEsTag ( tagKey , value , operator ? ) { return this . if ( `es-tag/${ tagKey }` , value , operator || 'StringLike' ) ; } param tagKey param value param operator public ifOgTag ( tagKey , value , operator ? ) { return this . if ( `og-tag/${ tagKey }` , value , operator || 'StringLike' ) ; } param tagKey param value param operator public ifPgTag ( tagKey , value , operator ? ) { return this . if ( `pg-tag/${ tagKey }` , value , operator || 'StringLike' ) ; } param tagKey param value param operator public ifReqTag ( tagKey , value , operator ? ) { return this . if ( `req-tag/${ tagKey }` , value , operator || 'StringLike' ) ; } param tagKey param value param operator public ifRiTag ( tagKey , value , operator ? ) { return this . if ( `ri-tag/${ tagKey }` , value , operator || 'StringLike' ) ; } param tagKey param value param operator public ifSecgrpTag ( tagKey , value , operator ? ) { return this . if ( `secgrp-tag/${ tagKey }` , value , operator || 'StringLike' ) ; } param tagKey param value param operator public ifSnapshotTag ( tagKey , value , operator ? ) { return this . if ( `snapshot-tag/${ tagKey }` , value , operator || 'StringLike' ) ; } param tagKey param value param operator public ifSubgrpTag ( tagKey , value , operator ? ) { return this . if ( `subgrp-tag/${ tagKey }` , value , operator || 'StringLike' ) ; } }