rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
814 lines • 53.3 kB
TypeScript
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface GloballyDistributedDatabaseShardedDatabaseConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#ca_signed_certificate GloballyDistributedDatabaseShardedDatabase#ca_signed_certificate}
*/
readonly caSignedCertificate?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#character_set GloballyDistributedDatabaseShardedDatabase#character_set}
*/
readonly characterSet: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#chunks GloballyDistributedDatabaseShardedDatabase#chunks}
*/
readonly chunks?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#cluster_certificate_common_name GloballyDistributedDatabaseShardedDatabase#cluster_certificate_common_name}
*/
readonly clusterCertificateCommonName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#compartment_id GloballyDistributedDatabaseShardedDatabase#compartment_id}
*/
readonly compartmentId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#configure_gsms_trigger GloballyDistributedDatabaseShardedDatabase#configure_gsms_trigger}
*/
readonly configureGsmsTrigger?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#configure_gsms_trigger_is_latest_gsm_image GloballyDistributedDatabaseShardedDatabase#configure_gsms_trigger_is_latest_gsm_image}
*/
readonly configureGsmsTriggerIsLatestGsmImage?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#configure_gsms_trigger_old_gsm_names GloballyDistributedDatabaseShardedDatabase#configure_gsms_trigger_old_gsm_names}
*/
readonly configureGsmsTriggerOldGsmNames?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#configure_sharding_trigger GloballyDistributedDatabaseShardedDatabase#configure_sharding_trigger}
*/
readonly configureShardingTrigger?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#db_deployment_type GloballyDistributedDatabaseShardedDatabase#db_deployment_type}
*/
readonly dbDeploymentType: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#db_version GloballyDistributedDatabaseShardedDatabase#db_version}
*/
readonly dbVersion: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#db_workload GloballyDistributedDatabaseShardedDatabase#db_workload}
*/
readonly dbWorkload: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#defined_tags GloballyDistributedDatabaseShardedDatabase#defined_tags}
*/
readonly definedTags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#display_name GloballyDistributedDatabaseShardedDatabase#display_name}
*/
readonly displayName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#download_gsm_certificate_signing_request_trigger GloballyDistributedDatabaseShardedDatabase#download_gsm_certificate_signing_request_trigger}
*/
readonly downloadGsmCertificateSigningRequestTrigger?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#freeform_tags GloballyDistributedDatabaseShardedDatabase#freeform_tags}
*/
readonly freeformTags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#generate_gsm_certificate_signing_request_trigger GloballyDistributedDatabaseShardedDatabase#generate_gsm_certificate_signing_request_trigger}
*/
readonly generateGsmCertificateSigningRequestTrigger?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#generate_wallet_password GloballyDistributedDatabaseShardedDatabase#generate_wallet_password}
*/
readonly generateWalletPassword?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#generate_wallet_trigger GloballyDistributedDatabaseShardedDatabase#generate_wallet_trigger}
*/
readonly generateWalletTrigger?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#get_connection_string_trigger GloballyDistributedDatabaseShardedDatabase#get_connection_string_trigger}
*/
readonly fetchConnectionStringTrigger?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#id GloballyDistributedDatabaseShardedDatabase#id}
*
* Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
* If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
*/
readonly id?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#listener_port GloballyDistributedDatabaseShardedDatabase#listener_port}
*/
readonly listenerPort: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#listener_port_tls GloballyDistributedDatabaseShardedDatabase#listener_port_tls}
*/
readonly listenerPortTls: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#ncharacter_set GloballyDistributedDatabaseShardedDatabase#ncharacter_set}
*/
readonly ncharacterSet: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#ons_port_local GloballyDistributedDatabaseShardedDatabase#ons_port_local}
*/
readonly onsPortLocal: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#ons_port_remote GloballyDistributedDatabaseShardedDatabase#ons_port_remote}
*/
readonly onsPortRemote: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#prefix GloballyDistributedDatabaseShardedDatabase#prefix}
*/
readonly prefix: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#replication_factor GloballyDistributedDatabaseShardedDatabase#replication_factor}
*/
readonly replicationFactor?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#replication_method GloballyDistributedDatabaseShardedDatabase#replication_method}
*/
readonly replicationMethod?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#replication_unit GloballyDistributedDatabaseShardedDatabase#replication_unit}
*/
readonly replicationUnit?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#sharding_method GloballyDistributedDatabaseShardedDatabase#sharding_method}
*/
readonly shardingMethod: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#start_database_trigger GloballyDistributedDatabaseShardedDatabase#start_database_trigger}
*/
readonly startDatabaseTrigger?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#stop_database_trigger GloballyDistributedDatabaseShardedDatabase#stop_database_trigger}
*/
readonly stopDatabaseTrigger?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#upload_signed_certificate_and_generate_wallet_trigger GloballyDistributedDatabaseShardedDatabase#upload_signed_certificate_and_generate_wallet_trigger}
*/
readonly uploadSignedCertificateAndGenerateWalletTrigger?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#validate_network_trigger GloballyDistributedDatabaseShardedDatabase#validate_network_trigger}
*/
readonly validateNetworkTrigger?: number;
/**
* catalog_details block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#catalog_details GloballyDistributedDatabaseShardedDatabase#catalog_details}
*/
readonly catalogDetails: GloballyDistributedDatabaseShardedDatabaseCatalogDetails[] | cdktf.IResolvable;
/**
* patch_operations block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#patch_operations GloballyDistributedDatabaseShardedDatabase#patch_operations}
*/
readonly patchOperations?: GloballyDistributedDatabaseShardedDatabasePatchOperations[] | cdktf.IResolvable;
/**
* shard_details block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#shard_details GloballyDistributedDatabaseShardedDatabase#shard_details}
*/
readonly shardDetails: GloballyDistributedDatabaseShardedDatabaseShardDetails[] | cdktf.IResolvable;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#timeouts GloballyDistributedDatabaseShardedDatabase#timeouts}
*/
readonly timeouts?: GloballyDistributedDatabaseShardedDatabaseTimeouts;
}
export interface GloballyDistributedDatabaseShardedDatabaseConnectionStrings {
}
export declare function globallyDistributedDatabaseShardedDatabaseConnectionStringsToTerraform(struct?: GloballyDistributedDatabaseShardedDatabaseConnectionStrings): any;
export declare function globallyDistributedDatabaseShardedDatabaseConnectionStringsToHclTerraform(struct?: GloballyDistributedDatabaseShardedDatabaseConnectionStrings): any;
export declare class GloballyDistributedDatabaseShardedDatabaseConnectionStringsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): GloballyDistributedDatabaseShardedDatabaseConnectionStrings | undefined;
set internalValue(value: GloballyDistributedDatabaseShardedDatabaseConnectionStrings | undefined);
private _allConnectionStrings;
get allConnectionStrings(): cdktf.StringMap;
}
export declare class GloballyDistributedDatabaseShardedDatabaseConnectionStringsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): GloballyDistributedDatabaseShardedDatabaseConnectionStringsOutputReference;
}
export interface GloballyDistributedDatabaseShardedDatabaseGsms {
}
export declare function globallyDistributedDatabaseShardedDatabaseGsmsToTerraform(struct?: GloballyDistributedDatabaseShardedDatabaseGsms): any;
export declare function globallyDistributedDatabaseShardedDatabaseGsmsToHclTerraform(struct?: GloballyDistributedDatabaseShardedDatabaseGsms): any;
export declare class GloballyDistributedDatabaseShardedDatabaseGsmsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): GloballyDistributedDatabaseShardedDatabaseGsms | undefined;
set internalValue(value: GloballyDistributedDatabaseShardedDatabaseGsms | undefined);
get computeCount(): number;
get dataStorageSizeInGbs(): number;
private _metadata;
get metadata(): cdktf.StringMap;
get name(): string;
get status(): string;
get supportingResourceId(): string;
get timeCreated(): string;
get timeSslCertificateExpires(): string;
get timeUpdated(): string;
}
export declare class GloballyDistributedDatabaseShardedDatabaseGsmsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): GloballyDistributedDatabaseShardedDatabaseGsmsOutputReference;
}
export interface GloballyDistributedDatabaseShardedDatabaseCatalogDetailsEncryptionKeyDetails {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#kms_key_id GloballyDistributedDatabaseShardedDatabase#kms_key_id}
*/
readonly kmsKeyId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#kms_key_version_id GloballyDistributedDatabaseShardedDatabase#kms_key_version_id}
*/
readonly kmsKeyVersionId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#vault_id GloballyDistributedDatabaseShardedDatabase#vault_id}
*/
readonly vaultId: string;
}
export declare function globallyDistributedDatabaseShardedDatabaseCatalogDetailsEncryptionKeyDetailsToTerraform(struct?: GloballyDistributedDatabaseShardedDatabaseCatalogDetailsEncryptionKeyDetailsOutputReference | GloballyDistributedDatabaseShardedDatabaseCatalogDetailsEncryptionKeyDetails): any;
export declare function globallyDistributedDatabaseShardedDatabaseCatalogDetailsEncryptionKeyDetailsToHclTerraform(struct?: GloballyDistributedDatabaseShardedDatabaseCatalogDetailsEncryptionKeyDetailsOutputReference | GloballyDistributedDatabaseShardedDatabaseCatalogDetailsEncryptionKeyDetails): any;
export declare class GloballyDistributedDatabaseShardedDatabaseCatalogDetailsEncryptionKeyDetailsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): GloballyDistributedDatabaseShardedDatabaseCatalogDetailsEncryptionKeyDetails | undefined;
set internalValue(value: GloballyDistributedDatabaseShardedDatabaseCatalogDetailsEncryptionKeyDetails | undefined);
private _kmsKeyId?;
get kmsKeyId(): string;
set kmsKeyId(value: string);
get kmsKeyIdInput(): string | undefined;
private _kmsKeyVersionId?;
get kmsKeyVersionId(): string;
set kmsKeyVersionId(value: string);
resetKmsKeyVersionId(): void;
get kmsKeyVersionIdInput(): string | undefined;
private _vaultId?;
get vaultId(): string;
set vaultId(value: string);
get vaultIdInput(): string | undefined;
}
export interface GloballyDistributedDatabaseShardedDatabaseCatalogDetails {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#admin_password GloballyDistributedDatabaseShardedDatabase#admin_password}
*/
readonly adminPassword: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#cloud_autonomous_vm_cluster_id GloballyDistributedDatabaseShardedDatabase#cloud_autonomous_vm_cluster_id}
*/
readonly cloudAutonomousVmClusterId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#compute_count GloballyDistributedDatabaseShardedDatabase#compute_count}
*/
readonly computeCount: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#data_storage_size_in_gbs GloballyDistributedDatabaseShardedDatabase#data_storage_size_in_gbs}
*/
readonly dataStorageSizeInGbs: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#is_auto_scaling_enabled GloballyDistributedDatabaseShardedDatabase#is_auto_scaling_enabled}
*/
readonly isAutoScalingEnabled: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#peer_cloud_autonomous_vm_cluster_id GloballyDistributedDatabaseShardedDatabase#peer_cloud_autonomous_vm_cluster_id}
*/
readonly peerCloudAutonomousVmClusterId?: string;
/**
* encryption_key_details block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#encryption_key_details GloballyDistributedDatabaseShardedDatabase#encryption_key_details}
*/
readonly encryptionKeyDetails?: GloballyDistributedDatabaseShardedDatabaseCatalogDetailsEncryptionKeyDetails;
}
export declare function globallyDistributedDatabaseShardedDatabaseCatalogDetailsToTerraform(struct?: GloballyDistributedDatabaseShardedDatabaseCatalogDetails | cdktf.IResolvable): any;
export declare function globallyDistributedDatabaseShardedDatabaseCatalogDetailsToHclTerraform(struct?: GloballyDistributedDatabaseShardedDatabaseCatalogDetails | cdktf.IResolvable): any;
export declare class GloballyDistributedDatabaseShardedDatabaseCatalogDetailsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): GloballyDistributedDatabaseShardedDatabaseCatalogDetails | cdktf.IResolvable | undefined;
set internalValue(value: GloballyDistributedDatabaseShardedDatabaseCatalogDetails | cdktf.IResolvable | undefined);
private _adminPassword?;
get adminPassword(): string;
set adminPassword(value: string);
get adminPasswordInput(): string | undefined;
private _cloudAutonomousVmClusterId?;
get cloudAutonomousVmClusterId(): string;
set cloudAutonomousVmClusterId(value: string);
get cloudAutonomousVmClusterIdInput(): string | undefined;
private _computeCount?;
get computeCount(): number;
set computeCount(value: number);
get computeCountInput(): number | undefined;
get containerDatabaseId(): string;
get containerDatabaseParentId(): string;
private _dataStorageSizeInGbs?;
get dataStorageSizeInGbs(): number;
set dataStorageSizeInGbs(value: number);
get dataStorageSizeInGbsInput(): number | undefined;
private _isAutoScalingEnabled?;
get isAutoScalingEnabled(): boolean | cdktf.IResolvable;
set isAutoScalingEnabled(value: boolean | cdktf.IResolvable);
get isAutoScalingEnabledInput(): boolean | cdktf.IResolvable | undefined;
private _metadata;
get metadata(): cdktf.StringMap;
get name(): string;
private _peerCloudAutonomousVmClusterId?;
get peerCloudAutonomousVmClusterId(): string;
set peerCloudAutonomousVmClusterId(value: string);
resetPeerCloudAutonomousVmClusterId(): void;
get peerCloudAutonomousVmClusterIdInput(): string | undefined;
get shardGroup(): string;
get status(): string;
get supportingResourceId(): string;
get timeCreated(): string;
get timeSslCertificateExpires(): string;
get timeUpdated(): string;
private _encryptionKeyDetails;
get encryptionKeyDetails(): GloballyDistributedDatabaseShardedDatabaseCatalogDetailsEncryptionKeyDetailsOutputReference;
putEncryptionKeyDetails(value: GloballyDistributedDatabaseShardedDatabaseCatalogDetailsEncryptionKeyDetails): void;
resetEncryptionKeyDetails(): void;
get encryptionKeyDetailsInput(): GloballyDistributedDatabaseShardedDatabaseCatalogDetailsEncryptionKeyDetails | undefined;
}
export declare class GloballyDistributedDatabaseShardedDatabaseCatalogDetailsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: GloballyDistributedDatabaseShardedDatabaseCatalogDetails[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): GloballyDistributedDatabaseShardedDatabaseCatalogDetailsOutputReference;
}
export interface GloballyDistributedDatabaseShardedDatabasePatchOperations {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#operation GloballyDistributedDatabaseShardedDatabase#operation}
*/
readonly operation: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#selection GloballyDistributedDatabaseShardedDatabase#selection}
*/
readonly selection: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#value GloballyDistributedDatabaseShardedDatabase#value}
*/
readonly value: string;
}
export declare function globallyDistributedDatabaseShardedDatabasePatchOperationsToTerraform(struct?: GloballyDistributedDatabaseShardedDatabasePatchOperations | cdktf.IResolvable): any;
export declare function globallyDistributedDatabaseShardedDatabasePatchOperationsToHclTerraform(struct?: GloballyDistributedDatabaseShardedDatabasePatchOperations | cdktf.IResolvable): any;
export declare class GloballyDistributedDatabaseShardedDatabasePatchOperationsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): GloballyDistributedDatabaseShardedDatabasePatchOperations | cdktf.IResolvable | undefined;
set internalValue(value: GloballyDistributedDatabaseShardedDatabasePatchOperations | cdktf.IResolvable | undefined);
private _operation?;
get operation(): string;
set operation(value: string);
get operationInput(): string | undefined;
private _selection?;
get selection(): string;
set selection(value: string);
get selectionInput(): string | undefined;
private _value?;
get value(): string;
set value(value: string);
get valueInput(): string | undefined;
}
export declare class GloballyDistributedDatabaseShardedDatabasePatchOperationsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: GloballyDistributedDatabaseShardedDatabasePatchOperations[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): GloballyDistributedDatabaseShardedDatabasePatchOperationsOutputReference;
}
export interface GloballyDistributedDatabaseShardedDatabaseShardDetailsEncryptionKeyDetails {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#kms_key_id GloballyDistributedDatabaseShardedDatabase#kms_key_id}
*/
readonly kmsKeyId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#kms_key_version_id GloballyDistributedDatabaseShardedDatabase#kms_key_version_id}
*/
readonly kmsKeyVersionId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#vault_id GloballyDistributedDatabaseShardedDatabase#vault_id}
*/
readonly vaultId: string;
}
export declare function globallyDistributedDatabaseShardedDatabaseShardDetailsEncryptionKeyDetailsToTerraform(struct?: GloballyDistributedDatabaseShardedDatabaseShardDetailsEncryptionKeyDetailsOutputReference | GloballyDistributedDatabaseShardedDatabaseShardDetailsEncryptionKeyDetails): any;
export declare function globallyDistributedDatabaseShardedDatabaseShardDetailsEncryptionKeyDetailsToHclTerraform(struct?: GloballyDistributedDatabaseShardedDatabaseShardDetailsEncryptionKeyDetailsOutputReference | GloballyDistributedDatabaseShardedDatabaseShardDetailsEncryptionKeyDetails): any;
export declare class GloballyDistributedDatabaseShardedDatabaseShardDetailsEncryptionKeyDetailsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): GloballyDistributedDatabaseShardedDatabaseShardDetailsEncryptionKeyDetails | undefined;
set internalValue(value: GloballyDistributedDatabaseShardedDatabaseShardDetailsEncryptionKeyDetails | undefined);
private _kmsKeyId?;
get kmsKeyId(): string;
set kmsKeyId(value: string);
get kmsKeyIdInput(): string | undefined;
private _kmsKeyVersionId?;
get kmsKeyVersionId(): string;
set kmsKeyVersionId(value: string);
resetKmsKeyVersionId(): void;
get kmsKeyVersionIdInput(): string | undefined;
private _vaultId?;
get vaultId(): string;
set vaultId(value: string);
get vaultIdInput(): string | undefined;
}
export interface GloballyDistributedDatabaseShardedDatabaseShardDetails {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#admin_password GloballyDistributedDatabaseShardedDatabase#admin_password}
*/
readonly adminPassword: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#cloud_autonomous_vm_cluster_id GloballyDistributedDatabaseShardedDatabase#cloud_autonomous_vm_cluster_id}
*/
readonly cloudAutonomousVmClusterId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#compute_count GloballyDistributedDatabaseShardedDatabase#compute_count}
*/
readonly computeCount: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#data_storage_size_in_gbs GloballyDistributedDatabaseShardedDatabase#data_storage_size_in_gbs}
*/
readonly dataStorageSizeInGbs: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#is_auto_scaling_enabled GloballyDistributedDatabaseShardedDatabase#is_auto_scaling_enabled}
*/
readonly isAutoScalingEnabled: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#peer_cloud_autonomous_vm_cluster_id GloballyDistributedDatabaseShardedDatabase#peer_cloud_autonomous_vm_cluster_id}
*/
readonly peerCloudAutonomousVmClusterId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#shard_space GloballyDistributedDatabaseShardedDatabase#shard_space}
*/
readonly shardSpace?: string;
/**
* encryption_key_details block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#encryption_key_details GloballyDistributedDatabaseShardedDatabase#encryption_key_details}
*/
readonly encryptionKeyDetails?: GloballyDistributedDatabaseShardedDatabaseShardDetailsEncryptionKeyDetails;
}
export declare function globallyDistributedDatabaseShardedDatabaseShardDetailsToTerraform(struct?: GloballyDistributedDatabaseShardedDatabaseShardDetails | cdktf.IResolvable): any;
export declare function globallyDistributedDatabaseShardedDatabaseShardDetailsToHclTerraform(struct?: GloballyDistributedDatabaseShardedDatabaseShardDetails | cdktf.IResolvable): any;
export declare class GloballyDistributedDatabaseShardedDatabaseShardDetailsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): GloballyDistributedDatabaseShardedDatabaseShardDetails | cdktf.IResolvable | undefined;
set internalValue(value: GloballyDistributedDatabaseShardedDatabaseShardDetails | cdktf.IResolvable | undefined);
private _adminPassword?;
get adminPassword(): string;
set adminPassword(value: string);
get adminPasswordInput(): string | undefined;
private _cloudAutonomousVmClusterId?;
get cloudAutonomousVmClusterId(): string;
set cloudAutonomousVmClusterId(value: string);
get cloudAutonomousVmClusterIdInput(): string | undefined;
private _computeCount?;
get computeCount(): number;
set computeCount(value: number);
get computeCountInput(): number | undefined;
get containerDatabaseId(): string;
get containerDatabaseParentId(): string;
private _dataStorageSizeInGbs?;
get dataStorageSizeInGbs(): number;
set dataStorageSizeInGbs(value: number);
get dataStorageSizeInGbsInput(): number | undefined;
private _isAutoScalingEnabled?;
get isAutoScalingEnabled(): boolean | cdktf.IResolvable;
set isAutoScalingEnabled(value: boolean | cdktf.IResolvable);
get isAutoScalingEnabledInput(): boolean | cdktf.IResolvable | undefined;
private _metadata;
get metadata(): cdktf.StringMap;
get name(): string;
private _peerCloudAutonomousVmClusterId?;
get peerCloudAutonomousVmClusterId(): string;
set peerCloudAutonomousVmClusterId(value: string);
resetPeerCloudAutonomousVmClusterId(): void;
get peerCloudAutonomousVmClusterIdInput(): string | undefined;
get shardGroup(): string;
private _shardSpace?;
get shardSpace(): string;
set shardSpace(value: string);
resetShardSpace(): void;
get shardSpaceInput(): string | undefined;
get status(): string;
get supportingResourceId(): string;
get timeCreated(): string;
get timeSslCertificateExpires(): string;
get timeUpdated(): string;
private _encryptionKeyDetails;
get encryptionKeyDetails(): GloballyDistributedDatabaseShardedDatabaseShardDetailsEncryptionKeyDetailsOutputReference;
putEncryptionKeyDetails(value: GloballyDistributedDatabaseShardedDatabaseShardDetailsEncryptionKeyDetails): void;
resetEncryptionKeyDetails(): void;
get encryptionKeyDetailsInput(): GloballyDistributedDatabaseShardedDatabaseShardDetailsEncryptionKeyDetails | undefined;
}
export declare class GloballyDistributedDatabaseShardedDatabaseShardDetailsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: GloballyDistributedDatabaseShardedDatabaseShardDetails[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): GloballyDistributedDatabaseShardedDatabaseShardDetailsOutputReference;
}
export interface GloballyDistributedDatabaseShardedDatabaseTimeouts {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#create GloballyDistributedDatabaseShardedDatabase#create}
*/
readonly create?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#delete GloballyDistributedDatabaseShardedDatabase#delete}
*/
readonly delete?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#update GloballyDistributedDatabaseShardedDatabase#update}
*/
readonly update?: string;
}
export declare function globallyDistributedDatabaseShardedDatabaseTimeoutsToTerraform(struct?: GloballyDistributedDatabaseShardedDatabaseTimeouts | cdktf.IResolvable): any;
export declare function globallyDistributedDatabaseShardedDatabaseTimeoutsToHclTerraform(struct?: GloballyDistributedDatabaseShardedDatabaseTimeouts | cdktf.IResolvable): any;
export declare class GloballyDistributedDatabaseShardedDatabaseTimeoutsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): GloballyDistributedDatabaseShardedDatabaseTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: GloballyDistributedDatabaseShardedDatabaseTimeouts | cdktf.IResolvable | undefined);
private _create?;
get create(): string;
set create(value: string);
resetCreate(): void;
get createInput(): string | undefined;
private _delete?;
get delete(): string;
set delete(value: string);
resetDelete(): void;
get deleteInput(): string | undefined;
private _update?;
get update(): string;
set update(value: string);
resetUpdate(): void;
get updateInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database oci_globally_distributed_database_sharded_database}
*/
export declare class GloballyDistributedDatabaseShardedDatabase extends cdktf.TerraformResource {
static readonly tfResourceType = "oci_globally_distributed_database_sharded_database";
/**
* Generates CDKTF code for importing a GloballyDistributedDatabaseShardedDatabase resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the GloballyDistributedDatabaseShardedDatabase to import
* @param importFromId The id of the existing GloballyDistributedDatabaseShardedDatabase that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the GloballyDistributedDatabaseShardedDatabase to import is found
*/
static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
/**
* Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/globally_distributed_database_sharded_database oci_globally_distributed_database_sharded_database} Resource
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options GloballyDistributedDatabaseShardedDatabaseConfig
*/
constructor(scope: Construct, id: string, config: GloballyDistributedDatabaseShardedDatabaseConfig);
private _caSignedCertificate?;
get caSignedCertificate(): string;
set caSignedCertificate(value: string);
resetCaSignedCertificate(): void;
get caSignedCertificateInput(): string | undefined;
private _characterSet?;
get characterSet(): string;
set characterSet(value: string);
get characterSetInput(): string | undefined;
private _chunks?;
get chunks(): number;
set chunks(value: number);
resetChunks(): void;
get chunksInput(): number | undefined;
private _clusterCertificateCommonName?;
get clusterCertificateCommonName(): string;
set clusterCertificateCommonName(value: string);
resetClusterCertificateCommonName(): void;
get clusterCertificateCommonNameInput(): string | undefined;
private _compartmentId?;
get compartmentId(): string;
set compartmentId(value: string);
get compartmentIdInput(): string | undefined;
private _configureGsmsTrigger?;
get configureGsmsTrigger(): number;
set configureGsmsTrigger(value: number);
resetConfigureGsmsTrigger(): void;
get configureGsmsTriggerInput(): number | undefined;
private _configureGsmsTriggerIsLatestGsmImage?;
get configureGsmsTriggerIsLatestGsmImage(): boolean | cdktf.IResolvable;
set configureGsmsTriggerIsLatestGsmImage(value: boolean | cdktf.IResolvable);
resetConfigureGsmsTriggerIsLatestGsmImage(): void;
get configureGsmsTriggerIsLatestGsmImageInput(): boolean | cdktf.IResolvable | undefined;
private _configureGsmsTriggerOldGsmNames?;
get configureGsmsTriggerOldGsmNames(): string[];
set configureGsmsTriggerOldGsmNames(value: string[]);
resetConfigureGsmsTriggerOldGsmNames(): void;
get configureGsmsTriggerOldGsmNamesInput(): string[] | undefined;
private _configureShardingTrigger?;
get configureShardingTrigger(): number;
set configureShardingTrigger(value: number);
resetConfigureShardingTrigger(): void;
get configureShardingTriggerInput(): number | undefined;
private _connectionStrings;
get connectionStrings(): GloballyDistributedDatabaseShardedDatabaseConnectionStringsList;
private _dbDeploymentType?;
get dbDeploymentType(): string;
set dbDeploymentType(value: string);
get dbDeploymentTypeInput(): string | undefined;
private _dbVersion?;
get dbVersion(): string;
set dbVersion(value: string);
get dbVersionInput(): string | undefined;
private _dbWorkload?;
get dbWorkload(): string;
set dbWorkload(value: string);
get dbWorkloadInput(): string | undefined;
private _definedTags?;
get definedTags(): {
[key: string]: string;
};
set definedTags(value: {
[key: string]: string;
});
resetDefinedTags(): void;
get definedTagsInput(): {
[key: string]: string;
} | undefined;
private _displayName?;
get displayName(): string;
set displayName(value: string);
get displayNameInput(): string | undefined;
private _downloadGsmCertificateSigningRequestTrigger?;
get downloadGsmCertificateSigningRequestTrigger(): number;
set downloadGsmCertificateSigningRequestTrigger(value: number);
resetDownloadGsmCertificateSigningRequestTrigger(): void;
get downloadGsmCertificateSigningRequestTriggerInput(): number | undefined;
private _freeformTags?;
get freeformTags(): {
[key: string]: string;
};
set freeformTags(value: {
[key: string]: string;
});
resetFreeformTags(): void;
get freeformTagsInput(): {
[key: string]: string;
} | undefined;
private _generateGsmCertificateSigningRequestTrigger?;
get generateGsmCertificateSigningRequestTrigger(): number;
set generateGsmCertificateSigningRequestTrigger(value: number);
resetGenerateGsmCertificateSigningRequestTrigger(): void;
get generateGsmCertificateSigningRequestTriggerInput(): number | undefined;
private _generateWalletPassword?;
get generateWalletPassword(): string;
set generateWalletPassword(value: string);
resetGenerateWalletPassword(): void;
get generateWalletPasswordInput(): string | undefined;
private _generateWalletTrigger?;
get generateWalletTrigger(): number;
set generateWalletTrigger(value: number);
resetGenerateWalletTrigger(): void;
get generateWalletTriggerInput(): number | undefined;
private _getConnectionStringTrigger?;
get fetchConnectionStringTrigger(): number;
set fetchConnectionStringTrigger(value: number);
resetFetchConnectionStringTrigger(): void;
get fetchConnectionStringTriggerInput(): number | undefined;
private _gsms;
get gsms(): GloballyDistributedDatabaseShardedDatabaseGsmsList;
private _id?;
get id(): string;
set id(value: string);
resetId(): void;
get idInput(): string | undefined;
get lifecycleState(): string;
get lifecycleStateDetails(): string;
private _listenerPort?;
get listenerPort(): number;
set listenerPort(value: number);
get listenerPortInput(): number | undefined;
private _listenerPortTls?;
get listenerPortTls(): number;
set listenerPortTls(value: number);
get listenerPortTlsInput(): number | undefined;
private _ncharacterSet?;
get ncharacterSet(): string;
set ncharacterSet(value: string);
get ncharacterSetInput(): string | undefined;
private _onsPortLocal?;
get onsPortLocal(): number;
set onsPortLocal(value: number);
get onsPortLocalInput(): number | undefined;
private _onsPortRemote?;
get onsPortRemote(): number;
set onsPortRemote(value: number);
get onsPortRemoteInput(): number | undefined;
private _prefix?;
get prefix(): string;
set prefix(value: string);
get prefixInput(): string | undefined;
get privateEndpoint(): string;
private _replicationFactor?;
get replicationFactor(): number;
set replicationFactor(value: number);
resetReplicationFactor(): void;
get replicationFactorInput(): number | undefined;
private _replicationMethod?;
get replicationMethod(): string;
set replicationMethod(va