
    5                    
   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 " S S\R                  5      rP " S S\R                  5      rQ " S S\R                  5      rR " S S\R                  5      rS " S S\R                  5      rT " S S\R                  5      rU " S S\R                  5      rV " S S\R                  5      rW " S S\R                  5      rX " S S\R                  5      rY " S S\R                  5      rZ " 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      ra " S S\R                  5      rb " S S\R                  5      rc " S S\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 " S S\R                  5      rp " S S\R                  5      rq " S S\R                  5      rr " S S\R                  5      rs " S S\R                  5      rt " S S\R                  5      ru " S S\R                  5      rv " S S\R                  5      rw " S S\R                  5      rx " S S\R                  5      ry " S S\R                  5      rz " 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 GS \R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS	 GS
\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS \R                  5      r " GS! GS"\R                  5      r " GS# GS$\R                  5      r " GS% GS&\R                  5      r " GS' GS(\R                  5      r " GS) GS*\R                  5      r " GS+ GS,\R                  5      r " GS- GS.\R                  5      r " GS/ GS0\R                  5      r " GS1 GS2\R                  5      r " GS3 GS4\R                  5      r " GS5 GS6\R                  5      r " GS7 GS8\R                  5      r " GS9 GS:\R                  5      r " GS; GS<\R                  5      r " GS= GS>\R                  5      r\GRN                  " \GS?GS@5        \GRP                  " \GRR                  GSAGSB5        \GRP                  " \GRR                  GSCGSD5        GgE(F  zdGenerated message classes for managedkafka version v1.

Manage Apache Kafka clusters and resources.
    )absolute_import)messages)encoding)extra_typesmanagedkafkac                   <    \ rS rSrSr\R                  " SSSS9rSrg)	AccessConfig   a  The configuration of access to the Kafka cluster.

Fields:
  networkConfigs: Required. Virtual Private Cloud (VPC) networks that must
    be granted direct access to the Kafka cluster. Minimum of 1 network is
    required. Maximum 10 networks can be specified.
NetworkConfig   Trepeated N	__name__
__module____qualname____firstlineno____doc__	_messagesMessageFieldnetworkConfigs__static_attributes__r       Ulib/googlecloudsdk/generated_clients/apis/managedkafka/v1/managedkafka_v1_messages.pyr	   r	      s     ))/1tL.r   r	   c                       \ rS rSrS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5      rSrg)Acl   aQ  Represents the set of ACLs for a given Kafka Resource Pattern, which
consists of resource_type, resource_name and pattern_type.

Fields:
  aclEntries: Required. The ACL entries that apply to the resource pattern.
    The maximum number of allowed entries 100.
  etag: Optional. `etag` is used for concurrency control. An `etag` is
    returned in the response to `GetAcl` and `CreateAcl`. Callers are
    required to put that etag in the request to `UpdateAcl` to ensure that
    their change will be applied to the same version of the acl that exists
    in the Kafka Cluster. A terminal 'T' character in the etag indicates
    that the AclEntries were truncated; more entries for the Acl exist on
    the Kafka Cluster, but can't be returned in the Acl due to repeated
    field limits.
  name: Identifier. The name for the acl. Represents a single Resource
    Pattern. Structured like:
    projects/{project}/locations/{location}/clusters/{cluster}/acls/{acl_id}
    The structure of `acl_id` defines the Resource Pattern (resource_type,
    resource_name, pattern_type) of the acl. `acl_id` is structured like one
    of the following: For acls on the cluster: `cluster` For acls on a
    single resource within the cluster: `topic/{resource_name}`
    `consumerGroup/{resource_name}` `transactionalId/{resource_name}` For
    acls on all resources that match a prefix:
    `topicPrefixed/{resource_name}` `consumerGroupPrefixed/{resource_name}`
    `transactionalIdPrefixed/{resource_name}` For acls on all resources of a
    given type (i.e. the wildcard literal "*"): `allTopics` (represents
    `topic/*`) `allConsumerGroups` (represents `consumerGroup/*`)
    `allTransactionalIds` (represents `transactionalId/*`)
  patternType: Output only. The ACL pattern type derived from the name. One
    of: LITERAL, PREFIXED.
  resourceName: Output only. The ACL resource name derived from the name.
    For cluster resource_type, this is always "kafka-cluster". Can be the
    wildcard literal "*".
  resourceType: Output only. The ACL resource type derived from the name.
    One of: CLUSTER, TOPIC, GROUP, TRANSACTIONAL_ID.
AclEntryr   Tr                  r   N)r   r   r   r   r   r   r   
aclEntriesStringFieldetagnamepatternTyperesourceNameresourceTyper   r   r   r   r   r      sn    #J %%j!dC*			q	!$			q	!$%%a(+&&q),&&q),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
Srg)	r   K   a  Represents the access granted for a given Resource Pattern in an ACL.

Fields:
  host: Required. The host. Must be set to "*" for Managed Service for
    Apache Kafka.
  operation: Required. The operation type. Allowed values are (case
    insensitive): ALL, READ, WRITE, CREATE, DELETE, ALTER, DESCRIBE,
    CLUSTER_ACTION, DESCRIBE_CONFIGS, ALTER_CONFIGS, and IDEMPOTENT_WRITE.
    See https://kafka.apache.org/documentation/#operations_resources_and_pro
    tocols for valid combinations of resource_type and operation for
    different Kafka API requests.
  permissionType: Required. The permission type. Accepted values are (case
    insensitive): ALLOW, DENY.
  principal: Required. The principal. Specified as Google Cloud account,
    with the Kafka StandardAuthorizer prefix "User:". For example:
    "User:test-kafka-client@test-project.iam.gserviceaccount.com". Can be
    the wildcard "User:*" to refer to all users.
r   r    r!   r"   r   N)r   r   r   r   r   r   r&   host	operationpermissionType	principalr   r   r   r   r   r   K   sI    & 
		q	!$##A&)((+.##A&)r   r   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)AddAclEntryResponsee   zResponse for AddAclEntry.

Fields:
  acl: The updated acl.
  aclCreated: Whether the acl was created as a result of adding the acl
    entry.
r   r   r    r   N)r   r   r   r   r   r   r   aclBooleanField
aclCreatedr   r   r   r   r3   r3   e   s+     	ua(#%%a(*r   r3   c                   <    \ rS rSrSr\R                  " S5      rSrg)BrokerCapacityConfigr   zCapacity configuration at a per-broker level within the Kafka cluster.
The config will be appled to each broker in the cluster.

Fields:
  diskSizeGb: Optional. The disk to provision for each broker in Gigabytes.
    Minimum: 100 GB.
r   r   N)	r   r   r   r   r   r   IntegerField
diskSizeGbr   r   r   r   r9   r9   r   s     %%a(*r   r9   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
Srg)BrokerDetails~   zDetails of a broker in the Kafka cluster.

Fields:
  brokerIndex: Output only. The index of the broker.
  nodeId: Output only. The node id of the broker.
  rack: Output only. The rack of the broker.
r   r    r!   r   N)r   r   r   r   r   r   r;   brokerIndexnodeIdr&   rackr   r   r   r   r>   r>   ~   s9     &&q)+!!!$&			q	!$r   r>   c                       \ rS rSrSrSrg)CancelOperationRequest   z3The request message for Operations.CancelOperation.r   Nr   r   r   r   r   r   r   r   r   rD   rD      s    <r   rD   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)CapacityConfig   a<  A capacity configuration of a Kafka cluster.

Fields:
  memoryBytes: Required. The memory to provision for the cluster in bytes.
    The CPU:memory ratio (vCPU:GiB) must be between 1:1 and 1:8. Minimum:
    3221225472 (3 GiB).
  vcpuCount: Required. The number of vCPUs to provision for the cluster.
    Minimum: 3.
r   r    r   N)
r   r   r   r   r   r   r;   memoryBytes	vcpuCountr   r   r   r   rH   rH      s)     &&q)+$$Q')r   rH   c                   <    \ rS rSrSr\R                  " S5      rSrg)!CertificateAuthorityServiceConfig   aC  A configuration for the Google Certificate Authority Service.

Fields:
  caPool: Required. The name of the CA pool to pull CA certificates from.
    Structured like:
    projects/{project}/locations/{location}/caPools/{ca_pool}. The CA pool
    does not need to be in the same project or location as the Kafka
    cluster.
r   r   N)	r   r   r   r   r   r   r&   caPoolr   r   r   r   rM   rM      s       #&r   rM   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " S	5      r\R                  " SS
5      r\R                  " S5      rSrg)CheckCompatibilityRequest   a  Request for CheckCompatibility.

Enums:
  SchemaTypeValueValuesEnum: Optional. The schema type of the schema.

Fields:
  references: Optional. The schema references used by the schema.
  schema: Required. The schema payload
  schemaType: Optional. The schema type of the schema.
  verbose: Optional. If true, the response will contain the compatibility
    check result with reasons for failed checks. The default is false.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	3CheckCompatibilityRequest.SchemaTypeValueValuesEnum   Optional. The schema type of the schema.

Values:
  SCHEMA_TYPE_UNSPECIFIED: No schema type. The default will be AVRO.
  AVRO: Avro schema type.
  JSON: JSON schema type.
  PROTOBUF: Protobuf schema type.
r   r   r    r!   r   N
r   r   r   r   r   SCHEMA_TYPE_UNSPECIFIEDAVROJSONPROTOBUFr   r   r   r   SchemaTypeValueValuesEnumrT            DDHr   r\   SchemaReferencer   Tr   r    r!   r"   r   N)r   r   r   r   r   r   Enumr\   r   
referencesr&   schema	EnumField
schemaTyper6   verboser   r   r   r   rQ   rQ      sa    )..  %%&7TJ*  #&""#>B*""1%'r   rQ   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	CheckCompatibilityResponse   zResponse for CheckCompatibility.

Fields:
  is_compatible: The compatibility check result. If true, the schema is
    compatible with the resource.
  messages: Failure reasons if verbose = true.
r   r    Tr   r   N)r   r   r   r   r   r   r6   is_compatibler&   r   r   r   r   r   rf   rf      s+     ((+-""1t4(r   rf   c                      \ rS rSrS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5       " S
 S\R                  5      5       r\R                  " SS5      r\R                  " SS5      r\R                  " SSSS9r\R                  " S	S5      r\R                  " 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\R8                  " S 5      r\R8                  " S!5      r\R>                  " SS"5      r \R                  " S#S$5      r!\R                  " S%S&5      r"\R(                  " S'5      r#S(r$g))*Cluster   a	  An Apache Kafka cluster deployed in a location.

Enums:
  StateValueValuesEnum: Output only. The current state of the cluster.

Messages:
  BrokerConfigOverridesValue: Optional. Configurations for the broker that
    are overridden from the cluster defaults. The key of the map is a Kafka
    broker property name, for example: `auto.create.topics.enable`.
  BrokersPerZoneValue: Output only. Only populated when FULL view is
    requested. The number of brokers per zone.
  LabelsValue: Optional. Labels as key value pairs.

Fields:
  brokerCapacityConfig: Optional. Capacity configuration at a per-broker
    level within the Kafka cluster. The config will be appled to each broker
    in the cluster.
  brokerConfigOverrides: Optional. Configurations for the broker that are
    overridden from the cluster defaults. The key of the map is a Kafka
    broker property name, for example: `auto.create.topics.enable`.
  brokerDetails: Output only. Only populated when FULL view is requested.
    Details of each broker in the cluster.
  brokersPerZone: Output only. Only populated when FULL view is requested.
    The number of brokers per zone.
  capacityConfig: Required. Capacity configuration for the Kafka cluster.
  createTime: Output only. The time when the cluster was created.
  effectiveCapacityConfig: Output only. Only populated when FULL view is
    requested. The effective capacity configuration of the cluster.
  gcpConfig: Required. Configuration properties for a Kafka cluster deployed
    to Google Cloud Platform.
  kafkaVersion: Output only. Only populated when FULL view is requested. The
    Kafka version of the cluster.
  labels: Optional. Labels as key value pairs.
  name: Identifier. The name of the cluster. Structured like:
    projects/{project_number}/locations/{location}/clusters/{cluster_id}
  rebalanceConfig: Optional. Rebalance configuration for the Kafka cluster.
  satisfiesPzi: Output only. Reserved for future use.
  satisfiesPzs: Output only. Reserved for future use.
  state: Output only. The current state of the cluster.
  tlsConfig: Optional. TLS configuration for the Kafka cluster.
  updateOptions: Optional. UpdateOptions represents options that control how
    updates to the cluster are applied.
  updateTime: Output only. The time when the cluster was last updated.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	Cluster.StateValueValuesEnumi
  zOutput only. The current state of the cluster.

Values:
  STATE_UNSPECIFIED: A state was not specified.
  CREATING: The cluster is being created.
  ACTIVE: The cluster is active.
  DELETING: The cluster is being deleted.
r   r   r    r!   r   N)
r   r   r   r   r   STATE_UNSPECIFIEDCREATINGACTIVEDELETINGr   r   r   r   StateValueValuesEnumrm   
  s     HFHr   rr   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
"Cluster.BrokerConfigOverridesValuei  ax  Optional. Configurations for the broker that are overridden from the
cluster defaults. The key of the map is a Kafka broker property name, for
example: `auto.create.topics.enable`.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r    r   N
r   r   r   r   r   r   r&   keyvaluer   r   r   r   AdditionalPropertyrw   '  )    
 !!!$c##A&er   r{   r   Tr   r   Nr   r   r   r   r   r   Messager{   r   rs   r   r   r   r   BrokerConfigOverridesValueru     s2    	'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	)
Cluster.BrokersPerZoneValuei4  a
  Output only. Only populated when FULL view is requested. The number of
brokers per zone.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r    r   N)r   r   r   r   r   r   r&   ry   r;   rz   r   r   r   r   r{   r   A  s)    
 !!!$c$$Q'er   r{   r   Tr   r   Nr}   r   r   r   BrokersPerZoneValuer   4  s2    		(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	)
Cluster.LabelsValueiN  Optional. Labels as key value pairs.

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)&Cluster.LabelsValue.AdditionalPropertyiY  An additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r    r   Nrx   r   r   r   r{   r   Y  r|   r   r{   r   Tr   r   Nr}   r   r   r   LabelsValuer   N  2    	'Y.. 	' %112FTXYr   r   r9   r   r    r>   r!   Tr   r"   rH   r#   r$   EffectiveCapacityConfig   	GcpConfig   	   
      RebalanceConfig            	TlsConfig   UpdateOptionsr
      r   N)%r   r   r   r   r   r   r_   rr   r   MapUnrecognizedFieldsr~   r   r   r   r   brokerCapacityConfigbrokerConfigOverridesbrokerDetailsbrokersPerZonecapacityConfigr&   
createTimeeffectiveCapacityConfig	gcpConfigkafkaVersionlabelsr(   rebalanceConfigr6   satisfiesPzisatisfiesPzsrb   state	tlsConfigupdateOptions
updateTimer   r   r   r   rj   rj      s   +ZY^^  !!"89Z9#4#4 Z :Z6 !!"89ZI-- Z :Z2 !!"89ZI%% Z :Z. #//0FJ#001MqQ((!dK-))*?C.))*:A>.$$Q'*%223LaP$$[!4)&&q),!!-4&			r	"$**+<bA/''+,''+,


4b
9%$$["5)(("=-$$R(*r   rj   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	ConnectAccessConfigiz  a  The configuration of access to the Kafka Connect cluster.

Fields:
  networkConfigs: Required. Virtual Private Cloud (VPC) networks that must
    be granted direct access to the Kafka Connect cluster. Minimum of 1
    network is required. Maximum 10 networks can be specified.
ConnectNetworkConfigr   Tr   r   Nr   r   r   r   r   r   z  s     ))*@!dS.r   r   c                      \ rS rSrS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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\R2                  " SS5      r\R                   " S5      rSrg)ConnectClusteri  a  An Apache Kafka Connect cluster deployed in a location.

