
    m                        S r SSKJr  SSKJr  SSKJr  SSKJr  Sr	 " S S\R                  5      r " S	 S
\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S \R                  5      r " S! S"\R                  5      r " S# S$\R                  5      r " S% S&\R                  5      r " S' S(\R                  5      r " S) S*\R                  5      r " S+ S,\R                  5      r\R<                  " \S-S.5        \R>                  " \R@                  S/S05        \R>                  " \R@                  S1S25        g3)4zGenerated message classes for billingbudgets version v1beta1.

The Cloud Billing Budget API stores Cloud Billing budgets, which define a
budget plan and the rules to execute as spend is tracked against that plan.
    )absolute_import)messages)encoding)extra_typesbillingbudgetsc                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
1BillingbudgetsBillingAccountsBudgetsCreateRequest   as  A BillingbudgetsBillingAccountsBudgetsCreateRequest object.

Fields:
  googleCloudBillingBudgetsV1beta1CreateBudgetRequest: A
    GoogleCloudBillingBudgetsV1beta1CreateBudgetRequest resource to be
    passed as the request body.
  parent: Required. The name of the billing account to create the budget in.
    Values are of the form `billingAccounts/{billingAccountId}`.
3GoogleCloudBillingBudgetsV1beta1CreateBudgetRequest      Trequired N)__name__
__module____qualname____firstlineno____doc__	_messagesMessageField3googleCloudBillingBudgetsV1beta1CreateBudgetRequestStringFieldparent__static_attributes__r       clib/googlecloudsdk/generated_clients/apis/billingbudgets/v1beta1/billingbudgets_v1beta1_messages.pyr	   r	      s<     9B8N8N  PE  GH  9I5  T2&r   r	   c                   :    \ rS rSrSr\R                  " SSS9rSrg)1BillingbudgetsBillingAccountsBudgetsDeleteRequest!   zA BillingbudgetsBillingAccountsBudgetsDeleteRequest object.

Fields:
  name: Required. Name of the budget to delete. Values are of the form
    `billingAccounts/{billingAccountId}/budgets/{budgetId}`.
r   Tr   r   N	r   r   r   r   r   r   r   namer   r   r   r   r   r   !        
		q4	0$r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg).BillingbudgetsBillingAccountsBudgetsGetRequest,   zA BillingbudgetsBillingAccountsBudgetsGetRequest object.

Fields:
  name: Required. Name of budget to get. Values are of the form
    `billingAccounts/{billingAccountId}/budgets/{budgetId}`.
r   Tr   r   Nr!   r   r   r   r%   r%   ,   r#   r   r%   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9r\R                  " S	5      rS
rg)/BillingbudgetsBillingAccountsBudgetsListRequest7   a  A BillingbudgetsBillingAccountsBudgetsListRequest object.

Fields:
  pageSize: Optional. The maximum number of budgets to return per page. The
    default and maximum value are 100.
  pageToken: Optional. The value returned by the last `ListBudgetsResponse`
    which indicates that this is a continuation of a prior `ListBudgets`
    call, and that the system should return the next page of data.
  parent: Required. Name of billing account to list budgets under. Values
    are of the form `billingAccounts/{billingAccountId}`.
  scope: Optional. Set the scope of the budgets to be returned, in the
    format of the resource name. The scope of a budget is the cost that it
    tracks, such as costs for a single project, or the costs for all
    projects in a folder. Only project scope (in the format of
    "projects/project-id" or "projects/123") is supported in this field.
    When this field is set to a project's resource name, the budgets
    returned are tracking the costs for that project.
