# Package Classes (1.28.0)

1.28.0 (latest) 1.27.0 1.26.0 1.25.0 1.24.0 1.23.0 1.22.2 1.21.0 1.20.1 1.19.0 1.18.5 1.17.1 1.15.1 1.14.0 1.13.0 1.12.1 1.11.0 1.10.0 1.9.3 1.8.1 1.7.1 1.6.3 1.5.0 1.4.0 1.3.2 1.2.3 1.1.1 1.0.0 0.3.0 0.2.1 0.1.0 Summary of entries of Classes for cloudchannel.

## Classes

### [CloudChannelReportsServiceAsyncClient](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_reports_service.CloudChannelReportsServiceAsyncClient)

CloudChannelReportsService lets Google Cloud resellers and
distributors retrieve and combine a variety of data in Cloud Channel
for multiple products (Google Cloud, Google Voice, and Google
Workspace.)

Deprecated: This service is being deprecated. Please use `Export
Channel Services data to
BigQuery <https://cloud.google.com/channel/docs/rebilling/export-data-to-bigquery>`__
instead.

### [CloudChannelReportsServiceClient](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_reports_service.CloudChannelReportsServiceClient)

CloudChannelReportsService lets Google Cloud resellers and
distributors retrieve and combine a variety of data in Cloud Channel
for multiple products (Google Cloud, Google Voice, and Google
Workspace.)

Deprecated: This service is being deprecated. Please use `Export
Channel Services data to
BigQuery <https://cloud.google.com/channel/docs/rebilling/export-data-to-bigquery>`__
instead.

### [FetchReportResultsAsyncPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_reports_service.pagers.FetchReportResultsAsyncPager)

A pager for iterating through `fetch_report_results` requests.

This class thinly wraps an initial
[FetchReportResultsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.FetchReportResultsResponse) object, and
provides an `__aiter__` method to iterate through its
`rows` field.

If there are more pages, the `__aiter__` method will make additional
`FetchReportResults` requests and continue to iterate
through the `rows` field on the
corresponding responses.

All the usual [FetchReportResultsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.FetchReportResultsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [FetchReportResultsPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_reports_service.pagers.FetchReportResultsPager)

A pager for iterating through `fetch_report_results` requests.

This class thinly wraps an initial
[FetchReportResultsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.FetchReportResultsResponse) object, and
provides an `__iter__` method to iterate through its
`rows` field.

If there are more pages, the `__iter__` method will make additional
`FetchReportResults` requests and continue to iterate
through the `rows` field on the
corresponding responses.

All the usual [FetchReportResultsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.FetchReportResultsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListReportsAsyncPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_reports_service.pagers.ListReportsAsyncPager)

A pager for iterating through `list_reports` requests.

This class thinly wraps an initial
[ListReportsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListReportsResponse) object, and
provides an `__aiter__` method to iterate through its
`reports` field.

If there are more pages, the `__aiter__` method will make additional
`ListReports` requests and continue to iterate
through the `reports` field on the
corresponding responses.

All the usual [ListReportsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListReportsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListReportsPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_reports_service.pagers.ListReportsPager)

A pager for iterating through `list_reports` requests.

This class thinly wraps an initial
[ListReportsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListReportsResponse) object, and
provides an `__iter__` method to iterate through its
`reports` field.

If there are more pages, the `__iter__` method will make additional
`ListReports` requests and continue to iterate
through the `reports` field on the
corresponding responses.

All the usual [ListReportsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListReportsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [CloudChannelServiceAsyncClient](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.CloudChannelServiceAsyncClient)

CloudChannelService lets Google cloud resellers and distributors
manage their customers, channel partners, entitlements, and reports.

Using this service:

1. Resellers and distributors can manage a customer entity.
2. Distributors can register an authorized reseller in their channel and provide them with delegated admin access.
3. Resellers and distributors can manage customer entitlements.

CloudChannelService exposes the following resources:

- Customers: An entity-usually
  an enterprise-managed by a reseller or distributor.

- Entitlements: An entity
  that provides a customer with the means to use a service.
  Entitlements are created or updated as a result of a successful
  fulfillment.

- ChannelPartnerLinks:
  An entity that identifies links between distributors and their
  indirect resellers in a channel.

### [CloudChannelServiceClient](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.CloudChannelServiceClient)

CloudChannelService lets Google cloud resellers and distributors
manage their customers, channel partners, entitlements, and reports.

Using this service:

1. Resellers and distributors can manage a customer entity.
2. Distributors can register an authorized reseller in their channel and provide them with delegated admin access.
3. Resellers and distributors can manage customer entitlements.

CloudChannelService exposes the following resources:

- Customers: An entity-usually
  an enterprise-managed by a reseller or distributor.

- Entitlements: An entity
  that provides a customer with the means to use a service.
  Entitlements are created or updated as a result of a successful
  fulfillment.

- ChannelPartnerLinks:
  An entity that identifies links between distributors and their
  indirect resellers in a channel.

### [ListChannelPartnerLinksAsyncPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListChannelPartnerLinksAsyncPager)

A pager for iterating through `list_channel_partner_links` requests.

This class thinly wraps an initial
[ListChannelPartnerLinksResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListChannelPartnerLinksResponse) object, and
provides an `__aiter__` method to iterate through its
`channel_partner_links` field.

If there are more pages, the `__aiter__` method will make additional
`ListChannelPartnerLinks` requests and continue to iterate
through the `channel_partner_links` field on the
corresponding responses.

All the usual [ListChannelPartnerLinksResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListChannelPartnerLinksResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListChannelPartnerLinksPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListChannelPartnerLinksPager)

A pager for iterating through `list_channel_partner_links` requests.

This class thinly wraps an initial
[ListChannelPartnerLinksResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListChannelPartnerLinksResponse) object, and
provides an `__iter__` method to iterate through its
`channel_partner_links` field.

If there are more pages, the `__iter__` method will make additional
`ListChannelPartnerLinks` requests and continue to iterate
through the `channel_partner_links` field on the
corresponding responses.

All the usual [ListChannelPartnerLinksResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListChannelPartnerLinksResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListChannelPartnerRepricingConfigsAsyncPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListChannelPartnerRepricingConfigsAsyncPager)

A pager for iterating through `list_channel_partner_repricing_configs` requests.

This class thinly wraps an initial
[ListChannelPartnerRepricingConfigsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListChannelPartnerRepricingConfigsResponse) object, and
provides an `__aiter__` method to iterate through its
`channel_partner_repricing_configs` field.

If there are more pages, the `__aiter__` method will make additional
`ListChannelPartnerRepricingConfigs` requests and continue to iterate
through the `channel_partner_repricing_configs` field on the
corresponding responses.

All the usual [ListChannelPartnerRepricingConfigsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListChannelPartnerRepricingConfigsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListChannelPartnerRepricingConfigsPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListChannelPartnerRepricingConfigsPager)

A pager for iterating through `list_channel_partner_repricing_configs` requests.

This class thinly wraps an initial
[ListChannelPartnerRepricingConfigsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListChannelPartnerRepricingConfigsResponse) object, and
provides an `__iter__` method to iterate through its
`channel_partner_repricing_configs` field.

If there are more pages, the `__iter__` method will make additional
`ListChannelPartnerRepricingConfigs` requests and continue to iterate
through the `channel_partner_repricing_configs` field on the
corresponding responses.

All the usual [ListChannelPartnerRepricingConfigsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListChannelPartnerRepricingConfigsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListCustomerRepricingConfigsAsyncPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListCustomerRepricingConfigsAsyncPager)

A pager for iterating through `list_customer_repricing_configs` requests.

This class thinly wraps an initial
[ListCustomerRepricingConfigsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListCustomerRepricingConfigsResponse) object, and
provides an `__aiter__` method to iterate through its
`customer_repricing_configs` field.

If there are more pages, the `__aiter__` method will make additional
`ListCustomerRepricingConfigs` requests and continue to iterate
through the `customer_repricing_configs` field on the
corresponding responses.

All the usual [ListCustomerRepricingConfigsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListCustomerRepricingConfigsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListCustomerRepricingConfigsPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListCustomerRepricingConfigsPager)

A pager for iterating through `list_customer_repricing_configs` requests.

This class thinly wraps an initial
[ListCustomerRepricingConfigsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListCustomerRepricingConfigsResponse) object, and
provides an `__iter__` method to iterate through its
`customer_repricing_configs` field.

If there are more pages, the `__iter__` method will make additional
`ListCustomerRepricingConfigs` requests and continue to iterate
through the `customer_repricing_configs` field on the
corresponding responses.

All the usual [ListCustomerRepricingConfigsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListCustomerRepricingConfigsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListCustomersAsyncPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListCustomersAsyncPager)

A pager for iterating through `list_customers` requests.

This class thinly wraps an initial
[ListCustomersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListCustomersResponse) object, and
provides an `__aiter__` method to iterate through its
`customers` field.

If there are more pages, the `__aiter__` method will make additional
`ListCustomers` requests and continue to iterate
through the `customers` field on the
corresponding responses.

All the usual [ListCustomersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListCustomersResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListCustomersPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListCustomersPager)

A pager for iterating through `list_customers` requests.

This class thinly wraps an initial
[ListCustomersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListCustomersResponse) object, and
provides an `__iter__` method to iterate through its
`customers` field.

If there are more pages, the `__iter__` method will make additional
`ListCustomers` requests and continue to iterate
through the `customers` field on the
corresponding responses.

All the usual [ListCustomersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListCustomersResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListEntitlementChangesAsyncPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListEntitlementChangesAsyncPager)

A pager for iterating through `list_entitlement_changes` requests.

This class thinly wraps an initial
[ListEntitlementChangesResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListEntitlementChangesResponse) object, and
provides an `__aiter__` method to iterate through its
`entitlement_changes` field.

If there are more pages, the `__aiter__` method will make additional
`ListEntitlementChanges` requests and continue to iterate
through the `entitlement_changes` field on the
corresponding responses.

All the usual [ListEntitlementChangesResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListEntitlementChangesResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListEntitlementChangesPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListEntitlementChangesPager)

A pager for iterating through `list_entitlement_changes` requests.

This class thinly wraps an initial
[ListEntitlementChangesResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListEntitlementChangesResponse) object, and
provides an `__iter__` method to iterate through its
`entitlement_changes` field.

If there are more pages, the `__iter__` method will make additional
`ListEntitlementChanges` requests and continue to iterate
through the `entitlement_changes` field on the
corresponding responses.

All the usual [ListEntitlementChangesResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListEntitlementChangesResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListEntitlementsAsyncPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListEntitlementsAsyncPager)

A pager for iterating through `list_entitlements` requests.

This class thinly wraps an initial
[ListEntitlementsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListEntitlementsResponse) object, and
provides an `__aiter__` method to iterate through its
`entitlements` field.

If there are more pages, the `__aiter__` method will make additional
`ListEntitlements` requests and continue to iterate
through the `entitlements` field on the
corresponding responses.

All the usual [ListEntitlementsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListEntitlementsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListEntitlementsPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListEntitlementsPager)

A pager for iterating through `list_entitlements` requests.

This class thinly wraps an initial
[ListEntitlementsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListEntitlementsResponse) object, and
provides an `__iter__` method to iterate through its
`entitlements` field.

If there are more pages, the `__iter__` method will make additional
`ListEntitlements` requests and continue to iterate
through the `entitlements` field on the
corresponding responses.

All the usual [ListEntitlementsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListEntitlementsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListOffersAsyncPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListOffersAsyncPager)

A pager for iterating through `list_offers` requests.

This class thinly wraps an initial
[ListOffersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListOffersResponse) object, and
provides an `__aiter__` method to iterate through its
`offers` field.

If there are more pages, the `__aiter__` method will make additional
`ListOffers` requests and continue to iterate
through the `offers` field on the
corresponding responses.

All the usual [ListOffersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListOffersResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListOffersPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListOffersPager)

A pager for iterating through `list_offers` requests.

This class thinly wraps an initial
[ListOffersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListOffersResponse) object, and
provides an `__iter__` method to iterate through its
`offers` field.

If there are more pages, the `__iter__` method will make additional
`ListOffers` requests and continue to iterate
through the `offers` field on the
corresponding responses.

All the usual [ListOffersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListOffersResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListProductsAsyncPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListProductsAsyncPager)

A pager for iterating through `list_products` requests.

This class thinly wraps an initial
[ListProductsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListProductsResponse) object, and
provides an `__aiter__` method to iterate through its
`products` field.

If there are more pages, the `__aiter__` method will make additional
`ListProducts` requests and continue to iterate
through the `products` field on the
corresponding responses.

All the usual [ListProductsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListProductsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListProductsPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListProductsPager)

A pager for iterating through `list_products` requests.

This class thinly wraps an initial
[ListProductsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListProductsResponse) object, and
provides an `__iter__` method to iterate through its
`products` field.

If there are more pages, the `__iter__` method will make additional
`ListProducts` requests and continue to iterate
through the `products` field on the
corresponding responses.

All the usual [ListProductsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListProductsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListPurchasableOffersAsyncPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListPurchasableOffersAsyncPager)

A pager for iterating through `list_purchasable_offers` requests.

This class thinly wraps an initial
[ListPurchasableOffersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListPurchasableOffersResponse) object, and
provides an `__aiter__` method to iterate through its
`purchasable_offers` field.

If there are more pages, the `__aiter__` method will make additional
`ListPurchasableOffers` requests and continue to iterate
through the `purchasable_offers` field on the
corresponding responses.

All the usual [ListPurchasableOffersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListPurchasableOffersResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListPurchasableOffersPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListPurchasableOffersPager)

A pager for iterating through `list_purchasable_offers` requests.

This class thinly wraps an initial
[ListPurchasableOffersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListPurchasableOffersResponse) object, and
provides an `__iter__` method to iterate through its
`purchasable_offers` field.

If there are more pages, the `__iter__` method will make additional
`ListPurchasableOffers` requests and continue to iterate
through the `purchasable_offers` field on the
corresponding responses.

All the usual [ListPurchasableOffersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListPurchasableOffersResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListPurchasableSkusAsyncPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListPurchasableSkusAsyncPager)

A pager for iterating through `list_purchasable_skus` requests.

This class thinly wraps an initial
[ListPurchasableSkusResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListPurchasableSkusResponse) object, and
provides an `__aiter__` method to iterate through its
`purchasable_skus` field.

If there are more pages, the `__aiter__` method will make additional
`ListPurchasableSkus` requests and continue to iterate
through the `purchasable_skus` field on the
corresponding responses.

All the usual [ListPurchasableSkusResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListPurchasableSkusResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListPurchasableSkusPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListPurchasableSkusPager)

A pager for iterating through `list_purchasable_skus` requests.

This class thinly wraps an initial
[ListPurchasableSkusResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListPurchasableSkusResponse) object, and
provides an `__iter__` method to iterate through its
`purchasable_skus` field.

If there are more pages, the `__iter__` method will make additional
`ListPurchasableSkus` requests and continue to iterate
through the `purchasable_skus` field on the
corresponding responses.

All the usual [ListPurchasableSkusResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListPurchasableSkusResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListSkuGroupBillableSkusAsyncPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListSkuGroupBillableSkusAsyncPager)

A pager for iterating through `list_sku_group_billable_skus` requests.

This class thinly wraps an initial
[ListSkuGroupBillableSkusResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSkuGroupBillableSkusResponse) object, and
provides an `__aiter__` method to iterate through its
`billable_skus` field.

If there are more pages, the `__aiter__` method will make additional
`ListSkuGroupBillableSkus` requests and continue to iterate
through the `billable_skus` field on the
corresponding responses.

All the usual [ListSkuGroupBillableSkusResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSkuGroupBillableSkusResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListSkuGroupBillableSkusPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListSkuGroupBillableSkusPager)

A pager for iterating through `list_sku_group_billable_skus` requests.

This class thinly wraps an initial
[ListSkuGroupBillableSkusResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSkuGroupBillableSkusResponse) object, and
provides an `__iter__` method to iterate through its
`billable_skus` field.

If there are more pages, the `__iter__` method will make additional
`ListSkuGroupBillableSkus` requests and continue to iterate
through the `billable_skus` field on the
corresponding responses.

All the usual [ListSkuGroupBillableSkusResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSkuGroupBillableSkusResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListSkuGroupsAsyncPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListSkuGroupsAsyncPager)

A pager for iterating through `list_sku_groups` requests.

This class thinly wraps an initial
[ListSkuGroupsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSkuGroupsResponse) object, and
provides an `__aiter__` method to iterate through its
`sku_groups` field.

If there are more pages, the `__aiter__` method will make additional
`ListSkuGroups` requests and continue to iterate
through the `sku_groups` field on the
corresponding responses.

All the usual [ListSkuGroupsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSkuGroupsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListSkuGroupsPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListSkuGroupsPager)

A pager for iterating through `list_sku_groups` requests.

This class thinly wraps an initial
[ListSkuGroupsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSkuGroupsResponse) object, and
provides an `__iter__` method to iterate through its
`sku_groups` field.

If there are more pages, the `__iter__` method will make additional
`ListSkuGroups` requests and continue to iterate
through the `sku_groups` field on the
corresponding responses.

All the usual [ListSkuGroupsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSkuGroupsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListSkusAsyncPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListSkusAsyncPager)

A pager for iterating through `list_skus` requests.

This class thinly wraps an initial
[ListSkusResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSkusResponse) object, and
provides an `__aiter__` method to iterate through its
`skus` field.

If there are more pages, the `__aiter__` method will make additional
`ListSkus` requests and continue to iterate
through the `skus` field on the
corresponding responses.

All the usual [ListSkusResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSkusResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListSkusPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListSkusPager)

A pager for iterating through `list_skus` requests.

This class thinly wraps an initial
[ListSkusResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSkusResponse) object, and
provides an `__iter__` method to iterate through its
`skus` field.

If there are more pages, the `__iter__` method will make additional
`ListSkus` requests and continue to iterate
through the `skus` field on the
corresponding responses.

All the usual [ListSkusResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSkusResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListSubscribersAsyncPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListSubscribersAsyncPager)

A pager for iterating through `list_subscribers` requests.

This class thinly wraps an initial
[ListSubscribersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSubscribersResponse) object, and
provides an `__aiter__` method to iterate through its
`service_accounts` field.

If there are more pages, the `__aiter__` method will make additional
`ListSubscribers` requests and continue to iterate
through the `service_accounts` field on the
corresponding responses.

All the usual [ListSubscribersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSubscribersResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListSubscribersPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListSubscribersPager)

A pager for iterating through `list_subscribers` requests.

This class thinly wraps an initial
[ListSubscribersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSubscribersResponse) object, and
provides an `__iter__` method to iterate through its
`service_accounts` field.

If there are more pages, the `__iter__` method will make additional
`ListSubscribers` requests and continue to iterate
through the `service_accounts` field on the
corresponding responses.

All the usual [ListSubscribersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSubscribersResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListTransferableOffersAsyncPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListTransferableOffersAsyncPager)

A pager for iterating through `list_transferable_offers` requests.

This class thinly wraps an initial
[ListTransferableOffersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListTransferableOffersResponse) object, and
provides an `__aiter__` method to iterate through its
`transferable_offers` field.

If there are more pages, the `__aiter__` method will make additional
`ListTransferableOffers` requests and continue to iterate
through the `transferable_offers` field on the
corresponding responses.

All the usual [ListTransferableOffersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListTransferableOffersResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListTransferableOffersPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListTransferableOffersPager)

A pager for iterating through `list_transferable_offers` requests.

This class thinly wraps an initial
[ListTransferableOffersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListTransferableOffersResponse) object, and
provides an `__iter__` method to iterate through its
`transferable_offers` field.

If there are more pages, the `__iter__` method will make additional
`ListTransferableOffers` requests and continue to iterate
through the `transferable_offers` field on the
corresponding responses.

All the usual [ListTransferableOffersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListTransferableOffersResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListTransferableSkusAsyncPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListTransferableSkusAsyncPager)

A pager for iterating through `list_transferable_skus` requests.

This class thinly wraps an initial
[ListTransferableSkusResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListTransferableSkusResponse) object, and
provides an `__aiter__` method to iterate through its
`transferable_skus` field.

If there are more pages, the `__aiter__` method will make additional
`ListTransferableSkus` requests and continue to iterate
through the `transferable_skus` field on the
corresponding responses.

All the usual [ListTransferableSkusResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListTransferableSkusResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListTransferableSkusPager](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers.ListTransferableSkusPager)

A pager for iterating through `list_transferable_skus` requests.

This class thinly wraps an initial
[ListTransferableSkusResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListTransferableSkusResponse) object, and
provides an `__iter__` method to iterate through its
`transferable_skus` field.

If there are more pages, the `__iter__` method will make additional
`ListTransferableSkus` requests and continue to iterate
through the `transferable_skus` field on the
corresponding responses.

All the usual [ListTransferableSkusResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListTransferableSkusResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ActivateEntitlementRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ActivateEntitlementRequest)

Request message for
CloudChannelService.ActivateEntitlement.

### [AdminUser](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.AdminUser)

Information needed to create an Admin User for Google
Workspace.

### [AssociationInfo](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.AssociationInfo)

Association links that an entitlement has to other
entitlements.

### [BillableSku](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.BillableSku)

Represents the Billable SKU information.

### [BillingAccount](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.BillingAccount)

Represents a billing account.

### [BillingAccountPurchaseInfo](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.BillingAccountPurchaseInfo)

Represents a billing account that can be used to make a
purchase.

### [CancelEntitlementRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.CancelEntitlementRequest)

Request message for
CloudChannelService.CancelEntitlement.

### [ChangeOfferRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ChangeOfferRequest)

Request message for
CloudChannelService.ChangeOffer.

### [ChangeParametersRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ChangeParametersRequest)

Request message for
CloudChannelService.ChangeParameters.

### [ChangeRenewalSettingsRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ChangeRenewalSettingsRequest)

Request message for
CloudChannelService.ChangeRenewalSettings.

### [ChannelPartnerLink](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ChannelPartnerLink)

Entity representing a link between distributors and their
indirect resellers in an n-tier resale channel.

### [ChannelPartnerLinkState](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ChannelPartnerLinkState)

ChannelPartnerLinkState represents state of a channel partner
link.

### [ChannelPartnerLinkView](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ChannelPartnerLinkView)

The level of granularity the
ChannelPartnerLink
will display.

### [ChannelPartnerRepricingConfig](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ChannelPartnerRepricingConfig)

Configuration for how a distributor will rebill a channel
partner (also known as a distributor-authorized reseller).

### [CheckCloudIdentityAccountsExistRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.CheckCloudIdentityAccountsExistRequest)

Request message for
CloudChannelService.CheckCloudIdentityAccountsExist.

### [CheckCloudIdentityAccountsExistResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.CheckCloudIdentityAccountsExistResponse)

Response message for
CloudChannelService.CheckCloudIdentityAccountsExist.

### [CloudIdentityCustomerAccount](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.CloudIdentityCustomerAccount)

Entity representing a Cloud Identity account that may be
associated with a Channel Services API partner.

### [CloudIdentityInfo](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.CloudIdentityInfo)

Cloud Identity information for the Cloud Channel Customer.

### [CustomerType](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.CloudIdentityInfo.CustomerType)

CustomerType of the customer

### [Column](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.Column)

The definition of a report column. Specifies the data
properties in the corresponding position of the report rows.

### [DataType](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.Column.DataType)

Available data types for columns. Corresponds to the fields in the
ReportValue `oneof` field.

### [CommitmentSettings](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.CommitmentSettings)

Commitment settings for commitment-based offers.

### [ConditionalOverride](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ConditionalOverride)

Specifies the override to conditionally apply.

### [Constraints](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.Constraints)

Represents the constraints for buying the Offer.

### [ContactInfo](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ContactInfo)

Contact information for a customer account.

### [CreateChannelPartnerLinkRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.CreateChannelPartnerLinkRequest)

Request message for
CloudChannelService.CreateChannelPartnerLink

### [CreateChannelPartnerRepricingConfigRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.CreateChannelPartnerRepricingConfigRequest)

Request message for
CloudChannelService.CreateChannelPartnerRepricingConfig.

### [CreateCustomerRepricingConfigRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.CreateCustomerRepricingConfigRequest)

Request message for
CloudChannelService.CreateCustomerRepricingConfig.

### [CreateCustomerRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.CreateCustomerRequest)

Request message for
CloudChannelService.CreateCustomer

### [CreateEntitlementRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.CreateEntitlementRequest)

Request message for
CloudChannelService.CreateEntitlement

### [Customer](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.Customer)

Entity representing a customer of a reseller or distributor.

### [CustomerAttestationState](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.Customer.CustomerAttestationState)

The enum represents if a customer belongs to public sector

### [CustomerConstraints](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.CustomerConstraints)

Represents constraints required to purchase the Offer for a
customer.

### [CustomerEvent](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.CustomerEvent)

Represents Pub/Sub message content describing customer
update.

### [Type](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.CustomerEvent.Type)

Type of customer event.

### [CustomerRepricingConfig](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.CustomerRepricingConfig)

Configuration for how a reseller will reprice a Customer.

### [DateRange](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.DateRange)

A representation of usage or invoice date ranges.

### [DeleteChannelPartnerRepricingConfigRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.DeleteChannelPartnerRepricingConfigRequest)

Request message for DeleteChannelPartnerRepricingConfig.

### [DeleteCustomerRepricingConfigRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.DeleteCustomerRepricingConfigRequest)

Request message for
CloudChannelService.DeleteCustomerRepricingConfig.

### [DeleteCustomerRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.DeleteCustomerRequest)

Request message for
CloudChannelService.DeleteCustomer.

### [DiscountComponent](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.DiscountComponent)

Represents a single component of the total discount
applicable on a Price.

This message has `oneof`_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.

.. _oneof: <https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields>

### [DiscountType](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.DiscountType)

Discount Type.

### [EduData](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.EduData)

Required Edu Attributes

### [InstituteSize](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.EduData.InstituteSize)

Number of students and staff the institute has.

### [InstituteType](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.EduData.InstituteType)

Enum to specify the institute type.

### [Entitlement](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.Entitlement)

An entitlement is a representation of a customer's ability to
use a service.

### [ProvisioningState](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.Entitlement.ProvisioningState)

Indicates the current provisioning state of the entitlement.

### [SuspensionReason](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.Entitlement.SuspensionReason)

Suspension reason for an entitlement if
provisioning_state
= SUSPENDED.

### [EntitlementChange](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.EntitlementChange)

Change event entry for Entitlement order history

This message has `oneof`_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.

.. _oneof: <https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields>

### [ActivationReason](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.EntitlementChange.ActivationReason)

The Entitlement's activation reason

### [CancellationReason](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.EntitlementChange.CancellationReason)

Cancellation reason for the entitlement

### [ChangeType](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.EntitlementChange.ChangeType)

Specifies the type of change action

### [OperatorType](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.EntitlementChange.OperatorType)

Specifies the type of operator responsible for the change

### [EntitlementEvent](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.EntitlementEvent)

Represents Pub/Sub message content describing entitlement
update.

### [Type](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.EntitlementEvent.Type)

Type of entitlement event.

### [FetchReportResultsRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.FetchReportResultsRequest)

Request message for
CloudChannelReportsService.FetchReportResults.

### [FetchReportResultsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.FetchReportResultsResponse)

Response message for
CloudChannelReportsService.FetchReportResults.
Contains a tabular representation of the report results.

### [GetChannelPartnerLinkRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.GetChannelPartnerLinkRequest)

Request message for
CloudChannelService.GetChannelPartnerLink.

### [GetChannelPartnerRepricingConfigRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.GetChannelPartnerRepricingConfigRequest)

Request message for
CloudChannelService.GetChannelPartnerRepricingConfig

### [GetCustomerRepricingConfigRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.GetCustomerRepricingConfigRequest)

Request message for
CloudChannelService.GetCustomerRepricingConfig.

### [GetCustomerRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.GetCustomerRequest)

Request message for
CloudChannelService.GetCustomer.

### [GetEntitlementRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.GetEntitlementRequest)

Request message for
CloudChannelService.GetEntitlement.

### [ImportCustomerRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ImportCustomerRequest)

Request message for
CloudChannelService.ImportCustomer

This message has `oneof`_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.

.. _oneof: <https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields>

### [ListChannelPartnerLinksRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListChannelPartnerLinksRequest)

Request message for
CloudChannelService.ListChannelPartnerLinks

### [ListChannelPartnerLinksResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListChannelPartnerLinksResponse)

Response message for
CloudChannelService.ListChannelPartnerLinks.

### [ListChannelPartnerRepricingConfigsRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListChannelPartnerRepricingConfigsRequest)

Request message for
CloudChannelService.ListChannelPartnerRepricingConfigs.

### [ListChannelPartnerRepricingConfigsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListChannelPartnerRepricingConfigsResponse)

Response message for
CloudChannelService.ListChannelPartnerRepricingConfigs.

### [ListCustomerRepricingConfigsRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListCustomerRepricingConfigsRequest)

Request message for
CloudChannelService.ListCustomerRepricingConfigs.

### [ListCustomerRepricingConfigsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListCustomerRepricingConfigsResponse)

Response message for
CloudChannelService.ListCustomerRepricingConfigs.

### [ListCustomersRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListCustomersRequest)

Request message for
CloudChannelService.ListCustomers

### [ListCustomersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListCustomersResponse)

Response message for
CloudChannelService.ListCustomers.

### [ListEntitlementChangesRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListEntitlementChangesRequest)

Request message for
CloudChannelService.ListEntitlementChanges

### [ListEntitlementChangesResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListEntitlementChangesResponse)

Response message for
CloudChannelService.ListEntitlementChanges

### [ListEntitlementsRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListEntitlementsRequest)

Request message for
CloudChannelService.ListEntitlements

### [ListEntitlementsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListEntitlementsResponse)

Response message for
CloudChannelService.ListEntitlements.

### [ListOffersRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListOffersRequest)

Request message for ListOffers.

### [ListOffersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListOffersResponse)

Response message for ListOffers.

### [ListProductsRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListProductsRequest)

Request message for ListProducts.

### [ListProductsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListProductsResponse)

Response message for ListProducts.

### [ListPurchasableOffersRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListPurchasableOffersRequest)

Request message for ListPurchasableOffers.

This message has `oneof`_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.

.. _oneof: <https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields>

### [ChangeOfferPurchase](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListPurchasableOffersRequest.ChangeOfferPurchase)

List Offers for ChangeOffer purchase.

### [CreateEntitlementPurchase](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListPurchasableOffersRequest.CreateEntitlementPurchase)

List Offers for CreateEntitlement purchase.

### [ListPurchasableOffersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListPurchasableOffersResponse)

Response message for ListPurchasableOffers.

### [ListPurchasableSkusRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListPurchasableSkusRequest)

Request message for ListPurchasableSkus.

This message has `oneof`_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.

.. _oneof: <https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields>

### [ChangeOfferPurchase](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListPurchasableSkusRequest.ChangeOfferPurchase)

List SKUs for upgrading or downgrading an entitlement. Make the
purchase using
CloudChannelService.ChangeOffer.

### [ChangeType](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListPurchasableSkusRequest.ChangeOfferPurchase.ChangeType)

Change Type enum.

### [CreateEntitlementPurchase](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListPurchasableSkusRequest.CreateEntitlementPurchase)

List SKUs for a new entitlement. Make the purchase using
CloudChannelService.CreateEntitlement.

### [ListPurchasableSkusResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListPurchasableSkusResponse)

Response message for ListPurchasableSkus.

### [ListReportsRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListReportsRequest)

Request message for
CloudChannelReportsService.ListReports.

### [ListReportsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListReportsResponse)

Response message for
CloudChannelReportsService.ListReports.

### [ListSkuGroupBillableSkusRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSkuGroupBillableSkusRequest)

Request message for ListSkuGroupBillableSkus.

### [ListSkuGroupBillableSkusResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSkuGroupBillableSkusResponse)

Response message for ListSkuGroupBillableSkus.

### [ListSkuGroupsRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSkuGroupsRequest)

Request message for ListSkuGroups.

### [ListSkuGroupsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSkuGroupsResponse)

Response message for ListSkuGroups.

### [ListSkusRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSkusRequest)

Request message for ListSkus.

### [ListSkusResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSkusResponse)

Response message for ListSkus.

### [ListSubscribersRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSubscribersRequest)

Request Message for ListSubscribers.

.. _oneof: <https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields>

### [ListSubscribersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListSubscribersResponse)

Response Message for ListSubscribers.

### [ListTransferableOffersRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListTransferableOffersRequest)

Request message for
CloudChannelService.ListTransferableOffers

This message has `oneof`_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.

.. _oneof: <https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields>

### [ListTransferableOffersResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListTransferableOffersResponse)

Response message for
CloudChannelService.ListTransferableOffers.

### [ListTransferableSkusRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListTransferableSkusRequest)

Request message for
CloudChannelService.ListTransferableSkus

This message has `oneof`_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.

.. _oneof: <https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields>

### [ListTransferableSkusResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ListTransferableSkusResponse)

Response message for
CloudChannelService.ListTransferableSkus.

### [LookupOfferRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.LookupOfferRequest)

Request message for LookupOffer.

### [MarketingInfo](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.MarketingInfo)

Represents the marketing information for a Product, SKU or
Offer.

### [Media](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.Media)

Represents media information.

### [MediaType](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.MediaType)

Type of media used.

### [Offer](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.Offer)

Represents an offer made to resellers for purchase. An offer is
associated with a Sku, has a plan for
payment, a price, and defines the constraints for buying.

### [OperationMetadata](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.OperationMetadata)

Provides contextual information about a
`google.longrunning.Operation][google.longrunning.Operation]`.

### [OperationType](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.OperationMetadata.OperationType)

RPCs that return a Long Running Operation.

### [Parameter](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.Parameter)

Definition for extended entitlement parameters.

### [ParameterDefinition](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ParameterDefinition)

Parameter's definition. Specifies what parameter is required
to use the current Offer to purchase.

### [ParameterType](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ParameterDefinition.ParameterType)

Data type of the parameter.

### [PaymentPlan](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.PaymentPlan)

Describes how the reseller will be billed.

### [PaymentType](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.PaymentType)

Specifies when the payment needs to happen.

### [PercentageAdjustment](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.PercentageAdjustment)

An adjustment that applies a flat markup or markdown to an
entire bill.

### [Period](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.Period)

Represents period in days/months/years.

### [PeriodType](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.PeriodType)

Period Type.

### [Plan](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.Plan)

The payment plan for the Offer. Describes how to make a
payment.

### [Price](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.Price)

Represents the price of the Offer.

### [PriceByResource](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.PriceByResource)

Represents price by resource type.

### [PricePhase](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.PricePhase)

Specifies the price by the duration of months.
For example, a 20% discount for the first six months, then a 10%
discount starting on the seventh month.

### [PriceTier](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.PriceTier)

Defines price at resource tier level. For example, an offer with
following definition :

- Tier 1: Provide 25% discount for all seats between 1 and 25.
- Tier 2: Provide 10% discount for all seats between 26 and 100.
- Tier 3: Provide flat 15% discount for all seats above 100.

Each of these tiers is represented as a PriceTier.

### [Product](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.Product)

A Product is the entity a customer uses when placing an
order. For example, Google Workspace, Google Voice, etc.

### [PromotionalOrderType](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.PromotionalOrderType)

Constraints type for Promotional offers.

### [ProvisionCloudIdentityRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ProvisionCloudIdentityRequest)

Request message for
CloudChannelService.ProvisionCloudIdentity

### [ProvisionedService](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ProvisionedService)

Service provisioned for an entitlement.

### [PurchasableOffer](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.PurchasableOffer)

Offer that you can purchase for a customer. This is used in
the ListPurchasableOffer API response.

### [PurchasableSku](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.PurchasableSku)

SKU that you can purchase. This is used in ListPurchasableSku
API response.

### [QueryEligibleBillingAccountsRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.QueryEligibleBillingAccountsRequest)

Request message for QueryEligibleBillingAccounts.

### [QueryEligibleBillingAccountsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.QueryEligibleBillingAccountsResponse)

Response message for QueryEligibleBillingAccounts.

### [RebillingBasis](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.RebillingBasis)

Specifies the different costs that the modified bill can be
based on.

### [RegisterSubscriberRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.RegisterSubscriberRequest)

Request Message for RegisterSubscriber.

.. _oneof: <https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields>

### [RegisterSubscriberResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.RegisterSubscriberResponse)

Response Message for RegisterSubscriber.

### [RenewalSettings](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.RenewalSettings)

Renewal settings for renewable Offers.

### [Report](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.Report)

The ID and description of a report that was used to generate
report data. For example, "Google Cloud Daily Spend", "Google
Workspace License Activity", etc.

### [ReportJob](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ReportJob)

The result of a \[RunReportJob\]\[\] operation. Contains the name to use
in
FetchReportResultsRequest.report_job
and the status of the operation.

### [ReportResultsMetadata](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ReportResultsMetadata)

The features describing the data. Returned by
CloudChannelReportsService.RunReportJob
and
CloudChannelReportsService.FetchReportResults.

### [ReportStatus](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ReportStatus)

Status of a report generation process.

### [State](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ReportStatus.State)

Available states of report generation.

### [ReportValue](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ReportValue)

A single report value.

This message has `oneof`_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.

.. _oneof: <https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields>

### [RepricingAdjustment](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.RepricingAdjustment)

A type that represents the various adjustments you can apply
to a bill.

.. _oneof: <https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields>

### [RepricingCondition](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.RepricingCondition)

Represents the various repricing conditions you can use for a
conditional override.

.. _oneof: <https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields>

### [RepricingConfig](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.RepricingConfig)

Configuration for repricing a Google bill over a period of
time.

This message has `oneof`_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.

.. _oneof: <https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields>

### [ChannelPartnerGranularity](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.RepricingConfig.ChannelPartnerGranularity)

Applies the repricing configuration at the channel partner level.
The channel partner value is derived from the resource name. Takes
an empty json object. Deprecated: This is no longer supported. Use
RepricingConfig.EntitlementGranularity
instead.

### [EntitlementGranularity](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.RepricingConfig.EntitlementGranularity)

Applies the repricing configuration at the entitlement level.

### [ResourceType](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.ResourceType)

Represents the type for a monetizable resource(any entity on
which billing happens). For example, this could be MINUTES for
Google Voice and GB for Google Drive. One SKU can map to
multiple monetizable resources.

### [Row](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.Row)

A row of report values.

### [RunReportJobRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.RunReportJobRequest)

Request message for
CloudChannelReportsService.RunReportJob.

### [RunReportJobResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.RunReportJobResponse)

Response message for
CloudChannelReportsService.RunReportJob.

### [Sku](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.Sku)

Represents a product's purchasable Stock Keeping Unit (SKU).
SKUs represent the different variations of the product. For
example, Google Workspace Business Standard and Google Workspace
Business Plus are Google Workspace product SKUs.

### [SkuGroup](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.SkuGroup)

Represents the SKU group information.

### [SkuGroupCondition](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.SkuGroupCondition)

A condition that applies the override if a line item SKU is
found in the SKU group.

### [SkuPurchaseGroup](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.SkuPurchaseGroup)

Represents a set of SKUs that must be purchased using the
same billing account.

### [StartPaidServiceRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.StartPaidServiceRequest)

Request message for
CloudChannelService.StartPaidService.

### [SubscriberEvent](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.SubscriberEvent)

Represents information which resellers will get as part of
notification from Pub/Sub.

This message has `oneof`_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.

.. _oneof: <https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields>

### [SuspendEntitlementRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.SuspendEntitlementRequest)

Request message for
CloudChannelService.SuspendEntitlement.

### [TransferEligibility](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.TransferEligibility)

Specifies transfer eligibility of a SKU.

### [Reason](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.TransferEligibility.Reason)

Reason of ineligibility.

### [TransferEntitlementsRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.TransferEntitlementsRequest)

Request message for
CloudChannelService.TransferEntitlements.

### [TransferEntitlementsResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.TransferEntitlementsResponse)

Response message for
CloudChannelService.TransferEntitlements.
This is put in the response field of google.longrunning.Operation.

### [TransferEntitlementsToGoogleRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.TransferEntitlementsToGoogleRequest)

Request message for
CloudChannelService.TransferEntitlementsToGoogle.

### [TransferableOffer](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.TransferableOffer)

TransferableOffer represents an Offer that can be used in
Transfer. Read-only.

### [TransferableSku](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.TransferableSku)

TransferableSku represents information a reseller needs to
view existing provisioned services for a customer that they do
not own. Read-only.

### [TrialSettings](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.TrialSettings)

Settings for trial offers.

### [UnregisterSubscriberRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.UnregisterSubscriberRequest)

Request Message for UnregisterSubscriber.

.. _oneof: <https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields>

### [UnregisterSubscriberResponse](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.UnregisterSubscriberResponse)

Response Message for UnregisterSubscriber.

### [UpdateChannelPartnerLinkRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.UpdateChannelPartnerLinkRequest)

Request message for
CloudChannelService.UpdateChannelPartnerLink

### [UpdateChannelPartnerRepricingConfigRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.UpdateChannelPartnerRepricingConfigRequest)

Request message for
CloudChannelService.UpdateChannelPartnerRepricingConfig.

### [UpdateCustomerRepricingConfigRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.UpdateCustomerRepricingConfigRequest)

Request message for
CloudChannelService.UpdateCustomerRepricingConfig.

### [UpdateCustomerRequest](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.UpdateCustomerRequest)

Request message for
CloudChannelService.UpdateCustomer.

### [Value](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.Value)

Data type and value of a parameter.

This message has `oneof`_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.

.. _oneof: <https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields>

## Modules

### [pagers](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_reports_service.pagers)

API documentation for `channel_v1.services.cloud_channel_reports_service.pagers` module.

### [pagers](https://docs.cloud.google.com/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.services.cloud_channel_service.pagers)

API documentation for `channel_v1.services.cloud_channel_service.pagers` module.