Enums:
  StateValueValuesEnum: Output only. The current state of the Kafka Connect
    cluster.

Messages:
  ConfigValue: Optional. Configurations for the worker that are overridden
    from the defaults. The key of the map is a Kafka Connect worker property
    name, for example: `exactly.once.source.support`.
  LabelsValue: Optional. Labels as key value pairs.

Fields:
  capacityConfig: Required. Capacity configuration for the Kafka Connect
    cluster.
  config: Optional. Configurations for the worker that are overridden from
    the defaults. The key of the map is a Kafka Connect worker property
    name, for example: `exactly.once.source.support`.
  createTime: Output only. The time when the cluster was created.
  gcpConfig: Required. Configuration properties for a Kafka Connect cluster
    deployed to Google Cloud Platform.
  kafkaCluster: Required. Immutable. The name of the Kafka cluster this
    Kafka Connect cluster is attached to. Structured like:
    projects/{project}/locations/{location}/clusters/{cluster}
  labels: Optional. Labels as key value pairs.
  name: Identifier. The name of the Kafka Connect cluster. Structured like:
    projects/{project_number}/locations/{location}/connectClusters/{connect_
    cluster_id}
  satisfiesPzi: Output only. Reserved for future use.
  satisfiesPzs: Output only. Reserved for future use.
  state: Output only. The current state of the Kafka Connect cluster.
  updateTime: Output only. The time when the cluster was last updated.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
#ConnectCluster.StateValueValuesEnumi  a  Output only. The current state of the Kafka Connect cluster.

Values:
  STATE_UNSPECIFIED: A state was not specified.
  CREATING: The cluster is being created.
  ACTIVE: The cluster is active.
  DELETING: The cluster is being deleted.
  DETACHED: The cluster is detached.
r   r   r    r!   r"   r   N)r   r   r   r   r   rn   ro   rp   rq   DETACHEDr   r   r   r   rr   r     s#     HFHHr   rr   rs   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
ConnectCluster.ConfigValuei  aT  Optional. Configurations for the worker that are overridden from the
defaults. The key of the map is a Kafka Connect worker property name, for
example: `exactly.once.source.support`.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r    r   Nrx   r   r   r   r{   r     r|   r   r{   r   Tr   r   Nr}   r   r   r   ConfigValuer     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	)
ConnectCluster.LabelsValuei  r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)-ConnectCluster.LabelsValue.AdditionalPropertyi  r   r   r    r   Nrx   r   r   r   r{   r     r|   r   r{   r   Tr   r   Nr}   r   r   r   r   r     r   r   r   rH   r   r    r!   ConnectGcpConfigr"   r#   r$   r   r   r   r   r   r   N)r   r   r   r   r   r   r_   rr   r   r   r~   r   r   r   r   configr&   r   r   kafkaClusterr   r(   r6   r   r   rb   r   r   r   r   r   r   r   r     s7    DY^^   !!"89ZI%% Z :Z2 !!"89ZI%% Z :Z. ))*:A>.!!-3&$$Q'*$$%7;)&&q),!!-3&			q	!$''*,''*,


4b
9%$$R(*r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
r   i  a  Configuration properties for a Kafka Connect cluster deployed to Google
Cloud Platform.

Fields:
  accessConfig: Required. Access configuration for the Kafka Connect
    cluster.
  secretPaths: Optional. Secrets to load into workers. Exact SecretVersions
    from Secret Manager must be provided -- aliases are not supported. Up to
    32 secrets may be loaded into one cluster. Format:
    projects//secrets//versions/
r   r   r    Tr   r   N)r   r   r   r   r   r   r   accessConfigr&   secretPathsr   r   r   r   r   r     s.    
 ''(=qA,%%a$7+r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " S5      r	Sr
g	)
r   i	  a   The configuration of a Virtual Private Cloud (VPC) network that can
access the Kafka Connect cluster.

Fields:
  additionalSubnets: Optional. Additional subnets may be specified. They may
    be in another region, but must be in the same VPC network. The Connect
    workers can communicate with network endpoints in either the primary or
    additional subnets.
  dnsDomainNames: Optional. Additional DNS domain names from the subnet's
    network to be made visible to the Connect Cluster. When using
    MirrorMaker2, it's necessary to add the bootstrap address's dns domain
    name of the target cluster to make it visible to the connector. For
    example: my-kafka-cluster.us-central1.managedkafka.my-project.cloud.goog
  primarySubnet: Required. VPC subnet to make available to the Kafka Connect
    cluster. Structured like:
    projects/{project}/regions/{region}/subnetworks/{subnet_id} It is used
    to create a Private Service Connect (PSC) interface for the Kafka
    Connect workers. It must be located in the same region as the Kafka
    Connect cluster. The CIDR range of the subnet must be within the IPv4
    address ranges for private networks, as specified in RFC 1918. The
    primary subnet CIDR range must have a minimum size of /22 (1024
    addresses).
r   Tr   r    r!   r   N)r   r   r   r   r   r   r&   additionalSubnetsdnsDomainNamesprimarySubnetr   r   r   r   r   r   	  s>    0  ++A=((T:.''*-r   r   c                   ,   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS5      r\R                  " S	5      r\R                   " SS
5      r\R                  " SS5      rSrg)	Connectori'  a-  A Kafka Connect connector in a given ConnectCluster.

Enums:
  StateValueValuesEnum: Output only. The current state of the connector.

Messages:
  ConfigsValue: Optional. Connector config as keys/values. The keys of the
    map are connector property names, for example: `connector.class`,
    `tasks.max`, `key.converter`.

Fields:
  configs: Optional. Connector config as keys/values. The keys of the map
    are connector property names, for example: `connector.class`,
    `tasks.max`, `key.converter`.
  name: Identifier. The name of the connector. Structured like: projects/{pr
    oject}/locations/{location}/connectClusters/{connect_cluster}/connectors
    /{connector}
  state: Output only. The current state of the connector.
  taskRestartPolicy: Optional. Restarts the individual tasks of a Connector.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)Connector.StateValueValuesEnumi=  a  Output only. The current state of the connector.

Values:
  STATE_UNSPECIFIED: A state was not specified.
  UNASSIGNED: The connector is not assigned to any tasks, usually
    transient.
  RUNNING: The connector is running.
  PAUSED: The connector has been paused.
  FAILED: The connector has failed. See logs for why.
  RESTARTING: The connector is restarting.
  STOPPED: The connector has been stopped.
r   r   r    r!   r"   r#   r$   r   N)r   r   r   r   r   rn   
UNASSIGNEDRUNNINGPAUSEDFAILED
RESTARTINGSTOPPEDr   r   r   r   rr   r   =  s-     JGFFJGr   rr   rs   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Connector.ConfigsValueiR  a:  Optional. Connector config as keys/values. The keys of the map are
connector property names, for example: `connector.class`, `tasks.max`,
`key.converter`.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r    r   Nrx   r   r   r   r{   r   _  r|   r   r{   r   Tr   r   Nr}   r   r   r   ConfigsValuer   R  r   r   r   r   r    r!   TaskRetryPolicyr"   r   N)r   r   r   r   r   r   r_   rr   r   r   r~   r   r   configsr&   r(   rb   r   taskRestartPolicyr   r   r   r   r   r   '  s    *Y^^ * !!"89ZY&& Z :Z2 "">15'			q	!$


4a
8%,,->B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Srg	)
ConsumerGroupir  a  A Kafka consumer group in a given cluster.

Messages:
  TopicsValue: Optional. Metadata for this consumer group for all topics it
    has metadata for. The key of the map is a topic name, structured like: p
    rojects/{project}/locations/{location}/clusters/{cluster}/topics/{topic}

Fields:
  name: Identifier. The name of the consumer group. The `consumer_group`
    segment is used when connecting directly to the cluster. Structured
    like: projects/{project}/locations/{location}/clusters/{cluster}/consume
    rGroups/{consumer_group}
  topics: Optional. Metadata for this consumer group for all topics it has
    metadata for. The key of the map is a topic name, structured like: proje
    cts/{project}/locations/{location}/clusters/{cluster}/topics/{topic}
rs   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
ConsumerGroup.TopicsValuei  ak  Optional. Metadata for this consumer group for all topics it has
metadata for. The key of the map is a topic name, structured like:
projects/{project}/locations/{location}/clusters/{cluster}/topics/{topic}

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

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

Fields:
  key: Name of the additional property.
  value: A ConsumerTopicMetadata attribute.
r   ConsumerTopicMetadatar    r   Nr   r   r   r   r   r   r&   ry   r   rz   r   r   r   r   r{   r     ,    
 !!!$c$$%<a@er   r{   r   Tr   r   Nr}   r   r   r   TopicsValuer     4    		AY.. 	A %112FTXYr   r   r   r    r   N)r   r   r   r   r   r   r   r   r~   r   r&   r(   r   topicsr   r   r   r   r   r   r  s[    " !!"89ZI%% Z :Z2 
		q	!$!!-3&r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)ConsumerPartitionMetadatai  a  Metadata for a consumer group corresponding to a specific partition.

Fields:
  metadata: Optional. The associated metadata for this partition, or empty
    if it does not exist.
  offset: Required. The current offset for this partition, or 0 if no offset
    has been committed.
r   r    r   N)r   r   r   r   r   r   r&   metadatar;   offsetr   r   r   r   r   r     s)     ""1%(!!!$&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)	r   i  aF  Metadata for a consumer group corresponding to a specific topic.

Messages:
  PartitionsValue: Optional. Metadata for this consumer group and topic for
    all partition indexes it has metadata for.

Fields:
  partitions: Optional. Metadata for this consumer group and topic for all
    partition indexes it has metadata for.
rs   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
%ConsumerTopicMetadata.PartitionsValuei  a	  Optional. Metadata for this consumer group and topic for all partition
indexes it has metadata for.

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

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

Fields:
  key: Name of the additional property.
  value: A ConsumerPartitionMetadata attribute.
r   r   r    r   Nr   r   r   r   r{   r     s,    
 !!!$c$$%@!Der   r{   r   Tr   r   Nr}   r   r   r   PartitionsValuer     s4    	EY.. 	E %112FTXYr   r   r   r   N)r   r   r   r   r   r   r   r   r~   r   r   
partitionsr   r   r   r   r   r     sL    	 !!"89Z	)) Z :Z0 %%&7;*r   r   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	Contexti  a  Context represents an independent schema grouping in a schema registry
instance.

Fields:
  name: Identifier. The name of the context. Structured like: `projects/{pro
    ject}/locations/{location}/schemaRegistries/{schema_registry}/contexts/{
    context}` The context name {context} can contain the following: * Up to
    255 characters. * Allowed characters: letters (uppercase or lowercase),
    numbers, and the following special characters: `.`, `-`, `_`, `+`, `%`,
    and `~`.
  subjects: Optional. The subjects of the context.
r   r    Tr   r   N)
r   r   r   r   r   r   r&   r(   subjectsr   r   r   r   r   r     s+     
		q	!$""1t4(r   r   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)CreateSchemaRegistryRequesti  a  Request to create a schema registry instance.

Fields:
  schemaRegistry: Required. The schema registry instance to create. The name
    field is ignored.
  schemaRegistryId: Required. The schema registry instance ID to use for
    this schema registry. The ID must contain only letters (a-z, A-Z),
    numbers (0-9), and underscores (-). The maximum length is 63 characters.
    The ID must not start with a number.
SchemaRegistryr   r    r   N)r   r   r   r   r   r   r   schemaRegistryr&   schemaRegistryIdr   r   r   r   r   r     s-    	 ))*:A>.**1-r   r   c                   h   \ rS rSrSr " S S\R                  5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
S9r\R                   " S5      r\R$                  " SS5      r\R                  " S\R                  R                  S9rSrg)CreateVersionRequesti  a   Request for CreateVersion.

Enums:
  SchemaTypeValueValuesEnum: Optional. The type of the schema. It is
    optional. If not specified, the schema type will be AVRO.

Fields:
  id: Optional. The schema ID of the schema. If not specified, the schema ID
    will be generated by the server. If the schema ID is specified, it must
    not be used by an existing schema that is different from the schema to
    be created.
  normalize: Optional. If true, the schema will be normalized before being
    stored. The default is false.
  references: Optional. The schema references used by the schema.
  schema: Required. The schema payload
  schemaType: Optional. The type of the schema. It is optional. If not
    specified, the schema type will be AVRO.
  version: Optional. The version to create. It is optional. If not
    specified, the version will be created with the max version ID of the
    subject increased by 1. If the version ID is specified, it will be used
    as the new version ID and must not be used by an existing version of the
    subject.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	.CreateVersionRequest.SchemaTypeValueValuesEnumi  a  Optional. The type of the schema. It is optional. If not specified,
the schema type will be AVRO.

Values:
  SCHEMA_TYPE_UNSPECIFIED: No schema type. The default will be AVRO.
  AVRO: Avro schema type.
  JSON: JSON schema type.
  PROTOBUF: Protobuf schema type.
r   r   r    r!   r   NrW   r   r   r   r\   r     s      DDHr   r\   r   variantr    r^   r!   Tr   r"   r#   r$   r   N)r   r   r   r   r   r   r_   r\   r;   VariantINT32idr6   	normalizer   r`   r&   ra   rb   rc   versionr   r   r   r   r   r     s    0)..  a):):)@)@A"$$Q')%%&7TJ*  #&""#>B*""1i.?.?.E.EF'r   r   c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)CreateVersionResponsei*  zXResponse for CreateVersion.

Fields:
  id: The unique identifier of the schema created.
r   r  r   N)r   r   r   r   r   r   r;   r  r  r  r   r   r   r   r	  r	  *  s'     a):):)@)@A"r   r	  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   i4  a  Describes the effective capacity configuration of a Kafka cluster, both
cluster-wide and per-broker.

Fields:
  brokerCount: Output only. The number of brokers in the cluster.
  brokerDiskSizeGb: Output only. The disk assigned to each broker in
    Gigabytes.
r   r    r   N)
r   r   r   r   r   r   r;   brokerCountbrokerDiskSizeGbr   r   r   r   r   r   4  s*     &&q)+++A.r   r   c                       \ rS rSrSrSrg)EmptyiB  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   NrF   r   r   r   r  r  B  s    r   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r   iK  a  Configuration properties for a Kafka cluster deployed to Google Cloud
Platform.

Fields:
  accessConfig: Required. Access configuration for the Kafka cluster.
  kmsKey: Optional. Immutable. The Cloud KMS Key name to use for encryption.
    The key must be located in the same region as the cluster and cannot be
    changed. Structured like: projects/{project}/locations/{location}/keyRin
    gs/{key_ring}/cryptoKeys/{crypto_key}.
r	   r   r    r   N)r   r   r   r   r   r   r   r   r&   kmsKeyr   r   r   r   r   r   K  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5      r\R                  " SSS	S
9rSrg)HttpBodyi[  a  Message that represents an arbitrary HTTP body. It should only be used
for payload formats that can't be represented as JSON, such as raw binary or
an HTML page. This message can be used both in streaming and non-streaming
API methods in the request as well as the response. It can be used as a top-
level request field, which is convenient if one wants to extract parameters
from either the URL or HTTP template into the request fields and also want
access to the raw HTTP body. Example: message GetResourceRequest { // A
unique request id. string request_id = 1; // The raw HTTP body is bound to
this field. google.api.HttpBody http_body = 2; } service ResourceService {
rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc
UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); }
Example with streaming methods: service CaldavService { rpc
GetCalendar(stream google.api.HttpBody) returns (stream
google.api.HttpBody); rpc UpdateCalendar(stream google.api.HttpBody) returns
(stream google.api.HttpBody); } Use of this type only changes how the
request and response bodies are handled, all other features will continue to
work unchanged.

Messages:
  ExtensionsValueListEntry: A ExtensionsValueListEntry object.

Fields:
  contentType: The HTTP Content-Type header value specifying the content
    type of the body.
  data: The HTTP request/response body as raw binary.
  extensions: Application specific response metadata. Must be set in the
    first response for streaming APIs.
