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.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.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,- 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)- 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)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]],- 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)- See ServiceTypeType
- See TextFormatType
- 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,- 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)- See ServiceTypeType
- See Sequence[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],- 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],- 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,- 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],- 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.datetime],
    StartTime: NotRequired[datetime.datetime],
    EndTime: NotRequired[datetime.datetime],
    Status: NotRequired[AnalysisStatusType],  # (1)
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See AnalysisStatusType
- See List[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)- See ServiceTypeType
- See Sequence[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)- See ServiceTypeType
- See Sequence[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)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)- See List[TagTypeDef]
- 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)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],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]],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.datetime,
    AlignedEndTime: datetime.datetime,
    PartitionKeys: List[ResponsePartitionKeyTypeDef],  # (1)
    Keys: List[DimensionKeyDescriptionTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
    NextToken: NotRequired[str],- See List[ResponsePartitionKeyTypeDef]
- See List[DimensionKeyDescriptionTypeDef]
- 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)- See List[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)- See List[DimensionKeyDetailTypeDef]
- 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)- See Dict[str, FeatureMetadataTypeDef]
- 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],- See List[ResponseResourceMetricTypeDef]
- 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)- See ResponseResourceMetricKeyTypeDef
- See List[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],- See List[AnalysisReportSummaryTypeDef]
- 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.datetime],
    EndTime: NotRequired[datetime.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)- See ContextTypeType
- See SeverityType
- See List[RecommendationTypeDef]
- See List[DataTypeDef]
- See List[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)- See ServiceTypeType
- See Sequence[MetricQueryTypeDef]
- 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)- See List[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.datetime,
    AlignedEndTime: datetime.datetime,
    Identifier: str,
    MetricList: List[MetricKeyDataPointsTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[MetricKeyDataPointsTypeDef]
- 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.datetime],
    StartTime: NotRequired[datetime.datetime],
    EndTime: NotRequired[datetime.datetime],
    Status: NotRequired[AnalysisStatusType],  # (2)
    Insights: NotRequired[List[InsightTypeDef]],  # (3)- See ServiceTypeType
- See AnalysisStatusType
- See List[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],- See List[MetricDimensionGroupsTypeDef]
- 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)