Class: Google::Apis::BeyondcorpV1::GoogleCloudBeyondcorpAppconnectorsV1AppConnector
- Inherits:
-
Object
- Object
- Google::Apis::BeyondcorpV1::GoogleCloudBeyondcorpAppconnectorsV1AppConnector
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/beyondcorp_v1/classes.rb,
lib/google/apis/beyondcorp_v1/representations.rb,
lib/google/apis/beyondcorp_v1/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::BeyondcorpV1::GoogleCloudBeyondcorpAppconnectorsV1AppConnectorPrincipalInfo
PrincipalInfo represents an Identity oneof.
-
#resource_info ⇒ Google::Apis::BeyondcorpV1::GoogleCloudBeyondcorpAppconnectorsV1ResourceInfo
ResourceInfo represents the information/status of an app connector resource.
-
#state ⇒ String
Output only.
-
#uid ⇒ String
Output only.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudBeyondcorpAppconnectorsV1AppConnector
constructor
A new instance of GoogleCloudBeyondcorpAppconnectorsV1AppConnector.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudBeyondcorpAppconnectorsV1AppConnector
Returns a new instance of GoogleCloudBeyondcorpAppconnectorsV1AppConnector.
784 785 786 |
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 784 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
738 739 740 |
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 738 def create_time @create_time end |
#display_name ⇒ String
Optional. An arbitrary user-provided name for the AppConnector. Cannot exceed
64 characters.
Corresponds to the JSON property displayName
744 745 746 |
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 744 def display_name @display_name end |
#labels ⇒ Hash<String,String>
Optional. Resource labels to represent user provided metadata.
Corresponds to the JSON property labels
749 750 751 |
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 749 def labels @labels end |
#name ⇒ String
Required. Unique resource name of the AppConnector. The name is ignored when
creating a AppConnector.
Corresponds to the JSON property name
755 756 757 |
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 755 def name @name end |
#principal_info ⇒ Google::Apis::BeyondcorpV1::GoogleCloudBeyondcorpAppconnectorsV1AppConnectorPrincipalInfo
PrincipalInfo represents an Identity oneof.
Corresponds to the JSON property principalInfo
760 761 762 |
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 760 def principal_info @principal_info end |
#resource_info ⇒ Google::Apis::BeyondcorpV1::GoogleCloudBeyondcorpAppconnectorsV1ResourceInfo
ResourceInfo represents the information/status of an app connector resource.
Such as: - remote_agent - container - runtime - appgateway - appconnector -
appconnection - tunnel - logagent
Corresponds to the JSON property resourceInfo
767 768 769 |
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 767 def resource_info @resource_info end |
#state ⇒ String
Output only. The current state of the AppConnector.
Corresponds to the JSON property state
772 773 774 |
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 772 def state @state end |
#uid ⇒ String
Output only. A unique identifier for the instance generated by the system.
Corresponds to the JSON property uid
777 778 779 |
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 777 def uid @uid end |
#update_time ⇒ String
Output only. Timestamp when the resource was last modified.
Corresponds to the JSON property updateTime
782 783 784 |
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 782 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
789 790 791 792 793 794 795 796 797 798 799 |
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 789 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 |