Class: Google::Apis::OracledatabaseV1::AutonomousDatabaseProperties

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/oracledatabase_v1/classes.rb,
lib/google/apis/oracledatabase_v1/representations.rb,
lib/google/apis/oracledatabase_v1/representations.rb

Overview

The properties of an Autonomous Database.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ AutonomousDatabaseProperties

Returns a new instance of AutonomousDatabaseProperties.



848
849
850
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 848

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#actual_used_data_storage_size_tbFloat

Output only. The amount of storage currently being used for user and system data, in terabytes. Corresponds to the JSON property actualUsedDataStorageSizeTb

Returns:

  • (Float)


526
527
528
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 526

def actual_used_data_storage_size_tb
  @actual_used_data_storage_size_tb
end

#allocated_storage_size_tbFloat

Output only. The amount of storage currently allocated for the database tables and billed for, rounded up in terabytes. Corresponds to the JSON property allocatedStorageSizeTb

Returns:

  • (Float)


532
533
534
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 532

def allocated_storage_size_tb
  @allocated_storage_size_tb
end

#apex_detailsGoogle::Apis::OracledatabaseV1::AutonomousDatabaseApex

Oracle APEX Application Development. https://docs.oracle.com/en-us/iaas/api/#/ en/database/20160918/datatypes/AutonomousDatabaseApex Corresponds to the JSON property apexDetails



538
539
540
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 538

def apex_details
  @apex_details
end

#are_primary_allowlisted_ips_usedBoolean Also known as: are_primary_allowlisted_ips_used?

Output only. This field indicates the status of Data Guard and Access control for the Autonomous Database. The field's value is null if Data Guard is disabled or Access Control is disabled. The field's value is TRUE if both Data Guard and Access Control are enabled, and the Autonomous Database is using primary IP access control list (ACL) for standby. The field's value is FALSE if both Data Guard and Access Control are enabled, and the Autonomous Database is using a different IP access control list (ACL) for standby compared to primary. Corresponds to the JSON property arePrimaryAllowlistedIpsUsed

Returns:

  • (Boolean)


550
551
552
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 550

def are_primary_allowlisted_ips_used
  @are_primary_allowlisted_ips_used
end

#autonomous_container_database_idString

Output only. The Autonomous Container Database OCID. Corresponds to the JSON property autonomousContainerDatabaseId

Returns:

  • (String)


556
557
558
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 556

def autonomous_container_database_id
  @autonomous_container_database_id
end

#available_upgrade_versionsArray<String>

Output only. The list of available Oracle Database upgrade versions for an Autonomous Database. Corresponds to the JSON property availableUpgradeVersions

Returns:

  • (Array<String>)


562
563
564
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 562

def available_upgrade_versions
  @available_upgrade_versions
end

#backup_retention_period_daysFixnum

Optional. The retention period for the Autonomous Database. This field is specified in days, can range from 1 day to 60 days, and has a default value of 60 days. Corresponds to the JSON property backupRetentionPeriodDays

Returns:

  • (Fixnum)


569
570
571
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 569

def backup_retention_period_days
  @backup_retention_period_days
end

#character_setString

Optional. The character set for the Autonomous Database. The default is AL32UTF8. Corresponds to the JSON property characterSet

Returns:

  • (String)


575
576
577
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 575

def character_set
  @character_set
end

#compute_countFloat

Optional. The number of compute servers for the Autonomous Database. Corresponds to the JSON property computeCount

Returns:

  • (Float)


580
581
582
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 580

def compute_count
  @compute_count
end

#connection_stringsGoogle::Apis::OracledatabaseV1::AutonomousDatabaseConnectionStrings

The connection string used to connect to the Autonomous Database. https://docs. oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/ AutonomousDatabaseConnectionStrings Corresponds to the JSON property connectionStrings



587
588
589
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 587

def connection_strings
  @connection_strings
end

#connection_urlsGoogle::Apis::OracledatabaseV1::AutonomousDatabaseConnectionUrls

The URLs for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance. https://docs.oracle.com/en-us/iaas/api/

/en/database/20160918/datatypes/AutonomousDatabaseConnectionUrls

Corresponds to the JSON property connectionUrls



594
595
596
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 594

def connection_urls
  @connection_urls
end

#cpu_core_countFixnum

Optional. The number of CPU cores to be made available to the database. Corresponds to the JSON property cpuCoreCount

Returns:

  • (Fixnum)


599
600
601
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 599

