/* * Copyright 2010-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.amazonaws.services.iot.model; import java.io.Serializable; /** *
* The dimension of a metric. *
*/ public class MetricDimension implements Serializable { /** ** A unique identifier for the dimension. *
*
* Constraints:
* Length: 1 - 128
* Pattern: [a-zA-Z0-9:_-]+
*/
private String dimensionName;
/**
*
* Defines how the dimensionValues
of a dimension are
* interpreted. For example, for dimension type TOPIC_FILTER, the
* IN
operator, a message will be counted only if its topic
* matches one of the topic filters. With NOT_IN
operator, a
* message will be counted only if it doesn't match any of the topic
* filters. The operator is optional: if it's not provided (is
* null
), it will be interpreted as IN
.
*
* Constraints:
* Allowed Values: IN, NOT_IN
*/
private String operator;
/**
*
* A unique identifier for the dimension. *
*
* Constraints:
* Length: 1 - 128
* Pattern: [a-zA-Z0-9:_-]+
*
* @return
* A unique identifier for the dimension. *
*/ public String getDimensionName() { return dimensionName; } /** ** A unique identifier for the dimension. *
*
* Constraints:
* Length: 1 - 128
* Pattern: [a-zA-Z0-9:_-]+
*
* @param dimensionName
* A unique identifier for the dimension. *
*/ public void setDimensionName(String dimensionName) { this.dimensionName = dimensionName; } /** ** A unique identifier for the dimension. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: 1 - 128
* Pattern: [a-zA-Z0-9:_-]+
*
* @param dimensionName
* A unique identifier for the dimension. *
* @return A reference to this updated object so that method calls can be * chained together. */ public MetricDimension withDimensionName(String dimensionName) { this.dimensionName = dimensionName; return this; } /** *
* Defines how the dimensionValues
of a dimension are
* interpreted. For example, for dimension type TOPIC_FILTER, the
* IN
operator, a message will be counted only if its topic
* matches one of the topic filters. With NOT_IN
operator, a
* message will be counted only if it doesn't match any of the topic
* filters. The operator is optional: if it's not provided (is
* null
), it will be interpreted as IN
.
*
* Constraints:
* Allowed Values: IN, NOT_IN
*
* @return
* Defines how the dimensionValues
of a dimension are
* interpreted. For example, for dimension type TOPIC_FILTER, the
* IN
operator, a message will be counted only if its
* topic matches one of the topic filters. With NOT_IN
* operator, a message will be counted only if it doesn't match any
* of the topic filters. The operator is optional: if it's not
* provided (is null
), it will be interpreted as
* IN
.
*
* Defines how the dimensionValues
of a dimension are
* interpreted. For example, for dimension type TOPIC_FILTER, the
* IN
operator, a message will be counted only if its topic
* matches one of the topic filters. With NOT_IN
operator, a
* message will be counted only if it doesn't match any of the topic
* filters. The operator is optional: if it's not provided (is
* null
), it will be interpreted as IN
.
*
* Constraints:
* Allowed Values: IN, NOT_IN
*
* @param operator
* Defines how the dimensionValues
of a dimension
* are interpreted. For example, for dimension type TOPIC_FILTER,
* the IN
operator, a message will be counted only
* if its topic matches one of the topic filters. With
* NOT_IN
operator, a message will be counted only
* if it doesn't match any of the topic filters. The operator is
* optional: if it's not provided (is null
), it will
* be interpreted as IN
.
*
* Defines how the dimensionValues
of a dimension are
* interpreted. For example, for dimension type TOPIC_FILTER, the
* IN
operator, a message will be counted only if its topic
* matches one of the topic filters. With NOT_IN
operator, a
* message will be counted only if it doesn't match any of the topic
* filters. The operator is optional: if it's not provided (is
* null
), it will be interpreted as IN
.
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: IN, NOT_IN
*
* @param operator
* Defines how the dimensionValues
of a dimension
* are interpreted. For example, for dimension type TOPIC_FILTER,
* the IN
operator, a message will be counted only
* if its topic matches one of the topic filters. With
* NOT_IN
operator, a message will be counted only
* if it doesn't match any of the topic filters. The operator is
* optional: if it's not provided (is null
), it will
* be interpreted as IN
.
*
* Defines how the dimensionValues
of a dimension are
* interpreted. For example, for dimension type TOPIC_FILTER, the
* IN
operator, a message will be counted only if its topic
* matches one of the topic filters. With NOT_IN
operator, a
* message will be counted only if it doesn't match any of the topic
* filters. The operator is optional: if it's not provided (is
* null
), it will be interpreted as IN
.
*
* Constraints:
* Allowed Values: IN, NOT_IN
*
* @param operator
* Defines how the dimensionValues
of a dimension
* are interpreted. For example, for dimension type TOPIC_FILTER,
* the IN
operator, a message will be counted only
* if its topic matches one of the topic filters. With
* NOT_IN
operator, a message will be counted only
* if it doesn't match any of the topic filters. The operator is
* optional: if it's not provided (is null
), it will
* be interpreted as IN
.
*
* Defines how the dimensionValues
of a dimension are
* interpreted. For example, for dimension type TOPIC_FILTER, the
* IN
operator, a message will be counted only if its topic
* matches one of the topic filters. With NOT_IN
operator, a
* message will be counted only if it doesn't match any of the topic
* filters. The operator is optional: if it's not provided (is
* null
), it will be interpreted as IN
.
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: IN, NOT_IN
*
* @param operator
* Defines how the dimensionValues
of a dimension
* are interpreted. For example, for dimension type TOPIC_FILTER,
* the IN
operator, a message will be counted only
* if its topic matches one of the topic filters. With
* NOT_IN
operator, a message will be counted only
* if it doesn't match any of the topic filters. The operator is
* optional: if it's not provided (is null
), it will
* be interpreted as IN
.
*