rs   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
!HttpBody.ExtensionsValueListEntryiy  zA ExtensionsValueListEntry object.

Messages:
  AdditionalProperty: An additional property for a
    ExtensionsValueListEntry 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)4HttpBody.ExtensionsValueListEntry.AdditionalPropertyi  zAn additional property for a ExtensionsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer    r   Nr   r   r   r   r{   r    r   r   r{   r   Tr   r   Nr}   r   r   r   ExtensionsValueListEntryr  y  r   r   r  r   r    r!   Tr   r   N)r   r   r   r   r   r   r   r   r~   r  r&   contentType
BytesFielddatar   
extensionsr   r   r   r   r  r  [  sn    : !!"89Z!2!2 Z :Z2 %%a(+			a	 $%%&@!dS*r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListAclsResponsei  a  Response for ListAcls.

Fields:
  acls: The list of acls in the requested parent. The order of the acls is
    unspecified.
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page of results. If this field is omitted, there are no more
    results.
r   r   Tr   r    r   N)r   r   r   r   r   r   r   aclsr&   nextPageTokenr   r   r   r   r  r    s-     
		q4	8$''*-r   r  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
)ListClustersResponsei  a/  Response for ListClusters.

Fields:
  clusters: The list of Clusters in the requested parent.
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page of results. If this field is omitted, there are no more
    results.
  unreachable: Locations that could not be reached.
rj   r   Tr   r    r!   r   N)r   r   r   r   r   r   r   clustersr&   r   unreachabler   r   r   r   r"  r"    s?     ##Iq4@(''*-%%a$7+r   r"  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
)ListConnectClustersResponsei  aE  Response for ListConnectClusters.

Fields:
  connectClusters: The list of Connect clusters in the requested parent.
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page of results. If this field is omitted, there are no more
    results.
  unreachable: Locations that could not be reached.
r   r   Tr   r    r!   r   N)r   r   r   r   r   r   r   connectClustersr&   r   r$  r   r   r   r   r&  r&    s@     **+;QN/''*-%%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	)
ListConnectorsResponsei  a  Response for ListConnectors.

Fields:
  connectors: The list of connectors in the requested parent.
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page of results. If this field is omitted, there are no more
    results.
r   r   Tr   r    r   N)r   r   r   r   r   r   r   
connectorsr&   r   r   r   r   r   r)  r)    s-     %%k1tD*''*-r   r)  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListConsumerGroupsResponsei  aB  Response for ListConsumerGroups.

Fields:
  consumerGroups: The list of consumer group in the requested parent. The
    order of the consumer groups is unspecified.
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page of results. If this field is omitted, there are no more
    results.
r   r   Tr   r    r   N)r   r   r   r   r   r   r   consumerGroupsr&   r   r   r   r   r   r,  r,    s-     ))/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	)
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   Tr   r    r   N)r   r   r   r   r   r   r   	locationsr&   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    Tr   r!   r   N)r   r   r   r   r   r   r&   r   r   
operationsr$  r   r   r   r   r3  r3    s?    
 ''*-%%k1tD*%%a$7+r   r3  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	ListSchemaRegistriesResponsei  z^Request for ListSchemaRegistries.

Fields:
  schemaRegistries: The schema registry instances.
r   r   Tr   r   N)	r   r   r   r   r   r   r   schemaRegistriesr   r   r   r   r7  r7    s     ++,<a$Or   r7  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListTopicsResponsei  a!  Response for ListTopics.

Fields:
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page of results. If this field is omitted, there are no more
    results.
  topics: The list of topics in the requested parent. The order of the
    topics is unspecified.
r   Topicr    Tr   r   N)r   r   r   r   r   r   r&   r   r   r   r   r   r   r   r:  r:    s-     ''*-!!'1t<&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)r0  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"`
rs   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.LabelsValuei2  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   Nrx   r   r   r   r{   r@  >  r|   r   r{   r   Tr   r   Nr}   r   r   r   r   r>  2  s2    	'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.MetadataValueiK  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.AdditionalPropertyiX  An additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r    r   Nr   r   r   r   r{   rD  X  r   r   r{   r   Tr   r   Nr}   r   r   r   MetadataValuerB  K  r   r   rF  r   r    r!   r"   r#   r   N)r   r   r   r   r   r   r   r   r~   r   rF  r&   displayNamer   r   
locationIdr   r(   r   r   r   r   r0  r0    s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   r0  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5      r\R                  " SS5      rSrg)LookupVersionRequestil  aV  Request for LookupVersion.

Enums:
  SchemaTypeValueValuesEnum: Optional. The schema type of the schema.

Fields:
  deleted: Optional. If true, soft-deleted versions will be included in
    lookup, no matter if the subject is active or soft-deleted. If false,
    soft-deleted versions will be excluded. The default is false.
  normalize: Optional. If true, the schema will be normalized before being
    looked up. The default is false.
  references: Optional. The schema references used by the schema.
  schema: Required. The schema payload
  schemaType: Optional. The schema type of the schema.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	.LookupVersionRequest.SchemaTypeValueValuesEnumi}  rV   r   r   r    r!   r   NrW   r   r   r   r\   rL  }  r]   r   r\   r   r    r^   r!   Tr   r"   r#   r   N)r   r   r   r   r   r   r_   r\   r6   deletedr  r   r`   r&   ra   rb   rc   r   r   r   r   rJ  rJ  l  sq     )..  ""1%'$$Q')%%&7TJ*  #&""#>B*r   rJ  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
;ManagedkafkaProjectsLocationsClustersAclsAddAclEntryRequesti  a  A ManagedkafkaProjectsLocationsClustersAclsAddAclEntryRequest object.

Fields:
  acl: Required. The name of the acl to add the acl entry to. Structured
    like: `projects/{project}/locations/{location}/clusters/{cluster}/acls/{
    acl_id}`. The structure of `acl_id` defines the Resource Pattern
    (resource_type, resource_name, pattern_type) of the acl. See `Acl.name`
    for details.
  aclEntry: A AclEntry resource to be passed as the request body.
r   Trequiredr   r    r   Nr   r   r   r   r   r   r&   r5   r   aclEntryr   r   r   r   rO  rO    -    	 	a$/###J2(r   rO  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)6ManagedkafkaProjectsLocationsClustersAclsCreateRequesti  a|  A ManagedkafkaProjectsLocationsClustersAclsCreateRequest object.

Fields:
  acl: A Acl resource to be passed as the request body.
  aclId: Required. The ID to use for the acl, which will become the final
    component of the acl's name. The structure of `acl_id` defines the
    Resource Pattern (resource_type, resource_name, pattern_type) of the
    acl. `acl_id` is structured like one of the following: For acls on the
    cluster: `cluster` For acls on a single resource within the cluster:
    `topic/{resource_name}` `consumerGroup/{resource_name}`
    `transactionalId/{resource_name}` For acls on all resources that match a
    prefix: `topicPrefixed/{resource_name}`
    `consumerGroupPrefixed/{resource_name}`
    `transactionalIdPrefixed/{resource_name}` For acls on all resources of a
    given type (i.e. the wildcard literal "*"): `allTopics` (represents
    `topic/*`) `allConsumerGroups` (represents `consumerGroup/*`)
    `allTransactionalIds` (represents `transactionalId/*`)
  parent: Required. The parent cluster in which to create the acl.
    Structured like
    `projects/{project}/locations/{location}/clusters/{cluster}`.
r   r   r    r!   TrP  r   N)r   r   r   r   r   r   r   r5   r&   aclIdparentr   r   r   r   rV  rV    s=    , 	ua(#



"%  T2&r   rV  c                   :    \ rS rSrSr\R                  " SSS9rSrg)6ManagedkafkaProjectsLocationsClustersAclsDeleteRequesti  aq  A ManagedkafkaProjectsLocationsClustersAclsDeleteRequest object.

Fields:
  name: Required. The name of the acl to delete. Structured like: `projects/
    {project}/locations/{location}/clusters/{cluster}/acls/{acl_id}`. The
    structure of `acl_id` defines the Resource Pattern (resource_type,
    resource_name, pattern_type) of the acl. See `Acl.name` for details.
r   TrP  r   N	r   r   r   r   r   r   r&   r(   r   r   r   r   rZ  rZ         
		q4	0$r   rZ  c                   :    \ rS rSrSr\R                  " SSS9rSrg)3ManagedkafkaProjectsLocationsClustersAclsGetRequesti  an  A ManagedkafkaProjectsLocationsClustersAclsGetRequest object.

Fields:
  name: Required. The name of the acl to return. Structured like: `projects/
    {project}/locations/{location}/clusters/{cluster}/acls/{acl_id}`. The
    structure of `acl_id` defines the Resource Pattern (resource_type,
    resource_name, pattern_type) of the acl. See `Acl.name` for details.
r   TrP  r   Nr[  r   r   r   r^  r^    r\  r   r^  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)4ManagedkafkaProjectsLocationsClustersAclsListRequesti  a  A ManagedkafkaProjectsLocationsClustersAclsListRequest object.

Fields:
  pageSize: Optional. The maximum number of acls to return. The service may
    return fewer than this value. If unset or zero, all acls for the parent
    is returned.
  pageToken: Optional. A page token, received from a previous `ListAcls`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListAcls` must match the call that
    provided the page token.
  parent: Required. The parent cluster whose acls are to be listed.
    Structured like
    `projects/{project}/locations/{location}/clusters/{cluster}`.
r   r  r    r!   TrP  r   Nr   r   r   r   r   r   r;   r  r  pageSizer&   	pageTokenrX  r   r   r   r   r`  r`    I     ##Ay/@/@/F/FG(##A&)  T2&r   r`  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)5ManagedkafkaProjectsLocationsClustersAclsPatchRequesti  a9  A ManagedkafkaProjectsLocationsClustersAclsPatchRequest object.

Fields:
  acl: A Acl resource to be passed as the request body.
  name: Identifier. The name for the acl. Represents a single Resource
    Pattern. Structured like:
    projects/{project}/locations/{location}/clusters/{cluster}/acls/{acl_id}
    The structure of `acl_id` defines the Resource Pattern (resource_type,
    resource_name, pattern_type) of the acl. `acl_id` is structured like one
    of the following: For acls on the cluster: `cluster` For acls on a
    single resource within the cluster: `topic/{resource_name}`
    `consumerGroup/{resource_name}` `transactionalId/{resource_name}` For
    acls on all resources that match a prefix:
    `topicPrefixed/{resource_name}` `consumerGroupPrefixed/{resource_name}`
    `transactionalIdPrefixed/{resource_name}` For acls on all resources of a
    given type (i.e. the wildcard literal "*"): `allTopics` (represents
    `topic/*`) `allConsumerGroups` (represents `consumerGroup/*`)
    `allTransactionalIds` (represents `transactionalId/*`)
  updateMask: Optional. Field mask is used to specify the fields to be
    overwritten in the Acl 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.
