def iter_list_revenue_attribution_allocations(
self,
catalog: "capo_partnercentral_revenue_measurement.types.catalog_name.CatalogName",
revenue_attribution_identifier: "capo_partnercentral_revenue_measurement.types.revenue_attribution_identifier.RevenueAttributionIdentifier",
*,
config_overrides: Optional[PartnerCentralRevenueMeasurementClientConfig] = None,
entity_type_filters: Optional[
"capo_partnercentral_revenue_measurement.types.entity_type_filter_list.EntityTypeFilterList"
] = None,
entity_identifier_filters: Optional[
"capo_partnercentral_revenue_measurement.types.entity_identifier_filter_list.EntityIdentifierFilterList"
] = None,
customer_aws_account_id_filters: Optional[
"capo_partnercentral_revenue_measurement.types.customer_aws_account_id_filter_list.CustomerAwsAccountIdFilterList"
] = None,
status_filter: Optional[
"capo_partnercentral_revenue_measurement.types.allocation_status.AllocationStatus"
] = None,
after_effective_from: Optional[
"capo_partnercentral_revenue_measurement.types.allocation_effective_date_string.AllocationEffectiveDateString"
] = None,
before_effective_from: Optional[
"capo_partnercentral_revenue_measurement.types.allocation_effective_date_string.AllocationEffectiveDateString"
] = None,
after_effective_until: Optional[
"capo_partnercentral_revenue_measurement.types.allocation_effective_date_string.AllocationEffectiveDateString"
] = None,
before_effective_until: Optional[
"capo_partnercentral_revenue_measurement.types.allocation_effective_date_string.AllocationEffectiveDateString"
] = None,
sort_by: Optional[
"capo_partnercentral_revenue_measurement.types.revenue_attribution_allocation_sort_field.RevenueAttributionAllocationSortField"
] = None,
sort_order: Optional[
"capo_partnercentral_revenue_measurement.types.sort_order.SortOrder"
] = None,
revenue_attribution_revision: Optional[
"capo_partnercentral_revenue_measurement.types.revision_token.RevisionToken"
] = None,
max_results: Optional[int] = None,
next_token: Optional[
"capo_partnercentral_revenue_measurement.types.next_token.NextToken"
] = None,
) -> "Iterator[capo_partnercentral_revenue_measurement.types.revenue_attribution_allocation_summary.RevenueAttributionAllocationSummary]":
_token = next_token
while True:
_response = self.list_revenue_attribution_allocations(
catalog,
revenue_attribution_identifier,
config_overrides=config_overrides,
entity_type_filters=entity_type_filters,
entity_identifier_filters=entity_identifier_filters,
customer_aws_account_id_filters=customer_aws_account_id_filters,
status_filter=status_filter,
after_effective_from=after_effective_from,
before_effective_from=before_effective_from,
after_effective_until=after_effective_until,
before_effective_until=before_effective_until,
sort_by=sort_by,
sort_order=sort_order,
revenue_attribution_revision=revenue_attribution_revision,
max_results=max_results,
next_token=_token,
)
_page = _resolve_path(
_response, ("revenue_attribution_allocation_summaries",)
)
for _item in _page or []:
yield _item
_token = _resolve_path(_response, ("next_token",))
if not _token:
break