Class UpdateDeploymentDetails
  The information to use to update a Deployment.
 
  
  
    Inheritance
    
    UpdateDeploymentDetails
   
  
  
  Assembly: OCI.DotNetSDK.Goldengate.dll
  Syntax
  
    public class UpdateDeploymentDetails
   
  Properties
  
  BackupSchedule
  
  
  Declaration
  
    [JsonProperty(PropertyName = "backupSchedule")]
public UpdateBackupScheduleDetails BackupSchedule { get; set; }
   
  Property Value
  
  
  ByolCpuCoreCountLimit
  
  
  Declaration
  
    [JsonProperty(PropertyName = "byolCpuCoreCountLimit")]
public int? ByolCpuCoreCountLimit { get; set; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | int? | 
        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. 
 | 
      
    
  
  
  CpuCoreCount
  
  
  Declaration
  
    [JsonProperty(PropertyName = "cpuCoreCount")]
public int? CpuCoreCount { get; set; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | int? | 
        The Minimum number of OCPUs to be made available for this Deployment. 
 | 
      
    
  
  
  
  
  
  Declaration
  
    [JsonProperty(PropertyName = "definedTags")]
public Dictionary<string, Dictionary<string, object>> DefinedTags { get; set; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | Dictionary<string, Dictionary<string, object>> | 
        Tags defined for this resource. Each key is predefined and scoped to a namespace.
 
Example: {"foo-namespace": {"bar-key": "value"}} 
 | 
      
    
  
  
  Description
  
  
  Declaration
  
    [JsonProperty(PropertyName = "description")]
public string Description { get; set; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        Metadata about this specific object. 
 | 
      
    
  
  
  DisplayName
  
  
  Declaration
  
    [JsonProperty(PropertyName = "displayName")]
public string DisplayName { get; set; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        An object's Display Name. 
 | 
      
    
  
  
  EnvironmentType
  
  
  Declaration
  
    [JsonProperty(PropertyName = "environmentType")]
[JsonConverter(typeof(StringEnumConverter))]
public EnvironmentType? EnvironmentType { get; set; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | EnvironmentType? | 
        Specifies whether the deployment is used in a production or development/testing environment. 
 | 
      
    
  
  
  Fqdn
  
  
  Declaration
  
    [JsonProperty(PropertyName = "fqdn")]
public string Fqdn { get; set; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        A three-label Fully Qualified Domain Name (FQDN) for a resource. 
 | 
      
    
  
  
  
  
  
  Declaration
  
    [JsonProperty(PropertyName = "freeformTags")]
public Dictionary<string, string> FreeformTags { get; set; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | Dictionary<string, string> | 
        A simple key-value pair that is applied without any predefined name, type, or scope. Exists
for cross-compatibility only.
 
Example: {"bar-key": "value"} 
 | 
      
    
  
  
  IsAutoScalingEnabled
  
  
  Declaration
  
    [JsonProperty(PropertyName = "isAutoScalingEnabled")]
public bool? IsAutoScalingEnabled { get; set; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | bool? | 
        Indicates if auto scaling is enabled for the Deployment's CPU core count. 
 | 
      
    
  
  
  IsByolCpuCoreCountLimitEnabled
  
  
  Declaration
  
    [JsonProperty(PropertyName = "isByolCpuCoreCountLimitEnabled")]
public bool? IsByolCpuCoreCountLimitEnabled { get; set; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | bool? | 
        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. 
 | 
      
    
  
  
  IsPublic
  
  
  Declaration
  
    [JsonProperty(PropertyName = "isPublic")]
public bool? IsPublic { get; set; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | bool? | 
        True if this object is publicly available. 
 | 
      
    
  
  
  LicenseModel
  
  
  Declaration
  
    [JsonProperty(PropertyName = "licenseModel")]
[JsonConverter(typeof(StringEnumConverter))]
public LicenseModel? LicenseModel { get; set; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | LicenseModel? | 
        The Oracle license model that applies to a Deployment. 
 | 
      
    
  
  
  LoadBalancerSubnetId
  
  
  Declaration
  
    [JsonProperty(PropertyName = "loadBalancerSubnetId")]
public string LoadBalancerSubnetId { get; set; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        The OCID of a public subnet in the customer tenancy.
Can be provided only for public deployments. If provided, the loadbalancer will be created in this subnet instead of the service tenancy.
For backward compatibility, this is an optional property. It will become mandatory for public deployments after October 1, 2024. 
 | 
      
    
  
  
  MaintenanceConfiguration
  
  
  Declaration
  
    [JsonProperty(PropertyName = "maintenanceConfiguration")]
public UpdateMaintenanceConfigurationDetails MaintenanceConfiguration { get; set; }
   
  Property Value
  
  
  MaintenanceWindow
  
  
  Declaration
  
    [JsonProperty(PropertyName = "maintenanceWindow")]
public UpdateMaintenanceWindowDetails MaintenanceWindow { get; set; }
   
  Property Value
  
  
  NsgIds
  
  
  Declaration
  
    [JsonProperty(PropertyName = "nsgIds")]
public List<string> NsgIds { get; set; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | List<string> | 
        An array of Network Security Group OCIDs used to define network access for either Deployments or Connections. 
 | 
      
    
  
  
  OggData
  
  
  Declaration
  
    [JsonProperty(PropertyName = "oggData")]
public UpdateOggDeploymentDetails OggData { get; set; }
   
  Property Value
  
  
  Placements
  
  
  Declaration
  
    [JsonProperty(PropertyName = "placements")]
public List<DeploymentPlacementDetails> Placements { get; set; }
   
  Property Value
  
  
  SecurityAttributes
  
  
  Declaration
  
    [JsonProperty(PropertyName = "securityAttributes")]
public Dictionary<string, Dictionary<string, object>> SecurityAttributes { get; set; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | Dictionary<string, Dictionary<string, object>> | 
        Security attributes for this resource. Each key is predefined and scoped to a namespace.
For more information, see Resource Tags.
 
Example: {"Oracle-ZPR": {"MaxEgressCount": {"value": "42", "mode": "enforce"}}} 
 | 
      
    
  
  
  SubnetId
  
  
  Declaration
  
    [JsonProperty(PropertyName = "subnetId")]
public string SubnetId { get; set; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | string | 
        The OCID 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. 
 |