Class: Google::Apis::SqladminV1::Settings

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Settings

Returns a new instance of Settings.



1320
1321
1322
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1320

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

Instance Attribute Details

#activation_policyString

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 property activationPolicy

Returns:

  • (String)


1185
1186
1187
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1185

def activation_policy
  @activation_policy
end

#active_directory_configGoogle::Apis::SqladminV1::SqlActiveDirectoryConfig

Active Directory configuration, relevant only for Cloud SQL for SQL Server. Corresponds to the JSON property activeDirectoryConfig



1190
1191
1192
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1190

def active_directory_config
  @active_directory_config
end

#availability_typeString

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

Returns:

  • (String)


1199
1200
1201
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1199

def availability_type
  @availability_type
end

#backup_configurationGoogle::Apis::SqladminV1::BackupConfiguration

Database instance backup configuration. Corresponds to the JSON property backupConfiguration



1204
1205
1206
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1204

def backup_configuration
  @backup_configuration
end

#collationString

The name of server Instance collation. Corresponds to the JSON property collation

Returns:

  • (String)


1209
1210
1211
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1209

def collation
  @collation
end

#crash_safe_replication_enabledBoolean 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

Returns:

  • (Boolean)


1216
1217
1218
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1216

def crash_safe_replication_enabled
  @crash_safe_replication_enabled
end

#data_disk_size_gbFixnum

The size of data disk, in GB. The data disk size minimum is 10GB. Corresponds to the JSON property dataDiskSizeGb

Returns:

  • (Fixnum)


1222
1223
1224
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1222

def data_disk_size_gb
  @data_disk_size_gb
end

#data_disk_typeString

The type of data disk: PD_SSD (default) or PD_HDD. Corresponds to the JSON property dataDiskType

Returns:

  • (String)


1227
1228
1229
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1227

def data_disk_type
  @data_disk_type
end

#database_flagsArray<Google::Apis::SqladminV1::DatabaseFlags>

The database flags passed to the instance at startup. Corresponds to the JSON property databaseFlags



1232
1233
1234
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1232

def database_flags
  @database_flags
end

#database_replication_enabledBoolean Also known as: database_replication_enabled?

Configuration specific to read replica instances. Indicates whether replication is enabled or not. Corresponds to the JSON property databaseReplicationEnabled

Returns:

  • (Boolean)


1238
1239
1240
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1238

def database_replication_enabled
  @database_replication_enabled
end

#deny_maintenance_periodsArray<Google::Apis::SqladminV1::DenyMaintenancePeriod>

Deny maintenance periods Corresponds to the JSON property denyMaintenancePeriods



1244
1245
1246
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1244

def deny_maintenance_periods
  @deny_maintenance_periods
end

#insights_configGoogle::Apis::SqladminV1::InsightsConfig

Insights configuration. This specifies when Cloud SQL Insights feature is enabled and optional configuration. Corresponds to the JSON property insightsConfig



1250
1251
1252
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1250

def insights_config
  @insights_config
end

#ip_configurationGoogle::Apis::SqladminV1::IpConfiguration

IP Management configuration. Corresponds to the JSON property ipConfiguration



1255
1256
1257
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1255

def ip_configuration
  @ip_configuration
end

#kindString

This is always sql#settings. Corresponds to the JSON property kind

Returns:

  • (String)


1260
1261
1262
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1260

def kind
  @kind
end

#location_preferenceGoogle::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



1267
1268
1269
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1267

def location_preference
  @location_preference
end

#maintenance_windowGoogle::Apis::SqladminV1::MaintenanceWindow

Maintenance window. This specifies when a Cloud SQL instance is restarted for system maintenance purposes. Corresponds to the JSON property maintenanceWindow



1273
1274
1275
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1273

def maintenance_window
  @maintenance_window
end

#pricing_planString

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

Returns:

  • (String)


1279
1280
1281
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1279

def pricing_plan
  @pricing_plan
end

#replication_typeString

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

Returns:

  • (String)


1286
1287
1288
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1286

def replication_type
  @replication_type
end

#settings_versionFixnum

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

Returns:

  • (Fixnum)


1294
1295
1296
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1294

def settings_version
  @settings_version
end

#storage_auto_resizeBoolean Also known as: storage_auto_resize?

Configuration to increase storage size automatically. The default value is true. Corresponds to the JSON property storageAutoResize

Returns:

  • (Boolean)


1300
1301
1302
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1300

def storage_auto_resize
  @storage_auto_resize
end

#storage_auto_resize_limitFixnum

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

Returns:

  • (Fixnum)


1307
1308
1309
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1307

def storage_auto_resize_limit
  @storage_auto_resize_limit
end

#tierString

The tier (or machine type) for this instance, for example db-custom-1-3840. Corresponds to the JSON property tier

Returns:

  • (String)


1312
1313
1314
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1312

def tier
  @tier
end

#user_labelsHash<String,String>

User-provided labels, represented as a dictionary where each label is a single key value pair. Corresponds to the JSON property userLabels

Returns:

  • (Hash<String,String>)


1318
1319
1320
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1318

def user_labels
  @user_labels
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
# File 'lib/google/apis/sqladmin_v1/classes.rb', line 1325

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)
  @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)
  @crash_safe_replication_enabled = args[:crash_safe_replication_enabled] if args.key?(:crash_safe_replication_enabled)
  @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)
  @deny_maintenance_periods = args[:deny_maintenance_periods] if args.key?(:deny_maintenance_periods)
  @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)
  @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)
  @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)
  @user_labels = args[:user_labels] if args.key?(:user_labels)
end