def cpu_core_count
  @cpu_core_count
end

#customer_contactsArray<Google::Apis::OracledatabaseV1::CustomerContact>

Optional. The list of customer contacts. Corresponds to the JSON property customerContacts



604
605
606
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 604

def customer_contacts
  @customer_contacts
end

#data_safe_stateString

Output only. The current state of the Data Safe registration for the Autonomous Database. Corresponds to the JSON property dataSafeState

Returns:

  • (String)


610
611
612
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 610

def data_safe_state
  @data_safe_state
end

#data_storage_size_gbFixnum

Optional. The size of the data stored in the database, in gigabytes. Corresponds to the JSON property dataStorageSizeGb

Returns:

  • (Fixnum)


615
616
617
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 615

def data_storage_size_gb
  @data_storage_size_gb
end

#data_storage_size_tbFixnum

Optional. The size of the data stored in the database, in terabytes. Corresponds to the JSON property dataStorageSizeTb

Returns:

  • (Fixnum)


620
621
622
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 620

def data_storage_size_tb
  @data_storage_size_tb
end

#database_management_stateString

Output only. The current state of database management for the Autonomous Database. Corresponds to the JSON property databaseManagementState

Returns:

  • (String)


626
627
628
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 626

def database_management_state
  @database_management_state
end

#db_editionString

Optional. The edition of the Autonomous Databases. Corresponds to the JSON property dbEdition

Returns:

  • (String)


631
632
633
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 631

def db_edition
  @db_edition
end

#db_versionString

Optional. The Oracle Database version for the Autonomous Database. Corresponds to the JSON property dbVersion

Returns:

  • (String)


636
637
638
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 636

def db_version
  @db_version
end

#db_workloadString

Required. The workload type of the Autonomous Database. Corresponds to the JSON property dbWorkload

Returns:

  • (String)


641
642
643
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 641

def db_workload
  @db_workload
end

#failed_data_recovery_durationString

Output only. This field indicates the number of seconds of data loss during a Data Guard failover. Corresponds to the JSON property failedDataRecoveryDuration

Returns:

  • (String)


647
648
649
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 647

def failed_data_recovery_duration
  @failed_data_recovery_duration
end

#is_auto_scaling_enabledBoolean Also known as: is_auto_scaling_enabled?

Optional. This field indicates if auto scaling is enabled for the Autonomous Database CPU core count. Corresponds to the JSON property isAutoScalingEnabled

Returns:

  • (Boolean)


653
654
655
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 653

def is_auto_scaling_enabled
  @is_auto_scaling_enabled
end

#is_local_data_guard_enabledBoolean Also known as: is_local_data_guard_enabled?

Output only. This field indicates whether the Autonomous Database has local ( in-region) Data Guard enabled. Corresponds to the JSON property isLocalDataGuardEnabled

Returns:

  • (Boolean)


660
661
662
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 660

def is_local_data_guard_enabled
  @is_local_data_guard_enabled
end

#is_storage_auto_scaling_enabledBoolean Also known as: is_storage_auto_scaling_enabled?

Optional. This field indicates if auto scaling is enabled for the Autonomous Database storage. Corresponds to the JSON property isStorageAutoScalingEnabled

Returns:

  • (Boolean)


667
668
669
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 667

def is_storage_auto_scaling_enabled
  @is_storage_auto_scaling_enabled
end

#license_typeString

Required. The license type used for the Autonomous Database. Corresponds to the JSON property licenseType

Returns:

  • (String)


673
674
675
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 673

def license_type
  @license_type
end

#lifecycle_detailsString

Output only. The details of the current lifestyle state of the Autonomous Database. Corresponds to the JSON property lifecycleDetails

Returns:

  • (String)


679
680
681
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 679

def lifecycle_details
  @lifecycle_details
end

#local_adg_auto_failover_max_data_loss_limitFixnum

Output only. This field indicates the maximum data loss limit for an Autonomous Database, in seconds. Corresponds to the JSON property localAdgAutoFailoverMaxDataLossLimit

Returns:

  • (Fixnum)


685
686
687
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 685

def local_adg_auto_failover_max_data_loss_limit
  @local_adg_auto_failover_max_data_loss_limit
end

#local_disaster_recovery_typeString

Output only. This field indicates the local disaster recovery (DR) type of an Autonomous Database. Corresponds to the JSON property localDisasterRecoveryType

Returns:

  • (String)


691
692
693
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 691

