Class: Google::Apis::SqladminV1beta4::Settings
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::SqladminV1beta4::Settings
 
- 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
- 
  
    
      #activation_policy  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The activation policy specifies when the instance is activated; it is applicable only when the instance state is RUNNABLE. 
- 
  
    
      #authorized_gae_applications  ⇒ Array<String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The App Engine app IDs that can access this instance. 
- 
  
    
      #availability_type  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Availability type (PostgreSQL instances only). 
- 
  
    
      #backup_configuration  ⇒ Google::Apis::SqladminV1beta4::BackupConfiguration 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Database instance backup configuration. 
- 
  
    
      #crash_safe_replication_enabled  ⇒ Boolean 
    
    
      (also: #crash_safe_replication_enabled?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Configuration specific to read replica instances. 
- 
  
    
      #data_disk_size_gb  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The size of data disk, in GB. 
- 
  
    
      #data_disk_type  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The type of data disk. 
- 
  
    
      #database_flags  ⇒ Array<Google::Apis::SqladminV1beta4::DatabaseFlags> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The database flags passed to the instance at startup. 
- 
  
    
      #database_replication_enabled  ⇒ Boolean 
    
    
      (also: #database_replication_enabled?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Configuration specific to read replica instances. 
- 
  
    
      #ip_configuration  ⇒ Google::Apis::SqladminV1beta4::IpConfiguration 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    IP Management configuration. 
- 
  
    
      #kind  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    This is always sql#settings. 
- 
  
    
      #location_preference  ⇒ Google::Apis::SqladminV1beta4::LocationPreference 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Preferred location. 
- 
  
    
      #maintenance_window  ⇒ Google::Apis::SqladminV1beta4::MaintenanceWindow 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Maintenance window. 
- 
  
    
      #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. 
- 
  
    
      #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 of service for this instance, for example D1, D2. 
- 
  
    
      #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. 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Settings
Returns a new instance of Settings
| 1898 1899 1900 | # File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1898 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.
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
| 1772 1773 1774 | # File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1772 def activation_policy @activation_policy end | 
#authorized_gae_applications ⇒ Array<String>
The App Engine app IDs that can access this instance. This property is only
applicable to First Generation instances.
Corresponds to the JSON property authorizedGaeApplications
| 1778 1779 1780 | # File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1778 def @authorized_gae_applications end | 
#availability_type ⇒ String
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
| 1788 1789 1790 | # File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1788 def availability_type @availability_type end | 
#backup_configuration ⇒ Google::Apis::SqladminV1beta4::BackupConfiguration
Database instance backup configuration.
Corresponds to the JSON property backupConfiguration
| 1793 1794 1795 | # File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1793 def backup_configuration @backup_configuration 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 is only applicable
to First Generation instances.
Corresponds to the JSON property crashSafeReplicationEnabled
| 1800 1801 1802 | # File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1800 def crash_safe_replication_enabled @crash_safe_replication_enabled end | 
#data_disk_size_gb ⇒ Fixnum
The size of data disk, in GB. The data disk size minimum is 10GB. Applies only
to Second Generation instances.
Corresponds to the JSON property dataDiskSizeGb
| 1807 1808 1809 | # File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1807 def data_disk_size_gb @data_disk_size_gb end | 
#data_disk_type ⇒ String
The type of data disk. Only supported for Second Generation instances. The
default type is PD_SSD. Applies only to Second Generation instances.
Corresponds to the JSON property dataDiskType
| 1813 1814 1815 | # File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1813 def data_disk_type @data_disk_type end | 
#database_flags ⇒ Array<Google::Apis::SqladminV1beta4::DatabaseFlags>
The database flags passed to the instance at startup.
Corresponds to the JSON property databaseFlags
| 1818 1819 1820 | # File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1818 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.
Corresponds to the JSON property databaseReplicationEnabled
| 1824 1825 1826 | # File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1824 def database_replication_enabled @database_replication_enabled end | 
#ip_configuration ⇒ Google::Apis::SqladminV1beta4::IpConfiguration
IP Management configuration.
Corresponds to the JSON property ipConfiguration
| 1830 1831 1832 | # File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1830 def ip_configuration @ip_configuration end | 
#kind ⇒ String
This is always sql#settings.
Corresponds to the JSON property kind
| 1835 1836 1837 | # File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1835 def kind @kind end | 
#location_preference ⇒ Google::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
| 1844 1845 1846 | # File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1844 def location_preference @location_preference end | 
#maintenance_window ⇒ Google::Apis::SqladminV1beta4::MaintenanceWindow
Maintenance window. This specifies when a v2 Cloud SQL instance should
preferably be restarted for system maintenance puruposes.
Corresponds to the JSON property maintenanceWindow
| 1850 1851 1852 | # File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1850 def maintenance_window @maintenance_window 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
| 1856 1857 1858 | # File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1856 def pricing_plan @pricing_plan end | 
#replication_type ⇒ String
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
| 1862 1863 1864 | # File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1862 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
| 1870 1871 1872 | # File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1870 def settings_version @settings_version end | 
#storage_auto_resize ⇒ Boolean Also known as: storage_auto_resize?
Configuration to increase storage size automatically. The default value is
true. Applies only to Second Generation instances.
Corresponds to the JSON property storageAutoResize
| 1876 1877 1878 | # File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1876 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. Applies only to
Second Generation instances.
Corresponds to the JSON property storageAutoResizeLimit
| 1884 1885 1886 | # File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1884 def storage_auto_resize_limit @storage_auto_resize_limit end | 
#tier ⇒ String
The tier of service for this instance, for example D1, D2. For more
information, see pricing.
Corresponds to the JSON property tier
| 1890 1891 1892 | # File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1890 def tier @tier 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
| 1896 1897 1898 | # File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1896 def user_labels @user_labels end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 | # File 'generated/google/apis/sqladmin_v1beta4/classes.rb', line 1903 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 |