
    F                    .   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 " S- S.\R                  5      r " S/ S0\R                  5      r " S1 S2\R                  5      r  " S3 S4\R                  5      r! " S5 S6\R                  5      r" " S7 S8\R                  5      r# " S9 S:\R                  5      r$ " S; S<\R                  5      r% " S= S>\R                  5      r& " S? S@\R                  5      r' " SA SB\R                  5      r( " SC SD\R                  5      r) " SE SF\R                  5      r* " SG SH\R                  5      r+ " SI SJ\R                  5      r, " SK SL\R                  5      r- " SM SN\R                  5      r. " SO SP\R                  5      r/ " SQ SR\R                  5      r0 " SS ST\R                  5      r1 " SU SV\R                  5      r2 " SW SX\R                  5      r3 " SY SZ\R                  5      r4 " S[ S\\R                  5      r5 " S] S^\R                  5      r6 " S_ S`\R                  5      r7 " Sa Sb\R                  5      r8 " Sc Sd\R                  5      r9 " Se Sf\R                  5      r: " Sg Sh\R                  5      r; " Si Sj\R                  5      r< " Sk Sl\R                  5      r= " Sm Sn\R                  5      r> " So Sp\R                  5      r? " Sq Sr\R                  5      r@ " Ss St\R                  5      rA " Su Sv\R                  5      rB " Sw Sx\R                  5      rC " Sy Sz\R                  5      rD " S{ S|\R                  5      rE " S} S~\R                  5      rF " S S\R                  5      rG " S S\R                  5      rH " S S\R                  5      rI " S S\R                  5      rJ " S S\R                  5      rK " S S\R                  5      rL " S S\R                  5      rM " S S\R                  5      rN " S S\R                  5      rO\R                  " \-SS5        \R                  " \-R                  SS5        \R                  " \-R                  SS5        g)zCGenerated message classes for transferappliance version v1alpha1.

    )absolute_import)messages)encoding)extra_typestransferappliancec                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\
R                  " S	5       " S
 S\R                  5      5       r\
R                  " S	5       " S S\R                  5      5       r\R                  " SS5      r\R"                  " S5      r\R&                  " S5      r\R"                  " S5      r\R"                  " S5      r\R"                  " S5      r\R&                  " S5      r\R"                  " S5      r\R"                  " S5      r\R"                  " S5      r\R"                  " S5      r\R&                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r \R                  " SS5      r!\R                  " S S!5      r"\RF                  " SS"5      r$\R"                  " S#5      r%\R                  " S$S%5      r&\R                  " S&S'5      r'\R&                  " S(5      r(\R                  " S)S*5      r)\R"                  " S+5      r*\R                  " S,S-5      r+\R&                  " S.5      r,\R&                  " S/5      r-\R"                  " S05      r.\R"                  " S15      r/\R                  " S2S35      r0\RF                  " SS45      r1\R"                  " S55      r2\R                  " S6S75      r3\R"                  " S85      r4\R"                  " S95      r5\RF                  " SS:5      r6\R"                  " S;5      r7S<r8g=)>	Appliance   a  Message describing a physical Appliance. NextID : 112

Enums:
  ModelValueValuesEnum: The hardware form factor of the appliance.
  StateValueValuesEnum: Output only. The state of the physical appliance.
  VerificationStateValueValuesEnum: Output only. Indicates whether appliance
    has been verified by Google.

Messages:
  AnnotationsValue: User annotations. See
    https://google.aip.dev/128#annotations The key must be between 0 and 63
    characters long. The value must be between 0 and 63 characters long.
  LabelsValue: Labels as key value pairs. Labels must meet the following
    constraints: * Keys and values can contain only lowercase letters,
    numeric characters, underscores, and dashes. * All characters must use
    UTF-8 encoding, and international characters are allowed. * Keys must
    start with a lowercase letter or international character. * Each
    resource is limited to a maximum of 64 labels. * Label keys must be
    between 1 and 63 characters long. * Label values must be between 0 and
    63 characters long. * Keys and values can contain only lowercase
    letters, numeric characters, underscores, and dashes.

Fields:
  annotations: User annotations. See https://google.aip.dev/128#annotations
    The key must be between 0 and 63 characters long. The value must be
    between 0 and 63 characters long.
  applianceServiceAccount: Optional. Appliance service account used for
    accessing customer resources. Follow the steps mentioned here (Online
    transfer with transfer appliance :- https://cloud.google.com/transfer-
    appliance/docs/4.0/prepare-online#user_sa, Edge appliance :-
    https://cloud.google.com/distributed-cloud/edge-
    appliance/docs/configure-cloud#appliance_sa) before setting this field.
  atSecureCustomerLocation: Optional. Indicate whether the appliance is in
    the possession of the customer. Once the customer confirms the appliance
    is in hand, this field will be updated to true; and this field will be
    changed to false once the appliance is not being used by the customer.
  attestationPasscode: Optional. Attestation passcode of the appliance. If
    the customer runs offline attestation on the appliance, update this
    field with attestation_passcode retrieved on successful attestation. The
    field can only be updated to correct attestation_passcode. If the
    provided attestation passcode is wrong, the API will return an error.
  createTime: Output only. Create time.
  customerManagedKey: The resource name of the customer-managed KMS key used
    to encrypt data on the appliance. If none is set, a Google-managed key
    will be used. The name looks like
    "projects//locations//keyRings//cryptoKeys//cryptoKeyVersions/".
  customerRevokedAccess: Optional. If true, VerificationState is
    BLOCKED_BY_CUSTOMER or BLOCKED_BY_CUSTOMER_AND_GOOGLE. This field is
    used to block and unblock the appliance by customer. To block the
    appliance use the UpdateAppliance method with
    customer_revoked_access:true. To unblock the appliance use the
    UpdateAppliance method with customer_revoked_access:false. IMPORTANT: To
    unblock the appliance don't use empty update_mask in UpdateAppliance
    request since merge of fields happens in empty updatemask. Use instead
    wildcard * or nonempty updatemask with customer_revoked_access field.
  deleteTime: Output only. Delete time.
  displayName: A mutable, user-settable name for the resource. It does not
    need to be unique and should be less than 64 characters.
  etag: Strongly validated etag, computed by the server based on the value
    of other fields, and may be sent on update and delete requests to ensure
    the client has an up-to-date value before proceeding. See
    https://google.aip.dev/154.
  finalizationCode: The code displayed when finalizing the appliance. The
    return_label_uri in the shipment_info field will not be available until
    this has been set.
  internetEnabled: Optional. Whether the appliance can communicate with GCP
    for purposes like online transfer or monitoring.
  kubernetesFeature: Optional. The Kubernetes configuration for this
    appliance (only valid if it is Edge Appliance).
  labels: Labels as key value pairs. Labels must meet the following
    constraints: * Keys and values can contain only lowercase letters,
    numeric characters, underscores, and dashes. * All characters must use
    UTF-8 encoding, and international characters are allowed. * Keys must
    start with a lowercase letter or international character. * Each
    resource is limited to a maximum of 64 labels. * Label keys must be
    between 1 and 63 characters long. * Label values must be between 0 and
    63 characters long. * Keys and values can contain only lowercase
    letters, numeric characters, underscores, and dashes.
  lastVerified: Output only. Indicates when appliance was last verified.
  maintenanceInfo: Output only. Details of the software updates for the
    appliance.
  maintenancePolicy: Optional. Maintenance policy that needs to be attached
    to the transfer appliance. Customers can configure weekly windows when
    their appliance can receive disruptive updates, periods of time during
    which they want to block all updates and relative order in which their
    appliances can receive updates.
  model: The hardware form factor of the appliance.
  name: Name of resource.
  offlineExportFeature: Optional. Export configuration for offline
    appliance.
  offlineImportFeature: The offline import configuration for this appliance.
  onlineEnabled: Optional. Whether the appliance can communicate with GCP
    for purposes like online transfer or monitoring.
  onlineImportFeature: The online import configuration for this appliance.
  order: Output only. The order associated with the appliance. Format:
    projects/{project}/locations/{location}/orders/{order}
  pickupInfo: Optional. Details of pickup information for the appliance's
    return.
  projectSetupCompleted: Optional. Project setup completed is set to true
    after the customer successfully sets up the project using the Cloud
    Setup app or the Pantheon widget.
  reconciling: Output only. Reconciling
    (https://google.aip.dev/128#reconciliation). Set to true if the current
    state of Appliance does not match the user's intended state, and the
    service is actively updating the resource to reconcile them. This can
    happen due to user-triggered updates or system actions like failover or
    maintenance.
  serialNumber: Output only. Serial Number uniquely identifies a physical
    appliance.
  sessionId: Output only. session_id is a 16 character Unique identifier for
    the session, computed when the resource is created. Example:
    US-a123-b2cd.
  shipmentInfo: Details of the appliance's shipment.
  state: Output only. The state of the physical appliance.
  stateChangeTime: Output only. Record the time of latest appliance state
    change.
  subscriptionInfo: Optional. Details of the appliance subscription.
  uid: Output only. A system-assigned, unique identifier for the resource.
  updateTime: Output only. Update time.
  verificationState: Output only. Indicates whether appliance has been
    verified by Google.
  verificationStateReason: Output only. Reason for the verification state.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)Appliance.ModelValueValuesEnum   aq  The hardware form factor of the appliance.

Values:
  TYPE_UNSPECIFIED: Default value. This value is unused.
  TA40_RACKABLE: A rackable TA40.
  TA40_STANDALONE: A standalone TA40.
  TA300_RACKABLE: A rackable TA300.
  TA300_STANDALONE: A standalone TA300.
  TA7: A TA7.
  EA_STORAGE_7: The storage-heavy Edge Appliance.
  EA_GPU_T4: The T4 GPU-capable Edge Appliance.
r                         N)__name__
__module____qualname____firstlineno____doc__TYPE_UNSPECIFIEDTA40_RACKABLETA40_STANDALONETA300_RACKABLETA300_STANDALONETA7EA_STORAGE_7	EA_GPU_T4__static_attributes__r       klib/googlecloudsdk/generated_clients/apis/transferappliance/v1alpha1/transferappliance_v1alpha1_messages.pyModelValueValuesEnumr      s3     MON
CLIr$   r&   c                   H    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrg)Appliance.StateValueValuesEnum   a  Output only. The state of the physical appliance.

Values:
  STATE_UNSPECIFIED: Default value. This value is unused.
  DRAFT: The appliance is being drafted and has not yet been ordered.
  REQUESTED: The appliance has been ordered but is not yet being prepared
    by Google.
  AWAITING_INVENTORY: To hold appliances due to lack of inventory.
  PREPARING: Being prepared for shipment by Google.
  SHIPPING_TO_CUSTOMER: Shipping to the customer site.
  ON_SITE: At the customer site.
  SHIPPING_TO_GOOGLE: Returning from the customer site.
  PROCESSING: Being processed by Google after return.
  WIPED: The physical appliance has been wiped.
  CANCELLED: The appliance's order has been cancelled.
  OTHER: The physical appliance is in some other state, e.g. it has been
    lost or destroyed.
r   r   r   r   r   r   r   r      	   
      r   N)r   r   r   r   r   STATE_UNSPECIFIEDDRAFT	REQUESTEDAWAITING_INVENTORY	PREPARINGSHIPPING_TO_CUSTOMERON_SITESHIPPING_TO_GOOGLE
PROCESSINGWIPED	CANCELLEDOTHERr#   r   r$   r%   StateValueValuesEnumr(      sI    $ EIIGJEIEr$   r:   c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)*Appliance.VerificationStateValueValuesEnum   a  Output only. Indicates whether appliance has been verified by Google.

Values:
  VERIFICATION_STATE_UNSPECIFIED: Explicitly making un-initialized value
    undefined.
  UNVERIFIED: Appliance hasn't been verified yet.
  VERIFIED: Appliance has been verified successfully.
  BLOCKED_BY_GOOGLE: Appliance has been blocked by Google either because
    it's just been sent by Google or the verification failed at some step.
  BLOCKED_BY_CUSTOMER: Appliance has been blocked by customer because they
    have a reason not to trust the software running on the appliance, who
    has access to it, where it is, etc.
  BLOCKED_BY_CUSTOMER_AND_GOOGLE: Appliance has been blocked by both
    google and customer.
