@Generated(value="software.amazon.awssdk:codegen") public final class GetCurrentMetricDataRequest extends ConnectRequest implements ToCopyableBuilder<GetCurrentMetricDataRequest.Builder,GetCurrentMetricDataRequest>
| Modifier and Type | Class and Description |
|---|---|
static interface |
GetCurrentMetricDataRequest.Builder |
| Modifier and Type | Method and Description |
|---|---|
static GetCurrentMetricDataRequest.Builder |
builder() |
List<CurrentMetric> |
currentMetrics()
The metrics to retrieve.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
Filters |
filters()
The queues, up to 100, or channels, to use to filter the metrics returned.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
List<Grouping> |
groupings()
The grouping applied to the metrics returned.
|
List<String> |
groupingsAsStrings()
The grouping applied to the metrics returned.
|
boolean |
hasCurrentMetrics()
For responses, this returns true if the service returned a value for the CurrentMetrics property.
|
boolean |
hasGroupings()
For responses, this returns true if the service returned a value for the Groupings property.
|
int |
hashCode() |
String |
instanceId()
The identifier of the Amazon Connect instance.
|
Integer |
maxResults()
The maximum number of results to return per page.
|
String |
nextToken()
The token for the next set of results.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends GetCurrentMetricDataRequest.Builder> |
serializableBuilderClass() |
GetCurrentMetricDataRequest.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
overrideConfigurationclone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String instanceId()
The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
public final Filters filters()
The queues, up to 100, or channels, to use to filter the metrics returned. Metric data is retrieved only for the resources associated with the queues or channels included in the filter. You can include both queue IDs and queue ARNs in the same request. VOICE, CHAT, and TASK channels are supported.
public final List<Grouping> groupings()
The grouping applied to the metrics returned. For example, when grouped by QUEUE, the metrics
returned apply to each queue rather than aggregated for all queues. If you group by CHANNEL, you
should include a Channels filter. VOICE, CHAT, and TASK channels are supported.
If no Grouping is included in the request, a summary of metrics is returned.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasGroupings() method.
QUEUE, the
metrics returned apply to each queue rather than aggregated for all queues. If you group by
CHANNEL, you should include a Channels filter. VOICE, CHAT, and TASK channels are
supported.
If no Grouping is included in the request, a summary of metrics is returned.
public final boolean hasGroupings()
isEmpty() method on the property). This is
useful because the SDK will never return a null collection or map, but you may need to differentiate between the
service returning nothing (or null) and the service returning an empty collection or map. For requests, this
returns true if a value for the property was specified in the request builder, and false if a value was not
specified.public final List<String> groupingsAsStrings()
The grouping applied to the metrics returned. For example, when grouped by QUEUE, the metrics
returned apply to each queue rather than aggregated for all queues. If you group by CHANNEL, you
should include a Channels filter. VOICE, CHAT, and TASK channels are supported.
If no Grouping is included in the request, a summary of metrics is returned.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasGroupings() method.
QUEUE, the
metrics returned apply to each queue rather than aggregated for all queues. If you group by
CHANNEL, you should include a Channels filter. VOICE, CHAT, and TASK channels are
supported.
If no Grouping is included in the request, a summary of metrics is returned.
public final boolean hasCurrentMetrics()
isEmpty() method on the property).
This is useful because the SDK will never return a null collection or map, but you may need to differentiate
between the service returning nothing (or null) and the service returning an empty collection or map. For
requests, this returns true if a value for the property was specified in the request builder, and false if a
value was not specified.public final List<CurrentMetric> currentMetrics()
The metrics to retrieve. Specify the name and unit for each metric. The following metrics are available. For a description of all the metrics, see Real-time Metrics Definitions in the Amazon Connect Administrator Guide.
Unit: COUNT
Name in real-time metrics report: ACW
Unit: COUNT
Name in real-time metrics report: Available
Unit: COUNT
Name in real-time metrics report: Error
Unit: COUNT
Name in real-time metrics report: NPT (Non-Productive Time)
Unit: COUNT
Name in real-time metrics report: On contact
Unit: COUNT
Name in real-time metrics report: On contact
Unit: COUNT
Name in real-time metrics report: Online
Unit: COUNT
Name in real-time metrics report: Staffed
Unit: COUNT
Name in real-time metrics report: In queue
Unit: COUNT
Name in real-time metrics report: Scheduled
Unit: SECONDS
When you use groupings, Unit says SECONDS and the Value is returned in SECONDS.
When you do not use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example, if you get a response like this:
{ "Metric": { "Name": "OLDEST_CONTACT_AGE", "Unit": "SECONDS" }, "Value": 24113.0
The actual OLDEST_CONTACT_AGE is 24 seconds.
Name in real-time metrics report: Oldest
Unit: COUNT
Name in real-time metrics report: Active
Unit: COUNT
Name in real-time metrics report: Availability
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasCurrentMetrics() method.
Unit: COUNT
Name in real-time metrics report: ACW
Unit: COUNT
Name in real-time metrics report: Available
Unit: COUNT
Name in real-time metrics report: Error
Unit: COUNT
Name in real-time metrics report: NPT (Non-Productive Time)
Unit: COUNT
Name in real-time metrics report: On contact
Unit: COUNT
Name in real-time metrics report: On contact
Unit: COUNT
Name in real-time metrics report: Online
Unit: COUNT
Name in real-time metrics report: Staffed
Unit: COUNT
Name in real-time metrics report: In queue
Unit: COUNT
Name in real-time metrics report: Scheduled
Unit: SECONDS
When you use groupings, Unit says SECONDS and the Value is returned in SECONDS.
When you do not use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example, if you get a response like this:
{ "Metric": { "Name": "OLDEST_CONTACT_AGE", "Unit": "SECONDS" }, "Value": 24113.0
The actual OLDEST_CONTACT_AGE is 24 seconds.
Name in real-time metrics report: Oldest
Unit: COUNT
Name in real-time metrics report: Active
Unit: COUNT
Name in real-time metrics report: Availability
public final String nextToken()
The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.
The token expires after 5 minutes from the time it is created. Subsequent requests that use the token must use the same request parameters as the request that generated the token.
The token expires after 5 minutes from the time it is created. Subsequent requests that use the token must use the same request parameters as the request that generated the token.
public final Integer maxResults()
The maximum number of results to return per page.
public GetCurrentMetricDataRequest.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<GetCurrentMetricDataRequest.Builder,GetCurrentMetricDataRequest>toBuilder in class ConnectRequestpublic static GetCurrentMetricDataRequest.Builder builder()
public static Class<? extends GetCurrentMetricDataRequest.Builder> serializableBuilderClass()
public final int hashCode()
hashCode in class AwsRequestpublic final boolean equals(Object obj)
equals in class AwsRequestpublic final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
getValueForField in class SdkRequestCopyright © 2022. All rights reserved.