Class: Google::Apis::ContentwarehouseV1::CloudAiPlatformTenantresourceCloudSqlInstanceConfig

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

Overview

The identity to configure a CloudSQL instance provisioned via SLM Terraform.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ CloudAiPlatformTenantresourceCloudSqlInstanceConfig

Returns a new instance of CloudAiPlatformTenantresourceCloudSqlInstanceConfig.



68
69
70
# File 'lib/google/apis/contentwarehouse_v1/classes.rb', line 68

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

Instance Attribute Details

#cloud_sql_instance_connection_nameString

Output only. The CloudSQL instance connection name. Corresponds to the JSON property cloudSqlInstanceConnectionName

Returns:

  • (String)


32
33
34
# File 'lib/google/apis/contentwarehouse_v1/classes.rb', line 32

def cloud_sql_instance_connection_name
  @cloud_sql_instance_connection_name
end

#cloud_sql_instance_nameString

Input/Output [Optional]. The CloudSQL instance name within SLM instance. If not set, a random UUIC will be generated as instance name. Corresponds to the JSON property cloudSqlInstanceName

Returns:

  • (String)


38
39
40
# File 'lib/google/apis/contentwarehouse_v1/classes.rb', line 38

def cloud_sql_instance_name
  @cloud_sql_instance_name
end

#kms_key_referenceString

Input [Optional]. The KMS key name or the KMS grant name used for CMEK encryption. Only set this field when provisioning new CloudSQL instances. For existing CloudSQL instances, this field will be ignored because CMEK re- encryption is not supported. Corresponds to the JSON property kmsKeyReference

Returns:

  • (String)


46
47
48
# File 'lib/google/apis/contentwarehouse_v1/classes.rb', line 46

def kms_key_reference
  @kms_key_reference
end

#mdb_roles_for_corp_accessArray<String>

Input [Optional]. MDB roles for corp access to CloudSQL instance. Corresponds to the JSON property mdbRolesForCorpAccess

Returns:

  • (Array<String>)


51
52
53
# File 'lib/google/apis/contentwarehouse_v1/classes.rb', line 51

def mdb_roles_for_corp_access
  @mdb_roles_for_corp_access
end

#slm_instance_nameString

Output only. The SLM instance's full resource name. Corresponds to the JSON property slmInstanceName

Returns:

  • (String)


56
57
58
# File 'lib/google/apis/contentwarehouse_v1/classes.rb', line 56

def slm_instance_name
  @slm_instance_name
end

#slm_instance_templateString

Input [Required]. The SLM instance template to provision CloudSQL. Corresponds to the JSON property slmInstanceTemplate

Returns:

  • (String)


61
62
63
# File 'lib/google/apis/contentwarehouse_v1/classes.rb', line 61

def slm_instance_template
  @slm_instance_template
end

#slm_instance_typeString

Input [Required]. The SLM instance type to provision CloudSQL. Corresponds to the JSON property slmInstanceType

Returns:

  • (String)


66
67
68
# File 'lib/google/apis/contentwarehouse_v1/classes.rb', line 66

def slm_instance_type
  @slm_instance_type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



73
74
75
76
77
78
79
80
81
# File 'lib/google/apis/contentwarehouse_v1/classes.rb', line 73

def update!(**args)
  @cloud_sql_instance_connection_name = args[:cloud_sql_instance_connection_name] if args.key?(:cloud_sql_instance_connection_name)
  @cloud_sql_instance_name = args[:cloud_sql_instance_name] if args.key?(:cloud_sql_instance_name)
  @kms_key_reference = args[:kms_key_reference] if args.key?(:kms_key_reference)
  @mdb_roles_for_corp_access = args[:mdb_roles_for_corp_access] if args.key?(:mdb_roles_for_corp_access)
  @slm_instance_name = args[:slm_instance_name] if args.key?(:slm_instance_name)
  @slm_instance_template = args[:slm_instance_template] if args.key?(:slm_instance_template)
  @slm_instance_type = args[:slm_instance_type] if args.key?(:slm_instance_type)
end