import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * This resource provides the Deployment resource in Oracle Cloud Infrastructure Golden Gate service.
 * Api doc link for the resource: https://docs.oracle.com/iaas/api/#/en/goldengate/latest/Deployment
 *
 * Example terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/goldengate
 *
 * Creates a new Deployment.
 *
 * ## Import
 *
 * Deployments can be imported using the `id`, e.g.
 *
 * ```sh
 * $ pulumi import oci:GoldenGate/deployment:Deployment test_deployment "id"
 * ```
 */
export declare class Deployment extends pulumi.CustomResource {
    /**
     * Get an existing Deployment 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<pulumi.ID>, state?: DeploymentState, opts?: pulumi.CustomResourceOptions): Deployment;
    /**
     * Returns true if the given object is an instance of Deployment.  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 Deployment;
    /**
     * The availability domain of a placement.
     */
    readonly availabilityDomain: pulumi.Output<string>;
    /**
     * (Updatable) Defines the backup schedule details for create operation.
     */
    readonly backupSchedule: pulumi.Output<outputs.GoldenGate.DeploymentBackupSchedule>;
    /**
     * (Updatable) The maximum number of CPUs allowed with a 'Bring Your Own License' (BYOL) license type. Any CPU usage above this limit is considered as License Included and billed.
     */
    readonly byolCpuCoreCountLimit: pulumi.Output<number>;
    /**
     * The deployment category defines the broad separation of the deployment type into three categories. Currently the separation is 'DATA_REPLICATION', 'STREAM_ANALYTICS' and 'DATA_TRANSFORMS'.
     */
    readonly category: pulumi.Output<string>;
    /**
     * The OCID(https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group for the resource. Only applicable for multicloud subscriptions. The cluster placement group id must be provided when a multicloud subscription id is provided. Otherwise the cluster placement group must not be provided.
     */
    readonly clusterPlacementGroupId: pulumi.Output<string>;
    /**
     * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.
     */
    readonly compartmentId: pulumi.Output<string>;
    /**
     * (Updatable) The Minimum number of OCPUs to be made available for this Deployment.
     */
    readonly cpuCoreCount: pulumi.Output<number>;
    /**
     * (Updatable) Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{"foo-namespace.bar-key": "value"}`
     */
    readonly definedTags: pulumi.Output<{
        [key: string]: string;
    }>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup being referenced.
     */
    readonly deploymentBackupId: pulumi.Output<string>;
    /**
     * Information regarding the deployment diagnostic collection
     */
    readonly deploymentDiagnosticDatas: pulumi.Output<outputs.GoldenGate.DeploymentDeploymentDiagnosticData[]>;
    /**
     * The type of the deployment role.
     */
    readonly deploymentRole: pulumi.Output<string>;
    /**
     * The type of deployment, which can be any one of the Allowed values.  NOTE: Use of the value 'OGG' is maintained for backward compatibility purposes.  Its use is discouraged in favor of 'DATABASE_ORACLE'.
     */
    readonly deploymentType: pulumi.Output<string>;
    /**
     * The URL of a resource.
     */
    readonly deploymentUrl: pulumi.Output<string>;
    /**
     * (Updatable) Metadata about this specific object.
     */
    readonly description: pulumi.Output<string>;
    /**
     * Indicates if disaster recovery is enabled for a deployment. If not specified, disaster recovery is ENABLED when no clusterPlacementGroupId is provided, and DISABLED when a clusterPlacementGroupId is provided.
     */
    readonly disasterRecoveryStatus: pulumi.Output<string>;
    /**
     * (Updatable) An object's Display Name.
     */
    readonly displayName: pulumi.Output<string>;
    /**
     * (Updatable) Specifies whether the deployment is used in a production or development/testing environment.
     */
    readonly environmentType: pulumi.Output<string>;
    /**
     * The fault domain of a placement.
     */
    readonly faultDomain: pulumi.Output<string>;
    /**
     * (Updatable) A three-label Fully Qualified Domain Name (FQDN) for a resource.
     */
    readonly fqdn: pulumi.Output<string>;
    /**
     * (Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{"bar-key": "value"}`
     */
    readonly freeformTags: pulumi.Output<{
        [key: string]: string;
    }>;
    /**
     * List of ingress IP addresses from where the GoldenGate deployment connects to this connection's privateIp.  Customers may optionally set up ingress security rules to restrict traffic from these IP addresses.
     */
    readonly ingressIps: pulumi.Output<outputs.GoldenGate.DeploymentIngressIp[]>;
    /**
     * (Updatable) Indicates if auto scaling is enabled for the Deployment's CPU core count.
     */
    readonly isAutoScalingEnabled: pulumi.Output<boolean>;
    /**
     * (Updatable) Flag to allow to configure the 'Bring Your Own License' (BYOL) license type CPU limit. If enabled, the exact number of CPUs must be provided via byolCpuCoreCountLimit.
     */
    readonly isByolCpuCoreCountLimitEnabled: pulumi.Output<boolean>;
    /**
     * True if all of the aggregate resources are working correctly.
     */
    readonly isHealthy: pulumi.Output<boolean>;
    /**
     * Indicates if the resource is the the latest available version.
     */
    readonly isLatestVersion: pulumi.Output<boolean>;
    readonly isLockOverride: pulumi.Output<boolean>;
    /**
     * (Updatable) True if this object is publicly available.
     */
    readonly isPublic: pulumi.Output<boolean>;
    /**
     * Deprecated: This field is not updated and will be removed in future versions. If storage utilization exceeds the limit, the respective warning message will appear in deployment messages, which can be accessed through /messages?deploymentId=. Indicator will be true if the amount of storage being utilized exceeds the allowable storage utilization limit.  Exceeding the limit may be an indication of a misconfiguration of the deployment's GoldenGate service.
     *
     * @deprecated The 'is_storage_utilization_limit_exceeded' field has been deprecated. It is no longer supported.
     */
    readonly isStorageUtilizationLimitExceeded: pulumi.Output<boolean>;
    /**
     * (Updatable) The Oracle license model that applies to a Deployment.
     */
    readonly licenseModel: pulumi.Output<string>;
    /**
     * Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.
     */
    readonly lifecycleDetails: pulumi.Output<string>;
    /**
     * Possible GGS lifecycle sub-states.
     */
    readonly lifecycleSubState: pulumi.Output<string>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the loadbalancer in the customer's subnet. The loadbalancer of the public deployment created in the customer subnet.
     */
    readonly loadBalancerId: pulumi.Output<string>;
    /**
     * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a public subnet in the customer tenancy used to host the public load balancer of the deployment.
     *
     * Rules:
     * * Create: Mandatory when isPublic is true. Must be a public, regional subnet in the same VCN as subnetId.
     * * Update:
     * * For public deployments, this property must be present and is immutable once set (cannot be changed to a different subnet).
     * * Legacy exception: a public deployment created without this property may continue to be updated without providing it; once set, it becomes immutable.
     *
     * Validation:
     * * Must reference a public subnet.
     * * Must be a regional subnet.
     * * Must be in the same VCN as subnetId.
     */
    readonly loadBalancerSubnetId: pulumi.Output<string>;
    /**
     * Locks associated with this resource.
     */
    readonly locks: pulumi.Output<outputs.GoldenGate.DeploymentLock[]>;
    /**
     * (Updatable) Defines the maintenance configuration for create operation.
     */
    readonly maintenanceConfiguration: pulumi.Output<outputs.GoldenGate.DeploymentMaintenanceConfiguration>;
    /**
     * (Updatable) Defines the maintenance window for create operation, when automatic actions can be performed.
     */
    readonly maintenanceWindow: pulumi.Output<outputs.GoldenGate.DeploymentMaintenanceWindow>;
    /**
     * Type of the next maintenance.
     */
    readonly nextMaintenanceActionType: pulumi.Output<string>;
    /**
     * Description of the next maintenance.
     */
    readonly nextMaintenanceDescription: pulumi.Output<string>;
    /**
     * (Updatable) An array of Network Security Group OCIDs used to define network access for either Deployments or Connections.
     */
    readonly nsgIds: pulumi.Output<string[]>;
    /**
     * (Updatable) Deployment Data for creating an OggDeployment
     */
    readonly oggData: pulumi.Output<outputs.GoldenGate.DeploymentOggData>;
    /**
     * (Updatable) An array of local peers of deployment
     */
    readonly placements: pulumi.Output<outputs.GoldenGate.DeploymentPlacement[]>;
    /**
     * The private IP address in the customer's VCN representing the access point for the associated endpoint service in the GoldenGate service VCN.
     */
    readonly privateIpAddress: pulumi.Output<string>;
    /**
     * The public IP address representing the access point for the Deployment.
     */
    readonly publicIpAddress: pulumi.Output<string>;
    /**
     * (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": "enforce"}}}`
     */
    readonly securityAttributes: pulumi.Output<{
        [key: string]: string;
    }>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.
     */
    readonly sourceDeploymentId: pulumi.Output<string>;
    /**
     * Possible lifecycle states for a Deployment.
     */
    readonly state: pulumi.Output<string>;
    /**
     * The amount of storage being utilized (in bytes)
     */
    readonly storageUtilizationInBytes: pulumi.Output<string>;
    /**
     * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet of the deployment's private endpoint. The subnet must be a private subnet. For backward compatibility, public subnets are allowed until May 31 2025, after which the private subnet will be enforced.
     */
    readonly subnetId: pulumi.Output<string>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.
     *
     *
     * ** 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 subscriptionId: pulumi.Output<string>;
    /**
     * The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. Each key is predefined and scoped to namespaces.  For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{orcl-cloud: {free-tier-retain: true}}`
     */
    readonly systemTags: pulumi.Output<{
        [key: string]: string;
    }>;
    /**
     * The time the resource was created. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.
     */
    readonly timeCreated: pulumi.Output<string>;
    /**
     * The timestamp of last deployment backup scheduled. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2024-10-25T18:19:29.600Z`.
     */
    readonly timeLastBackupScheduled: pulumi.Output<string>;
    /**
     * The timestamp of next deployment backup scheduled. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2024-10-26T20:19:29.600Z`.
     */
    readonly timeNextBackupScheduled: pulumi.Output<string>;
    /**
     * The time of next maintenance schedule. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.
     */
    readonly timeOfNextMaintenance: pulumi.Output<string>;
    /**
     * The time until OGG version is supported. After this date has passed OGG version will not be available anymore. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.
     */
    readonly timeOggVersionSupportedUntil: pulumi.Output<string>;
    /**
     * The time of the last role change. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.
     */
    readonly timeRoleChanged: pulumi.Output<string>;
    /**
     * The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.
     */
    readonly timeUpdated: pulumi.Output<string>;
    /**
     * Create a Deployment 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: DeploymentArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering Deployment resources.
 */
export interface DeploymentState {
    /**
     * The availability domain of a placement.
     */
    availabilityDomain?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) Defines the backup schedule details for create operation.
     */
    backupSchedule?: pulumi.Input<inputs.GoldenGate.DeploymentBackupSchedule | undefined>;
    /**
     * (Updatable) The maximum number of CPUs allowed with a 'Bring Your Own License' (BYOL) license type. Any CPU usage above this limit is considered as License Included and billed.
     */
    byolCpuCoreCountLimit?: pulumi.Input<number | undefined>;
    /**
     * The deployment category defines the broad separation of the deployment type into three categories. Currently the separation is 'DATA_REPLICATION', 'STREAM_ANALYTICS' and 'DATA_TRANSFORMS'.
     */
    category?: pulumi.Input<string | undefined>;
    /**
     * The OCID(https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group for the resource. Only applicable for multicloud subscriptions. The cluster placement group id must be provided when a multicloud subscription id is provided. Otherwise the cluster placement group must not be provided.
     */
    clusterPlacementGroupId?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.
     */
    compartmentId?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The Minimum number of OCPUs to be made available for this Deployment.
     */
    cpuCoreCount?: pulumi.Input<number | undefined>;
    /**
     * (Updatable) Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{"foo-namespace.bar-key": "value"}`
     */
    definedTags?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    } | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup being referenced.
     */
    deploymentBackupId?: pulumi.Input<string | undefined>;
    /**
     * Information regarding the deployment diagnostic collection
     */
    deploymentDiagnosticDatas?: pulumi.Input<pulumi.Input<inputs.GoldenGate.DeploymentDeploymentDiagnosticData>[] | undefined>;
    /**
     * The type of the deployment role.
     */
    deploymentRole?: pulumi.Input<string | undefined>;
    /**
     * The type of deployment, which can be any one of the Allowed values.  NOTE: Use of the value 'OGG' is maintained for backward compatibility purposes.  Its use is discouraged in favor of 'DATABASE_ORACLE'.
     */
    deploymentType?: pulumi.Input<string | undefined>;
    /**
     * The URL of a resource.
     */
    deploymentUrl?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) Metadata about this specific object.
     */
    description?: pulumi.Input<string | undefined>;
    /**
     * Indicates if disaster recovery is enabled for a deployment. If not specified, disaster recovery is ENABLED when no clusterPlacementGroupId is provided, and DISABLED when a clusterPlacementGroupId is provided.
     */
    disasterRecoveryStatus?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) An object's Display Name.
     */
    displayName?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) Specifies whether the deployment is used in a production or development/testing environment.
     */
    environmentType?: pulumi.Input<string | undefined>;
    /**
     * The fault domain of a placement.
     */
    faultDomain?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) A three-label Fully Qualified Domain Name (FQDN) for a resource.
     */
    fqdn?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{"bar-key": "value"}`
     */
    freeformTags?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    } | undefined>;
    /**
     * List of ingress IP addresses from where the GoldenGate deployment connects to this connection's privateIp.  Customers may optionally set up ingress security rules to restrict traffic from these IP addresses.
     */
    ingressIps?: pulumi.Input<pulumi.Input<inputs.GoldenGate.DeploymentIngressIp>[] | undefined>;
    /**
     * (Updatable) Indicates if auto scaling is enabled for the Deployment's CPU core count.
     */
    isAutoScalingEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * (Updatable) Flag to allow to configure the 'Bring Your Own License' (BYOL) license type CPU limit. If enabled, the exact number of CPUs must be provided via byolCpuCoreCountLimit.
     */
    isByolCpuCoreCountLimitEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * True if all of the aggregate resources are working correctly.
     */
    isHealthy?: pulumi.Input<boolean | undefined>;
    /**
     * Indicates if the resource is the the latest available version.
     */
    isLatestVersion?: pulumi.Input<boolean | undefined>;
    isLockOverride?: pulumi.Input<boolean | undefined>;
    /**
     * (Updatable) True if this object is publicly available.
     */
    isPublic?: pulumi.Input<boolean | undefined>;
    /**
     * Deprecated: This field is not updated and will be removed in future versions. If storage utilization exceeds the limit, the respective warning message will appear in deployment messages, which can be accessed through /messages?deploymentId=. Indicator will be true if the amount of storage being utilized exceeds the allowable storage utilization limit.  Exceeding the limit may be an indication of a misconfiguration of the deployment's GoldenGate service.
     *
     * @deprecated The 'is_storage_utilization_limit_exceeded' field has been deprecated. It is no longer supported.
     */
    isStorageUtilizationLimitExceeded?: pulumi.Input<boolean | undefined>;
    /**
     * (Updatable) The Oracle license model that applies to a Deployment.
     */
    licenseModel?: pulumi.Input<string | undefined>;
    /**
     * Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.
     */
    lifecycleDetails?: pulumi.Input<string | undefined>;
    /**
     * Possible GGS lifecycle sub-states.
     */
    lifecycleSubState?: pulumi.Input<string | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the loadbalancer in the customer's subnet. The loadbalancer of the public deployment created in the customer subnet.
     */
    loadBalancerId?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a public subnet in the customer tenancy used to host the public load balancer of the deployment.
     *
     * Rules:
     * * Create: Mandatory when isPublic is true. Must be a public, regional subnet in the same VCN as subnetId.
     * * Update:
     * * For public deployments, this property must be present and is immutable once set (cannot be changed to a different subnet).
     * * Legacy exception: a public deployment created without this property may continue to be updated without providing it; once set, it becomes immutable.
     *
     * Validation:
     * * Must reference a public subnet.
     * * Must be a regional subnet.
     * * Must be in the same VCN as subnetId.
     */
    loadBalancerSubnetId?: pulumi.Input<string | undefined>;
    /**
     * Locks associated with this resource.
     */
    locks?: pulumi.Input<pulumi.Input<inputs.GoldenGate.DeploymentLock>[] | undefined>;
    /**
     * (Updatable) Defines the maintenance configuration for create operation.
     */
    maintenanceConfiguration?: pulumi.Input<inputs.GoldenGate.DeploymentMaintenanceConfiguration | undefined>;
    /**
     * (Updatable) Defines the maintenance window for create operation, when automatic actions can be performed.
     */
    maintenanceWindow?: pulumi.Input<inputs.GoldenGate.DeploymentMaintenanceWindow | undefined>;
    /**
     * Type of the next maintenance.
     */
    nextMaintenanceActionType?: pulumi.Input<string | undefined>;
    /**
     * Description of the next maintenance.
     */
    nextMaintenanceDescription?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) An array of Network Security Group OCIDs used to define network access for either Deployments or Connections.
     */
    nsgIds?: pulumi.Input<pulumi.Input<string>[] | undefined>;
    /**
     * (Updatable) Deployment Data for creating an OggDeployment
     */
    oggData?: pulumi.Input<inputs.GoldenGate.DeploymentOggData | undefined>;
    /**
     * (Updatable) An array of local peers of deployment
     */
    placements?: pulumi.Input<pulumi.Input<inputs.GoldenGate.DeploymentPlacement>[] | undefined>;
    /**
     * The private IP address in the customer's VCN representing the access point for the associated endpoint service in the GoldenGate service VCN.
     */
    privateIpAddress?: pulumi.Input<string | undefined>;
    /**
     * The public IP address representing the access point for the Deployment.
     */
    publicIpAddress?: pulumi.Input<string | undefined>;
    /**
     * (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": "enforce"}}}`
     */
    securityAttributes?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    } | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.
     */
    sourceDeploymentId?: pulumi.Input<string | undefined>;
    /**
     * Possible lifecycle states for a Deployment.
     */
    state?: pulumi.Input<string | undefined>;
    /**
     * The amount of storage being utilized (in bytes)
     */
    storageUtilizationInBytes?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet of the deployment's private endpoint. The subnet must be a private subnet. For backward compatibility, public subnets are allowed until May 31 2025, after which the private subnet will be enforced.
     */
    subnetId?: pulumi.Input<string | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.
     *
     *
     * ** 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
     */
    subscriptionId?: pulumi.Input<string | undefined>;
    /**
     * The system tags associated with this resource, if any. The system tags are set by Oracle Cloud Infrastructure services. Each key is predefined and scoped to namespaces.  For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{orcl-cloud: {free-tier-retain: true}}`
     */
    systemTags?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    } | undefined>;
    /**
     * The time the resource was created. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.
     */
    timeCreated?: pulumi.Input<string | undefined>;
    /**
     * The timestamp of last deployment backup scheduled. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2024-10-25T18:19:29.600Z`.
     */
    timeLastBackupScheduled?: pulumi.Input<string | undefined>;
    /**
     * The timestamp of next deployment backup scheduled. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2024-10-26T20:19:29.600Z`.
     */
    timeNextBackupScheduled?: pulumi.Input<string | undefined>;
    /**
     * The time of next maintenance schedule. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.
     */
    timeOfNextMaintenance?: pulumi.Input<string | undefined>;
    /**
     * The time until OGG version is supported. After this date has passed OGG version will not be available anymore. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.
     */
    timeOggVersionSupportedUntil?: pulumi.Input<string | undefined>;
    /**
     * The time of the last role change. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.
     */
    timeRoleChanged?: pulumi.Input<string | undefined>;
    /**
     * The time the resource was last updated. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`.
     */
    timeUpdated?: pulumi.Input<string | undefined>;
}
/**
 * The set of arguments for constructing a Deployment resource.
 */
