Class: Google::Apis::BeyondcorpV1alpha::Connector
- Inherits:
-
Object
- Object
- Google::Apis::BeyondcorpV1alpha::Connector
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/beyondcorp_v1alpha/classes.rb,
lib/google/apis/beyondcorp_v1alpha/representations.rb,
lib/google/apis/beyondcorp_v1alpha/representations.rb
Overview
A BeyondCorp connector resource that represents an application facing component deployed proximal to and with direct access to the application instances. It is used to establish connectivity between the remote enterprise environment and GCP. It initiates connections to the applications and can proxy the data from users over the connection.
Instance Attribute Summary collapse
-
#create_time ⇒ String
Output only.
-
#display_name ⇒ String
Optional.
-
#labels ⇒ Hash<String,String>
Optional.
-
#name ⇒ String
Required.
-
#principal_info ⇒ Google::Apis::BeyondcorpV1alpha::PrincipalInfo
PrincipalInfo represents an Identity oneof.
-
#resource_info ⇒ Google::Apis::BeyondcorpV1alpha::ResourceInfo
ResourceInfo represents the information/status of the associated resource.
-
#state ⇒ String
Output only.
-
#uid ⇒ String
Output only.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Connector
constructor
A new instance of Connector.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Connector
Returns a new instance of Connector.
616 617 618 |
# File 'lib/google/apis/beyondcorp_v1alpha/classes.rb', line 616 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
Output only. Timestamp when the resource was created.
Corresponds to the JSON property createTime
572 573 574 |
# File 'lib/google/apis/beyondcorp_v1alpha/classes.rb', line 572 def create_time @create_time end |
#display_name ⇒ String
Optional. An arbitrary user-provided name for the connector. Cannot exceed 64
characters.
Corresponds to the JSON property displayName
578 579 580 |
# File 'lib/google/apis/beyondcorp_v1alpha/classes.rb', line 578 def display_name @display_name end |
#labels ⇒ Hash<String,String>
Optional. Resource labels to represent user provided metadata.
Corresponds to the JSON property labels
583 584 585 |
# File 'lib/google/apis/beyondcorp_v1alpha/classes.rb', line 583 def labels @labels end |
#name ⇒ String
Required. Unique resource name of the connector. The name is ignored when
creating a connector.
Corresponds to the JSON property name
589 590 591 |
# File 'lib/google/apis/beyondcorp_v1alpha/classes.rb', line 589 def name @name end |
#principal_info ⇒ Google::Apis::BeyondcorpV1alpha::PrincipalInfo
PrincipalInfo represents an Identity oneof.
Corresponds to the JSON property principalInfo
594 595 596 |
# File 'lib/google/apis/beyondcorp_v1alpha/classes.rb', line 594 def principal_info @principal_info end |
#resource_info ⇒ Google::Apis::BeyondcorpV1alpha::ResourceInfo
ResourceInfo represents the information/status of the associated resource.
Corresponds to the JSON property resourceInfo
599 600 601 |
# File 'lib/google/apis/beyondcorp_v1alpha/classes.rb', line 599 def resource_info @resource_info end |
#state ⇒ String
Output only. The current state of the connector.
Corresponds to the JSON property state
604 605 606 |
# File 'lib/google/apis/beyondcorp_v1alpha/classes.rb', line 604 def state @state end |
#uid ⇒ String
Output only. A unique identifier for the instance generated by the system.
Corresponds to the JSON property uid
609 610 611 |
# File 'lib/google/apis/beyondcorp_v1alpha/classes.rb', line 609 def uid @uid end |
#update_time ⇒ String
Output only. Timestamp when the resource was last modified.
Corresponds to the JSON property updateTime
614 615 616 |
# File 'lib/google/apis/beyondcorp_v1alpha/classes.rb', line 614 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
621 622 623 624 625 626 627 628 629 630 631 |
# File 'lib/google/apis/beyondcorp_v1alpha/classes.rb', line 621 def update!(**args) @create_time = args[:create_time] if args.key?(:create_time) @display_name = args[:display_name] if args.key?(:display_name) @labels = args[:labels] if args.key?(:labels) @name = args[:name] if args.key?(:name) @principal_info = args[:principal_info] if args.key?(:principal_info) @resource_info = args[:resource_info] if args.key?(:resource_info) @state = args[:state] if args.key?(:state) @uid = args[:uid] if args.key?(:uid) @update_time = args[:update_time] if args.key?(:update_time) end |