Class: Google::Apis::ComputeAlpha::NetworkPlacementNetworkFeatures
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::NetworkPlacementNetworkFeatures
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/compute_alpha/classes.rb,
lib/google/apis/compute_alpha/representations.rb,
lib/google/apis/compute_alpha/representations.rb
Instance Attribute Summary collapse
-
#allow_auto_mode_subnet ⇒ String
Specifies whether auto mode subnet creation is allowed.
-
#allow_cloud_nat ⇒ String
Specifies whether cloud NAT creation is allowed.
-
#allow_cloud_router ⇒ String
Specifies whether cloud router creation is allowed.
-
#allow_interconnect ⇒ String
Specifies whether Cloud Interconnect creation is allowed.
-
#allow_load_balancing ⇒ String
Specifies whether cloud load balancing is allowed.
-
#allow_multi_nic_in_same_network ⇒ String
Specifies whether multi-nic in the same network is allowed.
-
#allow_packet_mirroring ⇒ String
Specifies whether Packet Mirroring 1.0 is supported.
-
#allow_private_google_access ⇒ String
Specifies whether private Google access is allowed.
-
#allow_psc ⇒ String
Specifies whether PSC creation is allowed.
-
#allow_same_network_unicast ⇒ String
Specifies whether unicast within the same network is allowed.
-
#allow_static_routes ⇒ String
Specifies whether static route creation is allowed.
-
#allow_vpc_peering ⇒ String
Specifies whether VPC peering is allowed.
-
#allow_vpn ⇒ String
Specifies whether VPN creation is allowed.
-
#allowed_subnet_purposes ⇒ Array<String>
Specifies which subnetwork purposes are supported.
-
#allowed_subnet_stack_types ⇒ Array<String>
Specifies which subnetwork stack types are supported.
-
#interface_types ⇒ Array<String>
If set, limits the interface types that the network supports.
-
#multicast ⇒ String
Specifies which type of multicast is supported.
-
#unicast ⇒ String
Specifies which type of unicast is supported.
Instance Method Summary collapse
-
#initialize(**args) ⇒ NetworkPlacementNetworkFeatures
constructor
A new instance of NetworkPlacementNetworkFeatures.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ NetworkPlacementNetworkFeatures
Returns a new instance of NetworkPlacementNetworkFeatures.
30235 30236 30237 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30235 def initialize(**args) update!(**args) end |
Instance Attribute Details
#allow_auto_mode_subnet ⇒ String
Specifies whether auto mode subnet creation is allowed.
Corresponds to the JSON property allowAutoModeSubnet
30147 30148 30149 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30147 def allow_auto_mode_subnet @allow_auto_mode_subnet end |
#allow_cloud_nat ⇒ String
Specifies whether cloud NAT creation is allowed.
Corresponds to the JSON property allowCloudNat
30152 30153 30154 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30152 def allow_cloud_nat @allow_cloud_nat end |
#allow_cloud_router ⇒ String
Specifies whether cloud router creation is allowed.
Corresponds to the JSON property allowCloudRouter
30157 30158 30159 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30157 def allow_cloud_router @allow_cloud_router end |
#allow_interconnect ⇒ String
Specifies whether Cloud Interconnect creation is allowed.
Corresponds to the JSON property allowInterconnect
30162 30163 30164 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30162 def allow_interconnect @allow_interconnect end |
#allow_load_balancing ⇒ String
Specifies whether cloud load balancing is allowed.
Corresponds to the JSON property allowLoadBalancing
30167 30168 30169 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30167 def allow_load_balancing @allow_load_balancing end |
#allow_multi_nic_in_same_network ⇒ String
Specifies whether multi-nic in the same network is allowed.
Corresponds to the JSON property allowMultiNicInSameNetwork
30172 30173 30174 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30172 def allow_multi_nic_in_same_network @allow_multi_nic_in_same_network end |
#allow_packet_mirroring ⇒ String
Specifies whether Packet Mirroring 1.0 is supported.
Corresponds to the JSON property allowPacketMirroring
30177 30178 30179 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30177 def allow_packet_mirroring @allow_packet_mirroring end |
#allow_private_google_access ⇒ String
Specifies whether private Google access is allowed.
Corresponds to the JSON property allowPrivateGoogleAccess
30182 30183 30184 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30182 def allow_private_google_access @allow_private_google_access end |
#allow_psc ⇒ String
Specifies whether PSC creation is allowed.
Corresponds to the JSON property allowPsc
30187 30188 30189 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30187 def allow_psc @allow_psc end |
#allow_same_network_unicast ⇒ String
Specifies whether unicast within the same network is allowed.
Corresponds to the JSON property allowSameNetworkUnicast
30192 30193 30194 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30192 def allow_same_network_unicast @allow_same_network_unicast end |
#allow_static_routes ⇒ String
Specifies whether static route creation is allowed.
Corresponds to the JSON property allowStaticRoutes
30197 30198 30199 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30197 def allow_static_routes @allow_static_routes end |
#allow_vpc_peering ⇒ String
Specifies whether VPC peering is allowed.
Corresponds to the JSON property allowVpcPeering
30202 30203 30204 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30202 def allow_vpc_peering @allow_vpc_peering end |
#allow_vpn ⇒ String
Specifies whether VPN creation is allowed.
Corresponds to the JSON property allowVpn
30207 30208 30209 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30207 def allow_vpn @allow_vpn end |
#allowed_subnet_purposes ⇒ Array<String>
Specifies which subnetwork purposes are supported.
Corresponds to the JSON property allowedSubnetPurposes
30212 30213 30214 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30212 def allowed_subnet_purposes @allowed_subnet_purposes end |
#allowed_subnet_stack_types ⇒ Array<String>
Specifies which subnetwork stack types are supported.
Corresponds to the JSON property allowedSubnetStackTypes
30217 30218 30219 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30217 def allowed_subnet_stack_types @allowed_subnet_stack_types end |
#interface_types ⇒ Array<String>
If set, limits the interface types that the network supports. If empty, all
interface types are supported.
Corresponds to the JSON property interfaceTypes
30223 30224 30225 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30223 def interface_types @interface_types end |
#multicast ⇒ String
Specifies which type of multicast is supported.
Corresponds to the JSON property multicast
30228 30229 30230 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30228 def multicast @multicast end |
#unicast ⇒ String
Specifies which type of unicast is supported.
Corresponds to the JSON property unicast
30233 30234 30235 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30233 def unicast @unicast end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
30240 30241 30242 30243 30244 30245 30246 30247 30248 30249 30250 30251 30252 30253 30254 30255 30256 30257 30258 30259 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30240 def update!(**args) @allow_auto_mode_subnet = args[:allow_auto_mode_subnet] if args.key?(:allow_auto_mode_subnet) @allow_cloud_nat = args[:allow_cloud_nat] if args.key?(:allow_cloud_nat) @allow_cloud_router = args[:allow_cloud_router] if args.key?(:allow_cloud_router) @allow_interconnect = args[:allow_interconnect] if args.key?(:allow_interconnect) @allow_load_balancing = args[:allow_load_balancing] if args.key?(:allow_load_balancing) @allow_multi_nic_in_same_network = args[:allow_multi_nic_in_same_network] if args.key?(:allow_multi_nic_in_same_network) @allow_packet_mirroring = args[:allow_packet_mirroring] if args.key?(:allow_packet_mirroring) @allow_private_google_access = args[:allow_private_google_access] if args.key?(:allow_private_google_access) @allow_psc = args[:allow_psc] if args.key?(:allow_psc) @allow_same_network_unicast = args[:allow_same_network_unicast] if args.key?(:allow_same_network_unicast) @allow_static_routes = args[:allow_static_routes] if args.key?(:allow_static_routes) @allow_vpc_peering = args[:allow_vpc_peering] if args.key?(:allow_vpc_peering) @allow_vpn = args[:allow_vpn] if args.key?(:allow_vpn) @allowed_subnet_purposes = args[:allowed_subnet_purposes] if args.key?(:allowed_subnet_purposes) @allowed_subnet_stack_types = args[:allowed_subnet_stack_types] if args.key?(:allowed_subnet_stack_types) @interface_types = args[:interface_types] if args.key?(:interface_types) @multicast = args[:multicast] if args.key?(:multicast) @unicast = args[:unicast] if args.key?(:unicast) end |