
    <<                        d Z ddlmZ ddlmZ ddlmZ ddlmZ dZ	 G d dej                        Z G d	 d
ej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z ej,                  edd        ej.                  ej0                  dd         ej.                  ej0                  d!d"       y#)$zDGenerated message classes for cloudlocationfinder version v1alpha.

    )absolute_import)messages)encoding)extra_typescloudlocationfinderc                      e Zd ZdZ G d dej
                        Z G d dej
                        Z ej                  dej                  j                        Z ej                  dd      Z ej                  dd	      Z ej                  d
      Z ej                  d      Z ej                  d      Z ej                  d      Zy)CloudLocationa  Represents resource cloud locations.

  Enums:
    CloudLocationTypeValueValuesEnum: Optional. The type of the cloud
      location.
    CloudProviderValueValuesEnum: Optional. The provider of the cloud
      location. Values can be Google Cloud or third-party providers, including
      AWS, Azure, or Oracle Cloud Infrastructure.

  Fields:
    carbonFreeEnergyPercentage: Optional. The carbon free energy percentage of
      the cloud location. This represents the average percentage of time
      customers' application will be running on carbon-free energy. See
      https://cloud.google.com/sustainability/region-carbon for more details.
      There is a difference between default value 0 and unset value. 0 means
      the carbon free energy percentage is 0%, while unset value means the
      carbon footprint data is not available.
    cloudLocationType: Optional. The type of the cloud location.
    cloudProvider: Optional. The provider of the cloud location. Values can be
      Google Cloud or third-party providers, including AWS, Azure, or Oracle
      Cloud Infrastructure.
    containingCloudLocation: Output only. The containing cloud location in the
      strict nesting hierarchy. For example, the containing cloud location of
      a zone is a region.
    displayName: Optional. The human-readable name of the cloud location.
      Example: us-east-2, us-east1.
    name: Identifier. Name of the cloud location. Unique name of the cloud
      location including project and location using the form: `projects/{proje
      ct_id}/locations/{location}/cloudLocations/{cloud_location}`
    territoryCode: Optional. The two-letter ISO 3166-1 alpha-2 code of the
      cloud location. Examples: US, JP, KR.
  c                   $    e Zd ZdZdZdZdZdZdZy).CloudLocation.CloudLocationTypeValueValuesEnuma  Optional. The type of the cloud location.

    Values:
      CLOUD_LOCATION_TYPE_UNSPECIFIED: Unspecified type.
      CLOUD_LOCATION_TYPE_REGION: CloudLocation type for region.
      CLOUD_LOCATION_TYPE_ZONE: CloudLocation type for zone.
      CLOUD_LOCATION_TYPE_REGION_EXTENSION: CloudLocation type for region
        extension.
      CLOUD_LOCATION_TYPE_GDCC_ZONE: CloudLocation type for Google Distributed
        Cloud Connected Zone.
    r               N)	__name__
__module____qualname____doc__CLOUD_LOCATION_TYPE_UNSPECIFIEDCLOUD_LOCATION_TYPE_REGIONCLOUD_LOCATION_TYPE_ZONE$CLOUD_LOCATION_TYPE_REGION_EXTENSIONCLOUD_LOCATION_TYPE_GDCC_ZONE     mlib/googlecloudsdk/generated_clients/apis/cloudlocationfinder/v1alpha/cloudlocationfinder_v1alpha_messages.py CloudLocationTypeValueValuesEnumr   2   s'    
 '(#!" +,($%!r   r   c                   $    e Zd ZdZdZdZdZdZdZy)*CloudLocation.CloudProviderValueValuesEnuma  Optional. The provider of the cloud location. Values can be Google
    Cloud or third-party providers, including AWS, Azure, or Oracle Cloud
    Infrastructure.

    Values:
      CLOUD_PROVIDER_UNSPECIFIED: Unspecified type.
      CLOUD_PROVIDER_GCP: Cloud provider type for Google Cloud.
      CLOUD_PROVIDER_AWS: Cloud provider type for AWS.
      CLOUD_PROVIDER_AZURE: Cloud provider type for Azure.
      CLOUD_PROVIDER_OCI: Cloud provider type for OCI.
    r   r   r   r   r   N)	r   r   r   r   CLOUD_PROVIDER_UNSPECIFIEDCLOUD_PROVIDER_GCPCLOUD_PROVIDER_AWSCLOUD_PROVIDER_AZURECLOUD_PROVIDER_OCIr   r   r   CloudProviderValueValuesEnumr   D   s'    
 "#r   r$   r   variantr   r   r            N)r   r   r   r   	_messagesEnumr   r$   
