Class: Google::Apis::ComputeBeta::VpnTunnel

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
generated/google/apis/compute_beta/classes.rb,
generated/google/apis/compute_beta/representations.rb,
generated/google/apis/compute_beta/representations.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ VpnTunnel


11201
11202
11203
# File 'generated/google/apis/compute_beta/classes.rb', line 11201

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

Instance Attribute Details

#creation_timestampString

[Output Only] Creation timestamp in RFC3339 text format. Corresponds to the JSON property creationTimestamp


11105
11106
11107
# File 'generated/google/apis/compute_beta/classes.rb', line 11105

def creation_timestamp
  @creation_timestamp
end

#descriptionString

An optional description of this resource. Provide this property when you create the resource. Corresponds to the JSON property description


11111
11112
11113
# File 'generated/google/apis/compute_beta/classes.rb', line 11111

def description
  @description
end

#detailed_statusString

[Output Only] Detailed status message for the VPN tunnel. Corresponds to the JSON property detailedStatus


11116
11117
11118
# File 'generated/google/apis/compute_beta/classes.rb', line 11116

def detailed_status
  @detailed_status
end

#idString

[Output Only] The unique identifier for the resource. This identifier is defined by the server. Corresponds to the JSON property id


11122
11123
11124
# File 'generated/google/apis/compute_beta/classes.rb', line 11122

def id
  @id
end

#ike_versionFixnum

IKE protocol version to use when establishing the VPN tunnel with peer VPN gateway. Acceptable IKE versions are 1 or 2. Default version is 2. Corresponds to the JSON property ikeVersion


11128
11129
11130
# File 'generated/google/apis/compute_beta/classes.rb', line 11128

def ike_version
  @ike_version
end

#kindString

[Output Only] Type of resource. Always compute#vpnTunnel for VPN tunnels. Corresponds to the JSON property kind


11133
11134
11135
# File 'generated/google/apis/compute_beta/classes.rb', line 11133

def kind
  @kind
end

#local_traffic_selectorArray<String>

Local traffic selector to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example: 192.168.0.0/

  1. The ranges should be disjoint. Corresponds to the JSON property localTrafficSelector

11140
11141
11142
# File 'generated/google/apis/compute_beta/classes.rb', line 11140

def local_traffic_selector
  @local_traffic_selector
end

#nameString

Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. Corresponds to the JSON property name


11150
11151
11152
# File 'generated/google/apis/compute_beta/classes.rb', line 11150

def name
  @name
end

#peer_ipString

IP address of the peer VPN gateway. Corresponds to the JSON property peerIp


11155
11156
11157
# File 'generated/google/apis/compute_beta/classes.rb', line 11155

def peer_ip
  @peer_ip
end

#regionString

[Output Only] URL of the region where the VPN tunnel resides. Corresponds to the JSON property region


11160
11161
11162
# File 'generated/google/apis/compute_beta/classes.rb', line 11160

def region
  @region
end

#remote_traffic_selectorArray<String>

Remote traffic selectors to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example: 192.168.0.0/

  1. The ranges should be disjoint. Corresponds to the JSON property remoteTrafficSelector

11167
11168
11169
# File 'generated/google/apis/compute_beta/classes.rb', line 11167

def remote_traffic_selector
  @remote_traffic_selector
end

#routerString

URL of router resource to be used for dynamic routing. Corresponds to the JSON property router


11172
11173
11174
# File 'generated/google/apis/compute_beta/classes.rb', line 11172

def router
  @router
end

[Output Only] Server-defined URL for the resource. Corresponds to the JSON property selfLink


11177
11178
11179
# File 'generated/google/apis/compute_beta/classes.rb', line 11177

def self_link
  @self_link
end

#shared_secretString

Shared secret used to set the secure session between the Cloud VPN gateway and the peer VPN gateway. Corresponds to the JSON property sharedSecret


11183
11184
11185
# File 'generated/google/apis/compute_beta/classes.rb', line 11183

def shared_secret
  @shared_secret
end

#shared_secret_hashString

Hash of the shared secret. Corresponds to the JSON property sharedSecretHash


11188
11189
11190
# File 'generated/google/apis/compute_beta/classes.rb', line 11188

def shared_secret_hash
  @shared_secret_hash
end

#statusString

[Output Only] The status of the VPN tunnel. Corresponds to the JSON property status


11193
11194
11195
# File 'generated/google/apis/compute_beta/classes.rb', line 11193

def status
  @status
end

#target_vpn_gatewayString

URL of the VPN gateway with which this VPN tunnel is associated. Provided by the client when the VPN tunnel is created. Corresponds to the JSON property targetVpnGateway


11199
11200
11201
# File 'generated/google/apis/compute_beta/classes.rb', line 11199

def target_vpn_gateway
  @target_vpn_gateway
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


11206
11207
11208
11209
11210
11211
11212
11213
11214
11215
11216
11217
11218
11219
11220
11221
11222
11223
11224
# File 'generated/google/apis/compute_beta/classes.rb', line 11206

def update!(**args)
  @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
  @description = args[:description] if args.key?(:description)
  @detailed_status = args[:detailed_status] if args.key?(:detailed_status)
  @id = args[:id] if args.key?(:id)
  @ike_version = args[:ike_version] if args.key?(:ike_version)
  @kind = args[:kind] if args.key?(:kind)
  @local_traffic_selector = args[:local_traffic_selector] if args.key?(:local_traffic_selector)
  @name = args[:name] if args.key?(:name)
  @peer_ip = args[:peer_ip] if args.key?(:peer_ip)
  @region = args[:region] if args.key?(:region)
  @remote_traffic_selector = args[:remote_traffic_selector] if args.key?(:remote_traffic_selector)
  @router = args[:router] if args.key?(:router)
  @self_link = args[:self_link] if args.key?(:self_link)
  @shared_secret = args[:shared_secret] if args.key?(:shared_secret)
  @shared_secret_hash = args[:shared_secret_hash] if args.key?(:shared_secret_hash)
  @status = args[:status] if args.key?(:status)
  @target_vpn_gateway = args[:target_vpn_gateway] if args.key?(:target_vpn_gateway)
end