r   r   r    TrP  r!   r   N)r   r   r   r   r   r   r   r5   r&   r(   
updateMaskr   r   r   r   rf  rf    s=    0 	ua(#			q4	0$$$Q'*r   rf  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
>ManagedkafkaProjectsLocationsClustersAclsRemoveAclEntryRequesti  a  A ManagedkafkaProjectsLocationsClustersAclsRemoveAclEntryRequest object.

Fields:
  acl: Required. The name of the acl to remove the acl entry from.
    Structured like: `projects/{project}/locations/{location}/clusters/{clus
    ter}/acls/{acl_id}`. The structure of `acl_id` defines the Resource
    Pattern (resource_type, resource_name, pattern_type) of the acl. See
    `Acl.name` for details.
  aclEntry: A AclEntry resource to be passed as the request body.
r   TrP  r   r    r   NrR  r   r   r   ri  ri    rT  r   ri  c                   :    \ rS rSrSr\R                  " SSS9rSrg)@ManagedkafkaProjectsLocationsClustersConsumerGroupsDeleteRequesti  zA ManagedkafkaProjectsLocationsClustersConsumerGroupsDeleteRequest
object.

Fields:
  name: Required. The name of the consumer group to delete. `projects/{proje
    ct}/locations/{location}/clusters/{cluster}/consumerGroups/{consumerGrou
    p}`.
r   TrP  r   Nr[  r   r   r   rk  rk    r\  r   rk  c                   :    \ rS rSrSr\R                  " SSS9rSrg)=ManagedkafkaProjectsLocationsClustersConsumerGroupsGetRequesti(  a  A ManagedkafkaProjectsLocationsClustersConsumerGroupsGetRequest object.

Fields:
  name: Required. The name of the consumer group whose configuration to
    return. `projects/{project}/locations/{location}/clusters/{cluster}/cons
    umerGroups/{consumerGroup}`.
r   TrP  r   Nr[  r   r   r   rm  rm  (       
		q4	0$r   rm  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S	S
S9r\R                   " SS5      rSrg)>ManagedkafkaProjectsLocationsClustersConsumerGroupsListRequesti4  a3  A ManagedkafkaProjectsLocationsClustersConsumerGroupsListRequest object.

Enums:
  ViewValueValuesEnum: Optional. Specifies which parts of the ConsumerGroup
    resource should be returned in the response.

Fields:
  filter: Optional. Filter expression for the result. Only supports
    filtering by topic name as a key in the `topics` map.
  pageSize: Optional. The maximum number of consumer groups to return. The
    service may return fewer than this value. If unset or zero, all consumer
    groups for the parent is returned.
  pageToken: Optional. A page token, received from a previous
    `ListConsumerGroups` call. Provide this to retrieve the subsequent page.
    When paginating, all other parameters provided to `ListConsumerGroups`
    must match the call that provided the page token.
  parent: Required. The parent cluster whose consumer groups are to be
    listed. Structured like
    `projects/{project}/locations/{location}/clusters/{cluster}`.
  view: Optional. Specifies which parts of the ConsumerGroup resource should
    be returned in the response.
c                   $    \ rS rSrSrSrSrSrSrg)RManagedkafkaProjectsLocationsClustersConsumerGroupsListRequest.ViewValueValuesEnumiL  a  Optional. Specifies which parts of the ConsumerGroup resource should
be returned in the response.

Values:
  CONSUMER_GROUP_VIEW_UNSPECIFIED: The default / unset value. The API will
    default to the FULL view.
  CONSUMER_GROUP_VIEW_BASIC: Include the name of the ConsumerGroup. This
    hides partition and topic metadata.
  CONSUMER_GROUP_VIEW_FULL: Include everything, including partition and
    topic metadata. This is the default value.
r   r   r    r   N)	r   r   r   r   r   CONSUMER_GROUP_VIEW_UNSPECIFIEDCONSUMER_GROUP_VIEW_BASICCONSUMER_GROUP_VIEW_FULLr   r   r   r   ViewValueValuesEnumrr  L  s    
 '(# ! r   rv  r   r    r  r!   r"   TrP  r#   r   N)r   r   r   r   r   r   r_   rv  r&   filterr;   r  r  rb  rc  rX  rb   viewr   r   r   r   rp  rp  4  s|    .!INN !    #&##Ay/@/@/F/FG(##A&)  T2&			2A	6$r   rp  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)?ManagedkafkaProjectsLocationsClustersConsumerGroupsPatchRequestic  a  A ManagedkafkaProjectsLocationsClustersConsumerGroupsPatchRequest
object.

Fields:
  consumerGroup: A ConsumerGroup resource to be passed as the request body.
  name: Identifier. The name of the consumer group. The `consumer_group`
    segment is used when connecting directly to the cluster. Structured
    like: projects/{project}/locations/{location}/clusters/{cluster}/consume
    rGroups/{consumer_group}
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the ConsumerGroup 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. The mask is
    required and a value of * will update all fields.
r   r   r    TrP  r!   r   N)r   r   r   r   r   r   r   consumerGroupr&   r(   rg  r   r   r   r   rz  rz  c  s=      ((!<-			q4	0$$$Q'*r   rz  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S
rg)2ManagedkafkaProjectsLocationsClustersCreateRequestiy  aK  A ManagedkafkaProjectsLocationsClustersCreateRequest object.

Fields:
  cluster: A Cluster resource to be passed as the request body.
  clusterId: Required. The ID to use for the cluster, which will become the
    final component of the cluster's name. The ID must be 1-63 characters
    long, and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` to
    comply with RFC 1035. This value is structured like: `my-cluster-id`.
  parent: Required. The parent region in which to create the cluster.
    Structured like `projects/{project}/locations/{location}`.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID to avoid duplication of requests. If a request times
    out or fails, retrying with the same ID allows the server to recognize
    the previous attempt. For at least 60 minutes, the server ignores
    duplicate requests bearing the same ID. 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 within 60 minutes
    of the last request, the server checks if an original operation with the
    same request ID was received. If so, the server ignores the second
    request. The request ID must be a valid UUID. A zero UUID is not
    supported (00000000-0000-0000-0000-000000000000).
rj   r   r    r!   TrP  r"   r   N)r   r   r   r   r   r   r   clusterr&   	clusterIdrX  	requestIdr   r   r   r   r}  r}  y  sM    . ""9a0'##A&)  T2&##A&)r   r}  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	2ManagedkafkaProjectsLocationsClustersDeleteRequesti  a  A ManagedkafkaProjectsLocationsClustersDeleteRequest object.

Fields:
  name: Required. The name of the cluster to delete.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID to avoid duplication of requests. If a request times
    out or fails, retrying with the same ID allows the server to recognize
    the previous attempt. For at least 60 minutes, the server ignores
    duplicate requests bearing the same ID. 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 within 60 minutes
    of the last request, the server checks if an original operation with the
    same request ID was received. If so, the server ignores the second
    request. The request ID must be a valid UUID. A zero UUID is not
    supported (00000000-0000-0000-0000-000000000000).
r   TrP  r    r   N
r   r   r   r   r   r   r&   r(   r  r   r   r   r   r  r    s+    " 
		q4	0$##A&)r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)/ManagedkafkaProjectsLocationsClustersGetRequesti  as  A ManagedkafkaProjectsLocationsClustersGetRequest object.

Enums:
  ViewValueValuesEnum: Optional. Specifies which parts of the Cluster
    resource should be returned in the response.

Fields:
  name: Required. The name of the cluster whose configuration to return.
  view: Optional. Specifies which parts of the Cluster resource should be
    returned in the response.
c                   $    \ rS rSrSrSrSrSrSrg)CManagedkafkaProjectsLocationsClustersGetRequest.ViewValueValuesEnumi  a  Optional. Specifies which parts of the Cluster resource should be
returned in the response.

Values:
  CLUSTER_VIEW_UNSPECIFIED: The default / unset value. The API will
    default to the BASIC view.
  CLUSTER_VIEW_BASIC: Include the basic metadata of the Cluster. This is
    the default value (for both ListClusters and GetCluster).
  CLUSTER_VIEW_FULL: Include everything, including data fetched from the
    Kafka cluster source of truth.
r   r   r    r   N)	r   r   r   r   r   CLUSTER_VIEW_UNSPECIFIEDCLUSTER_VIEW_BASICCLUSTER_VIEW_FULLr   r   r   r   rv  r    s    
  !r   rv  r   TrP  r    r   N)r   r   r   r   r   r   r_   rv  r&   r(   rb   rx  r   r   r   r   r  r    s>    
INN   
		q4	0$			2A	6$r   r  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)0ManagedkafkaProjectsLocationsClustersListRequesti  a  A ManagedkafkaProjectsLocationsClustersListRequest object.

Fields:
  filter: Optional. Filter expression for the result.
  orderBy: Optional. Order by fields for the result.
  pageSize: Optional. The maximum number of clusters to return. The service
    may return fewer than this value. If unspecified, server will pick an
    appropriate default.
  pageToken: Optional. A page token, received from a previous `ListClusters`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListClusters` must match the call that
    provided the page token.
  parent: Required. The parent location whose clusters are to be listed.
    Structured like `projects/{project}/locations/{location}`.
r   r    r!   r  r"   r#   TrP  r   Nr   r   r   r   r   r   r&   rw  orderByr;   r  r  rb  rc  rX  r   r   r   r   r  r    i        #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)1ManagedkafkaProjectsLocationsClustersPatchRequesti  aw  A ManagedkafkaProjectsLocationsClustersPatchRequest object.

Fields:
  cluster: A Cluster resource to be passed as the request body.
  name: Identifier. The name of the cluster. Structured like:
    projects/{project_number}/locations/{location}/clusters/{cluster_id}
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID to avoid duplication of requests. If a request times
    out or fails, retrying with the same ID allows the server to recognize
    the previous attempt. For at least 60 minutes, the server ignores
    duplicate requests bearing the same ID. 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 within 60 minutes
    of the last request, the server checks if an original operation with the
    same request ID was received. If so, the server ignores the second
    request. The request ID must be a valid UUID. A 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 cluster 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. The mask is required and
    a value of * will update all fields.
rj   r   r    TrP  r!   r"   r   N)r   r   r   r   r   r   r   r~  r&   r(   r  rg  r   r   r   r   r  r    sM    0 ""9a0'			q4	0$##A&)$$Q'*r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)8ManagedkafkaProjectsLocationsClustersTopicsCreateRequesti  a  A ManagedkafkaProjectsLocationsClustersTopicsCreateRequest object.

Fields:
  parent: Required. The parent cluster in which to create the topic.
    Structured like
    `projects/{project}/locations/{location}/clusters/{cluster}`.
  topic: A Topic resource to be passed as the request body.
  topicId: Required. The ID to use for the topic, which will become the
    final component of the topic's name. This value is structured like: `my-
    topic-name`.
r   TrP  r;  r    r!   r   N)r   r   r   r   r   r   r&   rX  r   topictopicIdr   r   r   r   r  r    s=    
   T2&

 
 !
,%!!!$'r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8ManagedkafkaProjectsLocationsClustersTopicsDeleteRequesti  zA ManagedkafkaProjectsLocationsClustersTopicsDeleteRequest object.

Fields:
  name: Required. The name of the topic to delete. `projects/{project}/locat
    ions/{location}/clusters/{cluster}/topics/{topic}`.
r   TrP  r   Nr[  r   r   r   r  r    s     
		q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)5ManagedkafkaProjectsLocationsClustersTopicsGetRequesti"  zA ManagedkafkaProjectsLocationsClustersTopicsGetRequest object.

Fields:
  name: Required. The name of the topic whose configuration to return.
    Structured like: projects/{project}/locations/{location}/clusters/{clust
    er}/topics/{topic}.
r   TrP  r   Nr[  r   r   r   r  r  "  rn  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)6ManagedkafkaProjectsLocationsClustersTopicsListRequesti.  a  A ManagedkafkaProjectsLocationsClustersTopicsListRequest object.

Fields:
  pageSize: Optional. The maximum number of topics to return. The service
    may return fewer than this value. If unset or zero, all topics for the
    parent is returned.
  pageToken: Optional. A page token, received from a previous `ListTopics`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListTopics` must match the call that
    provided the page token.
  parent: Required. The parent cluster whose topics are to be listed.
    Structured like
    `projects/{project}/locations/{location}/clusters/{cluster}`.
r   r  r    r!   TrP  r   Nra  r   r   r   r  r  .  rd  r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)7ManagedkafkaProjectsLocationsClustersTopicsPatchRequestiC  a  A ManagedkafkaProjectsLocationsClustersTopicsPatchRequest object.

Fields:
  name: Identifier. The name of the topic. The `topic` segment is used when
    connecting directly to the cluster. Structured like: projects/{project}/
    locations/{location}/clusters/{cluster}/topics/{topic}
  topic: A Topic resource to be passed as the request body.
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the Topic 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. The mask is required and
    a value of * will update all fields.
r   TrP  r;  r    r!   r   N)r   r   r   r   r   r   r&   r(   r   r  rg  r   r   r   r   r  r  C  s=     
		q4	0$

 
 !
,%$$Q'*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
S	rg
)CManagedkafkaProjectsLocationsConnectClustersConnectorsCreateRequestiW  a  A ManagedkafkaProjectsLocationsConnectClustersConnectorsCreateRequest
object.

Fields:
  connector: A Connector resource to be passed as the request body.
  connectorId: Required. The ID to use for the connector, which will become
    the final component of the connector's name. The ID must be 1-63
    characters long, and match the regular expression
    `[a-z]([-a-z0-9]*[a-z0-9])?` to comply with RFC 1035. This value is
    structured like: `my-connector-id`.
  parent: Required. The parent Connect cluster in which to create the
    connector. Structured like `projects/{project}/locations/{location}/conn
    ectClusters/{connect_cluster_id}`.
r   r   r    r!   TrP  r   N)r   r   r   r   r   r   r   	connectorr&   connectorIdrX  r   r   r   r   r  r  W  s=     $$[!4)%%a(+  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)CManagedkafkaProjectsLocationsConnectClustersConnectorsDeleteRequestil  a	  A ManagedkafkaProjectsLocationsConnectClustersConnectorsDeleteRequest
object.

Fields:
  name: Required. The name of the connector to delete. Structured like: proj
    ects/{project}/locations/{location}/connectClusters/{connectCluster}/con
    nectors/{connector}
r   TrP  r   Nr[  r   r   r   r  r  l  r\  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)@ManagedkafkaProjectsLocationsConnectClustersConnectorsGetRequestiy  a  A ManagedkafkaProjectsLocationsConnectClustersConnectorsGetRequest
object.

Fields:
  name: Required. The name of the connector whose configuration to return.
    Structured like: projects/{project}/locations/{location}/connectClusters
    /{connectCluster}/connectors/{connector}
r   TrP  r   Nr[  r   r   r   r  r  y  r\  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)AManagedkafkaProjectsLocationsConnectClustersConnectorsListRequesti  a  A ManagedkafkaProjectsLocationsConnectClustersConnectorsListRequest
object.

Fields:
  pageSize: Optional. The maximum number of connectors to return. The
    service may return fewer than this value. If unspecified, server will
    pick an appropriate default.
  pageToken: Optional. A page token, received from a previous
    `ListConnectors` call. Provide this to retrieve the subsequent page.
    When paginating, all other parameters provided to `ListConnectors` must
    match the call that provided the page token.
  parent: Required. The parent Connect cluster whose connectors are to be
    listed. Structured like `projects/{project}/locations/{location}/connect
    Clusters/{connect_cluster_id}`.
r   r  r    r!   TrP  r   Nra  r   r   r   r  r    sI      ##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)BManagedkafkaProjectsLocationsConnectClustersConnectorsPatchRequesti  a  A ManagedkafkaProjectsLocationsConnectClustersConnectorsPatchRequest
object.

Fields:
  connector: A Connector resource to be passed as the request body.
  name: Identifier. The name of the connector. Structured like: projects/{pr
    oject}/locations/{location}/connectClusters/{connect_cluster}/connectors
    /{connector}
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the cluster 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. The mask is required and
    a value of * will update all fields.
r   r   r    TrP  r!   r   N)r   r   r   r   r   r   r   r  r&   r(   rg  r   r   r   r   r  r    s=     $$[!4)			q4	0$$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
BManagedkafkaProjectsLocationsConnectClustersConnectorsPauseRequesti  ag  A ManagedkafkaProjectsLocationsConnectClustersConnectorsPauseRequest
object.

Fields:
  name: Required. The name of the connector to pause. Structured like: proje
    cts/{project}/locations/{location}/connectClusters/{connectCluster}/conn
    ectors/{connector}
  pauseConnectorRequest: A PauseConnectorRequest resource to be passed as
    the request body.
r   TrP  PauseConnectorRequestr    r   N)r   r   r   r   r   r   r&   r(   r   pauseConnectorRequestr   r   r   r   r  r    s/    	 
		q4	0$#001H!Lr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
DManagedkafkaProjectsLocationsConnectClustersConnectorsRestartRequesti  ao  A ManagedkafkaProjectsLocationsConnectClustersConnectorsRestartRequest
object.

Fields:
  name: Required. The name of the connector to restart. Structured like: pro
    jects/{project}/locations/{location}/connectClusters/{connectCluster}/co
    nnectors/{connector}
  restartConnectorRequest: A RestartConnectorRequest resource to be passed
    as the request body.
r   TrP  RestartConnectorRequestr    r   N)r   r   r   r   r   r   r&   r(   r   restartConnectorRequestr   r   r   r   r  r    s/    	 
		q4	0$%223LaPr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
CManagedkafkaProjectsLocationsConnectClustersConnectorsResumeRequesti  aj  A ManagedkafkaProjectsLocationsConnectClustersConnectorsResumeRequest
object.

Fields:
  name: Required. The name of the connector to pause. Structured like: proje
    cts/{project}/locations/{location}/connectClusters/{connectCluster}/conn
    ectors/{connector}
  resumeConnectorRequest: A ResumeConnectorRequest resource to be passed as
    the request body.
r   TrP  ResumeConnectorRequestr    r   N)r   r   r   r   r   r   r&   r(   r   resumeConnectorRequestr   r   r   r   r  r    s/    	 
		q4	0$$112JANr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
AManagedkafkaProjectsLocationsConnectClustersConnectorsStopRequesti  ac  A ManagedkafkaProjectsLocationsConnectClustersConnectorsStopRequest
object.

Fields:
  name: Required. The name of the connector to stop. Structured like: projec
    ts/{project}/locations/{location}/connectClusters/{connectCluster}/conne
    ctors/{connector}
  stopConnectorRequest: A StopConnectorRequest resource to be passed as the
    request body.
r   TrP  StopConnectorRequestr    r   N)r   r   r   r   r   r   r&   r(   r   stopConnectorRequestr   r   r   r   r  r    s/    	 
		q4	0$"//0FJ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S
rg)9ManagedkafkaProjectsLocationsConnectClustersCreateRequesti  a  A ManagedkafkaProjectsLocationsConnectClustersCreateRequest object.

Fields:
  connectCluster: A ConnectCluster resource to be passed as the request
    body.
  connectClusterId: Required. The ID to use for the Connect cluster, which
    will become the final component of the cluster's name. The ID must be
    1-63 characters long, and match the regular expression
    `[a-z]([-a-z0-9]*[a-z0-9])?` to comply with RFC 1035. This value is
    structured like: `my-cluster-id`.
  parent: Required. The parent project/location in which to create the Kafka
    Connect cluster. Structured like
    `projects/{project}/locations/{location}/`.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID to avoid duplication of requests. If a request times
    out or fails, retrying with the same ID allows the server to recognize
    the previous attempt. For at least 60 minutes, the server ignores
    duplicate requests bearing the same ID. 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 within 60 minutes
    of the last request, the server checks if an original operation with the
    same request ID was received. If so, the server ignores the second
    request. The request ID must be a valid UUID. A zero UUID is not
    supported (00000000-0000-0000-0000-000000000000).
r   r   r    r!   TrP  r"   r   N)r   r   r   r   r   r   r   connectClusterr&   connectClusterIdrX  r  r   r   r   r   r  r    sO    4 ))*:A>.**1-  T2&##A&)r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	9ManagedkafkaProjectsLocationsConnectClustersDeleteRequesti  a  A ManagedkafkaProjectsLocationsConnectClustersDeleteRequest object.

Fields:
  name: Required. The name of the Kafka Connect cluster to delete.
    Structured like `projects/{project}/locations/{location}/connectClusters
    /{connect_cluster_id}`.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID to avoid duplication of requests. If a request times
    out or fails, retrying with the same ID allows the server to recognize
    the previous attempt. For at least 60 minutes, the server ignores
    duplicate requests bearing the same ID. 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 within 60 minutes
    of the last request, the server checks if an original operation with the
    same request ID was received. If so, the server ignores the second
    request. The request ID must be a valid UUID. A zero UUID is not
    supported (00000000-0000-0000-0000-000000000000).
r   TrP  r    r   Nr  r   r   r   r  r    s+    & 
		q4	0$##A&)r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)6ManagedkafkaProjectsLocationsConnectClustersGetRequesti*  a
  A ManagedkafkaProjectsLocationsConnectClustersGetRequest object.

