Class: Google::Apis::ConnectorsV1::CustomConnectorVersion

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

Overview

CustomConnectorVersion indicates a specific version of a connector.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ CustomConnectorVersion

Returns a new instance of CustomConnectorVersion.



1728
1729
1730
# File 'lib/google/apis/connectors_v1/classes.rb', line 1728

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

Instance Attribute Details

#auth_configGoogle::Apis::ConnectorsV1::AuthConfig

AuthConfig defines details of a authentication type. Corresponds to the JSON property authConfig



1649
1650
1651
# File 'lib/google/apis/connectors_v1/classes.rb', line 1649

def auth_config
  @auth_config
end

#backend_variable_templatesArray<Google::Apis::ConnectorsV1::ConfigVariableTemplate>

Optional. Backend variables config templates. This translates to additional variable templates in connection. Corresponds to the JSON property backendVariableTemplates



1655
1656
1657
# File 'lib/google/apis/connectors_v1/classes.rb', line 1655

def backend_variable_templates
  @backend_variable_templates
end

#create_timeString

Output only. Created time. Corresponds to the JSON property createTime

Returns:

  • (String)


1660
1661
1662
# File 'lib/google/apis/connectors_v1/classes.rb', line 1660

def create_time
  @create_time
end

#destination_configsArray<Google::Apis::ConnectorsV1::DestinationConfig>

Optional. Destination config(s) for accessing connector facade/ proxy. This is used only when enable_backend_destination_config is true. Corresponds to the JSON property destinationConfigs



1666
1667
1668
# File 'lib/google/apis/connectors_v1/classes.rb', line 1666

def destination_configs
  @destination_configs
end

#enable_backend_destination_configBoolean Also known as: enable_backend_destination_config?

Optional. When enabled, the connector will be a facade/ proxy, and connects to the destination provided during connection creation. Corresponds to the JSON property enableBackendDestinationConfig

Returns:

  • (Boolean)


1672
1673
1674
# File 'lib/google/apis/connectors_v1/classes.rb', line 1672

def enable_backend_destination_config
  @enable_backend_destination_config
end

#labelsHash<String,String>

Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/ docs/labeling-resources Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


1680
1681
1682
# File 'lib/google/apis/connectors_v1/classes.rb', line 1680

def labels
  @labels
end

#nameString

Output only. Identifier. Resource name of the Version. Format: projects/ project/locations/location/customConnectors/custom_connector/ customConnectorVersions/custom_connector_version Corresponds to the JSON property name

Returns:

  • (String)


1687
1688
1689
# File 'lib/google/apis/connectors_v1/classes.rb', line 1687

def name
  @name
end

#partner_metadataGoogle::Apis::ConnectorsV1::PartnerMetadata

Partner metadata details. This will be populated when publishing the custom connector as a partner connector version. On publishing, parntner connector version will be created using the fields in PartnerMetadata. Corresponds to the JSON property partnerMetadata



1694
1695
1696
# File 'lib/google/apis/connectors_v1/classes.rb', line 1694

def 
  @partner_metadata
end

#publish_statusGoogle::Apis::ConnectorsV1::PublishStatus

Publish status of a custom connector. Corresponds to the JSON property publishStatus



1699
1700
1701
# File 'lib/google/apis/connectors_v1/classes.rb', line 1699

def publish_status
  @publish_status
end

#service_accountString

Optional. Service account used by runtime plane to access auth config secrets. Corresponds to the JSON property serviceAccount

Returns:

  • (String)


1704
1705
1706
# File 'lib/google/apis/connectors_v1/classes.rb', line 1704

def 
  @service_account
end

#spec_locationString

Optional. Location of the custom connector spec. The location can be either a public url like https://public-url.com/spec Or a Google Cloud Storage location like gs:/// Corresponds to the JSON property specLocation

Returns:

  • (String)


1711
1712
1713
# File 'lib/google/apis/connectors_v1/classes.rb', line 1711

def spec_location
  @spec_location
end

#spec_server_urlsArray<String>

Output only. Server URLs parsed from the spec. Corresponds to the JSON property specServerUrls

Returns:

  • (Array<String>)


1716
1717
1718
# File 'lib/google/apis/connectors_v1/classes.rb', line 1716

def spec_server_urls
  @spec_server_urls
end

#stateString

Output only. State of the custom connector version. Corresponds to the JSON property state

Returns:

  • (String)


1721
1722
1723
# File 'lib/google/apis/connectors_v1/classes.rb', line 1721

def state
  @state
end

#update_timeString

Output only. Updated time. Corresponds to the JSON property updateTime

Returns:

  • (String)


1726
1727
1728
# File 'lib/google/apis/connectors_v1/classes.rb', line 1726

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
# File 'lib/google/apis/connectors_v1/classes.rb', line 1733

def update!(**args)
  @auth_config = args[:auth_config] if args.key?(:auth_config)
  @backend_variable_templates = args[:backend_variable_templates] if args.key?(:backend_variable_templates)
  @create_time = args[:create_time] if args.key?(:create_time)
  @destination_configs = args[:destination_configs] if args.key?(:destination_configs)
  @enable_backend_destination_config = args[:enable_backend_destination_config] if args.key?(:enable_backend_destination_config)
  @labels = args[:labels] if args.key?(:labels)
  @name = args[:name] if args.key?(:name)
  @partner_metadata = args[:partner_metadata] if args.key?(:partner_metadata)
  @publish_status = args[:publish_status] if args.key?(:publish_status)
  @service_account = args[:service_account] if args.key?(:service_account)
  @spec_location = args[:spec_location] if args.key?(:spec_location)
  @spec_server_urls = args[:spec_server_urls] if args.key?(:spec_server_urls)
  @state = args[:state] if args.key?(:state)
  @update_time = args[:update_time] if args.key?(:update_time)
end