Class: Google::Apis::VmwareengineV1::PrivateConnection
- Inherits:
-
Object
- Object
- Google::Apis::VmwareengineV1::PrivateConnection
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/vmwareengine_v1/classes.rb,
lib/google/apis/vmwareengine_v1/representations.rb,
lib/google/apis/vmwareengine_v1/representations.rb
Overview
Private connection resource that provides connectivity for VMware Engine private clouds.
Instance Attribute Summary collapse
-
#create_time ⇒ String
Output only.
-
#description ⇒ String
Optional.
-
#name ⇒ String
Output only.
-
#peering_id ⇒ String
Output only.
-
#peering_state ⇒ String
Output only.
-
#routing_mode ⇒ String
Optional.
-
#service_network ⇒ String
Required.
-
#state ⇒ String
Output only.
-
#type ⇒ String
Required.
-
#uid ⇒ String
Output only.
-
#update_time ⇒ String
Output only.
-
#vmware_engine_network ⇒ String
Required.
-
#vmware_engine_network_canonical ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ PrivateConnection
constructor
A new instance of PrivateConnection.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ PrivateConnection
Returns a new instance of PrivateConnection.
2658 2659 2660 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2658 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
Output only. Creation time of this resource.
Corresponds to the JSON property createTime
2573 2574 2575 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2573 def create_time @create_time end |
#description ⇒ String
Optional. User-provided description for this private connection.
Corresponds to the JSON property description
2578 2579 2580 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2578 def description @description end |
#name ⇒ String
Output only. The resource name of the private connection. Resource names are
schemeless URIs that follow the conventions in https://cloud.google.com/apis/
design/resource_names. For example: projects/my-project/locations/us-central1/
privateConnections/my-connection
Corresponds to the JSON property name
2586 2587 2588 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2586 def name @name end |
#peering_id ⇒ String
Output only. VPC network peering id between given network VPC and
VMwareEngineNetwork.
Corresponds to the JSON property peeringId
2592 2593 2594 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2592 def peering_id @peering_id end |
#peering_state ⇒ String
Output only. Peering state between service network and VMware Engine network.
Corresponds to the JSON property peeringState
2597 2598 2599 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2597 def peering_state @peering_state end |
#routing_mode ⇒ String
Optional. Routing Mode. Default value is set to GLOBAL. For type =
PRIVATE_SERVICE_ACCESS, this field can be set to GLOBAL or REGIONAL, for other
types only GLOBAL is supported.
Corresponds to the JSON property routingMode
2604 2605 2606 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2604 def routing_mode @routing_mode end |
#service_network ⇒ String
Required. Service network to create private connection. Specify the name in
the following form: projects/
project/global/networks/
network_id`For type
= PRIVATE_SERVICE_ACCESS, this field represents servicenetworking VPC, e.g.
projects/project-tp/global/networks/servicenetworking. For type =
NETAPP_CLOUD_VOLUME, this field represents NetApp service VPC, e.g. projects/
project-tp/global/networks/netapp-tenant-vpc. For type = DELL_POWERSCALE, this
field represent Dell service VPC, e.g. projects/project-tp/global/networks/
dell-tenant-vpc. For type= THIRD_PARTY_SERVICE, this field could represent a
consumer VPC or any other producer VPC to which the VMware Engine Network
needs to be connected, e.g. projects/project/global/networks/vpc.
Corresponds to the JSON property
serviceNetwork`
2618 2619 2620 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2618 def service_network @service_network end |
#state ⇒ String
Output only. State of the private connection.
Corresponds to the JSON property state
2623 2624 2625 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2623 def state @state end |
#type ⇒ String
Required. Private connection type.
Corresponds to the JSON property type
2628 2629 2630 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2628 def type @type end |
#uid ⇒ String
Output only. System-generated unique identifier for the resource.
Corresponds to the JSON property uid
2633 2634 2635 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2633 def uid @uid end |
#update_time ⇒ String
Output only. Last update time of this resource.
Corresponds to the JSON property updateTime
2638 2639 2640 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2638 def update_time @update_time end |
#vmware_engine_network ⇒ String
Required. The relative resource name of Legacy VMware Engine network. Specify
the name in the following form: projects/
project/locations/
location/
vmwareEngineNetworks/
vmware_engine_network_idwhere
project,
location
will be same as specified in private connection resource name and
vmware_engine_network_id
will be in the form of location
-default e.g.
projects/project/locations/us-central1/vmwareEngineNetworks/us-central1-
default.
Corresponds to the JSON property vmwareEngineNetwork
2649 2650 2651 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2649 def vmware_engine_network @vmware_engine_network end |
#vmware_engine_network_canonical ⇒ String
Output only. The canonical name of the VMware Engine network in the form:
projects/
project_number/locations/
location/vmwareEngineNetworks/
vmware_engine_network_id`
Corresponds to the JSON property
vmwareEngineNetworkCanonical`
2656 2657 2658 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2656 def vmware_engine_network_canonical @vmware_engine_network_canonical end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 |
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2663 def update!(**args) @create_time = args[:create_time] if args.key?(:create_time) @description = args[:description] if args.key?(:description) @name = args[:name] if args.key?(:name) @peering_id = args[:peering_id] if args.key?(:peering_id) @peering_state = args[:peering_state] if args.key?(:peering_state) @routing_mode = args[:routing_mode] if args.key?(:routing_mode) @service_network = args[:service_network] if args.key?(:service_network) @state = args[:state] if args.key?(:state) @type = args[:type] if args.key?(:type) @uid = args[:uid] if args.key?(:uid) @update_time = args[:update_time] if args.key?(:update_time) @vmware_engine_network = args[:vmware_engine_network] if args.key?(:vmware_engine_network) @vmware_engine_network_canonical = args[:vmware_engine_network_canonical] if args.key?(:vmware_engine_network_canonical) end |