r   r   r   r   r   r   r   N)r   r   r   r   r   VERIFICATION_STATE_UNSPECIFIED
UNVERIFIEDVERIFIEDBLOCKED_BY_GOOGLEBLOCKED_BY_CUSTOMERBLOCKED_BY_CUSTOMER_AND_GOOGLEr#   r   r$   r%    VerificationStateValueValuesEnumr<      s+     &'"JH%&"r$   rD   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Appliance.AnnotationsValue   aN  User annotations. See https://google.aip.dev/128#annotations The key
must be between 0 and 63 characters long. The value must be between 0 and
63 characters long.

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

Fields:
  additionalProperties: Additional properties of type AnnotationsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)-Appliance.AnnotationsValue.AdditionalProperty   An additional property for a AnnotationsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   	_messagesStringFieldkeyvaluer#   r   r$   r%   AdditionalPropertyrJ      )    
 !!!$c##A&er$   rR   r   Trepeatedr   Nr   r   r   r   r   rN   MessagerR   MessageFieldrE   r#   r   r$   r%   AnnotationsValuerG      s2    
	'Y.. 	' %112FTXYr$   rY   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Appliance.LabelsValue   a  Labels as key value pairs. Labels must meet the following constraints:
* Keys and values can contain only lowercase letters, numeric characters,
underscores, and dashes. * All characters must use UTF-8 encoding, and
international characters are allowed. * Keys must start with a lowercase
letter or international character. * Each resource is limited to a maximum
of 64 labels. * Label keys must be between 1 and 63 characters long. *
Label values must be between 0 and 63 characters long. * Keys and values
can contain only lowercase letters, numeric characters, underscores, and
dashes.

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5      rSr	g)(Appliance.LabelsValue.AdditionalPropertyi  An additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   NrM   r   r$   r%   rR   r^     rS   r$   rR   r   TrT   r   NrV   r   r$   r%   LabelsValuer[      2    "	'Y.. 	' %112FTXYr$   r`   r   r   r   r   r   r   r   r*   r+   r,   r-      KubernetesFeature      DateTime   MaintenanceInfoMaintenancePolicy         OfflineExportFeature   OfflineImportFeature      OnlineImportFeature      
PickupInfo               ShipmentInfo          SubscriptionInfo!   "   #   $   %   r   N)9r   r   r   r   r   rN   Enumr&   r:   rD   r   MapUnrecognizedFieldsrW   rY   r`   rX   annotationsrO   applianceServiceAccountBooleanFieldatSecureCustomerLocationattestationPasscode
createTimecustomerManagedKeycustomerRevokedAccess
deleteTimedisplayNameetagfinalizationCodeinternetEnabledkubernetesFeaturelabelslastVerifiedmaintenanceInfomaintenancePolicy	EnumFieldmodelnameofflineExportFeatureofflineImportFeatureonlineEnabledonlineImportFeatureorder
pickupInfoprojectSetupCompletedreconcilingserialNumber	sessionIdshipmentInfostatestateChangeTimesubscriptionInfouid
updateTimeverificationStateverificationStateReasonr#   r   r$   r%   r	   r	      s$   zxY^^ ,Y^^ @' '. !!"89Z** Z :Z4 !!"89ZI%% Z :Z> &&'91=+%11!4&33A6!--a0$$Q'* ,,Q/#003$$Q'*%%a(+			r	"$**2.**2./,,-@"E!!-4&''
B7,**+<bA/,,-@"E


4b
9%			r	"$"//0FK"//0FK((,-!../DbI



#%%%lB7*#004&&r*+&&r*,##B')'';,


4b
9%))"-/++,>Cb!#$$R(*))*LbQ%11"5r$   r	   c                       \ rS rSrSrSrg)CancelOperationRequesti<  z3The request message for Operations.CancelOperation.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9r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S	5      rS
rg)ContactInfoi@  a  Contact information to be used for communication regarding the order.

Fields:
  additionalEmails: Additional emails to include in correspondence.
  business: The name of the business, if applicable.
  contactName: The name of the primary contact.
  email: The email of the primary contact.
  phone: The phone number of the primary contact. Should be given in E.164
    format consisting of the country calling code (1 to 3 digits) and the
    subscriber number, with no additional spaces or formatting, e.g.
    "15552220123".
r   TrT   r   r   r   r   r   N)r   r   r   r   r   rN   rO   additionalEmailsbusinesscontactNameemailphoner#   r   r$   r%   r   r   @  s\     **1t<""1%(%%a(+



"%



"%r$   r   c                   j   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      rSrg)
CredentialiU  a  Credential is login username & password for an appliance.

Messages:
  LabelsValue: Labels as key value pairs. Labels must meet the following
    constraints: * Keys and values can contain only lowercase letters,
    numeric characters, underscores, and dashes. * All characters must use
    UTF-8 encoding, and international characters are allowed. * Keys must
    start with a lowercase letter or international character. * Each
    resource is limited to a maximum of 64 labels. * Label keys must be
    between 1 and 63 characters long and must conform to the following
    regular expression: a-z{0,62}. * Label values must be between 0 and 63
    characters long and must conform to the regular expression
    [a-z0-9_-]{0,63}.