Fields:
  name: Required. The name of the Kafka Connect cluster whose configuration
    to return. Structured like `projects/{project}/locations/{location}/conn
    ectClusters/{connect_cluster_id}`.
r   TrP  r   Nr[  r   r   r   r  r  *  rn  r   r  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)7ManagedkafkaProjectsLocationsConnectClustersListRequesti6  a  A ManagedkafkaProjectsLocationsConnectClustersListRequest object.

Fields:
  filter: Optional. Filter expression for the result.
  orderBy: Optional. Order by fields for the result.
  pageSize: Optional. The maximum number of Connect clusters to return. The
    service may return fewer than this value. If unspecified, server will
    pick an appropriate default.
  pageToken: Optional. A page token, received from a previous
    `ListConnectClusters` call. Provide this to retrieve the subsequent
    page. When paginating, all other parameters provided to
    `ListConnectClusters` must match the call that provided the page token.
  parent: Required. The parent project/location whose Connect clusters are
    to be listed. Structured like `projects/{project}/locations/{location}`.
r   r    r!   r  r"   r#   TrP  r   Nr  r   r   r   r  r  6  r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)8ManagedkafkaProjectsLocationsConnectClustersPatchRequestiN  a  A ManagedkafkaProjectsLocationsConnectClustersPatchRequest object.

Fields:
  connectCluster: A ConnectCluster resource to be passed as the request
    body.
  name: Identifier. The name of the Kafka Connect cluster. Structured like:
    projects/{project_number}/locations/{location}/connectClusters/{connect_
    cluster_id}
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID to avoid duplication of requests. If a request times
    out or fails, retrying with the same ID allows the server to recognize
    the previous attempt. For at least 60 minutes, the server ignores
    duplicate requests bearing the same ID. 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 within 60 minutes
    of the last request, the server checks if an original operation with the
    same request ID was received. If so, the server ignores the second
    request. The request ID must be a valid UUID. A 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 cluster 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. The mask is required and
    a value of * will update all fields.
r   r   r    TrP  r!   r"   r   N)r   r   r   r   r   r   r   r  r&   r(   r  rg  r   r   r   r   r  r  N  sN    4 ))*:A>.			q4	0$##A&)$$Q'*r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)'ManagedkafkaProjectsLocationsGetRequestio  zcA ManagedkafkaProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   TrP  r   Nr[  r   r   r   r  r  o       
		q4	0$r   r  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)(ManagedkafkaProjectsLocationsListRequestiy  a  A ManagedkafkaProjectsLocationsListRequest 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   Tr   r    r!   rP  r"   r  r#   r   N)r   r   r   r   r   r   r&   extraLocationTypesrw  r(   r;   r  r  rb  rc  r   r   r   r   r  r  y  sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
4ManagedkafkaProjectsLocationsOperationsCancelRequesti  zA ManagedkafkaProjectsLocationsOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
rD   r   r    TrP  r   N)r   r   r   r   r   r   r   cancelOperationRequestr&   r(   r   r   r   r   r  r    s/     %112JAN			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)4ManagedkafkaProjectsLocationsOperationsDeleteRequesti  zA ManagedkafkaProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   TrP  r   Nr[  r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)1ManagedkafkaProjectsLocationsOperationsGetRequesti  zqA ManagedkafkaProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   TrP  r   Nr[  r   r   r   r  r    r  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)2ManagedkafkaProjectsLocationsOperationsListRequesti  a  A ManagedkafkaProjectsLocationsOperationsListRequest 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    TrP  r!   r  r"   r#   r   N)r   r   r   r   r   r   r&   rw  r(   r;   r  r  rb  rc  r6   returnPartialSuccessr   r   r   r   r  r    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SS9r	Sr
g	)
SManagedkafkaProjectsLocationsSchemaRegistriesCompatibilityCheckCompatibilityRequesti  a  A ManagedkafkaProjectsLocationsSchemaRegistriesCompatibilityCheckCompati
bilityRequest object.

Fields:
  checkCompatibilityRequest: A CheckCompatibilityRequest resource to be
    passed as the request body.
  name: Required. The name of the resource to check compatibility for. The
    format is either of following: * projects/{project}/locations/{location}
    /schemaRegistries/{schema_registry}/compatibility/subjects/*/versions:
    Check compatibility with one or more versions of the specified subject.
    * projects/{project}/locations/{location}/schemaRegistries/{schema_regis
    try}/compatibility/subjects/{subject}/versions/{version}: Check
    compatibility with a specific version of the subject.
rQ   r   r    TrP  r   Nr   r   r   r   r   r   r   checkCompatibilityRequestr&   r(   r   r   r   r   r  r    0     (445PRST			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)@ManagedkafkaProjectsLocationsSchemaRegistriesConfigDeleteRequesti  a  A ManagedkafkaProjectsLocationsSchemaRegistriesConfigDeleteRequest
object.

Fields:
  name: Required. The resource name of subject to delete the config for. The
    format is * projects/{project}/locations/{location}/schemaRegistries/{sc
    hema_registry}/config/{subject}
r   TrP  r   Nr[  r   r   r   r  r    r\  r   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	=ManagedkafkaProjectsLocationsSchemaRegistriesConfigGetRequesti  a<  A ManagedkafkaProjectsLocationsSchemaRegistriesConfigGetRequest object.

Fields:
  defaultToGlobal: Optional. If true, the config will fall back to the
    config at the global level if no subject level config is found.
  name: Required. The resource name to get the config for. It can be either
    of following: * projects/{project}/locations/{location}/schemaRegistries
    /{schema_registry}/config: Get config at global level. * projects/{proje
    ct}/locations/{location}/schemaRegistries/{schema_registry}/config/{subj
    ect}: Get config for a specific subject.
r   r    TrP  r   Nr   r   r   r   r   r   r6   defaultToGlobalr&   r(   r   r   r   r   r  r    s+    
 **1-/			q4	0$r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
@ManagedkafkaProjectsLocationsSchemaRegistriesConfigUpdateRequesti  a%  A ManagedkafkaProjectsLocationsSchemaRegistriesConfigUpdateRequest
object.

Fields:
  name: Required. The resource name to update the config for. It can be
    either of following: * projects/{project}/locations/{location}/schemaReg
    istries/{schema_registry}/config: Update config at global level. * proje
    cts/{project}/locations/{location}/schemaRegistries/{schema_registry}/co
    nfig/{subject}: Update config for a specific subject.
  updateSchemaConfigRequest: A UpdateSchemaConfigRequest resource to be
    passed as the request body.
r   TrP  UpdateSchemaConfigRequestr    r   Nr   r   r   r   r   r   r&   r(   r   updateSchemaConfigRequestr   r   r   r   r  r    s0     
		q4	0$'445PRSTr   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
[ManagedkafkaProjectsLocationsSchemaRegistriesContextsCompatibilityCheckCompatibilityRequesti  a  A ManagedkafkaProjectsLocationsSchemaRegistriesContextsCompatibilityChec
kCompatibilityRequest object.

Fields:
  checkCompatibilityRequest: A CheckCompatibilityRequest resource to be
    passed as the request body.
  name: Required. The name of the resource to check compatibility for. The
    format is either of following: * projects/{project}/locations/{location}
    /schemaRegistries/{schema_registry}/compatibility/subjects/*/versions:
    Check compatibility with one or more versions of the specified subject.
    * projects/{project}/locations/{location}/schemaRegistries/{schema_regis
    try}/compatibility/subjects/{subject}/versions/{version}: Check
    compatibility with a specific version of the subject.
rQ   r   r    TrP  r   Nr  r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)HManagedkafkaProjectsLocationsSchemaRegistriesContextsConfigDeleteRequesti"  a  A
ManagedkafkaProjectsLocationsSchemaRegistriesContextsConfigDeleteRequest
object.

Fields:
  name: Required. The resource name of subject to delete the config for. The
    format is * projects/{project}/locations/{location}/schemaRegistries/{sc
    hema_registry}/config/{subject}
r   TrP  r   Nr[  r   r   r   r  r  "       
		q4	0$r   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	EManagedkafkaProjectsLocationsSchemaRegistriesContextsConfigGetRequesti0  aD  A ManagedkafkaProjectsLocationsSchemaRegistriesContextsConfigGetRequest
object.

Fields:
  defaultToGlobal: Optional. If true, the config will fall back to the
    config at the global level if no subject level config is found.
  name: Required. The resource name to get the config for. It can be either
    of following: * projects/{project}/locations/{location}/schemaRegistries
    /{schema_registry}/config: Get config at global level. * projects/{proje
    ct}/locations/{location}/schemaRegistries/{schema_registry}/config/{subj
    ect}: Get config for a specific subject.
r   r    TrP  r   Nr  r   r   r   r  r  0  s+     **1-/			q4	0$r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
HManagedkafkaProjectsLocationsSchemaRegistriesContextsConfigUpdateRequestiB  a-  A
ManagedkafkaProjectsLocationsSchemaRegistriesContextsConfigUpdateRequest
object.

Fields:
  name: Required. The resource name to update the config for. It can be
    either of following: * projects/{project}/locations/{location}/schemaReg
    istries/{schema_registry}/config: Update config at global level. * proje
    cts/{project}/locations/{location}/schemaRegistries/{schema_registry}/co
    nfig/{subject}: Update config for a specific subject.
  updateSchemaConfigRequest: A UpdateSchemaConfigRequest resource to be
    passed as the request body.
r   TrP  r  r    r   Nr  r   r   r   r  r  B  s0     
		q4	0$'445PRSTr   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)?ManagedkafkaProjectsLocationsSchemaRegistriesContextsGetRequestiU  a  A ManagedkafkaProjectsLocationsSchemaRegistriesContextsGetRequest
object.

Fields:
  name: Required. The name of the context to return. Structured like: `proje
    cts/{project}/locations/{location}/schemaRegistries/{schema_registry}/co
    ntexts/{context}`
r   TrP  r   Nr[  r   r   r   r  r  U  r\  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)@ManagedkafkaProjectsLocationsSchemaRegistriesContextsListRequestib  zA ManagedkafkaProjectsLocationsSchemaRegistriesContextsListRequest
object.

Fields:
  parent: Required. The parent of the contexts. Structured like: `projects/{
    project}/locations/{location}/schemaRegistries/{schema_registry}`
r   TrP  r   N	r   r   r   r   r   r   r&   rX  r   r   r   r   r  r  b  s       T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)FManagedkafkaProjectsLocationsSchemaRegistriesContextsModeDeleteRequestin  a  A ManagedkafkaProjectsLocationsSchemaRegistriesContextsModeDeleteRequest
object.

Fields:
  name: Required. The resource name of subject to delete the mode for. The
    format is * projects/{project}/locations/{location}/schemaRegistries/{sc
    hema_registry}/mode/{subject} * projects/{project}/locations/{location}/
    schemaRegistries/{schema_registry}/contexts/{context}/mode/{subject}
r   TrP  r   Nr[  r   r   r   r  r  n  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)CManagedkafkaProjectsLocationsSchemaRegistriesContextsModeGetRequesti|  a  A ManagedkafkaProjectsLocationsSchemaRegistriesContextsModeGetRequest
object.

Fields:
  name: Required. The resource name of the mode. The format is * projects/{p
    roject}/locations/{location}/schemaRegistries/{schema_registry}/mode/{su
    bject}: mode for a schema registry, or * projects/{project}/locations/{l
    ocation}/schemaRegistries/{schema_registry}/contexts/{context}/mode/{sub
    ject}: mode for a specific subject in a specific context