r   variantr      Tr      r   N)r   r   r   r   r   r   IntegerFieldVariantINT32pageSizer   	pageTokenr   scoper   r   r   r   r(   r(   7   sY    & ##Ay/@/@/F/FG(##A&)  T2&



"%r   r(   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
0BillingbudgetsBillingAccountsBudgetsPatchRequestQ   a  A BillingbudgetsBillingAccountsBudgetsPatchRequest object.

Fields:
  googleCloudBillingBudgetsV1beta1UpdateBudgetRequest: A
    GoogleCloudBillingBudgetsV1beta1UpdateBudgetRequest resource to be
    passed as the request body.
  name: Output only. Resource name of the budget. The resource name implies
    the scope of a budget. Values are of the form
    `billingAccounts/{billingAccountId}/budgets/{budgetId}`.
3GoogleCloudBillingBudgetsV1beta1UpdateBudgetRequestr   r   Tr   r   N)r   r   r   r   r   r   r   3googleCloudBillingBudgetsV1beta1UpdateBudgetRequestr   r"   r   r   r   r   r5   r5   Q   s<    	 9B8N8N  PE  GH  9I5			q4	0$r   r5   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r
\R                  " S5      r\R                  " S	5      rS
rg).GoogleCloudBillingBudgetsV1beta1AllUpdatesRulea   a	  AllUpdatesRule defines notifications that are sent based on budget spend
and thresholds.

Fields:
  disableDefaultIamRecipients: Optional. When set to true, disables default
    notifications sent when a threshold is exceeded. Default notifications
    are sent to those with Billing Account Administrator and Billing Account
    User IAM roles for the target account.
  enableProjectLevelRecipients: Optional. When set to true, and when the
    budget has a single project configured, notifications will be sent to
    project level recipients of that project. This field will be ignored if
    the budget has multiple or no project configured. Currently, project
    level recipients are the users with `Owner` role on a cloud project.
  monitoringNotificationChannels: Optional. Targets to send notifications to
    when a threshold is exceeded. This is in addition to default recipients
    who have billing account IAM roles. The value is the full REST resource
    name of a monitoring notification channel with the form
    `projects/{project_id}/notificationChannels/{channel_id}`. A maximum of
    5 channels are allowed. See https://cloud.google.com/billing/docs/how-
    to/budgets-notification-recipients for more details.
  pubsubTopic: Optional. The name of the Pub/Sub topic where budget related
    messages will be published, in the form
    `projects/{project_id}/topics/{topic_id}`. Updates are sent at regular
    intervals to the topic. The topic needs to be created before the budget
    is created; see https://cloud.google.com/billing/docs/how-to/budgets-
    programmatic-notifications for more details. Caller is expected to have
    `pubsub.topics.setIamPolicy` permission on the topic when it's set for a
    budget, otherwise, the API call will fail with PERMISSION_DENIED. See
    https://cloud.google.com/billing/docs/how-to/budgets-programmatic-
    notifications#permissions_required_for_this_task for more details on
    Pub/Sub roles and permissions.
  schemaVersion: Optional. Required when AllUpdatesRule.pubsub_topic is set.
    The schema version of the notification sent to
    AllUpdatesRule.pubsub_topic. Only "1.0" is accepted. It represents the
    JSON schema as defined in https://cloud.google.com/billing/docs/how-
    to/budgets-programmatic-notifications#notification_format.
r   r   r,   Trepeatedr-      r   N)r   r   r   r   r   r   BooleanFielddisableDefaultIamRecipientsenableProjectLevelRecipientsr   monitoringNotificationChannelspubsubTopicschemaVersionr   r   r   r   r:   r:   a   s_    $L !* 6 6q 9!*!7!7!:#,#8#8T#J %%a(+''*-r   r:   c                   j   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " S	S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                   " SS5      r\R                  " SSSS9rSrg)&GoogleCloudBillingBudgetsV1beta1Budget   a  A budget is a plan that describes what you expect to spend on Cloud
projects, plus the rules to execute as spend is tracked against that plan,
(for example, send an alert when 90% of the target spend is met). The budget
time period is configurable, with options such as month (default), quarter,
year, or custom time period.

Enums:
  OwnershipScopeValueValuesEnum:

Fields:
  allUpdatesRule: Optional. Rules to apply to notifications sent based on
    budget spend and thresholds.
  amount: Required. Budgeted amount.
  budgetFilter: Optional. Filters that define which resources are used to
    compute the actual spend against the budget amount, such as projects,
    services, and the budget's time period, as well as other filters.
  displayName: User data for display name in UI. Validation: <= 60 chars.
  etag: Optional. Etag to validate that the object is unchanged for a read-
    modify-write operation. An empty etag will cause an update to overwrite
    other changes.
  name: Output only. Resource name of the budget. The resource name implies
    the scope of a budget. Values are of the form
    `billingAccounts/{billingAccountId}/budgets/{budgetId}`.
  ownershipScope: A OwnershipScopeValueValuesEnum attribute.
  thresholdRules: Optional. Rules that trigger alerts (notifications of
    thresholds being crossed) when spend exceeds the specified percentages
    of the budget. Optional for `pubsubTopic` notifications. Required if
    using email notifications.
c                   $    \ rS rSrSrSrSrSrSrg)DGoogleCloudBillingBudgetsV1beta1Budget.OwnershipScopeValueValuesEnum   a  OwnershipScopeValueValuesEnum enum type.

Values:
  OWNERSHIP_SCOPE_UNSPECIFIED: Unspecified ownership scope, same as
    ALL_USERS.
  ALL_USERS: The Budget is fully accessible to both billing account users
    and resource users, provided that they have the required IAM
    permissions.
  BILLING_ACCOUNT: Only billing account users have full access to the
    `Budget`, resource-level users have read-only access, provided that
    they have the required IAM permissions.
r   r   r   r   N)	r   r   r   r   r   OWNERSHIP_SCOPE_UNSPECIFIED	ALL_USERSBILLING_ACCOUNTr   r   r   r   OwnershipScopeValueValuesEnumrI      s     #$IOr   rN   r:   r   ,GoogleCloudBillingBudgetsV1beta1BudgetAmountr   &GoogleCloudBillingBudgetsV1beta1Filterr,   r-   r>         -GoogleCloudBillingBudgetsV1beta1ThresholdRule   Tr<   r   N)r   r   r   r   r   r   EnumrN   r   allUpdatesRuleamountbudgetFilterr   displayNameetagr"   	EnumFieldownershipScopethresholdRulesr   r   r   r   rF   rF      s    <inn " ))*Z\]^.!!"PRST&''(PRST,%%a(+			q	!$			q	!$&&'FJ.))*Y[\gkl.r   rF   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	rO      a}  The budgeted amount for each usage period.

Fields:
  lastPeriodAmount: Use the last period's actual spend as the budget for the
    present period. LastPeriodAmount can only be set when the budget's time
    period is a Filter.calendar_period. It cannot be set in combination with
    Filter.custom_period.
  specifiedAmount: A specified amount to use as the budget. `currency_code`
    is optional. If specified when creating a budget, it must match the
    currency of the billing account. If specified when updating a budget, it
    must match the currency_code of the existing budget. The `currency_code`
    is provided on output.