export interface DeploymentArgs {
    /**
     * The availability domain of a placement.
     */
    availabilityDomain?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) Defines the backup schedule details for create operation.
     */
    backupSchedule?: pulumi.Input<inputs.GoldenGate.DeploymentBackupSchedule | undefined>;
    /**
     * (Updatable) The maximum number of CPUs allowed with a 'Bring Your Own License' (BYOL) license type. Any CPU usage above this limit is considered as License Included and billed.
     */
    byolCpuCoreCountLimit?: pulumi.Input<number | undefined>;
    /**
     * The OCID(https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group for the resource. Only applicable for multicloud subscriptions. The cluster placement group id must be provided when a multicloud subscription id is provided. Otherwise the cluster placement group must not be provided.
     */
    clusterPlacementGroupId?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced.
     */
    compartmentId: pulumi.Input<string>;
    /**
     * (Updatable) The Minimum number of OCPUs to be made available for this Deployment.
     */
    cpuCoreCount?: pulumi.Input<number | undefined>;
    /**
     * (Updatable) Tags defined for this resource. Each key is predefined and scoped to a namespace.  Example: `{"foo-namespace.bar-key": "value"}`
     */
    definedTags?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    } | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup being referenced.
     */
    deploymentBackupId?: pulumi.Input<string | undefined>;
    /**
     * The type of deployment, which can be any one of the Allowed values.  NOTE: Use of the value 'OGG' is maintained for backward compatibility purposes.  Its use is discouraged in favor of 'DATABASE_ORACLE'.
     */
    deploymentType?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) Metadata about this specific object.
     */
    description?: pulumi.Input<string | undefined>;
    /**
     * Indicates if disaster recovery is enabled for a deployment. If not specified, disaster recovery is ENABLED when no clusterPlacementGroupId is provided, and DISABLED when a clusterPlacementGroupId is provided.
     */
    disasterRecoveryStatus?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) An object's Display Name.
     */
    displayName: pulumi.Input<string>;
    /**
     * (Updatable) Specifies whether the deployment is used in a production or development/testing environment.
     */
    environmentType?: pulumi.Input<string | undefined>;
    /**
     * The fault domain of a placement.
     */
    faultDomain?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) A three-label Fully Qualified Domain Name (FQDN) for a resource.
     */
    fqdn?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) A simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only.  Example: `{"bar-key": "value"}`
     */
    freeformTags?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    } | undefined>;
    /**
     * (Updatable) Indicates if auto scaling is enabled for the Deployment's CPU core count.
     */
    isAutoScalingEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * (Updatable) Flag to allow to configure the 'Bring Your Own License' (BYOL) license type CPU limit. If enabled, the exact number of CPUs must be provided via byolCpuCoreCountLimit.
     */
    isByolCpuCoreCountLimitEnabled?: pulumi.Input<boolean | undefined>;
    isLockOverride?: pulumi.Input<boolean | undefined>;
    /**
     * (Updatable) True if this object is publicly available.
     */
    isPublic?: pulumi.Input<boolean | undefined>;
    /**
     * (Updatable) The Oracle license model that applies to a Deployment.
     */
    licenseModel?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a public subnet in the customer tenancy used to host the public load balancer of the deployment.
     *
     * Rules:
     * * Create: Mandatory when isPublic is true. Must be a public, regional subnet in the same VCN as subnetId.
     * * Update:
     * * For public deployments, this property must be present and is immutable once set (cannot be changed to a different subnet).
     * * Legacy exception: a public deployment created without this property may continue to be updated without providing it; once set, it becomes immutable.
     *
     * Validation:
     * * Must reference a public subnet.
     * * Must be a regional subnet.
     * * Must be in the same VCN as subnetId.
     */
    loadBalancerSubnetId?: pulumi.Input<string | undefined>;
    /**
     * Locks associated with this resource.
     */
    locks?: pulumi.Input<pulumi.Input<inputs.GoldenGate.DeploymentLock>[] | undefined>;
    /**
     * (Updatable) Defines the maintenance configuration for create operation.
     */
    maintenanceConfiguration?: pulumi.Input<inputs.GoldenGate.DeploymentMaintenanceConfiguration | undefined>;
    /**
     * (Updatable) Defines the maintenance window for create operation, when automatic actions can be performed.
     */
    maintenanceWindow?: pulumi.Input<inputs.GoldenGate.DeploymentMaintenanceWindow | undefined>;
    /**
     * (Updatable) An array of Network Security Group OCIDs used to define network access for either Deployments or Connections.
     */
    nsgIds?: pulumi.Input<pulumi.Input<string>[] | undefined>;
    /**
     * (Updatable) Deployment Data for creating an OggDeployment
     */
    oggData?: pulumi.Input<inputs.GoldenGate.DeploymentOggData | undefined>;
    /**
     * (Updatable) An array of local peers of deployment
     */
    placements?: pulumi.Input<pulumi.Input<inputs.GoldenGate.DeploymentPlacement>[] | undefined>;
    /**
     * (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": "enforce"}}}`
     */
    securityAttributes?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    } | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployment being referenced.
     */
    sourceDeploymentId?: pulumi.Input<string | undefined>;
    /**
     * Possible lifecycle states for a Deployment.
     */
    state?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet of the deployment's private endpoint. The subnet must be a private subnet. For backward compatibility, public subnets are allowed until May 31 2025, after which the private subnet will be enforced.
     */
    subnetId: pulumi.Input<string>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.
     *
     *
     * ** 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
     */
    subscriptionId?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=deployment.d.ts.map