Class: Google::Apis::BeyondcorpV1::CloudSecurityZerotrustApplinkAppConnectorProtoGateway

Inherits:
Object
  • Object
show all
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

Gateway represents a GCE VM Instance endpoint for use by IAP TCP.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ CloudSecurityZerotrustApplinkAppConnectorProtoGateway

Returns a new instance of CloudSecurityZerotrustApplinkAppConnectorProtoGateway.



146
147
148
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 146

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

Instance Attribute Details

#interfaceString

interface specifies the network interface of the gateway to connect to. Corresponds to the JSON property interface

Returns:

  • (String)


106
107
108
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 106

def interface
  @interface
end

#nameString

name is the name of an instance running a gateway. It is the unique ID for a gateway. All gateways under the same connection have the same prefix. It is derived from the gateway URL. For example, name=$instance assuming a gateway URL. https://www.googleapis.com/compute/$`version`/projects/$`project`/zones/$` zone/instances/$instance Corresponds to the JSON propertyname`

Returns:

  • (String)


115
116
117
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 115

def name
  @name
end

#portFixnum

port specifies the port of the gateway for tunnel connections from the connectors. Corresponds to the JSON property port

Returns:

  • (Fixnum)


121
122
123
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 121

def port
  @port
end

#projectString

project is the tenant project the gateway belongs to. Different from the project in the connection, it is a BeyondCorpAPI internally created project to manage all the gateways. It is sharing the same network with the consumer project user owned. It is derived from the gateway URL. For example, project=$ project assuming a gateway URL. https://www.googleapis.com/compute/$`version`/ projects/$project/zones/$zone/instances/$instance Corresponds to the JSON property project

Returns:

  • (String)


131
132
133
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 131

def project
  @project
end

self_link is the gateway URL in the form https://www.googleapis.com/compute/$` version/projects/$project/zones/$zone/instances/$instance Corresponds to the JSON propertyselfLink`

Returns:

  • (String)


137
138
139
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 137

def self_link
  @self_link
end

#zoneString

zone represents the zone the instance belongs. It is derived from the gateway URL. For example, zone=$zone assuming a gateway URL. https://www.googleapis. com/compute/$version/projects/$project/zones/$zone/instances/$instance Corresponds to the JSON property zone

Returns:

  • (String)


144
145
146
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 144

def zone
  @zone
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



151
152
153
154
155
156
157
158
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 151

def update!(**args)
  @interface = args[:interface] if args.key?(:interface)
  @name = args[:name] if args.key?(:name)
  @port = args[:port] if args.key?(:port)
  @project = args[:project] if args.key?(:project)
  @self_link = args[:self_link] if args.key?(:self_link)
  @zone = args[:zone] if args.key?(:zone)
end