Class: Google::Apis::NetworkmanagementV1::Step
- Inherits:
-
Object
- Object
- Google::Apis::NetworkmanagementV1::Step
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/networkmanagement_v1/classes.rb,
lib/google/apis/networkmanagement_v1/representations.rb,
lib/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.
-
#cloud_function ⇒ Google::Apis::NetworkmanagementV1::CloudFunctionInfo
For display only.
-
#cloud_sql_instance ⇒ Google::Apis::NetworkmanagementV1::CloudSqlInstanceInfo
For display only.
-
#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.
-
#gke_master ⇒ Google::Apis::NetworkmanagementV1::GkeMasterInfo
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.
-
#vpc_connector ⇒ Google::Apis::NetworkmanagementV1::VpcConnectorInfo
For display only.
-
#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.
1711 1712 1713 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1711 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
1604 1605 1606 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1604 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
1609 1610 1611 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1609 def causes_drop @causes_drop end |
#cloud_function ⇒ Google::Apis::NetworkmanagementV1::CloudFunctionInfo
For display only. Metadata associated with a Cloud Function.
Corresponds to the JSON property cloudFunction
1615 1616 1617 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1615 def cloud_function @cloud_function end |
#cloud_sql_instance ⇒ Google::Apis::NetworkmanagementV1::CloudSqlInstanceInfo
For display only. Metadata associated with a Cloud SQL instance.
Corresponds to the JSON property cloudSqlInstance
1620 1621 1622 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1620 def cloud_sql_instance @cloud_sql_instance end |
#deliver ⇒ Google::Apis::NetworkmanagementV1::DeliverInfo
Details of the final state "deliver" and associated resource.
Corresponds to the JSON property deliver
1625 1626 1627 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1625 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
1630 1631 1632 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1630 def description @description end |
#drop ⇒ Google::Apis::NetworkmanagementV1::DropInfo
Details of the final state "drop" and associated resource.
Corresponds to the JSON property drop
1635 1636 1637 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1635 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
1642 1643 1644 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1642 def endpoint @endpoint end |
#firewall ⇒ Google::Apis::NetworkmanagementV1::FirewallInfo
For display only. Metadata associated with a VPC firewall rule, an implied VPC
firewall rule, or a hierarchical firewall policy rule.
Corresponds to the JSON property firewall
1648 1649 1650 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1648 def firewall @firewall end |
#forward ⇒ Google::Apis::NetworkmanagementV1::ForwardInfo
Details of the final state "forward" and associated resource.
Corresponds to the JSON property forward
1653 1654 1655 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1653 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
1658 1659 1660 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1658 def forwarding_rule @forwarding_rule end |
#gke_master ⇒ Google::Apis::NetworkmanagementV1::GkeMasterInfo
For display only. Metadata associated with a Google Kubernetes Engine (GKE)
cluster master.
Corresponds to the JSON property gkeMaster
1664 1665 1666 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1664 def gke_master @gke_master end |
#instance ⇒ Google::Apis::NetworkmanagementV1::InstanceInfo
For display only. Metadata associated with a Compute Engine instance.
Corresponds to the JSON property instance
1669 1670 1671 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1669 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
1674 1675 1676 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1674 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
1679 1680 1681 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1679 def network @network end |
#project_id ⇒ String
Project ID that contains the configuration this step is validating.
Corresponds to the JSON property projectId
1684 1685 1686 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1684 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
1689 1690 1691 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1689 def route @route end |
#state ⇒ String
Each step is in one of the pre-defined states.
Corresponds to the JSON property state
1694 1695 1696 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1694 def state @state end |
#vpc_connector ⇒ Google::Apis::NetworkmanagementV1::VpcConnectorInfo
For display only. Metadata associated with a VPC connector.
Corresponds to the JSON property vpcConnector
1699 1700 1701 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1699 def vpc_connector @vpc_connector end |
#vpn_gateway ⇒ Google::Apis::NetworkmanagementV1::VpnGatewayInfo
For display only. Metadata associated with a Compute Engine VPN gateway.
Corresponds to the JSON property vpnGateway
1704 1705 1706 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1704 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
1709 1710 1711 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1709 def vpn_tunnel @vpn_tunnel end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 1716 def update!(**args) @abort = args[:abort] if args.key?(:abort) @causes_drop = args[:causes_drop] if args.key?(:causes_drop) @cloud_function = args[:cloud_function] if args.key?(:cloud_function) @cloud_sql_instance = args[:cloud_sql_instance] if args.key?(:cloud_sql_instance) @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) @gke_master = args[:gke_master] if args.key?(:gke_master) @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) @vpc_connector = args[:vpc_connector] if args.key?(:vpc_connector) @vpn_gateway = args[:vpn_gateway] if args.key?(:vpn_gateway) @vpn_tunnel = args[:vpn_tunnel] if args.key?(:vpn_tunnel) end |