Class: Aws::NetworkMonitor::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::NetworkMonitor::Client
- Includes:
- ClientStubs
- Defined in:
- lib/aws-sdk-networkmonitor/client.rb
Overview
An API client for NetworkMonitor. To construct a client, you need to configure a ‘:region` and `:credentials`.
client = Aws::NetworkMonitor::Client.new(
region: region_name,
credentials: credentials,
# ...
)
For details on configuring region and credentials see the [developer guide](/sdk-for-ruby/v3/developer-guide/setup-config.html).
See #initialize for a full list of supported configuration options.
Class Attribute Summary collapse
- .identifier ⇒ Object readonly private
API Operations collapse
-
#create_monitor(params = {}) ⇒ Types::CreateMonitorOutput
Creates a monitor between a source subnet and destination IP address.
-
#create_probe(params = {}) ⇒ Types::CreateProbeOutput
Create a probe within a monitor.
-
#delete_monitor(params = {}) ⇒ Struct
Deletes a specified monitor.
-
#delete_probe(params = {}) ⇒ Struct
Deletes the specified probe.
-
#get_monitor(params = {}) ⇒ Types::GetMonitorOutput
Returns details about a specific monitor.
-
#get_probe(params = {}) ⇒ Types::GetProbeOutput
Returns the details about a probe.
-
#list_monitors(params = {}) ⇒ Types::ListMonitorsOutput
Returns a list of all of your monitors.
-
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceOutput
Lists the tags assigned to this resource.
-
#tag_resource(params = {}) ⇒ Struct
Adds key-value pairs to a monitor or probe.
-
#untag_resource(params = {}) ⇒ Struct
Removes a key-value pair from a monitor or probe.
-
#update_monitor(params = {}) ⇒ Types::UpdateMonitorOutput
Updates the ‘aggregationPeriod` for a monitor.
-
#update_probe(params = {}) ⇒ Types::UpdateProbeOutput
Updates a monitor probe.
Class Method Summary collapse
- .errors_module ⇒ Object private
Instance Method Summary collapse
- #build_request(operation_name, params = {}) ⇒ Object private
-
#initialize(options) ⇒ Client
constructor
A new instance of Client.
- #waiter_names ⇒ Object deprecated private Deprecated.
Constructor Details
#initialize(options) ⇒ Client
Returns a new instance of Client.
473 474 475 |
# File 'lib/aws-sdk-networkmonitor/client.rb', line 473 def initialize(*args) super end |
Class Attribute Details
.identifier ⇒ Object (readonly)
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.
1149 1150 1151 |
# File 'lib/aws-sdk-networkmonitor/client.rb', line 1149 def identifier @identifier end |
Class Method Details
.errors_module ⇒ Object
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.
1152 1153 1154 |
# File 'lib/aws-sdk-networkmonitor/client.rb', line 1152 def errors_module Errors end |
Instance Method Details
#build_request(operation_name, params = {}) ⇒ Object
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.
1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 |
# File 'lib/aws-sdk-networkmonitor/client.rb', line 1122 def build_request(operation_name, params = {}) handlers = @handlers.for(operation_name) tracer = config.telemetry_provider.tracer_provider.tracer( Aws::Telemetry.module_to_tracer_name('Aws::NetworkMonitor') ) context = Seahorse::Client::RequestContext.new( operation_name: operation_name, operation: config.api.operation(operation_name), client: self, params: params, config: config, tracer: tracer ) context[:gem_name] = 'aws-sdk-networkmonitor' context[:gem_version] = '1.29.0' Seahorse::Client::Request.new(handlers, context) end |
#create_monitor(params = {}) ⇒ Types::CreateMonitorOutput
Creates a monitor between a source subnet and destination IP address. Within a monitor you’ll create one or more probes that monitor network traffic between your source Amazon Web Services VPC subnets and your destination IP addresses. Each probe then aggregates and sends metrics to Amazon CloudWatch.
You can also create a monitor with probes using this command. For each probe, you define the following:
-
‘source`—The subnet IDs where the probes will be created.
-
‘destination`— The target destination IP address for the probe.
-
‘destinationPort`—Required only if the protocol is `TCP`.
-
‘protocol`—The communication protocol between the source and destination. This will be either `TCP` or `ICMP`.
-
‘packetSize`—The size of the packets. This must be a number between `56` and `8500`.
-
(Optional) ‘tags` —Key-value pairs created and assigned to the probe.
569 570 571 572 |
# File 'lib/aws-sdk-networkmonitor/client.rb', line 569 def create_monitor(params = {}, = {}) req = build_request(:create_monitor, params) req.send_request() end |
#create_probe(params = {}) ⇒ Types::CreateProbeOutput
Create a probe within a monitor. Once you create a probe, and it begins monitoring your network traffic, you’ll incur billing charges for that probe. This action requires the ‘monitorName` parameter. Run `ListMonitors` to get a list of monitor names. Note the name of the `monitorName` you want to create the probe for.
653 654 655 656 |
# File 'lib/aws-sdk-networkmonitor/client.rb', line 653 def create_probe(params = {}, = {}) req = build_request(:create_probe, params) req.send_request() end |
#delete_monitor(params = {}) ⇒ Struct
Deletes a specified monitor.
This action requires the ‘monitorName` parameter. Run `ListMonitors` to get a list of monitor names.
678 679 680 681 |
# File 'lib/aws-sdk-networkmonitor/client.rb', line 678 def delete_monitor(params = {}, = {}) req = build_request(:delete_monitor, params) req.send_request() end |
#delete_probe(params = {}) ⇒ Struct
Deletes the specified probe. Once a probe is deleted you’ll no longer incur any billing fees for that probe.
This action requires both the ‘monitorName` and `probeId` parameters. Run `ListMonitors` to get a list of monitor names. Run `GetMonitor` to get a list of probes and probe IDs. You can only delete a single probe at a time using this action.
710 711 712 713 |
# File 'lib/aws-sdk-networkmonitor/client.rb', line 710 def delete_probe(params = {}, = {}) req = build_request(:delete_probe, params) req.send_request() end |
#get_monitor(params = {}) ⇒ Types::GetMonitorOutput
Returns details about a specific monitor.
This action requires the ‘monitorName` parameter. Run `ListMonitors` to get a list of monitor names.
770 771 772 773 |
# File 'lib/aws-sdk-networkmonitor/client.rb', line 770 def get_monitor(params = {}, = {}) req = build_request(:get_monitor, params) req.send_request() end |
#get_probe(params = {}) ⇒ Types::GetProbeOutput
Returns the details about a probe. This action requires both the ‘monitorName` and `probeId` parameters. Run `ListMonitors` to get a list of monitor names. Run `GetMonitor` to get a list of probes and probe IDs.
832 833 834 835 |
# File 'lib/aws-sdk-networkmonitor/client.rb', line 832 def get_probe(params = {}, = {}) req = build_request(:get_probe, params) req.send_request() end |
#list_monitors(params = {}) ⇒ Types::ListMonitorsOutput
Returns a list of all of your monitors.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
883 884 885 886 |
# File 'lib/aws-sdk-networkmonitor/client.rb', line 883 def list_monitors(params = {}, = {}) req = build_request(:list_monitors, params) req.send_request() end |
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceOutput
Lists the tags assigned to this resource.
912 913 914 915 |
# File 'lib/aws-sdk-networkmonitor/client.rb', line 912 def (params = {}, = {}) req = build_request(:list_tags_for_resource, params) req.send_request() end |
#tag_resource(params = {}) ⇒ Struct
Adds key-value pairs to a monitor or probe.
940 941 942 943 |
# File 'lib/aws-sdk-networkmonitor/client.rb', line 940 def tag_resource(params = {}, = {}) req = build_request(:tag_resource, params) req.send_request() end |
#untag_resource(params = {}) ⇒ Struct
Removes a key-value pair from a monitor or probe.
966 967 968 969 |
# File 'lib/aws-sdk-networkmonitor/client.rb', line 966 def untag_resource(params = {}, = {}) req = build_request(:untag_resource, params) req.send_request() end |
#update_monitor(params = {}) ⇒ Types::UpdateMonitorOutput
Updates the ‘aggregationPeriod` for a monitor. Monitors support an `aggregationPeriod` of either `30` or `60` seconds. This action requires the `monitorName` and `probeId` parameter. Run `ListMonitors` to get a list of monitor names.
1011 1012 1013 1014 |
# File 'lib/aws-sdk-networkmonitor/client.rb', line 1011 def update_monitor(params = {}, = {}) req = build_request(:update_monitor, params) req.send_request() end |
#update_probe(params = {}) ⇒ Types::UpdateProbeOutput
Updates a monitor probe. This action requires both the ‘monitorName` and `probeId` parameters. Run `ListMonitors` to get a list of monitor names. Run `GetMonitor` to get a list of probes and probe IDs.
You can update the following para create a monitor with probes using this command. For each probe, you define the following:
-
‘state`—The state of the probe.
-
‘destination`— The target destination IP address for the probe.
-
‘destinationPort`—Required only if the protocol is `TCP`.
-
‘protocol`—The communication protocol between the source and destination. This will be either `TCP` or `ICMP`.
-
‘packetSize`—The size of the packets. This must be a number between `56` and `8500`.
-
(Optional) ‘tags` —Key-value pairs created and assigned to the probe.
1113 1114 1115 1116 |
# File 'lib/aws-sdk-networkmonitor/client.rb', line 1113 def update_probe(params = {}, = {}) req = build_request(:update_probe, params) req.send_request() end |
#waiter_names ⇒ Object
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.
1142 1143 1144 |
# File 'lib/aws-sdk-networkmonitor/client.rb', line 1142 def waiter_names [] end |