def iter_get_spot_placement_scores(
self,
*,
config_overrides: Optional[EC2ClientConfig] = None,
instance_types: Optional["capo_ec2.types.instance_types.InstanceTypes"] = None,
target_capacity: Optional[
"capo_ec2.types.spot_placement_scores_target_capacity.SpotPlacementScoresTargetCapacity"
] = None,
target_capacity_unit_type: Optional[
"capo_ec2.types.target_capacity_unit_type.TargetCapacityUnitType"
] = None,
single_availability_zone: Optional["capo_ec2.types.boolean.Boolean"] = None,
region_names: Optional["capo_ec2.types.region_names.RegionNames"] = None,
instance_requirements_with_metadata: Optional[
"capo_ec2.types.instance_requirements_with_metadata_request.InstanceRequirementsWithMetadataRequest"
] = None,
dry_run: Optional["capo_ec2.types.boolean.Boolean"] = None,
max_results: Optional[
"capo_ec2.types.spot_placement_scores_max_results.SpotPlacementScoresMaxResults"
] = None,
next_token: Optional["capo_ec2.types.string.String"] = None,
include_local_zones: Optional["capo_ec2.types.boolean.Boolean"] = None,
) -> "Iterator[capo_ec2.types.spot_placement_score.SpotPlacementScore]":
_token = next_token
while True:
_response = self.get_spot_placement_scores(
config_overrides=config_overrides,
instance_types=instance_types,
target_capacity=target_capacity,
target_capacity_unit_type=target_capacity_unit_type,
single_availability_zone=single_availability_zone,
region_names=region_names,
instance_requirements_with_metadata=instance_requirements_with_metadata,
dry_run=dry_run,
max_results=max_results,
next_token=_token,
include_local_zones=include_local_zones,
)
_page = _resolve_path(_response, ("spot_placement_scores",))
for _item in _page or []:
yield _item
_token = _resolve_path(_response, ("next_token",))
if not _token:
break