
    GH                     (   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\R2                  " \S#S$5        \R4                  " \R6                  S%S&5        \R4                  " \R6                  S'S(5        g))*zGenerated message classes for eventarcpublishing version v1.

Processes events generated by an event provider and delivers them to a
subscriber.
    )absolute_import)messages)encoding)extra_typeseventarcpublishingc                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
IEventarcpublishingProjectsLocationsChannelConnectionsPublishEventsRequest   a  A
EventarcpublishingProjectsLocationsChannelConnectionsPublishEventsRequest
object.

Fields:
  channelConnection: The channel_connection that the events are published
    from. For example: `projects/{partner_project_id}/locations/{location}/c
    hannelConnections/{channel_connection_id}`.
  googleCloudEventarcPublishingV1PublishChannelConnectionEventsRequest: A
    GoogleCloudEventarcPublishingV1PublishChannelConnectionEventsRequest
    resource to be passed as the request body.
   TrequiredDGoogleCloudEventarcPublishingV1PublishChannelConnectionEventsRequest    N)__name__
__module____qualname____firstlineno____doc__	_messagesStringFieldchannelConnectionMessageFieldDgoogleCloudEventarcPublishingV1PublishChannelConnectionEventsRequest__static_attributes__r       alib/googlecloudsdk/generated_clients/apis/eventarcpublishing/v1/eventarcpublishing_v1_messages.pyr	   r	      s=      ++A=IRI_I_  ag  ij  JkFr   r	   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
?EventarcpublishingProjectsLocationsChannelsPublishEventsRequest$   a|  A EventarcpublishingProjectsLocationsChannelsPublishEventsRequest
object.

Fields:
  channel: The full name of the channel to publish to. For example:
    `projects/{project}/locations/{location}/channels/{channel-id}`.
  googleCloudEventarcPublishingV1PublishEventsRequest: A
    GoogleCloudEventarcPublishingV1PublishEventsRequest resource to be
    passed as the request body.
r   Tr   3GoogleCloudEventarcPublishingV1PublishEventsRequestr   r   N)r   r   r   r   r   r   r   channelr   3googleCloudEventarcPublishingV1PublishEventsRequestr   r   r   r   r   r   $   s;    	 !!!d3'8A8N8N  PE  GH  9I5r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
=EventarcpublishingProjectsLocationsMessageBusesPublishRequest4   a  A EventarcpublishingProjectsLocationsMessageBusesPublishRequest object.

Fields:
  googleCloudEventarcPublishingV1PublishRequest: A
    GoogleCloudEventarcPublishingV1PublishRequest resource to be passed as
    the request body.
  messageBus: Required. The full name of the message bus to publish events
    to. Format:
    `projects/{project}/locations/{location}/messageBuses/{messageBus}`.
-GoogleCloudEventarcPublishingV1PublishRequestr   r   Tr   r   N)r   r   r   r   r   r   r   -googleCloudEventarcPublishingV1PublishRequestr   
messageBusr   r   r   r   r%   r%   4   s0    	 3<2H2HIxz{2|/$$Q6*r   r%   c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " SS5      r\R                  " S	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg))GoogleCloudEventarcPublishingV1CloudEventD   a  CloudEvent represents a vendor-neutral specification for defining the
format of event data.

Messages:
  AttributesValue: Optional. Used for Optional & Extension Attributes
  ProtoDataValue: Optional. Proto data. NOTE: The `protoData` field only
    functions as expected when the payload is specifically a `CloudEvent`
    message type, and can't be used for arbitrary protocol buffer messages.
    For any other protocol buffer type, you must serialize your proto
    message into bytes, and use the `binaryData` field instead.

Fields:
  attributes: Optional. Used for Optional & Extension Attributes
  binaryData: Optional. Binary data.
  id: Required. Identifies the event. Producers MUST ensure that source + id
    is unique for each distinct event.
  protoData: Optional. Proto data. NOTE: The `protoData` field only
    functions as expected when the payload is specifically a `CloudEvent`
    message type, and can't be used for arbitrary protocol buffer messages.
    For any other protocol buffer type, you must serialize your proto
    message into bytes, and use the `binaryData` field instead.
  source: Required. Identifies the context in which an event happened. URI-
    reference
  specVersion: Required. The version of the CloudEvents specification which
    the event uses.
  textData: Optional. Text data.
  type: Required. This attribute contains a value describing the type of
    event related to the originating occurrence.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
9GoogleCloudEventarcPublishingV1CloudEvent.AttributesValuec   zOptional. Used for Optional & Extension Attributes

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

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

Fields:
  key: Name of the additional property.
  value: A
    GoogleCloudEventarcPublishingV1CloudEventCloudEventAttributeValue
    attribute.
r   AGoogleCloudEventarcPublishingV1CloudEventCloudEventAttributeValuer   r   Nr   r   r   r   r   r   r   keyr   valuer   r   r   r   AdditionalPropertyr2   n   s-    
 !!!$c$$%hjkler   r8   r   Trepeatedr   Nr   r   r   r   r   r   Messager8   r   r-   r   r   r   r   AttributesValuer/   c   s4    mY.. m %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	)
