Skip to content

Type definitions#

Index > PI > Type definitions

Auto-generated documentation for PI type annotations stubs module types-boto3-pi.

TimestampTypeDef#

# TimestampTypeDef Union usage example

from types_boto3_pi.type_defs import TimestampTypeDef


def get_value() -> TimestampTypeDef:
    return ...


# TimestampTypeDef definition

TimestampTypeDef = Union[
    datetime,
    str,
]

TagTypeDef#

# TagTypeDef TypedDict usage example

from types_boto3_pi.type_defs import TagTypeDef


def get_value() -> TagTypeDef:
    return {
        "Key": ...,
    }


# TagTypeDef definition

class TagTypeDef(TypedDict):
    Key: str,
    Value: str,

ResponseMetadataTypeDef#

# ResponseMetadataTypeDef TypedDict usage example

from types_boto3_pi.type_defs import ResponseMetadataTypeDef


def get_value() -> ResponseMetadataTypeDef:
    return {
        "RequestId": ...,
    }


# ResponseMetadataTypeDef definition

class ResponseMetadataTypeDef(TypedDict):
    RequestId: str,
    HTTPStatusCode: int,
    HTTPHeaders: Dict[str, str],
    RetryAttempts: int,
    HostId: NotRequired[str],

DataPointTypeDef#

# DataPointTypeDef TypedDict usage example

from types_boto3_pi.type_defs import DataPointTypeDef


def get_value() -> DataPointTypeDef:
    return {
        "Timestamp": ...,
    }


# DataPointTypeDef definition

class DataPointTypeDef(TypedDict):
    Timestamp: datetime,
    Value: float,

PerformanceInsightsMetricTypeDef#

# PerformanceInsightsMetricTypeDef TypedDict usage example

from types_boto3_pi.type_defs import PerformanceInsightsMetricTypeDef


def get_value() -> PerformanceInsightsMetricTypeDef:
    return {
        "Metric": ...,
    }


# PerformanceInsightsMetricTypeDef definition

class PerformanceInsightsMetricTypeDef(TypedDict):
    Metric: NotRequired[str],
    DisplayName: NotRequired[str],
    Dimensions: NotRequired[Dict[str, str]],
    Filter: NotRequired[Dict[str, str]],
    Value: NotRequired[float],

DeletePerformanceAnalysisReportRequestTypeDef#

# DeletePerformanceAnalysisReportRequestTypeDef TypedDict usage example

from types_boto3_pi.type_defs import DeletePerformanceAnalysisReportRequestTypeDef


def get_value() -> DeletePerformanceAnalysisReportRequestTypeDef:
    return {
        "ServiceType": ...,
    }


# DeletePerformanceAnalysisReportRequestTypeDef definition

class DeletePerformanceAnalysisReportRequestTypeDef(TypedDict):
    ServiceType: ServiceTypeType,  # (1)
    Identifier: str,
    AnalysisReportId: str,
  1. See ServiceTypeType

DimensionGroupTypeDef#

# DimensionGroupTypeDef TypedDict usage example

from types_boto3_pi.type_defs import DimensionGroupTypeDef


def get_value() -> DimensionGroupTypeDef:
    return {
        "Group": ...,
    }


# DimensionGroupTypeDef definition

class DimensionGroupTypeDef(TypedDict):
    Group: str,
    Dimensions: NotRequired[Sequence[str]],
    Limit: NotRequired[int],

DimensionKeyDescriptionTypeDef#

# DimensionKeyDescriptionTypeDef TypedDict usage example

from types_boto3_pi.type_defs import DimensionKeyDescriptionTypeDef


def get_value() -> DimensionKeyDescriptionTypeDef:
    return {
        "Dimensions": ...,
    }


# DimensionKeyDescriptionTypeDef definition

class DimensionKeyDescriptionTypeDef(TypedDict):
    Dimensions: NotRequired[Dict[str, str]],
    Total: NotRequired[float],
    AdditionalMetrics: NotRequired[Dict[str, float]],
    Partitions: NotRequired[List[float]],

