Class: Infrawrench::NetworkFlowsNamespace
- Inherits:
-
Object
- Object
- Infrawrench::NetworkFlowsNamespace
- Defined in:
- lib/infrawrench/client.rb,
sig/infrawrench/sdk.rbs
Overview
client.network_flows
Instance Attribute Summary collapse
-
#settings ⇒ NetworkFlowsSettingsNamespace
readonly
client.network_flows.settings.
Instance Method Summary collapse
-
#get(org_id: nil, from: nil, to: nil, scope: nil, account_id: nil, limit: nil, request_options: nil) ⇒ Hash
Priced source→destination network flow attribution.
-
#initialize(transport) ⇒ NetworkFlowsNamespace
constructor
private
A new instance of NetworkFlowsNamespace.
Constructor Details
#initialize(transport) ⇒ NetworkFlowsNamespace
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of NetworkFlowsNamespace.
9916 9917 9918 9919 |
# File 'lib/infrawrench/client.rb', line 9916 def initialize(transport) @transport = transport @settings = NetworkFlowsSettingsNamespace.new(@transport) end |
Instance Attribute Details
#settings ⇒ NetworkFlowsSettingsNamespace (readonly)
Returns client.network_flows.settings.
9912 9913 9914 |
# File 'lib/infrawrench/client.rb', line 9912 def settings @settings end |
Instance Method Details
#get(org_id: nil, from: nil, to: nil, scope: nil, account_id: nil, limit: nil, request_options: nil) ⇒ Hash
Priced source→destination network flow attribution
Which two things are talking, across which billing boundary, and what that costs. Answers the question the cost dimensions structurally cannot: every cost dimension is about one side of a transfer, and a network charge is about a pair.
All figures are estimates and the estimated field says so
unconditionally. Bytes come from the provider's flow logs (which sample,
or drop records under capacity pressure) and are priced at published list
rates with no free tier, no volume tier and no negotiated discount
applied. Use the ranking; do not reconcile the total against an invoice
line.
Accounts whose provider has no readable flow source appear in accounts
with supportsFlows: false and contribute nothing to the totals — never
zero bytes.
Requires permission: costs:read.
GET /api/org/orgId/network-flows
Raises on 400: Bad request
9956 9957 9958 9959 9960 9961 9962 9963 9964 9965 9966 9967 9968 9969 9970 9971 9972 9973 9974 9975 9976 9977 9978 |
# File 'lib/infrawrench/client.rb', line 9956 def get( org_id: nil, from: nil, to: nil, scope: nil, account_id: nil, limit: nil, request_options: nil ) @transport.request( http_method: "GET", path: "/api/org/{orgId}/network-flows", path_params: { "orgId" => org_id }, query: { "from" => from, "to" => to, "scope" => scope, "accountId" => account_id, "limit" => limit }, request_options: ) end |