Class MetricSpecification


  • public final class MetricSpecification
    extends Object
    Metric specification of operation.
    • Constructor Detail

      • MetricSpecification

        public MetricSpecification()
    • Method Detail

      • name

        public String name()
        Get the name property: Name of metric specification.
        Returns:
        the name value.
      • withName

        public MetricSpecification withName​(String name)
        Set the name property: Name of metric specification.
        Parameters:
        name - the name value to set.
        Returns:
        the MetricSpecification object itself.
      • displayName

        public String displayName()
        Get the displayName property: Display name of metric specification.
        Returns:
        the displayName value.
      • withDisplayName

        public MetricSpecification withDisplayName​(String displayName)
        Set the displayName property: Display name of metric specification.
        Parameters:
        displayName - the displayName value to set.
        Returns:
        the MetricSpecification object itself.
      • displayDescription

        public String displayDescription()
        Get the displayDescription property: Display description of metric specification.
        Returns:
        the displayDescription value.
      • withDisplayDescription

        public MetricSpecification withDisplayDescription​(String displayDescription)
        Set the displayDescription property: Display description of metric specification.
        Parameters:
        displayDescription - the displayDescription value to set.
        Returns:
        the MetricSpecification object itself.
      • unit

        public String unit()
        Get the unit property: Unit could be Bytes or Count.
        Returns:
        the unit value.
      • withUnit

        public MetricSpecification withUnit​(String unit)
        Set the unit property: Unit could be Bytes or Count.
        Parameters:
        unit - the unit value to set.
        Returns:
        the MetricSpecification object itself.
      • supportedAggregationTypes

        public List<MetricAggregationType> supportedAggregationTypes()
        Get the supportedAggregationTypes property: Support metric aggregation type.
        Returns:
        the supportedAggregationTypes value.
      • withSupportedAggregationTypes

        public MetricSpecification withSupportedAggregationTypes​(List<MetricAggregationType> supportedAggregationTypes)
        Set the supportedAggregationTypes property: Support metric aggregation type.
        Parameters:
        supportedAggregationTypes - the supportedAggregationTypes value to set.
        Returns:
        the MetricSpecification object itself.
      • supportedTimeGrainTypes

        public List<String> supportedTimeGrainTypes()
        Get the supportedTimeGrainTypes property: The supported time grain types for the metrics.
        Returns:
        the supportedTimeGrainTypes value.
      • withSupportedTimeGrainTypes

        public MetricSpecification withSupportedTimeGrainTypes​(List<String> supportedTimeGrainTypes)
        Set the supportedTimeGrainTypes property: The supported time grain types for the metrics.
        Parameters:
        supportedTimeGrainTypes - the supportedTimeGrainTypes value to set.
        Returns:
        the MetricSpecification object itself.
      • internalMetricName

        public String internalMetricName()
        Get the internalMetricName property: The internal metric name.
        Returns:
        the internalMetricName value.
      • withInternalMetricName

        public MetricSpecification withInternalMetricName​(String internalMetricName)
        Set the internalMetricName property: The internal metric name.
        Parameters:
        internalMetricName - the internalMetricName value to set.
        Returns:
        the MetricSpecification object itself.
      • enableRegionalMdmAccount

        public Boolean enableRegionalMdmAccount()
        Get the enableRegionalMdmAccount property: Whether or not the service is using regional MDM accounts.
        Returns:
        the enableRegionalMdmAccount value.
      • withEnableRegionalMdmAccount

        public MetricSpecification withEnableRegionalMdmAccount​(Boolean enableRegionalMdmAccount)
        Set the enableRegionalMdmAccount property: Whether or not the service is using regional MDM accounts.
        Parameters:
        enableRegionalMdmAccount - the enableRegionalMdmAccount value to set.
        Returns:
        the MetricSpecification object itself.
      • sourceMdmAccount

        public String sourceMdmAccount()
        Get the sourceMdmAccount property: The source MDM account.
        Returns:
        the sourceMdmAccount value.
      • withSourceMdmAccount

        public MetricSpecification withSourceMdmAccount​(String sourceMdmAccount)
        Set the sourceMdmAccount property: The source MDM account.
        Parameters:
        sourceMdmAccount - the sourceMdmAccount value to set.
        Returns:
        the MetricSpecification object itself.
      • sourceMdmNamespace

        public String sourceMdmNamespace()
        Get the sourceMdmNamespace property: The source MDM namespace.
        Returns:
        the sourceMdmNamespace value.
      • withSourceMdmNamespace

        public MetricSpecification withSourceMdmNamespace​(String sourceMdmNamespace)
        Set the sourceMdmNamespace property: The source MDM namespace.
        Parameters:
        sourceMdmNamespace - the sourceMdmNamespace value to set.
        Returns:
        the MetricSpecification object itself.
      • dimensions

        public List<Dimension> dimensions()
        Get the dimensions property: Dimensions of blobs, including blob type and access tier.
        Returns:
        the dimensions value.
      • withDimensions

        public MetricSpecification withDimensions​(List<Dimension> dimensions)
        Set the dimensions property: Dimensions of blobs, including blob type and access tier.
        Parameters:
        dimensions - the dimensions value to set.
        Returns:
        the MetricSpecification object itself.
      • aggregationType

        public String aggregationType()
        Get the aggregationType property: Aggregation type could be Average.
        Returns:
        the aggregationType value.
      • withAggregationType

        public MetricSpecification withAggregationType​(String aggregationType)
        Set the aggregationType property: Aggregation type could be Average.
        Parameters:
        aggregationType - the aggregationType value to set.
        Returns:
        the MetricSpecification object itself.
      • fillGapWithZero

        public Boolean fillGapWithZero()
        Get the fillGapWithZero property: The property to decide fill gap with zero or not.
        Returns:
        the fillGapWithZero value.
      • withFillGapWithZero

        public MetricSpecification withFillGapWithZero​(Boolean fillGapWithZero)
        Set the fillGapWithZero property: The property to decide fill gap with zero or not.
        Parameters:
        fillGapWithZero - the fillGapWithZero value to set.
        Returns:
        the MetricSpecification object itself.
      • category

        public String category()
        Get the category property: The category this metric specification belong to, could be Capacity.
        Returns:
        the category value.
      • withCategory

        public MetricSpecification withCategory​(String category)
        Set the category property: The category this metric specification belong to, could be Capacity.
        Parameters:
        category - the category value to set.
        Returns:
        the MetricSpecification object itself.
      • resourceIdDimensionNameOverride

        public String resourceIdDimensionNameOverride()
        Get the resourceIdDimensionNameOverride property: Account Resource Id.
        Returns:
        the resourceIdDimensionNameOverride value.
      • withResourceIdDimensionNameOverride

        public MetricSpecification withResourceIdDimensionNameOverride​(String resourceIdDimensionNameOverride)
        Set the resourceIdDimensionNameOverride property: Account Resource Id.
        Parameters:
        resourceIdDimensionNameOverride - the resourceIdDimensionNameOverride value to set.
        Returns:
        the MetricSpecification object itself.
      • isInternal

        public Boolean isInternal()
        Get the isInternal property: Whether the metric is internal.
        Returns:
        the isInternal value.
      • withIsInternal

        public MetricSpecification withIsInternal​(Boolean isInternal)
        Set the isInternal property: Whether the metric is internal.
        Parameters:
        isInternal - the isInternal value to set.
        Returns:
        the MetricSpecification object itself.
      • validate

        public void validate()
        Validates the instance.
        Throws:
        IllegalArgumentException - thrown if the instance is not valid.