r   TrP  r   Nr[  r   r   r   r  r  |  s    	 
		q4	0$r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
FManagedkafkaProjectsLocationsSchemaRegistriesContextsModeUpdateRequesti  a/  A ManagedkafkaProjectsLocationsSchemaRegistriesContextsModeUpdateRequest
object.

Fields:
  name: Required. The resource name of the mode. The format is * projects/{p
    roject}/locations/{location}/schemaRegistries/{schema_registry}/mode/{su
    bject}: mode for a schema registry, or * projects/{project}/locations/{l
    ocation}/schemaRegistries/{schema_registry}/contexts/{context}/mode/{sub
    ject}: mode for a specific subject in a specific context
  updateSchemaModeRequest: A UpdateSchemaModeRequest resource to be passed
    as the request body.
r   TrP  UpdateSchemaModeRequestr    r   Nr   r   r   r   r   r   r&   r(   r   updateSchemaModeRequestr   r   r   r   r  r    s/     
		q4	0$%223LaPr   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	FManagedkafkaProjectsLocationsSchemaRegistriesContextsSchemasGetRequesti  a  A ManagedkafkaProjectsLocationsSchemaRegistriesContextsSchemasGetRequest
object.

Fields:
  name: Required. The name of the schema to return. Structured like: `projec
    ts/{project}/locations/{location}/schemaRegistries/{schema_registry}/sch
    emas/ids/{schema}`
  subject: Optional. Used to limit the search for the schema ID to a
    specific subject, otherwise the schema ID will be searched for in all
    subjects in the given specified context.
r   TrP  r    r   N
r   r   r   r   r   r   r&   r(   subjectr   r   r   r   r  r    +    
 
		q4	0$!!!$'r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	LManagedkafkaProjectsLocationsSchemaRegistriesContextsSchemasGetSchemaRequesti  a  A
ManagedkafkaProjectsLocationsSchemaRegistriesContextsSchemasGetSchemaRequest
object.

Fields:
  name: Required. The name of the schema to return. Structured like: `projec
    ts/{project}/locations/{location}/schemaRegistries/{schema_registry}/sch
    emas/ids/{schema}`
  subject: Optional. Used to limit the search for the schema ID to a
    specific subject, otherwise the schema ID will be searched for in all
    subjects in the given specified context.
r   TrP  r    r   Nr  r   r   r   r  r    s+     
		q4	0$!!!$'r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
OManagedkafkaProjectsLocationsSchemaRegistriesContextsSchemasSubjectsListRequesti  a[  A ManagedkafkaProjectsLocationsSchemaRegistriesContextsSchemasSubjectsLi
stRequest object.

Fields:
  deleted: Optional. If true, the response will include soft-deleted
    subjects. The default is false.
  parent: Required. The schema resource whose associated subjects are to be
    listed. Structured like: `projects/{project}/locations/{location}/schema
    Registries/{schema_registry}/schemas/ids/{schema}` or `projects/{project
    }/locations/{location}/schemaRegistries/{schema_registry}/contexts/{cont
    ext}/schemas/ids/{schema}`
  subject: Optional. The subject to filter the subjects by.
r   r    TrP  r!   r   Nr   r   r   r   r   r   r6   rM  r&   rX  r   r   r   r   r   r  r    s;     ""1%'  T2&!!!$'r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)LManagedkafkaProjectsLocationsSchemaRegistriesContextsSchemasTypesListRequesti  a  A
ManagedkafkaProjectsLocationsSchemaRegistriesContextsSchemasTypesListRequest
object.

Fields:
  parent: Required. The parent schema registry whose schema types are to be
    listed. Structured like: `projects/{project}/locations/{location}/schema
    Registries/{schema_registry}`
r   TrP  r   Nr  r   r   r   r  r    s       T2&r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
OManagedkafkaProjectsLocationsSchemaRegistriesContextsSchemasVersionsListRequesti  a  A ManagedkafkaProjectsLocationsSchemaRegistriesContextsSchemasVersionsLi
stRequest object.

Fields:
  deleted: Optional. If true, the response will include soft-deleted
    versions of the schema, even if the subject is soft-deleted. The default
    is false.
  parent: Required. The schema whose schema versions are to be listed.
    Structured like: `projects/{project}/locations/{location}/schemaRegistri
    es/{schema_registry}/schemas/ids/{schema}` or `projects/{project}/locati
    ons/{location}/schemaRegistries/{schema_registry}/contexts/{context}/sch
    emas/ids/{schema}`
  subject: Optional. The subject to filter the subjects by.
r   r    TrP  r!   r   Nr  r   r   r   r
  r
    ;     ""1%'  T2&!!!$'r   r
  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      r	Sr
g)	JManagedkafkaProjectsLocationsSchemaRegistriesContextsSubjectsDeleteRequesti  a	  A
ManagedkafkaProjectsLocationsSchemaRegistriesContextsSubjectsDeleteRequest
object.

Fields:
  name: Required. The name of the subject to delete. Structured like: `proje
    cts/{project}/locations/{location}/schemaRegistries/{schema_registry}/su
    bjects/{subject}` or `projects/{project}/locations/{location}/schemaRegi
    stries/{schema_registry}/contexts/{context}/subjects/{subject}`
  permanent: Optional. If true, the subject and all associated metadata
    including the schema ID will be deleted permanently. Otherwise, only the
    subject is soft-deleted. The default is false. Soft-deleted subjects can
    still be searched in ListSubjects API call with deleted=true query
    parameter. A soft-delete of a subject must be performed before a hard-
    delete.
r   TrP  r    r   Nr   r   r   r   r   r   r&   r(   r6   	permanentr   r   r   r   r  r    +    " 
		q4	0$$$Q')r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
HManagedkafkaProjectsLocationsSchemaRegistriesContextsSubjectsListRequesti	  a  A
ManagedkafkaProjectsLocationsSchemaRegistriesContextsSubjectsListRequest
object.

Fields:
  deleted: Optional. If true, the response will include soft-deleted
    subjects. The default is false.
  parent: Required. The parent schema registry/context whose subjects are to
    be listed. Structured like: `projects/{project}/locations/{location}/sch
    emaRegistries/{schema_registry}` or `projects/{project}/locations/{locat
    ion}/schemaRegistries/{schema_registry}/contexts/{context}`
  subjectPrefix: Optional. The context to filter the subjects by, in the
    format of `:.{context}:`. If unset, all subjects in the registry are
    returned. Set to empty string or add as '?subjectPrefix=' at the end of
    this request to list subjects in the default context.
r   r    TrP  r!   r   Nr   r   r   r   r   r   r6   rM  r&   rX  subjectPrefixr   r   r   r   r  r  	  s;    " ""1%'  T2&''*-r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
QManagedkafkaProjectsLocationsSchemaRegistriesContextsSubjectsLookupVersionRequesti$	  a  A ManagedkafkaProjectsLocationsSchemaRegistriesContextsSubjectsLookupVer
sionRequest object.

Fields:
  lookupVersionRequest: A LookupVersionRequest resource to be passed as the
    request body.
  parent: Required. The subject to lookup the schema in. Structured like: `p
    rojects/{project}/locations/{location}/schemaRegistries/{schema_registry
    }/subjects/{subject}` or `projects/{project}/locations/{location}/schema
    Registries/{schema_registry}/contexts/{context}/subjects/{subject}`
rJ  r   r    TrP  r   Nr   r   r   r   r   r   r   lookupVersionRequestr&   rX  r   r   r   r   r  r  $	  /    
 #//0FJ  T2&r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
RManagedkafkaProjectsLocationsSchemaRegistriesContextsSubjectsVersionsCreateRequesti5	  a  A ManagedkafkaProjectsLocationsSchemaRegistriesContextsSubjectsVersionsC
reateRequest object.

Fields:
  createVersionRequest: A CreateVersionRequest resource to be passed as the
    request body.
  parent: Required. The subject to create the version for. Structured like:
    `projects/{project}/locations/{location}/schemaRegistries/{schema_regist
    ry}/subjects/{subject}` or `projects/{project}/locations/{location}/sche
    maRegistries/{schema_registry}/contexts/{context}/subjects/{subject}`
r   r   r    TrP  r   Nr   r   r   r   r   r   r   createVersionRequestr&   rX  r   r   r   r   r  r  5	  r  r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      r	Sr
g)	RManagedkafkaProjectsLocationsSchemaRegistriesContextsSubjectsVersionsDeleteRequestiF	  aN  A ManagedkafkaProjectsLocationsSchemaRegistriesContextsSubjectsVersionsD
eleteRequest object.

Fields:
  name: Required. The name of the subject version to delete. Structured
    like: `projects/{project}/locations/{location}/schemaRegistries/{schema_
    registry}/subjects/{subject}/versions/{version}` or `projects/{project}/
    locations/{location}/schemaRegistries/{schema_registry}/contexts/{contex
    t}/subjects/{subject}/versions/{version}`
  permanent: Optional. If true, both the version and the referenced schema
    ID will be permanently deleted. The default is false. If false, the
    version will be deleted but the schema ID will be retained. Soft-deleted
    versions can still be searched in ListVersions API call with
    deleted=true query parameter. A soft-delete of a version must be
    performed before a hard-delete.
r   TrP  r    r   Nr  r   r   r   r  r  F	  r  r   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	OManagedkafkaProjectsLocationsSchemaRegistriesContextsSubjectsVersionsGetRequesti\	  a  A ManagedkafkaProjectsLocationsSchemaRegistriesContextsSubjectsVersionsG
etRequest object.

Fields:
  deleted: Optional. If true, no matter if the subject/version is soft-
    deleted or not, it returns the version details. If false, it returns
    NOT_FOUND error if the subject/version is soft-deleted. The default is
    false.
  name: Required. The name of the subject to return versions. Structured
    like: `projects/{project}/locations/{location}/schemaRegistries/{schema_
    registry}/subjects/{subject}/versions/{version}` or `projects/{project}/
    locations/{location}/schemaRegistries/{schema_registry}/contexts/{contex
    t}/subjects/{subject}/versions/{version}`
r   r    TrP  r   Nr   r   r   r   r   r   r6   rM  r&   r(   r   r   r   r   r!  r!  \	  +     ""1%'			q4	0$r   r!  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	UManagedkafkaProjectsLocationsSchemaRegistriesContextsSubjectsVersionsGetSchemaRequestip	  a  A ManagedkafkaProjectsLocationsSchemaRegistriesContextsSubjectsVersionsG
etSchemaRequest object.

Fields:
  deleted: Optional. If true, no matter if the subject/version is soft-
    deleted or not, it returns the version details. If false, it returns
    NOT_FOUND error if the subject/version is soft-deleted. The default is
    false.
  name: Required. The name of the subject to return versions. Structured
    like: `projects/{project}/locations/{location}/schemaRegistries/{schema_
    registry}/subjects/{subject}/versions/{version}` or `projects/{project}/
    locations/{location}/schemaRegistries/{schema_registry}/contexts/{contex
    t}/subjects/{subject}/versions/{version}`
r   r    TrP  r   Nr"  r   r   r   r%  r%  p	  r#  r   r%  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	PManagedkafkaProjectsLocationsSchemaRegistriesContextsSubjectsVersionsListRequesti	  a.  A ManagedkafkaProjectsLocationsSchemaRegistriesContextsSubjectsVersionsL
istRequest object.

Fields:
  deleted: Optional. If true, the response will include soft-deleted
    versions of an active or soft-deleted subject. The default is false.
  parent: Required. The subject whose versions are to be listed. Structured
    like: `projects/{project}/locations/{location}/schemaRegistries/{schema_
    registry}/subjects/{subject}` or `projects/{project}/locations/{location
    }/schemaRegistries/{schema_registry}/contexts/{context}/subjects/{subjec
    t}`
r   r    TrP  r   Nr   r   r   r   r   r   r6   rM  r&   rX  r   r   r   r   r'  r'  	  s+     ""1%'  T2&r   r'  c                   :    \ rS rSrSr\R                  " SSS9rSrg)\ManagedkafkaProjectsLocationsSchemaRegistriesContextsSubjectsVersionsReferencedbyListRequesti	  a  A ManagedkafkaProjectsLocationsSchemaRegistriesContextsSubjectsVersionsR
eferencedbyListRequest object.

Fields:
  parent: Required. The version to list referenced by. Structured like: `pro
    jects/{project}/locations/{location}/schemaRegistries/{schema_registry}/
    subjects/{subject}/versions/{version}` or `projects/{project}/locations/
    {location}/schemaRegistries/{schema_registry}/contexts/{context}/subject
    s/{subject}/versions/{version}`
r   TrP  r   Nr  r   r   r   r*  r*  	      	   T2&r   r*  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
:ManagedkafkaProjectsLocationsSchemaRegistriesCreateRequesti	  aI  A ManagedkafkaProjectsLocationsSchemaRegistriesCreateRequest object.

Fields:
  createSchemaRegistryRequest: A CreateSchemaRegistryRequest resource to be
    passed as the request body.
  parent: Required. The parent whose schema registry instance is to be
    created. Structured like: `projects/{project}/locations/{location}`
r   r   r    TrP  r   N)r   r   r   r   r   r   r   createSchemaRegistryRequestr&   rX  r   r   r   r   r-  r-  	  s0     !* 6 67TVW X  T2&r   r-  c                   :    \ rS rSrSr\R                  " SSS9rSrg):ManagedkafkaProjectsLocationsSchemaRegistriesDeleteRequesti	  zA ManagedkafkaProjectsLocationsSchemaRegistriesDeleteRequest object.

Fields:
  name: Required. The name of the schema registry instance to delete.
    Structured like: `projects/{project}/locations/{location}/schemaRegistri
    es/{schema_registry}`
r   TrP  r   Nr[  r   r   r   r0  r0  	  rn  r   r0  c                   :    \ rS rSrSr\R                  " SSS9rSrg)7ManagedkafkaProjectsLocationsSchemaRegistriesGetRequesti	  zA ManagedkafkaProjectsLocationsSchemaRegistriesGetRequest object.

Fields:
  name: Required. The name of the schema registry instance to return.
    Structured like: `projects/{project}/locations/{location}/schemaRegistri
    es/{schema_registry}`
r   TrP  r   Nr[  r   r   r   r2  r2  	  rn  r   r2  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)8ManagedkafkaProjectsLocationsSchemaRegistriesListRequesti	  a+  A ManagedkafkaProjectsLocationsSchemaRegistriesListRequest object.

Enums:
  ViewValueValuesEnum: Optional. Specifies the view to return for the schema
    registry instances. If not specified, the default view is
    SCHEMA_REGISTRY_VIEW_BASIC.

Fields:
  parent: Required. The parent whose schema registry instances are to be
    listed. Structured like: `projects/{project}/locations/{location}`
  view: Optional. Specifies the view to return for the schema registry
    instances. If not specified, the default view is
    SCHEMA_REGISTRY_VIEW_BASIC.
c                   $    \ rS rSrSrSrSrSrSrg)LManagedkafkaProjectsLocationsSchemaRegistriesListRequest.ViewValueValuesEnumi	  a=  Optional. Specifies the view to return for the schema registry
instances. If not specified, the default view is
SCHEMA_REGISTRY_VIEW_BASIC.

Values:
  SCHEMA_REGISTRY_VIEW_UNSPECIFIED: The unset value. The API will default
    to SCHEMA_REGISTRY_VIEW_BASIC.
  SCHEMA_REGISTRY_VIEW_BASIC: If SchemaRegistryView is not specified, this
    is the default value. Returns only the name of the schema registry.
    The contexts associated with it are not included.
  SCHEMA_REGISTRY_VIEW_FULL: Returns the name of the schema registry and
    all the contexts associated with it.
r   r   r    r   N)	r   r   r   r   r    SCHEMA_REGISTRY_VIEW_UNSPECIFIEDSCHEMA_REGISTRY_VIEW_BASICSCHEMA_REGISTRY_VIEW_FULLr   r   r   r   rv  r6  	  s     ()$!" !r   rv  r   TrP  r    r   N)r   r   r   r   r   r   r_   rv  r&   rX  rb   rx  r   r   r   r   r4  r4  	  s>    "INN "$   T2&			2A	6$r   r4  c                   :    \ rS rSrSr\R                  " SSS9rSrg)>ManagedkafkaProjectsLocationsSchemaRegistriesModeDeleteRequesti	  a  A ManagedkafkaProjectsLocationsSchemaRegistriesModeDeleteRequest object.

Fields:
  name: Required. The resource name of subject to delete the mode for. The
    format is * projects/{project}/locations/{location}/schemaRegistries/{sc
    hema_registry}/mode/{subject} * projects/{project}/locations/{location}/
    schemaRegistries/{schema_registry}/contexts/{context}/mode/{subject}
