UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

498 lines (497 loc) 24.5 kB
import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DatabaseMigrationConnectionConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#compartment_id DatabaseMigrationConnection#compartment_id} */ readonly compartmentId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#connection_string DatabaseMigrationConnection#connection_string} */ readonly connectionString?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#connection_type DatabaseMigrationConnection#connection_type} */ readonly connectionType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#database_id DatabaseMigrationConnection#database_id} */ readonly databaseId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#database_name DatabaseMigrationConnection#database_name} */ readonly databaseName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#db_system_id DatabaseMigrationConnection#db_system_id} */ readonly dbSystemId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#defined_tags DatabaseMigrationConnection#defined_tags} */ readonly definedTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#description DatabaseMigrationConnection#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#display_name DatabaseMigrationConnection#display_name} */ readonly displayName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#freeform_tags DatabaseMigrationConnection#freeform_tags} */ readonly freeformTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#host DatabaseMigrationConnection#host} */ readonly host?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#id DatabaseMigrationConnection#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/database_migration_connection#key_id DatabaseMigrationConnection#key_id} */ readonly keyId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#nsg_ids DatabaseMigrationConnection#nsg_ids} */ readonly nsgIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#password DatabaseMigrationConnection#password} */ readonly password: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#port DatabaseMigrationConnection#port} */ readonly port?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#replication_password DatabaseMigrationConnection#replication_password} */ readonly replicationPassword?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#replication_username DatabaseMigrationConnection#replication_username} */ readonly replicationUsername?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#security_protocol DatabaseMigrationConnection#security_protocol} */ readonly securityProtocol?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#ssh_host DatabaseMigrationConnection#ssh_host} */ readonly sshHost?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#ssh_key DatabaseMigrationConnection#ssh_key} */ readonly sshKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#ssh_sudo_location DatabaseMigrationConnection#ssh_sudo_location} */ readonly sshSudoLocation?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#ssh_user DatabaseMigrationConnection#ssh_user} */ readonly sshUser?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#ssl_ca DatabaseMigrationConnection#ssl_ca} */ readonly sslCa?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#ssl_cert DatabaseMigrationConnection#ssl_cert} */ readonly sslCert?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#ssl_crl DatabaseMigrationConnection#ssl_crl} */ readonly sslCrl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#ssl_key DatabaseMigrationConnection#ssl_key} */ readonly sslKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#ssl_mode DatabaseMigrationConnection#ssl_mode} */ readonly sslMode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#subnet_id DatabaseMigrationConnection#subnet_id} */ readonly subnetId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#technology_type DatabaseMigrationConnection#technology_type} */ readonly technologyType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#username DatabaseMigrationConnection#username} */ readonly username: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#vault_id DatabaseMigrationConnection#vault_id} */ readonly vaultId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#wallet DatabaseMigrationConnection#wallet} */ readonly wallet?: string; /** * additional_attributes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#additional_attributes DatabaseMigrationConnection#additional_attributes} */ readonly additionalAttributes?: DatabaseMigrationConnectionAdditionalAttributes[] | cdktf.IResolvable; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#timeouts DatabaseMigrationConnection#timeouts} */ readonly timeouts?: DatabaseMigrationConnectionTimeouts; } export interface DatabaseMigrationConnectionIngressIps { } export declare function databaseMigrationConnectionIngressIpsToTerraform(struct?: DatabaseMigrationConnectionIngressIps): any; export declare function databaseMigrationConnectionIngressIpsToHclTerraform(struct?: DatabaseMigrationConnectionIngressIps): any; export declare class DatabaseMigrationConnectionIngressIpsOutputReference 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(): DatabaseMigrationConnectionIngressIps | undefined; set internalValue(value: DatabaseMigrationConnectionIngressIps | undefined); get ingressIp(): string; } export declare class DatabaseMigrationConnectionIngressIpsList 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): DatabaseMigrationConnectionIngressIpsOutputReference; } export interface DatabaseMigrationConnectionAdditionalAttributes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#name DatabaseMigrationConnection#name} */ readonly name?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#value DatabaseMigrationConnection#value} */ readonly value?: string; } export declare function databaseMigrationConnectionAdditionalAttributesToTerraform(struct?: DatabaseMigrationConnectionAdditionalAttributes | cdktf.IResolvable): any; export declare function databaseMigrationConnectionAdditionalAttributesToHclTerraform(struct?: DatabaseMigrationConnectionAdditionalAttributes | cdktf.IResolvable): any; export declare class DatabaseMigrationConnectionAdditionalAttributesOutputReference 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(): DatabaseMigrationConnectionAdditionalAttributes | cdktf.IResolvable | undefined; set internalValue(value: DatabaseMigrationConnectionAdditionalAttributes | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string | undefined; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string | undefined; } export declare class DatabaseMigrationConnectionAdditionalAttributesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DatabaseMigrationConnectionAdditionalAttributes[] | 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): DatabaseMigrationConnectionAdditionalAttributesOutputReference; } export interface DatabaseMigrationConnectionTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#create DatabaseMigrationConnection#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#delete DatabaseMigrationConnection#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#update DatabaseMigrationConnection#update} */ readonly update?: string; } export declare function databaseMigrationConnectionTimeoutsToTerraform(struct?: DatabaseMigrationConnectionTimeouts | cdktf.IResolvable): any; export declare function databaseMigrationConnectionTimeoutsToHclTerraform(struct?: DatabaseMigrationConnectionTimeouts | cdktf.IResolvable): any; export declare class DatabaseMigrationConnectionTimeoutsOutputReference 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(): DatabaseMigrationConnectionTimeouts | cdktf.IResolvable | undefined; set internalValue(value: DatabaseMigrationConnectionTimeouts | 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/database_migration_connection oci_database_migration_connection} */ export declare class DatabaseMigrationConnection extends cdktf.TerraformResource { static readonly tfResourceType = "oci_database_migration_connection"; /** * Generates CDKTF code for importing a DatabaseMigrationConnection 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 DatabaseMigrationConnection to import * @param importFromId The id of the existing DatabaseMigrationConnection that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_migration_connection#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DatabaseMigrationConnection 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/database_migration_connection oci_database_migration_connection} 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 DatabaseMigrationConnectionConfig */ constructor(scope: Construct, id: string, config: DatabaseMigrationConnectionConfig); private _compartmentId?; get compartmentId(): string; set compartmentId(value: string); get compartmentIdInput(): string | undefined; private _connectionString?; get connectionString(): string; set connectionString(value: string); resetConnectionString(): void; get connectionStringInput(): string | undefined; private _connectionType?; get connectionType(): string; set connectionType(value: string); get connectionTypeInput(): string | undefined; private _databaseId?; get databaseId(): string; set databaseId(value: string); resetDatabaseId(): void; get databaseIdInput(): string | undefined; private _databaseName?; get databaseName(): string; set databaseName(value: string); resetDatabaseName(): void; get databaseNameInput(): string | undefined; private _dbSystemId?; get dbSystemId(): string; set dbSystemId(value: string); resetDbSystemId(): void; get dbSystemIdInput(): string | undefined; private _definedTags?; get definedTags(): { [key: string]: string; }; set definedTags(value: { [key: string]: string; }); resetDefinedTags(): void; get definedTagsInput(): { [key: string]: string; } | undefined; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string | undefined; private _displayName?; get displayName(): string; set displayName(value: string); get displayNameInput(): string | undefined; private _freeformTags?; get freeformTags(): { [key: string]: string; }; set freeformTags(value: { [key: string]: string; }); resetFreeformTags(): void; get freeformTagsInput(): { [key: string]: string; } | undefined; private _host?; get host(): string; set host(value: string); resetHost(): void; get hostInput(): string | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _ingressIps; get ingressIps(): DatabaseMigrationConnectionIngressIpsList; private _keyId?; get keyId(): string; set keyId(value: string); get keyIdInput(): string | undefined; get lifecycleDetails(): string; private _nsgIds?; get nsgIds(): string[]; set nsgIds(value: string[]); resetNsgIds(): void; get nsgIdsInput(): string[] | undefined; private _password?; get password(): string; set password(value: string); get passwordInput(): string | undefined; private _port?; get port(): number; set port(value: number); resetPort(): void; get portInput(): number | undefined; get privateEndpointId(): string; private _replicationPassword?; get replicationPassword(): string; set replicationPassword(value: string); resetReplicationPassword(): void; get replicationPasswordInput(): string | undefined; private _replicationUsername?; get replicationUsername(): string; set replicationUsername(value: string); resetReplicationUsername(): void; get replicationUsernameInput(): string | undefined; get secretId(): string; private _securityProtocol?; get securityProtocol(): string; set securityProtocol(value: string); resetSecurityProtocol(): void; get securityProtocolInput(): string | undefined; private _sshHost?; get sshHost(): string; set sshHost(value: string); resetSshHost(): void; get sshHostInput(): string | undefined; private _sshKey?; get sshKey(): string; set sshKey(value: string); resetSshKey(): void; get sshKeyInput(): string | undefined; private _sshSudoLocation?; get sshSudoLocation(): string; set sshSudoLocation(value: string); resetSshSudoLocation(): void; get sshSudoLocationInput(): string | undefined; private _sshUser?; get sshUser(): string; set sshUser(value: string); resetSshUser(): void; get sshUserInput(): string | undefined; private _sslCa?; get sslCa(): string; set sslCa(value: string); resetSslCa(): void; get sslCaInput(): string | undefined; private _sslCert?; get sslCert(): string; set sslCert(value: string); resetSslCert(): void; get sslCertInput(): string | undefined; private _sslCrl?; get sslCrl(): string; set sslCrl(value: string); resetSslCrl(): void; get sslCrlInput(): string | undefined; private _sslKey?; get sslKey(): string; set sslKey(value: string); resetSslKey(): void; get sslKeyInput(): string | undefined; private _sslMode?; get sslMode(): string; set sslMode(value: string); resetSslMode(): void; get sslModeInput(): string | undefined; get state(): string; private _subnetId?; get subnetId(): string; set subnetId(value: string); resetSubnetId(): void; get subnetIdInput(): string | undefined; private _systemTags; get systemTags(): cdktf.StringMap; private _technologyType?; get technologyType(): string; set technologyType(value: string); get technologyTypeInput(): string | undefined; get timeCreated(): string; get timeUpdated(): string; private _username?; get username(): string; set username(value: string); get usernameInput(): string | undefined; private _vaultId?; get vaultId(): string; set vaultId(value: string); get vaultIdInput(): string | undefined; private _wallet?; get wallet(): string; set wallet(value: string); resetWallet(): void; get walletInput(): string | undefined; private _additionalAttributes; get additionalAttributes(): DatabaseMigrationConnectionAdditionalAttributesList; putAdditionalAttributes(value: DatabaseMigrationConnectionAdditionalAttributes[] | cdktf.IResolvable): void; resetAdditionalAttributes(): void; get additionalAttributesInput(): cdktf.IResolvable | DatabaseMigrationConnectionAdditionalAttributes[] | undefined; private _timeouts; get timeouts(): DatabaseMigrationConnectionTimeoutsOutputReference; putTimeouts(value: DatabaseMigrationConnectionTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | DatabaseMigrationConnectionTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }