viam.proto.app.billing ====================== .. py:module:: viam.proto.app.billing .. autoapi-nested-parse:: @generated by Viam. Do not edit manually! Classes ------- .. autoapisummary:: viam.proto.app.billing.BillingServiceBase viam.proto.app.billing.BillingServiceStub viam.proto.app.billing.UnimplementedBillingServiceBase viam.proto.app.billing.ChargeOrganizationRequest viam.proto.app.billing.ChargeOrganizationResponse viam.proto.app.billing.CreateInvoiceAndChargeImmediatelyRequest viam.proto.app.billing.CreateInvoiceAndChargeImmediatelyResponse viam.proto.app.billing.GetAvailableBillingTiersRequest viam.proto.app.billing.GetAvailableBillingTiersResponse viam.proto.app.billing.GetCurrentMonthUsageRequest viam.proto.app.billing.GetCurrentMonthUsageResponse viam.proto.app.billing.GetInvoicePdfRequest viam.proto.app.billing.GetInvoicePdfResponse viam.proto.app.billing.GetInvoicesSummaryRequest viam.proto.app.billing.GetInvoicesSummaryResponse viam.proto.app.billing.GetLocationBillingOrganizationRequest viam.proto.app.billing.GetLocationBillingOrganizationResponse viam.proto.app.billing.GetOrgBillingInformationRequest viam.proto.app.billing.GetOrgBillingInformationResponse viam.proto.app.billing.InvoiceSummary viam.proto.app.billing.PaymentMethodCard viam.proto.app.billing.PaymentMethodType viam.proto.app.billing.PaymentMethodUSBankAccount viam.proto.app.billing.ResourceUsageCosts viam.proto.app.billing.ResourceUsageCostsBySource viam.proto.app.billing.SendPaymentRequiredEmailRequest viam.proto.app.billing.SendPaymentRequiredEmailResponse viam.proto.app.billing.SourceType viam.proto.app.billing.UpdateLocationBillingOrganizationRequest viam.proto.app.billing.UpdateLocationBillingOrganizationResponse viam.proto.app.billing.UpdateOrganizationBillingTierRequest viam.proto.app.billing.UpdateOrganizationBillingTierResponse viam.proto.app.billing.UsageCost viam.proto.app.billing.UsageCostType viam.proto.app.billing.VerificationInfo Module Contents --------------- .. py:class:: BillingServiceBase Bases: :py:obj:`abc.ABC` Helper class that provides a standard way to create an ABC using inheritance. .. py:method:: GetCurrentMonthUsage(stream: grpclib.server.Stream[app.v1.billing_pb2.GetCurrentMonthUsageRequest, app.v1.billing_pb2.GetCurrentMonthUsageResponse]) -> None :abstractmethod: :async: .. py:method:: GetOrgBillingInformation(stream: grpclib.server.Stream[app.v1.billing_pb2.GetOrgBillingInformationRequest, app.v1.billing_pb2.GetOrgBillingInformationResponse]) -> None :abstractmethod: :async: .. py:method:: GetInvoicesSummary(stream: grpclib.server.Stream[app.v1.billing_pb2.GetInvoicesSummaryRequest, app.v1.billing_pb2.GetInvoicesSummaryResponse]) -> None :abstractmethod: :async: .. py:method:: GetInvoicePdf(stream: grpclib.server.Stream[app.v1.billing_pb2.GetInvoicePdfRequest, app.v1.billing_pb2.GetInvoicePdfResponse]) -> None :abstractmethod: :async: .. py:method:: SendPaymentRequiredEmail(stream: grpclib.server.Stream[app.v1.billing_pb2.SendPaymentRequiredEmailRequest, app.v1.billing_pb2.SendPaymentRequiredEmailResponse]) -> None :abstractmethod: :async: .. py:method:: GetAvailableBillingTiers(stream: grpclib.server.Stream[app.v1.billing_pb2.GetAvailableBillingTiersRequest, app.v1.billing_pb2.GetAvailableBillingTiersResponse]) -> None :abstractmethod: :async: .. py:method:: UpdateOrganizationBillingTier(stream: grpclib.server.Stream[app.v1.billing_pb2.UpdateOrganizationBillingTierRequest, app.v1.billing_pb2.UpdateOrganizationBillingTierResponse]) -> None :abstractmethod: :async: .. py:method:: GetLocationBillingOrganization(stream: grpclib.server.Stream[app.v1.billing_pb2.GetLocationBillingOrganizationRequest, app.v1.billing_pb2.GetLocationBillingOrganizationResponse]) -> None :abstractmethod: :async: .. py:method:: UpdateLocationBillingOrganization(stream: grpclib.server.Stream[app.v1.billing_pb2.UpdateLocationBillingOrganizationRequest, app.v1.billing_pb2.UpdateLocationBillingOrganizationResponse]) -> None :abstractmethod: :async: .. py:method:: ChargeOrganization(stream: grpclib.server.Stream[app.v1.billing_pb2.ChargeOrganizationRequest, app.v1.billing_pb2.ChargeOrganizationResponse]) -> None :abstractmethod: :async: .. py:method:: CreateInvoiceAndChargeImmediately(stream: grpclib.server.Stream[app.v1.billing_pb2.CreateInvoiceAndChargeImmediatelyRequest, app.v1.billing_pb2.CreateInvoiceAndChargeImmediatelyResponse]) -> None :abstractmethod: :async: .. py:method:: __mapping__() -> Dict[str, grpclib.const.Handler] .. py:class:: BillingServiceStub(channel: grpclib.client.Channel) .. py:attribute:: GetCurrentMonthUsage .. py:attribute:: GetOrgBillingInformation .. py:attribute:: GetInvoicesSummary .. py:attribute:: GetInvoicePdf .. py:attribute:: SendPaymentRequiredEmail .. py:attribute:: GetAvailableBillingTiers .. py:attribute:: UpdateOrganizationBillingTier .. py:attribute:: GetLocationBillingOrganization .. py:attribute:: UpdateLocationBillingOrganization .. py:attribute:: ChargeOrganization .. py:attribute:: CreateInvoiceAndChargeImmediately .. py:class:: UnimplementedBillingServiceBase Bases: :py:obj:`BillingServiceBase` Helper class that provides a standard way to create an ABC using inheritance. .. py:method:: GetCurrentMonthUsage(stream: grpclib.server.Stream[app.v1.billing_pb2.GetCurrentMonthUsageRequest, app.v1.billing_pb2.GetCurrentMonthUsageResponse]) -> None :async: .. py:method:: GetOrgBillingInformation(stream: grpclib.server.Stream[app.v1.billing_pb2.GetOrgBillingInformationRequest, app.v1.billing_pb2.GetOrgBillingInformationResponse]) -> None :async: .. py:method:: GetInvoicesSummary(stream: grpclib.server.Stream[app.v1.billing_pb2.GetInvoicesSummaryRequest, app.v1.billing_pb2.GetInvoicesSummaryResponse]) -> None :async: .. py:method:: GetInvoicePdf(stream: grpclib.server.Stream[app.v1.billing_pb2.GetInvoicePdfRequest, app.v1.billing_pb2.GetInvoicePdfResponse]) -> None :async: .. py:method:: SendPaymentRequiredEmail(stream: grpclib.server.Stream[app.v1.billing_pb2.SendPaymentRequiredEmailRequest, app.v1.billing_pb2.SendPaymentRequiredEmailResponse]) -> None :async: .. py:method:: GetAvailableBillingTiers(stream: grpclib.server.Stream[app.v1.billing_pb2.GetAvailableBillingTiersRequest, app.v1.billing_pb2.GetAvailableBillingTiersResponse]) -> None :async: .. py:method:: UpdateOrganizationBillingTier(stream: grpclib.server.Stream[app.v1.billing_pb2.UpdateOrganizationBillingTierRequest, app.v1.billing_pb2.UpdateOrganizationBillingTierResponse]) -> None :async: .. py:method:: GetLocationBillingOrganization(stream: grpclib.server.Stream[app.v1.billing_pb2.GetLocationBillingOrganizationRequest, app.v1.billing_pb2.GetLocationBillingOrganizationResponse]) -> None :async: .. py:method:: UpdateLocationBillingOrganization(stream: grpclib.server.Stream[app.v1.billing_pb2.UpdateLocationBillingOrganizationRequest, app.v1.billing_pb2.UpdateLocationBillingOrganizationResponse]) -> None :async: .. py:method:: ChargeOrganization(stream: grpclib.server.Stream[app.v1.billing_pb2.ChargeOrganizationRequest, app.v1.billing_pb2.ChargeOrganizationResponse]) -> None :async: .. py:method:: CreateInvoiceAndChargeImmediately(stream: grpclib.server.Stream[app.v1.billing_pb2.CreateInvoiceAndChargeImmediatelyRequest, app.v1.billing_pb2.CreateInvoiceAndChargeImmediatelyResponse]) -> None :async: .. py:class:: ChargeOrganizationRequest(*, org_id_to_charge: str = ..., description: str | None = ..., subtotal: float = ..., tax: float = ..., org_id_for_branding: str | None = ..., disable_confirmation_email: bool = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: org_id_to_charge :type: str .. py:attribute:: description :type: str .. py:attribute:: subtotal :type: float .. py:attribute:: tax :type: float .. py:attribute:: org_id_for_branding :type: str .. py:attribute:: disable_confirmation_email :type: bool .. py:method:: HasField(field_name: _HasFieldArgType) -> bool Checks if a certain field is set for the message. For a oneof group, checks if any field inside is set. Note that if the field_name is not defined in the message descriptor, :exc:`ValueError` will be raised. :param field_name: The name of the field to check for presence. :type field_name: str :returns: Whether a value has been set for the named field. :rtype: bool :raises ValueError: if the `field_name` is not a member of this message. .. py:method:: WhichOneof(oneof_group: _WhichOneofArgType__description) -> _WhichOneofReturnType__description | None WhichOneof(oneof_group: _WhichOneofArgType__org_id_for_branding) -> _WhichOneofReturnType__org_id_for_branding | None Returns the name of the field that is set inside a oneof group. If no field is set, returns None. :param oneof_group: the name of the oneof group to check. :type oneof_group: str :returns: The name of the group that is set, or None. :rtype: str or None :raises ValueError: no group with the given name exists .. py:class:: ChargeOrganizationResponse(*, invoice_id: str = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: invoice_id :type: str .. py:class:: CreateInvoiceAndChargeImmediatelyRequest(*, org_id_to_charge: str = ..., amount: float = ..., description: str | None = ..., org_id_for_branding: str | None = ..., disable_email: bool = ...) Bases: :py:obj:`google.protobuf.message.Message` Deprecated: Use ChargeOrganizationRequest instead .. py:attribute:: org_id_to_charge :type: str .. py:attribute:: amount :type: float .. py:attribute:: description :type: str .. py:attribute:: org_id_for_branding :type: str .. py:attribute:: disable_email :type: bool .. py:method:: HasField(field_name: _HasFieldArgType) -> bool Checks if a certain field is set for the message. For a oneof group, checks if any field inside is set. Note that if the field_name is not defined in the message descriptor, :exc:`ValueError` will be raised. :param field_name: The name of the field to check for presence. :type field_name: str :returns: Whether a value has been set for the named field. :rtype: bool :raises ValueError: if the `field_name` is not a member of this message. .. py:method:: WhichOneof(oneof_group: _WhichOneofArgType__description) -> _WhichOneofReturnType__description | None WhichOneof(oneof_group: _WhichOneofArgType__org_id_for_branding) -> _WhichOneofReturnType__org_id_for_branding | None Returns the name of the field that is set inside a oneof group. If no field is set, returns None. :param oneof_group: the name of the oneof group to check. :type oneof_group: str :returns: The name of the group that is set, or None. :rtype: str or None :raises ValueError: no group with the given name exists .. py:class:: CreateInvoiceAndChargeImmediatelyResponse(*, invoice_id: str = ...) Bases: :py:obj:`google.protobuf.message.Message` Deprecated: Use ChargeOrganizationResponse instead .. py:attribute:: invoice_id :type: str .. py:class:: GetAvailableBillingTiersRequest Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:class:: GetAvailableBillingTiersResponse(*, tiers: collections.abc.Iterable[str] | None = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:method:: tiers() -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[str] .. py:class:: GetCurrentMonthUsageRequest(*, org_id: str = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: org_id :type: str .. py:class:: GetCurrentMonthUsageResponse(*, start_date: google.protobuf.timestamp_pb2.Timestamp | None = ..., end_date: google.protobuf.timestamp_pb2.Timestamp | None = ..., resource_usage_costs_by_source: collections.abc.Iterable[Global___ResourceUsageCostsBySource] | None = ..., subtotal: float = ..., cloud_storage_usage_cost: float = ..., data_upload_usage_cost: float = ..., data_egres_usage_cost: float = ..., remote_control_usage_cost: float = ..., standard_compute_usage_cost: float = ..., discount_amount: float = ..., total_usage_with_discount: float = ..., total_usage_without_discount: float = ..., per_machine_usage_cost: float = ..., binary_data_cloud_storage_usage_cost: float = ..., other_cloud_storage_usage_cost: float = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: subtotal :type: float .. py:method:: cloud_storage_usage_cost() -> float all fields below are deprecated .. py:method:: data_upload_usage_cost() -> float .. py:method:: data_egres_usage_cost() -> float .. py:method:: remote_control_usage_cost() -> float .. py:method:: standard_compute_usage_cost() -> float .. py:method:: discount_amount() -> float .. py:method:: total_usage_with_discount() -> float .. py:method:: total_usage_without_discount() -> float .. py:method:: per_machine_usage_cost() -> float .. py:method:: binary_data_cloud_storage_usage_cost() -> float .. py:method:: other_cloud_storage_usage_cost() -> float .. py:method:: start_date() -> google.protobuf.timestamp_pb2.Timestamp .. py:method:: end_date() -> google.protobuf.timestamp_pb2.Timestamp .. py:method:: resource_usage_costs_by_source() -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[Global___ResourceUsageCostsBySource] .. py:method:: HasField(field_name: _HasFieldArgType) -> bool Checks if a certain field is set for the message. For a oneof group, checks if any field inside is set. Note that if the field_name is not defined in the message descriptor, :exc:`ValueError` will be raised. :param field_name: The name of the field to check for presence. :type field_name: str :returns: Whether a value has been set for the named field. :rtype: bool :raises ValueError: if the `field_name` is not a member of this message. .. py:class:: GetInvoicePdfRequest(*, id: str = ..., org_id: str = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: id :type: str .. py:attribute:: org_id :type: str .. py:class:: GetInvoicePdfResponse(*, chunk: bytes = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: chunk :type: bytes .. py:class:: GetInvoicesSummaryRequest(*, org_id: str = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: org_id :type: str .. py:class:: GetInvoicesSummaryResponse(*, outstanding_balance: float = ..., invoices: collections.abc.Iterable[Global___InvoiceSummary] | None = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: outstanding_balance :type: float all unpaid balances at the end of the last billing cycle .. py:method:: invoices() -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[Global___InvoiceSummary] all previous invoices .. py:class:: GetLocationBillingOrganizationRequest(*, location_id: str = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: location_id :type: str .. py:class:: GetLocationBillingOrganizationResponse(*, billing_organization_id: str = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: billing_organization_id :type: str .. py:class:: GetOrgBillingInformationRequest(*, org_id: str = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: org_id :type: str .. py:class:: GetOrgBillingInformationResponse(*, type: Global___PaymentMethodType = ..., billing_email: str = ..., method: Global___PaymentMethodCard | None = ..., billing_tier: str | None = ..., method_us_bank_account: Global___PaymentMethodUSBankAccount | None = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: type :type: Global___PaymentMethodType .. py:attribute:: billing_email :type: str .. py:attribute:: billing_tier :type: str Only return billing_tier for billing dashboard admin users .. py:method:: method() -> Global___PaymentMethodCard defined if type is PAYMENT_METHOD_TYPE_CARD .. py:method:: method_us_bank_account() -> Global___PaymentMethodUSBankAccount defined if type is PAYMENT_METHOD_TYPE_USBANKACCOUNT .. py:method:: HasField(field_name: _HasFieldArgType) -> bool Checks if a certain field is set for the message. For a oneof group, checks if any field inside is set. Note that if the field_name is not defined in the message descriptor, :exc:`ValueError` will be raised. :param field_name: The name of the field to check for presence. :type field_name: str :returns: Whether a value has been set for the named field. :rtype: bool :raises ValueError: if the `field_name` is not a member of this message. .. py:method:: WhichOneof(oneof_group: _WhichOneofArgType__billing_tier) -> _WhichOneofReturnType__billing_tier | None WhichOneof(oneof_group: _WhichOneofArgType__method) -> _WhichOneofReturnType__method | None WhichOneof(oneof_group: _WhichOneofArgType__method_us_bank_account) -> _WhichOneofReturnType__method_us_bank_account | None Returns the name of the field that is set inside a oneof group. If no field is set, returns None. :param oneof_group: the name of the oneof group to check. :type oneof_group: str :returns: The name of the group that is set, or None. :rtype: str or None :raises ValueError: no group with the given name exists .. py:class:: InvoiceSummary(*, id: str = ..., invoice_date: google.protobuf.timestamp_pb2.Timestamp | None = ..., invoice_amount: float = ..., status: str = ..., due_date: google.protobuf.timestamp_pb2.Timestamp | None = ..., paid_date: google.protobuf.timestamp_pb2.Timestamp | None = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: id :type: str .. py:attribute:: invoice_amount :type: float .. py:attribute:: status :type: str .. py:method:: invoice_date() -> google.protobuf.timestamp_pb2.Timestamp .. py:method:: due_date() -> google.protobuf.timestamp_pb2.Timestamp .. py:method:: paid_date() -> google.protobuf.timestamp_pb2.Timestamp .. py:method:: HasField(field_name: _HasFieldArgType) -> bool Checks if a certain field is set for the message. For a oneof group, checks if any field inside is set. Note that if the field_name is not defined in the message descriptor, :exc:`ValueError` will be raised. :param field_name: The name of the field to check for presence. :type field_name: str :returns: Whether a value has been set for the named field. :rtype: bool :raises ValueError: if the `field_name` is not a member of this message. .. py:class:: PaymentMethodCard(*, brand: str = ..., last_four_digits: str = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: brand :type: str .. py:attribute:: last_four_digits :type: str .. py:class:: PaymentMethodType Bases: :py:obj:`_PaymentMethodType` .. py:class:: PaymentMethodUSBankAccount(*, bank_name: str = ..., last_four_digits_account_number: str = ..., routing_number: str = ..., account_type: str = ..., verification_info: Global___VerificationInfo | None = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: bank_name :type: str .. py:attribute:: last_four_digits_account_number :type: str .. py:attribute:: routing_number :type: str .. py:attribute:: account_type :type: str .. py:method:: verification_info() -> Global___VerificationInfo this is only set if the account is not verified .. py:method:: HasField(field_name: _HasFieldArgType) -> bool Checks if a certain field is set for the message. For a oneof group, checks if any field inside is set. Note that if the field_name is not defined in the message descriptor, :exc:`ValueError` will be raised. :param field_name: The name of the field to check for presence. :type field_name: str :returns: Whether a value has been set for the named field. :rtype: bool :raises ValueError: if the `field_name` is not a member of this message. .. py:method:: WhichOneof(oneof_group: _WhichOneofArgType__verification_info) -> _WhichOneofReturnType__verification_info | None Returns the name of the field that is set inside a oneof group. If no field is set, returns None. :param oneof_group: the name of the oneof group to check. :type oneof_group: str :returns: The name of the group that is set, or None. :rtype: str or None :raises ValueError: no group with the given name exists .. py:class:: ResourceUsageCosts(*, usage_costs: collections.abc.Iterable[Global___UsageCost] | None = ..., discount: float = ..., total_with_discount: float = ..., total_without_discount: float = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: discount :type: float .. py:attribute:: total_with_discount :type: float .. py:attribute:: total_without_discount :type: float .. py:method:: usage_costs() -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[Global___UsageCost] .. py:class:: ResourceUsageCostsBySource(*, source_type: Global___SourceType = ..., resource_usage_costs: Global___ResourceUsageCosts | None = ..., tier_name: str = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: source_type :type: Global___SourceType .. py:attribute:: tier_name :type: str .. py:method:: resource_usage_costs() -> Global___ResourceUsageCosts .. py:method:: HasField(field_name: _HasFieldArgType) -> bool Checks if a certain field is set for the message. For a oneof group, checks if any field inside is set. Note that if the field_name is not defined in the message descriptor, :exc:`ValueError` will be raised. :param field_name: The name of the field to check for presence. :type field_name: str :returns: Whether a value has been set for the named field. :rtype: bool :raises ValueError: if the `field_name` is not a member of this message. .. py:class:: SendPaymentRequiredEmailRequest(*, customer_org_id: str = ..., billing_owner_org_id: str = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: customer_org_id :type: str .. py:attribute:: billing_owner_org_id :type: str .. py:class:: SendPaymentRequiredEmailResponse Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:class:: SourceType Bases: :py:obj:`_SourceType` .. py:class:: UpdateLocationBillingOrganizationRequest(*, location_id: str = ..., billing_organization_id: str = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: location_id :type: str .. py:attribute:: billing_organization_id :type: str .. py:class:: UpdateLocationBillingOrganizationResponse Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:class:: UpdateOrganizationBillingTierRequest(*, organization_id: str = ..., billing_tier: str = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: organization_id :type: str .. py:attribute:: billing_tier :type: str .. py:class:: UpdateOrganizationBillingTierResponse Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:class:: UsageCost(*, resource_type: Global___UsageCostType = ..., cost: float = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: resource_type :type: Global___UsageCostType .. py:attribute:: cost :type: float .. py:class:: UsageCostType Bases: :py:obj:`_UsageCostType` .. py:class:: VerificationInfo(*, arrival_date: int = ..., hosted_verification_page_url: str = ...) Bases: :py:obj:`google.protobuf.message.Message` Abstract base class for protocol messages. Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below. .. py:attribute:: arrival_date :type: int .. py:attribute:: hosted_verification_page_url :type: str