Class: Google::Apis::SqladminV1beta4::Settings

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

Overview

Database instance settings.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Settings

Returns a new instance of Settings



2137
2138
2139
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2137

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. ON_DEMAND: First Generation instances only. The instance responds to incoming requests, and turns itself off when not in use. Instances with PER_USE pricing turn off after 15 minutes of inactivity. Instances with PER_PACKAGE pricing turn off after 12 hours of inactivity. Corresponds to the JSON property activationPolicy

Returns:

  • (String)


2009
2010
2011
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2009

def activation_policy
  @activation_policy
end

#authorized_gae_applicationsArray<String>

The App Engine app IDs that can access this instance. First Generation instances only. Corresponds to the JSON property authorizedGaeApplications

Returns:

  • (Array<String>)


2015
2016
2017
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2015

def authorized_gae_applications
  @authorized_gae_applications
end

#availability_typeString

Availability type (PostgreSQL instances only). 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)


2025
2026
2027
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2025

def availability_type
  @availability_type
end

#backup_configurationGoogle::Apis::SqladminV1beta4::BackupConfiguration

Database instance backup configuration. Corresponds to the JSON property backupConfiguration



2030
2031
2032
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2030

def backup_configuration
  @backup_configuration
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 is only applicable to First Generation instances. Corresponds to the JSON property crashSafeReplicationEnabled

Returns:

  • (Boolean)


2037
2038
2039
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2037

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. Not used for First Generation instances. Corresponds to the JSON property dataDiskSizeGb

Returns:

  • (Fixnum)


2044
2045
2046
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2044

def data_disk_size_gb
  @data_disk_size_gb
end

#data_disk_typeString

The type of data disk: PD_SSD (default) or PD_HDD. Not used for First Generation instances. Corresponds to the JSON property dataDiskType

Returns:

  • (String)


2050
2051
2052
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2050

def data_disk_type
  @data_disk_type
end

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

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



2055
2056
2057
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2055

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)


2061
2062
2063
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2061

def database_replication_enabled
  @database_replication_enabled
end

#ip_configurationGoogle::Apis::SqladminV1beta4::IpConfiguration

IP Management configuration. Corresponds to the JSON property ipConfiguration



2067
2068
2069
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2067

def ip_configuration
  @ip_configuration
end

#kindString

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

Returns:

  • (String)


2072
2073
2074
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2072

def kind
  @kind
end

#location_preferenceGoogle::Apis::SqladminV1beta4::LocationPreference

Preferred location. This specifies where a Cloud SQL instance should preferably be located, either in a specific Compute Engine zone, or co-located with an App Engine application. 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



2081
2082
2083
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2081

def location_preference
  @location_preference
end

#maintenance_windowGoogle::Apis::SqladminV1beta4::MaintenanceWindow

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



2087
2088
2089
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2087

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)


2093
2094
2095
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2093

def pricing_plan
  @pricing_plan
end

#replication_typeString

The type of replication this instance uses. This can be either ASYNCHRONOUS or SYNCHRONOUS. This property is only applicable to First Generation instances. Corresponds to the JSON property replicationType

Returns:

  • (String)


2099
2100
2101
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2099

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)


2107
2108
2109
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2107

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. Not used for First Generation instances. Corresponds to the JSON property storageAutoResize

Returns:

  • (Boolean)


2113
2114
2115
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2113

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. Not used for First Generation instances. Corresponds to the JSON property storageAutoResizeLimit

Returns:

  • (Fixnum)


2121
2122
2123
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2121

def storage_auto_resize_limit
  @storage_auto_resize_limit
end

#tierString

The tier (or machine type) for this instance, for example db-n1-standard-1 ( MySQL instances) or db-custom-1-3840 (PostgreSQL instances). For MySQL instances, this property determines whether the instance is First or Second Generation. For more information, see Instance Settings. Corresponds to the JSON property tier

Returns:

  • (String)


2129
2130
2131
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2129

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>)


2135
2136
2137
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2135

def user_labels
  @user_labels
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
# File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 2142

def update!(**args)
  @activation_policy = args[:activation_policy] if args.key?(:activation_policy)
  @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)
  @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)
  @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