Class: Google::Apis::ConnectorsV1::Connection
- Inherits:
-
Object
- Object
- Google::Apis::ConnectorsV1::Connection
- 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
Connection represents an instance of connector.
Instance Attribute Summary collapse
-
#auth_config ⇒ Google::Apis::ConnectorsV1::AuthConfig
AuthConfig defines details of a authentication type.
-
#config_variables ⇒ Array<Google::Apis::ConnectorsV1::ConfigVariable>
Optional.
-
#connection_revision ⇒ Fixnum
Output only.
-
#connector_version ⇒ String
Required.
-
#connector_version_infra_config ⇒ Google::Apis::ConnectorsV1::ConnectorVersionInfraConfig
This cofiguration provides infra configs like rate limit threshold which need to be configurable for every connector version Corresponds to the JSON property
connectorVersionInfraConfig. -
#connector_version_launch_stage ⇒ String
Output only.
-
#create_time ⇒ String
Output only.
-
#description ⇒ String
Optional.
-
#destination_configs ⇒ Array<Google::Apis::ConnectorsV1::DestinationConfig>
Optional.
-
#envoy_image_location ⇒ String
Output only.
-
#eventing_config ⇒ Google::Apis::ConnectorsV1::EventingConfig
Eventing Configuration of a connection Corresponds to the JSON property
eventingConfig. -
#eventing_enablement_type ⇒ String
Optional.
-
#eventing_runtime_data ⇒ Google::Apis::ConnectorsV1::EventingRuntimeData
Eventing runtime data has the details related to eventing managed by the system.
-
#image_location ⇒ String
Output only.
-
#labels ⇒ Hash<String,String>
Optional.
-
#lock_config ⇒ Google::Apis::ConnectorsV1::LockConfig
Determines whether or no a connection is locked.
-
#log_config ⇒ Google::Apis::ConnectorsV1::ConnectorsLogConfig
Log configuration for the connection.
-
#name ⇒ String
Output only.
-
#node_config ⇒ Google::Apis::ConnectorsV1::NodeConfig
Node configuration for the connection.
-
#service_account ⇒ String
Optional.
-
#service_directory ⇒ String
Output only.
-
#ssl_config ⇒ Google::Apis::ConnectorsV1::SslConfig
SSL Configuration of a connection Corresponds to the JSON property
sslConfig. -
#status ⇒ Google::Apis::ConnectorsV1::ConnectionStatus
ConnectionStatus indicates the state of the connection.
-
#subscription_type ⇒ String
Output only.
-
#suspended ⇒ Boolean
(also: #suspended?)
Optional.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Connection
constructor
A new instance of Connection.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Connection
Returns a new instance of Connection.
631 632 633 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 631 def initialize(**args) update!(**args) end |
Instance Attribute Details
#auth_config ⇒ Google::Apis::ConnectorsV1::AuthConfig
AuthConfig defines details of a authentication type.
Corresponds to the JSON property authConfig
487 488 489 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 487 def auth_config @auth_config end |
#config_variables ⇒ Array<Google::Apis::ConnectorsV1::ConfigVariable>
Optional. Configuration for configuring the connection with an external system.
Corresponds to the JSON property configVariables
492 493 494 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 492 def config_variables @config_variables end |
#connection_revision ⇒ Fixnum
Output only. Connection revision. This field is only updated when the
connection is created or updated by User.
Corresponds to the JSON property connectionRevision
498 499 500 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 498 def connection_revision @connection_revision end |
#connector_version ⇒ String
Required. Connector version on which the connection is created. The format is:
projects//locations//providers//connectors//versions/* Only global
location is supported for ConnectorVersion resource.
Corresponds to the JSON property connectorVersion
505 506 507 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 505 def connector_version @connector_version end |
#connector_version_infra_config ⇒ Google::Apis::ConnectorsV1::ConnectorVersionInfraConfig
This cofiguration provides infra configs like rate limit threshold which need
to be configurable for every connector version
Corresponds to the JSON property connectorVersionInfraConfig
511 512 513 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 511 def connector_version_infra_config @connector_version_infra_config end |
#connector_version_launch_stage ⇒ String
Output only. Flag to mark the version indicating the launch stage.
Corresponds to the JSON property connectorVersionLaunchStage
516 517 518 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 516 def connector_version_launch_stage @connector_version_launch_stage end |
#create_time ⇒ String
Output only. Created time.
Corresponds to the JSON property createTime
521 522 523 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 521 def create_time @create_time end |
#description ⇒ String
Optional. Description of the resource.
Corresponds to the JSON property description
526 527 528 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 526 def description @description end |
#destination_configs ⇒ Array<Google::Apis::ConnectorsV1::DestinationConfig>
Optional. Configuration of the Connector's destination. Only accepted for
Connectors that accepts user defined destination(s).
Corresponds to the JSON property destinationConfigs
532 533 534 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 532 def destination_configs @destination_configs end |
#envoy_image_location ⇒ String
Output only. GCR location where the envoy image is stored. formatted like: gcr.
io/bucketName/imageName
Corresponds to the JSON property envoyImageLocation
538 539 540 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 538 def envoy_image_location @envoy_image_location end |
#eventing_config ⇒ Google::Apis::ConnectorsV1::EventingConfig
Eventing Configuration of a connection
Corresponds to the JSON property eventingConfig
543 544 545 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 543 def eventing_config @eventing_config end |
#eventing_enablement_type ⇒ String
Optional. Eventing enablement type. Will be nil if eventing is not enabled.
Corresponds to the JSON property eventingEnablementType
548 549 550 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 548 def eventing_enablement_type @eventing_enablement_type end |
#eventing_runtime_data ⇒ Google::Apis::ConnectorsV1::EventingRuntimeData
Eventing runtime data has the details related to eventing managed by the
system.
Corresponds to the JSON property eventingRuntimeData
554 555 556 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 554 def eventing_runtime_data @eventing_runtime_data end |
#image_location ⇒ String
Output only. GCR location where the runtime image is stored. formatted like:
gcr.io/bucketName/imageName
Corresponds to the JSON property imageLocation
560 561 562 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 560 def image_location @image_location end |
#labels ⇒ Hash<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
567 568 569 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 567 def labels @labels end |
#lock_config ⇒ Google::Apis::ConnectorsV1::LockConfig
Determines whether or no a connection is locked. If locked, a reason must be
specified.
Corresponds to the JSON property lockConfig
573 574 575 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 573 def lock_config @lock_config end |
#log_config ⇒ Google::Apis::ConnectorsV1::ConnectorsLogConfig
Log configuration for the connection.
Corresponds to the JSON property logConfig
578 579 580 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 578 def log_config @log_config end |
#name ⇒ String
Output only. Resource name of the Connection. Format: projects/project/
locations/location/connections/connection
Corresponds to the JSON property name
584 585 586 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 584 def name @name end |
#node_config ⇒ Google::Apis::ConnectorsV1::NodeConfig
Node configuration for the connection.
Corresponds to the JSON property nodeConfig
589 590 591 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 589 def node_config @node_config end |
#service_account ⇒ String
Optional. Service account needed for runtime plane to access GCP resources.
Corresponds to the JSON property serviceAccount
594 595 596 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 594 def service_account @service_account end |
#service_directory ⇒ String
Output only. The name of the Service Directory service name. Used for Private
Harpoon to resolve the ILB address. e.g. "projects/cloud-connectors-e2e-
testing/locations/us-central1/namespaces/istio-system/services/istio-
ingressgateway-connectors"
Corresponds to the JSON property serviceDirectory
602 603 604 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 602 def service_directory @service_directory end |
#ssl_config ⇒ Google::Apis::ConnectorsV1::SslConfig
SSL Configuration of a connection
Corresponds to the JSON property sslConfig
607 608 609 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 607 def ssl_config @ssl_config end |
#status ⇒ Google::Apis::ConnectorsV1::ConnectionStatus
ConnectionStatus indicates the state of the connection.
Corresponds to the JSON property status
612 613 614 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 612 def status @status end |
#subscription_type ⇒ String
Output only. This subscription type enum states the subscription type of the
project.
Corresponds to the JSON property subscriptionType
618 619 620 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 618 def subscription_type @subscription_type end |
#suspended ⇒ Boolean Also known as: suspended?
Optional. Suspended indicates if a user has suspended a connection or not.
Corresponds to the JSON property suspended
623 624 625 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 623 def suspended @suspended end |
#update_time ⇒ String
Output only. Updated time.
Corresponds to the JSON property updateTime
629 630 631 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 629 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 |
# File 'lib/google/apis/connectors_v1/classes.rb', line 636 def update!(**args) @auth_config = args[:auth_config] if args.key?(:auth_config) @config_variables = args[:config_variables] if args.key?(:config_variables) @connection_revision = args[:connection_revision] if args.key?(:connection_revision) @connector_version = args[:connector_version] if args.key?(:connector_version) @connector_version_infra_config = args[:connector_version_infra_config] if args.key?(:connector_version_infra_config) @connector_version_launch_stage = args[:connector_version_launch_stage] if args.key?(:connector_version_launch_stage) @create_time = args[:create_time] if args.key?(:create_time) @description = args[:description] if args.key?(:description) @destination_configs = args[:destination_configs] if args.key?(:destination_configs) @envoy_image_location = args[:envoy_image_location] if args.key?(:envoy_image_location) @eventing_config = args[:eventing_config] if args.key?(:eventing_config) @eventing_enablement_type = args[:eventing_enablement_type] if args.key?(:eventing_enablement_type) @eventing_runtime_data = args[:eventing_runtime_data] if args.key?(:eventing_runtime_data) @image_location = args[:image_location] if args.key?(:image_location) @labels = args[:labels] if args.key?(:labels) @lock_config = args[:lock_config] if args.key?(:lock_config) @log_config = args[:log_config] if args.key?(:log_config) @name = args[:name] if args.key?(:name) @node_config = args[:node_config] if args.key?(:node_config) @service_account = args[:service_account] if args.key?(:service_account) @service_directory = args[:service_directory] if args.key?(:service_directory) @ssl_config = args[:ssl_config] if args.key?(:ssl_config) @status = args[:status] if args.key?(:status) @subscription_type = args[:subscription_type] if args.key?(:subscription_type) @suspended = args[:suspended] if args.key?(:suspended) @update_time = args[:update_time] if args.key?(:update_time) end |