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.



542
543
544
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 542

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)


502
503
504
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 502

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)


511
512
513
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 511

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)


517
518
519
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 517

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)


527
528
529
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 527

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)


533
534
535
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 533

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)


540
541
542
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 540

def zone
  @zone
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



547
548
549
550
551
552
553
554
# File 'lib/google/apis/beyondcorp_v1/classes.rb', line 547

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