ResponsePartitionKeyTypeDef#

# ResponsePartitionKeyTypeDef TypedDict usage example

from types_boto3_pi.type_defs import ResponsePartitionKeyTypeDef


def get_value() -> ResponsePartitionKeyTypeDef:
    return {
        "Dimensions": ...,
    }


# ResponsePartitionKeyTypeDef definition

class ResponsePartitionKeyTypeDef(TypedDict):
    Dimensions: Dict[str, str],

DimensionDetailTypeDef#

# DimensionDetailTypeDef TypedDict usage example

from types_boto3_pi.type_defs import DimensionDetailTypeDef


def get_value() -> DimensionDetailTypeDef:
    return {
        "Identifier": ...,
    }


# DimensionDetailTypeDef definition

class DimensionDetailTypeDef(TypedDict):
    Identifier: NotRequired[str],

DimensionKeyDetailTypeDef#

# DimensionKeyDetailTypeDef TypedDict usage example

from types_boto3_pi.type_defs import DimensionKeyDetailTypeDef


def get_value() -> DimensionKeyDetailTypeDef:
    return {
        "Value": ...,
    }


# DimensionKeyDetailTypeDef definition

class DimensionKeyDetailTypeDef(TypedDict):
    Value: NotRequired[str],
    Dimension: NotRequired[str],
    Status: NotRequired[DetailStatusType],  # (1)
  1. See DetailStatusType

FeatureMetadataTypeDef#

# FeatureMetadataTypeDef TypedDict usage example

from types_boto3_pi.type_defs import FeatureMetadataTypeDef


def get_value() -> FeatureMetadataTypeDef:
    return {
        "Status": ...,
    }


# FeatureMetadataTypeDef definition

class FeatureMetadataTypeDef(TypedDict):
    Status: NotRequired[FeatureStatusType],  # (1)
  1. See FeatureStatusType

GetDimensionKeyDetailsRequestTypeDef#

# GetDimensionKeyDetailsRequestTypeDef TypedDict usage example

from types_boto3_pi.type_defs import GetDimensionKeyDetailsRequestTypeDef


def get_value() -> GetDimensionKeyDetailsRequestTypeDef:
    return {
        "ServiceType": ...,
    }


# GetDimensionKeyDetailsRequestTypeDef definition

class GetDimensionKeyDetailsRequestTypeDef(TypedDict):
    ServiceType: ServiceTypeType,  # (1)
    Identifier: str,
    Group: str,
    GroupIdentifier: str,
    RequestedDimensions: NotRequired[Sequence[str]],
  1. See ServiceTypeType

GetPerformanceAnalysisReportRequestTypeDef#

# GetPerformanceAnalysisReportRequestTypeDef TypedDict usage example

from types_boto3_pi.type_defs import GetPerformanceAnalysisReportRequestTypeDef


def get_value() -> GetPerformanceAnalysisReportRequestTypeDef:
    return {
        "ServiceType": ...,
    }


# GetPerformanceAnalysisReportRequestTypeDef definition

class GetPerformanceAnalysisReportRequestTypeDef(TypedDict):
    ServiceType: ServiceTypeType,  # (1)
    Identifier: str,
    AnalysisReportId: str,
    TextFormat: NotRequired[TextFormatType],  # (2)
    AcceptLanguage: NotRequired[AcceptLanguageType],  # (3)
  1. See ServiceTypeType
  2. See TextFormatType
  3. See AcceptLanguageType

GetResourceMetadataRequestTypeDef#

# GetResourceMetadataRequestTypeDef TypedDict usage example

from types_boto3_pi.type_defs import GetResourceMetadataRequestTypeDef


def get_value() -> GetResourceMetadataRequestTypeDef:
    return {
        "ServiceType": ...,
    }


# GetResourceMetadataRequestTypeDef definition

class GetResourceMetadataRequestTypeDef(TypedDict):
    ServiceType: ServiceTypeType,  # (1)
    Identifier: str,
  1. See ServiceTypeType