8GoogleCloudEventarcPublishingV1CloudEvent.ProtoDataValue}   a  Optional. Proto data. NOTE: The `protoData` field only functions as
expected when the payload is specifically a `CloudEvent` message type, and
can't be used for arbitrary protocol buffer messages. For any other
protocol buffer type, you must serialize your proto message into bytes,
and use the `binaryData` field instead.

Messages:
  AdditionalProperty: An additional property for a ProtoDataValue 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)KGoogleCloudEventarcPublishingV1CloudEvent.ProtoDataValue.AdditionalProperty   An additional property for a ProtoDataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr5   r   r   r   r8   rB      ,    
 !!!$c$$%<a@er   r8   r   Tr9   r   Nr;   r   r   r   ProtoDataValuer?   }   s4    	AY.. 	A %112FTXYr   rG   r   r                     r   Nr   r   r   r   r   r   MapUnrecognizedFieldsr   r<   r=   rG   r   
attributes
BytesField
binaryDatar   id	protoDatasourcespecVersiontextDatatyper   r   r   r   r+   r+   D   s    < !!"89Z	)) Z :Z2 !!"89Zy(( Z :Z8 %%&7;*##A&*Q"$$%5q9)  #&%%a(+""1%(			q	!$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5      r\R                  " S	5      r\R                  " S
5      rSrg)r4      a  The following abstract data types are available for use in attributes.

Fields:
  ceBoolean: Boolean value.
  ceBytes: Bytes value.
  ceInteger: Integer value.
  ceString: String value.
  ceTimestamp: Timestamp value.
  ceUri: URI value.
  ceUriRef: URI-reference value.
r   r   rH   variantrI   rJ   rK   rL   r   Nr   r   r   r   r   r   BooleanField	ceBooleanrQ   ceBytesIntegerFieldVariantINT32	ceIntegerr   ceStringceTimestampceUriceUriRefr   r   r   r   r4   r4          
 $$Q')  #'$$Q	0A0A0G0GH)""1%(%%a(+



"%""1%(r   r4   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSSS9r\R                  " S	SS9rS
rg)r      a^  The request message for the PublishChannelConnectionEvents method.

Messages:
  EventsValueListEntry: A EventsValueListEntry object.

Fields:
  events: The CloudEvents v1.0 events to publish. No other types are
    allowed. If this field is set, then the `text_events` fields must not be
    set.
  textEvents: The text representation of events to publish. CloudEvent v1.0
    in JSON format is the only allowed type. Refer to https://github.com/clo
    udevents/spec/blob/v1.0.2/cloudevents/formats/json-format.md for
    specification. If this field is set, then the `events` fields must not
    be set.
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	)
YGoogleCloudEventarcPublishingV1PublishChannelConnectionEventsRequest.EventsValueListEntry   A EventsValueListEntry object.

Messages:
  AdditionalProperty: An additional property for a EventsValueListEntry
    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)lGoogleCloudEventarcPublishingV1PublishChannelConnectionEventsRequest.EventsValueListEntry.AdditionalProperty   An additional property for a EventsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rE   r   r   Nr5   r   r   r   r8   rq      rF   r   r8   r   Tr9   r   Nr;   r   r   r   EventsValueListEntryrm      4    		AY.. 	A %112FTXYr   rt   r   Tr9   r   r   Nr   r   r   r   r   r   rO   r   r<   rt   r   eventsr   
