Class UpdateDbSystemDetails
  Describes the parameters for updating the DB system.
Warning: Oracle recommends that you avoid using any confidential information when you supply string values using the API.
    Inheritance
    
    UpdateDbSystemDetails
   
  
  
  Assembly: OCI.DotNetSDK.Database.dll
  Syntax
  
    public class UpdateDbSystemDetails
   
  Properties
  
  BackupNetworkNsgIds
  
  
  Declaration
  
    [JsonProperty(PropertyName = "backupNetworkNsgIds")]
public List<string> BackupNetworkNsgIds { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | List<string> | A list of the OCIDs 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. Applicable only to Exadata systems. | 
    
  
  
  ComputeCount
  
  
  Declaration
  
    [JsonProperty(PropertyName = "computeCount")]
public int? ComputeCount { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | int? | The number of compute servers for the DB system. | 
    
  
  
  ComputeModel
  
  
  Declaration
  
    [JsonProperty(PropertyName = "computeModel")]
[JsonConverter(typeof(StringEnumConverter))]
public UpdateDbSystemDetails.ComputeModelEnum? ComputeModel { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | UpdateDbSystemDetails.ComputeModelEnum? | The compute model for Base Database Service. This is required if using the computeCountparameter. If usingcpuCoreCountthen it is an error to specifycomputeModelto a non-null value. The ECPU compute model is the recommended model, and the OCPU compute model is legacy. | 
    
  
  
  CpuCoreCount
  
  
  Declaration
  
    [JsonProperty(PropertyName = "cpuCoreCount")]
public int? CpuCoreCount { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | int? | The new number of CPU cores to set for the DB system. Not applicable for INTEL based virtual machine DB systems. | 
    
  
  
  DataCollectionOptions
  
  
  Declaration
  
    [JsonProperty(PropertyName = "dataCollectionOptions")]
public DataCollectionOptions DataCollectionOptions { get; set; }
   
  Property Value
  
  
  DataStorageSizeInGBs
  
  
  Declaration
  
    [JsonProperty(PropertyName = "dataStorageSizeInGBs")]
public int? DataStorageSizeInGBs { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | int? | The size, in gigabytes, to scale the attached storage up to for this virtual machine DB system. This value must be greater than current storage size. Note that the resulting total storage size attached will be greater than the amount requested to allow for REDO/RECO space and software volume. Applies only to virtual machine DB systems. | 
    
  
  
  
  
  
  Declaration
  
    [JsonProperty(PropertyName = "definedTags")]
public Dictionary<string, Dictionary<string, object>> DefinedTags { get; set; }
   
  Property Value
  
  
  
  
  
  Declaration
  
    [JsonProperty(PropertyName = "freeformTags")]
public Dictionary<string, string> FreeformTags { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | Dictionary<string, string> | 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.
Example: {"Department": "Finance"}
 | 
    
  
  
  LicenseModel
  
  
  Declaration
  
    [JsonProperty(PropertyName = "licenseModel")]
[JsonConverter(typeof(StringEnumConverter))]
public UpdateDbSystemDetails.LicenseModelEnum? LicenseModel { get; set; }
   
  Property Value
  
  
  MaintenanceWindowDetails
  
  
  Declaration
  
    [JsonProperty(PropertyName = "maintenanceWindowDetails")]
public MaintenanceWindow MaintenanceWindowDetails { get; set; }
   
  Property Value
  
  
  NsgIds
  
  
  Declaration
  
    [JsonProperty(PropertyName = "nsgIds")]
public List<string> NsgIds { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | List<string> | The list of OCIDs 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.
NsgIds restrictions: 
A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty. | 
    
  
  
  RecoStorageSizeInGBs
  
  
  Declaration
  
    [JsonProperty(PropertyName = "recoStorageSizeInGBs")]
public int? RecoStorageSizeInGBs { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | int? | The size, in gigabytes, to scale the attached RECO storage up to for this virtual machine DB system. This value must be greater than current storage size. Note that the resulting total storage size attached will be greater than the amount requested to allow for the software volume. Applies only to virtual machine DB systems. | 
    
  
  
  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": "audit"}}} | 
    
  
  
  Shape
  
  
  Declaration
  
    [JsonProperty(PropertyName = "shape")]
public string Shape { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | string | The shape of the DB system. The shape determines resources allocated to the DB system. 
For virtual machine shapes, the number of CPU cores and memory
To get a list of shapes, use the {@link #listDbSystemShapes(ListDbSystemShapesRequest) listDbSystemShapes} operation.
 | 
    
  
  
  SshPublicKeys
  
  
  Declaration
  
    [JsonProperty(PropertyName = "sshPublicKeys")]
public List<string> SshPublicKeys { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | List<string> | The public key portion of the key pair to use for SSH access to the DB system. Multiple public keys can be provided. The length of the combined keys cannot exceed 40,000 characters. | 
    
  
  
  Version
  
  
  Declaration
  
    [JsonProperty(PropertyName = "version")]
public PatchDetails Version { get; set; }
   
  Property Value