def local_disaster_recovery_type
  @local_disaster_recovery_type
end

#local_standby_dbGoogle::Apis::OracledatabaseV1::AutonomousDatabaseStandbySummary

Autonomous Data Guard standby database details. https://docs.oracle.com/en-us/ iaas/api/#/en/database/20160918/datatypes/AutonomousDatabaseStandbySummary Corresponds to the JSON property localStandbyDb



697
698
699
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 697

def local_standby_db
  @local_standby_db
end

#maintenance_begin_timeString

Output only. The date and time when maintenance will begin. Corresponds to the JSON property maintenanceBeginTime

Returns:

  • (String)


702
703
704
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 702

def maintenance_begin_time
  @maintenance_begin_time
end

#maintenance_end_timeString

Output only. The date and time when maintenance will end. Corresponds to the JSON property maintenanceEndTime

Returns:

  • (String)


707
708
709
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 707

def maintenance_end_time
  @maintenance_end_time
end

#maintenance_schedule_typeString

Optional. The maintenance schedule of the Autonomous Database. Corresponds to the JSON property maintenanceScheduleType

Returns:

  • (String)


712
713
714
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 712

def maintenance_schedule_type
  @maintenance_schedule_type
end

#memory_per_oracle_compute_unit_gbsFixnum

Output only. The amount of memory enabled per ECPU, in gigabytes. Corresponds to the JSON property memoryPerOracleComputeUnitGbs

Returns:

  • (Fixnum)


717
718
719
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 717

def memory_per_oracle_compute_unit_gbs
  @memory_per_oracle_compute_unit_gbs
end

#memory_table_gbsFixnum

Output only. The memory assigned to in-memory tables in an Autonomous Database. Corresponds to the JSON property memoryTableGbs

Returns:

  • (Fixnum)


722
723
724
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 722

def memory_table_gbs
  @memory_table_gbs
end

#mtls_connection_requiredBoolean Also known as: mtls_connection_required?

Optional. This field specifies if the Autonomous Database requires mTLS connections. Corresponds to the JSON property mtlsConnectionRequired

Returns:

  • (Boolean)


728
729
730
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 728

def mtls_connection_required
  @mtls_connection_required
end

#n_character_setString

Optional. The national character set for the Autonomous Database. The default is AL16UTF16. Corresponds to the JSON property nCharacterSet

Returns:

  • (String)


735
736
737
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 735

def n_character_set
  @n_character_set
end

#next_long_term_backup_timeString

Output only. The long term backup schedule of the Autonomous Database. Corresponds to the JSON property nextLongTermBackupTime

Returns:

  • (String)


740
741
742
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 740

def next_long_term_backup_time
  @next_long_term_backup_time
end

#oci_urlString

Output only. The Oracle Cloud Infrastructure link for the Autonomous Database. Corresponds to the JSON property ociUrl

Returns:

  • (String)


745
746
747
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 745

def oci_url
  @oci_url
end

#ocidString

Output only. OCID of the Autonomous Database. https://docs.oracle.com/en-us/ iaas/Content/General/Concepts/identifiers.htm#Oracle Corresponds to the JSON property ocid

Returns:

  • (String)


751
752
753
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 751

def ocid
  @ocid
end

#open_modeString

Output only. This field indicates the current mode of the Autonomous Database. Corresponds to the JSON property openMode

Returns:

  • (String)


756
757
758
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 756

def open_mode
  @open_mode
end

#operations_insights_stateString

Output only. This field indicates the state of Operations Insights for the Autonomous Database. Corresponds to the JSON property operationsInsightsState

Returns:

  • (String)


762
763
764
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 762

def operations_insights_state
  @operations_insights_state
end

#peer_db_idsArray<String>

Output only. The list of OCIDs of standby databases located in Autonomous Data Guard remote regions that are associated with the source database. Corresponds to the JSON property peerDbIds

Returns:

  • (Array<String>)


768
769
770
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 768

def peer_db_ids
  @peer_db_ids
end

#permission_levelString

Output only. The permission level of the Autonomous Database. Corresponds to the JSON property permissionLevel

Returns:

  • (String)


773
774
775
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 773

def permission_level
  @permission_level
end

#private_endpointString

Output only. The private endpoint for the Autonomous Database. Corresponds to the JSON property privateEndpoint

Returns:

  • (String)


778
779
780
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 778

def private_endpoint
  @private_endpoint
end

#private_endpoint_ipString

