Class: Google::Apis::AlloydbV1alpha::PscInstanceConfig

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

Overview

PscInstanceConfig contains PSC related configuration at an instance level.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ PscInstanceConfig

Returns a new instance of PscInstanceConfig.



1950
1951
1952
# File 'lib/google/apis/alloydb_v1alpha/classes.rb', line 1950

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

Instance Attribute Details

#allowed_consumer_networksArray<String>

Optional. List of consumer networks that are allowed to create PSC endpoints to service-attachments to this instance. Corresponds to the JSON property allowedConsumerNetworks

Returns:

  • (Array<String>)


1907
1908
1909
# File 'lib/google/apis/alloydb_v1alpha/classes.rb', line 1907

def allowed_consumer_networks
  @allowed_consumer_networks
end

#allowed_consumer_projectsArray<String>

Optional. List of consumer projects that are allowed to create PSC endpoints to service-attachments to this instance. Corresponds to the JSON property allowedConsumerProjects

Returns:

  • (Array<String>)


1913
1914
1915
# File 'lib/google/apis/alloydb_v1alpha/classes.rb', line 1913

def allowed_consumer_projects
  @allowed_consumer_projects
end

Optional. List of service attachments that this instance has created endpoints to connect with. Currently, only a single outgoing service attachment is supported per instance. Corresponds to the JSON property outgoingServiceAttachmentLinks

Returns:

  • (Array<String>)


1920
1921
1922
# File 'lib/google/apis/alloydb_v1alpha/classes.rb', line 1920

def outgoing_service_attachment_links
  @outgoing_service_attachment_links
end

#psc_dns_nameString

Output only. The DNS name of the instance for PSC connectivity. Name convention: ...alloydb-psc.goog Corresponds to the JSON property pscDnsName

Returns:

  • (String)


1926
1927
1928
# File 'lib/google/apis/alloydb_v1alpha/classes.rb', line 1926

def psc_dns_name
  @psc_dns_name
end

#psc_enabledBoolean Also known as: psc_enabled?

Optional. Whether PSC connectivity is enabled for this instance. This is populated by referencing the value from the parent cluster. Corresponds to the JSON property pscEnabled

Returns:

  • (Boolean)


1932
1933
1934
# File 'lib/google/apis/alloydb_v1alpha/classes.rb', line 1932

def psc_enabled
  @psc_enabled
end

#psc_interface_configsArray<Google::Apis::AlloydbV1alpha::PscInterfaceConfig>

Optional. Configurations for setting up PSC interfaces attached to the instance which are used for outbound connectivity. Only primary instances can have PSC interface attached. All the VMs created for the primary instance will share the same configurations. Currently we only support 0 or 1 PSC interface. Corresponds to the JSON property pscInterfaceConfigs



1941
1942
1943
# File 'lib/google/apis/alloydb_v1alpha/classes.rb', line 1941

def psc_interface_configs
  @psc_interface_configs
end

Output only. The service attachment created when Private Service Connect (PSC) is enabled for the instance. The name of the resource will be in the format of projects//regions//serviceAttachments/ Corresponds to the JSON property serviceAttachmentLink

Returns:

  • (String)


1948
1949
1950
# File 'lib/google/apis/alloydb_v1alpha/classes.rb', line 1948

def service_attachment_link
  @service_attachment_link
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1955
1956
1957
1958
1959
1960
1961
1962
1963
# File 'lib/google/apis/alloydb_v1alpha/classes.rb', line 1955

def update!(**args)
  @allowed_consumer_networks = args[:allowed_consumer_networks] if args.key?(:allowed_consumer_networks)
  @allowed_consumer_projects = args[:allowed_consumer_projects] if args.key?(:allowed_consumer_projects)
  @outgoing_service_attachment_links = args[:outgoing_service_attachment_links] if args.key?(:outgoing_service_attachment_links)
  @psc_dns_name = args[:psc_dns_name] if args.key?(:psc_dns_name)
  @psc_enabled = args[:psc_enabled] if args.key?(:psc_enabled)
  @psc_interface_configs = args[:psc_interface_configs] if args.key?(:psc_interface_configs)
  @service_attachment_link = args[:service_attachment_link] if args.key?(:service_attachment_link)
end