0GoogleCloudBillingBudgetsV1beta1LastPeriodAmountr   GoogleTypeMoneyr   r   N)
r   r   r   r   r   r   r   lastPeriodAmountspecifiedAmountr   r   r   r   rO   rO      s1     ++,^`ab**+<a@/r   rO   c                   >    \ rS rSrSr\R                  " SS5      rSrg)r      zHRequest for CreateBudget

Fields:
  budget: Required. Budget to create.
rF   r   r   N)	r   r   r   r   r   r   r   budgetr   r   r   r   r   r      s     !!"JAN&r   r   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g),GoogleCloudBillingBudgetsV1beta1CustomPeriod   aH  All date times begin at 12 AM US and Canadian Pacific Time (UTC-8).

Fields:
  endDate: Optional. The end date of the time period. Budgets with elapsed
    end date won't be processed. If unset, specifies to track all usage
    incurred since the start_date.
  startDate: Required. The start date must be after January 1, 2017.
GoogleTypeDater   r   r   N)
r   r   r   r   r   r   r   endDate	startDater   r   r   r   rh   rh      s/     ""#3Q7'$$%5q9)r   rh   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\	R                  " S5       " S S	\R                  5      5       r\R                  " SS
5      r\R                  " SSS9r\R                  " SS5      r\R$                  " SS5      r\R$                  " S	S5      r\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r\R                  " SSS9rSrg)rP      a  A filter for a budget, limiting the scope of the cost to calculate.

Enums:
  CalendarPeriodValueValuesEnum: Optional. Specifies to track usage for
    recurring calendar period. For example, assume that
    CalendarPeriod.QUARTER is set. The budget will track usage from April 1
    to June 30, when the current calendar month is April, May, June. After
    that, it will track usage from July 1 to September 30 when the current
    calendar month is July, August, September, so on.
  CreditTypesTreatmentValueValuesEnum: Optional. If not set, default
    behavior is `INCLUDE_ALL_CREDITS`.

Messages:
  LabelsValue: Optional. A single label and value pair specifying that usage
    from only this set of labeled resources should be included in the
    budget. If omitted, the report will include all labeled and unlabeled
    usage. An object containing a single `"key": value` pair. Example: `{
    "name": "wrench" }`. _Currently, multiple entries or multiple values per
    entry are not allowed._

Fields:
  calendarPeriod: Optional. Specifies to track usage for recurring calendar
    period. For example, assume that CalendarPeriod.QUARTER is set. The
    budget will track usage from April 1 to June 30, when the current
    calendar month is April, May, June. After that, it will track usage from
    July 1 to September 30 when the current calendar month is July, August,
    September, so on.
  creditTypes: Optional. If Filter.credit_types_treatment is
    INCLUDE_SPECIFIED_CREDITS, this is a list of credit types to be
    subtracted from gross cost to determine the spend for threshold
    calculations. See [a list of acceptable credit type
    values](https://cloud.google.com/billing/docs/how-to/export-data-
    bigquery-tables#credits-type). If Filter.credit_types_treatment is
    **not** INCLUDE_SPECIFIED_CREDITS, this field must be empty.
  creditTypesTreatment: Optional. If not set, default behavior is
    `INCLUDE_ALL_CREDITS`.
  customPeriod: Optional. Specifies to track usage from any start date
    (required) to any end date (optional). This time period is static, it
    does not recur.
  labels: Optional. A single label and value pair specifying that usage from
    only this set of labeled resources should be included in the budget. If
    omitted, the report will include all labeled and unlabeled usage. An
    object containing a single `"key": value` pair. Example: `{ "name":
    "wrench" }`. _Currently, multiple entries or multiple values per entry
    are not allowed._
  projects: Optional. A set of projects of the form `projects/{project}`,
    specifying that usage from only this set of projects should be included
    in the budget. If omitted, the report will include all usage for the
    billing account, regardless of which project the usage occurred on.
  resourceAncestors: Optional. A set of folder and organization names of the
    form `folders/{folderId}` or `organizations/{organizationId}`,
    specifying that usage from only this set of folders and organizations
    should be included in the budget. If omitted, the budget includes all
    usage that the billing account pays for. If the folder or organization
    contains projects that are paid for by a different Cloud Billing
    account, the budget *doesn't* apply to those projects.
  services: Optional. A set of services of the form `services/{service_id}`,
    specifying that usage from only this set of services should be included
    in the budget. If omitted, the report will include usage for all the
    services. The service names are available through the Catalog API:
    https://cloud.google.com/billing/v1/how-tos/catalog-api.
  subaccounts: Optional. A set of subaccounts of the form
    `billingAccounts/{account_id}`, specifying that usage from only this set
    of subaccounts should be included in the budget. If a subaccount is set
    to the name of the parent account, usage from the parent account will be
    included. If omitted, the report will include usage from the parent
    account and all subaccounts, if they exist.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	DGoogleCloudBillingBudgetsV1beta1Filter.CalendarPeriodValueValuesEnumi:  a  Optional. Specifies to track usage for recurring calendar period. For
example, assume that CalendarPeriod.QUARTER is set. The budget will track
usage from April 1 to June 30, when the current calendar month is April,
May, June. After that, it will track usage from July 1 to September 30
when the current calendar month is July, August, September, so on.

Values:
  CALENDAR_PERIOD_UNSPECIFIED: Calendar period is unset. This is the
    default if the budget is for a custom time period (CustomPeriod).
  MONTH: A month. Month starts on the first day of each month, such as
    January 1, February 1, March 1, and so on.
  QUARTER: A quarter. Quarters start on dates January 1, April 1, July 1,
    and October 1 of each year.
  YEAR: A year. Year starts on January 1.
r   r   r   r,   r   N)
r   r   r   r   r   CALENDAR_PERIOD_UNSPECIFIEDMONTHQUARTERYEARr   r   r   r   CalendarPeriodValueValuesEnumrp   :  s     #$EGDr   ru   c                   (    \ rS rSrSrSrSrSrSrSr	g)	JGoogleCloudBillingBudgetsV1beta1Filter.CreditTypesTreatmentValueValuesEnumiO  a  Optional. If not set, default behavior is `INCLUDE_ALL_CREDITS`.

Values:
  CREDIT_TYPES_TREATMENT_UNSPECIFIED: <no description>
  INCLUDE_ALL_CREDITS: All types of credit are subtracted from the gross
    cost to determine the spend for threshold calculations.
  EXCLUDE_ALL_CREDITS: All types of credit are added to the net cost to
    determine the spend for threshold calculations.
  INCLUDE_SPECIFIED_CREDITS: [Credit
    types](https://cloud.google.com/billing/docs/how-to/export-data-
    bigquery-tables#credits-type) specified in the credit_types field are
    subtracted from the gross cost to determine the spend for threshold
    calculations.
r   r   r   r,   r   N)
r   r   r   r   r   "CREDIT_TYPES_TREATMENT_UNSPECIFIEDINCLUDE_ALL_CREDITSEXCLUDE_ALL_CREDITSINCLUDE_SPECIFIED_CREDITSr   r   r   r   #CreditTypesTreatmentValueValuesEnumrw   O  s!     *+& !r   r|   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
2GoogleCloudBillingBudgetsV1beta1Filter.LabelsValueic  a
  Optional. A single label and value pair specifying that usage from
only this set of labeled resources should be included in the budget. If
omitted, the report will include all labeled and unlabeled usage. An
object containing a single `"key": value` pair. Example: `{ "name":
"wrench" }`. _Currently, multiple entries or multiple values per entry are
not allowed._

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
EGoogleCloudBillingBudgetsV1beta1Filter.LabelsValue.AdditionalPropertyis  zAn additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   zextra_types.JsonValuer   Tr<   r   N)r   r   r   r   r   r   r   keyr   valuer   r   r   r   AdditionalPropertyr   s  s.    
 !!!$c$$%<a$Oer   r   r   Tr<   r   N)r   r   r   r   r   r   Messager   r   r}   r   r   r   r   LabelsValuer   c  s4    	PY.. 	P %112FTXYr   r   r   r   Tr<   r,   rh   r-   r>   rQ   rR   rT   	   r   N)r   r   r   r   r   r   rU   ru   r|   r   MapUnrecognizedFieldsr   r   r[   calendarPeriodr   creditTypescreditTypesTreatmentr   customPeriodlabelsprojectsresourceAncestorsservicessubaccountsr   r   r   r   rP   rP      s   CJinn *"INN "( !!"89ZI%% Z :Z8 &&'FJ.%%a$7+",,-RTUV''(VXYZ,!!-3&""1t4(++A=""1t4(%%a$7+r   rP   c                       \ rS rSrSrSrg)r`   i  a  Describes a budget amount targeted to the last Filter.calendar_period