r   TrP  r   Nr[  r   r   r   r;  r;  	  r\  r   r;  c                   :    \ rS rSrSr\R                  " SSS9rSrg);ManagedkafkaProjectsLocationsSchemaRegistriesModeGetRequesti	  a  A ManagedkafkaProjectsLocationsSchemaRegistriesModeGetRequest object.

Fields:
  name: Required. The resource name of the mode. The format is * projects/{p
    roject}/locations/{location}/schemaRegistries/{schema_registry}/mode/{su
    bject}: mode for a schema registry, or * projects/{project}/locations/{l
    ocation}/schemaRegistries/{schema_registry}/contexts/{context}/mode/{sub
    ject}: mode for a specific subject in a specific context
r   TrP  r   Nr[  r   r   r   r=  r=  	  r  r   r=  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
>ManagedkafkaProjectsLocationsSchemaRegistriesModeUpdateRequesti
  a'  A ManagedkafkaProjectsLocationsSchemaRegistriesModeUpdateRequest object.

Fields:
  name: Required. The resource name of the mode. The format is * projects/{p
    roject}/locations/{location}/schemaRegistries/{schema_registry}/mode/{su
    bject}: mode for a schema registry, or * projects/{project}/locations/{l
    ocation}/schemaRegistries/{schema_registry}/contexts/{context}/mode/{sub
    ject}: mode for a specific subject in a specific context
  updateSchemaModeRequest: A UpdateSchemaModeRequest resource to be passed
    as the request body.
r   TrP  r  r    r   Nr  r   r   r   r?  r?  
  s/    
 
		q4	0$%223LaPr   r?  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	>ManagedkafkaProjectsLocationsSchemaRegistriesSchemasGetRequesti
  a  A ManagedkafkaProjectsLocationsSchemaRegistriesSchemasGetRequest object.

Fields:
  name: Required. The name of the schema to return. Structured like: `projec
    ts/{project}/locations/{location}/schemaRegistries/{schema_registry}/sch
    emas/ids/{schema}`
  subject: Optional. Used to limit the search for the schema ID to a
    specific subject, otherwise the schema ID will be searched for in all
    subjects in the given specified context.
r   TrP  r    r   Nr  r   r   r   rA  rA  
  s+    	 
		q4	0$!!!$'r   rA  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	DManagedkafkaProjectsLocationsSchemaRegistriesSchemasGetSchemaRequesti-
  a  A ManagedkafkaProjectsLocationsSchemaRegistriesSchemasGetSchemaRequest
object.

Fields:
  name: Required. The name of the schema to return. Structured like: `projec
    ts/{project}/locations/{location}/schemaRegistries/{schema_registry}/sch
    emas/ids/{schema}`
  subject: Optional. Used to limit the search for the schema ID to a
    specific subject, otherwise the schema ID will be searched for in all
    subjects in the given specified context.
r   TrP  r    r   Nr  r   r   r   rC  rC  -
  r  r   rC  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
GManagedkafkaProjectsLocationsSchemaRegistriesSchemasSubjectsListRequesti>
  aR  A
ManagedkafkaProjectsLocationsSchemaRegistriesSchemasSubjectsListRequest
object.

Fields:
  deleted: Optional. If true, the response will include soft-deleted
    subjects. The default is false.
  parent: Required. The schema resource whose associated subjects are to be
    listed. Structured like: `projects/{project}/locations/{location}/schema
    Registries/{schema_registry}/schemas/ids/{schema}` or `projects/{project
    }/locations/{location}/schemaRegistries/{schema_registry}/contexts/{cont
    ext}/schemas/ids/{schema}`
  subject: Optional. The subject to filter the subjects by.
r   r    TrP  r!   r   Nr  r   r   r   rE  rE  >
  r  r   rE  c                   :    \ rS rSrSr\R                  " SSS9rSrg)DManagedkafkaProjectsLocationsSchemaRegistriesSchemasTypesListRequestiS
  a  A ManagedkafkaProjectsLocationsSchemaRegistriesSchemasTypesListRequest
object.

Fields:
  parent: Required. The parent schema registry whose schema types are to be
    listed. Structured like: `projects/{project}/locations/{location}/schema
    Registries/{schema_registry}`
r   TrP  r   Nr  r   r   r   rG  rG  S
  s       T2&r   rG  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
GManagedkafkaProjectsLocationsSchemaRegistriesSchemasVersionsListRequesti`
  a|  A
ManagedkafkaProjectsLocationsSchemaRegistriesSchemasVersionsListRequest
object.

Fields:
  deleted: Optional. If true, the response will include soft-deleted
    versions of the schema, even if the subject is soft-deleted. The default
    is false.
  parent: Required. The schema whose schema versions are to be listed.
    Structured like: `projects/{project}/locations/{location}/schemaRegistri
    es/{schema_registry}/schemas/ids/{schema}` or `projects/{project}/locati
    ons/{location}/schemaRegistries/{schema_registry}/contexts/{context}/sch
    emas/ids/{schema}`
  subject: Optional. The subject to filter the subjects by.
r   r    TrP  r!   r   Nr  r   r   r   rI  rI  `
  s;      ""1%'  T2&!!!$'r   rI  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      r	Sr
g)	BManagedkafkaProjectsLocationsSchemaRegistriesSubjectsDeleteRequestiv
  a  A ManagedkafkaProjectsLocationsSchemaRegistriesSubjectsDeleteRequest
object.

Fields:
  name: Required. The name of the subject to delete. Structured like: `proje
    cts/{project}/locations/{location}/schemaRegistries/{schema_registry}/su
    bjects/{subject}` or `projects/{project}/locations/{location}/schemaRegi
    stries/{schema_registry}/contexts/{context}/subjects/{subject}`
  permanent: Optional. If true, the subject and all associated metadata
    including the schema ID will be deleted permanently. Otherwise, only the
    subject is soft-deleted. The default is false. Soft-deleted subjects can
    still be searched in ListSubjects API call with deleted=true query
    parameter. A soft-delete of a subject must be performed before a hard-
    delete.
r   TrP  r    r   Nr  r   r   r   rK  rK  v
  s+      
		q4	0$$$Q')r   rK  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
@ManagedkafkaProjectsLocationsSchemaRegistriesSubjectsListRequesti
  a  A ManagedkafkaProjectsLocationsSchemaRegistriesSubjectsListRequest
object.

Fields:
  deleted: Optional. If true, the response will include soft-deleted
    subjects. The default is false.
  parent: Required. The parent schema registry/context whose subjects are to
    be listed. Structured like: `projects/{project}/locations/{location}/sch
    emaRegistries/{schema_registry}` or `projects/{project}/locations/{locat
    ion}/schemaRegistries/{schema_registry}/contexts/{context}`
  subjectPrefix: Optional. The context to filter the subjects by, in the
    format of `:.{context}:`. If unset, all subjects in the registry are
    returned. Set to empty string or add as '?subjectPrefix=' at the end of
    this request to list subjects in the default context.
r   r    TrP  r!   r   Nr  r   r   r   rM  rM  
  s;      ""1%'  T2&''*-r   rM  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
IManagedkafkaProjectsLocationsSchemaRegistriesSubjectsLookupVersionRequesti
  a  A
ManagedkafkaProjectsLocationsSchemaRegistriesSubjectsLookupVersionRequest
object.

Fields:
  lookupVersionRequest: A LookupVersionRequest resource to be passed as the
    request body.
  parent: Required. The subject to lookup the schema in. Structured like: `p
    rojects/{project}/locations/{location}/schemaRegistries/{schema_registry
    }/subjects/{subject}` or `projects/{project}/locations/{location}/schema
    Registries/{schema_registry}/contexts/{context}/subjects/{subject}`
rJ  r   r    TrP  r   Nr  r   r   r   rO  rO  
  /     #//0FJ  T2&r   rO  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
JManagedkafkaProjectsLocationsSchemaRegistriesSubjectsVersionsCreateRequesti
  a  A
ManagedkafkaProjectsLocationsSchemaRegistriesSubjectsVersionsCreateRequest
object.

Fields:
  createVersionRequest: A CreateVersionRequest resource to be passed as the
    request body.
  parent: Required. The subject to create the version for. Structured like:
    `projects/{project}/locations/{location}/schemaRegistries/{schema_regist
    ry}/subjects/{subject}` or `projects/{project}/locations/{location}/sche
    maRegistries/{schema_registry}/contexts/{context}/subjects/{subject}`
r   r   r    TrP  r   Nr  r   r   r   rR  rR  
  rP  r   rR  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      r	Sr
g)	JManagedkafkaProjectsLocationsSchemaRegistriesSubjectsVersionsDeleteRequesti
  aE  A
ManagedkafkaProjectsLocationsSchemaRegistriesSubjectsVersionsDeleteRequest
object.

Fields:
  name: Required. The name of the subject version to delete. Structured
    like: `projects/{project}/locations/{location}/schemaRegistries/{schema_
    registry}/subjects/{subject}/versions/{version}` or `projects/{project}/
    locations/{location}/schemaRegistries/{schema_registry}/contexts/{contex
    t}/subjects/{subject}/versions/{version}`
  permanent: Optional. If true, both the version and the referenced schema
    ID will be permanently deleted. The default is false. If false, the
    version will be deleted but the schema ID will be retained. Soft-deleted
    versions can still be searched in ListVersions API call with
    deleted=true query parameter. A soft-delete of a version must be
    performed before a hard-delete.
r   TrP  r    r   Nr  r   r   r   rT  rT  
  s+    $ 
		q4	0$$$Q')r   rT  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	GManagedkafkaProjectsLocationsSchemaRegistriesSubjectsVersionsGetRequesti
  a  A
ManagedkafkaProjectsLocationsSchemaRegistriesSubjectsVersionsGetRequest
object.

Fields:
  deleted: Optional. If true, no matter if the subject/version is soft-
    deleted or not, it returns the version details. If false, it returns
    NOT_FOUND error if the subject/version is soft-deleted. The default is
    false.
  name: Required. The name of the subject to return versions. Structured
    like: `projects/{project}/locations/{location}/schemaRegistries/{schema_
    registry}/subjects/{subject}/versions/{version}` or `projects/{project}/
    locations/{location}/schemaRegistries/{schema_registry}/contexts/{contex
    t}/subjects/{subject}/versions/{version}`
r   r    TrP  r   Nr"  r   r   r   rV  rV  
  s+      ""1%'			q4	0$r   rV  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	MManagedkafkaProjectsLocationsSchemaRegistriesSubjectsVersionsGetSchemaRequesti
  a  A ManagedkafkaProjectsLocationsSchemaRegistriesSubjectsVersionsGetSchema
Request object.

Fields:
  deleted: Optional. If true, no matter if the subject/version is soft-
    deleted or not, it returns the version details. If false, it returns
    NOT_FOUND error if the subject/version is soft-deleted. The default is
    false.
  name: Required. The name of the subject to return versions. Structured
    like: `projects/{project}/locations/{location}/schemaRegistries/{schema_
    registry}/subjects/{subject}/versions/{version}` or `projects/{project}/
    locations/{location}/schemaRegistries/{schema_registry}/contexts/{contex
    t}/subjects/{subject}/versions/{version}`
r   r    TrP  r   Nr"  r   r   r   rX  rX  
  r#  r   rX  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	HManagedkafkaProjectsLocationsSchemaRegistriesSubjectsVersionsListRequesti  a%  A
ManagedkafkaProjectsLocationsSchemaRegistriesSubjectsVersionsListRequest
object.

Fields:
  deleted: Optional. If true, the response will include soft-deleted
    versions of an active or soft-deleted subject. The default is false.
  parent: Required. The subject whose versions are to be listed. Structured
    like: `projects/{project}/locations/{location}/schemaRegistries/{schema_
    registry}/subjects/{subject}` or `projects/{project}/locations/{location
    }/schemaRegistries/{schema_registry}/contexts/{context}/subjects/{subjec
    t}`
r   r    TrP  r   Nr(  r   r   r   rZ  rZ    s+     ""1%'  T2&r   rZ  c                   :    \ rS rSrSr\R                  " SSS9rSrg)TManagedkafkaProjectsLocationsSchemaRegistriesSubjectsVersionsReferencedbyListRequesti  a  A ManagedkafkaProjectsLocationsSchemaRegistriesSubjectsVersionsReference
dbyListRequest object.

Fields:
  parent: Required. The version to list referenced by. Structured like: `pro
    jects/{project}/locations/{location}/schemaRegistries/{schema_registry}/
    subjects/{subject}/versions/{version}` or `projects/{project}/locations/
    {location}/schemaRegistries/{schema_registry}/contexts/{context}/subject
    s/{subject}/versions/{version}`
r   TrP  r   Nr  r   r   r   r\  r\    r+  r   r\  c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i'  a   The configuration of a Virtual Private Cloud (VPC) network that can
access the Kafka cluster.

Fields:
  subnet: Required. Name of the VPC subnet in which to create Private
    Service Connect (PSC) endpoints for the Kafka brokers and bootstrap
    address. Structured like:
    projects/{project}/regions/{region}/subnetworks/{subnet_id} The subnet
    must be located in the same region as the Kafka cluster. The project may
    differ. Multiple subnets from the same parent network must not be
    specified.
r   r   N)	r   r   r   r   r   r   r&   subnetr   r   r   r   r   r   '  s       #&r   r   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)r4  i8  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`.
rs   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.MetadataValueib  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.AdditionalPropertyiq  rE  r   r  r    r   Nr   r   r   r   r{   rc  q  r   r   r{   r   Tr   r   Nr}   r   r   r   rF  ra  b  s4    	AY.. 	A %112FTXYr   rF  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.ResponseValuei~  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   r{   rg    r   r   r{   r   Tr   r   Nr}   r   r   r   ResponseValuere  ~  s4     	AY.. 	A %112FTXYr   rh  r   Statusr    r!   r"   r#   r   N)r   r   r   r   r   r   r   r   r~   rF  rh  r6   doner   errorr   r&   r(   responser   r   r   r   r4  r4  8  s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   r4  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   r   r&   
apiVersionr   endTimer6   requestedCancellationstatusMessagetargetverbr   r   r   r   rn  rn    sz    " $$Q'*$$Q'*!!!$'#003''*-  #&			q	!$r   rn  c                       \ rS rSrSrSrg)r  i  zRequest for PauseConnector.r   NrF   r   r   r   r  r        $r   r  c                       \ rS rSrSrSrg)PauseConnectorResponsei  zResponse for PauseConnector.r   NrF   r   r   r   rx  rx        %r   rx  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r   i  a-  Defines rebalancing behavior of a Kafka cluster.

Enums:
  ModeValueValuesEnum: Optional. The rebalance behavior for the cluster.
    When not specified, defaults to `NO_REBALANCE`.

Fields:
  mode: Optional. The rebalance behavior for the cluster. When not
    specified, defaults to `NO_REBALANCE`.
c                   $    \ rS rSrSrSrSrSrSrg)#RebalanceConfig.ModeValueValuesEnumi  aM  Optional. The rebalance behavior for the cluster. When not specified,
defaults to `NO_REBALANCE`.

Values:
  MODE_UNSPECIFIED: A mode was not specified. Do not use.
  NO_REBALANCE: Do not rebalance automatically.
  AUTO_REBALANCE_ON_SCALE_UP: Automatically rebalance topic partitions
    among brokers when the cluster is scaled up.
r   r   r    r   N)	r   r   r   r   r   MODE_UNSPECIFIEDNO_REBALANCEAUTO_REBALANCE_ON_SCALE_UPr   r   r   r   ModeValueValuesEnumr|    s     L!"r   r  r   r   Nr   r   r   r   r   r   r_   r  rb   moder   r   r   r   r   r     s,    	#INN # 
		2A	6$r   r   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)RemoveAclEntryResponsei  a  Response for RemoveAclEntry.

Fields:
  acl: The updated acl. Returned if the removed acl entry was not the last
    entry in the acl.
  aclDeleted: Returned with value true if the removed acl entry was the last
    entry in the acl, resulting in acl deletion.
r   r   r    r   N)r   r   r   r   r   r   r   r5   r6   
aclDeletedr   r   r   r   r  r    s+     	ua(#%%a(*r   r  c                       \ rS rSrSrSrg)r  i  zRequest for RestartConnector.r   NrF   r   r   r   r  r        &r   r  c                       \ rS rSrSrSrg)RestartConnectorResponsei  zResponse for RestartConnector.r   NrF   r   r   r   r  r    s    'r   r  c                       \ rS rSrSrSrg)r  i  zRequest for ResumeConnector.r   NrF   r   r   r   r  r    ry  r   r  c                       \ rS rSrSrSrg)ResumeConnectorResponsei  zResponse for ResumeConnector.r   NrF   r   r   r   r  r    r  r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " S	5      r\R                  " SS
5      rSrg)Schemai  a
  Schema for a Kafka message.

Enums:
  SchemaTypeValueValuesEnum: Optional. The schema type of the schema.

