1{ 2 "methodConfig": [ 3 { 4 "name": [ 5 { 6 "service": "google.pubsub.v1.Publisher", 7 "method": "CreateTopic" 8 }, 9 { 10 "service": "google.pubsub.v1.Publisher", 11 "method": "UpdateTopic" 12 }, 13 { 14 "service": "google.pubsub.v1.Publisher", 15 "method": "DeleteTopic" 16 }, 17 { 18 "service": "google.pubsub.v1.Publisher", 19 "method": "DetachSubscription" 20 }, 21 { 22 "service": "google.pubsub.v1.Publisher", 23 "method": "SetIamPolicy" 24 }, 25 { 26 "service": "google.pubsub.v1.Publisher", 27 "method": "TestIamPermissions" 28 } 29 ], 30 "timeout": "60s", 31 "retryPolicy": { 32 "maxAttempts": 5, 33 "initialBackoff": "0.100s", 34 "maxBackoff": "60s", 35 "backoffMultiplier": 1.3, 36 "retryableStatusCodes": [ 37 "UNAVAILABLE" 38 ] 39 } 40 }, 41 { 42 "name": [ 43 { 44 "service": "google.pubsub.v1.Publisher", 45 "method": "Publish" 46 } 47 ], 48 "timeout": "60s", 49 "retryPolicy": { 50 "maxAttempts": 5, 51 "initialBackoff": "0.100s", 52 "maxBackoff": "60s", 53 "backoffMultiplier": 4, 54 "retryableStatusCodes": [ 55 "ABORTED", 56 "CANCELLED", 57 "INTERNAL", 58 "RESOURCE_EXHAUSTED", 59 "UNKNOWN", 60 "UNAVAILABLE", 61 "DEADLINE_EXCEEDED" 62 ] 63 } 64 }, 65 { 66 "name": [ 67 { 68 "service": "google.pubsub.v1.Publisher", 69 "method": "GetTopic" 70 }, 71 { 72 "service": "google.pubsub.v1.Publisher", 73 "method": "ListTopics" 74 }, 75 { 76 "service": "google.pubsub.v1.Publisher", 77 "method": "ListTopicSubscriptions" 78 }, 79 { 80 "service": "google.pubsub.v1.Publisher", 81 "method": "ListTopicSnapshots" 82 }, 83 { 84 "service": "google.pubsub.v1.Publisher", 85 "method": "GetIamPolicy" 86 } 87 ], 88 "timeout": "60s", 89 "retryPolicy": { 90 "maxAttempts": 5, 91 "initialBackoff": "0.100s", 92 "maxBackoff": "60s", 93 "backoffMultiplier": 1.3, 94 "retryableStatusCodes": [ 95 "UNKNOWN", 96 "ABORTED", 97 "UNAVAILABLE" 98 ] 99 } 100 }, 101 { 102 "name": [ 103 { 104 "service": "google.pubsub.v1.Subscriber", 105 "method": "StreamingPull" 106 } 107 ], 108 "timeout": "900s", 109 "retryPolicy": { 110 "maxAttempts": 5, 111 "initialBackoff": "0.100s", 112 "maxBackoff": "60s", 113 "backoffMultiplier": 4, 114 "retryableStatusCodes": [ 115 "DEADLINE_EXCEEDED", 116 "RESOURCE_EXHAUSTED", 117 "ABORTED", 118 "INTERNAL", 119 "UNAVAILABLE" 120 ] 121 } 122 }, 123 { 124 "name": [ 125 { 126 "service": "google.pubsub.v1.Subscriber", 127 "method": "Pull" 128 } 129 ], 130 "timeout": "60s", 131 "retryPolicy": { 132 "maxAttempts": 5, 133 "initialBackoff": "0.100s", 134 "maxBackoff": "60s", 135 "backoffMultiplier": 1.3, 136 "retryableStatusCodes": [ 137 "UNKNOWN", 138 "ABORTED", 139 "UNAVAILABLE", 140 "INTERNAL" 141 ] 142 } 143 }, 144 { 145 "name": [ 146 { 147 "service": "google.pubsub.v1.Subscriber", 148 "method": "CreateSubscription" 149 }, 150 { 151 "service": "google.pubsub.v1.Subscriber", 152 "method": "GetSubscription" 153 }, 154 { 155 "service": "google.pubsub.v1.Subscriber", 156 "method": "ListSubscriptions" 157 }, 158 { 159 "service": "google.pubsub.v1.Subscriber", 160 "method": "ListSnapshots" 161 }, 162 { 163 "service": "google.pubsub.v1.Subscriber", 164 "method": "GetSnapshot" 165 }, 166 { 167 "service": "google.pubsub.v1.Subscriber", 168 "method": "Seek" 169 }, 170 { 171 "service": "google.pubsub.v1.Subscriber", 172 "method": "GetIamPolicy" 173 } 174 ], 175 "timeout": "60s", 176 "retryPolicy": { 177 "maxAttempts": 5, 178 "initialBackoff": "0.100s", 179 "maxBackoff": "60s", 180 "backoffMultiplier": 1.3, 181 "retryableStatusCodes": [ 182 "UNKNOWN", 183 "ABORTED", 184 "UNAVAILABLE" 185 ] 186 } 187 }, 188 { 189 "name": [ 190 { 191 "service": "google.pubsub.v1.Subscriber", 192 "method": "UpdateSubscription" 193 }, 194 { 195 "service": "google.pubsub.v1.Subscriber", 196 "method": "DeleteSubscription" 197 }, 198 { 199 "service": "google.pubsub.v1.Subscriber", 200 "method": "ModifyAckDeadline" 201 }, 202 { 203 "service": "google.pubsub.v1.Subscriber", 204 "method": "ModifyPushConfig" 205 }, 206 { 207 "service": "google.pubsub.v1.Subscriber", 208 "method": "CreateSnapshot" 209 }, 210 { 211 "service": "google.pubsub.v1.Subscriber", 212 "method": "UpdateSnapshot" 213 }, 214 { 215 "service": "google.pubsub.v1.Subscriber", 216 "method": "DeleteSnapshot" 217 }, 218 { 219 "service": "google.pubsub.v1.Subscriber", 220 "method": "Acknowledge" 221 }, 222 { 223 "service": "google.pubsub.v1.Subscriber", 224 "method": "SetIamPolicy" 225 }, 226 { 227 "service": "google.pubsub.v1.Subscriber", 228 "method": "TestIamPermissions" 229 } 230 ], 231 "timeout": "60s", 232 "retryPolicy": { 233 "maxAttempts": 5, 234 "initialBackoff": "0.100s", 235 "maxBackoff": "60s", 236 "backoffMultiplier": 1.3, 237 "retryableStatusCodes": [ 238 "UNAVAILABLE" 239 ] 240 } 241 }, 242 { 243 "name": [ 244 { 245 "service": "google.pubsub.v1.SchemaService", 246 "method": "CommitSchema" 247 }, 248 { 249 "service": "google.pubsub.v1.SchemaService", 250 "method": "CreateSchema" 251 }, 252 { 253 "service": "google.pubsub.v1.SchemaService", 254 "method": "DeleteSchema" 255 }, 256 { 257 "service": "google.pubsub.v1.SchemaService", 258 "method": "DeleteSchemaRevision" 259 }, 260 { 261 "service": "google.pubsub.v1.SchemaService", 262 "method": "GetSchema" 263 }, 264 { 265 "service": "google.pubsub.v1.SchemaService", 266 "method": "ListSchemaRevisions" 267 }, 268 { 269 "service": "google.pubsub.v1.SchemaService", 270 "method": "ListSchemas" 271 }, 272 { 273 "service": "google.pubsub.v1.SchemaService", 274 "method": "RollbackSchema" 275 }, 276 { 277 "service": "google.pubsub.v1.SchemaService", 278 "method": "ValidateSchema" 279 }, 280 { 281 "service": "google.pubsub.v1.SchemaService", 282 "method": "ValidateMessage" 283 } 284 ], 285 "timeout": "60s", 286 "retryPolicy": { 287 "maxAttempts": 5, 288 "initialBackoff": "0.100s", 289 "maxBackoff": "60s", 290 "backoffMultiplier": 1.3, 291 "retryableStatusCodes": [ 292 "UNAVAILABLE" 293 ] 294 } 295 } 296 ] 297} 298