spend. At this time, the amount is automatically 100% of the last calendar
period's spend; that is, there are no other options yet. Future
configuration options will be described here (for example, configuring a
percentage of last period's spend). LastPeriodAmount cannot be set for a
budget configured with a Filter.custom_period.
r   Nr   r   r   r   r   r   r   r   r   r`   r`     s    r   r`   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
3GoogleCloudBillingBudgetsV1beta1ListBudgetsResponsei  a  Response for ListBudgets

Fields:
  budgets: List of the budgets owned by the requested billing account.
  nextPageToken: If not empty, indicates that there may be more budgets that
    match the request; this value should be passed in a new
    `ListBudgetsRequest`.
rF   r   Tr<   r   r   N)r   r   r   r   r   r   r   budgetsr   nextPageTokenr   r   r   r   r   r     s/     ""#KQY]^'''*-r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	rS   i  a  ThresholdRule contains the definition of a threshold. Threshold rules
define the triggering events used to generate a budget notification email.
When a threshold is crossed (spend exceeds the specified percentages of the
budget), budget alert emails are sent to the email recipients you specify in
the [NotificationsRule](#notificationsrule). Threshold rules also affect the
fields included in the [JSON data
object](https://cloud.google.com/billing/docs/how-to/budgets-programmatic-
notifications#notification_format) sent to a Pub/Sub topic. Threshold rules
are _required_ if using email notifications. Threshold rules are _optional_
if only setting a [`pubsubTopic` NotificationsRule](#NotificationsRule),
unless you want your JSON data object to include data about the thresholds
you set. For more information, see [set budget threshold rules and
actions](https://cloud.google.com/billing/docs/how-to/budgets#budget-
actions).

Enums:
  SpendBasisValueValuesEnum: Optional. The type of basis used to determine
    if spend has passed the threshold. Behavior defaults to CURRENT_SPEND if
    not set.

Fields:
  spendBasis: Optional. The type of basis used to determine if spend has
    passed the threshold. Behavior defaults to CURRENT_SPEND if not set.
  thresholdPercent: Required. Send an alert when this threshold is exceeded.
    This is a 1.0-based percentage, so 0.5 = 50%. Validation: non-negative
    number.
c                   $    \ rS rSrSrSrSrSrSrg)GGoogleCloudBillingBudgetsV1beta1ThresholdRule.SpendBasisValueValuesEnumi  a#  Optional. The type of basis used to determine if spend has passed the
threshold. Behavior defaults to CURRENT_SPEND if not set.

Values:
  BASIS_UNSPECIFIED: Unspecified threshold basis.
  CURRENT_SPEND: Use current spend as the basis for comparison against the
    threshold.
  FORECASTED_SPEND: Use forecasted spend for the period as the basis for
    comparison against the threshold. FORECASTED_SPEND can only be set
    when the budget's time period is a Filter.calendar_period. It cannot
    be set in combination with Filter.custom_period.
r   r   r   r   N)	r   r   r   r   r   BASIS_UNSPECIFIEDCURRENT_SPENDFORECASTED_SPENDr   r   r   r   SpendBasisValueValuesEnumr     s     Mr   r   r   r   r   N)r   r   r   r   r   r   rU   r   r[   
spendBasis
FloatFieldthresholdPercentr   r   r   r   rS   rS     s=    8).. " ""#>B*))!,r   rS   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r7   i  a  Request for UpdateBudget

Fields:
  budget: Required. The updated budget object. The budget to update is
    specified by the budget name in the budget.
  updateMask: Optional. Indicates which fields in the provided budget to
    update. Read-only fields (such as `name`) cannot be changed. If this is
    not provided, then only fields with non-default values from the request
    are updated. See https://developers.google.com/protocol-
    buffers/docs/proto3#default for more details about default values.
rF   r   r   r   N)r   r   r   r   r   r   r   rf   r   
updateMaskr   r   r   r   r7   r7     s,    
 !!"JAN&$$Q'*r   r7   c                       \ rS rSrSrSrg)GoogleProtobufEmptyi  a  A generic empty message that you can re-use to avoid defining duplicated
empty messages in your APIs. A typical example is to use it as the request
or the response type of an API method. For instance: service Foo { rpc
Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
r   Nr   r   r   r   r   r     s    r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9rSrg)	rj   i  a  Represents a whole or partial calendar date, such as a birthday. The
time of day and time zone are either specified elsewhere or are
insignificant. The date is relative to the Gregorian Calendar. This can
represent one of the following: * A full date, with non-zero year, month,
and day values. * A month and day, with a zero year (for example, an
anniversary). * A year on its own, with a zero month and a zero day. * A
year and month, with a zero day (for example, a credit card expiration
date). Related types: * google.type.TimeOfDay * google.type.DateTime *
google.protobuf.Timestamp

Fields:
  day: Day of a month. Must be from 1 to 31 and valid for the year and
    month, or 0 to specify a year by itself or a year and month where the
    day isn't significant.
  month: Month of a year. Must be from 1 to 12, or 0 to specify a year
    without a month and day.
  year: Year of the date. Must be from 1 to 9999, or 0 to specify a date
    without a year.
r   r*   r   r,   r   N)r   r   r   r   r   r   r.   r/   r0   daymonthyearr   r   r   r   rj   rj     sc    ( 	q)*;*;*A*AB#

 
 I,=,=,C,C
D%			9+<+<+B+B	C$r   rj   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      rSrg)	ra   i
  a  Represents an amount of money with its currency type.

Fields:
  currencyCode: The three-letter currency code defined in ISO 4217.
  nanos: Number of nano (10^-9) units of the amount. The value must be
    between -999,999,999 and +999,999,999 inclusive. If `units` is positive,
    `nanos` must be positive or zero. If `units` is zero, `nanos` can be
    positive, zero, or negative. If `units` is negative, `nanos` must be
    negative or zero. For example $-1.75 is represented as `units`=-1 and
    `nanos`=-750,000,000.
  units: The whole units of the amount. For example if `currencyCode` is
    `"USD"`, then 1 unit is one US dollar.
r   r   r*   r,   r   N)r   r   r   r   r   r   r   currencyCoder.   r/   r0   nanosunitsr   r   r   r   ra   ra   
  sG     &&q),

 
 I,=,=,C,C
D%

 
 
#%r   ra   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi  a  Query parameters accepted by all methods.

Enums:
  FXgafvValueValuesEnum: V1 error format.
  AltValueValuesEnum: Data format for response.

Fields:
  f__xgafv: V1 error format.
  access_token: OAuth access token.
  alt: Data format for response.
  callback: JSONP
  fields: Selector specifying which fields to include in a partial response.
  key: API key. Your API key identifies your project and provides you with
    API access, quota, and reports. Required unless you provide an OAuth 2.0
    token.
  oauth_token: OAuth 2.0 token for the current user.
  prettyPrint: Returns response with indentations and line breaks.
  quotaUser: Available to use for quota purposes for server-side
    applications. Can be any arbitrary string assigned to a user, but should
    not exceed 40 characters.
  trace: A tracing token of the form "token:<tokenid>" to include in api
    requests.
  uploadType: Legacy upload protocol for media (e.g. "media", "multipart").
  upload_protocol: Upload protocol for media (e.g. "raw", "multipart").
c                   $    \ rS rSrSrSrSrSrSrg)*StandardQueryParameters.AltValueValuesEnumi9  zData format for response.

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r   r   N)	r   r   r   r   r   jsonmediaprotor   r   r   r   AltValueValuesEnumr   9  s     DEEr   r   c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumiE  zFV1 error format.

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r   r   r   r   FXgafvValueValuesEnumr   E  s     
B	
Br   r   r   r   r,   r   )defaultr-   r>   rQ   rR   rT   Tr   
         r   N)r   r   r   r   r   r   rU   r   r   r[   f__xgafvr   access_tokenaltcallbackfieldsr   oauth_tokenr?   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r   r     s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r   r   z$.xgafvr   1r   2N)!r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager   r	   r   r%   r(   r5   r:   rF   rO   r   rh   rP   r`   r   rS   r7   r   rj   ra   r   AddCustomJsonFieldMappingAddCustomJsonEnumMappingr   r   r   r   <module>r      s   ' < % ( 3	8I8I 31	8I8I 11Y5F5F 1#i6G6G #41y7H7H 1 ++Y5F5F ++\7mY->-> 7mtA93D3D A&O):K:K O:93D3D :T8Y->-> T8ny7H7H +):K:K +/-I4E4E /-d():K:K (")++ DY&& D4$i'' $(<.i// <.~ 	 " "Z4  ! !114>  ! !114>r   