Fields:
  createTime: Output only. Create time.
  credentialSharedFirstTime: Output only. Timestamp when the credentials are
    shared with the customer for the first time.
  etag: This checksum is computed by the server based on the value of other
    fields, and may be sent on update and delete requests to ensure the
    client has an up-to-date value before proceeding. See
    https://google.aip.dev/154.
  labels: Labels as key value pairs. Labels must meet the following
    constraints: * Keys and values can contain only lowercase letters,
    numeric characters, underscores, and dashes. * All characters must use
    UTF-8 encoding, and international characters are allowed. * Keys must
    start with a lowercase letter or international character. * Each
    resource is limited to a maximum of 64 labels. * Label keys must be
    between 1 and 63 characters long and must conform to the following
    regular expression: a-z{0,62}. * Label values must be between 0 and 63
    characters long and must conform to the regular expression
    [a-z0-9_-]{0,63}.
  name: Unique name of the credential resource. username is the unique
    idenifier for the credential resource. Fromat:
    projects/*/locations/*/Appliances/*/Credentials/ Ex:
    projects/zimbruplayground/locations/us-
    central1/Appliances/myappliance/Credentials/ta_customer,
    projects/p1/locations/l1/Appliances/a1/Credentials/ta_operator
  password: Output only. Password of the Credential.
  updateTime: Output only. Update time.
rE   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Credential.LabelsValuei    Labels as key value pairs. Labels must meet the following constraints:
* Keys and values can contain only lowercase letters, numeric characters,
underscores, and dashes. * All characters must use UTF-8 encoding, and
international characters are allowed. * Keys must start with a lowercase
letter or international character. * Each resource is limited to a maximum
of 64 labels. * Label keys must be between 1 and 63 characters long and
must conform to the following regular expression: a-z{0,62}. * Label
values must be between 0 and 63 characters long and must conform to the
regular expression [a-z0-9_-]{0,63}.

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5      rSr	g))Credential.LabelsValue.AdditionalPropertyi  r_   r   r   r   NrM   r   r$   r%   rR   r     rS   r$   rR   r   TrT   r   NrV   r   r$   r%   r`   r     ra   r$   r`   r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   rN   rW   r`   rO   r   credentialSharedFirstTimer   rX   r   r   passwordr   r#   r   r$   r%   r   r   U  s    (T !!"89ZI%% Z :Z> $$Q'*'33A6			q	!$!!-3&			q	!$""1%($$Q'*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)	Datei  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   variantr   r   r   N)r   r   r   r   r   rN   IntegerFieldVariantINT32daymonthyearr#   r   r$   r%   r   r     sc    ( 	q)*;*;*A*AB#

 
 I,=,=,C,C
D%			9+<+<+B+B	C$r$   r   c                   h   \ 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\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S	\R                  R                  S9r\R                  " S
S5      r\R"                  " S5      r\R                  " S\R                  R                  S9rSrg)rf   i  af  Represents civil time (or occasionally physical time). This type can
represent a civil time in one of a few possible ways: * When utc_offset is
set and time_zone is unset: a civil time on a calendar day with a particular
offset from UTC. * When time_zone is set and utc_offset is unset: a civil
time on a calendar day in a particular time zone. * When neither time_zone
nor utc_offset is set: a civil time on a calendar day in local time. The
date is relative to the Proleptic Gregorian Calendar. If year, month, or day
are 0, the DateTime is considered not to have a specific year, month, or day
respectively. This type may also be used to represent a physical time if all
the date and time fields are set and either case of the `time_offset` oneof
is set. Consider using `Timestamp` message for physical time instead. If
your use case also would like to store the user's timezone, that can be done
in another field. This type is more flexible than some applications may
want. Make sure to document and validate your application's limitations.

Fields:
  day: Optional. Day of month. Must be from 1 to 31 and valid for the year
    and month, or 0 if specifying a datetime without a day.
  hours: Optional. Hours of day in 24 hour format. Should be from 0 to 23,
    defaults to 0 (midnight). An API may choose to allow the value
    "24:00:00" for scenarios like business closing time.
  minutes: Optional. Minutes of hour of day. Must be from 0 to 59, defaults
    to 0.
  month: Optional. Month of year. Must be from 1 to 12, or 0 if specifying a
    datetime without a month.
  nanos: Optional. Fractions of seconds in nanoseconds. Must be from 0 to
    999,999,999, defaults to 0.
  seconds: Optional. Seconds of minutes of the time. Must normally be from 0
    to 59, defaults to 0. An API may allow the value 60 if it allows leap-
    seconds.
  timeZone: Time zone.
  utcOffset: UTC offset. Must be whole seconds, between -18 hours and +18
    hours. For example, a UTC offset of -4:00 would be represented as {
    seconds: -14400 }.
  year: Optional. Year of date. Must be from 1 to 9999, or 0 if specifying a
    datetime without a year.
r   r   r   r   r   r   r   TimeZoner   r*   r+   r   N)r   r   r   r   r   rN   r   r   r   r   hoursminutesr   nanossecondsrX   timeZonerO   	utcOffsetr   r#   r   r$   r%   rf   rf     s    $L 	q)*;*;*A*AB#

 
 I,=,=,C,C
D%""1i.?.?.E.EF'

 
 I,=,=,C,C
D%

 
 I,=,=,C,C
D%""1i.?.?.E.EF'##J2(##A&)			9+<+<+B+B	C$r$   rf   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	Sr
g	)
DenyMaintenancePeriodi  a"  Deny maintenance period is a period of time during which updates should
not be applied to the transfer appliance.

Fields:
  endDate: Deny period end date. This can be: * A full date, with non-zero
    year, month and day values. * A month and day value, with a zero year.
    Allows recurring deny periods each year. Date matching this period will
    have to be before the end.
  startDate: Deny period start date. This can be: * A full date, with non-
    zero year, month and day values. * A month and day value, with a zero
    year. Allows recurring deny periods each year. Date matching this period
    will have to be the same or after the start.
  time: Time in UTC when the Blackout period starts on start_date and ends
    on end_date. This can be: * Full time. * All zeros for 00:00:00 UTC
r   r   r   	TimeOfDayr   r   N)r   r   r   r   r   rN   rX   endDate	startDatetimer#   r   r$   r%   r   r     s?      ""61-'$$VQ/)			Q	/$r$   r   c                       \ rS rSrSrSrg)Emptyi  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5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      r\R                  " S5      rS	rg
)	ErrorInfoi  a	  Describes the cause of the error with structured details. Example of an
error when contacting the "pubsub.googleapis.com" API when it is not
enabled: { "reason": "API_DISABLED" "domain": "googleapis.com" "metadata": {
"resource": "projects/123", "service": "pubsub.googleapis.com" } } This
response indicates that the pubsub.googleapis.com API is not enabled.
Example of an error that is returned when attempting to create a Spanner
instance in a region that is out of stock: { "reason": "STOCKOUT" "domain":
"spanner.googleapis.com", "metadata": { "availableRegions": "us-central1,us-
east2" } }

Messages:
  MetadataValue: Additional structured details about this error. Keys must
    match a regular expression of `a-z+` but should ideally be
    lowerCamelCase. Also, they must be limited to 64 characters in length.
    When identifying the current value of an exceeded limit, the units
    should be contained in the key, not the value. For example, rather than
    `{"instanceLimit": "100/request"}`, should be returned as,
    `{"instanceLimitPerRequest": "100"}`, if the client exceeds the number
    of instances that can be created in a single (batch) request.

Fields:
  domain: The logical grouping to which the "reason" belongs. The error
    domain is typically the registered service name of the tool or product
    that generates the error. Example: "pubsub.googleapis.com". If the error
    is generated by some common infrastructure, the error domain must be a
    globally unique value that identifies the infrastructure. For Google API
    infrastructure, the error domain is "googleapis.com".
  metadata: Additional structured details about this error. Keys must match
    a regular expression of `a-z+` but should ideally be lowerCamelCase.
    Also, they must be limited to 64 characters in length. When identifying
    the current value of an exceeded limit, the units should be contained in
    the key, not the value. For example, rather than `{"instanceLimit":
    "100/request"}`, should be returned as, `{"instanceLimitPerRequest":
    "100"}`, if the client exceeds the number of instances that can be
    created in a single (batch) request.
  reason: The reason of the error. This is a constant value that identifies
    the proximate cause of the error. Error reasons are unique within a
    particular domain of errors. This should be at most 63 characters and
    match a regular expression of `A-Z+[A-Z0-9]`, which represents
    UPPER_SNAKE_CASE.
rE   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
ErrorInfo.MetadataValuei?  a  Additional structured details about this error. Keys must match a
regular expression of `a-z+` but should ideally be lowerCamelCase. Also,
they must be limited to 64 characters in length. When identifying the
current value of an exceeded limit, the units should be contained in the
key, not the value. For example, rather than `{"instanceLimit":
"100/request"}`, should be returned as, `{"instanceLimitPerRequest":
"100"}`, if the client exceeds the number of instances that can be created
in a single (batch) request.

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

Fields:
  additionalProperties: Additional properties of type MetadataValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)*ErrorInfo.MetadataValue.AdditionalPropertyiQ  zAn additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   NrM   r   r$   r%   rR   r   Q  rS   r$   rR   r   TrT   r   NrV   r   r$   r%   MetadataValuer   ?  s2     	'Y.. 	' %112FTXYr$   r   r   r   r   r   N)r   r   r   r   r   r   r   rN   rW   r   rO   domainrX   metadatareasonr#   r   r$   r%   r   r     sl    (T !!"89Zi'' Z :Z<   #&##OQ7(  #&r$   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSSS9r\R                  " SS	SS9r	S
r
g)ExportApplianceUserDataResponseic  aD  Message containing user data for an appliance.

Fields:
  appliance: Describes the physical appliance.
  shippingLabels: shipping_labels contains a list of shipping labels
    generated for inbound and outbound logistics.
  wipeCertificates: wipe_certificates contains a list of file created when
    an appliance is wiped.
r	   r   Filer   TrT   r   r   N)r   r   r   r   r   rN   rX   	applianceshippingLabelswipeCertificatesr#   r   r$   r%   r   r   c  sD     $$[!4)))&!dC.++FAEr$   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r   is  zmMessage containing a file.

Fields:
  data: data is the file content.
  filename: filename is the file name.
r   r   r   N)r   r   r   r   r   rN   
BytesFielddatarO   filenamer#   r   r$   r%   r   r   s  s)     
		a	 $""1%(r$   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)GcsDestinationi  a  A message containing information about the Cloud Storage destination of
a transfer.

Fields:
  outputBucket: Optional. The name of the Cloud Storage bucket where files
    should be placed.
  outputPath: Optional. The path in the output bucket where files should be
    placed. This must either be empty, in which case files will be placed in
    the root of the bucket, or it must end with a "/".
r   r   r   N)
r   r   r   r   r   rN   rO   outputBucket
outputPathr#   r   r$   r%   r   r     s)    	 &&q),$$Q'*r$   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)	GcsSourcei  zA message used in OfflineExportFeature to contain information about the
Cloud Storage source of a transfer.

Fields:
  bucket: Required. The name of the Cloud Storage bucket or folder inside
    the bucket where files should be downloaded from.
r   r   N)	r   r   r   r   r   rN   rO   bucketr#   r   r$   r%   r   r     s       #&r$   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)rc   i  aM  For Edge Appliance, a feature that allows the appliance to run a
Kubernetes node.

Fields:
  serviceAccount: Optional. Name of the cluster registration service
    account. Follow the steps mentioned here
    (https://cloud.google.com/distributed-cloud/edge-
    appliance/docs/configure-cloud#cluster_sa) before setting this field.
r   r   N)	r   r   r   r   r   rN   rO   serviceAccountr#   r   r$   r%   rc   rc     s     ((+.r$   rc   c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListAppliancesResponsei  a'  Response message for the ListAppliances method.

Fields:
  appliances: The list of Appliance. If the `{location}` value in the
    request is "-", the response contains a list of instances from all
    locations. In case any location is unreachable, the response will only
    return management servers in reachable locations and the 'unreachable'
    field will be populated with a list of unreachable locations.
  nextPageToken: A token identifying a page of results the server should
    return.
  unreachable: Locations that could not be reached.
r	   r   TrT   r   r   r   N)r   r   r   r   r   rN   rX   
appliancesrO   nextPageTokenunreachabler#   r   r$   r%   r   r     s?     %%k1tD*''*-%%a$7+r$   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponsei  zThe response message for Locations.ListLocations.

Fields:
  locations: A list of locations that matches the specified filter in the
    request.
  nextPageToken: The standard List next-page token.
Locationr   TrT   r   r   N)r   r   r   r   r   rN   rX   	locationsrO   r   r#   r   r$   r%   r   r     s-     $$ZTB)''*-r$   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListOperationsResponsei  a  The response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   	Operationr   TrT   r   r   N)r   r   r   r   r   rN   rO   r   rX   
operationsr   r#   r   r$   r%   r  r    s?    
 ''*-%%k1tD*%%a$7+r$   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListOrdersResponsei  a  Response message for the ListOrders method.

Fields:
  nextPageToken: A token identifying a page of results the server should
    return.
  orders: The list of Order. If the `{location}` value in the request is
    "-", the response contains a list of instances from all locations. In
    case any location is unreachable, the response will only return
    management servers in reachable locations and the 'unreachable' field
    will be populated with a list of unreachable locations.
  unreachable: Locations that could not be reached.
r   Orderr   TrT   r   r   N)r   r   r   r   r   rN   rO   r   rX   ordersr   r#   r   r$   r%   r  r    s?     ''*-!!'1t<&%%a$7+r$   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListSavedAddressesResponsei  a2  Response message for the ListSavedAddresses method.

Fields:
  nextPageToken: A token identifying a page of results the server should
    return.
  savedAddresses: The list of SavedAddress. If the `{location}` value in the
    request is "-", the response contains a list of instances from all
    locations. In case any location is unreachable, the response will only
    return management servers in reachable locations and the 'unreachable'
    field will be populated with a list of unreachable locations.
  unreachable: Locations that could not be reached.
r   SavedAddressr   TrT   r   r   N)r   r   r   r   r   rN   rO   r   rX   savedAddressesr   r#   r   r$   r%   r
  r
    s?     ''*-)).!dK.%%a$7+r$   r
  c                   x   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)r   i  aM  A resource that represents a Google Cloud location.

Messages:
  LabelsValue: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  MetadataValue: Service-specific metadata. For example the available
    capacity at the given location.

Fields:
  displayName: The friendly name for this location, typically a nearby city
    name. For example, "Tokyo".
  labels: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  locationId: The canonical id for this location. For example: `"us-east1"`.
  metadata: Service-specific metadata. For example the available capacity at
    the given location.
  name: Resource name for the location, which may vary between
    implementations. For example: `"projects/example-project/locations/us-
    east1"`
rE   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.LabelsValuei  a   Cross-service attributes for the location. For example
{"cloud.googleapis.com/region": "us-east1"}

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5      rSr	g)'Location.LabelsValue.AdditionalPropertyi#  r_   r   r   r   NrM   r   r$   r%   rR   r  #  rS   r$   rR   r   TrT   r   NrV   r   r$   r%   r`   r    2    	'Y.. 	' %112FTXYr$   r`   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.MetadataValuei0  a  Service-specific metadata. For example the available capacity at the
given location.

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g))Location.MetadataValue.AdditionalPropertyi=  An additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr   r   r   r   r   rN   rO   rP   rX   rQ   r#   r   r$   r%   rR   r  =  ,    
 !!!$c$$%<a@er$   rR   r   TrT   r   NrV   r   r$   r%   r   r  0  4    		AY.. 	A %112FTXYr$   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   rN   rW   r`   r   rO   r   rX   r   
locationIdr   r   r#   r   r$   r%   r   r     s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r$   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	rh   iQ  a  Message containing information about software updates for the appliance.

Messages:
  RolloutInfoValue: Map for storing the information for all the rollout
    types for the appliance. The key for the map is the rollout_type_id, for
    example "appliance_rollout".

Fields:
  rolloutInfo: Map for storing the information for all the rollout types for
    the appliance. The key for the map is the rollout_type_id, for example
    "appliance_rollout".
rE   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
 MaintenanceInfo.RolloutInfoValuei_  aE  Map for storing the information for all the rollout types for the
appliance. The key for the map is the rollout_type_id, for example
"appliance_rollout".

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

Fields:
  additionalProperties: Additional properties of type RolloutInfoValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)3MaintenanceInfo.RolloutInfoValue.AdditionalPropertyim  zAn additional property for a RolloutInfoValue object.

Fields:
  key: Name of the additional property.
  value: A RolloutInfo attribute.
r   RolloutInfor   r   Nr  r   r$   r%   rR   r!  m  s+    
 !!!$c$$]A6er$   rR   r   TrT   r   NrV   r   r$   r%   RolloutInfoValuer  _  s2    
	7Y.. 	7 %112FTXYr$   r#  r   r   N)r   r   r   r   r   r   r   rN   rW   r#  rX   rolloutInfor#   r   r$   r%   rh   rh   Q  sL     !!"89Z** Z :Z4 &&'91=+r$   rh   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SSSS	9r\R                  " S
SSS	9rSrg)ri   i}  a\  Maintenance policies to service maintenance events.

Enums:
  ChannelValueValuesEnum: Optional. Relative scheduling channel applied to
    the transfer appliance.

Fields:
  channel: Optional. Relative scheduling channel applied to the transfer
    appliance.
  denyMaintenancePeriods: Optional. User can specify zero or more non-
    overlapping deny periods. Minimum number of deny_maintenance_periods
    expected is one.
  weeklyWindow: Optional. Customers can specify multiple time windows in a
    week during which transfer appliances can be updated. Minimum of 1
    window should be configured.
c                   $    \ rS rSrSrSrSrSrSrg)(MaintenancePolicy.ChannelValueValuesEnumi  ap  Optional. Relative scheduling channel applied to the transfer
appliance.

Values:
  UPDATE_CHANNEL_UNSPECIFIED: Unspecified channel.
  EARLIER: Early channel within a customer project. Appliances associated
    with this channel will be updated first.
  LATER: Later channel within a customer project. Appliances associated
    with this channel will be updated last.
r   r   r   r   N)	r   r   r   r   r   UPDATE_CHANNEL_UNSPECIFIEDEARLIERLATERr#   r   r$   r%   ChannelValueValuesEnumr'    s    	 "#GEr$   r+  r   r   r   TrT   WeeklyWindowr   r   N)r   r   r   r   r   rN   r   r+  r   channelrX   denyMaintenancePeriodsweeklyWindowr#   r   r$   r%   ri   ri   }  sW    "y~~   8!<'$112I1W[\''DI,r$   ri   c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SS	5      r
\R                  " S
5      rSrg)rm   i  a\  An offline export transfer, where data is downloaded onto the appliance
at Google and copied from the appliance at the customer site.

Fields:
  source: Required. The source of the transfer.
  stsAccount: Output only. The Storage Transfer Service service account used
    for this transfer. This account must be given roles/storage.admin access
    to the output bucket.
  transferManifest: Optional. Manifest file for the transfer. When this is
    provided, only files specificied in the manifest file are transferred.
    Only one GCSSource can be set with this option.
  workloadAccount: Output only. The service account associated with this
    transfer. This account must be granted the roles/storage.admin role on
    the output bucket, and the roles/cloudkms.cryptoKeyDecrypter and
    roles/cloudkms.publicKeyViewer roles on the customer managed key.
r   r   TrT   r   TransferManifestr   r   r   N)r   r   r   r   r   rN   rX   sourcerO   
stsAccounttransferManifestworkloadAccountr#   r   r$   r%   rm   rm     sQ    " !!+q4@&$$Q'*++,>B))!,/r$   rm   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " SS	5      r\R                  " SS
5      r\R                  " S5      r\R                  " SS5      r\R"                  " S5      r\R                  " SS5      r\R"                  " S5      rSrg)ro   i  a  An offline import transfer, where data is loaded onto the appliance at
the customer site and ingested at Google.

Enums:
  LastNonCancelledStateValueValuesEnum: Output only. Holds the last active
    state of the transfer before it was set to CANCELLED. When the transfer
    state is CANCELLED, this field reflects its most recent active state. If
    the transfer is not CANCELLED, this field is set to STATE_UNSPECIFIED.
  StateValueValuesEnum: Output only. The state of the transfer.

Fields:
  allocatedBytesCount: Output only. The total number of bytes allocated on
    the appliance for data transfer.
  destination: Optional. The destination of the transfer.
  lastNonCancelledState: Output only. Holds the last active state of the
    transfer before it was set to CANCELLED. When the transfer state is
    CANCELLED, this field reflects its most recent active state. If the
    transfer is not CANCELLED, this field is set to STATE_UNSPECIFIED.
  preparedBytesCount: Output only. The number of bytes securely encrypted
    and uploaded to a temporary Cloud storage location.
  state: Output only. The state of the transfer.
  stsAccount: Output only. The Storage Transfer Service service account used
    for this transfer. This account must be given roles/storage.admin access
    to the output bucket.
  transferResults: Output only. The results of the transfer.
  workloadAccount: Output only. The service account associated with this
    transfer. This account must be granted the roles/storage.admin role on
    the output bucket, and the roles/cloudkms.cryptoKeyDecrypter and
    roles/cloudkms.publicKeyViewer roles on the customer managed key, if
    using one.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)9OfflineImportFeature.LastNonCancelledStateValueValuesEnumi  a  Output only. Holds the last active state of the transfer before it was
set to CANCELLED. When the transfer state is CANCELLED, this field
reflects its most recent active state. If the transfer is not CANCELLED,
this field is set to STATE_UNSPECIFIED.

Values:
  STATE_UNSPECIFIED: Default value. This value is unused.
  DRAFT: The transfer is associated with a draft order.
  ACTIVE: The appliance used for this transfer has been ordered but is not
    yet back at Google for ingest.
  PREPARING: The encrypted data is being temporarily uploaded to a
    temporary Cloud storage location.
  TRANSFERRING: The data is being transferred to the destination bucket.
  VERIFYING: Verifying the data transferred to the destination bucket.
  COMPLETED: The transfer has completed and data is available in the
    output bucket.
  CANCELLED: The transfer has been cancelled and data will not be
    ingested.
r   r   r   r   r   r   r   r   r   Nr   r   r   r   r   r.   r/   ACTIVEr2   TRANSFERRING	VERIFYING	COMPLETEDr8   r#   r   r$   r%   $LastNonCancelledStateValueValuesEnumr8    s2    & EFILIIIr$   r>  c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg))OfflineImportFeature.StateValueValuesEnumi  a  Output only. The state of the transfer.

Values:
  STATE_UNSPECIFIED: Default value. This value is unused.
  DRAFT: The transfer is associated with a draft order.
  ACTIVE: The appliance used for this transfer has been ordered but is not
    yet back at Google for ingest.
  PREPARING: The encrypted data is being temporarily uploaded to a
    temporary Cloud storage location.
  TRANSFERRING: The data is being transferred to the destination bucket.
  VERIFYING: Verifying the data transferred to the destination bucket.
  COMPLETED: The transfer has completed and data is available in the
    output bucket.
  CANCELLED: The transfer has been cancelled and data will not be
    ingested.
r   r   r   r   r   r   r   r   r   Nr9  r   r$   r%   r:   r@    s2      EFILIIIr$   r:   r   r   r   r   r   r   r   TransferResultsr   r*   r   N)r   r   r   r   r   rN   r   r>  r:   r   allocatedBytesCountrX   destinationr   lastNonCancelledStatepreparedBytesCountr   rO   r3  transferResultsr5  r#   r   r$   r%   ro   ro     s    @Y^^ :Y^^ 4 "..q1&&'7;+#--.TVWX --a0


4a
8%$$Q'***+<a@/))!,/r$   ro   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSSS	9r
S
rg)rr   i  a\  An online import transfer, where data is loaded onto the appliance and
automatically transferred to Cloud Storage whenever it has an internet
connection.

Fields:
  destination: Optional. The destination of the transfer.
  jobName: Output only. The Transfer Job Name for Online Imports.
  transferResults: Output only. The results of the transfer.
r   r   r   rA  r   TrT   r   N)r   r   r   r   r   rN   rX   rC  rO   jobNamerF  r#   r   r$   r%   rr   rr     sA     &&'7;+!!!$'**+<a$O/r$   rr   c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)r  i-  a  This resource represents a long-running operation that is the result of
a network API call.

Messages:
  MetadataValue: Service-specific metadata associated with the operation. It
    typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata. Any method
    that returns a long-running operation should document the metadata type,
    if any.
  ResponseValue: The normal, successful response of the operation. If the
    original method returns no data on success, such as `Delete`, the
    response is `google.protobuf.Empty`. If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource. For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name. For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

Fields:
  done: If the value is `false`, it means the operation is still in
    progress. If `true`, the operation is completed, and either `error` or
    `response` is available.
  error: The error result of the operation in case of failure or
    cancellation.
  metadata: Service-specific metadata associated with the operation. It
    typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata. Any method
    that returns a long-running operation should document the metadata type,
    if any.
  name: The server-assigned name, which is only unique within the same
    service that originally returns it. If you use the default HTTP mapping,
    the `name` should be a resource name ending with
    `operations/{unique_id}`.
  response: The normal, successful response of the operation. If the
    original method returns no data on success, such as `Delete`, the
    response is `google.protobuf.Empty`. If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource. For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name. For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
rE   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.MetadataValueiW  a  Service-specific metadata associated with the operation. It typically
contains progress information and common metadata such as create time.
Some services might not provide such metadata. Any method that returns a
long-running operation should document the metadata type, if any.

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.MetadataValue.AdditionalPropertyif  r  r   r  r   r   Nr  r   r$   r%   rR   rM  f  r  r$   rR   r   TrT   r   NrV   r   r$   r%   r   rK  W  s4    	AY.. 	A %112FTXYr$   r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.ResponseValueis  a  The normal, successful response of the operation. If the original
method returns no data on success, such as `Delete`, the response is
`google.protobuf.Empty`. If the original method is standard
`Get`/`Create`/`Update`, the response should be the resource. For other
methods, the response should have the type `XxxResponse`, where `Xxx` is
the original method name. For example, if the original method name is
`TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.ResponseValue.AdditionalPropertyi  zAn additional property for a ResponseValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r$   r%   rR   rQ    r  r$   rR   r   TrT   r   NrV   r   r$   r%   ResponseValuerO  s  s4     	AY.. 	A %112FTXYr$   rR  r   Statusr   r   r   r   r   N)r   r   r   r   r   r   r   rN   rW   r   rR  r   donerX   errorr   rO   r   responser#   r   r$   r%   r  r  -  s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r$   r  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)OperationMetadatai  a  Represents the metadata of the long-running operation.

Fields:
  apiVersion: Output only. API version used to start the operation.
  createTime: Output only. The time the operation was created.
  endTime: Output only. The time the operation finished running.
  requestedCancellation: Output only. Identifies whether the user has
    requested cancellation of the operation. Operations that have been
    cancelled successfully have Operation.error value with a
    google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
  statusMessage: Output only. Human-readable status of the operation, if
    any.
  target: Output only. Server-defined resource path for the target of the
    operation.
  verb: Output only. Name of the verb executed by the operation.
r   r   r   r   r   r   r   r   N)r   r   r   r   r   rN   rO   
apiVersionr   endTimer   requestedCancellationstatusMessagetargetverbr#   r   r$   r%   rX  rX    sz    " $$Q'*$$Q'*!!!$'#003''*-  #&			q	!$r$   rX  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5       " S
 S\R                  5      5       r\R                  " SS5      r\R                  " S	S5      r\R"                  " SSS9r\R&                  " S5      r\R"                  " S5      r\R,                  " SS5      r\R"                  " S5      r\R"                  " S5      r\R"                  " S5      r\R"                  " S5      r\R                  " SS5      r\R"                  " S5      r\R                  " SS5      r\R&                  " S5      r\R                  " SS5      r \R&                  " S5      r!\R,                  " SS 5      r"\R"                  " S!5      r#\R"                  " S"5      r$\R"                  " S#5      r%S$r&g%)&r  i  a1  An order for one or more physical appliances to a single location.

Enums:
  DatacenterLocationValueValuesEnum: Output only. Datacenter location used
    to register the session.
  StateValueValuesEnum: Output only. The state of the order.

Messages:
  AnnotationsValue: User annotations. See
    https://google.aip.dev/128#annotations.
  LabelsValue: Labels as key value pairs. Labels must meet the following
    constraints: * Keys and values can contain only lowercase letters,
    numeric characters, underscores, and dashes. * All characters must use
    UTF-8 encoding, and international characters are allowed. * Keys must
    start with a lowercase letter or international character. * Each
    resource is limited to a maximum of 64 labels. * Label keys must be
    between 1 and 63 characters long and must conform to the following
    regular expression: a-z{0,62}. * Label values must be between 0 and 63
    characters long and must conform to the regular expression
    [a-z0-9_-]{0,63}.

Fields:
  address: Optional. The address to ship the order to. See https://github.co
    m/googleapis/googleapis/blob/master/google/type/postal_address.proto.
  annotations: User annotations. See https://google.aip.dev/128#annotations.
  appliances: The appliances included in this order.
  cancelled: Whether the order has been cancelled. For an order that is in
    the FULFILLING state, setting this to true will cause the order to move
    to the CANCELLED state.
  createTime: Output only. Create time.
  datacenterLocation: Output only. Datacenter location used to register the
    session.
  deleteTime: Output only. Delete time.
  deliveryNotes: Free text notes included in the order, for any additional
    details that should be passed on to the shipping company.
  displayName: A mutable, user-settable name for the resource. It does not
    need to be unique and should be less than 64 characters.
  etag: Strongly validated etag, computed by the server based on the value
    of other fields, and may be sent on update and delete requests to ensure
    the client has an up-to-date value before proceeding. See
    https://google.aip.dev/154.
  labels: Labels as key value pairs. Labels must meet the following
    constraints: * Keys and values can contain only lowercase letters,
    numeric characters, underscores, and dashes. * All characters must use
    UTF-8 encoding, and international characters are allowed. * Keys must
    start with a lowercase letter or international character. * Each
    resource is limited to a maximum of 64 labels. * Label keys must be
    between 1 and 63 characters long and must conform to the following
    regular expression: a-z{0,62}. * Label values must be between 0 and 63
    characters long and must conform to the regular expression
    [a-z0-9_-]{0,63}.
  name: name of resource.
  orderContact: Contact information used for general communication from
    Google about the order and its appliances.
  reconciling: Output only. Reconciling
    (https://google.aip.dev/128#reconciliation). Set to true if the current
    state of Order does not match the user's intended state, and the service
    is actively updating the resource to reconcile them. This can happen due
    to user-triggered updates or system actions like failover or
    maintenance.
  shippingContact: Contact information used for the order's shipments.
  skipDraft: If true, submit the order immediately upon creation. The order
    will skip the DRAFT state and go straight to the PREPARING state as if
    the Submit method were called on the order. For an order that is in the
    DRAFT state, setting this to true will also cause it to be submitted.
  state: Output only. The state of the order.
  submitTime: Output only. Submit time.
  uid: Output only. A system-assigned, unique identifier for the resource.
  updateTime: Output only. Update time.
c                   @    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrg)'Order.DatacenterLocationValueValuesEnumi  a  Output only. Datacenter location used to register the session.

Values:
  DATACENTER_LOCATION_UNSPECIFIED: Default value. Should not be used.
  US: US datacenter location.
  EU: EU datacenter location.
  SGP: Singapore datacenter location.
  SIN: Singapore datacenter location.
  UK: UK datacenter location.
  JPN: Japan datacenter location.
  CAN: Canada(Montr\xe9al) data center.
  AUTP: Australia(Third Party) datacenter location.
  INTP: India(Third Party) datacenter location.
r   r   r   r   r   r   r   r   r*   r+   r   N)r   r   r   r   r   DATACENTER_LOCATION_UNSPECIFIEDUSEUSGPSINUKJPNCANAUTPINTPr#   r   r$   r%   !DatacenterLocationValueValuesEnumra    s<     '(#	
B	
B
C
C	
B
C
CDDr$   rl  c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)Order.StateValueValuesEnumi  a  Output only. The state of the order.

Values:
  STATE_UNSPECIFIED: Default value. This value is unused.
  DRAFT: The order has not yet been submitted to Google.
  SUBMITTED: The order has been submitted to Google for review.
  FULFILLING: Appliances in the order are in the process of being prepared
    and shipped to the customer.
  FULFILLED: All appliances in the order have been delivered to the
    customer.
  ACTIVE: Order has been accepted by Google and one or more appliances
    from the order are in active use.
  COMPLETED: All appliances in the order are processed and wiped and
    therefore the order can be declared complete.
  CANCELLED: The order has been cancelled.
r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   r.   r/   	SUBMITTED
FULFILLING	FULFILLEDr:  r=  r8   r#   r   r$   r%   r:   rn    s2      EIJIFIIr$   r:   rE   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Order.AnnotationsValuei0  User annotations. See https://google.aip.dev/128#annotations.

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

Fields:
  additionalProperties: Additional properties of type AnnotationsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g))Order.AnnotationsValue.AdditionalPropertyi<  rL   r   r   r   NrM   r   r$   r%   rR   rv  <  rS   r$   rR   r   TrT   r   NrV   r   r$   r%   rY   rs  0  r  r$   rY   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Order.LabelsValueiI  r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)$Order.LabelsValue.AdditionalPropertyi\  r_   r   r   r   NrM   r   r$   r%   rR   rz  \  rS   r$   rR   r   TrT   r   NrV   r   r$   r%   r`   rx  I  ra   r$   r`   PostalAddressr   r   r   TrT   r   r   r   r   r*   r+   r,   r-   rb   r   rd   re   rg   r
   rj   rk   rl   rn   r   N)'r   r   r   r   r   rN   r   rl  r:   r   r   rW   rY   r`   rX   addressr   rO   r   r   	cancelledr   r   datacenterLocationr   deliveryNotesr   r   r   r   orderContactr   shippingContact	skipDraftr   
submitTimer   r   r#   r   r$   r%   r  r    s   EN).. 4Y^^ 4 !!"89Z** Z :Z0 !!"89ZI%% Z :Z> ""?A6'&&'91=+$$Q6*$$Q')$$Q'* **+NPQR$$Q'*''*-%%a(+			r	"$!!-4&			r	"$''r:,&&r*+**="=/$$R()


4b
9%$$R(*b!#$$R(*r$   r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)	Parameteri  zA message containing information about subscription parameter.

Fields:
  name: Identifier of the parameter.
  value: Value of parameter.
r   Valuer   r   N)r   r   r   r   r   rN   rO   r   rX   rQ   r#   r   r$   r%   r  r    s+     
		q	!$

 
 !
,%r$   r  c                   f   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " S	S
5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " SSS9rSrg)ru   i  a  Message containing pickup information for a return of an appliance.
NextID: 8

Enums:
  PickupShipmentTypeValueValuesEnum: Optional. PickupShipmentType is the
    shipment type selected by the customer.

Fields:
  address: Optional. The address to pick up the appliance from
  contactName: Optional. The name of the customer site contact.
  phone: Optional. The phone number of the customer site contact. Should be
    given in E.164 format consisting of the country calling code (1 to 3
    digits) and the subscriber number, with no additional spaces or
    formatting, e.g. "15552220123".
  pickupDate: Optional. Preferred pick up date requested by the customer.
  pickupInstructions: Optional. Pickup instructions provided by the
    customer.
  pickupShipmentType: Optional. PickupShipmentType is the shipment type
    selected by the customer.
  pickupTimeslot: Optional. Preferred pick up time slot requested by the
    customer.
  shippingLabelEmail: Optional. Emails to include when sending shipping
    labels.
c                   $    \ rS rSrSrSrSrSrSrg),PickupInfo.PickupShipmentTypeValueValuesEnumi  ax  Optional. PickupShipmentType is the shipment type selected by the
customer.

Values:
  PICKUP_SHIPMENT_TYPE_UNSPECIFIED: Default value. This value is unused.
  GOOGLE_COORDINATED: Pickup is coordinated by Google.
  CUSTOMER_COORDINATED: Pickup is coordinated by the customer. In this
    case fields like pickup_date, pickup_timeslot, and pickup_instructions
    are not set.
r   r   r   r   N)	r   r   r   r   r    PICKUP_SHIPMENT_TYPE_UNSPECIFIEDGOOGLE_COORDINATEDCUSTOMER_COORDINATEDr#   r   r$   r%   !PickupShipmentTypeValueValuesEnumr    s    	 ()$r$   r  r{  r   r   r   r   r   r   r   r   r*   TrT   r   N)r   r   r   r   r   rN   r   r  rX   r|  rO   r   r   
pickupDatepickupInstructionsr   pickupShipmentTypepickupTimeslotshippingLabelEmailr#   r   r$   r%   ru   ru     s    2)..  ""?A6'%%a(+



"%%%fa0* ,,Q/ **+NPQR((+. ,,Q>r$   ru   c                      \ rS rSrSr\R                  " SSS9r\R                  " S5      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\R                   R"                  S9r\R                  " S5      r\R                  " S5      rSrg)r{  i  a  Represents a postal address, such as for postal delivery or payments
addresses. With a postal address, a postal service can deliver items to a
premise, P.O. box, or similar. A postal address is not intended to model
geographical locations like roads, towns, or mountains. In typical usage, an
address would be created by user input or from importing existing data,
depending on the type of process. Advice on address input or editing: - Use
an internationalization-ready address widget such as
https://github.com/google/libaddressinput. - Users should not be presented
with UI elements for input or editing of fields outside countries where that
field is used. For more guidance on how to use this schema, see:
https://support.google.com/business/answer/6397478.

Fields:
  addressLines: Unstructured address lines describing the lower levels of an
    address. Because values in `address_lines` do not have type information
    and may sometimes contain multiple values in a single field (for
    example, "Austin, TX"), it is important that the line order is clear.
    The order of address lines should be "envelope order" for the country or
    region of the address. In places where this can vary (for example,
    Japan), `address_language` is used to make it explicit (for example,
    "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-
    large). In this way, the most specific line of an address can be
    selected based on the language. The minimum permitted structural
    representation of an address consists of a `region_code` with all
    remaining information placed in the `address_lines`. It would be
    possible to format such an address very approximately without geocoding,
    but no semantic reasoning could be made about any of the address
    components until it was at least partially resolved. Creating an address
    only containing a `region_code` and `address_lines` and then geocoding
    is the recommended way to handle completely unstructured addresses (as
    opposed to guessing which parts of the address should be localities or
    administrative areas).
  administrativeArea: Optional. Highest administrative subdivision which is
    used for postal addresses of a country or region. For example, this can
    be a state, a province, an oblast, or a prefecture. For Spain, this is
    the province and not the autonomous community (for example, "Barcelona"
    and not "Catalonia"). Many countries don't use an administrative area in
    postal addresses. For example, in Switzerland, this should be left
    unpopulated.
  languageCode: Optional. BCP-47 language code of the contents of this
    address (if known). This is often the UI language of the input form or
    is expected to match one of the languages used in the address'
    country/region, or their transliterated equivalents. This can affect
    formatting in certain countries, but is not critical to the correctness
    of the data and will never affect any validation or other non-formatting
    related operations. If this value is not known, it should be omitted
    (rather than specifying a possibly incorrect default). Examples: "zh-
    Hant", "ja", "ja-Latn", "en".
  locality: Optional. Generally refers to the city or town portion of the
    address. Examples: US city, IT comune, UK post town. In regions of the
    world where localities are not well defined or do not fit into this
    structure well, leave `locality` empty and use `address_lines`.
  organization: Optional. The name of the organization at the address.
  postalCode: Optional. Postal code of the address. Not all countries use or
    require postal codes to be present, but where they are used, they may
    trigger additional validation with other parts of the address (for
    example, state or zip code validation in the United States).
  recipients: Optional. The recipient at the address. This field may, under
    certain circumstances, contain multiline information. For example, it
    might contain "care of" information.
  regionCode: Required. CLDR region code of the country/region of the
    address. This is never inferred and it is up to the user to ensure the
    value is correct. See https://cldr.unicode.org/ and https://www.unicode.
    org/cldr/charts/30/supplemental/territory_information.html for details.
    Example: "CH" for Switzerland.
  revision: The schema revision of the `PostalAddress`. This must be set to
    0, which is the latest revision. All new revisions **must** be backward
    compatible with old revisions.
  sortingCode: Optional. Additional, country-specific, sorting code. This is
    not used in most regions. Where it is used, the value is either a string
    like "CEDEX", optionally followed by a number (for example, "CEDEX 7"),
    or just a number alone, representing the "sector code" (Jamaica),
    "delivery area indicator" (Malawi) or "post office indicator" (C\xf4te
    d'Ivoire).
  sublocality: Optional. Sublocality of the address. For example, this can
    be a neighborhood, borough, or district.
r   TrT   r   r   r   r   r   r   r*   r+   r   r,   r-   r   N)r   r   r   r   r   rN   rO   addressLinesadministrativeArealanguageCodelocalityorganization
postalCode
recipients
regionCoder   r   r   revisionsortingCodesublocalityr#   r   r$   r%   r{  r{    s    L\ &&q48, ,,Q/&&q),""1%(&&q),$$Q'*$$Q6*$$Q'*##Ay/@/@/F/FG(%%b)+%%b)+r$   r{  c                   J   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " S	S
5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      rSrg)r"  i  a  Message containing the information for the Software Rollout.

Enums:
  PostRolloutStateValueValuesEnum: The state of the appliance after the last
    attempted rollout.
  RolloutStateValueValuesEnum: State of last update attempted on the
    appliance of the particular rollout type.

Fields:
  attemptedSoftwareVersion: Software version of the last rollout attempted
    for the appliance.
  currentSoftwareVersion: Current software version on the appliance.
  errorInfo: Optional. Structured error details for programmatic consumption
    when update is in FAILED state.
  errorMessage: Any error message that may be useful when update has failed.
    Deprecated: Use 'error_info' instead for structured error details. This
    field is retained for backward compatibility with older clients.
  postRolloutState: The state of the appliance after the last attempted
    rollout.
  rolloutState: State of last update attempted on the appliance of the
    particular rollout type.
c                   $    \ rS rSrSrSrSrSrSrg)+RolloutInfo.PostRolloutStateValueValuesEnumi2  zThe state of the appliance after the last attempted rollout.

Values:
  POST_ROLLOUT_STATE_UNSPECIFIED: Default state. Used when update is not
    yet complete.
  ACTIVE: Appliance is in a healthy state.
  ERROR: Appliance is in an unhealthy state.
r   r   r   r   N)	r   r   r   r   r   POST_ROLLOUT_STATE_UNSPECIFIEDr:  ERRORr#   r   r$   r%   PostRolloutStateValueValuesEnumr  2  s     &'"FEr$   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)'RolloutInfo.RolloutStateValueValuesEnumi?  ak  State of last update attempted on the appliance of the particular
rollout type.

Values:
  ROLLOUT_STATE_UNSPECIFIED: Default value. Should not be used.
  AVAILABLE: Update is available but not yet started.
  UPDATING: Update is in progress.
  SUCCEEDED: Latest update was successful.
  FAILED: Update was unsuccessful.
  UNKNOWN: State of the update is unknown.
r   r   r   r   r   r   r   N)r   r   r   r   r   ROLLOUT_STATE_UNSPECIFIED	AVAILABLEUPDATING	SUCCEEDEDFAILEDUNKNOWNr#   r   r$   r%   RolloutStateValueValuesEnumr  ?  s(    
 !"IHIFGr$   r  r   r   r   r   r   r   r   r   N)r   r   r   r   r   rN   r   r  r  rO   attemptedSoftwareVersioncurrentSoftwareVersionrX   	errorInfoerrorMessager   postRolloutStaterolloutStater#   r   r$   r%   r"  r"    s    .	 INN & '2215$003$$[!4)&&q),(()JAN$$%BAF,r$   r"  c                   x   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      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5      r\R                  " SS5      r\R                  " S5      r\R*                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)r  iZ  aw
  An address where appliances can be shipped.

Messages:
  AnnotationsValue: User annotations. See
    https://google.aip.dev/128#annotations.
  LabelsValue: Labels as key value pairs. Labels must meet the following
    constraints: * Keys and values can contain only lowercase letters,
    numeric characters, underscores, and dashes. * All characters must use
    UTF-8 encoding, and international characters are allowed. * Keys must
    start with a lowercase letter or international character. * Each
    resource is limited to a maximum of 64 labels. * Label keys must be
    between 1 and 63 characters long and must conform to the following
    regular expression: a-z{0,62}. * Label values must be between 0 and 63
    characters long and must conform to the regular expression
    [a-z0-9_-]{0,63}.

Fields:
  address: Optional. The saved shipping address.
  annotations: User annotations. See https://google.aip.dev/128#annotations.
  createTime: Output only. Create time.
  deleteTime: Output only. Delete time stamp.
  displayName: Optional. A mutable, user-settable name for the resource. It
    does not need to be unique and should be less than 64 characters.
  etag: Strongly validated etag, computed by the server based on the value
    of other fields, and may be sent on update and delete requests to ensure
    the client has an up-to-date value before proceeding. See
    https://google.aip.dev/154.
  labels: Labels as key value pairs. Labels must meet the following
    constraints: * Keys and values can contain only lowercase letters,
    numeric characters, underscores, and dashes. * All characters must use
    UTF-8 encoding, and international characters are allowed. * Keys must
    start with a lowercase letter or international character. * Each
    resource is limited to a maximum of 64 labels. * Label keys must be
    between 1 and 63 characters long and must conform to the following
    regular expression: a-z{0,62}. * Label values must be between 0 and 63
    characters long and must conform to the regular expression
    [a-z0-9_-]{0,63}.
  name: name of resource.
  reconciling: Output only. Reconciling
    (https://google.aip.dev/128#reconciliation). Set to true if the current
    state of SavedAddress does not match the user's intended state, and the
    service is actively updating the resource to reconcile them. This can
    happen due to user-triggered updates or system actions like failover or
    maintenance.
  shippingContact: Contact information used for the shipments to the given
    address.
  uid: Output only. A system-assigned, unique identifier (UUID4) for the
    resource.
  updateTime: Output only. Update time.
rE   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
SavedAddress.AnnotationsValuei  rt  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)0SavedAddress.AnnotationsValue.AdditionalPropertyi  rL   r   r   r   NrM   r   r$   r%   rR   r    rS   r$   rR   r   TrT   r   NrV   r   r$   r%   rY   r    r  r$   rY   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
SavedAddress.LabelsValuei  r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+SavedAddress.LabelsValue.AdditionalPropertyi  r_   r   r   r   NrM   r   r$   r%   rR   r    rS   r$   rR   r   TrT   r   NrV   r   r$   r%   r`   r    ra   r$   r`   r{  r   r   r   r   r   r   r   r*   r+   r   r,   r-   rb   r   N)r   r   r   r   r   r   r   rN   rW   rY   r`   rX   r|  r   rO   r   r   r   r   r   r   r   r   r  r   r   r#   r   r$   r%   r  r  Z  s3   1f !!"89Z** Z :Z0 !!"89ZI%% Z :Z> ""?A6'&&'91=+$$Q'*$$Q'*%%a(+			q	!$!!-3&			q	!$&&q)+**="=/b!#$$R(*r$   r  c                   ^   \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      rSrg)r{   i  a  Message containing information about the appliance's shipment.

Fields:
  deliverAfterTime: An optional timestamp to indicate the earliest that the
    appliance should be delivered. If not set it will be delivered as soon
    as possible.
  deliverySealNumber: Output only. Seal number associated with the outbound
    shipment.
  deliveryTrackingCarrier: Output only. Shipment carrier/partner associated
    with the outbound shipment (Google to customer).
  deliveryTrackingId: Output only. Tracking id associated with the outbound
    shipment (Google to customer).
  deliveryTrackingUri: Output only. A web URI allowing you to track the
    shipment from Google.
  returnLabelUri: Output only. The web URI to access the return label. This
    is only available once the finalization_code has been set on the
    Appliance resource.
  returnTrackingCarrier: Output only. Shipment carrier/partner associated
    with the inbound shipment (customer to Google).
  returnTrackingId: Output only. Tracking id associated with the inbound
    shipment (customer to Google).
  returnTrackingUri: Output only. A web URI allowing you to track the return
    shipment to Google.
rf   r   r   r   r   r   r   r   r*   r+   r   N)r   r   r   r   r   rN   rX   deliverAfterTimerO   deliverySealNumberdeliveryTrackingCarrierdeliveryTrackingIddeliveryTrackingUrireturnLabelUrireturnTrackingCarrierreturnTrackingIdreturnTrackingUrir#   r   r$   r%   r{   r{     s    2 ++J: ,,Q/%11!4 ,,Q/!--a0((+.#//2**1-++A.r$   r{   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.AltValueValuesEnumi  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    s     DEEr$   r  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumi!  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  !  s     
B	
Br$   r  r   r   r   r  )defaultr   r   r   r   r*   Tr+   r,   r-   rb   r   N)r   r   r   r   r   rN   r   r  r  r   f__xgafvrO   access_tokenaltcallbackfieldsrP   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  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)rS  i9  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

Fields:
  code: The status code, which should be an enum value of google.rpc.Code.
  details: A list of messages that carry the error details. There is a
    common set of message types for APIs to use.
  message: A developer-facing error message, which should be in English. Any
    user-facing error message should be localized and sent in the
    google.rpc.Status.details field, or localized by the client.
rE   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Status.DetailsValueListEntryiM  zA DetailsValueListEntry object.

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)/Status.DetailsValueListEntry.AdditionalPropertyiZ  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r$   r%   rR   r  Z  r  r$   rR   r   TrT   r   NrV   r   r$   r%   DetailsValueListEntryr  M  r  r$   r  r   r   r   TrT   r   r   N)r   r   r   r   r   r   r   rN   rW   r  r   r   r   coderX   detailsrO   messager#   r   r$   r%   rS  rS  9  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r$   rS  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
Srg)SubmitOrderRequestil  a  Request message for the SubmitOrder method.

Fields:
  etag: Optional. Strongly validated etag, computed by the server to ensure
    the client has an up-to-date value before proceeding. See
    https://google.aip.dev/154.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes after the first
    request. For example, consider a situation where you make an initial
    request and t he request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
  validateOnly: Optional. If set to true, the request is validated and the
    user is provided with an expected result, but no actual change is made.
r   r   r   r   N)r   r   r   r   r   rN   rO   r   	requestIdr   validateOnlyr#   r   r$   r%   r  r  l  s9    * 
		q	!$##A&)''*,r$   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                   " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R,                  " SSSS9r\R                  " S5      r\R                  " S5      r\R,                  " SSSS9r\R                  " S5      r\R                   " SS5      r\R                  " S5      r\R                  " S5      r\R                   " SS5      r\R                  " S5      r \R                  " S 5      r!\R                  " S!5      r"\R                  " S"5      r#S#r$g$)%Subscriptioni  a  A message containing information about appliance subscription. NextId:
24.

Enums:
  ErrorStateInfoValueValuesEnum: Output only. Additional information on why
    the subscription is in error state.
  StateValueValuesEnum: A description of state of the subscription.
  TermEndBehaviorValueValuesEnum: Determine the subscription behavior when
    current terms end.

Fields:
  creationTime: Output only. Creation time of the subscription.
  definition: Output only. The name of subscription definition.
  definitionDisplay: Output only. A human readable name that describes this
    subscription.
  display: An alias display name.
  endTime: Output only. The target end time of the subscription.
  errorStateInfo: Output only. Additional information on why the
    subscription is in error state.
  etag: Output only. Strongly validated etag, a consistency token set by
    subscription server.
  externalId: Output only. A unique field across all subscription. We use to
    identify the appliance.
  name: Output only. This is an ID which uniquely identifies the
    subscription.
  nextTermDuration: Output only. Indicates the duration for the next custom
    term plan.
  nextUpdateParameters: Output only. This field is used together with
    next_update_time field.
  nextUpdateTime: Output only. This field is populated iff there is
    scheduled update on the current subscription. The field should always be
    future.
  owningResource: Output only. The resource that owns the subscription and
    receives bill.
  parameters: Output only. A list of parameter that set by creation request.
  startTime: Output only. The start time of the subscription.
  state: A description of state of the subscription.
  termDefinitionDisplay: Output only. The term definition display name.
  termDefinitionId: The term definition id.
  termEndBehavior: Determine the subscription behavior when current terms
    end.
  termEndTime: Output only. End time of the term.
  termStartTime: Output only. Start time of the term.
  trialDuration: Output only. Specifies how long the trial lasts if trial
    definition is present in the subscription definition.
  trialPeriodEndTime: Output only. A trial period subscription will not
    generate a bill.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	*Subscription.ErrorStateInfoValueValuesEnumi  aM  Output only. Additional information on why the subscription is in
error state.

Values:
  ERROR_STATE_INFO_UNSPECIFIED: Default value. Should not be used.
  CURRENT_SEGMENT_IS_PENDING: Current segment is pending.
  TERMINATION_SEGMENT_IS_PENDING: Termination segment is pending.
  SWITCH_CASE_FALL_THROUGH: Switch case fall through.
r   r   r   r   r   N)
r   r   r   r   r   ERROR_STATE_INFO_UNSPECIFIEDCURRENT_SEGMENT_IS_PENDINGTERMINATION_SEGMENT_IS_PENDINGSWITCH_CASE_FALL_THROUGHr#   r   r$   r%   ErrorStateInfoValueValuesEnumr    s!     $% !"%&" r$   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
!Subscription.StateValueValuesEnumi  ag  A description of state of the subscription.

Values:
  STATE_UNSPECIFIED: Default subscription state. Should not be used.
  ACTIVE: Active state means that the subscription is current and both
    entitlement and monetization are in working status.
  INACTIVE: Inactive means that none of the entitlement and monetization
    are running and the status may become ACTIVE in future.
  COMPLETED: The subscription ran past end date and entitlements and
    monetization are terminated or terminating.
  ERROR: The subscription is in an erroneous state. Please contact
    subscriptions team if this state is present.
r   r   r   r   r   r   N)r   r   r   r   r   r.   r:  INACTIVEr=  r  r#   r   r$   r%   r:   r    s#     FHIEr$   r:   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
+Subscription.TermEndBehaviorValueValuesEnumi  a  Determine the subscription behavior when current terms end.

Values:
  TERM_END_BEHAVIOR_UNSPECIFIED: Default term end behavior. Should not be
    used.
  RENEW_SAME_PLAN: Renews the subscription for another term.
  PERIODIC_SAME_PLAN: Renew the Term but subscription wil continue on a
    periodic basis.
  TERMINATE_AT_TERM_END: Terminates the subscription when the current term
    ends.
  RENEW_FOR_CUSTOM_TERM: Renews the subscription for a custom term.
r   r   r   r   r   r   N)r   r   r   r   r   TERM_END_BEHAVIOR_UNSPECIFIEDRENEW_SAME_PLANPERIODIC_SAME_PLANTERMINATE_AT_TERM_ENDRENEW_FOR_CUSTOM_TERMr#   r   r$   r%   TermEndBehaviorValueValuesEnumr    s&     %&!Or$   r   r   r   r   r   r   r   r   r*   r+   r,   r  r-   TrT   rb   rd   re   rg   r
   rj   rk   rl   rn   rp   rq   rs   r   N)%r   r   r   r   r   rN   r   r  r:   r   rO   creationTime
definitiondefinitionDisplaydisplayrZ  r   errorStateInfor   
externalIdr   nextTermDurationrX   nextUpdateParametersnextUpdateTimeowningResource
parameters	startTimer   termDefinitionDisplaytermDefinitionIdtermEndBehaviortermEndTimetermStartTimetrialDurationtrialPeriodEndTimer#   r   r$   r%   r  r    s   /b!inn !Y^^ (y~~ & &&q),$$Q'*++A.!!!$'!!!$'&&'FJ.			q	!$$$Q'*			q	!$**2."//R$O((,.((,.%%k2E*##B')


4b
9%#//3**2.''(H"M/%%b)+''+-''+- ,,R0r$   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	S
9r\R                  " SS5      rSrg)r   i  a  Message containing information for the appliance subscription.

Enums:
  UpdateTypeValueValuesEnum: Input only. The time when the update will be
    applied. Only needed for an update.

Fields:
  effectiveTime: Input only. The timestamp when update will be appliance if
    update_type is SPECIFIC_DATE.
  subscriptionTerm: Required. Input only. Customer selected subscription
    term.
  subscriptions: Optional. List of subscription details.
  updateType: Input only. The time when the update will be applied. Only
    needed for an update.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
*SubscriptionInfo.UpdateTypeValueValuesEnumi  a:  Input only. The time when the update will be applied. Only needed for
an update.

Values:
  CHANGE_TIME_TYPE_UNSPECIFIED: Default value. Should not be used.
  END_OF_PERIOD: End of the period.
  END_OF_TERM: End of the term.
  SPECIFIC_DATE: At a specific date.
  EARLIEST_POSSIBLE: At the earliest time possible.
r   r   r   r   r   r   N)r   r   r   r   r   CHANGE_TIME_TYPE_UNSPECIFIEDEND_OF_PERIODEND_OF_TERMSPECIFIC_DATEEARLIEST_POSSIBLEr#   r   r$   r%   UpdateTypeValueValuesEnumr    s$    	 $% MKMr$   r  r   r   r  r   TrT   r   r   N)r   r   r   r   r   rN   r   r  rO   effectiveTimesubscriptionTermrX   subscriptionsr   
updateTyper#   r   r$   r%   r   r     sa     ).. " ''*-**1-((TJ-""#>B*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\R                  " S\R                  R                  S9rSrg	)
r   i0  aS  Represents a time of day. The date and time zone are either not
significant or are specified elsewhere. An API may choose to allow leap
seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.

Fields:
  hours: Hours of a day in 24 hour format. Must be greater than or equal to
    0 and typically must be less than or equal to 23. An API may choose to
    allow the value "24:00:00" for scenarios like business closing time.
  minutes: Minutes of an hour. Must be greater than or equal to 0 and less
    than or equal to 59.
  nanos: Fractions of seconds, in nanoseconds. Must be greater than or equal
    to 0 and less than or equal to 999,999,999.
  seconds: Seconds of a minute. Must be greater than or equal to 0 and
    typically must be less than or equal to 59. An API may allow the value
    60 if it allows leap-seconds.
r   r   r   r   r   r   N)r   r   r   r   r   rN   r   r   r   r   r   r   r   r#   r   r$   r%   r   r   0  s    " 
 
 I,=,=,C,C
D%""1i.?.?.E.EF'

 
 I,=,=,C,C
D%""1i.?.?.E.EF'r$   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   iH  a  Represents a time zone from the [IANA Time Zone
Database](https://www.iana.org/time-zones).

Fields:
  id: IANA Time Zone Database time zone. For example "America/New_York".
  version: Optional. IANA Time Zone Database version number. For example
    "2019a".
r   r   r   N)
r   r   r   r   r   rN   rO   idversionr#   r   r$   r%   r   r   H  s)     Q"!!!$'r$   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r1  iV  a6  A message used in OfflineExportFeature to contain information about the
Manifest file.

Fields:
  location: Required. Specifies the path to the manifest in Cloud Storage.
    An example path is `gs://bucket_name/path/manifest.csv`. The paths in
    the manifest file are relative to bucketname. For example, to export
    SOURCE_PATH/object1.pdf, manifest will have object1.pdf in the first
    column, followed by object version which is optional. Refer to
    https://cloud.google.com/storage-
    transfer/docs/manifest#object_storage_transfers for more details.
r   r   N)	r   r   r   r   r   rN   rO   locationr#   r   r$   r%   r1  r1  V  s     ""1%(r$   r1  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)rA  ig  a  A message used in OfflineImportFeature and OnlineImportFeature to
display the results of a transfer. NextID : 15

Fields:
  applianceFilesInfoUri: Output only. A URI to a file containing information
    about all files that were found on the appliance.
  bucketProjectId: Output only. The project id represents the project id
    where the destination bucket resides.
  bytesCopiedCount: Output only. The total number of bytes successfully
    copied to the destination.
  bytesCopyFailedCount: Output only. The total number of bytes failed to be
    copied to the destination bucket.
  bytesFoundCount: Output only. The total number of bytes found.
  copyFinishDate: Output only. The date when the transfer of data is
    finished.
  directoriesFoundCount: Output only. The number of directories found while
    listing. For example, if the root directory of the transfer is `base/`
    and there are two other directories, `a/` and `b/` under this directory,
    the count after listing `base/`, `base/a/` and `base/b/` is 3.
  endTime: Output only. The time that this transfer finished.
  errorLog: Output only. A URI to a file containing information about any
    files/directories that could not be transferred, or blank if there were
    no errors.
  objectsCopiedCount: Output only. The number of objects successfully copied
    to the destination.
  objectsFoundCount: Output only. The number of objects found.
  startTime: Output only. The time that this transfer started.
r   r   r   r   r   r   r   r   r*   r+   r,   r-   rb   r   N)r   r   r   r   r   rN   rO   applianceFilesInfoUribucketProjectIdr   bytesCopiedCountbytesCopyFailedCountbytesFoundCountrX   copyFinishDatedirectoriesFoundCountrZ  errorLogobjectsCopiedCountobjectsFoundCountr  r#   r   r$   r%   rA  rA  g  s    : $//2))!,/++A."//2**1-/))&!4.#003!!!$'""1%( --b1,,R0##B')r$   rA  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
5      rSrg)9TransferapplianceProjectsLocationsAppliancesCreateRequesti  a  A TransferapplianceProjectsLocationsAppliancesCreateRequest object.

Fields:
  appliance: A Appliance resource to be passed as the request body.
  applianceId: Required. Id of the Appliance. See
    https://google.aip.dev/133#user-specified-ids for naming specifications.
  parent: Required. Value for parent.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and t he request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
  validateOnly: Optional. If set to true, the request is validated and the
    user is provided with an expected result, but no actual change is made.
r	   r   r   r   Trequiredr   r   r   N)r   r   r   r   r   rN   rX   r   rO   applianceIdparentr  r   r  r#   r   r$   r%   r3  r3    s]    , $$[!4)%%a(+  T2&##A&)''*,r$   r3  c                   :    \ rS rSrSr\R                  " SSS9rSrg)ATransferapplianceProjectsLocationsAppliancesCredentialsGetRequesti  z}A TransferapplianceProjectsLocationsAppliancesCredentialsGetRequest
object.

Fields:
  name: Required. Name of the resource.
r   Tr4  r   N	r   r   r   r   r   rN   rO   r   r#   r   r$   r%   r9  r9    s     
		q4	0$r$   r9  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " S5      rS	rg
)9TransferapplianceProjectsLocationsAppliancesDeleteRequesti  a  A TransferapplianceProjectsLocationsAppliancesDeleteRequest object.

Fields:
  etag: Strongly validated etag, computed by the server to ensure the client
    has an up-to-date value before proceeding. See
    https://google.aip.dev/154.
  name: Required. Name of the resource.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes after the first
    request. For example, consider a situation where you make an initial
    request and t he request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
  validateOnly: Optional. If set to true, the request is validated and the
    user is provided with an expected result, but no actual change is made.
r   r   Tr4  r   r   r   Nr   r   r   r   r   rN   rO   r   r   r  r   r  r#   r   r$   r%   r<  r<    K    , 
		q	!$			q4	0$##A&)''*,r$   r<  c                   :    \ rS rSrSr\R                  " SSS9rSrg)9TransferapplianceProjectsLocationsAppliancesExportRequesti  zA TransferapplianceProjectsLocationsAppliancesExportRequest object.

Fields:
  name: Required. Name of the appliance resource.
r   Tr4  r   Nr:  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)6TransferapplianceProjectsLocationsAppliancesGetRequesti  zrA TransferapplianceProjectsLocationsAppliancesGetRequest object.

Fields:
  name: Required. Name of the resource.
r   Tr4  r   Nr:  r   r$   r%   rC  rC    rA  r$   rC  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)7TransferapplianceProjectsLocationsAppliancesListRequesti  a4  A TransferapplianceProjectsLocationsAppliancesListRequest object.

Fields:
  filter: Filtering results. See https://google.aip.dev/160 for more
    details.
  orderBy: Field to sort by. See https://google.aip.dev/132#ordering for
    more details.
  pageSize: Requested page size. Server may return fewer items than
    requested. If unspecified, server will use the default size of 500.
    Maximum allowed page_size is 1000.
  pageToken: A token identifying a page of results the server should return.
  parent: Required. Parent value for ListAppliancesRequest.
r   r   r   r   r   r   Tr4  r   Nr   r   r   r   r   rN   rO   filterorderByr   r   r   pageSize	pageTokenr7  r#   r   r$   r%   rE  rE    i       #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r$   rE  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)8TransferapplianceProjectsLocationsAppliancesPatchRequesti	  ab  A TransferapplianceProjectsLocationsAppliancesPatchRequest object.

Fields:
  allowMissing: Optional. If set to true, updating an `Appliance` that does
    not exist will result in the creation of a new `Appliance`.
  appliance: A Appliance resource to be passed as the request body.
  name: Name of resource.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the Appliance resource by the update. The fields
    specified in the update_mask are relative to the resource, not the full
    request. A field will be overwritten if it is in the mask. If the user
    does not provide a mask then all populated fields will be overwritten.
  validateOnly: Optional. If set to true, the request is validated and the
    user is provided with an expected result, but no actual change is made.
r   r	   r   r   Tr4  r   r   r   r   N)r   r   r   r   r   rN   r   allowMissingrX   r   rO   r   r  
updateMaskr  r#   r   r$   r%   rM  rM  	  sm    6 ''*,$$[!4)			q4	0$##A&)$$Q'*''*,r$   rM  c                   :    \ rS rSrSr\R                  " SSS9rSrg),TransferapplianceProjectsLocationsGetRequesti'	  zhA TransferapplianceProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr4  r   Nr:  r   r$   r%   rQ  rQ  '	  rA  r$   rQ  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)-TransferapplianceProjectsLocationsListRequesti1	  a   A TransferapplianceProjectsLocationsListRequest object.

Fields:
  extraLocationTypes: Optional. Do not use this field. It is unsupported and
    is ignored unless explicitly documented otherwise. This is primarily for
    internal usage.
  filter: A filter to narrow down results to a preferred subset. The
    filtering language accepts strings like `"displayName=tokyo"`, and is
    documented in more detail in [AIP-160](https://google.aip.dev/160).
  name: The resource that owns the locations collection, if applicable.
  pageSize: The maximum number of results to return. If not set, the service
    selects a default.
  pageToken: A page token received from the `next_page_token` field in the
    response. Send that page token to receive the subsequent page.
r   TrT   r   r   r4  r   r   r   r   N)r   r   r   r   r   rN   rO   extraLocationTypesrG  r   r   r   r   rI  rJ  r#   r   r$   r%   rS  rS  1	  sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r$   rS  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
9TransferapplianceProjectsLocationsOperationsCancelRequestiI	  zA TransferapplianceProjectsLocationsOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
r   r   r   Tr4  r   N)r   r   r   r   r   rN   rX   cancelOperationRequestrO   r   r#   r   r$   r%   rV  rV  I	  s/     %112JAN			q4	0$r$   rV  c                   :    \ rS rSrSr\R                  " SSS9rSrg)9TransferapplianceProjectsLocationsOperationsDeleteRequestiV	  zA TransferapplianceProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   Tr4  r   Nr:  r   r$   r%   rY  rY  V	  rA  r$   rY  c                   :    \ rS rSrSr\R                  " SSS9rSrg)6TransferapplianceProjectsLocationsOperationsGetRequesti`	  zvA TransferapplianceProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr4  r   Nr:  r   r$   r%   r[  r[  `	  rA  r$   r[  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)7TransferapplianceProjectsLocationsOperationsListRequestij	  a  A TransferapplianceProjectsLocationsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   Tr4  r   r   r   r   r   N)r   r   r   r   r   rN   rO   rG  r   r   r   r   rI  rJ  r   returnPartialSuccessr#   r   r$   r%   r]  r]  j	  sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r$   r]  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
5      rSrg)5TransferapplianceProjectsLocationsOrdersCreateRequesti	  a  A TransferapplianceProjectsLocationsOrdersCreateRequest object.

Fields:
  order: A Order resource to be passed as the request body.
  orderId: Required. Id of the requesting order. See
    https://google.aip.dev/133#user-specified-ids for naming specifications.
  parent: Required. Value for parent.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and t he request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
  validateOnly: Optional. If set to true, the request is validated and the
    user is provided with an expected result, but no actual change is made.
r  r   r   r   Tr4  r   r   r   N)r   r   r   r   r   rN   rX   r   rO   orderIdr7  r  r   r  r#   r   r$   r%   r`  r`  	  s]    , 
 
 !
,%!!!$'  T2&##A&)''*,r$   r`  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " S5      rS	rg
)5TransferapplianceProjectsLocationsOrdersDeleteRequesti	  a  A TransferapplianceProjectsLocationsOrdersDeleteRequest object.

Fields:
  etag: Strongly validated etag, computed by the server to ensure the client
    has an up-to-date value before proceeding. See
    https://google.aip.dev/154.
  name: Required. Name of the resource.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes after the first
    request. For example, consider a situation where you make an initial
    request and t he request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
  validateOnly: Optional. If set to true, the request is validated and the
    user is provided with an expected result, but no actual change is made.
r   r   Tr4  r   r   r   Nr=  r   r$   r%   rc  rc  	  r>  r$   rc  c                   :    \ rS rSrSr\R                  " SSS9rSrg)2TransferapplianceProjectsLocationsOrdersGetRequesti	  znA TransferapplianceProjectsLocationsOrdersGetRequest object.

Fields:
  name: Required. Name of the resource.
r   Tr4  r   Nr:  r   r$   r%   re  re  	  rA  r$   re  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)3TransferapplianceProjectsLocationsOrdersListRequesti	  a-  A TransferapplianceProjectsLocationsOrdersListRequest object.

Fields:
  filter: Filtering results. See https://google.aip.dev/160 for more
    details.
  orderBy: Field to sort by. See https://google.aip.dev/132#ordering for
    more details.
  pageSize: Requested page size. Server may return fewer items than
    requested. If unspecified, server will pick the default size of 500.
    Maximum allowed page_size is 1000.
  pageToken: A token identifying a page of results the server should return.
  parent: Required. Parent value for ListOrdersRequest.
r   r   r   r   r   r   Tr4  r   NrF  r   r$   r%   rg  rg  	  rK  r$   rg  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " SS5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)4TransferapplianceProjectsLocationsOrdersPatchRequesti	  aJ  A TransferapplianceProjectsLocationsOrdersPatchRequest object.

Fields:
  allowMissing: Optional. If set to true, updating a `Order` that does not
    exist will result in the creation of a new `Order`.
  name: name of resource.
  order: A Order resource to be passed as the request body.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and t he request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the Order resource by the update. The fields specified in
    the update_mask are relative to the resource, not the full request. A
    field will be overwritten if it is in the mask. If the user does not
    provide a mask then all populated fields will be overwritten.
  validateOnly: Optional. If set to true, the request is validated and the
    user is provided with an expected result, but no actual change is made.
r   r   Tr4  r  r   r   r   r   r   N)r   r   r   r   r   rN   r   rN  rO   r   rX   r   r  rO  r  r#   r   r$   r%   ri  ri  	  sm    6 ''*,			q4	0$

 
 !
,%##A&)$$Q'*''*,r$   ri  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
5TransferapplianceProjectsLocationsOrdersSubmitRequesti
  zA TransferapplianceProjectsLocationsOrdersSubmitRequest object.

Fields:
  name: Required. Name of the Order resource to submit.
  submitOrderRequest: A SubmitOrderRequest resource to be passed as the
    request body.
r   Tr4  r  r   r   N)r   r   r   r   r   rN   rO   r   rX   submitOrderRequestr#   r   r$   r%   rk  rk  
  s/     
		q4	0$ --.BAFr$   rk  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      r\R                  " S
5      rSrg)=TransferapplianceProjectsLocationsSavedAddressesCreateRequesti
  a  A TransferapplianceProjectsLocationsSavedAddressesCreateRequest object.

Fields:
  parent: Required. Value for parent.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and t he request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
  savedAddress: A SavedAddress resource to be passed as the request body.
  savedAddressId: Required. Id of the requesting SavedAddress. See
    https://google.aip.dev/133#user-specified-ids for naming specifications.
  validateOnly: Optional. If set to true, the request is validated and the
    user is provided with an expected result, but no actual change is made.
r   Tr4  r   r  r   r   r   r   N)r   r   r   r   r   rN   rO   r7  r  rX   savedAddresssavedAddressIdr   r  r#   r   r$   r%   rn  rn  
  s]    ,   T2&##A&)'':,((+.''*,r$   rn  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " S5      rS	rg
)=TransferapplianceProjectsLocationsSavedAddressesDeleteRequesti,
  a  A TransferapplianceProjectsLocationsSavedAddressesDeleteRequest object.

Fields:
  etag: Strongly validated etag, computed by the server to ensure the client
    has an up-to-date value before proceeding. See
    https://google.aip.dev/154.
  name: Required. Name of the resource.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes after the first
    request. For example, consider a situation where you make an initial
    request and t he request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
  validateOnly: Optional. If set to true, the request is validated and the
    user is provided with an expected result, but no actual change is made.
r   r   Tr4  r   r   r   Nr=  r   r$   r%   rr  rr  ,
  r>  r$   rr  c                   :    \ rS rSrSr\R                  " SSS9rSrg):TransferapplianceProjectsLocationsSavedAddressesGetRequestiI
  zvA TransferapplianceProjectsLocationsSavedAddressesGetRequest object.

Fields:
  name: Required. Name of the resource.
r   Tr4  r   Nr:  r   r$   r%   rt  rt  I
  rA  r$   rt  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg);TransferapplianceProjectsLocationsSavedAddressesListRequestiS
  a=  A TransferapplianceProjectsLocationsSavedAddressesListRequest object.

Fields:
  filter: Filtering results. See https://google.aip.dev/160 for more
    details.
  orderBy: Field to sort by. See https://google.aip.dev/132#ordering for
    more details.
  pageSize: Requested page size. Server may return fewer items than
    requested. If unspecified, server will pick the default size of 500.
    Maximum allowed page_size is 1000.
  pageToken: A token identifying a page of results the server should return.
  parent: Required. Parent value for ListSavedAddressesRequest.
r   r   r   r   r   r   Tr4  r   NrF  r   r$   r%   rv  rv  S
  rK  r$   rv  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
\R                  " SS	5      r\R                  " S
5      r\R                  " S5      rSrg)<TransferapplianceProjectsLocationsSavedAddressesPatchRequestii
  au  A TransferapplianceProjectsLocationsSavedAddressesPatchRequest object.

Fields:
  allowMissing: Optional. If set to true, updating a `SavedAddress` that
    does not exist will result in the creation of a new `SavedAddress`.
  name: name of resource.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and t he request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
  savedAddress: A SavedAddress resource to be passed as the request body.
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the SavedAddress resource by the update. The fields
    specified in the update_mask are relative to the resource, not the full
    request. A field will be overwritten if it is in the mask. If the user
    does not provide a mask then all populated fields will be overwritten.
  validateOnly: Optional. If set to true, the request is validated and the
    user is provided with an expected result, but no actual change is made.
r   r   Tr4  r   r  r   r   r   r   N)r   r   r   r   r   rN   r   rN  rO   r   r  rX   ro  rO  r  r#   r   r$   r%   rx  rx  i
  sm    6 ''*,			q4	0$##A&)'':,$$Q'*''*,r$   rx  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      rSrg)	r  i
  zA message containing parameter value.

Fields:
  boolValue: Represents a boolean value.
  doubleValue: Represents a double value.
  int64Value: Represents an int64 value.
  stringValue: Represents a string value.
r   r   r   r   r   N)r   r   r   r   r   rN   r   	boolValue
FloatFielddoubleValuer   
int64ValuerO   stringValuer#   r   r$   r%   r  r  
  sI     $$Q')$$Q'+%%a(*%%a(+r$   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      rSrg	)
r,  i
  a7  Defines the weekly maintenance windows. The duration of the window is 8
hours.

Enums:
  DayValueValuesEnum: Allows to define schedule that runs on a specified day
    of the week.

Fields:
  day: Allows to define schedule that runs on a specified day of the week.
  startTime: Start time of the window in UTC.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)WeeklyWindow.DayValueValuesEnumi
  a  Allows to define schedule that runs on a specified day of the week.

Values:
  DAY_OF_WEEK_UNSPECIFIED: The day of the week is unspecified.
  MONDAY: Monday
  TUESDAY: Tuesday
  WEDNESDAY: Wednesday
  THURSDAY: Thursday
  FRIDAY: Friday
  SATURDAY: Saturday
  SUNDAY: Sunday
r   r   r   r   r   r   r   r   r   N)r   r   r   r   r   DAY_OF_WEEK_UNSPECIFIEDMONDAYTUESDAY	WEDNESDAYTHURSDAYFRIDAYSATURDAYSUNDAYr#   r   r$   r%   DayValueValuesEnumr  
  s2      FGIHFHFr$   r  r   r   r   r   N)r   r   r   r   r   rN   r   r  r   r   rX   r  r#   r   r$   r%   r,  r,  
  s>    
9>> , 	0!4#$$[!4)r$   r,  r  z$.xgafvr  1r  2N)Sr   
__future__r   apitools.base.protorpcliter   rN   apitools.base.pyr   r   packagerW   r	   r   r   r   r   rf   r   r   r   r   r   r   r   rc   r   r   r  r  r
  r   rh   ri   rm   ro   rr   r  rX  r  r  ru   r{  r"  r  r{   r  rS  r  r  r   r   r   r1  rA  r3  r9  r<  r@  rC  rE  rM  rQ  rS  rV  rY  r[  r]  r`  rc  re  rg  ri  rk  rn  rr  rt  rv  rx  r  r,  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r$   r%   <module>r     s  
 ' < % ( i6	!! i6X	=Y.. =#)## #*Q("" Q(hD9 D4/Dy   /Dd0I-- 0,I L$	!! L$^Fi&7&7 F 	&9 	&(Y&& ( 	$	!! 	$,	)) ,8Y.. 8&
+I-- 
+8Y.. 8$8** 8&8!2!2 8&M"y   M"`)>i'' )>X#J	)) #JL-9,, -0_-9,, _-DP)++ P i8	!! i8X"	)) "6H)I H)V	-	!! 	-0?"" 0?fY*I%% Y*x=G)## =G@x)9$$ x)v"/9$$ "/J<.i// <.~0%Y 0%f+** +6~19$$ ~1B%Cy(( %CPG	!! G0%y   %&y(( &")(i'' )(X+	@Q@Q +<1	HYHY 1+	@Q@Q +:1	@Q@Q 11Y=N=N 13i>O>O 3,!+y?P?P !+H193D3D 1'I4E4E '0
1	@Q@Q 
11	@Q@Q 11Y=N=N 13i>O>O 30+I<M<M +<+I<M<M +:19J9J 13):K:K 3,!+9;L;L !+H
GI<M<M 
G+IDUDU +<+IDUDU +:1ARAR 13)BSBS 3,!+9CTCT !+H)I ) $59$$ $5N 	 " "Z4  ! !114>  ! !114>r$   