Optional. The private endpoint IP address for the Autonomous Database. Corresponds to the JSON property privateEndpointIp

Returns:

  • (String)


783
784
785
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 783

def private_endpoint_ip
  @private_endpoint_ip
end

#private_endpoint_labelString

Optional. The private endpoint label for the Autonomous Database. Corresponds to the JSON property privateEndpointLabel

Returns:

  • (String)


788
789
790
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 788

def private_endpoint_label
  @private_endpoint_label
end

#refreshable_modeString

Output only. The refresh mode of the cloned Autonomous Database. Corresponds to the JSON property refreshableMode

Returns:

  • (String)


793
794
795
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 793

def refreshable_mode
  @refreshable_mode
end

#refreshable_stateString

Output only. The refresh State of the clone. Corresponds to the JSON property refreshableState

Returns:

  • (String)


798
799
800
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 798

def refreshable_state
  @refreshable_state
end

#roleString

Output only. The Data Guard role of the Autonomous Database. Corresponds to the JSON property role

Returns:

  • (String)


803
804
805
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 803

def role
  @role
end

#scheduled_operation_detailsArray<Google::Apis::OracledatabaseV1::ScheduledOperationDetails>

Output only. The list and details of the scheduled operations of the Autonomous Database. Corresponds to the JSON property scheduledOperationDetails



809
810
811
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 809

def scheduled_operation_details
  @scheduled_operation_details
end

#secret_idString

Optional. The ID of the Oracle Cloud Infrastructure vault secret. Corresponds to the JSON property secretId

Returns:

  • (String)


814
815
816
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 814

def secret_id
  @secret_id
end

#sql_web_developer_urlString

Output only. The SQL Web Developer URL for the Autonomous Database. Corresponds to the JSON property sqlWebDeveloperUrl

Returns:

  • (String)


819
820
821
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 819

def sql_web_developer_url
  @sql_web_developer_url
end

#stateString

Output only. The current lifecycle state of the Autonomous Database. Corresponds to the JSON property state

Returns:

  • (String)


824
825
826
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 824

def state
  @state
end

#supported_clone_regionsArray<String>

Output only. The list of available regions that can be used to create a clone for the Autonomous Database. Corresponds to the JSON property supportedCloneRegions

Returns:

  • (Array<String>)


830
831
832
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 830

def supported_clone_regions
  @supported_clone_regions
end

#total_auto_backup_storage_size_gbsFloat

Output only. The storage space used by automatic backups of Autonomous Database, in gigabytes. Corresponds to the JSON property totalAutoBackupStorageSizeGbs

Returns:

  • (Float)


836
837
838
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 836

def total_auto_backup_storage_size_gbs
  @total_auto_backup_storage_size_gbs
end

#used_data_storage_size_tbsFixnum

Output only. The storage space used by Autonomous Database, in gigabytes. Corresponds to the JSON property usedDataStorageSizeTbs

Returns:

  • (Fixnum)


841
842
843
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 841

def used_data_storage_size_tbs
  @used_data_storage_size_tbs
end

#vault_idString

Optional. The ID of the Oracle Cloud Infrastructure vault. Corresponds to the JSON property vaultId

Returns:

  • (String)


846
847
848
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 846

def vault_id
  @vault_id
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 853