RecommendationTypeDef#

# RecommendationTypeDef TypedDict usage example

from types_boto3_pi.type_defs import RecommendationTypeDef


def get_value() -> RecommendationTypeDef:
    return {
        "RecommendationId": ...,
    }


# RecommendationTypeDef definition

class RecommendationTypeDef(TypedDict):
    RecommendationId: NotRequired[str],
    RecommendationDescription: NotRequired[str],

ListAvailableResourceDimensionsRequestTypeDef#

# ListAvailableResourceDimensionsRequestTypeDef TypedDict usage example

from types_boto3_pi.type_defs import ListAvailableResourceDimensionsRequestTypeDef


def get_value() -> ListAvailableResourceDimensionsRequestTypeDef:
    return {
        "ServiceType": ...,
    }


# ListAvailableResourceDimensionsRequestTypeDef definition

class ListAvailableResourceDimensionsRequestTypeDef(TypedDict):
    ServiceType: ServiceTypeType,  # (1)
    Identifier: str,
    Metrics: Sequence[str],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    AuthorizedActions: NotRequired[Sequence[FineGrainedActionType]],  # (2)
  1. See ServiceTypeType
  2. See FineGrainedActionType

ListAvailableResourceMetricsRequestTypeDef#

# ListAvailableResourceMetricsRequestTypeDef TypedDict usage example

from types_boto3_pi.type_defs import ListAvailableResourceMetricsRequestTypeDef


def get_value() -> ListAvailableResourceMetricsRequestTypeDef:
    return {
        "ServiceType": ...,
    }


# ListAvailableResourceMetricsRequestTypeDef definition

class ListAvailableResourceMetricsRequestTypeDef(TypedDict):
    ServiceType: ServiceTypeType,  # (1)
    Identifier: str,
    MetricTypes: Sequence[str],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
  1. See ServiceTypeType

ResponseResourceMetricTypeDef#

# ResponseResourceMetricTypeDef TypedDict usage example

from types_boto3_pi.type_defs import ResponseResourceMetricTypeDef


def get_value() -> ResponseResourceMetricTypeDef:
    return {
        "Metric": ...,
    }


# ResponseResourceMetricTypeDef definition

class ResponseResourceMetricTypeDef(TypedDict):
    Metric: NotRequired[str],
    Description: NotRequired[str],
    Unit: NotRequired[str],

ListPerformanceAnalysisReportsRequestTypeDef#

# ListPerformanceAnalysisReportsRequestTypeDef TypedDict usage example

from types_boto3_pi.type_defs import ListPerformanceAnalysisReportsRequestTypeDef


def get_value() -> ListPerformanceAnalysisReportsRequestTypeDef:
    return {
        "ServiceType": ...,
    }


# ListPerformanceAnalysisReportsRequestTypeDef definition

class ListPerformanceAnalysisReportsRequestTypeDef(TypedDict):
    ServiceType: ServiceTypeType,  # (1)
    Identifier: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    ListTags: NotRequired[bool],
  1. See ServiceTypeType

ListTagsForResourceRequestTypeDef#

# ListTagsForResourceRequestTypeDef TypedDict usage example

from types_boto3_pi.type_defs import ListTagsForResourceRequestTypeDef


def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "ServiceType": ...,
    }


# ListTagsForResourceRequestTypeDef definition

class ListTagsForResourceRequestTypeDef(TypedDict):
    ServiceType: ServiceTypeType,  # (1)
    ResourceARN: str,
  1. See ServiceTypeType

ResponseResourceMetricKeyTypeDef#

# ResponseResourceMetricKeyTypeDef TypedDict usage example

from types_boto3_pi.type_defs import ResponseResourceMetricKeyTypeDef


def get_value() -> ResponseResourceMetricKeyTypeDef:
    return {
        "Metric": ...,
    }


# ResponseResourceMetricKeyTypeDef definition

class ResponseResourceMetricKeyTypeDef(TypedDict):
    Metric: str,
    Dimensions: NotRequired[Dict[str, str]],