Fields:
  references: Optional. The schema references used by the schema.
  schema: The schema payload.
  schemaType: Optional. The schema type of the schema.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	 Schema.SchemaTypeValueValuesEnumi  rV   r   r   r    r!   r   NrW   r   r   r   r\   r    r]   r   r\   r^   r   Tr   r    r!   r   N)r   r   r   r   r   r   r_   r\   r   r`   r&   ra   rb   rc   r   r   r   r   r  r    sQ    	)..  %%&7TJ*  #&""#>B*r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      rSrg	)
SchemaConfigi!  a  SchemaConfig represents configuration for a schema registry or a
specific subject.

Enums:
  CompatibilityValueValuesEnum: Required. The compatibility type of the
    schema. The default value is BACKWARD. If unset in a SchemaSubject-level
    SchemaConfig, defaults to the global value. If unset in a
    SchemaRegistry-level SchemaConfig, reverts to the default value.

Fields:
  alias: Optional. The subject to which this subject is an alias of. Only
    applicable for subject config.
  compatibility: Required. The compatibility type of the schema. The default
    value is BACKWARD. If unset in a SchemaSubject-level SchemaConfig,
    defaults to the global value. If unset in a SchemaRegistry-level
    SchemaConfig, reverts to the default value.
  normalize: Optional. If true, the schema will be normalized before being
    stored or looked up. The default is false. If unset in a SchemaSubject-
    level SchemaConfig, the global value will be used. If unset in a
    SchemaRegistry-level SchemaConfig, reverts to the default value.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg))SchemaConfig.CompatibilityValueValuesEnumi8  a  Required. The compatibility type of the schema. The default value is
BACKWARD. If unset in a SchemaSubject-level SchemaConfig, defaults to the
global value. If unset in a SchemaRegistry-level SchemaConfig, reverts to
the default value.

Values:
  NONE: No compatibility check.
  BACKWARD: Backwards compatible with the most recent version.
  BACKWARD_TRANSITIVE: Backwards compatible with all previous versions.
  FORWARD: Forwards compatible with the most recent version.
  FORWARD_TRANSITIVE: Forwards compatible with all previous versions.
  FULL: Backwards and forwards compatible with the most recent version.
  FULL_TRANSITIVE: Backwards and forwards compatible with all previous
    versions.
r   r   r    r!   r"   r#   r$   r   Nr   r   r   r   r   NONEBACKWARDBACKWARD_TRANSITIVEFORWARDFORWARD_TRANSITIVEFULLFULL_TRANSITIVEr   r   r   r   CompatibilityValueValuesEnumr  8  s.     DHGDOr   r  r   r    r!   r   N)r   r   r   r   r   r   r_   r  r&   aliasrb   compatibilityr6   r  r   r   r   r   r  r  !  sL    ,Y^^ 0 


"%%%&DaH-$$Q')r   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)
SchemaModeiU  a  SchemaMode represents the mode of a schema registry or a specific
subject. Four modes are supported: * NONE: deprecated. This was the default
mode for a subject, but now the default is unset (which means use the global
schema registry setting) * READONLY: The schema registry is in read-only
mode. * READWRITE: The schema registry is in read-write mode, which allows
limited write operations on the schema. * IMPORT: The schema registry is in
import mode, which allows more editing operations on the schema for data
importing purposes.

Enums:
  ModeValueValuesEnum: Required. The mode type of a schema registry
    (READWRITE by default) or of a subject (unset by default, which means
    use the global schema registry setting).

Fields:
  mode: Required. The mode type of a schema registry (READWRITE by default)
    or of a subject (unset by default, which means use the global schema
    registry setting).
c                   (    \ rS rSrSrSrSrSrSrSr	g)	SchemaMode.ModeValueValuesEnumij  a  Required. The mode type of a schema registry (READWRITE by default) or
of a subject (unset by default, which means use the global schema registry
setting).

Values:
  NONE: The default / unset value. The subject mode is NONE/unset by
    default, which means use the global schema registry mode. This should
    not be used for setting the mode.
  READONLY: READONLY mode.
  READWRITE: READWRITE mode.
  IMPORT: IMPORT mode.
r   r   r    r!   r   N
r   r   r   r   r   r  READONLY	READWRITEIMPORTr   r   r   r   r  r  j  s     DHIFr   r  r   r   Nr  r   r   r   r  r  U  s,    (INN $ 
		2A	6$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9rSrg)	r^   i  zSchemaReference is a reference to a schema.

Fields:
  name: Required. The name of the reference.
  subject: Required. The subject of the reference.
  version: Required. The version of the reference.
r   r    r!   r  r   N)r   r   r   r   r   r   r&   r(   r   r;   r  r  r  r   r   r   r   r^   r^     sG     
		q	!$!!!$'""1i.?.?.E.EF'r   r^   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	r   i  a  SchemaRegistry is a schema registry instance.

Fields:
  contexts: Output only. The contexts of the schema registry instance.
  name: Identifier. The name of the schema registry instance. Structured
    like: `projects/{project}/locations/{location}/schemaRegistries/{schema_
    registry}` The instance name {schema_registry} can contain the
    following: * Up to 255 characters. * Letters (uppercase or lowercase),
    numbers, and underscores.
r   Tr   r    r   N)
r   r   r   r   r   r   r&   contextsr(   r   r   r   r   r   r     s+    	 ""1t4(			q	!$r   r   c                   h   \ rS rSrSr " S S\R                  5      r\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                  " S5      r\R                   " SS5      r\R                  " S5      r\R                  " S\R                  R                  S9rSrg)SchemaVersioni  a  Version of a schema.

Enums:
  SchemaTypeValueValuesEnum: Optional. The schema type of the schema.

Fields:
  id: Required. The schema ID.
  references: Optional. The schema references used by the schema.
  schema: Required. The schema payload.
  schemaType: Optional. The schema type of the schema.
  subject: Required. The subject of the version.
  version: Required. The version ID
c                   (    \ rS rSrSrSrSrSrSrSr	g)	'SchemaVersion.SchemaTypeValueValuesEnumi  rV   r   r   r    r!   r   NrW   r   r   r   r\   r    r]   r   r\   r   r  r^   r    Tr   r!   r"   r#   r$   r   N)r   r   r   r   r   r   r_   r\   r;   r  r  r  r   r`   r&   ra   rb   rc   r   r  r   r   r   r   r  r    s    )..  a):):)@)@A"%%&7TJ*  #&""#>B*!!!$'""1i.?.?.E.EF'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   r   r   N)r   r   r   r   r   r   r_   r  r  rb   f__xgafvr&   access_tokenaltcallbackfieldsry   oauth_tokenr6   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)ri  i  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.
rs   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.DetailsValueListEntryi  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.AdditionalPropertyi"  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   r{   r  "  r   r   r{   r   Tr   r   Nr}   r   r   r   DetailsValueListEntryr    r   r   r  r   r  r    Tr   r!   r   N)r   r   r   r   r   r   r   r   r~   r  r;   r  r  coder   detailsr&   messager   r   r   r   ri  ri    s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   ri  c                       \ rS rSrSrSrg)r  i4  zRequest for StopConnector.r   NrF   r   r   r   r  r  4  s    #r   r  c                       \ rS rSrSrSrg)StopConnectorResponsei8  zResponse for StopConnector.r   NrF   r   r   r   r  r  8  rv  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
Srg)r   i<  a  Task Retry Policy is implemented on a best-effort basis. The default
policy retries tasks with a minimum_backoff of 60 seconds, and a
maximum_backoff of 12 hours. You can disable the policy by setting the
task_retry_disabled field to true. Retry delay will be exponential based on
provided minimum and maximum backoffs.
https://en.wikipedia.org/wiki/Exponential_backoff. Note that the delay
between consecutive task restarts may not always precisely match the
configured settings. This can happen when the ConnectCluster is in
rebalancing state or if the ConnectCluster is unresponsive etc. The default
values for minimum and maximum backoffs are 60 seconds and 12 hours
respectively.

Fields:
  maximumBackoff: Optional. The maximum amount of time to wait before
    retrying a failed task. This sets an upper bound for the backoff delay.
  minimumBackoff: Optional. The minimum amount of time to wait before
    retrying a failed task. This sets a lower bound for the backoff delay.
  taskRetryDisabled: Optional. If true, task retry is disabled.
r   r    r!   r   N)r   r   r   r   r   r   r&   maximumBackoffminimumBackoffr6   taskRetryDisabledr   r   r   r   r   r   <  s:    ( ((+.((+.,,Q/r   r   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)r   iV  a  The TLS configuration for the Kafka cluster.

Fields:
  sslPrincipalMappingRules: Optional. A list of rules for mapping from SSL
    principal names to short names. These are applied in order by Kafka.
    Refer to the Apache Kafka documentation for
    `ssl.principal.mapping.rules` for the precise formatting details and
    syntax. Example:
    "RULE:^CN=(.*?),OU=ServiceUsers.*$/$1@example.com/,DEFAULT" This is a
    static Kafka broker configuration. Setting or modifying this field will
    trigger a rolling restart of the Kafka brokers to apply the change. An
    empty string means no rules are applied (Kafka default).
  trustConfig: Optional. The configuration of the broker truststore. If
    specified, clients can use mTLS for authentication.
r   TrustConfigr    r   N)r   r   r   r   r   r   r&   sslPrincipalMappingRulesr   trustConfigr   r   r   r   r   r   V  s,      '2215&&}a8+r   r   c                   J   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S\R                  R                   S	9r\R                  " S
\R                  R                   S	9rSrg)r;  ik  af  A Kafka topic in a given cluster.

Messages:
  ConfigsValue: Optional. Configurations for the topic that are overridden
    from the cluster defaults. The key of the map is a Kafka topic property
    name, for example: `cleanup.policy`, `compression.type`.

Fields:
  configs: Optional. Configurations for the topic that are overridden from
    the cluster defaults. The key of the map is a Kafka topic property name,
    for example: `cleanup.policy`, `compression.type`.
  name: Identifier. The name of the topic. The `topic` segment is used when
    connecting directly to the cluster. Structured like: projects/{project}/
    locations/{location}/clusters/{cluster}/topics/{topic}
  partitionCount: Required. The number of partitions this topic has. The
    partition count can only be increased, not decreased. Please note that
    if partitions are increased for a topic that has a key, the partitioning
    logic or the ordering of the messages will be affected.
  replicationFactor: Required. Immutable. The number of replicas of each
    partition. A replication factor of 3 is recommended for high
    availability.
rs   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Topic.ConfigsValuei  a[  Optional. Configurations for the topic that are overridden from the
cluster defaults. The key of the map is a Kafka topic property name, for
example: `cleanup.policy`, `compression.type`.

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

Fields:
  additionalProperties: Additional properties of type ConfigsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)%Topic.ConfigsValue.AdditionalPropertyi  r   r   r    r   Nrx   r   r   r   r{   r    r|   r   r{   r   Tr   r   Nr}   r   r   r   r   r    r   r   r   r   r    r!   r  r"   r   N)r   r   r   r   r   r   r   r   r~   r   r   r   r&   r(   r;   r  r  partitionCountreplicationFactorr   r   r   r   r;  r;  k  s    . !!"89ZY&& Z :Z2 "">15'			q	!$))!Y5F5F5L5LM.,,Q	8I8I8O8OPr   r;  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r  i  zSources of CA certificates to install in the broker's truststore.

Fields:
  casConfigs: Optional. Configuration for the Google Certificate Authority
    Service. Maximum 10.
rM   r   Tr   r   N)	r   r   r   r   r   r   r   
casConfigsr   r   r   r   r  r    s     %%&I1W[\*r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i  a  UpdateOptions specifies options that influence how a cluster update is
applied. These options control the behavior of the update process, rather
than defining the desired end-state of a cluster.

Fields:
  allowBrokerDownscaleOnClusterUpscale: Optional. If true, allows an update
    operation that increases the total vCPU and/or memory allocation of the
    cluster to significantly decrease the per-broker vCPU and/or memory
    allocation. This can result in reduced performance and availability. By
    default, the update operation will fail if an upscale request results in
    a vCPU or memory allocation for the brokers that is smaller than 90% of
    the current broker size.
r   r   N)	r   r   r   r   r   r   r6   $allowBrokerDownscaleOnClusterUpscaler   r   r   r   r   r     s     *3)?)?)B&r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	r  i  a  Request for updating schema config. On a SchemaSubject-level
SchemaConfig, an unset field will be removed from the SchemaConfig.

Enums:
  CompatibilityValueValuesEnum: Required. The compatibility type of the
    schemas. Cannot be unset for a SchemaRegistry-level SchemaConfig. If
    unset on a SchemaSubject-level SchemaConfig, removes the compatibility
    field for the SchemaConfig.

Fields:
  compatibility: Required. The compatibility type of the schemas. Cannot be
    unset for a SchemaRegistry-level SchemaConfig. If unset on a
    SchemaSubject-level SchemaConfig, removes the compatibility field for
    the SchemaConfig.
  normalize: Optional. If true, the schema will be normalized before being
    stored or looked up. The default is false. Cannot be unset for a
    SchemaRegistry-level SchemaConfig. If unset on a SchemaSubject-level
    SchemaConfig, removes the normalize field for the SchemaConfig.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)6UpdateSchemaConfigRequest.CompatibilityValueValuesEnumi  a  Required. The compatibility type of the schemas. Cannot be unset for a
SchemaRegistry-level SchemaConfig. If unset on a SchemaSubject-level
SchemaConfig, removes the compatibility field for the SchemaConfig.

Values:
  NONE: No compatibility check.
  BACKWARD: Backwards compatible with the most recent version.
  BACKWARD_TRANSITIVE: Backwards compatible with all previous versions.
  FORWARD: Forwards compatible with the most recent version.
  FORWARD_TRANSITIVE: Forwards compatible with all previous versions.
  FULL: Backwards and forwards compatible with the most recent version.
  FULL_TRANSITIVE: Backwards and forwards compatible with all previous
    versions.
r   r   r    r!   r"   r#   r$   r   Nr  r   r   r   r  r    s.     DHGDOr   r  r   r    r   N)r   r   r   r   r   r   r_   r  rb   r  r6   r  r   r   r   r   r  r    s<    (Y^^ . %%&DaH-$$Q')r   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r  i  zRequest for updating schema registry or subject mode.

Enums:
  ModeValueValuesEnum: Required. The mode type.

Fields:
  mode: Required. The mode type.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	+UpdateSchemaModeRequest.ModeValueValuesEnumi  a&  Required. The mode type.

Values:
  NONE: The default / unset value. The subject mode is NONE/unset by
    default, which means use the global schema registry mode. This should
    not be used for setting the mode.
  READONLY: READONLY mode.
  READWRITE: READWRITE mode.
  IMPORT: IMPORT mode.
r   r   r    r!   r   Nr  r   r   r   r  r    s    	 DHIFr   r  r   r   Nr  r   r   r   r  r    s,    INN   
		2A	6$r   r  r  z$.xgafvr  1r  2N)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager~   r	   r   r   r3   r9   r>   rD   rH   rM   rQ   rf   rj   r   r   r   r   r   r   r   r   r   r   r   r	  r   r  r   r  r  r"  r&  r)  r,  r/  r3  r7  r:  r0  rJ  rO  rV  rZ  r^  r`  rf  ri  rk  rm  rp  rz  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  r  r  r  r  r  r!  r%  r'  r*  r-  r0  r2  r4  r;  r=  r?  rA  rC  rE  rG  rI  rK  rM  rO  rR  rT  rV  rX  rZ  r\  r   r4  rn  r  rx  r   r  r  r  r  r  r  r  r  r^   r   r  r  ri  r  r  r   r   r;  r  r   r  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r     s   ' < % ( 	M9$$ 	M+*)

 +*\'y   '4
))++ 
)	)9,, 	)"I%% "=Y.. =(Y&& ($	(9(9 $&	 1 1 &D
5!2!2 
5[)i [)|	T)++ 	To)Y&& o)d8y(( 8"+9,, +<HC	!! HCV-4I%% -4`%	 1 1 %%<I-- %<P5i 5$.)"3"3 . -G9,, -G`BI-- B/i// /I $	!! $ :Ty   :Tz+y(( +89,, 8 8)"3"3 8 +Y.. ++!2!2 +
+I-- 
+8Y.. 8$P9#4#4 P=** =M"y   M"`#C9,, #CL3)BSBS 3 3Y=N=N 38
1Y=N=N 
1
1):K:K 
139;L;L 3*(I<M<M (<3YEVEV 3 
1yGXGX 
1	1IDUDU 	1,7YEVEV ,7^(iFWFW (,'9J9J '<'9J9J ',7i6G6G 7B3y7H7H 30(	8I8I (>%y?P?P %$1y?P?P 1	1I<M<M 	13Y=N=N 3*(i>O>O ((3)J[J[ 3*
1)J[J[ 
1
1yGXGX 
13	HYHY 3,(IZIZ (*MIZIZ M Q9K\K\ Q O)J[J[ O K	HYHY K '	@Q@Q 'B'	@Q@Q '0	1Y=N=N 	13i>O>O 30(y?P?P (B1i.?.? 1'y/@/@ '0
19;L;L 
119;L;L 11	8I8I 139J9J 301ZcZkZk 1(
1yGXGX 
11IDUDU 1"UyGXGX U$1bkbsbs 1(1yO`O` 11IL]L] 1$UyO`O` U&
1iFWFW 
1	3yGXGX 	31YM^M^ 11)J[J[ 1QYM^M^ Q$%YM^M^ %"%S\SdSd %$%V_VgVg %(3S\SdSd 3%V_VgVg %*(QZQbQb (,+yO`O` +.3XaXiXi 3"3YbYjYj 3"(YbYjYj (,1V_VgVg 1(1\e\m\m 1(3W`WhWh 3$3clctct 33ARAR 3	1ARAR 	1	1i>O>O 	1#7y?P?P #7L
1YEVEV 
11)BSBS 1QYEVEV Q"%YEVEV % %9K\K\ %"%iN_N_ %*
39K\K\ 
3%iN_N_ %,(IZIZ (*+yGXGX +,3PYPaPa 3$3QZQbQb 3$(QZQbQb (.1iN_N_ 1*1T]TeTe 1(3yO`O` 3&3[d[l[l 3$I%% $"i8	!! i8X"	)) "6%I-- %&Y.. &7i'' 7:)Y.. )'i// '(y00 (&Y.. &'i// 'CY C>1(9$$ 1(h'7"" '7TGi'' G"Y&& " "GI%% "GJ<.i// <.~0%Y 0%f$9,, $%I-- %0i'' 049	!! 9*5QI 5Qp])## ]CI%% C$-(	 1 1 -(`7i// 7: 	 " "Z4  ! !114>  ! !114>r   