Class: Google::Apis::NetworkmanagementV1::Step
- Inherits:
-
Object
- Object
- Google::Apis::NetworkmanagementV1::Step
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/networkmanagement_v1/classes.rb,
generated/google/apis/networkmanagement_v1/representations.rb,
generated/google/apis/networkmanagement_v1/representations.rb
Overview
A simulated forwarding path is composed of multiple steps. Each step has a well-defined state and an associated configuration.
Instance Attribute Summary collapse
-
#abort ⇒ Google::Apis::NetworkmanagementV1::AbortInfo
Details of the final state "abort" and associated resource.
-
#causes_drop ⇒ Boolean
(also: #causes_drop?)
This is a step that leads to the final state Drop.
-
#deliver ⇒ Google::Apis::NetworkmanagementV1::DeliverInfo
Details of the final state "deliver" and associated resource.
-
#description ⇒ String
A description of the step.
-
#drop ⇒ Google::Apis::NetworkmanagementV1::DropInfo
Details of the final state "drop" and associated resource.
-
#endpoint ⇒ Google::Apis::NetworkmanagementV1::EndpointInfo
For display only.
-
#firewall ⇒ Google::Apis::NetworkmanagementV1::FirewallInfo
For display only.
-
#forward ⇒ Google::Apis::NetworkmanagementV1::ForwardInfo
Details of the final state "forward" and associated resource.
-
#forwarding_rule ⇒ Google::Apis::NetworkmanagementV1::ForwardingRuleInfo
For display only.
-
#instance ⇒ Google::Apis::NetworkmanagementV1::InstanceInfo
For display only.
-
#load_balancer ⇒ Google::Apis::NetworkmanagementV1::LoadBalancerInfo
For display only.
-
#network ⇒ Google::Apis::NetworkmanagementV1::NetworkInfo
For display only.
-
#project_id ⇒ String
Project ID that contains the configuration this step is validating.
-
#route ⇒ Google::Apis::NetworkmanagementV1::RouteInfo
For display only.
-
#state ⇒ String
Each step is in one of the pre-defined states.
-
#vpn_gateway ⇒ Google::Apis::NetworkmanagementV1::VpnGatewayInfo
For display only.
-
#vpn_tunnel ⇒ Google::Apis::NetworkmanagementV1::VpnTunnelInfo
For display only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Step
constructor
A new instance of Step.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Step
Returns a new instance of Step.
1497 1498 1499 |
# File 'generated/google/apis/networkmanagement_v1/classes.rb', line 1497 def initialize(**args) update!(**args) end |
Instance Attribute Details
#abort ⇒ Google::Apis::NetworkmanagementV1::AbortInfo
Details of the final state "abort" and associated resource.
Corresponds to the JSON property abort
1412 1413 1414 |
# File 'generated/google/apis/networkmanagement_v1/classes.rb', line 1412 def abort @abort end |
#causes_drop ⇒ Boolean Also known as: causes_drop?
This is a step that leads to the final state Drop.
Corresponds to the JSON property causesDrop
1417 1418 1419 |
# File 'generated/google/apis/networkmanagement_v1/classes.rb', line 1417 def causes_drop @causes_drop end |
#deliver ⇒ Google::Apis::NetworkmanagementV1::DeliverInfo
Details of the final state "deliver" and associated resource.
Corresponds to the JSON property deliver
1423 1424 1425 |
# File 'generated/google/apis/networkmanagement_v1/classes.rb', line 1423 def deliver @deliver end |
#description ⇒ String
A description of the step. Usually this is a summary of the state.
Corresponds to the JSON property description
1428 1429 1430 |
# File 'generated/google/apis/networkmanagement_v1/classes.rb', line 1428 def description @description end |
#drop ⇒ Google::Apis::NetworkmanagementV1::DropInfo
Details of the final state "drop" and associated resource.
Corresponds to the JSON property drop
1433 1434 1435 |
# File 'generated/google/apis/networkmanagement_v1/classes.rb', line 1433 def drop @drop end |
#endpoint ⇒ Google::Apis::NetworkmanagementV1::EndpointInfo
For display only. The specification of the endpoints for the test.
EndpointInfo is derived from source and destination Endpoint and validated by
the backend data plane model.
Corresponds to the JSON property endpoint
1440 1441 1442 |
# File 'generated/google/apis/networkmanagement_v1/classes.rb', line 1440 def endpoint @endpoint end |
#firewall ⇒ Google::Apis::NetworkmanagementV1::FirewallInfo
For display only. Metadata associated with a Compute Engine firewall rule.
Corresponds to the JSON property firewall
1445 1446 1447 |
# File 'generated/google/apis/networkmanagement_v1/classes.rb', line 1445 def firewall @firewall end |
#forward ⇒ Google::Apis::NetworkmanagementV1::ForwardInfo
Details of the final state "forward" and associated resource.
Corresponds to the JSON property forward
1450 1451 1452 |
# File 'generated/google/apis/networkmanagement_v1/classes.rb', line 1450 def forward @forward end |
#forwarding_rule ⇒ Google::Apis::NetworkmanagementV1::ForwardingRuleInfo
For display only. Metadata associated with a Compute Engine forwarding rule.
Corresponds to the JSON property forwardingRule
1455 1456 1457 |
# File 'generated/google/apis/networkmanagement_v1/classes.rb', line 1455 def forwarding_rule @forwarding_rule end |
#instance ⇒ Google::Apis::NetworkmanagementV1::InstanceInfo
For display only. Metadata associated with a Compute Engine instance.
Corresponds to the JSON property instance
1460 1461 1462 |
# File 'generated/google/apis/networkmanagement_v1/classes.rb', line 1460 def instance @instance end |
#load_balancer ⇒ Google::Apis::NetworkmanagementV1::LoadBalancerInfo
For display only. Metadata associated with a load balancer.
Corresponds to the JSON property loadBalancer
1465 1466 1467 |
# File 'generated/google/apis/networkmanagement_v1/classes.rb', line 1465 def load_balancer @load_balancer end |
#network ⇒ Google::Apis::NetworkmanagementV1::NetworkInfo
For display only. Metadata associated with a Compute Engine network.
Corresponds to the JSON property network
1470 1471 1472 |
# File 'generated/google/apis/networkmanagement_v1/classes.rb', line 1470 def network @network end |
#project_id ⇒ String
Project ID that contains the configuration this step is validating.
Corresponds to the JSON property projectId
1475 1476 1477 |
# File 'generated/google/apis/networkmanagement_v1/classes.rb', line 1475 def project_id @project_id end |
#route ⇒ Google::Apis::NetworkmanagementV1::RouteInfo
For display only. Metadata associated with a Compute Engine route.
Corresponds to the JSON property route
1480 1481 1482 |
# File 'generated/google/apis/networkmanagement_v1/classes.rb', line 1480 def route @route end |
#state ⇒ String
Each step is in one of the pre-defined states.
Corresponds to the JSON property state
1485 1486 1487 |
# File 'generated/google/apis/networkmanagement_v1/classes.rb', line 1485 def state @state end |
#vpn_gateway ⇒ Google::Apis::NetworkmanagementV1::VpnGatewayInfo
For display only. Metadata associated with a Compute Engine VPN gateway.
Corresponds to the JSON property vpnGateway
1490 1491 1492 |
# File 'generated/google/apis/networkmanagement_v1/classes.rb', line 1490 def vpn_gateway @vpn_gateway end |
#vpn_tunnel ⇒ Google::Apis::NetworkmanagementV1::VpnTunnelInfo
For display only. Metadata associated with a Compute Engine VPN tunnel.
Corresponds to the JSON property vpnTunnel
1495 1496 1497 |
# File 'generated/google/apis/networkmanagement_v1/classes.rb', line 1495 def vpn_tunnel @vpn_tunnel end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 |
# File 'generated/google/apis/networkmanagement_v1/classes.rb', line 1502 def update!(**args) @abort = args[:abort] if args.key?(:abort) @causes_drop = args[:causes_drop] if args.key?(:causes_drop) @deliver = args[:deliver] if args.key?(:deliver) @description = args[:description] if args.key?(:description) @drop = args[:drop] if args.key?(:drop) @endpoint = args[:endpoint] if args.key?(:endpoint) @firewall = args[:firewall] if args.key?(:firewall) @forward = args[:forward] if args.key?(:forward) @forwarding_rule = args[:forwarding_rule] if args.key?(:forwarding_rule) @instance = args[:instance] if args.key?(:instance) @load_balancer = args[:load_balancer] if args.key?(:load_balancer) @network = args[:network] if args.key?(:network) @project_id = args[:project_id] if args.key?(:project_id) @route = args[:route] if args.key?(:route) @state = args[:state] if args.key?(:state) @vpn_gateway = args[:vpn_gateway] if args.key?(:vpn_gateway) @vpn_tunnel = args[:vpn_tunnel] if args.key?(:vpn_tunnel) end |