class Google::Apis::TrafficdirectorV2::PerXdsConfig
Detailed config (per xDS) with status. [#next-free-field: 6]
Attributes
Envoy's cluster manager fills this message with all currently known clusters. Cluster configuration information can be used to recreate an Envoy configuration by populating all clusters as static clusters or by returning them in a CDS response. Corresponds to the JSON property `clusterConfig` @return [Google::Apis::TrafficdirectorV2::ClustersConfigDump]
Envoy's listener manager fills this message with all currently known listeners. Listener configuration information can be used to recreate an Envoy configuration by populating all listeners as static listeners or by returning them in a LDS response. Corresponds to the JSON property `listenerConfig` @return [Google::Apis::TrafficdirectorV2::ListenersConfigDump]
Envoy's RDS implementation fills this message with all currently loaded routes, as described by their RouteConfiguration objects. Static routes that are either defined in the bootstrap configuration or defined inline while configuring listeners are separated from those configured dynamically via RDS. Route configuration information can be used to recreate an Envoy configuration by populating all routes as static routes or by returning them in RDS responses. Corresponds to the JSON property `routeConfig` @return [Google::Apis::TrafficdirectorV2::RoutesConfigDump]
Envoy's scoped RDS implementation fills this message with all currently loaded route configuration scopes (defined via ScopedRouteConfigurationsSet protos). This message lists both the scopes defined inline with the higher order object (i.e., the HttpConnectionManager) and the dynamically obtained scopes via the SRDS API. Corresponds to the JSON property `scopedRouteConfig` @return [Google::Apis::TrafficdirectorV2::ScopedRoutesConfigDump]
Corresponds to the JSON property `status` @return [String]
Public Class Methods
# File lib/google/apis/trafficdirector_v2/classes.rb, line 846 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/trafficdirector_v2/classes.rb, line 851 def update!(**args) @cluster_config = args[:cluster_config] if args.key?(:cluster_config) @listener_config = args[:listener_config] if args.key?(:listener_config) @route_config = args[:route_config] if args.key?(:route_config) @scoped_route_config = args[:scoped_route_config] if args.key?(:scoped_route_config) @status = args[:status] if args.key?(:status) end