/** * GoldenGate API * Use the Oracle Cloud Infrastructure GoldenGate APIs to perform data replication operations. * OpenAPI spec version: 20200407 * * * NOTE: This class is auto generated by OracleSDKGenerator. * Do not edit the class manually. * * Copyright (c) 2020, 2026, Oracle and/or its affiliates. All rights reserved. * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license. */ import * as model from "../model"; /** * The information to use to update a Deployment. * */ export interface UpdateDeploymentDetails { /** * An object's Display Name. * */ "displayName"?: string; /** * The Oracle license model that applies to a Deployment. * */ "licenseModel"?: model.LicenseModel; /** * 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"?: boolean; /** * 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. * Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues. */ "byolCpuCoreCountLimit"?: number; /** * Specifies whether the deployment is used in a production or development/testing environment. * */ "environmentType"?: model.EnvironmentType; /** * Metadata about this specific object. * */ "description"?: string; /** * A simple key-value pair that is applied without any predefined name, type, or scope. Exists * for cross-compatibility only. *
Example: {@code {\"bar-key\": \"value\"}} * */ "freeformTags"?: { [key: string]: string; }; /** * Tags defined for this resource. Each key is predefined and scoped to a namespace. *
Example: {@code {\"foo-namespace\": {\"bar-key\": \"value\"}}}
*
*/
"definedTags"?: {
[key: string]: {
[key: string]: any;
};
};
/**
* An array of Network Security Group OCIDs used to define network access for either Deployments or Connections.
*
*/
"nsgIds"?: Array
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"?: string;
/**
* True if this object is publicly available.
*
*/
"isPublic"?: boolean;
/**
* A three-label Fully Qualified Domain Name (FQDN) for a resource.
*
*/
"fqdn"?: string;
/**
* The Minimum number of OCPUs to be made available for this Deployment.
* Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues.
*/
"cpuCoreCount"?: number;
/**
* Indicates if auto scaling is enabled for the Deployment's CPU core count.
*
*/
"isAutoScalingEnabled"?: boolean;
/**
* An array of local peers of deployment
*
*/
"placements"?: Array
Example: {@code {\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"enforce\"}}}}
*
*/
"securityAttributes"?: {
[key: string]: {
[key: string]: any;
};
};
"oggData"?: model.UpdateOggDeploymentDetails;
"maintenanceWindow"?: model.UpdateMaintenanceWindowDetails;
"maintenanceConfiguration"?: model.UpdateMaintenanceConfigurationDetails;
"backupSchedule"?: model.UpdateBackupScheduleDetails;
}
export declare namespace UpdateDeploymentDetails {
function getJsonObj(obj: UpdateDeploymentDetails): object;
function getDeserializedJsonObj(obj: UpdateDeploymentDetails): object;
}