def iter_get_resource_metrics(
self,
service_type: "capo_pi.types.service_type.ServiceType",
identifier: "capo_pi.types.identifier_string.IdentifierString",
metric_queries: "capo_pi.types.metric_query_list.MetricQueryList",
start_time: "capo_pi.types.iso_timestamp.ISOTimestamp",
end_time: "capo_pi.types.iso_timestamp.ISOTimestamp",
*,
config_overrides: Optional[PIClientConfig] = None,
period_in_seconds: Optional["capo_pi.types.integer.Integer"] = None,
max_results: Optional["capo_pi.types.max_results.MaxResults"] = None,
next_token: Optional["capo_pi.types.next_token.NextToken"] = None,
period_alignment: Optional[
"capo_pi.types.period_alignment.PeriodAlignment"
] = None,
) -> "Iterator[capo_pi.types.get_resource_metrics_response.GetResourceMetricsResponse]":
_token = next_token
while True:
_response = self.get_resource_metrics(
service_type,
identifier,
metric_queries,
start_time,
end_time,
config_overrides=config_overrides,
period_in_seconds=period_in_seconds,
max_results=max_results,
next_token=_token,
period_alignment=period_alignment,
)
yield _response
_token = _resolve_path(_response, ("next_token",))
if not _token:
break