FloatFieldVariantFLOATcarbonFreeEnergyPercentage	EnumFieldcloudLocationTypecloudProviderStringFieldcontainingCloudLocationdisplayNamenameterritoryCoder   r   r   r	   r	      s    B& &$Y^^ $  4y33Ay?P?P?V?VW)i))*LaP%)%%&DaH-1I11!4%	%%a(+			q	!$')''*-r   r	   c                   8    e Zd ZdZ ej
                  dd      Zy)<CloudlocationfinderProjectsLocationsCloudLocationsGetRequestz~A CloudlocationfinderProjectsLocationsCloudLocationsGetRequest object.

  Fields:
    name: Required. Name of the resource.
  r   TrequiredNr   r   r   r   r*   r3   r6   r   r   r   r9   r9   _        
		q4	0$r   r9   c                       e Zd ZdZ ej
                  d      Z ej                  dej                  j                        Z
 ej
                  d      Z ej
                  dd      Zy	)
=CloudlocationfinderProjectsLocationsCloudLocationsListRequesta  A CloudlocationfinderProjectsLocationsCloudLocationsListRequest object.

  Fields:
    filter: Optional. A filter expression that filters resources listed in the
      response. The expression is in the form of field=value. For example,
      'cloud_location_type=CLOUD_LOCATION_TYPE_REGION'. Multiple filter
      queries are space-separated. For example,
      'cloud_location_type=CLOUD_LOCATION_TYPE_REGION territory_code="US"' By
      default, each expression is an AND expression. However, you can include
      AND and OR expressions explicitly.
    pageSize: Optional. The maximum number of cloud locations to return per
      page. The service might return fewer cloud locations than this value. If
      unspecified, server will pick an appropriate default.
    pageToken: Optional. A token identifying a page of results the server
      should return. Provide page token returned by a previous
      'ListCloudLocations' call to retrieve the next page of results. When
      paginating, all other parameters provided to 'ListCloudLocations' must
      match the call that provided the page token.
    parent: Required. The parent, which owns this collection of cloud
      locations. Format: projects/{project}/locations/{location}
  r   r   r%   r   r   Tr:   N)r   r   r   r   r*   r3   filterIntegerFieldr-   INT32pageSize	pageTokenparentr   r   r   r?   r?   i   sa    , !9  #&#Y##Ay/@/@/F/FG(#i##A&) 9  T2&r   r?   c                       e Zd ZdZ ej
                  dej                  j                        Z ej                  d      Z
 ej                  dd      Z ej                  d      Z ej                  d	      Zy
)?CloudlocationfinderProjectsLocationsCloudLocationsSearchRequestaz  A CloudlocationfinderProjectsLocationsCloudLocationsSearchRequest
  object.

  Fields:
    pageSize: Optional. The maximum number of cloud locations to return. The
      service might return fewer cloud locations than this value. If
      unspecified, server will pick an appropriate default.
    pageToken: Optional. A token identifying a page of results the server
      should return. Provide Page token returned by a previous
      'ListCloudLocations' call to retrieve the next page of results. When
      paginating, all other parameters provided to 'ListCloudLocations' must
      match the call that provided the page token.
    parent: Required. The parent, which owns this collection of cloud
      locations. Format: projects/{project}/locations/{location}
    query: Optional. The query string in search query syntax. While filter is
      used to filter the search results by attributes, query is used to
      specify the search requirements.
    sourceCloudLocation: Required. The source cloud location to search from.
      Example search can be searching nearby cloud locations from the source
      cloud location by latency.
  r   r%   r   r   Tr:   r   r'   N)r   r   r   r   r*   rA   r-   rB   rC   r3   rD   rE   querysourceCloudLocationr   r   r   rG   rG      st    , $Y##Ay/@/@/F/FG(#i##A&) 9  T2&
)


