import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * This resource provides the Exadb Vm Cluster resource in Oracle Cloud Infrastructure Database service. * Api doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/ExadbVmCluster * * Example terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database * * Creates an Exadata VM cluster on Exascale Infrastructure * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testExadbVmCluster = new oci.database.ExadbVmCluster("test_exadb_vm_cluster", { * availabilityDomain: exadbVmClusterAvailabilityDomain, * backupSubnetId: testSubnet.id, * compartmentId: compartmentId, * displayName: exadbVmClusterDisplayName, * exascaleDbStorageVaultId: testExascaleDbStorageVault.id, * gridImageId: testImage.id, * hostname: exadbVmClusterHostname, * shape: exadbVmClusterShape, * nodeConfig: { * enabledEcpuCountPerNode: Number(exadbVmClusterEnabledEcpuCountPerNode), * totalEcpuCountPerNode: Number(exadbVmClusterTotalEcpuCountPerNode), * vmFileSystemStorageSizeGbsPerNode: Number(exadbVmClusterVmFileSystemStorageSizeInGbsPerNode), * }, * nodeResources: [ * { * nodeName: "node1", * }, * { * nodeName: "node2", * }, * ], * sshPublicKeys: exadbVmClusterSshPublicKeys, * subnetId: testSubnet.id, * backupNetworkNsgIds: exadbVmClusterBackupNetworkNsgIds, * clusterName: exadbVmClusterClusterName, * dataCollectionOptions: { * isDiagnosticsEventsEnabled: exadbVmClusterDataCollectionOptionsIsDiagnosticsEventsEnabled === "true", * isHealthMonitoringEnabled: exadbVmClusterDataCollectionOptionsIsHealthMonitoringEnabled === "true", * isIncidentLogsEnabled: exadbVmClusterDataCollectionOptionsIsIncidentLogsEnabled === "true", * }, * definedTags: exadbVmClusterDefinedTags, * domain: exadbVmClusterDomain, * freeformTags: { * Department: "Finance", * }, * licenseModel: exadbVmClusterLicenseModel, * nsgIds: exadbVmClusterNsgIds, * privateZoneId: testZone.id, * scanListenerPortTcp: Number(exadbVmClusterScanListenerPortTcp), * scanListenerPortTcpSsl: Number(exadbVmClusterScanListenerPortTcpSsl), * securityAttributes: exadbVmClusterSecurityAttributes, * shapeAttribute: exadbVmClusterShapeAttribute, * subscriptionId: tenantSubscriptionId, * systemVersion: exadbVmClusterSystemVersion, * timeZone: exadbVmClusterTimeZone, * }); * ``` * * ## Import * * ExadbVmClusters can be imported using the `id`, e.g. * * ```sh * $ pulumi import oci:Database/exadbVmCluster:ExadbVmCluster test_exadb_vm_cluster "id" * ``` */ export declare class ExadbVmCluster extends pulumi.CustomResource { /** * Get an existing ExadbVmCluster resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: ExadbVmClusterState, opts?: pulumi.CustomResourceOptions): ExadbVmCluster; /** * Returns true if the given object is an instance of ExadbVmCluster. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is ExadbVmCluster; /** * The name of the availability domain in which the Exadata VM cluster on Exascale Infrastructure is located. */ readonly availabilityDomain: pulumi.Output; /** * (Updatable) A list of the [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm). Applicable only to Exadata systems. */ readonly backupNetworkNsgIds: pulumi.Output; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure. */ readonly backupSubnetId: pulumi.Output; /** * The cluster name for Exadata VM cluster on Exascale Infrastructure. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive. */ readonly clusterName: pulumi.Output; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure or Db System. */ readonly clusterPlacementGroupId: pulumi.Output; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. */ readonly compartmentId: pulumi.Output; /** * (Updatable) Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS. */ readonly dataCollectionOptions: pulumi.Output; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). */ readonly definedTags: pulumi.Output<{ [key: string]: string; }>; /** * (Updatable) The user-friendly name for the Exadata VM cluster on Exascale Infrastructure. The name does not need to be unique. */ readonly displayName: pulumi.Output; /** * A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only. */ readonly domain: pulumi.Output; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault. */ readonly exascaleDbStorageVaultId: pulumi.Output; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ readonly freeformTags: pulumi.Output<{ [key: string]: string; }>; /** * A valid Oracle Grid Infrastructure (GI) software version. */ readonly giVersion: pulumi.Output; /** * (Updatable) Grid Setup will be done using this grid image id. * * The grid image ID can be obtained using the API /20160918/giVersions/{majorVersion}/minorVersions?compartmentId=&shapeFamily=EXADB_XS&availabilityDomain=. The list of supported major versions can be obtained using the API /20160918/giVersions?compartmentId=&shape=ExaDbXS&availabilityDomain= */ readonly gridImageId: pulumi.Output; /** * The type of Grid Image */ readonly gridImageType: pulumi.Output; /** * The hostname for the Exadata VM cluster on Exascale Infrastructure. The hostname must begin with an alphabetic character, and can contain alphanumeric characters and hyphens (-). For Exadata systems, the maximum length of the hostname is 12 characters. * * The maximum length of the combined hostname and domain is 63 characters. * * **Note:** The hostname must be unique within the subnet. If it is not unique, then the Exadata VM cluster on Exascale Infrastructure will fail to provision. */ readonly hostname: pulumi.Output; /** * The IORM settings of the Exadata DB system. */ readonly iormConfigCaches: pulumi.Output; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance update history entry. This value is updated when a maintenance update starts. */ readonly lastUpdateHistoryEntryId: pulumi.Output; /** * (Updatable) The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE. */ readonly licenseModel: pulumi.Output; /** * Additional information about the current lifecycle state. */ readonly lifecycleDetails: pulumi.Output; /** * The port number configured for the listener on the Exadata VM cluster on Exascale Infrastructure. */ readonly listenerPort: pulumi.Output; /** * Details of the multi cloud identity connectors of the VM cluster. */ readonly multiCloudIdentityConnectorConfigs: pulumi.Output; /** * (Updatable) The configuration of each node in the Exadata VM cluster on Exascale Infrastructure. */ readonly nodeConfig: pulumi.Output; /** * Each `nodeResource` represents a node in the Exadata VM cluster on Exascale Infrastructure. */ readonly nodeResources: pulumi.Output; /** * (Updatable) The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm). **NsgIds restrictions:** * * A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty. */ readonly nsgIds: pulumi.Output; /** * The private zone ID in which you want DNS records to be created. */ readonly privateZoneId: pulumi.Output; /** * (Updatable) An optional property when incremented triggers Register Pkcs. Could be set to any integer value. */ readonly registerPkcsTrigger: pulumi.Output; /** * The FQDN of the DNS record for the SCAN IP addresses that are associated with the Exadata VM cluster on Exascale Infrastructure. */ readonly scanDnsName: pulumi.Output; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DNS record for the SCAN IP addresses that are associated with the Exadata VM cluster on Exascale Infrastructure. */ readonly scanDnsRecordId: pulumi.Output; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Single Client Access Name (SCAN) IP addresses associated with the Exadata VM cluster on Exascale Infrastructure. SCAN IP addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster. */ readonly scanIpIds: pulumi.Output; /** * The TCP Single Client Access Name (SCAN) port. The default port is 1521. */ readonly scanListenerPortTcp: pulumi.Output; /** * The Secured Communication (TCPS) protocol Single Client Access Name (SCAN) port. The default port is 2484. */ readonly scanListenerPortTcpSsl: pulumi.Output; /** * (Updatable) Security Attributes for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Oracle-ZPR": {"MaxEgressCount": {"value": "42", "mode": "audit"}}}` */ readonly securityAttributes: pulumi.Output<{ [key: string]: string; }>; /** * The shape of the Exadata VM cluster on Exascale Infrastructure resource */ readonly shape: pulumi.Output; /** * The type of Exascale storage used for Exadata VM cluster. The default is SMART_STORAGE which supports Oracle Database 23ai and later */ readonly shapeAttribute: pulumi.Output; /** * (Updatable) The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure. */ readonly sshPublicKeys: pulumi.Output; /** * The current state of the Exadata VM cluster on Exascale Infrastructure. */ readonly state: pulumi.Output; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the Exadata VM cluster on Exascale Infrastructure. */ readonly subnetId: pulumi.Output; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with. */ readonly subscriptionId: pulumi.Output; /** * System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). */ readonly systemTags: pulumi.Output<{ [key: string]: string; }>; /** * (Updatable) Operating system version of the image. */ readonly systemVersion: pulumi.Output; /** * TDE keystore type */ readonly tdeKeyStoreType: pulumi.Output; /** * The date and time that the Exadata VM cluster on Exascale Infrastructure was created. */ readonly timeCreated: pulumi.Output; /** * The time zone to use for the Exadata VM cluster on Exascale Infrastructure. For details, see [Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm). */ readonly timeZone: pulumi.Output; /** * (Updatable) An optional property when incremented triggers Unregister Pkcs. Could be set to any integer value. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ readonly unregisterPkcsTrigger: pulumi.Output; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual IP (VIP) addresses associated with the Exadata VM cluster on Exascale Infrastructure. The Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the Exadata Cloud Service instance to enable failover. If one node fails, then the VIP is reassigned to another active node in the cluster. */ readonly vipIds: pulumi.Output; /** * The OCID of the zone with which the Exadata VM cluster on Exascale Infrastructure is associated. */ readonly zoneId: pulumi.Output; /** * Create a ExadbVmCluster resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: ExadbVmClusterArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering ExadbVmCluster resources. */ export interface ExadbVmClusterState { /** * The name of the availability domain in which the Exadata VM cluster on Exascale Infrastructure is located. */ availabilityDomain?: pulumi.Input; /** * (Updatable) A list of the [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm). Applicable only to Exadata systems. */ backupNetworkNsgIds?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure. */ backupSubnetId?: pulumi.Input; /** * The cluster name for Exadata VM cluster on Exascale Infrastructure. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive. */ clusterName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure or Db System. */ clusterPlacementGroupId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. */ compartmentId?: pulumi.Input; /** * (Updatable) Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS. */ dataCollectionOptions?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The user-friendly name for the Exadata VM cluster on Exascale Infrastructure. The name does not need to be unique. */ displayName?: pulumi.Input; /** * A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only. */ domain?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault. */ exascaleDbStorageVaultId?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A valid Oracle Grid Infrastructure (GI) software version. */ giVersion?: pulumi.Input; /** * (Updatable) Grid Setup will be done using this grid image id. * * The grid image ID can be obtained using the API /20160918/giVersions/{majorVersion}/minorVersions?compartmentId=&shapeFamily=EXADB_XS&availabilityDomain=. The list of supported major versions can be obtained using the API /20160918/giVersions?compartmentId=&shape=ExaDbXS&availabilityDomain= */ gridImageId?: pulumi.Input; /** * The type of Grid Image */ gridImageType?: pulumi.Input; /** * The hostname for the Exadata VM cluster on Exascale Infrastructure. The hostname must begin with an alphabetic character, and can contain alphanumeric characters and hyphens (-). For Exadata systems, the maximum length of the hostname is 12 characters. * * The maximum length of the combined hostname and domain is 63 characters. * * **Note:** The hostname must be unique within the subnet. If it is not unique, then the Exadata VM cluster on Exascale Infrastructure will fail to provision. */ hostname?: pulumi.Input; /** * The IORM settings of the Exadata DB system. */ iormConfigCaches?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance update history entry. This value is updated when a maintenance update starts. */ lastUpdateHistoryEntryId?: pulumi.Input; /** * (Updatable) The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE. */ licenseModel?: pulumi.Input; /** * Additional information about the current lifecycle state. */ lifecycleDetails?: pulumi.Input; /** * The port number configured for the listener on the Exadata VM cluster on Exascale Infrastructure. */ listenerPort?: pulumi.Input; /** * Details of the multi cloud identity connectors of the VM cluster. */ multiCloudIdentityConnectorConfigs?: pulumi.Input[] | undefined>; /** * (Updatable) The configuration of each node in the Exadata VM cluster on Exascale Infrastructure. */ nodeConfig?: pulumi.Input; /** * Each `nodeResource` represents a node in the Exadata VM cluster on Exascale Infrastructure. */ nodeResources?: pulumi.Input[] | undefined>; /** * (Updatable) The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm). **NsgIds restrictions:** * * A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty. */ nsgIds?: pulumi.Input[] | undefined>; /** * The private zone ID in which you want DNS records to be created. */ privateZoneId?: pulumi.Input; /** * (Updatable) An optional property when incremented triggers Register Pkcs. Could be set to any integer value. */ registerPkcsTrigger?: pulumi.Input; /** * The FQDN of the DNS record for the SCAN IP addresses that are associated with the Exadata VM cluster on Exascale Infrastructure. */ scanDnsName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DNS record for the SCAN IP addresses that are associated with the Exadata VM cluster on Exascale Infrastructure. */ scanDnsRecordId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Single Client Access Name (SCAN) IP addresses associated with the Exadata VM cluster on Exascale Infrastructure. SCAN IP addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster. */ scanIpIds?: pulumi.Input[] | undefined>; /** * The TCP Single Client Access Name (SCAN) port. The default port is 1521. */ scanListenerPortTcp?: pulumi.Input; /** * The Secured Communication (TCPS) protocol Single Client Access Name (SCAN) port. The default port is 2484. */ scanListenerPortTcpSsl?: pulumi.Input; /** * (Updatable) Security Attributes for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Oracle-ZPR": {"MaxEgressCount": {"value": "42", "mode": "audit"}}}` */ securityAttributes?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The shape of the Exadata VM cluster on Exascale Infrastructure resource */ shape?: pulumi.Input; /** * The type of Exascale storage used for Exadata VM cluster. The default is SMART_STORAGE which supports Oracle Database 23ai and later */ shapeAttribute?: pulumi.Input; /** * (Updatable) The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure. */ sshPublicKeys?: pulumi.Input[] | undefined>; /** * The current state of the Exadata VM cluster on Exascale Infrastructure. */ state?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the Exadata VM cluster on Exascale Infrastructure. */ subnetId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with. */ subscriptionId?: pulumi.Input; /** * System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Operating system version of the image. */ systemVersion?: pulumi.Input; /** * TDE keystore type */ tdeKeyStoreType?: pulumi.Input; /** * The date and time that the Exadata VM cluster on Exascale Infrastructure was created. */ timeCreated?: pulumi.Input; /** * The time zone to use for the Exadata VM cluster on Exascale Infrastructure. For details, see [Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm). */ timeZone?: pulumi.Input; /** * (Updatable) An optional property when incremented triggers Unregister Pkcs. Could be set to any integer value. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ unregisterPkcsTrigger?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual IP (VIP) addresses associated with the Exadata VM cluster on Exascale Infrastructure. The Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the Exadata Cloud Service instance to enable failover. If one node fails, then the VIP is reassigned to another active node in the cluster. */ vipIds?: pulumi.Input[] | undefined>; /** * The OCID of the zone with which the Exadata VM cluster on Exascale Infrastructure is associated. */ zoneId?: pulumi.Input; } /** * The set of arguments for constructing a ExadbVmCluster resource. */ export interface ExadbVmClusterArgs { /** * The name of the availability domain in which the Exadata VM cluster on Exascale Infrastructure is located. */ availabilityDomain: pulumi.Input; /** * (Updatable) A list of the [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm). Applicable only to Exadata systems. */ backupNetworkNsgIds?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure. */ backupSubnetId: pulumi.Input; /** * The cluster name for Exadata VM cluster on Exascale Infrastructure. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive. */ clusterName?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. */ compartmentId: pulumi.Input; /** * (Updatable) Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS. */ dataCollectionOptions?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The user-friendly name for the Exadata VM cluster on Exascale Infrastructure. The name does not need to be unique. */ displayName: pulumi.Input; /** * A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only. */ domain?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Storage Vault. */ exascaleDbStorageVaultId: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Grid Setup will be done using this grid image id. * * The grid image ID can be obtained using the API /20160918/giVersions/{majorVersion}/minorVersions?compartmentId=&shapeFamily=EXADB_XS&availabilityDomain=. The list of supported major versions can be obtained using the API /20160918/giVersions?compartmentId=&shape=ExaDbXS&availabilityDomain= */ gridImageId: pulumi.Input; /** * The hostname for the Exadata VM cluster on Exascale Infrastructure. The hostname must begin with an alphabetic character, and can contain alphanumeric characters and hyphens (-). For Exadata systems, the maximum length of the hostname is 12 characters. * * The maximum length of the combined hostname and domain is 63 characters. * * **Note:** The hostname must be unique within the subnet. If it is not unique, then the Exadata VM cluster on Exascale Infrastructure will fail to provision. */ hostname: pulumi.Input; /** * (Updatable) The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE. */ licenseModel?: pulumi.Input; /** * (Updatable) The configuration of each node in the Exadata VM cluster on Exascale Infrastructure. */ nodeConfig: pulumi.Input; /** * Each `nodeResource` represents a node in the Exadata VM cluster on Exascale Infrastructure. */ nodeResources?: pulumi.Input[] | undefined>; /** * (Updatable) The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm). **NsgIds restrictions:** * * A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty. */ nsgIds?: pulumi.Input[] | undefined>; /** * The private zone ID in which you want DNS records to be created. */ privateZoneId?: pulumi.Input; /** * (Updatable) An optional property when incremented triggers Register Pkcs. Could be set to any integer value. */ registerPkcsTrigger?: pulumi.Input; /** * The TCP Single Client Access Name (SCAN) port. The default port is 1521. */ scanListenerPortTcp?: pulumi.Input; /** * The Secured Communication (TCPS) protocol Single Client Access Name (SCAN) port. The default port is 2484. */ scanListenerPortTcpSsl?: pulumi.Input; /** * (Updatable) Security Attributes for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Oracle-ZPR": {"MaxEgressCount": {"value": "42", "mode": "audit"}}}` */ securityAttributes?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The shape of the Exadata VM cluster on Exascale Infrastructure resource */ shape: pulumi.Input; /** * The type of Exascale storage used for Exadata VM cluster. The default is SMART_STORAGE which supports Oracle Database 23ai and later */ shapeAttribute?: pulumi.Input; /** * (Updatable) The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure. */ sshPublicKeys: pulumi.Input[]>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the Exadata VM cluster on Exascale Infrastructure. */ subnetId: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with. */ subscriptionId?: pulumi.Input; /** * (Updatable) Operating system version of the image. */ systemVersion?: pulumi.Input; /** * TDE keystore type */ tdeKeyStoreType?: pulumi.Input; /** * The time zone to use for the Exadata VM cluster on Exascale Infrastructure. For details, see [Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm). */ timeZone?: pulumi.Input; /** * (Updatable) An optional property when incremented triggers Unregister Pkcs. Could be set to any integer value. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ unregisterPkcsTrigger?: pulumi.Input; } //# sourceMappingURL=exadbVmCluster.d.ts.map