Skip to content

iter_get_metric_data async

iter_get_metric_data(
    *,
    config_overrides: Optional[AsyncCloudWatchClientConfig] = None,
    metric_data_queries: Optional[MetricDataQueries] = None,
    start_time: Optional[Timestamp] = None,
    end_time: Optional[Timestamp] = None,
    next_token: Optional[NextToken] = None,
    scan_by: Optional[ScanBy] = None,
    max_datapoints: Optional[GetMetricDataMaxDatapoints] = None,
    label_options: Optional[LabelOptions] = None,
) -> AsyncIterator[GetMetricDataOutput]
Source code in docs_src/capo_cloudwatch/_services/async_cloud_watch.py
async def iter_get_metric_data(
    self,
    *,
    config_overrides: Optional[AsyncCloudWatchClientConfig] = None,
    metric_data_queries: Optional[
        "capo_cloudwatch.types.metric_data_queries.MetricDataQueries"
    ] = None,
    start_time: Optional["capo_cloudwatch.types.timestamp.Timestamp"] = None,
    end_time: Optional["capo_cloudwatch.types.timestamp.Timestamp"] = None,
    next_token: Optional["capo_cloudwatch.types.next_token.NextToken"] = None,
    scan_by: Optional["capo_cloudwatch.types.scan_by.ScanBy"] = None,
    max_datapoints: Optional[
        "capo_cloudwatch.types.get_metric_data_max_datapoints.GetMetricDataMaxDatapoints"
    ] = None,
    label_options: Optional[
        "capo_cloudwatch.types.label_options.LabelOptions"
    ] = None,
) -> "AsyncIterator[capo_cloudwatch.types.get_metric_data_output.GetMetricDataOutput]":
    _token = next_token
    while True:
        _response = await self.get_metric_data(
            config_overrides=config_overrides,
            metric_data_queries=metric_data_queries,
            start_time=start_time,
            end_time=end_time,
            next_token=_token,
            scan_by=scan_by,
            max_datapoints=max_datapoints,
            label_options=label_options,
        )
        yield _response
        _token = _resolve_path(_response, ("next_token",))
        if not _token:
            break