Class: Google::Apis::SqladminV1::Settings
- Inherits:
 - 
      Object
      
        
- Object
 - Google::Apis::SqladminV1::Settings
 
 
- Includes:
 - Core::Hashable, Core::JsonObjectSupport
 
- Defined in:
 - lib/google/apis/sqladmin_v1/classes.rb,
lib/google/apis/sqladmin_v1/representations.rb,
lib/google/apis/sqladmin_v1/representations.rb 
Overview
Database instance settings.
Instance Attribute Summary collapse
- 
  
    
      #activation_policy  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The activation policy specifies when the instance is activated; it is applicable only when the instance state is RUNNABLE.
 - 
  
    
      #active_directory_config  ⇒ Google::Apis::SqladminV1::SqlActiveDirectoryConfig 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Active Directory configuration, relevant only for Cloud SQL for SQL Server.
 - 
  
    
      #advanced_machine_features  ⇒ Google::Apis::SqladminV1::AdvancedMachineFeatures 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Specifies options for controlling advanced machine features.
 - 
  
    
      #authorized_gae_applications  ⇒ Array<String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The App Engine app IDs that can access this instance.
 - 
  
    
      #availability_type  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Availability type.
 - 
  
    
      #backup_configuration  ⇒ Google::Apis::SqladminV1::BackupConfiguration 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Database instance backup configuration.
 - 
  
    
      #collation  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The name of server Instance collation.
 - 
  
    
      #connector_enforcement  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Specifies if connections must use Cloud SQL connectors.
 - 
  
    
      #crash_safe_replication_enabled  ⇒ Boolean 
    
    
      (also: #crash_safe_replication_enabled?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Configuration specific to read replica instances.
 - 
  
    
      #data_cache_config  ⇒ Google::Apis::SqladminV1::DataCacheConfig 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Data cache configurations.
 - 
  
    
      #data_disk_size_gb  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The size of data disk, in GB.
 - 
  
    
      #data_disk_type  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The type of data disk:
PD_SSD(default) orPD_HDD. - 
  
    
      #database_flags  ⇒ Array<Google::Apis::SqladminV1::DatabaseFlags> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The database flags passed to the instance at startup.
 - 
  
    
      #database_replication_enabled  ⇒ Boolean 
    
    
      (also: #database_replication_enabled?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Configuration specific to read replica instances.
 - 
  
    
      #deletion_protection_enabled  ⇒ Boolean 
    
    
      (also: #deletion_protection_enabled?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Configuration to protect against accidental instance deletion.
 - 
  
    
      #deny_maintenance_periods  ⇒ Array<Google::Apis::SqladminV1::DenyMaintenancePeriod> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Deny maintenance periods Corresponds to the JSON property
denyMaintenancePeriods. - 
  
    
      #edition  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Optional.
 - 
  
    
      #enable_dataplex_integration  ⇒ Boolean 
    
    
      (also: #enable_dataplex_integration?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Optional.
 - 
  
    
      #enable_google_ml_integration  ⇒ Boolean 
    
    
      (also: #enable_google_ml_integration?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Optional.
 - 
  
    
      #insights_config  ⇒ Google::Apis::SqladminV1::InsightsConfig 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Insights configuration.
 - 
  
    
      #ip_configuration  ⇒ Google::Apis::SqladminV1::IpConfiguration 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
IP Management configuration.
 - 
  
    
      #kind  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
This is always
sql#settings. - 
  
    
      #location_preference  ⇒ Google::Apis::SqladminV1::LocationPreference 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Preferred location.
 - 
  
    
      #maintenance_window  ⇒ Google::Apis::SqladminV1::MaintenanceWindow 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Maintenance window.
 - 
  
    
      #password_validation_policy  ⇒ Google::Apis::SqladminV1::PasswordValidationPolicy 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Database instance local user password validation policy Corresponds to the JSON property
passwordValidationPolicy. - 
  
    
      #pricing_plan  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The pricing plan for this instance.
 - 
  
    
      #replication_type  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The type of replication this instance uses.
 - 
  
    
      #settings_version  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The version of instance settings.
 - 
  
    
      #sql_server_audit_config  ⇒ Google::Apis::SqladminV1::SqlServerAuditConfig 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
SQL Server specific audit configuration.
 - 
  
    
      #storage_auto_resize  ⇒ Boolean 
    
    
      (also: #storage_auto_resize?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Configuration to increase storage size automatically.
 - 
  
    
      #storage_auto_resize_limit  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The maximum size to which storage capacity can be automatically increased.
 - 
  
    
      #tier  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The tier (or machine type) for this instance, for example
db-custom-1-3840. - 
  
    
      #time_zone  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Server timezone, relevant only for Cloud SQL for SQL Server.
 - 
  
    
      #user_labels  ⇒ Hash<String,String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
User-provided labels, represented as a dictionary where each label is a single key value pair.
 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ Settings 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of Settings.
 - 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Update properties of this object.
 
Constructor Details
#initialize(**args) ⇒ Settings
Returns a new instance of Settings.
      3948 3949 3950  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3948 def initialize(**args) update!(**args) end  | 
  
Instance Attribute Details
#activation_policy ⇒ String
The activation policy specifies when the instance is activated; it is
applicable only when the instance state is RUNNABLE. Valid values: * ALWAYS:
The instance is on, and remains so even in the absence of connection requests.
NEVER: The instance is off; it is not activated, even if a connection request arrives. Corresponds to the JSON propertyactivationPolicy
      3741 3742 3743  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3741 def activation_policy @activation_policy end  | 
  
#active_directory_config ⇒ Google::Apis::SqladminV1::SqlActiveDirectoryConfig
Active Directory configuration, relevant only for Cloud SQL for SQL Server.
Corresponds to the JSON property activeDirectoryConfig
      3746 3747 3748  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3746 def active_directory_config @active_directory_config end  | 
  
#advanced_machine_features ⇒ Google::Apis::SqladminV1::AdvancedMachineFeatures
Specifies options for controlling advanced machine features.
Corresponds to the JSON property advancedMachineFeatures
      3751 3752 3753  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3751 def advanced_machine_features @advanced_machine_features end  | 
  
#authorized_gae_applications ⇒ Array<String>
The App Engine app IDs that can access this instance. (Deprecated) Applied to
First Generation instances only.
Corresponds to the JSON property authorizedGaeApplications
      3757 3758 3759  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3757 def @authorized_gae_applications end  | 
  
#availability_type ⇒ String
Availability type. Potential values: * ZONAL: The instance serves data from
only one zone. Outages in that zone affect data accessibility. * REGIONAL:
The instance can serve data from more than one zone in a region (it is highly
available)./ For more information, see Overview of the High Availability
Configuration.
Corresponds to the JSON property availabilityType
      3766 3767 3768  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3766 def availability_type @availability_type end  | 
  
#backup_configuration ⇒ Google::Apis::SqladminV1::BackupConfiguration
Database instance backup configuration.
Corresponds to the JSON property backupConfiguration
      3771 3772 3773  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3771 def backup_configuration @backup_configuration end  | 
  
#collation ⇒ String
The name of server Instance collation.
Corresponds to the JSON property collation
      3776 3777 3778  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3776 def collation @collation end  | 
  
#connector_enforcement ⇒ String
Specifies if connections must use Cloud SQL connectors. Option values include
the following: NOT_REQUIRED (Cloud SQL instances can be connected without
Cloud SQL Connectors) and REQUIRED (Only allow connections that use Cloud
SQL Connectors). Note that using REQUIRED disables all existing authorized
networks. If this field is not specified when creating a new instance,
NOT_REQUIRED is used. If this field is not specified when patching or updating
an existing instance, it is left unchanged in the instance.
Corresponds to the JSON property connectorEnforcement
      3787 3788 3789  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3787 def connector_enforcement @connector_enforcement end  | 
  
#crash_safe_replication_enabled ⇒ Boolean Also known as: crash_safe_replication_enabled?
Configuration specific to read replica instances. Indicates whether database
flags for crash-safe replication are enabled. This property was only
applicable to First Generation instances.
Corresponds to the JSON property crashSafeReplicationEnabled
      3794 3795 3796  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3794 def crash_safe_replication_enabled @crash_safe_replication_enabled end  | 
  
#data_cache_config ⇒ Google::Apis::SqladminV1::DataCacheConfig
Data cache configurations.
Corresponds to the JSON property dataCacheConfig
      3800 3801 3802  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3800 def data_cache_config @data_cache_config end  | 
  
#data_disk_size_gb ⇒ Fixnum
The size of data disk, in GB. The data disk size minimum is 10GB.
Corresponds to the JSON property dataDiskSizeGb
      3805 3806 3807  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3805 def data_disk_size_gb @data_disk_size_gb end  | 
  
#data_disk_type ⇒ String
The type of data disk: PD_SSD (default) or PD_HDD. Not used for First
Generation instances.
Corresponds to the JSON property dataDiskType
      3811 3812 3813  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3811 def data_disk_type @data_disk_type end  | 
  
#database_flags ⇒ Array<Google::Apis::SqladminV1::DatabaseFlags>
The database flags passed to the instance at startup.
Corresponds to the JSON property databaseFlags
      3816 3817 3818  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3816 def database_flags @database_flags end  | 
  
#database_replication_enabled ⇒ Boolean Also known as: database_replication_enabled?
Configuration specific to read replica instances. Indicates whether
replication is enabled or not. WARNING: Changing this restarts the instance.
Corresponds to the JSON property databaseReplicationEnabled
      3822 3823 3824  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3822 def database_replication_enabled @database_replication_enabled end  | 
  
#deletion_protection_enabled ⇒ Boolean Also known as: deletion_protection_enabled?
Configuration to protect against accidental instance deletion.
Corresponds to the JSON property deletionProtectionEnabled
      3828 3829 3830  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3828 def deletion_protection_enabled @deletion_protection_enabled end  | 
  
#deny_maintenance_periods ⇒ Array<Google::Apis::SqladminV1::DenyMaintenancePeriod>
Deny maintenance periods
Corresponds to the JSON property denyMaintenancePeriods
      3834 3835 3836  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3834 def deny_maintenance_periods @deny_maintenance_periods end  | 
  
#edition ⇒ String
Optional. The edition of the instance.
Corresponds to the JSON property edition
      3839 3840 3841  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3839 def edition @edition end  | 
  
#enable_dataplex_integration ⇒ Boolean Also known as: enable_dataplex_integration?
Optional. By default, Cloud SQL instances have schema extraction disabled for
Dataplex. When this parameter is set to true, schema extraction for Dataplex
on Cloud SQL instances is activated.
Corresponds to the JSON property enableDataplexIntegration
      3846 3847 3848  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3846 def enable_dataplex_integration @enable_dataplex_integration end  | 
  
#enable_google_ml_integration ⇒ Boolean Also known as: enable_google_ml_integration?
Optional. When this parameter is set to true, Cloud SQL instances can connect
to Vertex AI to pass requests for real-time predictions and insights to the AI.
The default value is false. This applies only to Cloud SQL for PostgreSQL
instances.
Corresponds to the JSON property enableGoogleMlIntegration
      3855 3856 3857  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3855 def enable_google_ml_integration @enable_google_ml_integration end  | 
  
#insights_config ⇒ Google::Apis::SqladminV1::InsightsConfig
Insights configuration. This specifies when Cloud SQL Insights feature is
enabled and optional configuration.
Corresponds to the JSON property insightsConfig
      3862 3863 3864  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3862 def insights_config @insights_config end  | 
  
#ip_configuration ⇒ Google::Apis::SqladminV1::IpConfiguration
IP Management configuration.
Corresponds to the JSON property ipConfiguration
      3867 3868 3869  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3867 def ip_configuration @ip_configuration end  | 
  
#kind ⇒ String
This is always sql#settings.
Corresponds to the JSON property kind
      3872 3873 3874  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3872 def kind @kind end  | 
  
#location_preference ⇒ Google::Apis::SqladminV1::LocationPreference
Preferred location. This specifies where a Cloud SQL instance is located. Note
that if the preferred location is not available, the instance will be located
as close as possible within the region. Only one location may be specified.
Corresponds to the JSON property locationPreference
      3879 3880 3881  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3879 def location_preference @location_preference end  | 
  
#maintenance_window ⇒ Google::Apis::SqladminV1::MaintenanceWindow
Maintenance window. This specifies when a Cloud SQL instance is restarted for
system maintenance purposes.
Corresponds to the JSON property maintenanceWindow
      3885 3886 3887  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3885 def maintenance_window @maintenance_window end  | 
  
#password_validation_policy ⇒ Google::Apis::SqladminV1::PasswordValidationPolicy
Database instance local user password validation policy
Corresponds to the JSON property passwordValidationPolicy
      3890 3891 3892  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3890 def password_validation_policy @password_validation_policy end  | 
  
#pricing_plan ⇒ String
The pricing plan for this instance. This can be either PER_USE or PACKAGE.
Only PER_USE is supported for Second Generation instances.
Corresponds to the JSON property pricingPlan
      3896 3897 3898  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3896 def pricing_plan @pricing_plan end  | 
  
#replication_type ⇒ String
The type of replication this instance uses. This can be either ASYNCHRONOUS
or SYNCHRONOUS. (Deprecated) This property was only applicable to First
Generation instances.
Corresponds to the JSON property replicationType
      3903 3904 3905  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3903 def replication_type @replication_type end  | 
  
#settings_version ⇒ Fixnum
The version of instance settings. This is a required field for update method
to make sure concurrent updates are handled properly. During update, use the
most recent settingsVersion value for this instance and do not try to update
this value.
Corresponds to the JSON property settingsVersion
      3911 3912 3913  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3911 def settings_version @settings_version end  | 
  
#sql_server_audit_config ⇒ Google::Apis::SqladminV1::SqlServerAuditConfig
SQL Server specific audit configuration.
Corresponds to the JSON property sqlServerAuditConfig
      3916 3917 3918  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3916 def sql_server_audit_config @sql_server_audit_config end  | 
  
#storage_auto_resize ⇒ Boolean Also known as: storage_auto_resize?
Configuration to increase storage size automatically. The default value is
true.
Corresponds to the JSON property storageAutoResize
      3922 3923 3924  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3922 def storage_auto_resize @storage_auto_resize end  | 
  
#storage_auto_resize_limit ⇒ Fixnum
The maximum size to which storage capacity can be automatically increased. The
default value is 0, which specifies that there is no limit.
Corresponds to the JSON property storageAutoResizeLimit
      3929 3930 3931  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3929 def storage_auto_resize_limit @storage_auto_resize_limit end  | 
  
#tier ⇒ String
The tier (or machine type) for this instance, for example db-custom-1-3840.
WARNING: Changing this restarts the instance.
Corresponds to the JSON property tier
      3935 3936 3937  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3935 def tier @tier end  | 
  
#time_zone ⇒ String
Server timezone, relevant only for Cloud SQL for SQL Server.
Corresponds to the JSON property timeZone
      3940 3941 3942  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3940 def time_zone @time_zone end  | 
  
#user_labels ⇒ Hash<String,String>
User-provided labels, represented as a dictionary where each label is a single
key value pair.
Corresponds to the JSON property userLabels
      3946 3947 3948  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3946 def user_labels @user_labels end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988  | 
    
      # File 'lib/google/apis/sqladmin_v1/classes.rb', line 3953 def update!(**args) @activation_policy = args[:activation_policy] if args.key?(:activation_policy) @active_directory_config = args[:active_directory_config] if args.key?(:active_directory_config) @advanced_machine_features = args[:advanced_machine_features] if args.key?(:advanced_machine_features) @authorized_gae_applications = args[:authorized_gae_applications] if args.key?(:authorized_gae_applications) @availability_type = args[:availability_type] if args.key?(:availability_type) @backup_configuration = args[:backup_configuration] if args.key?(:backup_configuration) @collation = args[:collation] if args.key?(:collation) @connector_enforcement = args[:connector_enforcement] if args.key?(:connector_enforcement) @crash_safe_replication_enabled = args[:crash_safe_replication_enabled] if args.key?(:crash_safe_replication_enabled) @data_cache_config = args[:data_cache_config] if args.key?(:data_cache_config) @data_disk_size_gb = args[:data_disk_size_gb] if args.key?(:data_disk_size_gb) @data_disk_type = args[:data_disk_type] if args.key?(:data_disk_type) @database_flags = args[:database_flags] if args.key?(:database_flags) @database_replication_enabled = args[:database_replication_enabled] if args.key?(:database_replication_enabled) @deletion_protection_enabled = args[:deletion_protection_enabled] if args.key?(:deletion_protection_enabled) @deny_maintenance_periods = args[:deny_maintenance_periods] if args.key?(:deny_maintenance_periods) @edition = args[:edition] if args.key?(:edition) @enable_dataplex_integration = args[:enable_dataplex_integration] if args.key?(:enable_dataplex_integration) @enable_google_ml_integration = args[:enable_google_ml_integration] if args.key?(:enable_google_ml_integration) @insights_config = args[:insights_config] if args.key?(:insights_config) @ip_configuration = args[:ip_configuration] if args.key?(:ip_configuration) @kind = args[:kind] if args.key?(:kind) @location_preference = args[:location_preference] if args.key?(:location_preference) @maintenance_window = args[:maintenance_window] if args.key?(:maintenance_window) @password_validation_policy = args[:password_validation_policy] if args.key?(:password_validation_policy) @pricing_plan = args[:pricing_plan] if args.key?(:pricing_plan) @replication_type = args[:replication_type] if args.key?(:replication_type) @settings_version = args[:settings_version] if args.key?(:settings_version) @sql_server_audit_config = args[:sql_server_audit_config] if args.key?(:sql_server_audit_config) @storage_auto_resize = args[:storage_auto_resize] if args.key?(:storage_auto_resize) @storage_auto_resize_limit = args[:storage_auto_resize_limit] if args.key?(:storage_auto_resize_limit) @tier = args[:tier] if args.key?(:tier) @time_zone = args[:time_zone] if args.key?(:time_zone) @user_labels = args[:user_labels] if args.key?(:user_labels) end  |