UntagResourceRequestTypeDef#

# UntagResourceRequestTypeDef TypedDict usage example

from types_boto3_pi.type_defs import UntagResourceRequestTypeDef


def get_value() -> UntagResourceRequestTypeDef:
    return {
        "ServiceType": ...,
    }


# UntagResourceRequestTypeDef definition

class UntagResourceRequestTypeDef(TypedDict):
    ServiceType: ServiceTypeType,  # (1)
    ResourceARN: str,
    TagKeys: Sequence[str],
  1. See ServiceTypeType

AnalysisReportSummaryTypeDef#

# AnalysisReportSummaryTypeDef TypedDict usage example

from types_boto3_pi.type_defs import AnalysisReportSummaryTypeDef


def get_value() -> AnalysisReportSummaryTypeDef:
    return {
        "AnalysisReportId": ...,
    }


# AnalysisReportSummaryTypeDef definition

class AnalysisReportSummaryTypeDef(TypedDict):
    AnalysisReportId: NotRequired[str],
    CreateTime: NotRequired[datetime],
    StartTime: NotRequired[datetime],
    EndTime: NotRequired[datetime],
    Status: NotRequired[AnalysisStatusType],  # (1)
    Tags: NotRequired[List[TagTypeDef]],  # (2)
  1. See AnalysisStatusType
  2. See TagTypeDef

TagResourceRequestTypeDef#

# TagResourceRequestTypeDef TypedDict usage example

from types_boto3_pi.type_defs import TagResourceRequestTypeDef


def get_value() -> TagResourceRequestTypeDef:
    return {
        "ServiceType": ...,
    }


# TagResourceRequestTypeDef definition

class TagResourceRequestTypeDef(TypedDict):
    ServiceType: ServiceTypeType,  # (1)
    ResourceARN: str,
    Tags: Sequence[TagTypeDef],  # (2)
  1. See ServiceTypeType
  2. See TagTypeDef

CreatePerformanceAnalysisReportRequestTypeDef#

# CreatePerformanceAnalysisReportRequestTypeDef TypedDict usage example

from types_boto3_pi.type_defs import CreatePerformanceAnalysisReportRequestTypeDef


def get_value() -> CreatePerformanceAnalysisReportRequestTypeDef:
    return {
        "ServiceType": ...,
    }


# CreatePerformanceAnalysisReportRequestTypeDef definition

class CreatePerformanceAnalysisReportRequestTypeDef(TypedDict):
    ServiceType: ServiceTypeType,  # (1)
    Identifier: str,
    StartTime: TimestampTypeDef,
    EndTime: TimestampTypeDef,
    Tags: NotRequired[Sequence[TagTypeDef]],  # (2)
  1. See ServiceTypeType
  2. See TagTypeDef

CreatePerformanceAnalysisReportResponseTypeDef#

# CreatePerformanceAnalysisReportResponseTypeDef TypedDict usage example

from types_boto3_pi.type_defs import CreatePerformanceAnalysisReportResponseTypeDef


def get_value() -> CreatePerformanceAnalysisReportResponseTypeDef:
    return {
        "AnalysisReportId": ...,
    }


# CreatePerformanceAnalysisReportResponseTypeDef definition

class CreatePerformanceAnalysisReportResponseTypeDef(TypedDict):
    AnalysisReportId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

ListTagsForResourceResponseTypeDef#

# ListTagsForResourceResponseTypeDef TypedDict usage example

from types_boto3_pi.type_defs import ListTagsForResourceResponseTypeDef


def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "Tags": ...,
    }


# ListTagsForResourceResponseTypeDef definition