"%-	--a0r   rG   c                   8    e Zd ZdZ ej
                  dd      Zy).CloudlocationfinderProjectsLocationsGetRequestzpA CloudlocationfinderProjectsLocationsGetRequest object.

  Fields:
    name: Resource name for the location.
  r   Tr:   Nr<   r   r   r   rK   rK      r=   r   rK   c                       e Zd ZdZ ej
                  dd      Z ej
                  d      Z ej
                  dd      Z ej                  dej                  j                  	      Z ej
                  d
      Zy)/CloudlocationfinderProjectsLocationsListRequesta  A CloudlocationfinderProjectsLocationsListRequest 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   Trepeatedr   r   r:   r   r%   r'   N)r   r   r   r   r*   r3   extraLocationTypesr@   r6   rA   r-   rB   rC   rD   r   r   r   rM   rM      sv      -y,,Q> 9  #&			q4	0$#Y##Ay/@/@/F/FG(#i##A&)r   rM   c                   ^    e Zd ZdZ ej
                  ddd      Z ej                  d      Zy)ListCloudLocationsResponsea  Message for response to listing cloud locations.

  Fields:
    cloudLocations: Output only. List of cloud locations.
    nextPageToken: Output only. The continuation token, used to page through
      large result sets. Provide this value in a subsequent request as
      page_token in subsequent requests to retrieve the next page. If this
      field is not present, there are no subsequent results.
  r	   r   TrN   r   N	r   r   r   r   r*   MessageFieldcloudLocationsr3   nextPageTokenr   r   r   rR   rR      1     *9))/1tL.')''*-r   rR   c                   ^    e Zd ZdZ ej
                  ddd      Z ej                  d      Zy)ListLocationsResponsezThe 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   TrN   r   N)	r   r   r   r   r*   rT   	locationsr3   rV   r   r   r   rY   rY      s1     %i$$ZTB)')''*-r   rY   c                   p   e Zd ZdZ ej
                  d       G d dej                               Z ej
                  d       G d dej                               Z	 ej                  d      Z ej                  dd      Z ej                  d	      Z ej                  dd
      Z ej                  d      Zy)rZ   ao  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"`
  additionalPropertiesc                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Location.LabelsValuea  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                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)'Location.LabelsValue.AdditionalPropertyzAn additional property for a LabelsValue object.

      Fields:
        key: Name of the additional property.
        value: A string attribute.
      r   r   N)r   r   r   r   r*   r3   keyvaluer   r   r   AdditionalPropertyra     s-    
 "I!!!$c#i##A&er   rd   r   TrN   N	r   r   r   r   r*   Messagerd   rT   r]   r   r   r   LabelsValuer_      s4    	'Y.. 	' 29112FTXYr   rg   c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Location.MetadataValuea(  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                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy))Location.MetadataValue.AdditionalPropertyzAn additional property for a MetadataValue object.

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r   zextra_types.JsonValuer   N)	r   r   r   r   r*   r3   rb   rT   rc   r   r   r   rd   rk     s0    
 "I!!!$c$i$$%<a@er   rd   r   TrN   Nre   r   r   r   MetadataValueri     s6    		AY.. 	A 29112FTXYr   rl   r   r   r   r   r'   N)r   r   r   r   r   MapUnrecognizedFieldsr*   rf   rg   rl   r3   r5   rT   labels
locationIdmetadatar6   r   r   r   rZ   rZ      s    * "8!!"89ZI%% Z :Z0 "8!!"89Zi'' Z :Z2 &	%%a(+!9!!-3&$y$$Q'*#Y##OQ7(			q	!$r   rZ   c                   ^    e Zd ZdZ ej
                  ddd      Z ej                  d      Zy)SearchCloudLocationsResponsea  Message for response to searching cloud locations.

  Fields:
    cloudLocations: Output only. List of cloud locations.
    nextPageToken: Output only. The continuation token, used to page through
      large result sets. Provide this value in a subsequent request as
      page_token in subsequent requests to retrieve the next page. If this
      field is not present, there are no subsequent results.
  r	   r   TrN   r   NrS   r   r   r   rr   rr   2  rW   r   rr   c                       e Zd ZdZ G d dej
                        Z G d dej
                        Z ej                  dd      Z	 ej                  d      Z ej                  ddd	
      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Z ej"                  dd
      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Zy)StandardQueryParametersa4  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                       e Zd ZdZdZdZdZy)*StandardQueryParameters.AltValueValuesEnumzData 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   N)r   r   r   r   jsonmediaprotor   r   r   AltValueValuesEnumrv   \  s     DEEr   rz   c                       e Zd ZdZdZdZy)-StandardQueryParameters.FXgafvValueValuesEnumzVV1 error format.

    Values:
      _1: v1 error format
      _2: v2 error format
    r   r   N)r   r   r   r   _1_2r   r   r   FXgafvValueValuesEnumr|   h  s     
B	
Br   r   r   r   r   rw   )defaultr   r'   r(   r)      T	   
         N)r   r   r   r   r*   r+   rz   r   r0   f__xgafvr3   access_tokenaltcallbackfieldsrb   oauth_tokenBooleanFieldprettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   rt   rt   A  s   4
9>> 
inn  !Y  !8!<(&&&q),	0!VD#"Y""1%( 9  #&	a #%	%%a(+&	&&q$7+#i##A&)
)


#%$y$$R(*)I))"-/r   rt   r   z$.xgafvr}   1r~   2N)r   
__future__r   apitools.base.protorpcliter   r*   apitools.base.pyr   r   packagerf   r	   r9   r?   rG   rK   rM   rR   rY   rZ   rr   rt   AddCustomJsonFieldMappingAddCustomJsonEnumMappingr   r   r   r   <module>r      s?  
 ' < % (  L+I%% L+^19CTCT 13IDUDU 3:1iFWFW 1<1Y5F5F 1'i6G6G '0+!2!2 +
+I-- 
+M"y   M"`+9#4#4 +<.i// <.~ # " "Z4 ! ! !114> ! ! !114>r   