
    7<                        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\R,                  " \SS5        \R.                  " \R0                  SS 5        \R.                  " \R0                  S!S"5        g#)$z?Generated message classes for cloudlocationfinder version v1.

    )absolute_import)messages)encoding)extra_typescloudlocationfinderc                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S\R                  R                  S9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Srg)CloudLocation   a  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                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
.CloudLocation.CloudLocationTypeValueValuesEnum2   a  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____firstlineno____doc__CLOUD_LOCATION_TYPE_UNSPECIFIEDCLOUD_LOCATION_TYPE_REGIONCLOUD_LOCATION_TYPE_ZONE$CLOUD_LOCATION_TYPE_REGION_EXTENSIONCLOUD_LOCATION_TYPE_GDCC_ZONE__static_attributes__r       clib/googlecloudsdk/generated_clients/apis/cloudlocationfinder/v1/cloudlocationfinder_v1_messages.py CloudLocationTypeValueValuesEnumr   2   s'    
 '(#!" +,($%!r   r    c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
*CloudLocation.CloudProviderValueValuesEnumD   a  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   r   N)r   r   r   r   r   CLOUD_PROVIDER_UNSPECIFIEDCLOUD_PROVIDER_GCPCLOUD_PROVIDER_AWSCLOUD_PROVIDER_AZURECLOUD_PROVIDER_OCIr   r   r   r   CloudProviderValueValuesEnumr"   D   s'    
 "#r   r)   r   variantr   r   r            r   N)r   r   r   r   r   	_messagesEnumr    r)   
FloatFieldVariantFLOATcarbonFreeEnergyPercentage	EnumFieldcloudLocationTypecloudProviderStringFieldcontainingCloudLocationdisplayNamenameterritoryCoder   r   r   r   r	   r	      s    B& &$Y^^ $  )33Ay?P?P?V?VW))*LaP%%&DaH-%11!4%%a(+			q	!$''*-r   r	   c                   :    \ rS rSrSr\R                  " SSS9rSrg)<CloudlocationfinderProjectsLocationsCloudLocationsGetRequest_   zxA CloudlocationfinderProjectsLocationsCloudLocationsGetRequest object.

Fields:
  name: Required. Name of the resource.
r   Trequiredr   N	r   r   r   r   r   r/   r8   r;   r   r   r   r   r>   r>   _        
		q4	0$r   r>   c                       \ rS rSrS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)=CloudlocationfinderProjectsLocationsCloudLocationsListRequesti   a  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@   r   N)r   r   r   r   r   r/   r8   filterIntegerFieldr2   INT32pageSize	pageTokenparentr   r   r   r   rE   rE   i   sY    ,   #&##Ay/@/@/F/FG(##A&)  T2&r   rE   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9r\R                  " S	5      r\R                  " S
5      rSrg)?CloudlocationfinderProjectsLocationsCloudLocationsSearchRequest   aT  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,   r   N)r   r   r   r   r   r/   rH   r2   rI   rJ   r8   rK   rL   querysourceCloudLocationr   r   r   r   rN   rN      sj    , ##Ay/@/@/F/FG(##A&)  T2&



"%!--a0r   rN   c                   :    \ rS rSrSr\R                  " SSS9rSrg).CloudlocationfinderProjectsLocationsGetRequest   zjA CloudlocationfinderProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr@   r   NrB   r   r   r   rS   rS      rC   r   rS   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)/CloudlocationfinderProjectsLocationsListRequest   a  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,   r   N)r   r   r   r   r   r/   r8   extraLocationTypesrG   r;   rH   r2   rI   rJ   rK   r   r   r   r   rV   rV      sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r   rV   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListCloudLocationsResponse   a  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   TrX   r   r   Nr   r   r   r   r   r/   MessageFieldcloudLocationsr8   nextPageTokenr   r   r   r   r\   r\      -     ))/1tL.''*-r   r\   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponse   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   TrX   r   r   N)r   r   r   r   r   r/   r_   	locationsr8   ra   r   r   r   r   rd   rd      s-     $$ZTB)''*-r   rd   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)rf      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"`
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.LabelsValue   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  zAn additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N)
r   r   r   r   r   r/   r8   keyvaluer   r   r   r   AdditionalPropertyro     s)    
 !!!$c##A&er   rr   r   TrX   r   Nr   r   r   r   r   r/   Messagerr   r_   rj   r   r   r   r   LabelsValuerl      s2    	'Y.. 	' %112FTXYr   ru   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.MetadataValuei  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  zAn additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   zextra_types.JsonValuer   r   N)r   r   r   r   r   r/   r8   rp   r_   rq   r   r   r   r   rr   ry     s,    
 !!!$c$$%<a@er   rr   r   TrX   r   Nrs   r   r   r   MetadataValuerw     s4    		AY.. 	A %112FTXYr   rz   r   r   r   r   r,   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr/   rt   ru   rz   r8   r:   r_   labels
locationIdmetadatar;   r   r   r   r   rf   rf      s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   rf   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
SearchCloudLocationsResponsei2  a  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   TrX   r   r   Nr^   r   r   r   r   r   2  rb   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)StandardQueryParametersiA  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.FXgafvValueValuesEnumih  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   h  s     
B	
Br   r   r   r   r   r   )defaultr   r,   r-   r.      T	   
         r   N)r   r   r   r   r   r/   r0   r   r   r5   f__xgafvr8   access_tokenaltcallbackfieldsrp   oauth_tokenBooleanFieldprettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r   r   A  s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r   r   z$.xgafvr   1r   2N)r   
__future__r   apitools.base.protorpcliter   r/   apitools.base.pyr   r   packagert   r	   r>   rE   rN   rS   rV   r\   rd   rf   r   r   AddCustomJsonFieldMappingAddCustomJsonEnumMappingr   r   r   r   <module>r      s9  
 ' < % (  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   