class ListTagsForResourceResponseTypeDef(TypedDict):
    Tags: List[TagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See TagTypeDef
  2. See ResponseMetadataTypeDef

DataTypeDef#

# DataTypeDef TypedDict usage example

from types_boto3_pi.type_defs import DataTypeDef


def get_value() -> DataTypeDef:
    return {
        "PerformanceInsightsMetric": ...,
    }


# DataTypeDef definition

class DataTypeDef(TypedDict):
    PerformanceInsightsMetric: NotRequired[PerformanceInsightsMetricTypeDef],  # (1)
  1. See PerformanceInsightsMetricTypeDef

DescribeDimensionKeysRequestTypeDef#

# DescribeDimensionKeysRequestTypeDef TypedDict usage example

from types_boto3_pi.type_defs import DescribeDimensionKeysRequestTypeDef


def get_value() -> DescribeDimensionKeysRequestTypeDef:
    return {
        "ServiceType": ...,
    }


# DescribeDimensionKeysRequestTypeDef definition

class DescribeDimensionKeysRequestTypeDef(TypedDict):
    ServiceType: ServiceTypeType,  # (1)
    Identifier: str,
    StartTime: TimestampTypeDef,
    EndTime: TimestampTypeDef,
    Metric: str,
    GroupBy: DimensionGroupTypeDef,  # (2)
    PeriodInSeconds: NotRequired[int],
    AdditionalMetrics: NotRequired[Sequence[str]],
    PartitionBy: NotRequired[DimensionGroupTypeDef],  # (2)
    Filter: NotRequired[Mapping[str, str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
  1. See ServiceTypeType
  2. See DimensionGroupTypeDef
  3. See DimensionGroupTypeDef

MetricQueryTypeDef#

# MetricQueryTypeDef TypedDict usage example

from types_boto3_pi.type_defs import MetricQueryTypeDef


def get_value() -> MetricQueryTypeDef:
    return {
        "Metric": ...,
    }


# MetricQueryTypeDef definition

class MetricQueryTypeDef(TypedDict):
    Metric: str,
    GroupBy: NotRequired[DimensionGroupTypeDef],  # (1)
    Filter: NotRequired[Mapping[str, str]],
  1. See DimensionGroupTypeDef

DescribeDimensionKeysResponseTypeDef#

# DescribeDimensionKeysResponseTypeDef TypedDict usage example

from types_boto3_pi.type_defs import DescribeDimensionKeysResponseTypeDef


def get_value() -> DescribeDimensionKeysResponseTypeDef:
    return {
        "AlignedStartTime": ...,
    }


# DescribeDimensionKeysResponseTypeDef definition

class DescribeDimensionKeysResponseTypeDef(TypedDict):
    AlignedStartTime: datetime,
    AlignedEndTime: datetime,
    PartitionKeys: List[ResponsePartitionKeyTypeDef],  # (1)
    Keys: List[DimensionKeyDescriptionTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
    NextToken: NotRequired[str],
  1. See ResponsePartitionKeyTypeDef
  2. See DimensionKeyDescriptionTypeDef
  3. See ResponseMetadataTypeDef

DimensionGroupDetailTypeDef#

# DimensionGroupDetailTypeDef TypedDict usage example

from types_boto3_pi.type_defs import DimensionGroupDetailTypeDef


def get_value() -> DimensionGroupDetailTypeDef:
    return {
        "Group": ...,
    }


# DimensionGroupDetailTypeDef definition

class DimensionGroupDetailTypeDef(TypedDict):
    Group: NotRequired[str],
    Dimensions: NotRequired[List[DimensionDetailTypeDef]],  # (1)
  1. See DimensionDetailTypeDef

GetDimensionKeyDetailsResponseTypeDef#

# GetDimensionKeyDetailsResponseTypeDef TypedDict usage example

from types_boto3_pi.type_defs import GetDimensionKeyDetailsResponseTypeDef


def get_value() -> GetDimensionKeyDetailsResponseTypeDef:
    return {
        "Dimensions": ...,
    }


# GetDimensionKeyDetailsResponseTypeDef definition

class GetDimensionKeyDetailsResponseTypeDef(TypedDict):
    Dimensions: List[DimensionKeyDetailTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See DimensionKeyDetailTypeDef
  2. See ResponseMetadataTypeDef

GetResourceMetadataResponseTypeDef#

# GetResourceMetadataResponseTypeDef TypedDict usage example

from types_boto3_pi.type_defs import GetResourceMetadataResponseTypeDef


def get_value() -> GetResourceMetadataResponseTypeDef:
    return {
        "Identifier": ...,
    }


# GetResourceMetadataResponseTypeDef definition

class GetResourceMetadataResponseTypeDef(TypedDict):
    Identifier: str,
    Features: Dict[str, FeatureMetadataTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See FeatureMetadataTypeDef
  2. See ResponseMetadataTypeDef

ListAvailableResourceMetricsResponseTypeDef#

# ListAvailableResourceMetricsResponseTypeDef TypedDict usage example

from types_boto3_pi.type_defs import ListAvailableResourceMetricsResponseTypeDef


def get_value() -> ListAvailableResourceMetricsResponseTypeDef:
    return {
        "Metrics": ...,
    }


# ListAvailableResourceMetricsResponseTypeDef definition

class ListAvailableResourceMetricsResponseTypeDef(TypedDict):
    Metrics: List[ResponseResourceMetricTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See ResponseResourceMetricTypeDef
  2. See ResponseMetadataTypeDef

MetricKeyDataPointsTypeDef#

# MetricKeyDataPointsTypeDef TypedDict usage example

from types_boto3_pi.type_defs import MetricKeyDataPointsTypeDef


def get_value() -> MetricKeyDataPointsTypeDef:
    return {
        "Key": ...,
    }


# MetricKeyDataPointsTypeDef definition

class MetricKeyDataPointsTypeDef(TypedDict):
    Key: NotRequired[ResponseResourceMetricKeyTypeDef],  # (1)
    DataPoints: NotRequired[List[DataPointTypeDef]],  # (2)
  1. See ResponseResourceMetricKeyTypeDef
  2. See DataPointTypeDef

ListPerformanceAnalysisReportsResponseTypeDef#

# ListPerformanceAnalysisReportsResponseTypeDef TypedDict usage example

from types_boto3_pi.type_defs import ListPerformanceAnalysisReportsResponseTypeDef


def get_value() -> ListPerformanceAnalysisReportsResponseTypeDef:
    return {
        "AnalysisReports": ...,
    }


# ListPerformanceAnalysisReportsResponseTypeDef definition

class ListPerformanceAnalysisReportsResponseTypeDef(TypedDict):
    AnalysisReports: List[AnalysisReportSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See AnalysisReportSummaryTypeDef
  2. See ResponseMetadataTypeDef

InsightTypeDef#

# InsightTypeDef TypedDict usage example

from types_boto3_pi.type_defs import InsightTypeDef


def get_value() -> InsightTypeDef:
    return {
        "InsightId": ...,
    }


# InsightTypeDef definition

class InsightTypeDef(TypedDict):
    InsightId: str,
    InsightType: NotRequired[str],
    Context: NotRequired[ContextTypeType],  # (1)
    StartTime: NotRequired[datetime],
    EndTime: NotRequired[datetime],
    Severity: NotRequired[SeverityType],  # (2)
    SupportingInsights: NotRequired[List[Dict[str, Any]]],
    Description: NotRequired[str],
    Recommendations: NotRequired[List[RecommendationTypeDef]],  # (3)
    InsightData: NotRequired[List[DataTypeDef]],  # (4)
    BaselineData: NotRequired[List[DataTypeDef]],  # (4)
  1. See ContextTypeType
  2. See SeverityType
  3. See RecommendationTypeDef
  4. See DataTypeDef
  5. See DataTypeDef

GetResourceMetricsRequestTypeDef#

# GetResourceMetricsRequestTypeDef TypedDict usage example

from types_boto3_pi.type_defs import GetResourceMetricsRequestTypeDef


def get_value() -> GetResourceMetricsRequestTypeDef:
    return {
        "ServiceType": ...,
    }


# GetResourceMetricsRequestTypeDef definition

class GetResourceMetricsRequestTypeDef(TypedDict):
    ServiceType: ServiceTypeType,  # (1)
    Identifier: str,
    MetricQueries: Sequence[MetricQueryTypeDef],  # (2)
    StartTime: TimestampTypeDef,
    EndTime: TimestampTypeDef,
    PeriodInSeconds: NotRequired[int],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    PeriodAlignment: NotRequired[PeriodAlignmentType],  # (3)
  1. See ServiceTypeType
  2. See MetricQueryTypeDef
  3. See PeriodAlignmentType

MetricDimensionGroupsTypeDef#

# MetricDimensionGroupsTypeDef TypedDict usage example

from types_boto3_pi.type_defs import MetricDimensionGroupsTypeDef


def get_value() -> MetricDimensionGroupsTypeDef:
    return {
        "Metric": ...,
    }


# MetricDimensionGroupsTypeDef definition

class MetricDimensionGroupsTypeDef(TypedDict):
    Metric: NotRequired[str],
    Groups: NotRequired[List[DimensionGroupDetailTypeDef]],  # (1)
  1. See DimensionGroupDetailTypeDef

GetResourceMetricsResponseTypeDef#

# GetResourceMetricsResponseTypeDef TypedDict usage example

from types_boto3_pi.type_defs import GetResourceMetricsResponseTypeDef


def get_value() -> GetResourceMetricsResponseTypeDef:
    return {
        "AlignedStartTime": ...,
    }


# GetResourceMetricsResponseTypeDef definition

class GetResourceMetricsResponseTypeDef(TypedDict):
    AlignedStartTime: datetime,
    AlignedEndTime: datetime,
    Identifier: str,
    MetricList: List[MetricKeyDataPointsTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See MetricKeyDataPointsTypeDef
  2. See ResponseMetadataTypeDef

AnalysisReportTypeDef#

# AnalysisReportTypeDef TypedDict usage example

from types_boto3_pi.type_defs import AnalysisReportTypeDef


def get_value() -> AnalysisReportTypeDef:
    return {
        "AnalysisReportId": ...,
    }


# AnalysisReportTypeDef definition

class AnalysisReportTypeDef(TypedDict):
    AnalysisReportId: str,
    Identifier: NotRequired[str],
    ServiceType: NotRequired[ServiceTypeType],  # (1)
    CreateTime: NotRequired[datetime],
    StartTime: NotRequired[datetime],
    EndTime: NotRequired[datetime],
    Status: NotRequired[AnalysisStatusType],  # (2)
    Insights: NotRequired[List[InsightTypeDef]],  # (3)
  1. See ServiceTypeType
  2. See AnalysisStatusType
  3. See InsightTypeDef

ListAvailableResourceDimensionsResponseTypeDef#

# ListAvailableResourceDimensionsResponseTypeDef TypedDict usage example

from types_boto3_pi.type_defs import ListAvailableResourceDimensionsResponseTypeDef


def get_value() -> ListAvailableResourceDimensionsResponseTypeDef:
    return {
        "MetricDimensions": ...,
    }


# ListAvailableResourceDimensionsResponseTypeDef definition

class ListAvailableResourceDimensionsResponseTypeDef(TypedDict):
    MetricDimensions: List[MetricDimensionGroupsTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See MetricDimensionGroupsTypeDef
  2. See ResponseMetadataTypeDef

GetPerformanceAnalysisReportResponseTypeDef#

# GetPerformanceAnalysisReportResponseTypeDef TypedDict usage example

from types_boto3_pi.type_defs import GetPerformanceAnalysisReportResponseTypeDef


def get_value() -> GetPerformanceAnalysisReportResponseTypeDef:
    return {
        "AnalysisReport": ...,
    }


# GetPerformanceAnalysisReportResponseTypeDef definition

class GetPerformanceAnalysisReportResponseTypeDef(TypedDict):
    AnalysisReport: AnalysisReportTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See AnalysisReportTypeDef
  2. See ResponseMetadataTypeDef