cdk-iam-floyd
Version:
AWS IAM policy statement generator with fluent interface for AWS CDK
1,124 lines • 112 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Odb = void 0;
const shared_1 = require("../../shared");
/**
* Statement provider for service [odb](https://docs.aws.amazon.com/service-authorization/latest/reference/list_odb.html).
*
* @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement
*/
class Odb extends shared_1.PolicyStatement {
/**
* Grants permission to register the Amazon Web Services Marketplace token for your Amazon Web Services account to activate your Oracle Database@Amazon Web Services subscription
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_AcceptMarketplaceRegistration.html
*/
toAcceptMarketplaceRegistration() {
return this.to('AcceptMarketplaceRegistration');
}
/**
* Grants permission to associate an AWS Identity and Access Management (IAM) service role with a specified resource to enable AWS service integration
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_AssociateIamRoleToResource.html
*/
toAssociateIamRoleToResource() {
return this.to('AssociateIamRoleToResource');
}
/**
* Grants permission to create an Autonomous Database
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_CreateAutonomousDatabase.html
*/
toCreateAutonomousDatabase() {
return this.to('CreateAutonomousDatabase');
}
/**
* Grants permission to create a backup of the specified Autonomous Database
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_CreateAutonomousDatabaseBackup.html
*/
toCreateAutonomousDatabaseBackup() {
return this.to('CreateAutonomousDatabaseBackup');
}
/**
* Grants permission to create a wallet for the specified Autonomous Database
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_CreateAutonomousDatabaseWallet.html
*/
toCreateAutonomousDatabaseWallet() {
return this.to('CreateAutonomousDatabaseWallet');
}
/**
* Grants permission to create an Autonomous VM cluster in the specified Exadata infrastructure
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_CreateCloudAutonomousVmCluster.html
*/
toCreateCloudAutonomousVmCluster() {
return this.to('CreateCloudAutonomousVmCluster');
}
/**
* Grants permission to create an Exadata infrastructure
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_CreateCloudExadataInfrastructure.html
*/
toCreateCloudExadataInfrastructure() {
return this.to('CreateCloudExadataInfrastructure');
}
/**
* Grants permission to create a VM cluster on the specified Exadata infrastructure
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_CreateCloudVmCluster.html
*/
toCreateCloudVmCluster() {
return this.to('CreateCloudVmCluster');
}
/**
* Grants permission to create an ODB network
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_CreateOdbNetwork.html
*/
toCreateOdbNetwork() {
return this.to('CreateOdbNetwork');
}
/**
* Grants permission to create an ODB Peering Connection
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_CreateOdbPeeringConnection.html
*/
toCreateOdbPeeringConnection() {
return this.to('CreateOdbPeeringConnection');
}
/**
* Grants permission to delete the specified Autonomous Database
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_DeleteAutonomousDatabase.html
*/
toDeleteAutonomousDatabase() {
return this.to('DeleteAutonomousDatabase');
}
/**
* Grants permission to delete the specified Autonomous Database backup
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_DeleteAutonomousDatabaseBackup.html
*/
toDeleteAutonomousDatabaseBackup() {
return this.to('DeleteAutonomousDatabaseBackup');
}
/**
* Grants permission to Deletes an Autonomous VM cluster
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_DeleteCloudAutonomousVmCluster.html
*/
toDeleteCloudAutonomousVmCluster() {
return this.to('DeleteCloudAutonomousVmCluster');
}
/**
* Grants permission to delete a specified Exadata infrastructure. Before you use this operation, make sure to delete all of the VM clusters that are hosted on this Exadata infrastructure
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_DeleteCloudExadataInfrastructure.html
*/
toDeleteCloudExadataInfrastructure() {
return this.to('DeleteCloudExadataInfrastructure');
}
/**
* Grants permission to delete a specified VM cluster
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_DeleteCloudVmCluster.html
*/
toDeleteCloudVmCluster() {
return this.to('DeleteCloudVmCluster');
}
/**
* Grants permission to delete the specified ODB network
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_DeleteOdbNetwork.html
*/
toDeleteOdbNetwork() {
return this.to('DeleteOdbNetwork');
}
/**
* Grants permission to delete the specified ODB Peering Connection. When you delete an ODB peering connection, the underlying VPC peering connection is also deleted
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_DeleteOdbPeeringConnection.html
*/
toDeleteOdbPeeringConnection() {
return this.to('DeleteOdbPeeringConnection');
}
/**
* Grants permission to disassociate an AWS Identity and Access Management (IAM) service role from a specified resource to disable AWS service integration
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_DisassociateIamRoleFromResource.html
*/
toDisassociateIamRoleFromResource() {
return this.to('DisassociateIamRoleFromResource');
}
/**
* Grants permission to fail over the specified Autonomous Database to a standby peer database
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_FailoverAutonomousDatabase.html
*/
toFailoverAutonomousDatabase() {
return this.to('FailoverAutonomousDatabase');
}
/**
* Grants permission to get information about a specific Autonomous Database
*
* Access Level: Read
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_GetAutonomousDatabase.html
*/
toGetAutonomousDatabase() {
return this.to('GetAutonomousDatabase');
}
/**
* Grants permission to get information about a specific Autonomous Database backup
*
* Access Level: Read
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_GetAutonomousDatabaseBackup.html
*/
toGetAutonomousDatabaseBackup() {
return this.to('GetAutonomousDatabaseBackup');
}
/**
* Grants permission to get the wallet details for the specified Autonomous Database
*
* Access Level: Read
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_GetAutonomousDatabaseWalletDetails.html
*/
toGetAutonomousDatabaseWalletDetails() {
return this.to('GetAutonomousDatabaseWalletDetails');
}
/**
* Grants permission to get information about a specific Autonomous VM cluster
*
* Access Level: Read
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_GetCloudAutonomousVmCluster.html
*/
toGetCloudAutonomousVmCluster() {
return this.to('GetCloudAutonomousVmCluster');
}
/**
* Grants permission to get information about the specified Exadata infrastructure
*
* Access Level: Read
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_GetCloudExadataInfrastructure.html
*/
toGetCloudExadataInfrastructure() {
return this.to('GetCloudExadataInfrastructure');
}
/**
* Grants permission to retrieve information about unallocated resources in a specified Cloud Exadata Infrastructure
*
* Access Level: Read
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_GetCloudExadataInfrastructureUnallocatedResources.html
*/
toGetCloudExadataInfrastructureUnallocatedResources() {
return this.to('GetCloudExadataInfrastructureUnallocatedResources');
}
/**
* Grants permission to get information about the specified VM cluster
*
* Access Level: Read
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_GetCloudVmCluster.html
*/
toGetCloudVmCluster() {
return this.to('GetCloudVmCluster');
}
/**
* Grants permission to get information about the specified DB node
*
* Access Level: Read
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_GetDbNode.html
*/
toGetDbNode() {
return this.to('GetDbNode');
}
/**
* Grants permission to get information about the specified database server
*
* Access Level: Read
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_GetDbServer.html
*/
toGetDbServer() {
return this.to('GetDbServer');
}
/**
* Grants permission to get the tenancy activation link and onboarding status for your Amazon Web Services account
*
* Access Level: Read
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_GetOciOnboardingStatus.html
*/
toGetOciOnboardingStatus() {
return this.to('GetOciOnboardingStatus');
}
/**
* Grants permission to get information about the specified ODB network
*
* Access Level: Read
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_GetOdbNetwork.html
*/
toGetOdbNetwork() {
return this.to('GetOdbNetwork');
}
/**
* Grants permission to get information about the specified ODB Peering connection
*
* Access Level: Read
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_GetOdbPeeringConnection.html
*/
toGetOdbPeeringConnection() {
return this.to('GetOdbPeeringConnection');
}
/**
* Grants permission to initialize the ODB service for the first time in an account
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_InitializeService.html
*/
toInitializeService() {
return this.to('InitializeService');
}
/**
* Grants permission to list information about the backups of the specified Autonomous Database
*
* Access Level: List
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_ListAutonomousDatabaseBackups.html
*/
toListAutonomousDatabaseBackups() {
return this.to('ListAutonomousDatabaseBackups');
}
/**
* Grants permission to list information about the character sets that are available for Autonomous Databases
*
* Access Level: List
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_ListAutonomousDatabaseCharacterSets.html
*/
toListAutonomousDatabaseCharacterSets() {
return this.to('ListAutonomousDatabaseCharacterSets');
}
/**
* Grants permission to list all clones of the specified Autonomous Database
*
* Access Level: List
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_ListAutonomousDatabaseClones.html
*/
toListAutonomousDatabaseClones() {
return this.to('ListAutonomousDatabaseClones');
}
/**
* Grants permission to list all peer databases of the specified Autonomous Database
*
* Access Level: List
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_ListAutonomousDatabasePeers.html
*/
toListAutonomousDatabasePeers() {
return this.to('ListAutonomousDatabasePeers');
}
/**
* Grants permission to list information about the Oracle Database software versions that are available for Autonomous Databases
*
* Access Level: List
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_ListAutonomousDatabaseVersions.html
*/
toListAutonomousDatabaseVersions() {
return this.to('ListAutonomousDatabaseVersions');
}
/**
* Grants permission to list information about the Autonomous Databases owned by your Amazon Web Services account
*
* Access Level: List
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_ListAutonomousDatabases.html
*/
toListAutonomousDatabases() {
return this.to('ListAutonomousDatabases');
}
/**
* Grants permission to list all Autonomous VMs in an Autonomous VM cluster
*
* Access Level: List
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_ListAutonomousVirtualMachines.html
*/
toListAutonomousVirtualMachines() {
return this.to('ListAutonomousVirtualMachines');
}
/**
* Grants permission to list all Autonomous VM clusters in a specified Cloud Exadata infrastructure
*
* Access Level: List
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_ListCloudAutonomousVmClusters.html
*/
toListCloudAutonomousVmClusters() {
return this.to('ListCloudAutonomousVmClusters');
}
/**
* Grants permission to list information about the Exadata infrastructures owned by your Amazon Web Services account
*
* Access Level: List
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_ListCloudExadataInfrastructures.html
*/
toListCloudExadataInfrastructures() {
return this.to('ListCloudExadataInfrastructures');
}
/**
* Grants permission to list information about the VM clusters owned by your Amazon Web Services account or only the ones on the specified Exadata infrastructure
*
* Access Level: List
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_ListCloudVmClusters.html
*/
toListCloudVmClusters() {
return this.to('ListCloudVmClusters');
}
/**
* Grants permission to list information about the DB nodes for the specified VM cluster
*
* Access Level: List
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_ListDbNodes.html
*/
toListDbNodes() {
return this.to('ListDbNodes');
}
/**
* Grants permission to list information about the database servers that belong to the specified Exadata infrastructure
*
* Access Level: List
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_ListDbServers.html
*/
toListDbServers() {
return this.to('ListDbServers');
}
/**
* Grants permission to list information about the shapes that are available for an Exadata infrastructure
*
* Access Level: List
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_ListDbSystemShapes.html
*/
toListDbSystemShapes() {
return this.to('ListDbSystemShapes');
}
/**
* Grants permission to list information about the flex components that are available for a DB system shape
*
* Access Level: List
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_ListFlexComponents.html
*/
toListFlexComponents() {
return this.to('ListFlexComponents');
}
/**
* Grants permission to list information about Oracle Grid Infrastructure (GI) software versions that are available for a VM cluster for the specified shape
*
* Access Level: List
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_ListGiVersions.html
*/
toListGiVersions() {
return this.to('ListGiVersions');
}
/**
* Grants permission to list information about the ODB networks owned by your Amazon Web Services account
*
* Access Level: List
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_ListOdbNetworks.html
*/
toListOdbNetworks() {
return this.to('ListOdbNetworks');
}
/**
* Grants permission to list all ODB peering connections or those associated with a specific ODB network
*
* Access Level: List
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_ListOdbPeeringConnections.html
*/
toListOdbPeeringConnections() {
return this.to('ListOdbPeeringConnections');
}
/**
* Grants permission to list information about the system versions that are available for a VM cluster for the specified giVersion and shape
*
* Access Level: List
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_ListSystemVersions.html
*/
toListSystemVersions() {
return this.to('ListSystemVersions');
}
/**
* Grants permission to list information about the tags applied to this resource
*
* Access Level: Read
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_ListTagsForResource.html
*/
toListTagsForResource() {
return this.to('ListTagsForResource');
}
/**
* Grants permission to reboot the specified Autonomous Database
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_RebootAutonomousDatabase.html
*/
toRebootAutonomousDatabase() {
return this.to('RebootAutonomousDatabase');
}
/**
* Grants permission to reboot the specified DB node in a VM cluster
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_RebootDbNode.html
*/
toRebootDbNode() {
return this.to('RebootDbNode');
}
/**
* Grants permission to restore the specified Autonomous Database to a point in time
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_RestoreAutonomousDatabase.html
*/
toRestoreAutonomousDatabase() {
return this.to('RestoreAutonomousDatabase');
}
/**
* Grants permission to shrink the storage of the specified Autonomous Database to reclaim unused space
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_ShrinkAutonomousDatabase.html
*/
toShrinkAutonomousDatabase() {
return this.to('ShrinkAutonomousDatabase');
}
/**
* Grants permission to start the specified Autonomous Database
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_StartAutonomousDatabase.html
*/
toStartAutonomousDatabase() {
return this.to('StartAutonomousDatabase');
}
/**
* Grants permission to start the specified DB node in a VM cluster
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_StartDbNode.html
*/
toStartDbNode() {
return this.to('StartDbNode');
}
/**
* Grants permission to stop the specified Autonomous Database
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_StopAutonomousDatabase.html
*/
toStopAutonomousDatabase() {
return this.to('StopAutonomousDatabase');
}
/**
* Grants permission to stop the specified DB node in a VM cluster
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_StopDbNode.html
*/
toStopDbNode() {
return this.to('StopDbNode');
}
/**
* Grants permission to switch over the specified Autonomous Database to a standby peer database
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_SwitchoverAutonomousDatabase.html
*/
toSwitchoverAutonomousDatabase() {
return this.to('SwitchoverAutonomousDatabase');
}
/**
* Grants permission to apply tags to the specified resource
*
* Access Level: Tagging, Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_TagResource.html
*/
toTagResource() {
return this.to('TagResource');
}
/**
* Grants permission to remove tags from the specified resource
*
* Access Level: Tagging, Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_UntagResource.html
*/
toUntagResource() {
return this.to('UntagResource');
}
/**
* Grants permission to update the properties of an Autonomous Database
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_UpdateAutonomousDatabase.html
*/
toUpdateAutonomousDatabase() {
return this.to('UpdateAutonomousDatabase');
}
/**
* Grants permission to update the properties of an Autonomous Database backup
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_UpdateAutonomousDatabaseBackup.html
*/
toUpdateAutonomousDatabaseBackup() {
return this.to('UpdateAutonomousDatabaseBackup');
}
/**
* Grants permission to update the properties of an Exadata infrastructure resource
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_UpdateCloudExadataInfrastructure.html
*/
toUpdateCloudExadataInfrastructure() {
return this.to('UpdateCloudExadataInfrastructure');
}
/**
* Grants permission to update properties of a specified ODB network
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_UpdateOdbNetwork.html
*/
toUpdateOdbNetwork() {
return this.to('UpdateOdbNetwork');
}
/**
* Grants permission to update properties of a specified ODB Peering Connection
*
* Access Level: Write
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_UpdateOdbPeeringConnection.html
*/
toUpdateOdbPeeringConnection() {
return this.to('UpdateOdbPeeringConnection');
}
/**
* Grants permission to create a DB Node
*
* Access Level: Write
*/
toCreateDbNode() {
return this.to('CreateDbNode');
}
/**
* Grants permission to create an ODB Grant Share
*
* Access Level: Write
*/
toCreateGrantShare() {
return this.to('CreateGrantShare');
}
/**
* Grants permission to create an Outbound Integration
*
* Access Level: Write
*/
toCreateOutboundIntegration() {
return this.to('CreateOutboundIntegration');
}
/**
* Grants permission to delete a DB Node
*
* Access Level: Write
*/
toDeleteDbNode() {
return this.to('DeleteDbNode');
}
/**
* Grants permission to delete an ODB Grant Share
*
* Access Level: Write
*/
toDeleteGrantShare() {
return this.to('DeleteGrantShare');
}
/**
* Grants permission to delete a resource policy
*
* Access Level: Write
*/
toDeleteResourcePolicy() {
return this.to('DeleteResourcePolicy');
}
/**
* Grants permission to get a resource policy
*
* Access Level: Read
*/
toGetResourcePolicy() {
return this.to('GetResourcePolicy');
}
/**
* Grants permission to update a resource policy
*
* Access Level: Write
*/
toPutResourcePolicy() {
return this.to('PutResourcePolicy');
}
/**
* Grants permission to update an ODB Grant Share
*
* Access Level: Write
*/
toUpdateGrantShare() {
return this.to('UpdateGrantShare');
}
/**
* Grants permission to update an Outbound Integration
*
* Access Level: Write
*/
toUpdateOutboundIntegration() {
return this.to('UpdateOutboundIntegration');
}
/**
* Adds a resource of type autonomous-database to the statement
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_AutonomousDatabase.html
*
* @param autonomousDatabaseId - Identifier for the autonomousDatabaseId.
* @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()
*/
onAutonomousDatabase(autonomousDatabaseId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:odb:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:autonomous-database/${autonomousDatabaseId}`);
}
/**
* Adds a resource of type autonomous-database-backup to the statement
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_AutonomousDatabaseBackup.html
*
* @param autonomousDatabaseBackupId - Identifier for the autonomousDatabaseBackupId.
* @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()
*/
onAutonomousDatabaseBackup(autonomousDatabaseBackupId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:odb:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:autonomous-database-backup/${autonomousDatabaseBackupId}`);
}
/**
* Adds a resource of type cloud-autonomous-vm-cluster to the statement
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_CloudAutonomousVmCluster.html
*
* @param cloudAutonomousVmClusterId - Identifier for the cloudAutonomousVmClusterId.
* @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()
*/
onCloudAutonomousVmCluster(cloudAutonomousVmClusterId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:odb:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:cloud-autonomous-vm-cluster/${cloudAutonomousVmClusterId}`);
}
/**
* Adds a resource of type cloud-exadata-infrastructure to the statement
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_CloudExadataInfrastructure.html
*
* @param cloudExadataInfrastructureId - Identifier for the cloudExadataInfrastructureId.
* @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()
*/
onCloudExadataInfrastructure(cloudExadataInfrastructureId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:odb:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:cloud-exadata-infrastructure/${cloudExadataInfrastructureId}`);
}
/**
* Adds a resource of type cloud-vm-cluster to the statement
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_CloudVmCluster.html
*
* @param cloudVmClusterId - Identifier for the cloudVmClusterId.
* @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()
*/
onCloudVmCluster(cloudVmClusterId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:odb:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:cloud-vm-cluster/${cloudVmClusterId}`);
}
/**
* Adds a resource of type db-node to the statement
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_DbNode.html
*
* @param dbNodeId - Identifier for the dbNodeId.
* @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()
*/
onDbNode(dbNodeId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:odb:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:db-node/${dbNodeId}`);
}
/**
* Adds a resource of type odb-network to the statement
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_OdbNetwork.html
*
* @param odbNetworkId - Identifier for the odbNetworkId.
* @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()
*/
onOdbNetwork(odbNetworkId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:odb:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:odb-network/${odbNetworkId}`);
}
/**
* Adds a resource of type odb-peering-connection to the statement
*
* https://docs.aws.amazon.com/odb/latest/APIReference/API_OdbPeeringConnection.html
*
* @param odbPeeringConnectionId - Identifier for the odbPeeringConnectionId.
* @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()
*/
onOdbPeeringConnection(odbPeeringConnectionId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:odb:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:odb-peering-connection/${odbPeeringConnectionId}`);
}
/**
* Filters access by a tag key and value pair that is allowed in the request
*
* https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requesttag
*
* Applies to actions:
* - .toCreateAutonomousDatabase()
* - .toCreateAutonomousDatabaseBackup()
* - .toCreateCloudAutonomousVmCluster()
* - .toCreateCloudExadataInfrastructure()
* - .toCreateCloudVmCluster()
* - .toCreateOdbNetwork()
* - .toCreateOdbPeeringConnection()
* - .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, value, operator) {
return this.if(`aws:RequestTag/${tagKey}`, value, operator ?? 'StringLike');
}
/**
* Filters access by a tag key and value pair of a resource
*
* https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-resourcetag
*
* Applies to actions:
* - .toAssociateIamRoleToResource()
* - .toCreateAutonomousDatabase()
* - .toCreateAutonomousDatabaseBackup()
* - .toCreateAutonomousDatabaseWallet()
* - .toCreateCloudAutonomousVmCluster()
* - .toCreateCloudVmCluster()
* - .toCreateOdbPeeringConnection()
* - .toDeleteAutonomousDatabase()
* - .toDeleteAutonomousDatabaseBackup()
* - .toDeleteCloudAutonomousVmCluster()
* - .toDeleteCloudExadataInfrastructure()
* - .toDeleteCloudVmCluster()
* - .toDeleteOdbNetwork()
* - .toDeleteOdbPeeringConnection()
* - .toDisassociateIamRoleFromResource()
* - .toFailoverAutonomousDatabase()
* - .toGetAutonomousDatabase()
* - .toGetAutonomousDatabaseBackup()
* - .toGetAutonomousDatabaseWalletDetails()
* - .toGetCloudAutonomousVmCluster()
* - .toGetCloudExadataInfrastructure()
* - .toGetCloudExadataInfrastructureUnallocatedResources()
* - .toGetCloudVmCluster()
* - .toGetDbNode()
* - .toGetDbServer()
* - .toGetOdbNetwork()
* - .toGetOdbPeeringConnection()
* - .toListAutonomousDatabaseBackups()
* - .toListAutonomousDatabaseClones()
* - .toListAutonomousDatabasePeers()
* - .toListAutonomousVirtualMachines()
* - .toListCloudAutonomousVmClusters()
* - .toListCloudVmClusters()
* - .toListDbNodes()
* - .toListDbServers()
* - .toListOdbPeeringConnections()
* - .toListTagsForResource()
* - .toRebootAutonomousDatabase()
* - .toRebootDbNode()
* - .toRestoreAutonomousDatabase()
* - .toShrinkAutonomousDatabase()
* - .toStartAutonomousDatabase()
* - .toStartDbNode()
* - .toStopAutonomousDatabase()
* - .toStopDbNode()
* - .toSwitchoverAutonomousDatabase()
* - .toTagResource()
* - .toUntagResource()
* - .toUpdateAutonomousDatabase()
* - .toUpdateAutonomousDatabaseBackup()
* - .toUpdateCloudExadataInfrastructure()
* - .toUpdateOdbNetwork()
* - .toUpdateOdbPeeringConnection()
* - .toCreateDbNode()
* - .toCreateOutboundIntegration()
* - .toDeleteDbNode()
* - .toDeleteResourcePolicy()
* - .toGetResourcePolicy()
* - .toPutResourcePolicy()
* - .toUpdateOutboundIntegration()
*
* Applies to resource types:
* - autonomous-database
* - autonomous-database-backup
* - cloud-autonomous-vm-cluster
* - cloud-exadata-infrastructure
* - cloud-vm-cluster
* - db-node
* - odb-network
* - odb-peering-connection
*
* @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, value, operator) {
return this.if(`aws:ResourceTag/${tagKey}`, value, operator ?? 'StringLike');
}
/**
* Filters access by a list of tag keys that are allowed in the request
*
* https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-tagkeys
*
* Applies to actions:
* - .toCreateAutonomousDatabase()
* - .toCreateAutonomousDatabaseBackup()
* - .toCreateCloudAutonomousVmCluster()
* - .toCreateCloudExadataInfrastructure()
* - .toCreateCloudVmCluster()
* - .toCreateOdbNetwork()
* - .toCreateOdbPeeringConnection()
* - .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, operator) {
return this.if(`aws:TagKeys`, value, operator ?? 'StringLike');
}
/**
* Statement provider for service [odb](https://docs.aws.amazon.com/service-authorization/latest/reference/list_odb.html).
*
*/
constructor(props) {
super(props);
this.servicePrefix = 'odb';
this.accessLevelList = {
Write: [
'AcceptMarketplaceRegistration',
'AssociateIamRoleToResource',
'CreateAutonomousDatabase',
'CreateAutonomousDatabaseBackup',
'CreateAutonomousDatabaseWallet',
'CreateCloudAutonomousVmCluster',
'CreateCloudExadataInfrastructure',
'CreateCloudVmCluster',
'CreateOdbNetwork',
'CreateOdbPeeringConnection',
'DeleteAutonomousDatabase',
'DeleteAutonomousDatabaseBackup',
'DeleteCloudAutonomousVmCluster',
'DeleteCloudExadataInfrastructure',
'DeleteCloudVmCluster',
'DeleteOdbNetwork',
'DeleteOdbPeeringConnection',
'DisassociateIamRoleFromResource',
'FailoverAutonomousDatabase',
'InitializeService',
'RebootAutonomousDatabase',
'RebootDbNode',
'RestoreAutonomousDatabase',
'ShrinkAutonomousDatabase',
'StartAutonomousDatabase',
'StartDbNode',
'StopAutonomousDatabase',
'StopDbNode',
'SwitchoverAutonomousDatabase',
'TagResource',
'UntagResource',
'UpdateAutonomousDatabase',
'UpdateAutonomousDatabaseBackup',
'UpdateCloudExadataInfrastructure',
'UpdateOdbNetwork',
'UpdateOdbPeeringConnection',
'CreateDbNode',
'CreateGrantShare',
'CreateOutboundIntegration',
'DeleteDbNode',
'DeleteGrantShare',
'DeleteResourcePolicy',
'PutResourcePolicy',
'UpdateGrantShare',
'UpdateOutboundIntegration'
],
Read: [
'GetAutonomousDatabase',
'GetAutonomousDatabaseBackup',
'GetAutonomousDatabaseWalletDetails',
'GetCloudAutonomousVmCluster',
'GetCloudExadataInfrastructure',
'GetCloudExadataInfrastructureUnallocatedResources',
'GetCloudVmCluster',
'GetDbNode',
'GetDbServer',
'GetOciOnboardingStatus',
'GetOdbNetwork',
'GetOdbPeeringConnection',
'ListTagsForResource',
'GetResourcePolicy'
],
List: [
'ListAutonomousDatabaseBackups',
'ListAutonomousDatabaseCharacterSets',
'ListAutonomousDatabaseClones',
'ListAutonomousDatabasePeers',
'ListAutonomousDatabaseVersions',
'ListAutonomousDatabases',
'ListAutonomousVirtualMachines',
'ListCloudAutonomousVmClusters',
'ListCloudExadataInfrastructures',
'ListCloudVmClusters',
'ListDbNodes',
'ListDbServers',
'ListDbSystemShapes',
'ListFlexComponents',
'ListGiVersions',
'ListOdbNetworks',
'ListOdbPeeringConnections',
'ListSystemVersions'
],
Tagging: [
'TagResource',
'UntagResource'
]
};
}
}
exports.Odb = Odb;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2RiLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsib2RiLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLHlDQUF5RDtBQUd6RDs7OztHQUlHO0FBQ0gsTUFBYSxHQUFJLFNBQVEsd0JBQWU7SUFHdEM7Ozs7OztPQU1HO0lBQ0ksK0JBQStCO1FBQ3BDLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQywrQkFBK0IsQ0FBQyxDQUFDO0lBQ2xELENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSw0QkFBNEI7UUFDakMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLDRCQUE0QixDQUFDLENBQUM7SUFDL0MsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLDBCQUEwQjtRQUMvQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsMEJBQTBCLENBQUMsQ0FBQztJQUM3QyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksZ0NBQWdDO1FBQ3JDLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxnQ0FBZ0M7UUFDckMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGdDQUFnQyxDQUFDLENBQUM7SUFDbkQsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGdDQUFnQztRQUNyQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsZ0NBQWdDLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNJLGtDQUFrQztRQUN2QyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsa0NBQWtDLENBQUMsQ0FBQztJQUNyRCxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksc0JBQXNCO1FBQzNCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO0lBQ3pDLENBQUM7SUFFRDs7Ozs7Ozs7OztPQVVHO0lBQ0ksa0JBQWtCO1FBQ3ZCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxr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