Class: Google::Apis::VpcaccessV1::Connector

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

Instance Method Summary collapse

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_projectsArray<String>

Output only. List of projects using the connector. Corresponds to the JSON property connectedProjects

Returns:

  • (Array<String>)


32
33
34
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 32

def connected_projects
  @connected_projects
end

#ip_cidr_rangeString

Optional. The range of internal addresses that follows RFC 4632 notation. Example: 10.132.0.0/28. Corresponds to the JSON property ipCidrRange

Returns:

  • (String)


38
39
40
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 38

def ip_cidr_range
  @ip_cidr_range
end

#machine_typeString

Machine type of VM Instance underlying connector. Default is e2-micro Corresponds to the JSON property machineType

Returns:

  • (String)


43
44
45
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 43

def machine_type
  @machine_type
end

#max_instancesFixnum

Maximum value of instances in autoscaling group underlying the connector. Corresponds to the JSON property maxInstances

Returns:

  • (Fixnum)


48
49
50
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 48

def max_instances
  @max_instances
end

#max_throughputFixnum

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

Returns:

  • (Fixnum)


58
59
60
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 58

def max_throughput
  @max_throughput
end

#min_instancesFixnum

Minimum value of instances in autoscaling group underlying the connector. Corresponds to the JSON property minInstances

Returns:

  • (Fixnum)


63
64
65
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 63

def min_instances
  @min_instances
end

#min_throughputFixnum

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

Returns:

  • (Fixnum)


73
74
75
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 73

def min_throughput
  @min_throughput
end

#nameString

The resource name in the format projects/*/locations/*/connectors/*. Corresponds to the JSON property name

Returns:

  • (String)


78
79
80
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 78

def name
  @name
end

#networkString

Optional. Name of a VPC network. Corresponds to the JSON property network

Returns:

  • (String)


83
84
85
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 83

def network
  @network
end

#stateString

Output only. State of the VPC access connector. Corresponds to the JSON property state

Returns:

  • (String)


88
89
90
# File 'lib/google/apis/vpcaccess_v1/classes.rb', line 88

def state
  @state
end

#subnetGoogle::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