textEventsr   r   r   r   r   r      `      !!"89ZY.. Z :Z2 !!"8!dK&$$Q6*r   r   c                       \ rS rSrSrSrg)EGoogleCloudEventarcPublishingV1PublishChannelConnectionEventsResponse   zCThe response message for the PublishChannelConnectionEvents method.r   Nr   r   r   r   r   r   r   r   r   r{   r{      s    Lr   r{   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSSS9r\R                  " S	SS9rS
rg)r!      aM  The request message for the PublishEvents method.

Messages:
  EventsValueListEntry: A EventsValueListEntry object.

Fields:
  events: The CloudEvents v1.0 events to publish. No other types are
    allowed. If this field is set, then the `text_events` fields must not be
    set.
  textEvents: The text representation of events to publish. CloudEvent v1.0
    in JSON format is the only allowed type. Refer to https://github.com/clo
    udevents/spec/blob/v1.0.2/cloudevents/formats/json-format.md for
    specification. If this field is set, then the `events` fields must not
    be set.
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	)
HGoogleCloudEventarcPublishingV1PublishEventsRequest.EventsValueListEntry   ro   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)[GoogleCloudEventarcPublishingV1PublishEventsRequest.EventsValueListEntry.AdditionalPropertyi  rs   r   rE   r   r   Nr5   r   r   r   r8   r     rF   r   r8   r   Tr9   r   Nr;   r   r   r   rt   r      ru   r   rt   r   Tr9   r   r   Nrv   r   r   r   r!   r!      ry   r   r!   c                       \ rS rSrSrSrg)4GoogleCloudEventarcPublishingV1PublishEventsResponsei  z2The response message for the PublishEvents method.r   Nr}   r   r   r   r   r     s    ;r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS5      rS	rg
)r'   i   a6  The request message for the Publish method.

Fields:
  avroMessage: The Avro format of the CloudEvent being published.
    Specification can be found here: https://github.com/cloudevents/spec/blo
    b/v1.0.2/cloudevents/formats/avro-format.md
  destinationEnrollment: Optional. The only Enrollment that the message
    should be delivered to. Must be the full resource name of an Enrollment.
    Format:
    `projects/{project}/locations/{location}/enrollments/{enrollment}`.
  jsonMessage: The JSON format of the CloudEvent being published.
    Specification can be found here: https://github.com/cloudevents/spec/blo
    b/v1.0.2/cloudevents/formats/json-format.md
  messageUid: Optional. This field provides a message_uid override uniquely
    associated with a message in Eventarc Advanced systems, and should be
    propagated by the first ingestion point of the message.
  protoMessage: The Protobuf format of the CloudEvent being published.
    Specification can be found here: https://github.com/cloudevents/spec/blo
    b/v1.0.2/cloudevents/formats/protobuf-format.md
r   r   rH   rI   r+   rJ   r   N)r   r   r   r   r   r   rQ   avroMessager   destinationEnrollmentjsonMessage
messageUidr   protoMessager   r   r   r   r'   r'      s^    * $$Q'+#//2%%a(+$$Q'*''(SUVW,r   r'   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g).GoogleCloudEventarcPublishingV1PublishResponsei=  a  The response message for the Publish method.

Fields:
  dropped: Whether the message was dropped by the message bus. This could
    happen if there are no subscribers interested in the message that was
    published.
  messageUid: The message_uid of the published message. This can be used to
    correlate the response with logs that are generated by Eventarc Advanced
    systems.
r   r   r   N)r   r   r   r   r   r   r^   droppedr   r   r   r   r   r   r   r   =  s)    	 ""1%'$$Q'*r   r   c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " SS5      r\R                  " S	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)IoCloudeventsV1CloudEventiM  a  -- CloudEvent Context Attributes

Messages:
  AttributesValue: Optional & Extension Attributes
  ProtoDataValue: A ProtoDataValue object.

Fields:
  attributes: Optional & Extension Attributes
  binaryData: A byte attribute.
  id: Required Attributes
  protoData: A ProtoDataValue attribute.
  source: URI-reference
  specVersion: A string attribute.
  textData: A string attribute.
  type: A string attribute.
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	)
)IoCloudeventsV1CloudEvent.AttributesValuei_  zOptional & Extension Attributes

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

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

Fields:
  key: Name of the additional property.
  value: A IoCloudeventsV1CloudEventCloudEventAttributeValue attribute.
r   1IoCloudeventsV1CloudEventCloudEventAttributeValuer   r   Nr5   r   r   r   r8   r   j  s-    
 !!!$c$$%XZ[\er   r8   r   Tr9   r   Nr;   r   r   r   r=   r   _  s4    	]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	)
(IoCloudeventsV1CloudEvent.ProtoDataValueiw  zA ProtoDataValue object.

Messages:
  AdditionalProperty: An additional property for a ProtoDataValue 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);IoCloudeventsV1CloudEvent.ProtoDataValue.AdditionalPropertyi  rD   r   rE   r   r   Nr5   r   r   r   r8   r     rF   r   r8   r   Tr9   r   Nr;   r   r   r   rG   r   w  s4    	AY.. 	A %112FTXYr   rG   r   r   rH   rI   rJ   rK   rL   rM   r   NrN   r   r   r   r   r   M  s    " !!"89Z	)) Z :Z. !!"89Zy(( Z :Z0 %%&7;*##A&*Q"$$%5q9)  #&%%a(+""1%(			q	!$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5      r\R                  " S	5      r\R                  " S
5      rSrg)r   i  a&  A IoCloudeventsV1CloudEventCloudEventAttributeValue object.

Fields:
  ceBoolean: A boolean attribute.
  ceBytes: A byte attribute.
  ceInteger: A integer attribute.
  ceString: A string attribute.
  ceTimestamp: A string attribute.
  ceUri: A string attribute.
  ceUriRef: A string attribute.
r   r   rH   r[   rI   rJ   rK   rL   r   Nr]   r   r   r   r   r     ri   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   rH   r   )defaultrI   rJ   rK   rL   rM   T	   
         r   N)r   r   r   r   r   r   Enumr   r   	EnumFieldf__xgafvr   access_tokenaltcallbackfieldsr6   oauth_tokenr^   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r   r     s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r   r   z$.xgafvr   1r   2N)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager<   r	   r   r%   r+   r4   r   r{   r!   r   r'   r   r   r   r   AddCustomJsonFieldMappingAddCustomJsonEnumMappingr   r   r   r   <module>r      sz   ' < % ( kPYPaPa k$IiFWFW I 7IDUDU 7 ]"	0A0A ]"@&	HYHY &,,79K\K\ ,7^MIL]L] M,7):K:K ,7^<9;L;L <XI4E4E X:(Y5F5F ( J"	 1 1 J"Z&	8I8I &,<.i// <.~ 	 " "Z4  ! !114>  ! !114>r   