Class: Google::Apis::VpcaccessV1::Connector
- Inherits:
-
Object
- Object
- Google::Apis::VpcaccessV1::Connector
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/vpcaccess_v1/classes.rb,
lib/google/apis/vpcaccess_v1/representations.rb,
lib/google/apis/vpcaccess_v1/representations.rb
Overview
Definition of a Serverless VPC Access connector.
Instance Attribute Summary collapse
-
#connected_projects ⇒ Array<String>
Output only.
-
#ip_cidr_range ⇒ String
Optional.
-
#machine_type ⇒ String
Machine type of VM Instance underlying connector.
-
#max_instances ⇒ Fixnum
Maximum value of instances in autoscaling group underlying the connector.
-
#max_throughput ⇒ Fixnum
Maximum throughput of the connector in Mbps.
-
#min_instances ⇒ Fixnum
Minimum value of instances in autoscaling group underlying the connector.
-
#min_throughput ⇒ Fixnum
Minimum throughput of the connector in Mbps.
-
#name ⇒ String
The resource name in the format
projects/*/locations/*/connectors/*
. -
#network ⇒ String
Optional.
-
#state ⇒ String
Output only.
-
#subnet ⇒ Google::Apis::VpcaccessV1::Subnet
The subnet in which to house the connector Corresponds to the JSON property
subnet
.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Connector
constructor
A new instance of Connector.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Connector
Returns a new instance of Connector.
95 96 97 |
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 95 def initialize(**args) update!(**args) end |
Instance Attribute Details
#connected_projects ⇒ Array<String>
Output only. List of projects using the connector.
Corresponds to the JSON property connectedProjects
32 33 34 |
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 32 def connected_projects @connected_projects end |
#ip_cidr_range ⇒ String
Optional. The range of internal addresses that follows RFC 4632 notation.
Example: 10.132.0.0/28
.
Corresponds to the JSON property ipCidrRange
38 39 40 |
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 38 def ip_cidr_range @ip_cidr_range end |
#machine_type ⇒ String
Machine type of VM Instance underlying connector. Default is e2-micro
Corresponds to the JSON property machineType
43 44 45 |
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 43 def machine_type @machine_type end |
#max_instances ⇒ Fixnum
Maximum value of instances in autoscaling group underlying the connector.
Corresponds to the JSON property maxInstances
48 49 50 |
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 48 def max_instances @max_instances end |
#max_throughput ⇒ Fixnum
Maximum throughput of the connector in Mbps. Refers to the expected throughput
when using an e2-micro
machine type. Value must be a multiple of 100 from
300 through 1000. Must be higher than the value specified by --min-throughput.
If both max-throughput and max-instances are provided, max-instances takes
precedence over max-throughput. The use of max-throughput
is discouraged in
favor of max-instances
.
Corresponds to the JSON property maxThroughput
58 59 60 |
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 58 def max_throughput @max_throughput end |
#min_instances ⇒ Fixnum
Minimum value of instances in autoscaling group underlying the connector.
Corresponds to the JSON property minInstances
63 64 65 |
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 63 def min_instances @min_instances end |
#min_throughput ⇒ Fixnum
Minimum throughput of the connector in Mbps. Refers to the expected throughput
when using an e2-micro
machine type. Value must be a multiple of 100 from
200 through 900. Must be lower than the value specified by --max-throughput.
If both min-throughput and min-instances are provided, min-instances takes
precedence over min-throughput. The use of min-throughput
is discouraged in
favor of min-instances
.
Corresponds to the JSON property minThroughput
73 74 75 |
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 73 def min_throughput @min_throughput end |
#name ⇒ String
The resource name in the format projects/*/locations/*/connectors/*
.
Corresponds to the JSON property name
78 79 80 |
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 78 def name @name end |
#network ⇒ String
Optional. Name of a VPC network.
Corresponds to the JSON property network
83 84 85 |
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 83 def network @network end |
#state ⇒ String
Output only. State of the VPC access connector.
Corresponds to the JSON property state
88 89 90 |
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 88 def state @state end |
#subnet ⇒ Google::Apis::VpcaccessV1::Subnet
The subnet in which to house the connector
Corresponds to the JSON property subnet
93 94 95 |
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 93 def subnet @subnet end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
100 101 102 103 104 105 106 107 108 109 110 111 112 |
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 100 def update!(**args) @connected_projects = args[:connected_projects] if args.key?(:connected_projects) @ip_cidr_range = args[:ip_cidr_range] if args.key?(:ip_cidr_range) @machine_type = args[:machine_type] if args.key?(:machine_type) @max_instances = args[:max_instances] if args.key?(:max_instances) @max_throughput = args[:max_throughput] if args.key?(:max_throughput) @min_instances = args[:min_instances] if args.key?(:min_instances) @min_throughput = args[:min_throughput] if args.key?(:min_throughput) @name = args[:name] if args.key?(:name) @network = args[:network] if args.key?(:network) @state = args[:state] if args.key?(:state) @subnet = args[:subnet] if args.key?(:subnet) end |