def update!(**args)
  @actual_used_data_storage_size_tb = args[:actual_used_data_storage_size_tb] if args.key?(:actual_used_data_storage_size_tb)
  @allocated_storage_size_tb = args[:allocated_storage_size_tb] if args.key?(:allocated_storage_size_tb)
  @apex_details = args[:apex_details] if args.key?(:apex_details)
  @are_primary_allowlisted_ips_used = args[:are_primary_allowlisted_ips_used] if args.key?(:are_primary_allowlisted_ips_used)
  @autonomous_container_database_id = args[:autonomous_container_database_id] if args.key?(:autonomous_container_database_id)
  @available_upgrade_versions = args[:available_upgrade_versions] if args.key?(:available_upgrade_versions)
  @backup_retention_period_days = args[:backup_retention_period_days] if args.key?(:backup_retention_period_days)
  @character_set = args[:character_set] if args.key?(:character_set)
  @compute_count = args[:compute_count] if args.key?(:compute_count)
  @connection_strings = args[:connection_strings] if args.key?(:connection_strings)
  @connection_urls = args[:connection_urls] if args.key?(:connection_urls)
  @cpu_core_count = args[:cpu_core_count] if args.key?(:cpu_core_count)
  @customer_contacts = args[:customer_contacts] if args.key?(:customer_contacts)
  @data_safe_state = args[:data_safe_state] if args.key?(:data_safe_state)
  @data_storage_size_gb = args[:data_storage_size_gb] if args.key?(:data_storage_size_gb)
  @data_storage_size_tb = args[:data_storage_size_tb] if args.key?(:data_storage_size_tb)
  @database_management_state = args[:database_management_state] if args.key?(:database_management_state)
  @db_edition = args[:db_edition] if args.key?(:db_edition)
  @db_version = args[:db_version] if args.key?(:db_version)
  @db_workload = args[:db_workload] if args.key?(:db_workload)
  @failed_data_recovery_duration = args[:failed_data_recovery_duration] if args.key?(:failed_data_recovery_duration)
  @is_auto_scaling_enabled = args[:is_auto_scaling_enabled] if args.key?(:is_auto_scaling_enabled)
  @is_local_data_guard_enabled = args[:is_local_data_guard_enabled] if args.key?(:is_local_data_guard_enabled)
  @is_storage_auto_scaling_enabled = args[:is_storage_auto_scaling_enabled] if args.key?(:is_storage_auto_scaling_enabled)
  @license_type = args[:license_type] if args.key?(:license_type)
  @lifecycle_details = args[:lifecycle_details] if args.key?(:lifecycle_details)
  @local_adg_auto_failover_max_data_loss_limit = args[:local_adg_auto_failover_max_data_loss_limit] if args.key?(:local_adg_auto_failover_max_data_loss_limit)
  @local_disaster_recovery_type = args[:local_disaster_recovery_type] if args.key?(:local_disaster_recovery_type)
  @local_standby_db = args[:local_standby_db] if args.key?(:local_standby_db)
  @maintenance_begin_time = args[:maintenance_begin_time] if args.key?(:maintenance_begin_time)
  @maintenance_end_time = args[:maintenance_end_time] if args.key?(:maintenance_end_time)
  @maintenance_schedule_type = args[:maintenance_schedule_type] if args.key?(:maintenance_schedule_type)
  @memory_per_oracle_compute_unit_gbs = args[:memory_per_oracle_compute_unit_gbs] if args.key?(:memory_per_oracle_compute_unit_gbs)
  @memory_table_gbs = args[:memory_table_gbs] if args.key?(:memory_table_gbs)
  @mtls_connection_required = args[:mtls_connection_required] if args.key?(:mtls_connection_required)
  @n_character_set = args[:n_character_set] if args.key?(:n_character_set)
  @next_long_term_backup_time = args[:next_long_term_backup_time] if args.key?(:next_long_term_backup_time)
  @oci_url = args[:oci_url] if args.key?(:oci_url)
  @ocid = args[:ocid] if args.key?(:ocid)
  @open_mode = args[:open_mode] if args.key?(:open_mode)
  @operations_insights_state = args[:operations_insights_state] if args.key?(:operations_insights_state)
  @peer_db_ids = args[:peer_db_ids] if args.key?(:peer_db_ids)
  @permission_level = args[:permission_level] if args.key?(:permission_level)
  @private_endpoint = args[:private_endpoint] if args.key?(:private_endpoint)
  @private_endpoint_ip = args[:private_endpoint_ip] if args.key?(:private_endpoint_ip)
  @private_endpoint_label = args[:private_endpoint_label] if args.key?(:private_endpoint_label)
  @refreshable_mode = args[:refreshable_mode] if args.key?(:refreshable_mode)
  @refreshable_state = args[:refreshable_state] if args.key?(:refreshable_state)
  @role = args[:role] if args.key?(:role)
  @scheduled_operation_details = args[:scheduled_operation_details] if args.key?(:scheduled_operation_details)
  @secret_id = args[:secret_id] if args.key?(:secret_id)
  @sql_web_developer_url = args[:sql_web_developer_url] if args.key?(:sql_web_developer_url)
  @state = args[:state] if args.key?(:state)
  @supported_clone_regions = args[:supported_clone_regions] if args.key?(:supported_clone_regions)
  @total_auto_backup_storage_size_gbs = args[:total_auto_backup_storage_size_gbs] if args.key?(:total_auto_backup_storage_size_gbs)
  @used_data_storage_size_tbs = args[:used_data_storage_size_tbs] if args.key?(:used_data_storage_size_tbs)
  @vault_id = args[:vault_id] if args.key?(:vault_id)
end