Class: Aws::NetworkFlowMonitor::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::NetworkFlowMonitor::Client
- Includes:
- ClientStubs
- Defined in:
- gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb
Overview
An API client for NetworkFlowMonitor. To construct a client, you need to configure a :region
and :credentials
.
client = Aws::NetworkFlowMonitor::Client.new(
region: region_name,
credentials: credentials,
# ...
)
For details on configuring region and credentials see the developer guide.
See #initialize for a full list of supported configuration options.
Instance Attribute Summary
Attributes inherited from Seahorse::Client::Base
API Operations collapse
-
#create_monitor(params = {}) ⇒ Types::CreateMonitorOutput
Create a monitor for specific network flows between local and remote resources, so that you can monitor network performance for one or several of your workloads.
-
#create_scope(params = {}) ⇒ Types::CreateScopeOutput
Create a scope of resources that you want to be available for Network Flow Monitor to generate metrics for, when you have active agents on those resources sending metrics reports to the Network Flow Monitor backend.
-
#delete_monitor(params = {}) ⇒ Struct
Deletes a monitor in Network Flow Monitor.
-
#delete_scope(params = {}) ⇒ Struct
Deletes a scope that has been defined.
-
#get_monitor(params = {}) ⇒ Types::GetMonitorOutput
Gets information about a monitor in Network Flow Monitor based on a monitor name.
-
#get_query_results_monitor_top_contributors(params = {}) ⇒ Types::GetQueryResultsMonitorTopContributorsOutput
Return the data for a query with the Network Flow Monitor query interface.
-
#get_query_results_workload_insights_top_contributors(params = {}) ⇒ Types::GetQueryResultsWorkloadInsightsTopContributorsOutput
Return the data for a query with the Network Flow Monitor query interface.
-
#get_query_results_workload_insights_top_contributors_data(params = {}) ⇒ Types::GetQueryResultsWorkloadInsightsTopContributorsDataOutput
Return the data for a query with the Network Flow Monitor query interface.
-
#get_query_status_monitor_top_contributors(params = {}) ⇒ Types::GetQueryStatusMonitorTopContributorsOutput
Returns the current status of a query for the Network Flow Monitor query interface, for a specified query ID and monitor.
-
#get_query_status_workload_insights_top_contributors(params = {}) ⇒ Types::GetQueryStatusWorkloadInsightsTopContributorsOutput
Return the data for a query with the Network Flow Monitor query interface.
-
#get_query_status_workload_insights_top_contributors_data(params = {}) ⇒ Types::GetQueryStatusWorkloadInsightsTopContributorsDataOutput
Returns the current status of a query for the Network Flow Monitor query interface, for a specified query ID and monitor.
-
#get_scope(params = {}) ⇒ Types::GetScopeOutput
Gets information about a scope, including the name, status, tags, and target details.
-
#list_monitors(params = {}) ⇒ Types::ListMonitorsOutput
List all monitors in an account.
-
#list_scopes(params = {}) ⇒ Types::ListScopesOutput
List all the scopes for an account.
-
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceOutput
Returns all the tags for a resource.
-
#start_query_monitor_top_contributors(params = {}) ⇒ Types::StartQueryMonitorTopContributorsOutput
Start a query to return the data with the Network Flow Monitor query interface.
-
#start_query_workload_insights_top_contributors(params = {}) ⇒ Types::StartQueryWorkloadInsightsTopContributorsOutput
Start a query to return the data with the Network Flow Monitor query interface.
-
#start_query_workload_insights_top_contributors_data(params = {}) ⇒ Types::StartQueryWorkloadInsightsTopContributorsDataOutput
Return the data for a query with the Network Flow Monitor query interface.
-
#stop_query_monitor_top_contributors(params = {}) ⇒ Struct
Stop a query with the Network Flow Monitor query interface.
-
#stop_query_workload_insights_top_contributors(params = {}) ⇒ Struct
Stop a query with the Network Flow Monitor query interface.
-
#stop_query_workload_insights_top_contributors_data(params = {}) ⇒ Struct
Return the data for a query with the Network Flow Monitor query interface.
-
#tag_resource(params = {}) ⇒ Struct
Adds a tag to a resource.
-
#untag_resource(params = {}) ⇒ Struct
Removes a tag from a resource.
-
#update_monitor(params = {}) ⇒ Types::UpdateMonitorOutput
Update a monitor to add or remove local or remote resources.
-
#update_scope(params = {}) ⇒ Types::UpdateScopeOutput
Update a scope to add or remove resources that you want to be available for Network Flow Monitor to generate metrics for, when you have active agents on those resources sending metrics reports to the Network Flow Monitor backend.
Instance Method Summary collapse
-
#initialize(options) ⇒ Client
constructor
A new instance of Client.
Methods included from ClientStubs
#api_requests, #stub_data, #stub_responses
Methods inherited from Seahorse::Client::Base
add_plugin, api, clear_plugins, define, new, #operation_names, plugins, remove_plugin, set_api, set_plugins
Methods included from Seahorse::Client::HandlerBuilder
#handle, #handle_request, #handle_response
Constructor Details
#initialize(options) ⇒ Client
Returns a new instance of Client.
467 468 469 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 467 def initialize(*args) super end |
Instance Method Details
#create_monitor(params = {}) ⇒ Types::CreateMonitorOutput
Create a monitor for specific network flows between local and remote resources, so that you can monitor network performance for one or several of your workloads. For each monitor, Network Flow Monitor publishes detailed end-to-end performance metrics and a network health indicators (NHI) that informs you whether there were Amazon Web Services network issues for one or more of the network flows tracked by a monitor, during a time period that you choose.
566 567 568 569 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 566 def create_monitor(params = {}, = {}) req = build_request(:create_monitor, params) req.send_request() end |
#create_scope(params = {}) ⇒ Types::CreateScopeOutput
Create a scope of resources that you want to be available for Network Flow Monitor to generate metrics for, when you have active agents on those resources sending metrics reports to the Network Flow Monitor backend. This call returns a scope ID to identify the scope.
When you create a scope, you enable permissions for Network Flow Monitor. The scope is set to the resources for the Amazon Web Services that enables the feature.
634 635 636 637 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 634 def create_scope(params = {}, = {}) req = build_request(:create_scope, params) req.send_request() end |
#delete_monitor(params = {}) ⇒ Struct
Deletes a monitor in Network Flow Monitor.
656 657 658 659 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 656 def delete_monitor(params = {}, = {}) req = build_request(:delete_monitor, params) req.send_request() end |
#delete_scope(params = {}) ⇒ Struct
Deletes a scope that has been defined.
680 681 682 683 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 680 def delete_scope(params = {}, = {}) req = build_request(:delete_scope, params) req.send_request() end |
#get_monitor(params = {}) ⇒ Types::GetMonitorOutput
Gets information about a monitor in Network Flow Monitor based on a monitor name. The information returned includes the Amazon Resource Name (ARN), create time, modified time, resources included in the monitor, and status information.
730 731 732 733 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 730 def get_monitor(params = {}, = {}) req = build_request(:get_monitor, params) req.send_request() end |
#get_query_results_monitor_top_contributors(params = {}) ⇒ Types::GetQueryResultsMonitorTopContributorsOutput
Return the data for a query with the Network Flow Monitor query interface. You specify the query that you want to return results for by providing a query ID and a monitor name. This query returns the top contributors for a specific monitor.
Create a query ID for this call by calling the corresponding API call
to start the query, StartQueryMonitorTopContributors
. Use the scope
ID that was returned for your account by CreateScope
.
Top contributors in Network Flow Monitor are network flows with the highest values for a specific metric type, related to a scope (for workload insights) or a monitor.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
824 825 826 827 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 824 def get_query_results_monitor_top_contributors(params = {}, = {}) req = build_request(:get_query_results_monitor_top_contributors, params) req.send_request() end |
#get_query_results_workload_insights_top_contributors(params = {}) ⇒ Types::GetQueryResultsWorkloadInsightsTopContributorsOutput
Return the data for a query with the Network Flow Monitor query interface. You specify the query that you want to return results for by providing a query ID and a monitor name. This query returns the top contributors for a specific monitor.
Create a query ID for this call by calling the corresponding API call
to start the query, StartQueryWorkloadInsightsTopContributors
. Use
the scope ID that was returned for your account by CreateScope
.
Top contributors in Network Flow Monitor are network flows with the highest values for a specific metric type, related to a scope (for workload insights) or a monitor.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
893 894 895 896 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 893 def get_query_results_workload_insights_top_contributors(params = {}, = {}) req = build_request(:get_query_results_workload_insights_top_contributors, params) req.send_request() end |
#get_query_results_workload_insights_top_contributors_data(params = {}) ⇒ Types::GetQueryResultsWorkloadInsightsTopContributorsDataOutput
Return the data for a query with the Network Flow Monitor query interface. Specify the query that you want to return results for by providing a query ID and a scope ID. This query returns data for the top contributors for workload insights. Workload insights provide a high level view of network flow performance data collected by agents for a scope.
Create a query ID for this call by calling the corresponding API call
to start the query, StartQueryWorkloadInsightsTopContributorsData
.
Use the scope ID that was returned for your account by CreateScope
.
Top contributors in Network Flow Monitor are network flows with the highest values for a specific metric type, related to a scope (for workload insights) or a monitor.
The top contributor network flows overall for a specific metric type, for example, the number of retransmissions.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
965 966 967 968 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 965 def get_query_results_workload_insights_top_contributors_data(params = {}, = {}) req = build_request(:get_query_results_workload_insights_top_contributors_data, params) req.send_request() end |
#get_query_status_monitor_top_contributors(params = {}) ⇒ Types::GetQueryStatusMonitorTopContributorsOutput
Returns the current status of a query for the Network Flow Monitor query interface, for a specified query ID and monitor. This call returns the query status for the top contributors for a monitor.
When you start a query, use this call to check the status of the query
to make sure that it has has SUCCEEDED
before you review the
results. Use the same query ID that you used for the corresponding API
call to start the query, StartQueryMonitorTopContributors
.
When you run a query, use this call to check the status of the query
to make sure that the query has SUCCEEDED
before you review the
results.
1010 1011 1012 1013 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 1010 def get_query_status_monitor_top_contributors(params = {}, = {}) req = build_request(:get_query_status_monitor_top_contributors, params) req.send_request() end |
#get_query_status_workload_insights_top_contributors(params = {}) ⇒ Types::GetQueryStatusWorkloadInsightsTopContributorsOutput
Return the data for a query with the Network Flow Monitor query interface. Specify the query that you want to return results for by providing a query ID and a monitor name. This query returns the top contributors for workload insights.
When you start a query, use this call to check the status of the query
to make sure that it has has SUCCEEDED
before you review the
results. Use the same query ID that you used for the corresponding API
call to start the query, StartQueryWorkloadInsightsTopContributors
.
Top contributors in Network Flow Monitor are network flows with the highest values for a specific metric type, related to a scope (for workload insights) or a monitor.
1058 1059 1060 1061 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 1058 def get_query_status_workload_insights_top_contributors(params = {}, = {}) req = build_request(:get_query_status_workload_insights_top_contributors, params) req.send_request() end |
#get_query_status_workload_insights_top_contributors_data(params = {}) ⇒ Types::GetQueryStatusWorkloadInsightsTopContributorsDataOutput
Returns the current status of a query for the Network Flow Monitor query interface, for a specified query ID and monitor. This call returns the query status for the top contributors data for workload insights.
When you start a query, use this call to check the status of the query
to make sure that it has has SUCCEEDED
before you review the
results. Use the same query ID that you used for the corresponding API
call to start the query,
StartQueryWorkloadInsightsTopContributorsData
.
Top contributors in Network Flow Monitor are network flows with the highest values for a specific metric type, related to a scope (for workload insights) or a monitor.
The top contributor network flows overall for a specific metric type, for example, the number of retransmissions.
1111 1112 1113 1114 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 1111 def get_query_status_workload_insights_top_contributors_data(params = {}, = {}) req = build_request(:get_query_status_workload_insights_top_contributors_data, params) req.send_request() end |
#get_scope(params = {}) ⇒ Types::GetScopeOutput
Gets information about a scope, including the name, status, tags, and target details. The scope in Network Flow Monitor is an account.
1155 1156 1157 1158 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 1155 def get_scope(params = {}, = {}) req = build_request(:get_scope, params) req.send_request() end |
#list_monitors(params = {}) ⇒ Types::ListMonitorsOutput
List all monitors in an account. Optionally, you can list only
monitors that have a specific status, by using the STATUS
parameter.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1210 1211 1212 1213 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 1210 def list_monitors(params = {}, = {}) req = build_request(:list_monitors, params) req.send_request() end |
#list_scopes(params = {}) ⇒ Types::ListScopesOutput
List all the scopes for an account.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1250 1251 1252 1253 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 1250 def list_scopes(params = {}, = {}) req = build_request(:list_scopes, params) req.send_request() end |
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceOutput
Returns all the tags for a resource.
1279 1280 1281 1282 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 1279 def (params = {}, = {}) req = build_request(:list_tags_for_resource, params) req.send_request() end |
#start_query_monitor_top_contributors(params = {}) ⇒ Types::StartQueryMonitorTopContributorsOutput
Start a query to return the data with the Network Flow Monitor query interface. Specify the query that you want to return results for by providing a query ID and a monitor name. This query returns the top contributors for a specific monitor.
Top contributors in Network Flow Monitor are network flows with the highest values for a specific metric type, related to a scope (for workload insights) or a monitor.
1353 1354 1355 1356 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 1353 def start_query_monitor_top_contributors(params = {}, = {}) req = build_request(:start_query_monitor_top_contributors, params) req.send_request() end |
#start_query_workload_insights_top_contributors(params = {}) ⇒ Types::StartQueryWorkloadInsightsTopContributorsOutput
Start a query to return the data with the Network Flow Monitor query interface. Specify the query that you want to start by providing a query ID and a monitor name. This query returns the top contributors for a specific monitor.
Top contributors in Network Flow Monitor are network flows with the highest values for a specific metric type, related to a scope (for workload insights) or a monitor.
1430 1431 1432 1433 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 1430 def start_query_workload_insights_top_contributors(params = {}, = {}) req = build_request(:start_query_workload_insights_top_contributors, params) req.send_request() end |
#start_query_workload_insights_top_contributors_data(params = {}) ⇒ Types::StartQueryWorkloadInsightsTopContributorsDataOutput
Return the data for a query with the Network Flow Monitor query interface. Specify the query that you want to return results for by providing a query ID and a scope ID. This query returns data for the top contributors for workload insights. Workload insights provide a high level view of network flow performance data collected by agents for a scope.
A query ID is returned from an API call to start a query of a specific type; for example
Top contributors in Network Flow Monitor are network flows with the highest values for a specific metric type, related to a scope (for workload insights) or a monitor.
The top contributor network flows overall for a specific metric type, for example, the number of retransmissions.
1510 1511 1512 1513 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 1510 def start_query_workload_insights_top_contributors_data(params = {}, = {}) req = build_request(:start_query_workload_insights_top_contributors_data, params) req.send_request() end |
#stop_query_monitor_top_contributors(params = {}) ⇒ Struct
Stop a query with the Network Flow Monitor query interface. Specify the query that you want to stop by providing a query ID and a monitor name. This query returns the top contributors for a specific monitor.
Top contributors in Network Flow Monitor are network flows with the highest values for a specific metric type, related to a scope (for workload insights) or a monitor.
1544 1545 1546 1547 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 1544 def stop_query_monitor_top_contributors(params = {}, = {}) req = build_request(:stop_query_monitor_top_contributors, params) req.send_request() end |
#stop_query_workload_insights_top_contributors(params = {}) ⇒ Struct
Stop a query with the Network Flow Monitor query interface. Specify the query that you want to stop by providing a query ID and a monitor name. This query returns the top contributors for a specific monitor.
Top contributors in Network Flow Monitor are network flows with the highest values for a specific metric type, related to a scope (for workload insights) or a monitor.
1580 1581 1582 1583 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 1580 def stop_query_workload_insights_top_contributors(params = {}, = {}) req = build_request(:stop_query_workload_insights_top_contributors, params) req.send_request() end |
#stop_query_workload_insights_top_contributors_data(params = {}) ⇒ Struct
Return the data for a query with the Network Flow Monitor query interface. Specify the query that you want to return results for by providing a query ID and a scope ID. This query returns data for the top contributors for workload insights. Workload insights provide a high level view of network flow performance data collected by agents for a scope.
Top contributors in Network Flow Monitor are network flows with the highest values for a specific metric type, related to a scope (for workload insights) or a monitor.
The top contributor network flows overall for a specific metric type, for example, the number of retransmissions.
1622 1623 1624 1625 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 1622 def stop_query_workload_insights_top_contributors_data(params = {}, = {}) req = build_request(:stop_query_workload_insights_top_contributors_data, params) req.send_request() end |
#tag_resource(params = {}) ⇒ Struct
Adds a tag to a resource.
1650 1651 1652 1653 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 1650 def tag_resource(params = {}, = {}) req = build_request(:tag_resource, params) req.send_request() end |
#untag_resource(params = {}) ⇒ Struct
Removes a tag from a resource.
1676 1677 1678 1679 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 1676 def untag_resource(params = {}, = {}) req = build_request(:untag_resource, params) req.send_request() end |
#update_monitor(params = {}) ⇒ Types::UpdateMonitorOutput
Update a monitor to add or remove local or remote resources.
1772 1773 1774 1775 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 1772 def update_monitor(params = {}, = {}) req = build_request(:update_monitor, params) req.send_request() end |
#update_scope(params = {}) ⇒ Types::UpdateScopeOutput
Update a scope to add or remove resources that you want to be available for Network Flow Monitor to generate metrics for, when you have active agents on those resources sending metrics reports to the Network Flow Monitor backend.
1840 1841 1842 1843 |
# File 'gems/aws-sdk-networkflowmonitor/lib/aws-sdk-networkflowmonitor/client.rb', line 1840 def update_scope(params = {}, = {}) req = build_request(:update_scope, params) req.send_request() end |