UNPKG

cdk-iam-floyd

Version:

AWS IAM policy statement generator with fluent interface for AWS CDK

1,124 lines 112 kB
"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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