| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412 |
- type: com.google.api.codegen.ConfigProto
- language_settings:
- java:
- package_name: com.google.cloud.pubsub.spi.v1
- python:
- package_name: google.cloud.gapic.pubsub.v1
- go:
- package_name: cloud.google.com/go/pubsub/apiv1
- csharp:
- package_name: Google.Pubsub.V1
- ruby:
- package_name: Google::Cloud::Pubsub::V1
- php:
- package_name: Google\Cloud\PubSub\V1
- nodejs:
- package_name: "@google-cloud/pubsub"
- interfaces:
- - name: google.pubsub.v1.Subscriber
- collections:
- - name_pattern: projects/{project}
- entity_name: project
- - name_pattern: projects/{project}/subscriptions/{subscription}
- entity_name: subscription
- - name_pattern: projects/{project}/topics/{topic}
- entity_name: topic
- retry_codes_def:
- - name: idempotent
- retry_codes:
- - UNAVAILABLE
- - DEADLINE_EXCEEDED
- - name: non_idempotent
- retry_codes: []
- retry_params_def:
- - name: default
- initial_retry_delay_millis: 100
- retry_delay_multiplier: 1.3
- max_retry_delay_millis: 60000 # 60 seconds
- initial_rpc_timeout_millis: 60000 # 60 seconds
- rpc_timeout_multiplier: 1
- max_rpc_timeout_millis: 60000 # 60 seconds
- total_timeout_millis: 600000 # 10 minutes
- - name: messaging
- initial_retry_delay_millis: 100
- retry_delay_multiplier: 1.3
- max_retry_delay_millis: 60000 # 60 seconds
- initial_rpc_timeout_millis: 12000 # 12 seconds
- rpc_timeout_multiplier: 1
- max_rpc_timeout_millis: 12000 # 12 seconds
- total_timeout_millis: 600000 # 10 minutes
- methods:
- - name: CreateSubscription
- flattening:
- groups:
- - parameters:
- - name
- - topic
- - push_config
- - ack_deadline_seconds
- required_fields:
- - name
- - topic
- request_object_method: true
- retry_codes_name: idempotent
- retry_params_name: default
- field_name_patterns:
- name: subscription
- topic: topic
- timeout_millis: 60000
- - name: GetSubscription
- flattening:
- groups:
- - parameters:
- - subscription
- required_fields:
- - subscription
- request_object_method: false
- retry_codes_name: idempotent
- retry_params_name: default
- field_name_patterns:
- subscription: subscription
- timeout_millis: 60000
- - name: ListSubscriptions
- flattening:
- groups:
- - parameters:
- - project
- required_fields:
- - project
- request_object_method: true
- page_streaming:
- request:
- page_size_field: page_size
- token_field: page_token
- response:
- token_field: next_page_token
- resources_field: subscriptions
- retry_codes_name: idempotent
- retry_params_name: default
- field_name_patterns:
- project: project
- timeout_millis: 60000
- - name: DeleteSubscription
- flattening:
- groups:
- - parameters:
- - subscription
- required_fields:
- - subscription
- request_object_method: false
- retry_codes_name: idempotent
- retry_params_name: default
- field_name_patterns:
- subscription: subscription
- timeout_millis: 60000
- - name: ModifyAckDeadline
- flattening:
- groups:
- - parameters:
- - subscription
- - ack_ids
- - ack_deadline_seconds
- required_fields:
- - subscription
- - ack_ids
- - ack_deadline_seconds
- request_object_method: true
- retry_codes_name: non_idempotent
- retry_params_name: default
- field_name_patterns:
- subscription: subscription
- timeout_millis: 60000
- - name: Acknowledge
- flattening:
- groups:
- - parameters:
- - subscription
- - ack_ids
- required_fields:
- - subscription
- - ack_ids
- request_object_method: true
- retry_codes_name: non_idempotent
- retry_params_name: messaging
- field_name_patterns:
- subscription: subscription
- timeout_millis: 60000
- - name: Pull
- flattening:
- groups:
- - parameters:
- - subscription
- - return_immediately
- - max_messages
- required_fields:
- - subscription
- - max_messages
- request_object_method: true
- retry_codes_name: non_idempotent
- retry_params_name: messaging
- field_name_patterns:
- subscription: subscription
- timeout_millis: 60000
- - name: ModifyPushConfig
- flattening:
- groups:
- - parameters:
- - subscription
- - push_config
- required_fields:
- - subscription
- - push_config
- request_object_method: true
- retry_codes_name: non_idempotent
- retry_params_name: default
- field_name_patterns:
- subscription: subscription
- timeout_millis: 60000
- - name: SetIamPolicy
- flattening:
- groups:
- - parameters:
- - resource
- - policy
- required_fields:
- - resource
- - policy
- request_object_method: true
- retry_codes_name: non_idempotent
- retry_params_name: default
- field_name_patterns:
- resource: subscription
- timeout_millis: 60000
- reroute_to_grpc_interface: google.iam.v1.IAMPolicy
- - name: GetIamPolicy
- flattening:
- groups:
- - parameters:
- - resource
- required_fields:
- - resource
- request_object_method: false
- retry_codes_name: idempotent
- retry_params_name: default
- field_name_patterns:
- resource: subscription
- timeout_millis: 60000
- reroute_to_grpc_interface: google.iam.v1.IAMPolicy
- - name: TestIamPermissions
- flattening:
- groups:
- - parameters:
- - resource
- - permissions
- required_fields:
- - resource
- - permissions
- request_object_method: true
- retry_codes_name: non_idempotent
- retry_params_name: default
- field_name_patterns:
- resource: subscription
- timeout_millis: 60000
- reroute_to_grpc_interface: google.iam.v1.IAMPolicy
- - name: google.pubsub.v1.Publisher
- collections:
- - name_pattern: projects/{project}
- entity_name: project
- - name_pattern: projects/{project}/topics/{topic}
- entity_name: topic
- retry_codes_def:
- - name: idempotent
- retry_codes:
- - UNAVAILABLE
- - DEADLINE_EXCEEDED
- - name: one_plus_delivery
- retry_codes:
- - UNAVAILABLE
- - DEADLINE_EXCEEDED
- - name: non_idempotent
- retry_codes: []
- retry_params_def:
- - name: default
- initial_retry_delay_millis: 100
- retry_delay_multiplier: 1.3
- max_retry_delay_millis: 60000 # 60 seconds
- initial_rpc_timeout_millis: 60000 # 60 seconds
- rpc_timeout_multiplier: 1
- max_rpc_timeout_millis: 60000 # 60 seconds
- total_timeout_millis: 600000 # 10 minutes
- - name: messaging
- initial_retry_delay_millis: 100
- retry_delay_multiplier: 1.3
- max_retry_delay_millis: 60000 # 60 seconds
- initial_rpc_timeout_millis: 12000 # 12 seconds
- rpc_timeout_multiplier: 1
- max_rpc_timeout_millis: 12000 # 12 seconds
- total_timeout_millis: 600000 # 10 minutes
- methods:
- - name: CreateTopic
- flattening:
- groups:
- - parameters:
- - name
- required_fields:
- - name
- request_object_method: false
- retry_codes_name: idempotent
- retry_params_name: default
- field_name_patterns:
- name: topic
- timeout_millis: 60000
- - name: Publish
- flattening:
- groups:
- - parameters:
- - topic
- - messages
- required_fields:
- - topic
- - messages
- request_object_method: true
- retry_codes_name: one_plus_delivery
- retry_params_name: messaging
- bundling:
- thresholds:
- element_count_threshold: 10
- element_count_limit: 1000 # TO BE REMOVED LATER
- request_byte_threshold: 1024 # 1 Kb
- request_byte_limit: 10485760 # TO BE REMOVED LATER
- delay_threshold_millis: 10
- bundle_descriptor:
- bundled_field: messages
- discriminator_fields:
- - topic
- subresponse_field: message_ids
- field_name_patterns:
- topic: topic
- sample_code_init_fields:
- - messages[0].data
- timeout_millis: 60000
- - name: GetTopic
- flattening:
- groups:
- - parameters:
- - topic
- required_fields:
- - topic
- request_object_method: false
- retry_codes_name: idempotent
- retry_params_name: default
- field_name_patterns:
- topic: topic
- timeout_millis: 60000
- - name: ListTopics
- flattening:
- groups:
- - parameters:
- - project
- required_fields:
- - project
- request_object_method: true
- page_streaming:
- request:
- page_size_field: page_size
- token_field: page_token
- response:
- token_field: next_page_token
- resources_field: topics
- retry_codes_name: idempotent
- retry_params_name: default
- field_name_patterns:
- project: project
- timeout_millis: 60000
- - name: ListTopicSubscriptions
- flattening:
- groups:
- - parameters:
- - topic
- required_fields:
- - topic
- request_object_method: true
- page_streaming:
- request:
- page_size_field: page_size
- token_field: page_token
- response:
- token_field: next_page_token
- resources_field: subscriptions
- retry_codes_name: idempotent
- retry_params_name: default
- field_name_patterns:
- topic: topic
- timeout_millis: 60000
- - name: DeleteTopic
- flattening:
- groups:
- - parameters:
- - topic
- required_fields:
- - topic
- request_object_method: false
- retry_codes_name: idempotent
- retry_params_name: default
- field_name_patterns:
- topic: topic
- timeout_millis: 60000
- - name: SetIamPolicy
- flattening:
- groups:
- - parameters:
- - resource
- - policy
- required_fields:
- - resource
- - policy
- request_object_method: true
- retry_codes_name: non_idempotent
- retry_params_name: default
- field_name_patterns:
- resource: topic
- timeout_millis: 60000
- reroute_to_grpc_interface: google.iam.v1.IAMPolicy
- - name: GetIamPolicy
- flattening:
- groups:
- - parameters:
- - resource
- required_fields:
- - resource
- request_object_method: false
- retry_codes_name: idempotent
- retry_params_name: default
- field_name_patterns:
- resource: topic
- timeout_millis: 60000
- reroute_to_grpc_interface: google.iam.v1.IAMPolicy
- - name: TestIamPermissions
- flattening:
- groups:
- - parameters:
- - resource
- - permissions
- required_fields:
- - resource
- - permissions
- request_object_method: true
- retry_codes_name: non_idempotent
- retry_params_name: default
- field_name_patterns:
- resource: topic
- timeout_millis: 60000
- reroute_to_grpc_interface: google.iam.v1.IAMPolicy
|