1// Copyright 2021 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by protoc-gen-go. DO NOT EDIT. 16// versions: 17// protoc-gen-go v1.26.0 18// protoc v3.12.2 19// source: google/analytics/admin/v1alpha/resources.proto 20 21package admin 22 23import ( 24 reflect "reflect" 25 sync "sync" 26 27 _ "google.golang.org/genproto/googleapis/api/annotations" 28 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 29 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 30 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 31 wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" 32) 33 34const ( 35 // Verify that this generated code is sufficiently up-to-date. 36 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 37 // Verify that runtime/protoimpl is sufficiently up-to-date. 38 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 39) 40 41// The category selected for this property, used for industry benchmarking. 42type IndustryCategory int32 43 44const ( 45 // Industry category unspecified 46 IndustryCategory_INDUSTRY_CATEGORY_UNSPECIFIED IndustryCategory = 0 47 // Automotive 48 IndustryCategory_AUTOMOTIVE IndustryCategory = 1 49 // Business and industrial markets 50 IndustryCategory_BUSINESS_AND_INDUSTRIAL_MARKETS IndustryCategory = 2 51 // Finance 52 IndustryCategory_FINANCE IndustryCategory = 3 53 // Healthcare 54 IndustryCategory_HEALTHCARE IndustryCategory = 4 55 // Technology 56 IndustryCategory_TECHNOLOGY IndustryCategory = 5 57 // Travel 58 IndustryCategory_TRAVEL IndustryCategory = 6 59 // Other 60 IndustryCategory_OTHER IndustryCategory = 7 61 // Arts and entertainment 62 IndustryCategory_ARTS_AND_ENTERTAINMENT IndustryCategory = 8 63 // Beauty and fitness 64 IndustryCategory_BEAUTY_AND_FITNESS IndustryCategory = 9 65 // Books and literature 66 IndustryCategory_BOOKS_AND_LITERATURE IndustryCategory = 10 67 // Food and drink 68 IndustryCategory_FOOD_AND_DRINK IndustryCategory = 11 69 // Games 70 IndustryCategory_GAMES IndustryCategory = 12 71 // Hobbies and leisure 72 IndustryCategory_HOBBIES_AND_LEISURE IndustryCategory = 13 73 // Home and garden 74 IndustryCategory_HOME_AND_GARDEN IndustryCategory = 14 75 // Internet and telecom 76 IndustryCategory_INTERNET_AND_TELECOM IndustryCategory = 15 77 // Law and government 78 IndustryCategory_LAW_AND_GOVERNMENT IndustryCategory = 16 79 // News 80 IndustryCategory_NEWS IndustryCategory = 17 81 // Online communities 82 IndustryCategory_ONLINE_COMMUNITIES IndustryCategory = 18 83 // People and society 84 IndustryCategory_PEOPLE_AND_SOCIETY IndustryCategory = 19 85 // Pets and animals 86 IndustryCategory_PETS_AND_ANIMALS IndustryCategory = 20 87 // Real estate 88 IndustryCategory_REAL_ESTATE IndustryCategory = 21 89 // Reference 90 IndustryCategory_REFERENCE IndustryCategory = 22 91 // Science 92 IndustryCategory_SCIENCE IndustryCategory = 23 93 // Sports 94 IndustryCategory_SPORTS IndustryCategory = 24 95 // Jobs and education 96 IndustryCategory_JOBS_AND_EDUCATION IndustryCategory = 25 97 // Shopping 98 IndustryCategory_SHOPPING IndustryCategory = 26 99) 100 101// Enum value maps for IndustryCategory. 102var ( 103 IndustryCategory_name = map[int32]string{ 104 0: "INDUSTRY_CATEGORY_UNSPECIFIED", 105 1: "AUTOMOTIVE", 106 2: "BUSINESS_AND_INDUSTRIAL_MARKETS", 107 3: "FINANCE", 108 4: "HEALTHCARE", 109 5: "TECHNOLOGY", 110 6: "TRAVEL", 111 7: "OTHER", 112 8: "ARTS_AND_ENTERTAINMENT", 113 9: "BEAUTY_AND_FITNESS", 114 10: "BOOKS_AND_LITERATURE", 115 11: "FOOD_AND_DRINK", 116 12: "GAMES", 117 13: "HOBBIES_AND_LEISURE", 118 14: "HOME_AND_GARDEN", 119 15: "INTERNET_AND_TELECOM", 120 16: "LAW_AND_GOVERNMENT", 121 17: "NEWS", 122 18: "ONLINE_COMMUNITIES", 123 19: "PEOPLE_AND_SOCIETY", 124 20: "PETS_AND_ANIMALS", 125 21: "REAL_ESTATE", 126 22: "REFERENCE", 127 23: "SCIENCE", 128 24: "SPORTS", 129 25: "JOBS_AND_EDUCATION", 130 26: "SHOPPING", 131 } 132 IndustryCategory_value = map[string]int32{ 133 "INDUSTRY_CATEGORY_UNSPECIFIED": 0, 134 "AUTOMOTIVE": 1, 135 "BUSINESS_AND_INDUSTRIAL_MARKETS": 2, 136 "FINANCE": 3, 137 "HEALTHCARE": 4, 138 "TECHNOLOGY": 5, 139 "TRAVEL": 6, 140 "OTHER": 7, 141 "ARTS_AND_ENTERTAINMENT": 8, 142 "BEAUTY_AND_FITNESS": 9, 143 "BOOKS_AND_LITERATURE": 10, 144 "FOOD_AND_DRINK": 11, 145 "GAMES": 12, 146 "HOBBIES_AND_LEISURE": 13, 147 "HOME_AND_GARDEN": 14, 148 "INTERNET_AND_TELECOM": 15, 149 "LAW_AND_GOVERNMENT": 16, 150 "NEWS": 17, 151 "ONLINE_COMMUNITIES": 18, 152 "PEOPLE_AND_SOCIETY": 19, 153 "PETS_AND_ANIMALS": 20, 154 "REAL_ESTATE": 21, 155 "REFERENCE": 22, 156 "SCIENCE": 23, 157 "SPORTS": 24, 158 "JOBS_AND_EDUCATION": 25, 159 "SHOPPING": 26, 160 } 161) 162 163func (x IndustryCategory) Enum() *IndustryCategory { 164 p := new(IndustryCategory) 165 *p = x 166 return p 167} 168 169func (x IndustryCategory) String() string { 170 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 171} 172 173func (IndustryCategory) Descriptor() protoreflect.EnumDescriptor { 174 return file_google_analytics_admin_v1alpha_resources_proto_enumTypes[0].Descriptor() 175} 176 177func (IndustryCategory) Type() protoreflect.EnumType { 178 return &file_google_analytics_admin_v1alpha_resources_proto_enumTypes[0] 179} 180 181func (x IndustryCategory) Number() protoreflect.EnumNumber { 182 return protoreflect.EnumNumber(x) 183} 184 185// Deprecated: Use IndustryCategory.Descriptor instead. 186func (IndustryCategory) EnumDescriptor() ([]byte, []int) { 187 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{0} 188} 189 190// Various levels of service for Google Analytics. 191type ServiceLevel int32 192 193const ( 194 // Service level not specified or invalid. 195 ServiceLevel_SERVICE_LEVEL_UNSPECIFIED ServiceLevel = 0 196 // The standard version of Google Analytics. 197 ServiceLevel_GOOGLE_ANALYTICS_STANDARD ServiceLevel = 1 198 // The paid, premium version of Google Analytics. 199 ServiceLevel_GOOGLE_ANALYTICS_360 ServiceLevel = 2 200) 201 202// Enum value maps for ServiceLevel. 203var ( 204 ServiceLevel_name = map[int32]string{ 205 0: "SERVICE_LEVEL_UNSPECIFIED", 206 1: "GOOGLE_ANALYTICS_STANDARD", 207 2: "GOOGLE_ANALYTICS_360", 208 } 209 ServiceLevel_value = map[string]int32{ 210 "SERVICE_LEVEL_UNSPECIFIED": 0, 211 "GOOGLE_ANALYTICS_STANDARD": 1, 212 "GOOGLE_ANALYTICS_360": 2, 213 } 214) 215 216func (x ServiceLevel) Enum() *ServiceLevel { 217 p := new(ServiceLevel) 218 *p = x 219 return p 220} 221 222func (x ServiceLevel) String() string { 223 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 224} 225 226func (ServiceLevel) Descriptor() protoreflect.EnumDescriptor { 227 return file_google_analytics_admin_v1alpha_resources_proto_enumTypes[1].Descriptor() 228} 229 230func (ServiceLevel) Type() protoreflect.EnumType { 231 return &file_google_analytics_admin_v1alpha_resources_proto_enumTypes[1] 232} 233 234func (x ServiceLevel) Number() protoreflect.EnumNumber { 235 return protoreflect.EnumNumber(x) 236} 237 238// Deprecated: Use ServiceLevel.Descriptor instead. 239func (ServiceLevel) EnumDescriptor() ([]byte, []int) { 240 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{1} 241} 242 243// Different kinds of actors that can make changes to Google Analytics 244// resources. 245type ActorType int32 246 247const ( 248 // Unknown or unspecified actor type. 249 ActorType_ACTOR_TYPE_UNSPECIFIED ActorType = 0 250 // Changes made by the user specified in actor_email. 251 ActorType_USER ActorType = 1 252 // Changes made by the Google Analytics system. 253 ActorType_SYSTEM ActorType = 2 254 // Changes made by Google Analytics support team staff. 255 ActorType_SUPPORT ActorType = 3 256) 257 258// Enum value maps for ActorType. 259var ( 260 ActorType_name = map[int32]string{ 261 0: "ACTOR_TYPE_UNSPECIFIED", 262 1: "USER", 263 2: "SYSTEM", 264 3: "SUPPORT", 265 } 266 ActorType_value = map[string]int32{ 267 "ACTOR_TYPE_UNSPECIFIED": 0, 268 "USER": 1, 269 "SYSTEM": 2, 270 "SUPPORT": 3, 271 } 272) 273 274func (x ActorType) Enum() *ActorType { 275 p := new(ActorType) 276 *p = x 277 return p 278} 279 280func (x ActorType) String() string { 281 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 282} 283 284func (ActorType) Descriptor() protoreflect.EnumDescriptor { 285 return file_google_analytics_admin_v1alpha_resources_proto_enumTypes[2].Descriptor() 286} 287 288func (ActorType) Type() protoreflect.EnumType { 289 return &file_google_analytics_admin_v1alpha_resources_proto_enumTypes[2] 290} 291 292func (x ActorType) Number() protoreflect.EnumNumber { 293 return protoreflect.EnumNumber(x) 294} 295 296// Deprecated: Use ActorType.Descriptor instead. 297func (ActorType) EnumDescriptor() ([]byte, []int) { 298 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{2} 299} 300 301// Types of actions that may change a resource. 302type ActionType int32 303 304const ( 305 // Action type unknown or not specified. 306 ActionType_ACTION_TYPE_UNSPECIFIED ActionType = 0 307 // Resource was created in this change. 308 ActionType_CREATED ActionType = 1 309 // Resource was updated in this change. 310 ActionType_UPDATED ActionType = 2 311 // Resource was deleted in this change. 312 ActionType_DELETED ActionType = 3 313) 314 315// Enum value maps for ActionType. 316var ( 317 ActionType_name = map[int32]string{ 318 0: "ACTION_TYPE_UNSPECIFIED", 319 1: "CREATED", 320 2: "UPDATED", 321 3: "DELETED", 322 } 323 ActionType_value = map[string]int32{ 324 "ACTION_TYPE_UNSPECIFIED": 0, 325 "CREATED": 1, 326 "UPDATED": 2, 327 "DELETED": 3, 328 } 329) 330 331func (x ActionType) Enum() *ActionType { 332 p := new(ActionType) 333 *p = x 334 return p 335} 336 337func (x ActionType) String() string { 338 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 339} 340 341func (ActionType) Descriptor() protoreflect.EnumDescriptor { 342 return file_google_analytics_admin_v1alpha_resources_proto_enumTypes[3].Descriptor() 343} 344 345func (ActionType) Type() protoreflect.EnumType { 346 return &file_google_analytics_admin_v1alpha_resources_proto_enumTypes[3] 347} 348 349func (x ActionType) Number() protoreflect.EnumNumber { 350 return protoreflect.EnumNumber(x) 351} 352 353// Deprecated: Use ActionType.Descriptor instead. 354func (ActionType) EnumDescriptor() ([]byte, []int) { 355 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{3} 356} 357 358// Types of resources whose changes may be returned from change history. 359type ChangeHistoryResourceType int32 360 361const ( 362 // Resource type unknown or not specified. 363 ChangeHistoryResourceType_CHANGE_HISTORY_RESOURCE_TYPE_UNSPECIFIED ChangeHistoryResourceType = 0 364 // Account resource 365 ChangeHistoryResourceType_ACCOUNT ChangeHistoryResourceType = 1 366 // Property resource 367 ChangeHistoryResourceType_PROPERTY ChangeHistoryResourceType = 2 368 // WebDataStream resource 369 ChangeHistoryResourceType_WEB_DATA_STREAM ChangeHistoryResourceType = 3 370 // AndroidAppDataStream resource 371 ChangeHistoryResourceType_ANDROID_APP_DATA_STREAM ChangeHistoryResourceType = 4 372 // IosAppDataStream resource 373 ChangeHistoryResourceType_IOS_APP_DATA_STREAM ChangeHistoryResourceType = 5 374 // FirebaseLink resource 375 ChangeHistoryResourceType_FIREBASE_LINK ChangeHistoryResourceType = 6 376 // GoogleAdsLink resource 377 ChangeHistoryResourceType_GOOGLE_ADS_LINK ChangeHistoryResourceType = 7 378 // GoogleSignalsSettings resource 379 ChangeHistoryResourceType_GOOGLE_SIGNALS_SETTINGS ChangeHistoryResourceType = 8 380 // ConversionEvent resource 381 ChangeHistoryResourceType_CONVERSION_EVENT ChangeHistoryResourceType = 9 382 // MeasurementProtocolSecret resource 383 ChangeHistoryResourceType_MEASUREMENT_PROTOCOL_SECRET ChangeHistoryResourceType = 10 384 // CustomDimension resource 385 ChangeHistoryResourceType_CUSTOM_DIMENSION ChangeHistoryResourceType = 11 386 // CustomMetric resource 387 ChangeHistoryResourceType_CUSTOM_METRIC ChangeHistoryResourceType = 12 388 // DataRetentionSettings resource 389 ChangeHistoryResourceType_DATA_RETENTION_SETTINGS ChangeHistoryResourceType = 13 390) 391 392// Enum value maps for ChangeHistoryResourceType. 393var ( 394 ChangeHistoryResourceType_name = map[int32]string{ 395 0: "CHANGE_HISTORY_RESOURCE_TYPE_UNSPECIFIED", 396 1: "ACCOUNT", 397 2: "PROPERTY", 398 3: "WEB_DATA_STREAM", 399 4: "ANDROID_APP_DATA_STREAM", 400 5: "IOS_APP_DATA_STREAM", 401 6: "FIREBASE_LINK", 402 7: "GOOGLE_ADS_LINK", 403 8: "GOOGLE_SIGNALS_SETTINGS", 404 9: "CONVERSION_EVENT", 405 10: "MEASUREMENT_PROTOCOL_SECRET", 406 11: "CUSTOM_DIMENSION", 407 12: "CUSTOM_METRIC", 408 13: "DATA_RETENTION_SETTINGS", 409 } 410 ChangeHistoryResourceType_value = map[string]int32{ 411 "CHANGE_HISTORY_RESOURCE_TYPE_UNSPECIFIED": 0, 412 "ACCOUNT": 1, 413 "PROPERTY": 2, 414 "WEB_DATA_STREAM": 3, 415 "ANDROID_APP_DATA_STREAM": 4, 416 "IOS_APP_DATA_STREAM": 5, 417 "FIREBASE_LINK": 6, 418 "GOOGLE_ADS_LINK": 7, 419 "GOOGLE_SIGNALS_SETTINGS": 8, 420 "CONVERSION_EVENT": 9, 421 "MEASUREMENT_PROTOCOL_SECRET": 10, 422 "CUSTOM_DIMENSION": 11, 423 "CUSTOM_METRIC": 12, 424 "DATA_RETENTION_SETTINGS": 13, 425 } 426) 427 428func (x ChangeHistoryResourceType) Enum() *ChangeHistoryResourceType { 429 p := new(ChangeHistoryResourceType) 430 *p = x 431 return p 432} 433 434func (x ChangeHistoryResourceType) String() string { 435 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 436} 437 438func (ChangeHistoryResourceType) Descriptor() protoreflect.EnumDescriptor { 439 return file_google_analytics_admin_v1alpha_resources_proto_enumTypes[4].Descriptor() 440} 441 442func (ChangeHistoryResourceType) Type() protoreflect.EnumType { 443 return &file_google_analytics_admin_v1alpha_resources_proto_enumTypes[4] 444} 445 446func (x ChangeHistoryResourceType) Number() protoreflect.EnumNumber { 447 return protoreflect.EnumNumber(x) 448} 449 450// Deprecated: Use ChangeHistoryResourceType.Descriptor instead. 451func (ChangeHistoryResourceType) EnumDescriptor() ([]byte, []int) { 452 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{4} 453} 454 455// Status of the Google Signals settings (i.e., whether this feature has been 456// enabled for the property). 457type GoogleSignalsState int32 458 459const ( 460 // Google Signals status defaults to GOOGLE_SIGNALS_STATE_UNSPECIFIED to 461 // represent that the user has not made an explicit choice. 462 GoogleSignalsState_GOOGLE_SIGNALS_STATE_UNSPECIFIED GoogleSignalsState = 0 463 // Google Signals is enabled. 464 GoogleSignalsState_GOOGLE_SIGNALS_ENABLED GoogleSignalsState = 1 465 // Google Signals is disabled. 466 GoogleSignalsState_GOOGLE_SIGNALS_DISABLED GoogleSignalsState = 2 467) 468 469// Enum value maps for GoogleSignalsState. 470var ( 471 GoogleSignalsState_name = map[int32]string{ 472 0: "GOOGLE_SIGNALS_STATE_UNSPECIFIED", 473 1: "GOOGLE_SIGNALS_ENABLED", 474 2: "GOOGLE_SIGNALS_DISABLED", 475 } 476 GoogleSignalsState_value = map[string]int32{ 477 "GOOGLE_SIGNALS_STATE_UNSPECIFIED": 0, 478 "GOOGLE_SIGNALS_ENABLED": 1, 479 "GOOGLE_SIGNALS_DISABLED": 2, 480 } 481) 482 483func (x GoogleSignalsState) Enum() *GoogleSignalsState { 484 p := new(GoogleSignalsState) 485 *p = x 486 return p 487} 488 489func (x GoogleSignalsState) String() string { 490 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 491} 492 493func (GoogleSignalsState) Descriptor() protoreflect.EnumDescriptor { 494 return file_google_analytics_admin_v1alpha_resources_proto_enumTypes[5].Descriptor() 495} 496 497func (GoogleSignalsState) Type() protoreflect.EnumType { 498 return &file_google_analytics_admin_v1alpha_resources_proto_enumTypes[5] 499} 500 501func (x GoogleSignalsState) Number() protoreflect.EnumNumber { 502 return protoreflect.EnumNumber(x) 503} 504 505// Deprecated: Use GoogleSignalsState.Descriptor instead. 506func (GoogleSignalsState) EnumDescriptor() ([]byte, []int) { 507 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{5} 508} 509 510// Consent field of the Google Signals settings (i.e., whether the user has 511// consented to the Google Signals terms of service.) 512type GoogleSignalsConsent int32 513 514const ( 515 // Google Signals consent value defaults to 516 // GOOGLE_SIGNALS_CONSENT_UNSPECIFIED. This will be treated as 517 // GOOGLE_SIGNALS_CONSENT_NOT_CONSENTED. 518 GoogleSignalsConsent_GOOGLE_SIGNALS_CONSENT_UNSPECIFIED GoogleSignalsConsent = 0 519 // Terms of service have been accepted 520 GoogleSignalsConsent_GOOGLE_SIGNALS_CONSENT_CONSENTED GoogleSignalsConsent = 2 521 // Terms of service have not been accepted 522 GoogleSignalsConsent_GOOGLE_SIGNALS_CONSENT_NOT_CONSENTED GoogleSignalsConsent = 1 523) 524 525// Enum value maps for GoogleSignalsConsent. 526var ( 527 GoogleSignalsConsent_name = map[int32]string{ 528 0: "GOOGLE_SIGNALS_CONSENT_UNSPECIFIED", 529 2: "GOOGLE_SIGNALS_CONSENT_CONSENTED", 530 1: "GOOGLE_SIGNALS_CONSENT_NOT_CONSENTED", 531 } 532 GoogleSignalsConsent_value = map[string]int32{ 533 "GOOGLE_SIGNALS_CONSENT_UNSPECIFIED": 0, 534 "GOOGLE_SIGNALS_CONSENT_CONSENTED": 2, 535 "GOOGLE_SIGNALS_CONSENT_NOT_CONSENTED": 1, 536 } 537) 538 539func (x GoogleSignalsConsent) Enum() *GoogleSignalsConsent { 540 p := new(GoogleSignalsConsent) 541 *p = x 542 return p 543} 544 545func (x GoogleSignalsConsent) String() string { 546 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 547} 548 549func (GoogleSignalsConsent) Descriptor() protoreflect.EnumDescriptor { 550 return file_google_analytics_admin_v1alpha_resources_proto_enumTypes[6].Descriptor() 551} 552 553func (GoogleSignalsConsent) Type() protoreflect.EnumType { 554 return &file_google_analytics_admin_v1alpha_resources_proto_enumTypes[6] 555} 556 557func (x GoogleSignalsConsent) Number() protoreflect.EnumNumber { 558 return protoreflect.EnumNumber(x) 559} 560 561// Deprecated: Use GoogleSignalsConsent.Descriptor instead. 562func (GoogleSignalsConsent) EnumDescriptor() ([]byte, []int) { 563 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{6} 564} 565 566// An indication of which product the user initiated a link proposal from. 567type LinkProposalInitiatingProduct int32 568 569const ( 570 // Unspecified product. 571 LinkProposalInitiatingProduct_LINK_PROPOSAL_INITIATING_PRODUCT_UNSPECIFIED LinkProposalInitiatingProduct = 0 572 // This proposal was created by a user from Google Analytics. 573 LinkProposalInitiatingProduct_GOOGLE_ANALYTICS LinkProposalInitiatingProduct = 1 574 // This proposal was created by a user from a linked product (not Google 575 // Analytics). 576 LinkProposalInitiatingProduct_LINKED_PRODUCT LinkProposalInitiatingProduct = 2 577) 578 579// Enum value maps for LinkProposalInitiatingProduct. 580var ( 581 LinkProposalInitiatingProduct_name = map[int32]string{ 582 0: "LINK_PROPOSAL_INITIATING_PRODUCT_UNSPECIFIED", 583 1: "GOOGLE_ANALYTICS", 584 2: "LINKED_PRODUCT", 585 } 586 LinkProposalInitiatingProduct_value = map[string]int32{ 587 "LINK_PROPOSAL_INITIATING_PRODUCT_UNSPECIFIED": 0, 588 "GOOGLE_ANALYTICS": 1, 589 "LINKED_PRODUCT": 2, 590 } 591) 592 593func (x LinkProposalInitiatingProduct) Enum() *LinkProposalInitiatingProduct { 594 p := new(LinkProposalInitiatingProduct) 595 *p = x 596 return p 597} 598 599func (x LinkProposalInitiatingProduct) String() string { 600 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 601} 602 603func (LinkProposalInitiatingProduct) Descriptor() protoreflect.EnumDescriptor { 604 return file_google_analytics_admin_v1alpha_resources_proto_enumTypes[7].Descriptor() 605} 606 607func (LinkProposalInitiatingProduct) Type() protoreflect.EnumType { 608 return &file_google_analytics_admin_v1alpha_resources_proto_enumTypes[7] 609} 610 611func (x LinkProposalInitiatingProduct) Number() protoreflect.EnumNumber { 612 return protoreflect.EnumNumber(x) 613} 614 615// Deprecated: Use LinkProposalInitiatingProduct.Descriptor instead. 616func (LinkProposalInitiatingProduct) EnumDescriptor() ([]byte, []int) { 617 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{7} 618} 619 620// The state of a link proposal resource. 621type LinkProposalState int32 622 623const ( 624 // Unspecified state 625 LinkProposalState_LINK_PROPOSAL_STATE_UNSPECIFIED LinkProposalState = 0 626 // This proposal is awaiting review from a Google Analytics user. This 627 // proposal will automatically expire after some time. 628 LinkProposalState_AWAITING_REVIEW_FROM_GOOGLE_ANALYTICS LinkProposalState = 1 629 // This proposal is awaiting review from a user of a linked product. This 630 // proposal will automatically expire after some time. 631 LinkProposalState_AWAITING_REVIEW_FROM_LINKED_PRODUCT LinkProposalState = 2 632 // This proposal has been withdrawn by an admin on the initiating product. 633 // This proposal will be automatically deleted after some time. 634 LinkProposalState_WITHDRAWN LinkProposalState = 3 635 // This proposal has been declined by an admin on the receiving product. This 636 // proposal will be automatically deleted after some time. 637 LinkProposalState_DECLINED LinkProposalState = 4 638 // This proposal expired due to lack of response from an admin on the 639 // receiving product. This proposal will be automatically deleted after some 640 // time. 641 LinkProposalState_EXPIRED LinkProposalState = 5 642 // This proposal has become obsolete because a link was directly created to 643 // the same external product resource that this proposal specifies. This 644 // proposal will be automatically deleted after some time. 645 LinkProposalState_OBSOLETE LinkProposalState = 6 646) 647 648// Enum value maps for LinkProposalState. 649var ( 650 LinkProposalState_name = map[int32]string{ 651 0: "LINK_PROPOSAL_STATE_UNSPECIFIED", 652 1: "AWAITING_REVIEW_FROM_GOOGLE_ANALYTICS", 653 2: "AWAITING_REVIEW_FROM_LINKED_PRODUCT", 654 3: "WITHDRAWN", 655 4: "DECLINED", 656 5: "EXPIRED", 657 6: "OBSOLETE", 658 } 659 LinkProposalState_value = map[string]int32{ 660 "LINK_PROPOSAL_STATE_UNSPECIFIED": 0, 661 "AWAITING_REVIEW_FROM_GOOGLE_ANALYTICS": 1, 662 "AWAITING_REVIEW_FROM_LINKED_PRODUCT": 2, 663 "WITHDRAWN": 3, 664 "DECLINED": 4, 665 "EXPIRED": 5, 666 "OBSOLETE": 6, 667 } 668) 669 670func (x LinkProposalState) Enum() *LinkProposalState { 671 p := new(LinkProposalState) 672 *p = x 673 return p 674} 675 676func (x LinkProposalState) String() string { 677 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 678} 679 680func (LinkProposalState) Descriptor() protoreflect.EnumDescriptor { 681 return file_google_analytics_admin_v1alpha_resources_proto_enumTypes[8].Descriptor() 682} 683 684func (LinkProposalState) Type() protoreflect.EnumType { 685 return &file_google_analytics_admin_v1alpha_resources_proto_enumTypes[8] 686} 687 688func (x LinkProposalState) Number() protoreflect.EnumNumber { 689 return protoreflect.EnumNumber(x) 690} 691 692// Deprecated: Use LinkProposalState.Descriptor instead. 693func (LinkProposalState) EnumDescriptor() ([]byte, []int) { 694 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{8} 695} 696 697// Valid values for the scope of this dimension. 698type CustomDimension_DimensionScope int32 699 700const ( 701 // Scope unknown or not specified. 702 CustomDimension_DIMENSION_SCOPE_UNSPECIFIED CustomDimension_DimensionScope = 0 703 // Dimension scoped to an event. 704 CustomDimension_EVENT CustomDimension_DimensionScope = 1 705 // Dimension scoped to a user. 706 CustomDimension_USER CustomDimension_DimensionScope = 2 707) 708 709// Enum value maps for CustomDimension_DimensionScope. 710var ( 711 CustomDimension_DimensionScope_name = map[int32]string{ 712 0: "DIMENSION_SCOPE_UNSPECIFIED", 713 1: "EVENT", 714 2: "USER", 715 } 716 CustomDimension_DimensionScope_value = map[string]int32{ 717 "DIMENSION_SCOPE_UNSPECIFIED": 0, 718 "EVENT": 1, 719 "USER": 2, 720 } 721) 722 723func (x CustomDimension_DimensionScope) Enum() *CustomDimension_DimensionScope { 724 p := new(CustomDimension_DimensionScope) 725 *p = x 726 return p 727} 728 729func (x CustomDimension_DimensionScope) String() string { 730 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 731} 732 733func (CustomDimension_DimensionScope) Descriptor() protoreflect.EnumDescriptor { 734 return file_google_analytics_admin_v1alpha_resources_proto_enumTypes[9].Descriptor() 735} 736 737func (CustomDimension_DimensionScope) Type() protoreflect.EnumType { 738 return &file_google_analytics_admin_v1alpha_resources_proto_enumTypes[9] 739} 740 741func (x CustomDimension_DimensionScope) Number() protoreflect.EnumNumber { 742 return protoreflect.EnumNumber(x) 743} 744 745// Deprecated: Use CustomDimension_DimensionScope.Descriptor instead. 746func (CustomDimension_DimensionScope) EnumDescriptor() ([]byte, []int) { 747 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{22, 0} 748} 749 750// Possible types of representing the custom metric's value. 751// 752// Currency representation may change in the future, requiring a breaking API 753// change. 754type CustomMetric_MeasurementUnit int32 755 756const ( 757 // MeasurementUnit unspecified or missing. 758 CustomMetric_MEASUREMENT_UNIT_UNSPECIFIED CustomMetric_MeasurementUnit = 0 759 // This metric uses default units. 760 CustomMetric_STANDARD CustomMetric_MeasurementUnit = 1 761 // This metric measures a currency. 762 CustomMetric_CURRENCY CustomMetric_MeasurementUnit = 2 763 // This metric measures feet. 764 CustomMetric_FEET CustomMetric_MeasurementUnit = 3 765 // This metric measures meters. 766 CustomMetric_METERS CustomMetric_MeasurementUnit = 4 767 // This metric measures kilometers. 768 CustomMetric_KILOMETERS CustomMetric_MeasurementUnit = 5 769 // This metric measures miles. 770 CustomMetric_MILES CustomMetric_MeasurementUnit = 6 771 // This metric measures milliseconds. 772 CustomMetric_MILLISECONDS CustomMetric_MeasurementUnit = 7 773 // This metric measures seconds. 774 CustomMetric_SECONDS CustomMetric_MeasurementUnit = 8 775 // This metric measures minutes. 776 CustomMetric_MINUTES CustomMetric_MeasurementUnit = 9 777 // This metric measures hours. 778 CustomMetric_HOURS CustomMetric_MeasurementUnit = 10 779) 780 781// Enum value maps for CustomMetric_MeasurementUnit. 782var ( 783 CustomMetric_MeasurementUnit_name = map[int32]string{ 784 0: "MEASUREMENT_UNIT_UNSPECIFIED", 785 1: "STANDARD", 786 2: "CURRENCY", 787 3: "FEET", 788 4: "METERS", 789 5: "KILOMETERS", 790 6: "MILES", 791 7: "MILLISECONDS", 792 8: "SECONDS", 793 9: "MINUTES", 794 10: "HOURS", 795 } 796 CustomMetric_MeasurementUnit_value = map[string]int32{ 797 "MEASUREMENT_UNIT_UNSPECIFIED": 0, 798 "STANDARD": 1, 799 "CURRENCY": 2, 800 "FEET": 3, 801 "METERS": 4, 802 "KILOMETERS": 5, 803 "MILES": 6, 804 "MILLISECONDS": 7, 805 "SECONDS": 8, 806 "MINUTES": 9, 807 "HOURS": 10, 808 } 809) 810 811func (x CustomMetric_MeasurementUnit) Enum() *CustomMetric_MeasurementUnit { 812 p := new(CustomMetric_MeasurementUnit) 813 *p = x 814 return p 815} 816 817func (x CustomMetric_MeasurementUnit) String() string { 818 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 819} 820 821func (CustomMetric_MeasurementUnit) Descriptor() protoreflect.EnumDescriptor { 822 return file_google_analytics_admin_v1alpha_resources_proto_enumTypes[10].Descriptor() 823} 824 825func (CustomMetric_MeasurementUnit) Type() protoreflect.EnumType { 826 return &file_google_analytics_admin_v1alpha_resources_proto_enumTypes[10] 827} 828 829func (x CustomMetric_MeasurementUnit) Number() protoreflect.EnumNumber { 830 return protoreflect.EnumNumber(x) 831} 832 833// Deprecated: Use CustomMetric_MeasurementUnit.Descriptor instead. 834func (CustomMetric_MeasurementUnit) EnumDescriptor() ([]byte, []int) { 835 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{23, 0} 836} 837 838// The scope of this metric. 839type CustomMetric_MetricScope int32 840 841const ( 842 // Scope unknown or not specified. 843 CustomMetric_METRIC_SCOPE_UNSPECIFIED CustomMetric_MetricScope = 0 844 // Metric scoped to an event. 845 CustomMetric_EVENT CustomMetric_MetricScope = 1 846) 847 848// Enum value maps for CustomMetric_MetricScope. 849var ( 850 CustomMetric_MetricScope_name = map[int32]string{ 851 0: "METRIC_SCOPE_UNSPECIFIED", 852 1: "EVENT", 853 } 854 CustomMetric_MetricScope_value = map[string]int32{ 855 "METRIC_SCOPE_UNSPECIFIED": 0, 856 "EVENT": 1, 857 } 858) 859 860func (x CustomMetric_MetricScope) Enum() *CustomMetric_MetricScope { 861 p := new(CustomMetric_MetricScope) 862 *p = x 863 return p 864} 865 866func (x CustomMetric_MetricScope) String() string { 867 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 868} 869 870func (CustomMetric_MetricScope) Descriptor() protoreflect.EnumDescriptor { 871 return file_google_analytics_admin_v1alpha_resources_proto_enumTypes[11].Descriptor() 872} 873 874func (CustomMetric_MetricScope) Type() protoreflect.EnumType { 875 return &file_google_analytics_admin_v1alpha_resources_proto_enumTypes[11] 876} 877 878func (x CustomMetric_MetricScope) Number() protoreflect.EnumNumber { 879 return protoreflect.EnumNumber(x) 880} 881 882// Deprecated: Use CustomMetric_MetricScope.Descriptor instead. 883func (CustomMetric_MetricScope) EnumDescriptor() ([]byte, []int) { 884 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{23, 1} 885} 886 887// Valid values for the data retention duration. 888type DataRetentionSettings_RetentionDuration int32 889 890const ( 891 // Data retention time duration is not specified. 892 DataRetentionSettings_RETENTION_DURATION_UNSPECIFIED DataRetentionSettings_RetentionDuration = 0 893 // The data retention time duration is 2 months. 894 DataRetentionSettings_TWO_MONTHS DataRetentionSettings_RetentionDuration = 1 895 // The data retention time duration is 14 months. 896 DataRetentionSettings_FOURTEEN_MONTHS DataRetentionSettings_RetentionDuration = 3 897 // The data retention time duration is 26 months. 898 // Available to 360 properties only. 899 DataRetentionSettings_TWENTY_SIX_MONTHS DataRetentionSettings_RetentionDuration = 4 900 // The data retention time duration is 38 months. 901 // Available to 360 properties only. 902 DataRetentionSettings_THIRTY_EIGHT_MONTHS DataRetentionSettings_RetentionDuration = 5 903 // The data retention time duration is 50 months. 904 // Available to 360 properties only. 905 DataRetentionSettings_FIFTY_MONTHS DataRetentionSettings_RetentionDuration = 6 906) 907 908// Enum value maps for DataRetentionSettings_RetentionDuration. 909var ( 910 DataRetentionSettings_RetentionDuration_name = map[int32]string{ 911 0: "RETENTION_DURATION_UNSPECIFIED", 912 1: "TWO_MONTHS", 913 3: "FOURTEEN_MONTHS", 914 4: "TWENTY_SIX_MONTHS", 915 5: "THIRTY_EIGHT_MONTHS", 916 6: "FIFTY_MONTHS", 917 } 918 DataRetentionSettings_RetentionDuration_value = map[string]int32{ 919 "RETENTION_DURATION_UNSPECIFIED": 0, 920 "TWO_MONTHS": 1, 921 "FOURTEEN_MONTHS": 3, 922 "TWENTY_SIX_MONTHS": 4, 923 "THIRTY_EIGHT_MONTHS": 5, 924 "FIFTY_MONTHS": 6, 925 } 926) 927 928func (x DataRetentionSettings_RetentionDuration) Enum() *DataRetentionSettings_RetentionDuration { 929 p := new(DataRetentionSettings_RetentionDuration) 930 *p = x 931 return p 932} 933 934func (x DataRetentionSettings_RetentionDuration) String() string { 935 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 936} 937 938func (DataRetentionSettings_RetentionDuration) Descriptor() protoreflect.EnumDescriptor { 939 return file_google_analytics_admin_v1alpha_resources_proto_enumTypes[12].Descriptor() 940} 941 942func (DataRetentionSettings_RetentionDuration) Type() protoreflect.EnumType { 943 return &file_google_analytics_admin_v1alpha_resources_proto_enumTypes[12] 944} 945 946func (x DataRetentionSettings_RetentionDuration) Number() protoreflect.EnumNumber { 947 return protoreflect.EnumNumber(x) 948} 949 950// Deprecated: Use DataRetentionSettings_RetentionDuration.Descriptor instead. 951func (DataRetentionSettings_RetentionDuration) EnumDescriptor() ([]byte, []int) { 952 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{24, 0} 953} 954 955// A resource message representing a Google Analytics account. 956type Account struct { 957 state protoimpl.MessageState 958 sizeCache protoimpl.SizeCache 959 unknownFields protoimpl.UnknownFields 960 961 // Output only. Resource name of this account. 962 // Format: accounts/{account} 963 // Example: "accounts/100" 964 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 965 // Output only. Time when this account was originally created. 966 CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 967 // Output only. Time when account payload fields were last updated. 968 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 969 // Required. Human-readable display name for this account. 970 DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 971 // Country of business. Must be a Unicode CLDR region code. 972 RegionCode string `protobuf:"bytes,5,opt,name=region_code,json=regionCode,proto3" json:"region_code,omitempty"` 973 // Output only. Indicates whether this Account is soft-deleted or not. Deleted 974 // accounts are excluded from List results unless specifically requested. 975 Deleted bool `protobuf:"varint,6,opt,name=deleted,proto3" json:"deleted,omitempty"` 976} 977 978func (x *Account) Reset() { 979 *x = Account{} 980 if protoimpl.UnsafeEnabled { 981 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[0] 982 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 983 ms.StoreMessageInfo(mi) 984 } 985} 986 987func (x *Account) String() string { 988 return protoimpl.X.MessageStringOf(x) 989} 990 991func (*Account) ProtoMessage() {} 992 993func (x *Account) ProtoReflect() protoreflect.Message { 994 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[0] 995 if protoimpl.UnsafeEnabled && x != nil { 996 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 997 if ms.LoadMessageInfo() == nil { 998 ms.StoreMessageInfo(mi) 999 } 1000 return ms 1001 } 1002 return mi.MessageOf(x) 1003} 1004 1005// Deprecated: Use Account.ProtoReflect.Descriptor instead. 1006func (*Account) Descriptor() ([]byte, []int) { 1007 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{0} 1008} 1009 1010func (x *Account) GetName() string { 1011 if x != nil { 1012 return x.Name 1013 } 1014 return "" 1015} 1016 1017func (x *Account) GetCreateTime() *timestamppb.Timestamp { 1018 if x != nil { 1019 return x.CreateTime 1020 } 1021 return nil 1022} 1023 1024func (x *Account) GetUpdateTime() *timestamppb.Timestamp { 1025 if x != nil { 1026 return x.UpdateTime 1027 } 1028 return nil 1029} 1030 1031func (x *Account) GetDisplayName() string { 1032 if x != nil { 1033 return x.DisplayName 1034 } 1035 return "" 1036} 1037 1038func (x *Account) GetRegionCode() string { 1039 if x != nil { 1040 return x.RegionCode 1041 } 1042 return "" 1043} 1044 1045func (x *Account) GetDeleted() bool { 1046 if x != nil { 1047 return x.Deleted 1048 } 1049 return false 1050} 1051 1052// A resource message representing a Google Analytics GA4 property. 1053type Property struct { 1054 state protoimpl.MessageState 1055 sizeCache protoimpl.SizeCache 1056 unknownFields protoimpl.UnknownFields 1057 1058 // Output only. Resource name of this property. 1059 // Format: properties/{property_id} 1060 // Example: "properties/1000" 1061 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1062 // Output only. Time when the entity was originally created. 1063 CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 1064 // Output only. Time when entity payload fields were last updated. 1065 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 1066 // Immutable. Resource name of this property's logical parent. 1067 // 1068 // Note: The Property-Moving UI can be used to change the parent. 1069 // Format: accounts/{account} 1070 // Example: "accounts/100" 1071 Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"` 1072 // Required. Human-readable display name for this property. 1073 // 1074 // The max allowed display name length is 100 UTF-16 code units. 1075 DisplayName string `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 1076 // Industry associated with this property 1077 // Example: AUTOMOTIVE, FOOD_AND_DRINK 1078 IndustryCategory IndustryCategory `protobuf:"varint,6,opt,name=industry_category,json=industryCategory,proto3,enum=google.analytics.admin.v1alpha.IndustryCategory" json:"industry_category,omitempty"` 1079 // Required. Reporting Time Zone, used as the day boundary for reports, regardless of 1080 // where the data originates. If the time zone honors DST, Analytics will 1081 // automatically adjust for the changes. 1082 // 1083 // NOTE: Changing the time zone only affects data going forward, and is not 1084 // applied retroactively. 1085 // 1086 // Format: https://www.iana.org/time-zones 1087 // Example: "America/Los_Angeles" 1088 TimeZone string `protobuf:"bytes,7,opt,name=time_zone,json=timeZone,proto3" json:"time_zone,omitempty"` 1089 // The currency type used in reports involving monetary values. 1090 // 1091 // 1092 // Format: https://en.wikipedia.org/wiki/ISO_4217 1093 // Examples: "USD", "EUR", "JPY" 1094 CurrencyCode string `protobuf:"bytes,8,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"` 1095 // Output only. The Google Analytics service level that applies to this property. 1096 ServiceLevel ServiceLevel `protobuf:"varint,10,opt,name=service_level,json=serviceLevel,proto3,enum=google.analytics.admin.v1alpha.ServiceLevel" json:"service_level,omitempty"` 1097 // Output only. If set, the time at which this property was trashed. If not set, then this 1098 // property is not currently in the trash can. 1099 DeleteTime *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"` 1100 // Output only. If set, the time at which this trashed property will be permanently 1101 // deleted. If not set, then this property is not currently in the trash can 1102 // and is not slated to be deleted. 1103 ExpireTime *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"` 1104} 1105 1106func (x *Property) Reset() { 1107 *x = Property{} 1108 if protoimpl.UnsafeEnabled { 1109 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[1] 1110 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1111 ms.StoreMessageInfo(mi) 1112 } 1113} 1114 1115func (x *Property) String() string { 1116 return protoimpl.X.MessageStringOf(x) 1117} 1118 1119func (*Property) ProtoMessage() {} 1120 1121func (x *Property) ProtoReflect() protoreflect.Message { 1122 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[1] 1123 if protoimpl.UnsafeEnabled && x != nil { 1124 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1125 if ms.LoadMessageInfo() == nil { 1126 ms.StoreMessageInfo(mi) 1127 } 1128 return ms 1129 } 1130 return mi.MessageOf(x) 1131} 1132 1133// Deprecated: Use Property.ProtoReflect.Descriptor instead. 1134func (*Property) Descriptor() ([]byte, []int) { 1135 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{1} 1136} 1137 1138func (x *Property) GetName() string { 1139 if x != nil { 1140 return x.Name 1141 } 1142 return "" 1143} 1144 1145func (x *Property) GetCreateTime() *timestamppb.Timestamp { 1146 if x != nil { 1147 return x.CreateTime 1148 } 1149 return nil 1150} 1151 1152func (x *Property) GetUpdateTime() *timestamppb.Timestamp { 1153 if x != nil { 1154 return x.UpdateTime 1155 } 1156 return nil 1157} 1158 1159func (x *Property) GetParent() string { 1160 if x != nil { 1161 return x.Parent 1162 } 1163 return "" 1164} 1165 1166func (x *Property) GetDisplayName() string { 1167 if x != nil { 1168 return x.DisplayName 1169 } 1170 return "" 1171} 1172 1173func (x *Property) GetIndustryCategory() IndustryCategory { 1174 if x != nil { 1175 return x.IndustryCategory 1176 } 1177 return IndustryCategory_INDUSTRY_CATEGORY_UNSPECIFIED 1178} 1179 1180func (x *Property) GetTimeZone() string { 1181 if x != nil { 1182 return x.TimeZone 1183 } 1184 return "" 1185} 1186 1187func (x *Property) GetCurrencyCode() string { 1188 if x != nil { 1189 return x.CurrencyCode 1190 } 1191 return "" 1192} 1193 1194func (x *Property) GetServiceLevel() ServiceLevel { 1195 if x != nil { 1196 return x.ServiceLevel 1197 } 1198 return ServiceLevel_SERVICE_LEVEL_UNSPECIFIED 1199} 1200 1201func (x *Property) GetDeleteTime() *timestamppb.Timestamp { 1202 if x != nil { 1203 return x.DeleteTime 1204 } 1205 return nil 1206} 1207 1208func (x *Property) GetExpireTime() *timestamppb.Timestamp { 1209 if x != nil { 1210 return x.ExpireTime 1211 } 1212 return nil 1213} 1214 1215// A resource message representing a Google Analytics Android app stream. 1216type AndroidAppDataStream struct { 1217 state protoimpl.MessageState 1218 sizeCache protoimpl.SizeCache 1219 unknownFields protoimpl.UnknownFields 1220 1221 // Output only. Resource name of this Data Stream. 1222 // Format: properties/{property_id}/androidAppDataStreams/{stream_id} 1223 // Example: "properties/1000/androidAppDataStreams/2000" 1224 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1225 // Output only. ID of the corresponding Android app in Firebase, if any. 1226 // This ID can change if the Android app is deleted and recreated. 1227 FirebaseAppId string `protobuf:"bytes,2,opt,name=firebase_app_id,json=firebaseAppId,proto3" json:"firebase_app_id,omitempty"` 1228 // Output only. Time when this stream was originally created. 1229 CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 1230 // Output only. Time when stream payload fields were last updated. 1231 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 1232 // Immutable. The package name for the app being measured. 1233 // Example: "com.example.myandroidapp" 1234 PackageName string `protobuf:"bytes,5,opt,name=package_name,json=packageName,proto3" json:"package_name,omitempty"` 1235 // Human-readable display name for the Data Stream. 1236 // 1237 // The max allowed display name length is 255 UTF-16 code units. 1238 DisplayName string `protobuf:"bytes,6,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 1239} 1240 1241func (x *AndroidAppDataStream) Reset() { 1242 *x = AndroidAppDataStream{} 1243 if protoimpl.UnsafeEnabled { 1244 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[2] 1245 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1246 ms.StoreMessageInfo(mi) 1247 } 1248} 1249 1250func (x *AndroidAppDataStream) String() string { 1251 return protoimpl.X.MessageStringOf(x) 1252} 1253 1254func (*AndroidAppDataStream) ProtoMessage() {} 1255 1256func (x *AndroidAppDataStream) ProtoReflect() protoreflect.Message { 1257 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[2] 1258 if protoimpl.UnsafeEnabled && x != nil { 1259 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1260 if ms.LoadMessageInfo() == nil { 1261 ms.StoreMessageInfo(mi) 1262 } 1263 return ms 1264 } 1265 return mi.MessageOf(x) 1266} 1267 1268// Deprecated: Use AndroidAppDataStream.ProtoReflect.Descriptor instead. 1269func (*AndroidAppDataStream) Descriptor() ([]byte, []int) { 1270 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{2} 1271} 1272 1273func (x *AndroidAppDataStream) GetName() string { 1274 if x != nil { 1275 return x.Name 1276 } 1277 return "" 1278} 1279 1280func (x *AndroidAppDataStream) GetFirebaseAppId() string { 1281 if x != nil { 1282 return x.FirebaseAppId 1283 } 1284 return "" 1285} 1286 1287func (x *AndroidAppDataStream) GetCreateTime() *timestamppb.Timestamp { 1288 if x != nil { 1289 return x.CreateTime 1290 } 1291 return nil 1292} 1293 1294func (x *AndroidAppDataStream) GetUpdateTime() *timestamppb.Timestamp { 1295 if x != nil { 1296 return x.UpdateTime 1297 } 1298 return nil 1299} 1300 1301func (x *AndroidAppDataStream) GetPackageName() string { 1302 if x != nil { 1303 return x.PackageName 1304 } 1305 return "" 1306} 1307 1308func (x *AndroidAppDataStream) GetDisplayName() string { 1309 if x != nil { 1310 return x.DisplayName 1311 } 1312 return "" 1313} 1314 1315// A resource message representing a Google Analytics IOS app stream. 1316type IosAppDataStream struct { 1317 state protoimpl.MessageState 1318 sizeCache protoimpl.SizeCache 1319 unknownFields protoimpl.UnknownFields 1320 1321 // Output only. Resource name of this Data Stream. 1322 // Format: properties/{property_id}/iosAppDataStreams/{stream_id} 1323 // Example: "properties/1000/iosAppDataStreams/2000" 1324 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1325 // Output only. ID of the corresponding iOS app in Firebase, if any. 1326 // This ID can change if the iOS app is deleted and recreated. 1327 FirebaseAppId string `protobuf:"bytes,2,opt,name=firebase_app_id,json=firebaseAppId,proto3" json:"firebase_app_id,omitempty"` 1328 // Output only. Time when this stream was originally created. 1329 CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 1330 // Output only. Time when stream payload fields were last updated. 1331 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 1332 // Required. Immutable. The Apple App Store Bundle ID for the app 1333 // Example: "com.example.myiosapp" 1334 BundleId string `protobuf:"bytes,5,opt,name=bundle_id,json=bundleId,proto3" json:"bundle_id,omitempty"` 1335 // Human-readable display name for the Data Stream. 1336 // 1337 // The max allowed display name length is 255 UTF-16 code units. 1338 DisplayName string `protobuf:"bytes,6,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 1339} 1340 1341func (x *IosAppDataStream) Reset() { 1342 *x = IosAppDataStream{} 1343 if protoimpl.UnsafeEnabled { 1344 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[3] 1345 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1346 ms.StoreMessageInfo(mi) 1347 } 1348} 1349 1350func (x *IosAppDataStream) String() string { 1351 return protoimpl.X.MessageStringOf(x) 1352} 1353 1354func (*IosAppDataStream) ProtoMessage() {} 1355 1356func (x *IosAppDataStream) ProtoReflect() protoreflect.Message { 1357 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[3] 1358 if protoimpl.UnsafeEnabled && x != nil { 1359 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1360 if ms.LoadMessageInfo() == nil { 1361 ms.StoreMessageInfo(mi) 1362 } 1363 return ms 1364 } 1365 return mi.MessageOf(x) 1366} 1367 1368// Deprecated: Use IosAppDataStream.ProtoReflect.Descriptor instead. 1369func (*IosAppDataStream) Descriptor() ([]byte, []int) { 1370 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{3} 1371} 1372 1373func (x *IosAppDataStream) GetName() string { 1374 if x != nil { 1375 return x.Name 1376 } 1377 return "" 1378} 1379 1380func (x *IosAppDataStream) GetFirebaseAppId() string { 1381 if x != nil { 1382 return x.FirebaseAppId 1383 } 1384 return "" 1385} 1386 1387func (x *IosAppDataStream) GetCreateTime() *timestamppb.Timestamp { 1388 if x != nil { 1389 return x.CreateTime 1390 } 1391 return nil 1392} 1393 1394func (x *IosAppDataStream) GetUpdateTime() *timestamppb.Timestamp { 1395 if x != nil { 1396 return x.UpdateTime 1397 } 1398 return nil 1399} 1400 1401func (x *IosAppDataStream) GetBundleId() string { 1402 if x != nil { 1403 return x.BundleId 1404 } 1405 return "" 1406} 1407 1408func (x *IosAppDataStream) GetDisplayName() string { 1409 if x != nil { 1410 return x.DisplayName 1411 } 1412 return "" 1413} 1414 1415// A resource message representing a Google Analytics web stream. 1416type WebDataStream struct { 1417 state protoimpl.MessageState 1418 sizeCache protoimpl.SizeCache 1419 unknownFields protoimpl.UnknownFields 1420 1421 // Output only. Resource name of this Data Stream. 1422 // Format: properties/{property_id}/webDataStreams/{stream_id} 1423 // Example: "properties/1000/webDataStreams/2000" 1424 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1425 // Output only. Analytics "Measurement ID", without the "G-" prefix. 1426 // Example: "G-1A2BCD345E" would just be "1A2BCD345E" 1427 MeasurementId string `protobuf:"bytes,2,opt,name=measurement_id,json=measurementId,proto3" json:"measurement_id,omitempty"` 1428 // Output only. ID of the corresponding web app in Firebase, if any. 1429 // This ID can change if the web app is deleted and recreated. 1430 FirebaseAppId string `protobuf:"bytes,3,opt,name=firebase_app_id,json=firebaseAppId,proto3" json:"firebase_app_id,omitempty"` 1431 // Output only. Time when this stream was originally created. 1432 CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 1433 // Output only. Time when stream payload fields were last updated. 1434 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 1435 // Immutable. Domain name of the web app being measured, or empty. 1436 // Example: "http://www.google.com", "https://www.google.com" 1437 DefaultUri string `protobuf:"bytes,6,opt,name=default_uri,json=defaultUri,proto3" json:"default_uri,omitempty"` 1438 // Required. Human-readable display name for the Data Stream. 1439 // 1440 // The max allowed display name length is 100 UTF-16 code units. 1441 DisplayName string `protobuf:"bytes,7,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 1442} 1443 1444func (x *WebDataStream) Reset() { 1445 *x = WebDataStream{} 1446 if protoimpl.UnsafeEnabled { 1447 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[4] 1448 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1449 ms.StoreMessageInfo(mi) 1450 } 1451} 1452 1453func (x *WebDataStream) String() string { 1454 return protoimpl.X.MessageStringOf(x) 1455} 1456 1457func (*WebDataStream) ProtoMessage() {} 1458 1459func (x *WebDataStream) ProtoReflect() protoreflect.Message { 1460 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[4] 1461 if protoimpl.UnsafeEnabled && x != nil { 1462 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1463 if ms.LoadMessageInfo() == nil { 1464 ms.StoreMessageInfo(mi) 1465 } 1466 return ms 1467 } 1468 return mi.MessageOf(x) 1469} 1470 1471// Deprecated: Use WebDataStream.ProtoReflect.Descriptor instead. 1472func (*WebDataStream) Descriptor() ([]byte, []int) { 1473 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{4} 1474} 1475 1476func (x *WebDataStream) GetName() string { 1477 if x != nil { 1478 return x.Name 1479 } 1480 return "" 1481} 1482 1483func (x *WebDataStream) GetMeasurementId() string { 1484 if x != nil { 1485 return x.MeasurementId 1486 } 1487 return "" 1488} 1489 1490func (x *WebDataStream) GetFirebaseAppId() string { 1491 if x != nil { 1492 return x.FirebaseAppId 1493 } 1494 return "" 1495} 1496 1497func (x *WebDataStream) GetCreateTime() *timestamppb.Timestamp { 1498 if x != nil { 1499 return x.CreateTime 1500 } 1501 return nil 1502} 1503 1504func (x *WebDataStream) GetUpdateTime() *timestamppb.Timestamp { 1505 if x != nil { 1506 return x.UpdateTime 1507 } 1508 return nil 1509} 1510 1511func (x *WebDataStream) GetDefaultUri() string { 1512 if x != nil { 1513 return x.DefaultUri 1514 } 1515 return "" 1516} 1517 1518func (x *WebDataStream) GetDisplayName() string { 1519 if x != nil { 1520 return x.DisplayName 1521 } 1522 return "" 1523} 1524 1525// A resource message representing a user's permissions on an Account or 1526// Property resource. 1527type UserLink struct { 1528 state protoimpl.MessageState 1529 sizeCache protoimpl.SizeCache 1530 unknownFields protoimpl.UnknownFields 1531 1532 // Output only. Example format: properties/1234/userLinks/5678 1533 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1534 // Immutable. Email address of the user to link 1535 EmailAddress string `protobuf:"bytes,2,opt,name=email_address,json=emailAddress,proto3" json:"email_address,omitempty"` 1536 // Roles directly assigned to this user for this account or property. 1537 // 1538 // Valid values: 1539 // predefinedRoles/read 1540 // predefinedRoles/collaborate 1541 // predefinedRoles/edit 1542 // predefinedRoles/manage-users 1543 // 1544 // Excludes roles that are inherited from a higher-level entity, group, 1545 // or organization admin role. 1546 // 1547 // A UserLink that is updated to have an empty list of direct_roles will be 1548 // deleted. 1549 DirectRoles []string `protobuf:"bytes,3,rep,name=direct_roles,json=directRoles,proto3" json:"direct_roles,omitempty"` 1550} 1551 1552func (x *UserLink) Reset() { 1553 *x = UserLink{} 1554 if protoimpl.UnsafeEnabled { 1555 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[5] 1556 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1557 ms.StoreMessageInfo(mi) 1558 } 1559} 1560 1561func (x *UserLink) String() string { 1562 return protoimpl.X.MessageStringOf(x) 1563} 1564 1565func (*UserLink) ProtoMessage() {} 1566 1567func (x *UserLink) ProtoReflect() protoreflect.Message { 1568 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[5] 1569 if protoimpl.UnsafeEnabled && x != nil { 1570 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1571 if ms.LoadMessageInfo() == nil { 1572 ms.StoreMessageInfo(mi) 1573 } 1574 return ms 1575 } 1576 return mi.MessageOf(x) 1577} 1578 1579// Deprecated: Use UserLink.ProtoReflect.Descriptor instead. 1580func (*UserLink) Descriptor() ([]byte, []int) { 1581 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{5} 1582} 1583 1584func (x *UserLink) GetName() string { 1585 if x != nil { 1586 return x.Name 1587 } 1588 return "" 1589} 1590 1591func (x *UserLink) GetEmailAddress() string { 1592 if x != nil { 1593 return x.EmailAddress 1594 } 1595 return "" 1596} 1597 1598func (x *UserLink) GetDirectRoles() []string { 1599 if x != nil { 1600 return x.DirectRoles 1601 } 1602 return nil 1603} 1604 1605// Read-only resource used to summarize a principal's effective roles. 1606type AuditUserLink struct { 1607 state protoimpl.MessageState 1608 sizeCache protoimpl.SizeCache 1609 unknownFields protoimpl.UnknownFields 1610 1611 // Example format: properties/1234/userLinks/5678 1612 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1613 // Email address of the linked user 1614 EmailAddress string `protobuf:"bytes,2,opt,name=email_address,json=emailAddress,proto3" json:"email_address,omitempty"` 1615 // Roles directly assigned to this user for this entity. 1616 // 1617 // Format: predefinedRoles/read 1618 // 1619 // Excludes roles that are inherited from an account (if this is for a 1620 // property), group, or organization admin role. 1621 DirectRoles []string `protobuf:"bytes,3,rep,name=direct_roles,json=directRoles,proto3" json:"direct_roles,omitempty"` 1622 // Union of all permissions a user has at this account or property (includes 1623 // direct permissions, group-inherited permissions, etc.). 1624 // 1625 // Format: predefinedRoles/read 1626 EffectiveRoles []string `protobuf:"bytes,4,rep,name=effective_roles,json=effectiveRoles,proto3" json:"effective_roles,omitempty"` 1627} 1628 1629func (x *AuditUserLink) Reset() { 1630 *x = AuditUserLink{} 1631 if protoimpl.UnsafeEnabled { 1632 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[6] 1633 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1634 ms.StoreMessageInfo(mi) 1635 } 1636} 1637 1638func (x *AuditUserLink) String() string { 1639 return protoimpl.X.MessageStringOf(x) 1640} 1641 1642func (*AuditUserLink) ProtoMessage() {} 1643 1644func (x *AuditUserLink) ProtoReflect() protoreflect.Message { 1645 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[6] 1646 if protoimpl.UnsafeEnabled && x != nil { 1647 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1648 if ms.LoadMessageInfo() == nil { 1649 ms.StoreMessageInfo(mi) 1650 } 1651 return ms 1652 } 1653 return mi.MessageOf(x) 1654} 1655 1656// Deprecated: Use AuditUserLink.ProtoReflect.Descriptor instead. 1657func (*AuditUserLink) Descriptor() ([]byte, []int) { 1658 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{6} 1659} 1660 1661func (x *AuditUserLink) GetName() string { 1662 if x != nil { 1663 return x.Name 1664 } 1665 return "" 1666} 1667 1668func (x *AuditUserLink) GetEmailAddress() string { 1669 if x != nil { 1670 return x.EmailAddress 1671 } 1672 return "" 1673} 1674 1675func (x *AuditUserLink) GetDirectRoles() []string { 1676 if x != nil { 1677 return x.DirectRoles 1678 } 1679 return nil 1680} 1681 1682func (x *AuditUserLink) GetEffectiveRoles() []string { 1683 if x != nil { 1684 return x.EffectiveRoles 1685 } 1686 return nil 1687} 1688 1689// Singleton resource under a WebDataStream, configuring measurement of 1690// additional site interactions and content. 1691type EnhancedMeasurementSettings struct { 1692 state protoimpl.MessageState 1693 sizeCache protoimpl.SizeCache 1694 unknownFields protoimpl.UnknownFields 1695 1696 // Output only. Resource name of this Data Stream. 1697 // Format: 1698 // properties/{property_id}/webDataStreams/{stream_id}/enhancedMeasurementSettings 1699 // Example: "properties/1000/webDataStreams/2000/enhancedMeasurementSettings" 1700 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1701 // Indicates whether Enhanced Measurement Settings will be used to 1702 // automatically measure interactions and content on this web stream. 1703 // 1704 // Changing this value does not affect the settings themselves, but determines 1705 // whether they are respected. 1706 StreamEnabled bool `protobuf:"varint,2,opt,name=stream_enabled,json=streamEnabled,proto3" json:"stream_enabled,omitempty"` 1707 // Output only. If enabled, capture a page view event each time a page loads or the 1708 // website changes the browser history state. 1709 PageViewsEnabled bool `protobuf:"varint,3,opt,name=page_views_enabled,json=pageViewsEnabled,proto3" json:"page_views_enabled,omitempty"` 1710 // If enabled, capture scroll events each time a visitor gets to the bottom of 1711 // a page. 1712 ScrollsEnabled bool `protobuf:"varint,4,opt,name=scrolls_enabled,json=scrollsEnabled,proto3" json:"scrolls_enabled,omitempty"` 1713 // If enabled, capture an outbound click event each time a visitor clicks a 1714 // link that leads them away from your domain. 1715 OutboundClicksEnabled bool `protobuf:"varint,5,opt,name=outbound_clicks_enabled,json=outboundClicksEnabled,proto3" json:"outbound_clicks_enabled,omitempty"` 1716 // If enabled, capture a view search results event each time a visitor 1717 // performs a search on your site (based on a query parameter). 1718 SiteSearchEnabled bool `protobuf:"varint,7,opt,name=site_search_enabled,json=siteSearchEnabled,proto3" json:"site_search_enabled,omitempty"` 1719 // If enabled, capture video play, progress, and complete events as visitors 1720 // view embedded videos on your site. 1721 VideoEngagementEnabled bool `protobuf:"varint,9,opt,name=video_engagement_enabled,json=videoEngagementEnabled,proto3" json:"video_engagement_enabled,omitempty"` 1722 // If enabled, capture a file download event each time a link is clicked with 1723 // a common document, compressed file, application, video, or audio extension. 1724 FileDownloadsEnabled bool `protobuf:"varint,10,opt,name=file_downloads_enabled,json=fileDownloadsEnabled,proto3" json:"file_downloads_enabled,omitempty"` 1725 // Output only. If enabled, capture a page view event each time a page loads. 1726 PageLoadsEnabled bool `protobuf:"varint,12,opt,name=page_loads_enabled,json=pageLoadsEnabled,proto3" json:"page_loads_enabled,omitempty"` 1727 // If enabled, capture a page view event each time the website changes the 1728 // browser history state. 1729 PageChangesEnabled bool `protobuf:"varint,13,opt,name=page_changes_enabled,json=pageChangesEnabled,proto3" json:"page_changes_enabled,omitempty"` 1730 // Required. URL query parameters to interpret as site search parameters. 1731 // Max length is 1024 characters. Must not be empty. 1732 SearchQueryParameter string `protobuf:"bytes,16,opt,name=search_query_parameter,json=searchQueryParameter,proto3" json:"search_query_parameter,omitempty"` 1733 // Additional URL query parameters. 1734 // Max length is 1024 characters. 1735 UriQueryParameter string `protobuf:"bytes,17,opt,name=uri_query_parameter,json=uriQueryParameter,proto3" json:"uri_query_parameter,omitempty"` 1736} 1737 1738func (x *EnhancedMeasurementSettings) Reset() { 1739 *x = EnhancedMeasurementSettings{} 1740 if protoimpl.UnsafeEnabled { 1741 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[7] 1742 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1743 ms.StoreMessageInfo(mi) 1744 } 1745} 1746 1747func (x *EnhancedMeasurementSettings) String() string { 1748 return protoimpl.X.MessageStringOf(x) 1749} 1750 1751func (*EnhancedMeasurementSettings) ProtoMessage() {} 1752 1753func (x *EnhancedMeasurementSettings) ProtoReflect() protoreflect.Message { 1754 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[7] 1755 if protoimpl.UnsafeEnabled && x != nil { 1756 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1757 if ms.LoadMessageInfo() == nil { 1758 ms.StoreMessageInfo(mi) 1759 } 1760 return ms 1761 } 1762 return mi.MessageOf(x) 1763} 1764 1765// Deprecated: Use EnhancedMeasurementSettings.ProtoReflect.Descriptor instead. 1766func (*EnhancedMeasurementSettings) Descriptor() ([]byte, []int) { 1767 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{7} 1768} 1769 1770func (x *EnhancedMeasurementSettings) GetName() string { 1771 if x != nil { 1772 return x.Name 1773 } 1774 return "" 1775} 1776 1777func (x *EnhancedMeasurementSettings) GetStreamEnabled() bool { 1778 if x != nil { 1779 return x.StreamEnabled 1780 } 1781 return false 1782} 1783 1784func (x *EnhancedMeasurementSettings) GetPageViewsEnabled() bool { 1785 if x != nil { 1786 return x.PageViewsEnabled 1787 } 1788 return false 1789} 1790 1791func (x *EnhancedMeasurementSettings) GetScrollsEnabled() bool { 1792 if x != nil { 1793 return x.ScrollsEnabled 1794 } 1795 return false 1796} 1797 1798func (x *EnhancedMeasurementSettings) GetOutboundClicksEnabled() bool { 1799 if x != nil { 1800 return x.OutboundClicksEnabled 1801 } 1802 return false 1803} 1804 1805func (x *EnhancedMeasurementSettings) GetSiteSearchEnabled() bool { 1806 if x != nil { 1807 return x.SiteSearchEnabled 1808 } 1809 return false 1810} 1811 1812func (x *EnhancedMeasurementSettings) GetVideoEngagementEnabled() bool { 1813 if x != nil { 1814 return x.VideoEngagementEnabled 1815 } 1816 return false 1817} 1818 1819func (x *EnhancedMeasurementSettings) GetFileDownloadsEnabled() bool { 1820 if x != nil { 1821 return x.FileDownloadsEnabled 1822 } 1823 return false 1824} 1825 1826func (x *EnhancedMeasurementSettings) GetPageLoadsEnabled() bool { 1827 if x != nil { 1828 return x.PageLoadsEnabled 1829 } 1830 return false 1831} 1832 1833func (x *EnhancedMeasurementSettings) GetPageChangesEnabled() bool { 1834 if x != nil { 1835 return x.PageChangesEnabled 1836 } 1837 return false 1838} 1839 1840func (x *EnhancedMeasurementSettings) GetSearchQueryParameter() string { 1841 if x != nil { 1842 return x.SearchQueryParameter 1843 } 1844 return "" 1845} 1846 1847func (x *EnhancedMeasurementSettings) GetUriQueryParameter() string { 1848 if x != nil { 1849 return x.UriQueryParameter 1850 } 1851 return "" 1852} 1853 1854// A link between an GA4 property and a Firebase project. 1855type FirebaseLink struct { 1856 state protoimpl.MessageState 1857 sizeCache protoimpl.SizeCache 1858 unknownFields protoimpl.UnknownFields 1859 1860 // Output only. Example format: properties/1234/firebaseLinks/5678 1861 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1862 // Immutable. Firebase project resource name. When creating a FirebaseLink, you may 1863 // provide this resource name using either a project number or project ID. 1864 // Once this resource has been created, returned FirebaseLinks will always 1865 // have a project_name that contains a project number. 1866 // 1867 // Format: 'projects/{project number}' 1868 // Example: 'projects/1234' 1869 Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"` 1870 // Output only. Time when this FirebaseLink was originally created. 1871 CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 1872} 1873 1874func (x *FirebaseLink) Reset() { 1875 *x = FirebaseLink{} 1876 if protoimpl.UnsafeEnabled { 1877 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[8] 1878 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1879 ms.StoreMessageInfo(mi) 1880 } 1881} 1882 1883func (x *FirebaseLink) String() string { 1884 return protoimpl.X.MessageStringOf(x) 1885} 1886 1887func (*FirebaseLink) ProtoMessage() {} 1888 1889func (x *FirebaseLink) ProtoReflect() protoreflect.Message { 1890 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[8] 1891 if protoimpl.UnsafeEnabled && x != nil { 1892 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1893 if ms.LoadMessageInfo() == nil { 1894 ms.StoreMessageInfo(mi) 1895 } 1896 return ms 1897 } 1898 return mi.MessageOf(x) 1899} 1900 1901// Deprecated: Use FirebaseLink.ProtoReflect.Descriptor instead. 1902func (*FirebaseLink) Descriptor() ([]byte, []int) { 1903 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{8} 1904} 1905 1906func (x *FirebaseLink) GetName() string { 1907 if x != nil { 1908 return x.Name 1909 } 1910 return "" 1911} 1912 1913func (x *FirebaseLink) GetProject() string { 1914 if x != nil { 1915 return x.Project 1916 } 1917 return "" 1918} 1919 1920func (x *FirebaseLink) GetCreateTime() *timestamppb.Timestamp { 1921 if x != nil { 1922 return x.CreateTime 1923 } 1924 return nil 1925} 1926 1927// Read-only resource with the tag for sending data from a website to a 1928// WebDataStream. 1929type GlobalSiteTag struct { 1930 state protoimpl.MessageState 1931 sizeCache protoimpl.SizeCache 1932 unknownFields protoimpl.UnknownFields 1933 1934 // Output only. Resource name for this GlobalSiteTag resource. 1935 // Format: properties/{propertyId}/globalSiteTag 1936 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1937 // Immutable. JavaScript code snippet to be pasted as the first item into the head tag of 1938 // every webpage to measure. 1939 Snippet string `protobuf:"bytes,2,opt,name=snippet,proto3" json:"snippet,omitempty"` 1940} 1941 1942func (x *GlobalSiteTag) Reset() { 1943 *x = GlobalSiteTag{} 1944 if protoimpl.UnsafeEnabled { 1945 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[9] 1946 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1947 ms.StoreMessageInfo(mi) 1948 } 1949} 1950 1951func (x *GlobalSiteTag) String() string { 1952 return protoimpl.X.MessageStringOf(x) 1953} 1954 1955func (*GlobalSiteTag) ProtoMessage() {} 1956 1957func (x *GlobalSiteTag) ProtoReflect() protoreflect.Message { 1958 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[9] 1959 if protoimpl.UnsafeEnabled && x != nil { 1960 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1961 if ms.LoadMessageInfo() == nil { 1962 ms.StoreMessageInfo(mi) 1963 } 1964 return ms 1965 } 1966 return mi.MessageOf(x) 1967} 1968 1969// Deprecated: Use GlobalSiteTag.ProtoReflect.Descriptor instead. 1970func (*GlobalSiteTag) Descriptor() ([]byte, []int) { 1971 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{9} 1972} 1973 1974func (x *GlobalSiteTag) GetName() string { 1975 if x != nil { 1976 return x.Name 1977 } 1978 return "" 1979} 1980 1981func (x *GlobalSiteTag) GetSnippet() string { 1982 if x != nil { 1983 return x.Snippet 1984 } 1985 return "" 1986} 1987 1988// A link between an GA4 property and a Google Ads account. 1989type GoogleAdsLink struct { 1990 state protoimpl.MessageState 1991 sizeCache protoimpl.SizeCache 1992 unknownFields protoimpl.UnknownFields 1993 1994 // Output only. Format: properties/{propertyId}/googleAdsLinks/{googleAdsLinkId} 1995 // 1996 // Note: googleAdsLinkId is not the Google Ads customer ID. 1997 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1998 // Immutable. Google Ads customer ID. 1999 CustomerId string `protobuf:"bytes,3,opt,name=customer_id,json=customerId,proto3" json:"customer_id,omitempty"` 2000 // Output only. If true, this link is for a Google Ads manager account. 2001 CanManageClients bool `protobuf:"varint,4,opt,name=can_manage_clients,json=canManageClients,proto3" json:"can_manage_clients,omitempty"` 2002 // Enable personalized advertising features with this integration. 2003 // Automatically publish my Google Analytics audience lists and Google 2004 // Analytics remarketing events/parameters to the linked Google Ads account. 2005 // If this field is not set on create/update, it will be defaulted to true. 2006 AdsPersonalizationEnabled *wrapperspb.BoolValue `protobuf:"bytes,5,opt,name=ads_personalization_enabled,json=adsPersonalizationEnabled,proto3" json:"ads_personalization_enabled,omitempty"` 2007 // Output only. Time when this link was originally created. 2008 CreateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 2009 // Output only. Time when this link was last updated. 2010 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 2011 // Output only. Email address of the user that created the link. 2012 // An empty string will be returned if the email address can't be retrieved. 2013 CreatorEmailAddress string `protobuf:"bytes,9,opt,name=creator_email_address,json=creatorEmailAddress,proto3" json:"creator_email_address,omitempty"` 2014} 2015 2016func (x *GoogleAdsLink) Reset() { 2017 *x = GoogleAdsLink{} 2018 if protoimpl.UnsafeEnabled { 2019 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[10] 2020 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2021 ms.StoreMessageInfo(mi) 2022 } 2023} 2024 2025func (x *GoogleAdsLink) String() string { 2026 return protoimpl.X.MessageStringOf(x) 2027} 2028 2029func (*GoogleAdsLink) ProtoMessage() {} 2030 2031func (x *GoogleAdsLink) ProtoReflect() protoreflect.Message { 2032 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[10] 2033 if protoimpl.UnsafeEnabled && x != nil { 2034 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2035 if ms.LoadMessageInfo() == nil { 2036 ms.StoreMessageInfo(mi) 2037 } 2038 return ms 2039 } 2040 return mi.MessageOf(x) 2041} 2042 2043// Deprecated: Use GoogleAdsLink.ProtoReflect.Descriptor instead. 2044func (*GoogleAdsLink) Descriptor() ([]byte, []int) { 2045 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{10} 2046} 2047 2048func (x *GoogleAdsLink) GetName() string { 2049 if x != nil { 2050 return x.Name 2051 } 2052 return "" 2053} 2054 2055func (x *GoogleAdsLink) GetCustomerId() string { 2056 if x != nil { 2057 return x.CustomerId 2058 } 2059 return "" 2060} 2061 2062func (x *GoogleAdsLink) GetCanManageClients() bool { 2063 if x != nil { 2064 return x.CanManageClients 2065 } 2066 return false 2067} 2068 2069func (x *GoogleAdsLink) GetAdsPersonalizationEnabled() *wrapperspb.BoolValue { 2070 if x != nil { 2071 return x.AdsPersonalizationEnabled 2072 } 2073 return nil 2074} 2075 2076func (x *GoogleAdsLink) GetCreateTime() *timestamppb.Timestamp { 2077 if x != nil { 2078 return x.CreateTime 2079 } 2080 return nil 2081} 2082 2083func (x *GoogleAdsLink) GetUpdateTime() *timestamppb.Timestamp { 2084 if x != nil { 2085 return x.UpdateTime 2086 } 2087 return nil 2088} 2089 2090func (x *GoogleAdsLink) GetCreatorEmailAddress() string { 2091 if x != nil { 2092 return x.CreatorEmailAddress 2093 } 2094 return "" 2095} 2096 2097// A resource message representing data sharing settings of a Google Analytics 2098// account. 2099type DataSharingSettings struct { 2100 state protoimpl.MessageState 2101 sizeCache protoimpl.SizeCache 2102 unknownFields protoimpl.UnknownFields 2103 2104 // Output only. Resource name. 2105 // Format: accounts/{account}/dataSharingSettings 2106 // Example: "accounts/1000/dataSharingSettings" 2107 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2108 // Allows Google support to access the data in order to help troubleshoot 2109 // issues. 2110 SharingWithGoogleSupportEnabled bool `protobuf:"varint,2,opt,name=sharing_with_google_support_enabled,json=sharingWithGoogleSupportEnabled,proto3" json:"sharing_with_google_support_enabled,omitempty"` 2111 // Allows Google sales teams that are assigned to the customer to access the 2112 // data in order to suggest configuration changes to improve results. 2113 // Sales team restrictions still apply when enabled. 2114 SharingWithGoogleAssignedSalesEnabled bool `protobuf:"varint,3,opt,name=sharing_with_google_assigned_sales_enabled,json=sharingWithGoogleAssignedSalesEnabled,proto3" json:"sharing_with_google_assigned_sales_enabled,omitempty"` 2115 // Allows any of Google sales to access the data in order to suggest 2116 // configuration changes to improve results. 2117 SharingWithGoogleAnySalesEnabled bool `protobuf:"varint,4,opt,name=sharing_with_google_any_sales_enabled,json=sharingWithGoogleAnySalesEnabled,proto3" json:"sharing_with_google_any_sales_enabled,omitempty"` 2118 // Allows Google to use the data to improve other Google products or services. 2119 SharingWithGoogleProductsEnabled bool `protobuf:"varint,5,opt,name=sharing_with_google_products_enabled,json=sharingWithGoogleProductsEnabled,proto3" json:"sharing_with_google_products_enabled,omitempty"` 2120 // Allows Google to share the data anonymously in aggregate form with others. 2121 SharingWithOthersEnabled bool `protobuf:"varint,6,opt,name=sharing_with_others_enabled,json=sharingWithOthersEnabled,proto3" json:"sharing_with_others_enabled,omitempty"` 2122} 2123 2124func (x *DataSharingSettings) Reset() { 2125 *x = DataSharingSettings{} 2126 if protoimpl.UnsafeEnabled { 2127 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[11] 2128 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2129 ms.StoreMessageInfo(mi) 2130 } 2131} 2132 2133func (x *DataSharingSettings) String() string { 2134 return protoimpl.X.MessageStringOf(x) 2135} 2136 2137func (*DataSharingSettings) ProtoMessage() {} 2138 2139func (x *DataSharingSettings) ProtoReflect() protoreflect.Message { 2140 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[11] 2141 if protoimpl.UnsafeEnabled && x != nil { 2142 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2143 if ms.LoadMessageInfo() == nil { 2144 ms.StoreMessageInfo(mi) 2145 } 2146 return ms 2147 } 2148 return mi.MessageOf(x) 2149} 2150 2151// Deprecated: Use DataSharingSettings.ProtoReflect.Descriptor instead. 2152func (*DataSharingSettings) Descriptor() ([]byte, []int) { 2153 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{11} 2154} 2155 2156func (x *DataSharingSettings) GetName() string { 2157 if x != nil { 2158 return x.Name 2159 } 2160 return "" 2161} 2162 2163func (x *DataSharingSettings) GetSharingWithGoogleSupportEnabled() bool { 2164 if x != nil { 2165 return x.SharingWithGoogleSupportEnabled 2166 } 2167 return false 2168} 2169 2170func (x *DataSharingSettings) GetSharingWithGoogleAssignedSalesEnabled() bool { 2171 if x != nil { 2172 return x.SharingWithGoogleAssignedSalesEnabled 2173 } 2174 return false 2175} 2176 2177func (x *DataSharingSettings) GetSharingWithGoogleAnySalesEnabled() bool { 2178 if x != nil { 2179 return x.SharingWithGoogleAnySalesEnabled 2180 } 2181 return false 2182} 2183 2184func (x *DataSharingSettings) GetSharingWithGoogleProductsEnabled() bool { 2185 if x != nil { 2186 return x.SharingWithGoogleProductsEnabled 2187 } 2188 return false 2189} 2190 2191func (x *DataSharingSettings) GetSharingWithOthersEnabled() bool { 2192 if x != nil { 2193 return x.SharingWithOthersEnabled 2194 } 2195 return false 2196} 2197 2198// A virtual resource representing an overview of an account and 2199// all its child GA4 properties. 2200type AccountSummary struct { 2201 state protoimpl.MessageState 2202 sizeCache protoimpl.SizeCache 2203 unknownFields protoimpl.UnknownFields 2204 2205 // Resource name for this account summary. 2206 // Format: accountSummaries/{account_id} 2207 // Example: "accountSummaries/1000" 2208 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2209 // Resource name of account referred to by this account summary 2210 // Format: accounts/{account_id} 2211 // Example: "accounts/1000" 2212 Account string `protobuf:"bytes,2,opt,name=account,proto3" json:"account,omitempty"` 2213 // Display name for the account referred to in this account summary. 2214 DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 2215 // List of summaries for child accounts of this account. 2216 PropertySummaries []*PropertySummary `protobuf:"bytes,4,rep,name=property_summaries,json=propertySummaries,proto3" json:"property_summaries,omitempty"` 2217} 2218 2219func (x *AccountSummary) Reset() { 2220 *x = AccountSummary{} 2221 if protoimpl.UnsafeEnabled { 2222 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[12] 2223 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2224 ms.StoreMessageInfo(mi) 2225 } 2226} 2227 2228func (x *AccountSummary) String() string { 2229 return protoimpl.X.MessageStringOf(x) 2230} 2231 2232func (*AccountSummary) ProtoMessage() {} 2233 2234func (x *AccountSummary) ProtoReflect() protoreflect.Message { 2235 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[12] 2236 if protoimpl.UnsafeEnabled && x != nil { 2237 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2238 if ms.LoadMessageInfo() == nil { 2239 ms.StoreMessageInfo(mi) 2240 } 2241 return ms 2242 } 2243 return mi.MessageOf(x) 2244} 2245 2246// Deprecated: Use AccountSummary.ProtoReflect.Descriptor instead. 2247func (*AccountSummary) Descriptor() ([]byte, []int) { 2248 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{12} 2249} 2250 2251func (x *AccountSummary) GetName() string { 2252 if x != nil { 2253 return x.Name 2254 } 2255 return "" 2256} 2257 2258func (x *AccountSummary) GetAccount() string { 2259 if x != nil { 2260 return x.Account 2261 } 2262 return "" 2263} 2264 2265func (x *AccountSummary) GetDisplayName() string { 2266 if x != nil { 2267 return x.DisplayName 2268 } 2269 return "" 2270} 2271 2272func (x *AccountSummary) GetPropertySummaries() []*PropertySummary { 2273 if x != nil { 2274 return x.PropertySummaries 2275 } 2276 return nil 2277} 2278 2279// A virtual resource representing metadata for an GA4 property. 2280type PropertySummary struct { 2281 state protoimpl.MessageState 2282 sizeCache protoimpl.SizeCache 2283 unknownFields protoimpl.UnknownFields 2284 2285 // Resource name of property referred to by this property summary 2286 // Format: properties/{property_id} 2287 // Example: "properties/1000" 2288 Property string `protobuf:"bytes,1,opt,name=property,proto3" json:"property,omitempty"` 2289 // Display name for the property referred to in this account summary. 2290 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 2291} 2292 2293func (x *PropertySummary) Reset() { 2294 *x = PropertySummary{} 2295 if protoimpl.UnsafeEnabled { 2296 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[13] 2297 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2298 ms.StoreMessageInfo(mi) 2299 } 2300} 2301 2302func (x *PropertySummary) String() string { 2303 return protoimpl.X.MessageStringOf(x) 2304} 2305 2306func (*PropertySummary) ProtoMessage() {} 2307 2308func (x *PropertySummary) ProtoReflect() protoreflect.Message { 2309 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[13] 2310 if protoimpl.UnsafeEnabled && x != nil { 2311 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2312 if ms.LoadMessageInfo() == nil { 2313 ms.StoreMessageInfo(mi) 2314 } 2315 return ms 2316 } 2317 return mi.MessageOf(x) 2318} 2319 2320// Deprecated: Use PropertySummary.ProtoReflect.Descriptor instead. 2321func (*PropertySummary) Descriptor() ([]byte, []int) { 2322 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{13} 2323} 2324 2325func (x *PropertySummary) GetProperty() string { 2326 if x != nil { 2327 return x.Property 2328 } 2329 return "" 2330} 2331 2332func (x *PropertySummary) GetDisplayName() string { 2333 if x != nil { 2334 return x.DisplayName 2335 } 2336 return "" 2337} 2338 2339// A secret value used for sending hits to Measurement Protocol. 2340type MeasurementProtocolSecret struct { 2341 state protoimpl.MessageState 2342 sizeCache protoimpl.SizeCache 2343 unknownFields protoimpl.UnknownFields 2344 2345 // Output only. Resource name of this secret. This secret may be a child of any type of 2346 // stream. 2347 // Format: 2348 // properties/{property}/webDataStreams/{webDataStream}/measurementProtocolSecrets/{measurementProtocolSecret} 2349 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2350 // Required. Human-readable display name for this secret. 2351 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 2352 // Output only. The measurement protocol secret value. Pass this value to the api_secret 2353 // field of the Measurement Protocol API when sending hits to this 2354 // secret's parent property. 2355 SecretValue string `protobuf:"bytes,3,opt,name=secret_value,json=secretValue,proto3" json:"secret_value,omitempty"` 2356} 2357 2358func (x *MeasurementProtocolSecret) Reset() { 2359 *x = MeasurementProtocolSecret{} 2360 if protoimpl.UnsafeEnabled { 2361 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[14] 2362 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2363 ms.StoreMessageInfo(mi) 2364 } 2365} 2366 2367func (x *MeasurementProtocolSecret) String() string { 2368 return protoimpl.X.MessageStringOf(x) 2369} 2370 2371func (*MeasurementProtocolSecret) ProtoMessage() {} 2372 2373func (x *MeasurementProtocolSecret) ProtoReflect() protoreflect.Message { 2374 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[14] 2375 if protoimpl.UnsafeEnabled && x != nil { 2376 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2377 if ms.LoadMessageInfo() == nil { 2378 ms.StoreMessageInfo(mi) 2379 } 2380 return ms 2381 } 2382 return mi.MessageOf(x) 2383} 2384 2385// Deprecated: Use MeasurementProtocolSecret.ProtoReflect.Descriptor instead. 2386func (*MeasurementProtocolSecret) Descriptor() ([]byte, []int) { 2387 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{14} 2388} 2389 2390func (x *MeasurementProtocolSecret) GetName() string { 2391 if x != nil { 2392 return x.Name 2393 } 2394 return "" 2395} 2396 2397func (x *MeasurementProtocolSecret) GetDisplayName() string { 2398 if x != nil { 2399 return x.DisplayName 2400 } 2401 return "" 2402} 2403 2404func (x *MeasurementProtocolSecret) GetSecretValue() string { 2405 if x != nil { 2406 return x.SecretValue 2407 } 2408 return "" 2409} 2410 2411// A set of changes within a Google Analytics account or its child properties 2412// that resulted from the same cause. Common causes would be updates made in the 2413// Google Analytics UI, changes from customer support, or automatic Google 2414// Analytics system changes. 2415type ChangeHistoryEvent struct { 2416 state protoimpl.MessageState 2417 sizeCache protoimpl.SizeCache 2418 unknownFields protoimpl.UnknownFields 2419 2420 // ID of this change history event. This ID is unique across Google Analytics. 2421 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 2422 // Time when change was made. 2423 ChangeTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=change_time,json=changeTime,proto3" json:"change_time,omitempty"` 2424 // The type of actor that made this change. 2425 ActorType ActorType `protobuf:"varint,3,opt,name=actor_type,json=actorType,proto3,enum=google.analytics.admin.v1alpha.ActorType" json:"actor_type,omitempty"` 2426 // Email address of the Google account that made the change. This will be a 2427 // valid email address if the actor field is set to USER, and empty otherwise. 2428 // Google accounts that have been deleted will cause an error. 2429 UserActorEmail string `protobuf:"bytes,4,opt,name=user_actor_email,json=userActorEmail,proto3" json:"user_actor_email,omitempty"` 2430 // If true, then the list of changes returned was filtered, and does not 2431 // represent all changes that occurred in this event. 2432 ChangesFiltered bool `protobuf:"varint,5,opt,name=changes_filtered,json=changesFiltered,proto3" json:"changes_filtered,omitempty"` 2433 // A list of changes made in this change history event that fit the filters 2434 // specified in SearchChangeHistoryEventsRequest. 2435 Changes []*ChangeHistoryChange `protobuf:"bytes,6,rep,name=changes,proto3" json:"changes,omitempty"` 2436} 2437 2438func (x *ChangeHistoryEvent) Reset() { 2439 *x = ChangeHistoryEvent{} 2440 if protoimpl.UnsafeEnabled { 2441 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[15] 2442 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2443 ms.StoreMessageInfo(mi) 2444 } 2445} 2446 2447func (x *ChangeHistoryEvent) String() string { 2448 return protoimpl.X.MessageStringOf(x) 2449} 2450 2451func (*ChangeHistoryEvent) ProtoMessage() {} 2452 2453func (x *ChangeHistoryEvent) ProtoReflect() protoreflect.Message { 2454 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[15] 2455 if protoimpl.UnsafeEnabled && x != nil { 2456 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2457 if ms.LoadMessageInfo() == nil { 2458 ms.StoreMessageInfo(mi) 2459 } 2460 return ms 2461 } 2462 return mi.MessageOf(x) 2463} 2464 2465// Deprecated: Use ChangeHistoryEvent.ProtoReflect.Descriptor instead. 2466func (*ChangeHistoryEvent) Descriptor() ([]byte, []int) { 2467 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{15} 2468} 2469 2470func (x *ChangeHistoryEvent) GetId() string { 2471 if x != nil { 2472 return x.Id 2473 } 2474 return "" 2475} 2476 2477func (x *ChangeHistoryEvent) GetChangeTime() *timestamppb.Timestamp { 2478 if x != nil { 2479 return x.ChangeTime 2480 } 2481 return nil 2482} 2483 2484func (x *ChangeHistoryEvent) GetActorType() ActorType { 2485 if x != nil { 2486 return x.ActorType 2487 } 2488 return ActorType_ACTOR_TYPE_UNSPECIFIED 2489} 2490 2491func (x *ChangeHistoryEvent) GetUserActorEmail() string { 2492 if x != nil { 2493 return x.UserActorEmail 2494 } 2495 return "" 2496} 2497 2498func (x *ChangeHistoryEvent) GetChangesFiltered() bool { 2499 if x != nil { 2500 return x.ChangesFiltered 2501 } 2502 return false 2503} 2504 2505func (x *ChangeHistoryEvent) GetChanges() []*ChangeHistoryChange { 2506 if x != nil { 2507 return x.Changes 2508 } 2509 return nil 2510} 2511 2512// A description of a change to a single Google Analytics resource. 2513type ChangeHistoryChange struct { 2514 state protoimpl.MessageState 2515 sizeCache protoimpl.SizeCache 2516 unknownFields protoimpl.UnknownFields 2517 2518 // Resource name of the resource whose changes are described by this entry. 2519 Resource string `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` 2520 // The type of action that changed this resource. 2521 Action ActionType `protobuf:"varint,2,opt,name=action,proto3,enum=google.analytics.admin.v1alpha.ActionType" json:"action,omitempty"` 2522 // Resource contents from before the change was made. If this resource was 2523 // created in this change, this field will be missing. 2524 ResourceBeforeChange *ChangeHistoryChange_ChangeHistoryResource `protobuf:"bytes,3,opt,name=resource_before_change,json=resourceBeforeChange,proto3" json:"resource_before_change,omitempty"` 2525 // Resource contents from after the change was made. If this resource was 2526 // deleted in this change, this field will be missing. 2527 ResourceAfterChange *ChangeHistoryChange_ChangeHistoryResource `protobuf:"bytes,4,opt,name=resource_after_change,json=resourceAfterChange,proto3" json:"resource_after_change,omitempty"` 2528} 2529 2530func (x *ChangeHistoryChange) Reset() { 2531 *x = ChangeHistoryChange{} 2532 if protoimpl.UnsafeEnabled { 2533 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[16] 2534 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2535 ms.StoreMessageInfo(mi) 2536 } 2537} 2538 2539func (x *ChangeHistoryChange) String() string { 2540 return protoimpl.X.MessageStringOf(x) 2541} 2542 2543func (*ChangeHistoryChange) ProtoMessage() {} 2544 2545func (x *ChangeHistoryChange) ProtoReflect() protoreflect.Message { 2546 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[16] 2547 if protoimpl.UnsafeEnabled && x != nil { 2548 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2549 if ms.LoadMessageInfo() == nil { 2550 ms.StoreMessageInfo(mi) 2551 } 2552 return ms 2553 } 2554 return mi.MessageOf(x) 2555} 2556 2557// Deprecated: Use ChangeHistoryChange.ProtoReflect.Descriptor instead. 2558func (*ChangeHistoryChange) Descriptor() ([]byte, []int) { 2559 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{16} 2560} 2561 2562func (x *ChangeHistoryChange) GetResource() string { 2563 if x != nil { 2564 return x.Resource 2565 } 2566 return "" 2567} 2568 2569func (x *ChangeHistoryChange) GetAction() ActionType { 2570 if x != nil { 2571 return x.Action 2572 } 2573 return ActionType_ACTION_TYPE_UNSPECIFIED 2574} 2575 2576func (x *ChangeHistoryChange) GetResourceBeforeChange() *ChangeHistoryChange_ChangeHistoryResource { 2577 if x != nil { 2578 return x.ResourceBeforeChange 2579 } 2580 return nil 2581} 2582 2583func (x *ChangeHistoryChange) GetResourceAfterChange() *ChangeHistoryChange_ChangeHistoryResource { 2584 if x != nil { 2585 return x.ResourceAfterChange 2586 } 2587 return nil 2588} 2589 2590// A link between a GA4 property and a Display & Video 360 advertiser. 2591type DisplayVideo360AdvertiserLink struct { 2592 state protoimpl.MessageState 2593 sizeCache protoimpl.SizeCache 2594 unknownFields protoimpl.UnknownFields 2595 2596 // Output only. The resource name for this DisplayVideo360AdvertiserLink resource. 2597 // Format: properties/{propertyId}/displayVideo360AdvertiserLinks/{linkId} 2598 // 2599 // Note: linkId is not the Display & Video 360 Advertiser ID 2600 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2601 // Immutable. The Display & Video 360 Advertiser's advertiser ID. 2602 AdvertiserId string `protobuf:"bytes,2,opt,name=advertiser_id,json=advertiserId,proto3" json:"advertiser_id,omitempty"` 2603 // Output only. The display name of the Display & Video 360 Advertiser. 2604 AdvertiserDisplayName string `protobuf:"bytes,3,opt,name=advertiser_display_name,json=advertiserDisplayName,proto3" json:"advertiser_display_name,omitempty"` 2605 // Enables personalized advertising features with this integration. 2606 // If this field is not set on create/update, it will be defaulted to true. 2607 AdsPersonalizationEnabled *wrapperspb.BoolValue `protobuf:"bytes,4,opt,name=ads_personalization_enabled,json=adsPersonalizationEnabled,proto3" json:"ads_personalization_enabled,omitempty"` 2608 // Immutable. Enables the import of campaign data from Display & Video 360 into the GA4 2609 // property. After link creation, this can only be updated from the Display & 2610 // Video 360 product. 2611 // If this field is not set on create, it will be defaulted to true. 2612 CampaignDataSharingEnabled *wrapperspb.BoolValue `protobuf:"bytes,5,opt,name=campaign_data_sharing_enabled,json=campaignDataSharingEnabled,proto3" json:"campaign_data_sharing_enabled,omitempty"` 2613 // Immutable. Enables the import of cost data from Display & Video 360 into the GA4 2614 // property. This can only be enabled if campaign_data_import_enabled is 2615 // enabled. After link creation, this can only be updated from the Display & 2616 // Video 360 product. 2617 // If this field is not set on create, it will be defaulted to true. 2618 CostDataSharingEnabled *wrapperspb.BoolValue `protobuf:"bytes,6,opt,name=cost_data_sharing_enabled,json=costDataSharingEnabled,proto3" json:"cost_data_sharing_enabled,omitempty"` 2619} 2620 2621func (x *DisplayVideo360AdvertiserLink) Reset() { 2622 *x = DisplayVideo360AdvertiserLink{} 2623 if protoimpl.UnsafeEnabled { 2624 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[17] 2625 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2626 ms.StoreMessageInfo(mi) 2627 } 2628} 2629 2630func (x *DisplayVideo360AdvertiserLink) String() string { 2631 return protoimpl.X.MessageStringOf(x) 2632} 2633 2634func (*DisplayVideo360AdvertiserLink) ProtoMessage() {} 2635 2636func (x *DisplayVideo360AdvertiserLink) ProtoReflect() protoreflect.Message { 2637 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[17] 2638 if protoimpl.UnsafeEnabled && x != nil { 2639 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2640 if ms.LoadMessageInfo() == nil { 2641 ms.StoreMessageInfo(mi) 2642 } 2643 return ms 2644 } 2645 return mi.MessageOf(x) 2646} 2647 2648// Deprecated: Use DisplayVideo360AdvertiserLink.ProtoReflect.Descriptor instead. 2649func (*DisplayVideo360AdvertiserLink) Descriptor() ([]byte, []int) { 2650 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{17} 2651} 2652 2653func (x *DisplayVideo360AdvertiserLink) GetName() string { 2654 if x != nil { 2655 return x.Name 2656 } 2657 return "" 2658} 2659 2660func (x *DisplayVideo360AdvertiserLink) GetAdvertiserId() string { 2661 if x != nil { 2662 return x.AdvertiserId 2663 } 2664 return "" 2665} 2666 2667func (x *DisplayVideo360AdvertiserLink) GetAdvertiserDisplayName() string { 2668 if x != nil { 2669 return x.AdvertiserDisplayName 2670 } 2671 return "" 2672} 2673 2674func (x *DisplayVideo360AdvertiserLink) GetAdsPersonalizationEnabled() *wrapperspb.BoolValue { 2675 if x != nil { 2676 return x.AdsPersonalizationEnabled 2677 } 2678 return nil 2679} 2680 2681func (x *DisplayVideo360AdvertiserLink) GetCampaignDataSharingEnabled() *wrapperspb.BoolValue { 2682 if x != nil { 2683 return x.CampaignDataSharingEnabled 2684 } 2685 return nil 2686} 2687 2688func (x *DisplayVideo360AdvertiserLink) GetCostDataSharingEnabled() *wrapperspb.BoolValue { 2689 if x != nil { 2690 return x.CostDataSharingEnabled 2691 } 2692 return nil 2693} 2694 2695// A proposal for a link between an GA4 property and a Display & Video 360 2696// advertiser. 2697// 2698// A proposal is converted to a DisplayVideo360AdvertiserLink once approved. 2699// Google Analytics admins approve inbound proposals while Display & Video 360 2700// admins approve outbound proposals. 2701type DisplayVideo360AdvertiserLinkProposal struct { 2702 state protoimpl.MessageState 2703 sizeCache protoimpl.SizeCache 2704 unknownFields protoimpl.UnknownFields 2705 2706 // Output only. The resource name for this DisplayVideo360AdvertiserLinkProposal resource. 2707 // Format: 2708 // properties/{propertyId}/displayVideo360AdvertiserLinkProposals/{proposalId} 2709 // 2710 // Note: proposalId is not the Display & Video 360 Advertiser ID 2711 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2712 // Immutable. The Display & Video 360 Advertiser's advertiser ID. 2713 AdvertiserId string `protobuf:"bytes,2,opt,name=advertiser_id,json=advertiserId,proto3" json:"advertiser_id,omitempty"` 2714 // Output only. The status information for this link proposal. 2715 LinkProposalStatusDetails *LinkProposalStatusDetails `protobuf:"bytes,3,opt,name=link_proposal_status_details,json=linkProposalStatusDetails,proto3" json:"link_proposal_status_details,omitempty"` 2716 // Output only. The display name of the Display & Video Advertiser. 2717 // Only populated for proposals that originated from Display & Video 360. 2718 AdvertiserDisplayName string `protobuf:"bytes,4,opt,name=advertiser_display_name,json=advertiserDisplayName,proto3" json:"advertiser_display_name,omitempty"` 2719 // Input only. On a proposal being sent to Display & Video 360, this field must be set to 2720 // the email address of an admin on the target advertiser. This is used to 2721 // verify that the Google Analytics admin is aware of at least one admin on 2722 // the Display & Video 360 Advertiser. This does not restrict approval of the 2723 // proposal to a single user. Any admin on the Display & Video 360 Advertiser 2724 // may approve the proposal. 2725 ValidationEmail string `protobuf:"bytes,5,opt,name=validation_email,json=validationEmail,proto3" json:"validation_email,omitempty"` 2726 // Immutable. Enables personalized advertising features with this integration. 2727 // If this field is not set on create, it will be defaulted to true. 2728 AdsPersonalizationEnabled *wrapperspb.BoolValue `protobuf:"bytes,6,opt,name=ads_personalization_enabled,json=adsPersonalizationEnabled,proto3" json:"ads_personalization_enabled,omitempty"` 2729 // Immutable. Enables the import of campaign data from Display & Video 360. 2730 // If this field is not set on create, it will be defaulted to true. 2731 CampaignDataSharingEnabled *wrapperspb.BoolValue `protobuf:"bytes,7,opt,name=campaign_data_sharing_enabled,json=campaignDataSharingEnabled,proto3" json:"campaign_data_sharing_enabled,omitempty"` 2732 // Immutable. Enables the import of cost data from Display & Video 360. 2733 // This can only be enabled if campaign_data_import_enabled is enabled. 2734 // If this field is not set on create, it will be defaulted to true. 2735 CostDataSharingEnabled *wrapperspb.BoolValue `protobuf:"bytes,8,opt,name=cost_data_sharing_enabled,json=costDataSharingEnabled,proto3" json:"cost_data_sharing_enabled,omitempty"` 2736} 2737 2738func (x *DisplayVideo360AdvertiserLinkProposal) Reset() { 2739 *x = DisplayVideo360AdvertiserLinkProposal{} 2740 if protoimpl.UnsafeEnabled { 2741 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[18] 2742 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2743 ms.StoreMessageInfo(mi) 2744 } 2745} 2746 2747func (x *DisplayVideo360AdvertiserLinkProposal) String() string { 2748 return protoimpl.X.MessageStringOf(x) 2749} 2750 2751func (*DisplayVideo360AdvertiserLinkProposal) ProtoMessage() {} 2752 2753func (x *DisplayVideo360AdvertiserLinkProposal) ProtoReflect() protoreflect.Message { 2754 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[18] 2755 if protoimpl.UnsafeEnabled && x != nil { 2756 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2757 if ms.LoadMessageInfo() == nil { 2758 ms.StoreMessageInfo(mi) 2759 } 2760 return ms 2761 } 2762 return mi.MessageOf(x) 2763} 2764 2765// Deprecated: Use DisplayVideo360AdvertiserLinkProposal.ProtoReflect.Descriptor instead. 2766func (*DisplayVideo360AdvertiserLinkProposal) Descriptor() ([]byte, []int) { 2767 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{18} 2768} 2769 2770func (x *DisplayVideo360AdvertiserLinkProposal) GetName() string { 2771 if x != nil { 2772 return x.Name 2773 } 2774 return "" 2775} 2776 2777func (x *DisplayVideo360AdvertiserLinkProposal) GetAdvertiserId() string { 2778 if x != nil { 2779 return x.AdvertiserId 2780 } 2781 return "" 2782} 2783 2784func (x *DisplayVideo360AdvertiserLinkProposal) GetLinkProposalStatusDetails() *LinkProposalStatusDetails { 2785 if x != nil { 2786 return x.LinkProposalStatusDetails 2787 } 2788 return nil 2789} 2790 2791func (x *DisplayVideo360AdvertiserLinkProposal) GetAdvertiserDisplayName() string { 2792 if x != nil { 2793 return x.AdvertiserDisplayName 2794 } 2795 return "" 2796} 2797 2798func (x *DisplayVideo360AdvertiserLinkProposal) GetValidationEmail() string { 2799 if x != nil { 2800 return x.ValidationEmail 2801 } 2802 return "" 2803} 2804 2805func (x *DisplayVideo360AdvertiserLinkProposal) GetAdsPersonalizationEnabled() *wrapperspb.BoolValue { 2806 if x != nil { 2807 return x.AdsPersonalizationEnabled 2808 } 2809 return nil 2810} 2811 2812func (x *DisplayVideo360AdvertiserLinkProposal) GetCampaignDataSharingEnabled() *wrapperspb.BoolValue { 2813 if x != nil { 2814 return x.CampaignDataSharingEnabled 2815 } 2816 return nil 2817} 2818 2819func (x *DisplayVideo360AdvertiserLinkProposal) GetCostDataSharingEnabled() *wrapperspb.BoolValue { 2820 if x != nil { 2821 return x.CostDataSharingEnabled 2822 } 2823 return nil 2824} 2825 2826// Status information for a link proposal. 2827type LinkProposalStatusDetails struct { 2828 state protoimpl.MessageState 2829 sizeCache protoimpl.SizeCache 2830 unknownFields protoimpl.UnknownFields 2831 2832 // Output only. The source of this proposal. 2833 LinkProposalInitiatingProduct LinkProposalInitiatingProduct `protobuf:"varint,1,opt,name=link_proposal_initiating_product,json=linkProposalInitiatingProduct,proto3,enum=google.analytics.admin.v1alpha.LinkProposalInitiatingProduct" json:"link_proposal_initiating_product,omitempty"` 2834 // Output only. The email address of the user that proposed this linkage. 2835 RequestorEmail string `protobuf:"bytes,2,opt,name=requestor_email,json=requestorEmail,proto3" json:"requestor_email,omitempty"` 2836 // Output only. The state of this proposal. 2837 LinkProposalState LinkProposalState `protobuf:"varint,3,opt,name=link_proposal_state,json=linkProposalState,proto3,enum=google.analytics.admin.v1alpha.LinkProposalState" json:"link_proposal_state,omitempty"` 2838} 2839 2840func (x *LinkProposalStatusDetails) Reset() { 2841 *x = LinkProposalStatusDetails{} 2842 if protoimpl.UnsafeEnabled { 2843 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[19] 2844 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2845 ms.StoreMessageInfo(mi) 2846 } 2847} 2848 2849func (x *LinkProposalStatusDetails) String() string { 2850 return protoimpl.X.MessageStringOf(x) 2851} 2852 2853func (*LinkProposalStatusDetails) ProtoMessage() {} 2854 2855func (x *LinkProposalStatusDetails) ProtoReflect() protoreflect.Message { 2856 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[19] 2857 if protoimpl.UnsafeEnabled && x != nil { 2858 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2859 if ms.LoadMessageInfo() == nil { 2860 ms.StoreMessageInfo(mi) 2861 } 2862 return ms 2863 } 2864 return mi.MessageOf(x) 2865} 2866 2867// Deprecated: Use LinkProposalStatusDetails.ProtoReflect.Descriptor instead. 2868func (*LinkProposalStatusDetails) Descriptor() ([]byte, []int) { 2869 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{19} 2870} 2871 2872func (x *LinkProposalStatusDetails) GetLinkProposalInitiatingProduct() LinkProposalInitiatingProduct { 2873 if x != nil { 2874 return x.LinkProposalInitiatingProduct 2875 } 2876 return LinkProposalInitiatingProduct_LINK_PROPOSAL_INITIATING_PRODUCT_UNSPECIFIED 2877} 2878 2879func (x *LinkProposalStatusDetails) GetRequestorEmail() string { 2880 if x != nil { 2881 return x.RequestorEmail 2882 } 2883 return "" 2884} 2885 2886func (x *LinkProposalStatusDetails) GetLinkProposalState() LinkProposalState { 2887 if x != nil { 2888 return x.LinkProposalState 2889 } 2890 return LinkProposalState_LINK_PROPOSAL_STATE_UNSPECIFIED 2891} 2892 2893// A conversion event in a Google Analytics property. 2894type ConversionEvent struct { 2895 state protoimpl.MessageState 2896 sizeCache protoimpl.SizeCache 2897 unknownFields protoimpl.UnknownFields 2898 2899 // Output only. Resource name of this conversion event. 2900 // Format: properties/{property}/conversionEvents/{conversion_event} 2901 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2902 // Immutable. The event name for this conversion event. 2903 // Examples: 'click', 'purchase' 2904 EventName string `protobuf:"bytes,2,opt,name=event_name,json=eventName,proto3" json:"event_name,omitempty"` 2905 // Output only. Time when this conversion event was created in the property. 2906 CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 2907 // Output only. If set, this event can currently be deleted via DeleteConversionEvent. 2908 Deletable bool `protobuf:"varint,4,opt,name=deletable,proto3" json:"deletable,omitempty"` 2909 // Output only. If set to true, this conversion event refers to a custom event. If set to 2910 // false, this conversion event refers to a default event in GA. Default 2911 // events typically have special meaning in GA. Default events are usually 2912 // created for you by the GA system, but in some cases can be created by 2913 // property admins. Custom events count towards the maximum number of 2914 // custom conversion events that may be created per property. 2915 Custom bool `protobuf:"varint,5,opt,name=custom,proto3" json:"custom,omitempty"` 2916} 2917 2918func (x *ConversionEvent) Reset() { 2919 *x = ConversionEvent{} 2920 if protoimpl.UnsafeEnabled { 2921 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[20] 2922 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2923 ms.StoreMessageInfo(mi) 2924 } 2925} 2926 2927func (x *ConversionEvent) String() string { 2928 return protoimpl.X.MessageStringOf(x) 2929} 2930 2931func (*ConversionEvent) ProtoMessage() {} 2932 2933func (x *ConversionEvent) ProtoReflect() protoreflect.Message { 2934 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[20] 2935 if protoimpl.UnsafeEnabled && x != nil { 2936 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2937 if ms.LoadMessageInfo() == nil { 2938 ms.StoreMessageInfo(mi) 2939 } 2940 return ms 2941 } 2942 return mi.MessageOf(x) 2943} 2944 2945// Deprecated: Use ConversionEvent.ProtoReflect.Descriptor instead. 2946func (*ConversionEvent) Descriptor() ([]byte, []int) { 2947 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{20} 2948} 2949 2950func (x *ConversionEvent) GetName() string { 2951 if x != nil { 2952 return x.Name 2953 } 2954 return "" 2955} 2956 2957func (x *ConversionEvent) GetEventName() string { 2958 if x != nil { 2959 return x.EventName 2960 } 2961 return "" 2962} 2963 2964func (x *ConversionEvent) GetCreateTime() *timestamppb.Timestamp { 2965 if x != nil { 2966 return x.CreateTime 2967 } 2968 return nil 2969} 2970 2971func (x *ConversionEvent) GetDeletable() bool { 2972 if x != nil { 2973 return x.Deletable 2974 } 2975 return false 2976} 2977 2978func (x *ConversionEvent) GetCustom() bool { 2979 if x != nil { 2980 return x.Custom 2981 } 2982 return false 2983} 2984 2985// Settings values for Google Signals. This is a singleton resource. 2986type GoogleSignalsSettings struct { 2987 state protoimpl.MessageState 2988 sizeCache protoimpl.SizeCache 2989 unknownFields protoimpl.UnknownFields 2990 2991 // Output only. Resource name of this setting. 2992 // Format: properties/{property_id}/googleSignalsSettings 2993 // Example: "properties/1000/googleSignalsSettings" 2994 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2995 // Status of this setting. 2996 State GoogleSignalsState `protobuf:"varint,3,opt,name=state,proto3,enum=google.analytics.admin.v1alpha.GoogleSignalsState" json:"state,omitempty"` 2997 // Output only. Terms of Service acceptance. 2998 Consent GoogleSignalsConsent `protobuf:"varint,4,opt,name=consent,proto3,enum=google.analytics.admin.v1alpha.GoogleSignalsConsent" json:"consent,omitempty"` 2999} 3000 3001func (x *GoogleSignalsSettings) Reset() { 3002 *x = GoogleSignalsSettings{} 3003 if protoimpl.UnsafeEnabled { 3004 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[21] 3005 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3006 ms.StoreMessageInfo(mi) 3007 } 3008} 3009 3010func (x *GoogleSignalsSettings) String() string { 3011 return protoimpl.X.MessageStringOf(x) 3012} 3013 3014func (*GoogleSignalsSettings) ProtoMessage() {} 3015 3016func (x *GoogleSignalsSettings) ProtoReflect() protoreflect.Message { 3017 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[21] 3018 if protoimpl.UnsafeEnabled && x != nil { 3019 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3020 if ms.LoadMessageInfo() == nil { 3021 ms.StoreMessageInfo(mi) 3022 } 3023 return ms 3024 } 3025 return mi.MessageOf(x) 3026} 3027 3028// Deprecated: Use GoogleSignalsSettings.ProtoReflect.Descriptor instead. 3029func (*GoogleSignalsSettings) Descriptor() ([]byte, []int) { 3030 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{21} 3031} 3032 3033func (x *GoogleSignalsSettings) GetName() string { 3034 if x != nil { 3035 return x.Name 3036 } 3037 return "" 3038} 3039 3040func (x *GoogleSignalsSettings) GetState() GoogleSignalsState { 3041 if x != nil { 3042 return x.State 3043 } 3044 return GoogleSignalsState_GOOGLE_SIGNALS_STATE_UNSPECIFIED 3045} 3046 3047func (x *GoogleSignalsSettings) GetConsent() GoogleSignalsConsent { 3048 if x != nil { 3049 return x.Consent 3050 } 3051 return GoogleSignalsConsent_GOOGLE_SIGNALS_CONSENT_UNSPECIFIED 3052} 3053 3054// A definition for a CustomDimension. 3055type CustomDimension struct { 3056 state protoimpl.MessageState 3057 sizeCache protoimpl.SizeCache 3058 unknownFields protoimpl.UnknownFields 3059 3060 // Output only. Resource name for this CustomDimension resource. 3061 // Format: properties/{property}/customDimensions/{customDimension} 3062 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 3063 // Required. Immutable. Tagging parameter name for this custom dimension. 3064 // 3065 // If this is a user-scoped dimension, then this is the user property name. 3066 // If this is an event-scoped dimension, then this is the event parameter 3067 // name. 3068 // 3069 // May only contain alphanumeric and underscore characters, starting with a 3070 // letter. Max length of 24 characters for user-scoped dimensions, 40 3071 // characters for event-scoped dimensions. 3072 ParameterName string `protobuf:"bytes,2,opt,name=parameter_name,json=parameterName,proto3" json:"parameter_name,omitempty"` 3073 // Required. Display name for this custom dimension as shown in the Analytics UI. 3074 // Max length of 82 characters, alphanumeric plus space and underscore 3075 // starting with a letter. Legacy system-generated display names may contain 3076 // square brackets, but updates to this field will never permit square 3077 // brackets. 3078 DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 3079 // Optional. Description for this custom dimension. Max length of 150 characters. 3080 Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"` 3081 // Required. Immutable. The scope of this dimension. 3082 Scope CustomDimension_DimensionScope `protobuf:"varint,5,opt,name=scope,proto3,enum=google.analytics.admin.v1alpha.CustomDimension_DimensionScope" json:"scope,omitempty"` 3083 // Optional. If set to true, sets this dimension as NPA and excludes it from ads 3084 // personalization. 3085 // 3086 // This is currently only supported by user-scoped custom dimensions. 3087 DisallowAdsPersonalization bool `protobuf:"varint,6,opt,name=disallow_ads_personalization,json=disallowAdsPersonalization,proto3" json:"disallow_ads_personalization,omitempty"` 3088} 3089 3090func (x *CustomDimension) Reset() { 3091 *x = CustomDimension{} 3092 if protoimpl.UnsafeEnabled { 3093 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[22] 3094 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3095 ms.StoreMessageInfo(mi) 3096 } 3097} 3098 3099func (x *CustomDimension) String() string { 3100 return protoimpl.X.MessageStringOf(x) 3101} 3102 3103func (*CustomDimension) ProtoMessage() {} 3104 3105func (x *CustomDimension) ProtoReflect() protoreflect.Message { 3106 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[22] 3107 if protoimpl.UnsafeEnabled && x != nil { 3108 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3109 if ms.LoadMessageInfo() == nil { 3110 ms.StoreMessageInfo(mi) 3111 } 3112 return ms 3113 } 3114 return mi.MessageOf(x) 3115} 3116 3117// Deprecated: Use CustomDimension.ProtoReflect.Descriptor instead. 3118func (*CustomDimension) Descriptor() ([]byte, []int) { 3119 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{22} 3120} 3121 3122func (x *CustomDimension) GetName() string { 3123 if x != nil { 3124 return x.Name 3125 } 3126 return "" 3127} 3128 3129func (x *CustomDimension) GetParameterName() string { 3130 if x != nil { 3131 return x.ParameterName 3132 } 3133 return "" 3134} 3135 3136func (x *CustomDimension) GetDisplayName() string { 3137 if x != nil { 3138 return x.DisplayName 3139 } 3140 return "" 3141} 3142 3143func (x *CustomDimension) GetDescription() string { 3144 if x != nil { 3145 return x.Description 3146 } 3147 return "" 3148} 3149 3150func (x *CustomDimension) GetScope() CustomDimension_DimensionScope { 3151 if x != nil { 3152 return x.Scope 3153 } 3154 return CustomDimension_DIMENSION_SCOPE_UNSPECIFIED 3155} 3156 3157func (x *CustomDimension) GetDisallowAdsPersonalization() bool { 3158 if x != nil { 3159 return x.DisallowAdsPersonalization 3160 } 3161 return false 3162} 3163 3164// A definition for a custom metric. 3165type CustomMetric struct { 3166 state protoimpl.MessageState 3167 sizeCache protoimpl.SizeCache 3168 unknownFields protoimpl.UnknownFields 3169 3170 // Output only. Resource name for this CustomMetric resource. 3171 // Format: properties/{property}/customMetrics/{customMetric} 3172 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 3173 // Required. Immutable. Tagging name for this custom metric. 3174 // 3175 // If this is an event-scoped metric, then this is the event parameter 3176 // name. 3177 // 3178 // May only contain alphanumeric and underscore charactes, starting with a 3179 // letter. Max length of 40 characters for event-scoped metrics. 3180 ParameterName string `protobuf:"bytes,2,opt,name=parameter_name,json=parameterName,proto3" json:"parameter_name,omitempty"` 3181 // Required. Display name for this custom metric as shown in the Analytics UI. 3182 // Max length of 82 characters, alphanumeric plus space and underscore 3183 // starting with a letter. Legacy system-generated display names may contain 3184 // square brackets, but updates to this field will never permit square 3185 // brackets. 3186 DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 3187 // Optional. Description for this custom dimension. 3188 // Max length of 150 characters. 3189 Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"` 3190 // Required. The type for the custom metric's value. 3191 MeasurementUnit CustomMetric_MeasurementUnit `protobuf:"varint,5,opt,name=measurement_unit,json=measurementUnit,proto3,enum=google.analytics.admin.v1alpha.CustomMetric_MeasurementUnit" json:"measurement_unit,omitempty"` 3192 // Required. Immutable. The scope of this custom metric. 3193 Scope CustomMetric_MetricScope `protobuf:"varint,6,opt,name=scope,proto3,enum=google.analytics.admin.v1alpha.CustomMetric_MetricScope" json:"scope,omitempty"` 3194} 3195 3196func (x *CustomMetric) Reset() { 3197 *x = CustomMetric{} 3198 if protoimpl.UnsafeEnabled { 3199 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[23] 3200 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3201 ms.StoreMessageInfo(mi) 3202 } 3203} 3204 3205func (x *CustomMetric) String() string { 3206 return protoimpl.X.MessageStringOf(x) 3207} 3208 3209func (*CustomMetric) ProtoMessage() {} 3210 3211func (x *CustomMetric) ProtoReflect() protoreflect.Message { 3212 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[23] 3213 if protoimpl.UnsafeEnabled && x != nil { 3214 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3215 if ms.LoadMessageInfo() == nil { 3216 ms.StoreMessageInfo(mi) 3217 } 3218 return ms 3219 } 3220 return mi.MessageOf(x) 3221} 3222 3223// Deprecated: Use CustomMetric.ProtoReflect.Descriptor instead. 3224func (*CustomMetric) Descriptor() ([]byte, []int) { 3225 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{23} 3226} 3227 3228func (x *CustomMetric) GetName() string { 3229 if x != nil { 3230 return x.Name 3231 } 3232 return "" 3233} 3234 3235func (x *CustomMetric) GetParameterName() string { 3236 if x != nil { 3237 return x.ParameterName 3238 } 3239 return "" 3240} 3241 3242func (x *CustomMetric) GetDisplayName() string { 3243 if x != nil { 3244 return x.DisplayName 3245 } 3246 return "" 3247} 3248 3249func (x *CustomMetric) GetDescription() string { 3250 if x != nil { 3251 return x.Description 3252 } 3253 return "" 3254} 3255 3256func (x *CustomMetric) GetMeasurementUnit() CustomMetric_MeasurementUnit { 3257 if x != nil { 3258 return x.MeasurementUnit 3259 } 3260 return CustomMetric_MEASUREMENT_UNIT_UNSPECIFIED 3261} 3262 3263func (x *CustomMetric) GetScope() CustomMetric_MetricScope { 3264 if x != nil { 3265 return x.Scope 3266 } 3267 return CustomMetric_METRIC_SCOPE_UNSPECIFIED 3268} 3269 3270// Settings values for data retention. This is a singleton resource. 3271type DataRetentionSettings struct { 3272 state protoimpl.MessageState 3273 sizeCache protoimpl.SizeCache 3274 unknownFields protoimpl.UnknownFields 3275 3276 // Output only. Resource name for this DataRetentionSetting resource. 3277 // Format: properties/{property}/dataRetentionSettings 3278 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 3279 // The length of time that event-level data is retained. 3280 EventDataRetention DataRetentionSettings_RetentionDuration `protobuf:"varint,2,opt,name=event_data_retention,json=eventDataRetention,proto3,enum=google.analytics.admin.v1alpha.DataRetentionSettings_RetentionDuration" json:"event_data_retention,omitempty"` 3281 // If true, reset the retention period for the user identifier with every 3282 // event from that user. 3283 ResetUserDataOnNewActivity bool `protobuf:"varint,3,opt,name=reset_user_data_on_new_activity,json=resetUserDataOnNewActivity,proto3" json:"reset_user_data_on_new_activity,omitempty"` 3284} 3285 3286func (x *DataRetentionSettings) Reset() { 3287 *x = DataRetentionSettings{} 3288 if protoimpl.UnsafeEnabled { 3289 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[24] 3290 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3291 ms.StoreMessageInfo(mi) 3292 } 3293} 3294 3295func (x *DataRetentionSettings) String() string { 3296 return protoimpl.X.MessageStringOf(x) 3297} 3298 3299func (*DataRetentionSettings) ProtoMessage() {} 3300 3301func (x *DataRetentionSettings) ProtoReflect() protoreflect.Message { 3302 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[24] 3303 if protoimpl.UnsafeEnabled && x != nil { 3304 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3305 if ms.LoadMessageInfo() == nil { 3306 ms.StoreMessageInfo(mi) 3307 } 3308 return ms 3309 } 3310 return mi.MessageOf(x) 3311} 3312 3313// Deprecated: Use DataRetentionSettings.ProtoReflect.Descriptor instead. 3314func (*DataRetentionSettings) Descriptor() ([]byte, []int) { 3315 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{24} 3316} 3317 3318func (x *DataRetentionSettings) GetName() string { 3319 if x != nil { 3320 return x.Name 3321 } 3322 return "" 3323} 3324 3325func (x *DataRetentionSettings) GetEventDataRetention() DataRetentionSettings_RetentionDuration { 3326 if x != nil { 3327 return x.EventDataRetention 3328 } 3329 return DataRetentionSettings_RETENTION_DURATION_UNSPECIFIED 3330} 3331 3332func (x *DataRetentionSettings) GetResetUserDataOnNewActivity() bool { 3333 if x != nil { 3334 return x.ResetUserDataOnNewActivity 3335 } 3336 return false 3337} 3338 3339// A snapshot of a resource as before or after the result of a change in 3340// change history. 3341type ChangeHistoryChange_ChangeHistoryResource struct { 3342 state protoimpl.MessageState 3343 sizeCache protoimpl.SizeCache 3344 unknownFields protoimpl.UnknownFields 3345 3346 // Types that are assignable to Resource: 3347 // *ChangeHistoryChange_ChangeHistoryResource_Account 3348 // *ChangeHistoryChange_ChangeHistoryResource_Property 3349 // *ChangeHistoryChange_ChangeHistoryResource_WebDataStream 3350 // *ChangeHistoryChange_ChangeHistoryResource_AndroidAppDataStream 3351 // *ChangeHistoryChange_ChangeHistoryResource_IosAppDataStream 3352 // *ChangeHistoryChange_ChangeHistoryResource_FirebaseLink 3353 // *ChangeHistoryChange_ChangeHistoryResource_GoogleAdsLink 3354 // *ChangeHistoryChange_ChangeHistoryResource_GoogleSignalsSettings 3355 // *ChangeHistoryChange_ChangeHistoryResource_DisplayVideo_360AdvertiserLink 3356 // *ChangeHistoryChange_ChangeHistoryResource_DisplayVideo_360AdvertiserLinkProposal 3357 // *ChangeHistoryChange_ChangeHistoryResource_ConversionEvent 3358 // *ChangeHistoryChange_ChangeHistoryResource_MeasurementProtocolSecret 3359 // *ChangeHistoryChange_ChangeHistoryResource_CustomDimension 3360 // *ChangeHistoryChange_ChangeHistoryResource_CustomMetric 3361 // *ChangeHistoryChange_ChangeHistoryResource_DataRetentionSettings 3362 Resource isChangeHistoryChange_ChangeHistoryResource_Resource `protobuf_oneof:"resource"` 3363} 3364 3365func (x *ChangeHistoryChange_ChangeHistoryResource) Reset() { 3366 *x = ChangeHistoryChange_ChangeHistoryResource{} 3367 if protoimpl.UnsafeEnabled { 3368 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[25] 3369 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3370 ms.StoreMessageInfo(mi) 3371 } 3372} 3373 3374func (x *ChangeHistoryChange_ChangeHistoryResource) String() string { 3375 return protoimpl.X.MessageStringOf(x) 3376} 3377 3378func (*ChangeHistoryChange_ChangeHistoryResource) ProtoMessage() {} 3379 3380func (x *ChangeHistoryChange_ChangeHistoryResource) ProtoReflect() protoreflect.Message { 3381 mi := &file_google_analytics_admin_v1alpha_resources_proto_msgTypes[25] 3382 if protoimpl.UnsafeEnabled && x != nil { 3383 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3384 if ms.LoadMessageInfo() == nil { 3385 ms.StoreMessageInfo(mi) 3386 } 3387 return ms 3388 } 3389 return mi.MessageOf(x) 3390} 3391 3392// Deprecated: Use ChangeHistoryChange_ChangeHistoryResource.ProtoReflect.Descriptor instead. 3393func (*ChangeHistoryChange_ChangeHistoryResource) Descriptor() ([]byte, []int) { 3394 return file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP(), []int{16, 0} 3395} 3396 3397func (m *ChangeHistoryChange_ChangeHistoryResource) GetResource() isChangeHistoryChange_ChangeHistoryResource_Resource { 3398 if m != nil { 3399 return m.Resource 3400 } 3401 return nil 3402} 3403 3404func (x *ChangeHistoryChange_ChangeHistoryResource) GetAccount() *Account { 3405 if x, ok := x.GetResource().(*ChangeHistoryChange_ChangeHistoryResource_Account); ok { 3406 return x.Account 3407 } 3408 return nil 3409} 3410 3411func (x *ChangeHistoryChange_ChangeHistoryResource) GetProperty() *Property { 3412 if x, ok := x.GetResource().(*ChangeHistoryChange_ChangeHistoryResource_Property); ok { 3413 return x.Property 3414 } 3415 return nil 3416} 3417 3418func (x *ChangeHistoryChange_ChangeHistoryResource) GetWebDataStream() *WebDataStream { 3419 if x, ok := x.GetResource().(*ChangeHistoryChange_ChangeHistoryResource_WebDataStream); ok { 3420 return x.WebDataStream 3421 } 3422 return nil 3423} 3424 3425func (x *ChangeHistoryChange_ChangeHistoryResource) GetAndroidAppDataStream() *AndroidAppDataStream { 3426 if x, ok := x.GetResource().(*ChangeHistoryChange_ChangeHistoryResource_AndroidAppDataStream); ok { 3427 return x.AndroidAppDataStream 3428 } 3429 return nil 3430} 3431 3432func (x *ChangeHistoryChange_ChangeHistoryResource) GetIosAppDataStream() *IosAppDataStream { 3433 if x, ok := x.GetResource().(*ChangeHistoryChange_ChangeHistoryResource_IosAppDataStream); ok { 3434 return x.IosAppDataStream 3435 } 3436 return nil 3437} 3438 3439func (x *ChangeHistoryChange_ChangeHistoryResource) GetFirebaseLink() *FirebaseLink { 3440 if x, ok := x.GetResource().(*ChangeHistoryChange_ChangeHistoryResource_FirebaseLink); ok { 3441 return x.FirebaseLink 3442 } 3443 return nil 3444} 3445 3446func (x *ChangeHistoryChange_ChangeHistoryResource) GetGoogleAdsLink() *GoogleAdsLink { 3447 if x, ok := x.GetResource().(*ChangeHistoryChange_ChangeHistoryResource_GoogleAdsLink); ok { 3448 return x.GoogleAdsLink 3449 } 3450 return nil 3451} 3452 3453func (x *ChangeHistoryChange_ChangeHistoryResource) GetGoogleSignalsSettings() *GoogleSignalsSettings { 3454 if x, ok := x.GetResource().(*ChangeHistoryChange_ChangeHistoryResource_GoogleSignalsSettings); ok { 3455 return x.GoogleSignalsSettings 3456 } 3457 return nil 3458} 3459 3460func (x *ChangeHistoryChange_ChangeHistoryResource) GetDisplayVideo_360AdvertiserLink() *DisplayVideo360AdvertiserLink { 3461 if x, ok := x.GetResource().(*ChangeHistoryChange_ChangeHistoryResource_DisplayVideo_360AdvertiserLink); ok { 3462 return x.DisplayVideo_360AdvertiserLink 3463 } 3464 return nil 3465} 3466 3467func (x *ChangeHistoryChange_ChangeHistoryResource) GetDisplayVideo_360AdvertiserLinkProposal() *DisplayVideo360AdvertiserLinkProposal { 3468 if x, ok := x.GetResource().(*ChangeHistoryChange_ChangeHistoryResource_DisplayVideo_360AdvertiserLinkProposal); ok { 3469 return x.DisplayVideo_360AdvertiserLinkProposal 3470 } 3471 return nil 3472} 3473 3474func (x *ChangeHistoryChange_ChangeHistoryResource) GetConversionEvent() *ConversionEvent { 3475 if x, ok := x.GetResource().(*ChangeHistoryChange_ChangeHistoryResource_ConversionEvent); ok { 3476 return x.ConversionEvent 3477 } 3478 return nil 3479} 3480 3481func (x *ChangeHistoryChange_ChangeHistoryResource) GetMeasurementProtocolSecret() *MeasurementProtocolSecret { 3482 if x, ok := x.GetResource().(*ChangeHistoryChange_ChangeHistoryResource_MeasurementProtocolSecret); ok { 3483 return x.MeasurementProtocolSecret 3484 } 3485 return nil 3486} 3487 3488func (x *ChangeHistoryChange_ChangeHistoryResource) GetCustomDimension() *CustomDimension { 3489 if x, ok := x.GetResource().(*ChangeHistoryChange_ChangeHistoryResource_CustomDimension); ok { 3490 return x.CustomDimension 3491 } 3492 return nil 3493} 3494 3495func (x *ChangeHistoryChange_ChangeHistoryResource) GetCustomMetric() *CustomMetric { 3496 if x, ok := x.GetResource().(*ChangeHistoryChange_ChangeHistoryResource_CustomMetric); ok { 3497 return x.CustomMetric 3498 } 3499 return nil 3500} 3501 3502func (x *ChangeHistoryChange_ChangeHistoryResource) GetDataRetentionSettings() *DataRetentionSettings { 3503 if x, ok := x.GetResource().(*ChangeHistoryChange_ChangeHistoryResource_DataRetentionSettings); ok { 3504 return x.DataRetentionSettings 3505 } 3506 return nil 3507} 3508 3509type isChangeHistoryChange_ChangeHistoryResource_Resource interface { 3510 isChangeHistoryChange_ChangeHistoryResource_Resource() 3511} 3512 3513type ChangeHistoryChange_ChangeHistoryResource_Account struct { 3514 // A snapshot of an Account resource in change history. 3515 Account *Account `protobuf:"bytes,1,opt,name=account,proto3,oneof"` 3516} 3517 3518type ChangeHistoryChange_ChangeHistoryResource_Property struct { 3519 // A snapshot of a Property resource in change history. 3520 Property *Property `protobuf:"bytes,2,opt,name=property,proto3,oneof"` 3521} 3522 3523type ChangeHistoryChange_ChangeHistoryResource_WebDataStream struct { 3524 // A snapshot of a WebDataStream resource in change history. 3525 WebDataStream *WebDataStream `protobuf:"bytes,3,opt,name=web_data_stream,json=webDataStream,proto3,oneof"` 3526} 3527 3528type ChangeHistoryChange_ChangeHistoryResource_AndroidAppDataStream struct { 3529 // A snapshot of an AndroidAppDataStream resource in change history. 3530 AndroidAppDataStream *AndroidAppDataStream `protobuf:"bytes,4,opt,name=android_app_data_stream,json=androidAppDataStream,proto3,oneof"` 3531} 3532 3533type ChangeHistoryChange_ChangeHistoryResource_IosAppDataStream struct { 3534 // A snapshot of an IosAppDataStream resource in change history. 3535 IosAppDataStream *IosAppDataStream `protobuf:"bytes,5,opt,name=ios_app_data_stream,json=iosAppDataStream,proto3,oneof"` 3536} 3537 3538type ChangeHistoryChange_ChangeHistoryResource_FirebaseLink struct { 3539 // A snapshot of a FirebaseLink resource in change history. 3540 FirebaseLink *FirebaseLink `protobuf:"bytes,6,opt,name=firebase_link,json=firebaseLink,proto3,oneof"` 3541} 3542 3543type ChangeHistoryChange_ChangeHistoryResource_GoogleAdsLink struct { 3544 // A snapshot of a GoogleAdsLink resource in change history. 3545 GoogleAdsLink *GoogleAdsLink `protobuf:"bytes,7,opt,name=google_ads_link,json=googleAdsLink,proto3,oneof"` 3546} 3547 3548type ChangeHistoryChange_ChangeHistoryResource_GoogleSignalsSettings struct { 3549 // A snapshot of a GoogleSignalsSettings resource in change history. 3550 GoogleSignalsSettings *GoogleSignalsSettings `protobuf:"bytes,8,opt,name=google_signals_settings,json=googleSignalsSettings,proto3,oneof"` 3551} 3552 3553type ChangeHistoryChange_ChangeHistoryResource_DisplayVideo_360AdvertiserLink struct { 3554 // A snapshot of a DisplayVideo360AdvertiserLink resource in change 3555 // history. 3556 DisplayVideo_360AdvertiserLink *DisplayVideo360AdvertiserLink `protobuf:"bytes,9,opt,name=display_video_360_advertiser_link,json=displayVideo360AdvertiserLink,proto3,oneof"` 3557} 3558 3559type ChangeHistoryChange_ChangeHistoryResource_DisplayVideo_360AdvertiserLinkProposal struct { 3560 // A snapshot of a DisplayVideo360AdvertiserLinkProposal resource in 3561 // change history. 3562 DisplayVideo_360AdvertiserLinkProposal *DisplayVideo360AdvertiserLinkProposal `protobuf:"bytes,10,opt,name=display_video_360_advertiser_link_proposal,json=displayVideo360AdvertiserLinkProposal,proto3,oneof"` 3563} 3564 3565type ChangeHistoryChange_ChangeHistoryResource_ConversionEvent struct { 3566 // A snapshot of a ConversionEvent resource in change history. 3567 ConversionEvent *ConversionEvent `protobuf:"bytes,11,opt,name=conversion_event,json=conversionEvent,proto3,oneof"` 3568} 3569 3570type ChangeHistoryChange_ChangeHistoryResource_MeasurementProtocolSecret struct { 3571 // A snapshot of a MeasurementProtocolSecret resource in change history. 3572 MeasurementProtocolSecret *MeasurementProtocolSecret `protobuf:"bytes,12,opt,name=measurement_protocol_secret,json=measurementProtocolSecret,proto3,oneof"` 3573} 3574 3575type ChangeHistoryChange_ChangeHistoryResource_CustomDimension struct { 3576 // A snapshot of a CustomDimension resource in change history. 3577 CustomDimension *CustomDimension `protobuf:"bytes,13,opt,name=custom_dimension,json=customDimension,proto3,oneof"` 3578} 3579 3580type ChangeHistoryChange_ChangeHistoryResource_CustomMetric struct { 3581 // A snapshot of a CustomMetric resource in change history. 3582 CustomMetric *CustomMetric `protobuf:"bytes,14,opt,name=custom_metric,json=customMetric,proto3,oneof"` 3583} 3584 3585type ChangeHistoryChange_ChangeHistoryResource_DataRetentionSettings struct { 3586 // A snapshot of a data retention settings resource in change history. 3587 DataRetentionSettings *DataRetentionSettings `protobuf:"bytes,15,opt,name=data_retention_settings,json=dataRetentionSettings,proto3,oneof"` 3588} 3589 3590func (*ChangeHistoryChange_ChangeHistoryResource_Account) isChangeHistoryChange_ChangeHistoryResource_Resource() { 3591} 3592 3593func (*ChangeHistoryChange_ChangeHistoryResource_Property) isChangeHistoryChange_ChangeHistoryResource_Resource() { 3594} 3595 3596func (*ChangeHistoryChange_ChangeHistoryResource_WebDataStream) isChangeHistoryChange_ChangeHistoryResource_Resource() { 3597} 3598 3599func (*ChangeHistoryChange_ChangeHistoryResource_AndroidAppDataStream) isChangeHistoryChange_ChangeHistoryResource_Resource() { 3600} 3601 3602func (*ChangeHistoryChange_ChangeHistoryResource_IosAppDataStream) isChangeHistoryChange_ChangeHistoryResource_Resource() { 3603} 3604 3605func (*ChangeHistoryChange_ChangeHistoryResource_FirebaseLink) isChangeHistoryChange_ChangeHistoryResource_Resource() { 3606} 3607 3608func (*ChangeHistoryChange_ChangeHistoryResource_GoogleAdsLink) isChangeHistoryChange_ChangeHistoryResource_Resource() { 3609} 3610 3611func (*ChangeHistoryChange_ChangeHistoryResource_GoogleSignalsSettings) isChangeHistoryChange_ChangeHistoryResource_Resource() { 3612} 3613 3614func (*ChangeHistoryChange_ChangeHistoryResource_DisplayVideo_360AdvertiserLink) isChangeHistoryChange_ChangeHistoryResource_Resource() { 3615} 3616 3617func (*ChangeHistoryChange_ChangeHistoryResource_DisplayVideo_360AdvertiserLinkProposal) isChangeHistoryChange_ChangeHistoryResource_Resource() { 3618} 3619 3620func (*ChangeHistoryChange_ChangeHistoryResource_ConversionEvent) isChangeHistoryChange_ChangeHistoryResource_Resource() { 3621} 3622 3623func (*ChangeHistoryChange_ChangeHistoryResource_MeasurementProtocolSecret) isChangeHistoryChange_ChangeHistoryResource_Resource() { 3624} 3625 3626func (*ChangeHistoryChange_ChangeHistoryResource_CustomDimension) isChangeHistoryChange_ChangeHistoryResource_Resource() { 3627} 3628 3629func (*ChangeHistoryChange_ChangeHistoryResource_CustomMetric) isChangeHistoryChange_ChangeHistoryResource_Resource() { 3630} 3631 3632func (*ChangeHistoryChange_ChangeHistoryResource_DataRetentionSettings) isChangeHistoryChange_ChangeHistoryResource_Resource() { 3633} 3634 3635var File_google_analytics_admin_v1alpha_resources_proto protoreflect.FileDescriptor 3636 3637var file_google_analytics_admin_v1alpha_resources_proto_rawDesc = []byte{ 3638 0x0a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 3639 0x63, 0x73, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 3640 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3641 0x12, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 3642 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 3643 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 3644 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3645 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 3646 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 3647 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 3648 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 3649 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 3650 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xce, 0x02, 3651 0x0a, 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 3652 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 3653 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 3654 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3655 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 3656 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 3657 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 3658 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3659 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 3660 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 3661 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 3662 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 3663 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 3664 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 3665 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 3666 0x1d, 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 3667 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x3a, 0x3e, 3668 0xea, 0x41, 0x3b, 0x0a, 0x25, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x61, 0x64, 3669 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 3670 0x6f, 0x6d, 0x2f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x61, 0x63, 0x63, 0x6f, 3671 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x7d, 0x22, 0xb2, 3672 0x05, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x17, 0x0a, 0x04, 0x6e, 3673 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 3674 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 3675 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3676 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 3677 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 3678 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 3679 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 3680 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 3681 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 3682 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 3683 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x06, 0x70, 3684 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 3685 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 3686 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x5d, 0x0a, 3687 0x11, 0x69, 0x6e, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 3688 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3689 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 3690 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x49, 0x6e, 0x64, 0x75, 0x73, 0x74, 3691 0x72, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x10, 0x69, 0x6e, 0x64, 0x75, 3692 0x73, 0x74, 0x72, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x20, 0x0a, 0x09, 3693 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 3694 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x23, 3695 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 3696 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 3697 0x6f, 0x64, 0x65, 0x12, 0x56, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6c, 3698 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 3699 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 3700 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x76, 3701 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 3702 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x40, 0x0a, 0x0b, 0x64, 3703 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 3704 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 3705 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 3706 0x03, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 3707 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 3708 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3709 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 3710 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x3a, 3711 0x42, 0xea, 0x41, 0x3f, 0x0a, 0x26, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x61, 3712 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 3713 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x15, 0x70, 0x72, 3714 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 3715 0x74, 0x79, 0x7d, 0x22, 0xab, 0x03, 0x0a, 0x14, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x41, 3716 0x70, 0x70, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x04, 3717 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 3718 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x0f, 0x66, 0x69, 0x72, 0x65, 0x62, 0x61, 0x73, 3719 0x65, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 3720 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x62, 0x61, 0x73, 0x65, 0x41, 0x70, 0x70, 3721 0x49, 0x64, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 3722 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3723 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 3724 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 3725 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 3726 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3727 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 3728 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 3729 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 3730 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 3731 0x05, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 3732 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 3733 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 3734 0x65, 0x3a, 0x7e, 0xea, 0x41, 0x7b, 0x0a, 0x32, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 3735 0x73, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 3736 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x41, 0x70, 0x70, 3737 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x45, 0x70, 0x72, 0x6f, 0x70, 3738 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 3739 0x7d, 0x2f, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x41, 0x70, 0x70, 0x44, 0x61, 0x74, 0x61, 3740 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x2f, 0x7b, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 3741 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 3742 0x7d, 0x22, 0x98, 0x03, 0x0a, 0x10, 0x49, 0x6f, 0x73, 0x41, 0x70, 0x70, 0x44, 0x61, 0x74, 0x61, 3743 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 3744 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 3745 0x2b, 0x0a, 0x0f, 0x66, 0x69, 0x72, 0x65, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x5f, 3746 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x66, 3747 0x69, 0x72, 0x65, 0x62, 0x61, 0x73, 0x65, 0x41, 0x70, 0x70, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x0b, 3748 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 3749 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3750 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 3751 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 3752 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 3753 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 3754 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 3755 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 3756 0x12, 0x23, 0x0a, 0x09, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 3757 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 0x41, 0x05, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x62, 0x75, 0x6e, 3758 0x64, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 3759 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 3760 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x3a, 0x72, 0xea, 0x41, 0x6f, 0x0a, 0x2e, 0x61, 3761 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 3762 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6f, 0x73, 3763 0x41, 0x70, 0x70, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x3d, 0x70, 3764 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x70, 0x65, 3765 0x72, 0x74, 0x79, 0x7d, 0x2f, 0x69, 0x6f, 0x73, 0x41, 0x70, 0x70, 0x44, 0x61, 0x74, 0x61, 0x53, 3766 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x2f, 0x7b, 0x69, 0x6f, 0x73, 0x5f, 0x61, 0x70, 0x70, 0x5f, 3767 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x7d, 0x22, 0xbd, 0x03, 0x0a, 3768 0x0d, 0x57, 0x65, 0x62, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x17, 3769 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 3770 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x0e, 0x6d, 0x65, 0x61, 0x73, 0x75, 3771 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 3772 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 3773 0x74, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x0f, 0x66, 0x69, 0x72, 0x65, 0x62, 0x61, 0x73, 0x65, 0x5f, 3774 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 3775 0x03, 0x52, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x62, 0x61, 0x73, 0x65, 0x41, 0x70, 0x70, 0x49, 0x64, 3776 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 3777 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 3778 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 3779 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 3780 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 3781 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3782 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 3783 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 3784 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 3785 0x75, 0x72, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x0a, 3786 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x72, 0x69, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 3787 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 3788 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 3789 0x6d, 0x65, 0x3a, 0x68, 0xea, 0x41, 0x65, 0x0a, 0x2b, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 3790 0x63, 0x73, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 3791 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x65, 0x62, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 3792 0x72, 0x65, 0x61, 0x6d, 0x12, 0x36, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 3793 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x7d, 0x2f, 0x77, 0x65, 0x62, 0x44, 3794 0x61, 0x74, 0x61, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x2f, 0x7b, 0x77, 0x65, 0x62, 0x5f, 3795 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x7d, 0x22, 0xf5, 0x01, 0x0a, 3796 0x08, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 3797 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 3798 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 3799 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x0c, 3800 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c, 3801 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 3802 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x3a, 3803 0x82, 0x01, 0xea, 0x41, 0x7f, 0x0a, 0x26, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 3804 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 3805 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x28, 0x61, 3806 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 3807 0x7d, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 3808 0x72, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x7d, 0x12, 0x2b, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 3809 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x7d, 0x2f, 0x75, 3810 0x73, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 3811 0x69, 0x6e, 0x6b, 0x7d, 0x22, 0x94, 0x01, 0x0a, 0x0d, 0x41, 0x75, 0x64, 0x69, 0x74, 0x55, 0x73, 3812 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 3813 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6d, 3814 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 3815 0x09, 0x52, 0x0c, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 3816 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 3817 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 3818 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 3819 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x66, 0x66, 3820 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0xf7, 0x05, 0x0a, 0x1b, 3821 0x45, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 3822 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 3823 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 3824 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x65, 3825 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, 0x74, 3826 0x72, 0x65, 0x61, 0x6d, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x12, 0x70, 3827 0x61, 0x67, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 3828 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x70, 0x61, 3829 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x27, 3830 0x0a, 0x0f, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 3831 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x73, 3832 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x75, 0x74, 0x62, 0x6f, 3833 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 3834 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x6f, 0x75, 0x74, 0x62, 0x6f, 0x75, 3835 0x6e, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 3836 0x2e, 0x0a, 0x13, 0x73, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x65, 3837 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x73, 0x69, 3838 0x74, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 3839 0x38, 0x0a, 0x18, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 3840 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 3841 0x08, 0x52, 0x16, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x45, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 3842 0x6e, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x69, 0x6c, 3843 0x65, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 3844 0x6c, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x66, 0x69, 0x6c, 0x65, 0x44, 3845 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 3846 0x31, 0x0a, 0x12, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x5f, 0x65, 0x6e, 3847 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 3848 0x52, 0x10, 0x70, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x61, 0x64, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 3849 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 3850 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 3851 0x52, 0x12, 0x70, 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x45, 0x6e, 0x61, 3852 0x62, 0x6c, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x16, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x71, 3853 0x75, 0x65, 0x72, 0x79, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x10, 3854 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x14, 0x73, 0x65, 0x61, 0x72, 0x63, 3855 0x68, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 3856 0x2e, 0x0a, 0x13, 0x75, 0x72, 0x69, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x70, 0x61, 0x72, 3857 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x75, 0x72, 3858 0x69, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x3a, 3859 0x93, 0x01, 0xea, 0x41, 0x8f, 0x01, 0x0a, 0x39, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 3860 0x73, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 3861 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x4d, 0x65, 3862 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 3863 0x73, 0x12, 0x52, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x70, 3864 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x7d, 0x2f, 0x77, 0x65, 0x62, 0x44, 0x61, 0x74, 0x61, 3865 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x2f, 0x7b, 0x77, 0x65, 0x62, 0x5f, 0x64, 0x61, 0x74, 3866 0x61, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x7d, 0x2f, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 3867 0x65, 0x64, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 3868 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xee, 0x01, 0x0a, 0x0c, 0x46, 0x69, 0x72, 0x65, 0x62, 0x61, 3869 0x73, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 3870 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 3871 0x1d, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 3872 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x40, 3873 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 3874 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 3875 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 3876 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 3877 0x3a, 0x64, 0xea, 0x41, 0x61, 0x0a, 0x2a, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 3878 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 3879 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x69, 0x72, 0x65, 0x62, 0x61, 0x73, 0x65, 0x4c, 0x69, 0x6e, 3880 0x6b, 0x12, 0x33, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x70, 3881 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x7d, 0x2f, 0x66, 0x69, 0x72, 0x65, 0x62, 0x61, 0x73, 3882 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x7b, 0x66, 0x69, 0x72, 0x65, 0x62, 0x61, 0x73, 0x65, 3883 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x7d, 0x22, 0x9e, 0x01, 0x0a, 0x0d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 3884 0x6c, 0x53, 0x69, 0x74, 0x65, 0x54, 0x61, 0x67, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 3885 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 3886 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 3887 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x07, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 3888 0x3a, 0x55, 0xea, 0x41, 0x52, 0x0a, 0x2b, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 3889 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 3890 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x69, 0x74, 0x65, 0x54, 3891 0x61, 0x67, 0x12, 0x23, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x7b, 3892 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x7d, 0x2f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 3893 0x53, 0x69, 0x74, 0x65, 0x54, 0x61, 0x67, 0x22, 0x84, 0x04, 0x0a, 0x0d, 0x47, 0x6f, 0x6f, 0x67, 3894 0x6c, 0x65, 0x41, 0x64, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 3895 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 3896 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 3897 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x0a, 0x63, 0x75, 3898 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x12, 0x63, 0x61, 0x6e, 0x5f, 3899 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x04, 3900 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x63, 0x61, 0x6e, 0x4d, 0x61, 3901 0x6e, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x5a, 0x0a, 0x1b, 0x61, 3902 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 3903 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 3904 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 3905 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x19, 0x61, 0x64, 3906 0x73, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3907 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 3908 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 3909 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 3910 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 3911 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 3912 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 3913 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 3914 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 3915 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x15, 0x63, 3916 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64, 0x64, 3917 0x72, 0x65, 0x73, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 3918 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x64, 0x64, 3919 0x72, 0x65, 0x73, 0x73, 0x3a, 0x68, 0xea, 0x41, 0x65, 0x0a, 0x2b, 0x61, 0x6e, 0x61, 0x6c, 0x79, 3920 0x74, 0x69, 0x63, 0x73, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3921 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 3922 0x64, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x36, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 3923 0x65, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x7d, 0x2f, 0x67, 0x6f, 3924 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x7b, 0x67, 0x6f, 3925 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x61, 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x7d, 0x22, 0x97, 3926 0x04, 0x0a, 0x13, 0x44, 0x61, 0x74, 0x61, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 3927 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 3928 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 3929 0x4c, 0x0a, 0x23, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 3930 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x65, 3931 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1f, 0x73, 0x68, 3932 0x61, 0x72, 0x69, 0x6e, 0x67, 0x57, 0x69, 0x74, 0x68, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x53, 3933 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x59, 0x0a, 3934 0x2a, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x67, 0x6f, 3935 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x73, 0x61, 3936 0x6c, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 3937 0x08, 0x52, 0x25, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x57, 0x69, 0x74, 0x68, 0x47, 0x6f, 3938 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x53, 0x61, 0x6c, 0x65, 3939 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4f, 0x0a, 0x25, 0x73, 0x68, 0x61, 0x72, 3940 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 3941 0x61, 0x6e, 0x79, 0x5f, 0x73, 0x61, 0x6c, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 3942 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x20, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 3943 0x57, 0x69, 0x74, 0x68, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x6e, 0x79, 0x53, 0x61, 0x6c, 3944 0x65, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4e, 0x0a, 0x24, 0x73, 0x68, 0x61, 3945 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3946 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 3947 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x20, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 3948 0x57, 0x69, 0x74, 0x68, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 3949 0x74, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x1b, 0x73, 0x68, 0x61, 3950 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x73, 3951 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 3952 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x57, 0x69, 0x74, 0x68, 0x4f, 0x74, 0x68, 0x65, 0x72, 3953 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3a, 0x5e, 0xea, 0x41, 0x5b, 0x0a, 0x31, 0x61, 3954 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 3955 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 3956 0x61, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 3957 0x12, 0x26, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 3958 0x75, 0x6e, 0x74, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 3959 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xc4, 0x02, 0x0a, 0x0e, 0x41, 0x63, 0x63, 3960 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 3961 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 3962 0x44, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 3963 0x42, 0x2a, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 3964 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 3965 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x07, 0x61, 0x63, 3966 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 3967 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 3968 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x5e, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x70, 3969 0x65, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x18, 0x04, 3970 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 3971 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 3972 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x53, 0x75, 3973 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x53, 3974 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x55, 0xea, 0x41, 0x52, 0x0a, 0x2c, 0x61, 3975 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 3976 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x63, 0x63, 3977 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x22, 0x61, 0x63, 0x63, 3978 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x61, 3979 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x7d, 0x22, 3980 0x7d, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x53, 0x75, 0x6d, 0x6d, 0x61, 3981 0x72, 0x79, 0x12, 0x47, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x18, 0x01, 3982 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x61, 0x6e, 0x61, 0x6c, 0x79, 3983 0x74, 0x69, 0x63, 0x73, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3984 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 3985 0x79, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x64, 3986 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 3987 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xb5, 3988 0x02, 0x0a, 0x19, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 3989 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x04, 3990 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 3991 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 3992 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 3993 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 3994 0x0c, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 3995 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 3996 0x56, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0xae, 0x01, 0xea, 0x41, 0xaa, 0x01, 0x0a, 0x37, 0x61, 0x6e, 3997 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 3998 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x61, 0x73, 3999 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x53, 4000 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x6f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 4001 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x7d, 0x2f, 0x77, 0x65, 0x62, 4002 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x2f, 0x7b, 0x77, 0x65, 0x62, 4003 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x7d, 0x2f, 0x6d, 0x65, 4004 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 4005 0x6c, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 4006 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x73, 4007 0x65, 0x63, 0x72, 0x65, 0x74, 0x7d, 0x22, 0xcf, 0x02, 0x0a, 0x12, 0x43, 0x68, 0x61, 0x6e, 0x67, 4008 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 4009 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3b, 0x0a, 4010 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 4011 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4012 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 4013 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x0a, 0x61, 0x63, 4014 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 4015 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 4016 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 4017 0x41, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x61, 0x63, 0x74, 0x6f, 0x72, 4018 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 4019 0x6f, 0x72, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 4020 0x75, 0x73, 0x65, 0x72, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x29, 4021 0x0a, 0x10, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 4022 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 4023 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x07, 0x63, 0x68, 0x61, 4024 0x6e, 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 4025 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 4026 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x43, 0x68, 0x61, 0x6e, 4027 0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 4028 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0xa2, 0x0f, 0x0a, 0x13, 0x43, 0x68, 0x61, 4029 0x6e, 0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 4030 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 4031 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x42, 0x0a, 0x06, 4032 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x67, 4033 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 4034 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 4035 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 4036 0x12, 0x7f, 0x0a, 0x16, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x66, 4037 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 4038 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 4039 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 4040 0x61, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x43, 4041 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 4042 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x14, 0x72, 0x65, 0x73, 4043 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 4044 0x65, 0x12, 0x7d, 0x0a, 0x15, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x66, 4045 0x74, 0x65, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 4046 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 4047 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 4048 0x61, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x43, 4049 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 4050 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x13, 0x72, 0x65, 0x73, 4051 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x66, 0x74, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 4052 0x1a, 0xaa, 0x0c, 0x0a, 0x15, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 4053 0x72, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x43, 0x0a, 0x07, 0x61, 0x63, 4054 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 4055 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x61, 4056 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, 4057 0x6f, 0x75, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 4058 0x46, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 4059 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 4060 0x74, 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 4061 0x68, 0x61, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x48, 0x00, 0x52, 0x08, 0x70, 4062 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x57, 0x0a, 0x0f, 0x77, 0x65, 0x62, 0x5f, 0x64, 4063 0x61, 0x74, 0x61, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 4064 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 4065 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 4066 0x61, 0x2e, 0x57, 0x65, 0x62, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 4067 0x00, 0x52, 0x0d, 0x77, 0x65, 0x62, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 4068 0x12, 0x6d, 0x0a, 0x17, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x5f, 0x61, 0x70, 0x70, 0x5f, 4069 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 4070 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 4071 0x74, 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 4072 0x68, 0x61, 0x2e, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x41, 0x70, 0x70, 0x44, 0x61, 0x74, 4073 0x61, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 0x00, 0x52, 0x14, 0x61, 0x6e, 0x64, 0x72, 0x6f, 4074 0x69, 0x64, 0x41, 0x70, 0x70, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 4075 0x61, 0x0a, 0x13, 0x69, 0x6f, 0x73, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 4076 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 4077 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 4078 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x49, 0x6f, 4079 0x73, 0x41, 0x70, 0x70, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 0x00, 4080 0x52, 0x10, 0x69, 0x6f, 0x73, 0x41, 0x70, 0x70, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x72, 0x65, 4081 0x61, 0x6d, 0x12, 0x53, 0x0a, 0x0d, 0x66, 0x69, 0x72, 0x65, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6c, 4082 0x69, 0x6e, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4083 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 4084 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x62, 4085 0x61, 0x73, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x62, 4086 0x61, 0x73, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x57, 0x0a, 0x0f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4087 0x65, 0x5f, 0x61, 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 4088 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 4089 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 4090 0x61, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x48, 4091 0x00, 0x52, 0x0d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 4092 0x12, 0x6f, 0x0a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 4093 0x6c, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 4094 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 4095 0x74, 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 4096 0x68, 0x61, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x73, 4097 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x48, 0x00, 0x52, 0x15, 0x67, 0x6f, 0x6f, 0x67, 4098 0x6c, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 4099 0x73, 0x12, 0x89, 0x01, 0x0a, 0x21, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x76, 0x69, 4100 0x64, 0x65, 0x6f, 0x5f, 0x33, 0x36, 0x30, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 4101 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 4102 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 4103 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 4104 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x33, 0x36, 0x30, 0x41, 0x64, 4105 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x48, 0x00, 0x52, 0x1d, 4106 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x33, 0x36, 0x30, 0x41, 4107 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0xa2, 0x01, 4108 0x0a, 0x2a, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 4109 0x33, 0x36, 0x30, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x72, 0x5f, 0x6c, 4110 0x69, 0x6e, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x18, 0x0a, 0x20, 0x01, 4111 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 4112 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 4113 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x56, 0x69, 0x64, 0x65, 0x6f, 4114 0x33, 0x36, 0x30, 0x41, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x6e, 4115 0x6b, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x48, 0x00, 0x52, 0x25, 0x64, 0x69, 0x73, 4116 0x70, 0x6c, 0x61, 0x79, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x33, 0x36, 0x30, 0x41, 0x64, 0x76, 0x65, 4117 0x72, 0x74, 0x69, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 4118 0x61, 0x6c, 0x12, 0x5c, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 4119 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 4120 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 4121 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x43, 0x6f, 4122 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 4123 0x0f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 4124 0x12, 0x7b, 0x0a, 0x1b, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 4125 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 4126 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 4127 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 4128 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 4129 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 4130 0x48, 0x00, 0x52, 0x19, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 4131 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x5c, 0x0a, 4132 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 4133 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4134 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 4135 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 4136 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0f, 0x63, 0x75, 0x73, 0x74, 4137 0x6f, 0x6d, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x53, 0x0a, 0x0d, 0x63, 4138 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x0e, 0x20, 0x01, 4139 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 4140 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 4141 0x70, 0x68, 0x61, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 4142 0x48, 0x00, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 4143 0x12, 0x6f, 0x0a, 0x17, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 4144 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 4145 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 4146 0x74, 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 4147 0x68, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 4148 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x48, 0x00, 0x52, 0x15, 0x64, 0x61, 0x74, 0x61, 4149 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 4150 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xd9, 0x04, 4151 0x0a, 0x1d, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x33, 0x36, 4152 0x30, 0x41, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 4153 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 4154 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x61, 0x64, 0x76, 0x65, 4155 0x72, 0x74, 0x69, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 4156 0x03, 0xe0, 0x41, 0x05, 0x52, 0x0c, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x72, 4157 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x17, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x72, 4158 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 4159 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x15, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 4160 0x69, 0x73, 0x65, 0x72, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 4161 0x5a, 0x0a, 0x1b, 0x61, 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 4162 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 4163 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 4164 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 4165 0x52, 0x19, 0x61, 0x64, 0x73, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 4166 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x62, 0x0a, 0x1d, 0x63, 4167 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x68, 0x61, 4168 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 4169 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4170 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 4171 0xe0, 0x41, 0x05, 0x52, 0x1a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x44, 0x61, 0x74, 4172 0x61, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 4173 0x5a, 0x0a, 0x19, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x68, 0x61, 4174 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 4175 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4176 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 4177 0xe0, 0x41, 0x05, 0x52, 0x16, 0x63, 0x6f, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x53, 0x68, 0x61, 4178 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3a, 0x9b, 0x01, 0xea, 0x41, 4179 0x97, 0x01, 0x0a, 0x3b, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x61, 0x64, 0x6d, 4180 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 4181 0x6d, 0x2f, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x33, 0x36, 4182 0x30, 0x41, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 4183 0x58, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 4184 0x70, 0x65, 0x72, 0x74, 0x79, 0x7d, 0x2f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x56, 0x69, 4185 0x64, 0x65, 0x6f, 0x33, 0x36, 0x30, 0x41, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x72, 4186 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x7b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x76, 4187 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x33, 0x36, 0x30, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 4188 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x7d, 0x22, 0xb0, 0x06, 0x0a, 0x25, 0x44, 0x69, 4189 0x73, 0x70, 0x6c, 0x61, 0x79, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x33, 0x36, 0x30, 0x41, 0x64, 0x76, 4190 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x70, 0x6f, 4191 0x73, 0x61, 0x6c, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 4192 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 4193 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 4194 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x0c, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 4195 0x69, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x7f, 0x0a, 0x1c, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x70, 4196 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 4197 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 4198 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 4199 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4c, 0x69, 4200 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 4201 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x19, 0x6c, 0x69, 4202 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 4203 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3b, 0x0a, 0x17, 0x61, 0x64, 0x76, 0x65, 0x72, 4204 0x74, 0x69, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 4205 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x15, 0x61, 4206 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x72, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 4207 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 4208 0x6f, 0x6e, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 4209 0xe0, 0x41, 0x04, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 4210 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x5f, 0x0a, 0x1b, 0x61, 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x73, 4211 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 4212 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4213 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 4214 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x19, 0x61, 0x64, 0x73, 0x50, 4215 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 4216 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x62, 0x0a, 0x1d, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 4217 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 4218 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 4219 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 4220 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x1a, 0x63, 4221 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x68, 0x61, 0x72, 0x69, 4222 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x5a, 0x0a, 0x19, 0x63, 0x6f, 0x73, 4223 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 4224 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 4225 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 4226 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x16, 0x63, 4227 0x6f, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 4228 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3a, 0xb4, 0x01, 0xea, 0x41, 0xb0, 0x01, 0x0a, 0x43, 0x61, 0x6e, 4229 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 4230 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x69, 0x73, 0x70, 4231 0x6c, 0x61, 0x79, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x33, 0x36, 0x30, 0x41, 0x64, 0x76, 0x65, 0x72, 4232 0x74, 0x69, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 4233 0x6c, 0x12, 0x69, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x70, 4234 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x7d, 0x2f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 4235 0x56, 0x69, 0x64, 0x65, 0x6f, 0x33, 0x36, 0x30, 0x41, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 4236 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x73, 0x2f, 4237 0x7b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x33, 4238 0x36, 0x30, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x69, 4239 0x6e, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x7d, 0x22, 0xbf, 0x02, 0x0a, 4240 0x19, 0x4c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x53, 0x74, 0x61, 4241 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x8b, 0x01, 0x0a, 0x20, 0x6c, 4242 0x69, 0x6e, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x69, 4243 0x74, 0x69, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 4244 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 4245 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 4246 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x70, 0x6f, 4247 0x73, 0x61, 0x6c, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 4248 0x64, 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1d, 0x6c, 0x69, 0x6e, 0x6b, 0x50, 4249 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x69, 0x6e, 4250 0x67, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x75, 4251 0x65, 0x73, 0x74, 0x6f, 0x72, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 4252 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x6f, 4253 0x72, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x66, 0x0a, 0x13, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x70, 4254 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 4255 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 4256 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 4257 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 4258 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x6c, 0x69, 0x6e, 4259 0x6b, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xbf, 4260 0x02, 0x0a, 0x0f, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 4261 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 4262 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x65, 4263 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 4264 0x03, 0xe0, 0x41, 0x05, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 4265 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 4266 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 4267 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 4268 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 4269 0x65, 0x12, 0x21, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 4270 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, 4271 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x05, 4272 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 4273 0x6d, 0x3a, 0x6d, 0xea, 0x41, 0x6a, 0x0a, 0x2d, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 4274 0x73, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 4275 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 4276 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 4277 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 4278 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x63, 4279 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x7d, 4280 0x22, 0xb6, 0x02, 0x0a, 0x15, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 4281 0x6c, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 4282 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 4283 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 4284 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 4285 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 4286 0x70, 0x68, 0x61, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 4287 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x53, 0x0a, 4288 0x07, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 4289 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 4290 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 4291 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 4292 0x73, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x73, 0x65, 4293 0x6e, 0x74, 0x3a, 0x65, 0xea, 0x41, 0x62, 0x0a, 0x33, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 4294 0x63, 0x73, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 4295 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x53, 0x69, 0x67, 4296 0x6e, 0x61, 0x6c, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2b, 0x70, 0x72, 4297 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 4298 0x74, 0x79, 0x7d, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 4299 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xf1, 0x03, 0x0a, 0x0f, 0x43, 0x75, 4300 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 4301 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 4302 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 4303 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 4304 0xe0, 0x41, 0x02, 0xe0, 0x41, 0x05, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 4305 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 4306 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 4307 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 4308 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 4309 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 4310 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5c, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x05, 0x20, 4311 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 4312 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 4313 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x69, 0x6d, 0x65, 0x6e, 4314 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x63, 4315 0x6f, 0x70, 0x65, 0x42, 0x06, 0xe0, 0x41, 0x02, 0xe0, 0x41, 0x05, 0x52, 0x05, 0x73, 0x63, 0x6f, 4316 0x70, 0x65, 0x12, 0x45, 0x0a, 0x1c, 0x64, 0x69, 0x73, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x61, 4317 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 4318 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x1a, 0x64, 4319 0x69, 0x73, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x41, 0x64, 0x73, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 4320 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x46, 0x0a, 0x0e, 0x44, 0x69, 0x6d, 4321 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 4322 0x49, 0x4d, 0x45, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x55, 4323 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 4324 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x55, 0x53, 0x45, 0x52, 0x10, 4325 0x02, 0x3a, 0x5a, 0xea, 0x41, 0x57, 0x0a, 0x2d, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 4326 0x73, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 4327 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x69, 0x6d, 0x65, 4328 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 4329 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x7d, 0x2f, 0x63, 0x75, 0x73, 4330 0x74, 0x6f, 0x6d, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xb3, 0x05, 4331 0x0a, 0x0c, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17, 4332 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 4333 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x61, 0x6d, 4334 0x65, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 4335 0x06, 0xe0, 0x41, 0x02, 0xe0, 0x41, 0x05, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 4336 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 4337 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 4338 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 4339 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 4340 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 4341 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6c, 0x0a, 0x10, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 4342 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 4343 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 4344 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 4345 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e, 0x4d, 0x65, 4346 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x6e, 0x69, 0x74, 0x42, 0x03, 0xe0, 4347 0x41, 0x02, 0x52, 0x0f, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x55, 4348 0x6e, 0x69, 0x74, 0x12, 0x56, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 4349 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 4350 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x61, 0x6c, 4351 0x70, 0x68, 0x61, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 4352 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x42, 0x06, 0xe0, 0x41, 4353 0x02, 0xe0, 0x41, 0x05, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x22, 0xb7, 0x01, 0x0a, 0x0f, 4354 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x6e, 0x69, 0x74, 0x12, 4355 0x20, 0x0a, 0x1c, 0x4d, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 4356 0x4e, 0x49, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 4357 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0x01, 0x12, 4358 0x0c, 0x0a, 0x08, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x10, 0x02, 0x12, 0x08, 0x0a, 4359 0x04, 0x46, 0x45, 0x45, 0x54, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x54, 0x45, 0x52, 4360 0x53, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x4b, 0x49, 0x4c, 0x4f, 0x4d, 0x45, 0x54, 0x45, 0x52, 4361 0x53, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x10, 0x06, 0x12, 0x10, 4362 0x0a, 0x0c, 0x4d, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x53, 0x10, 0x07, 4363 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x53, 0x10, 0x08, 0x12, 0x0b, 0x0a, 4364 0x07, 0x4d, 0x49, 0x4e, 0x55, 0x54, 0x45, 0x53, 0x10, 0x09, 0x12, 0x09, 0x0a, 0x05, 0x48, 0x4f, 4365 0x55, 0x52, 0x53, 0x10, 0x0a, 0x22, 0x36, 0x0a, 0x0b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x53, 4366 0x63, 0x6f, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x53, 4367 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 4368 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x3a, 0x54, 0xea, 4369 0x41, 0x51, 0x0a, 0x2a, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x61, 0x64, 0x6d, 4370 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 4371 0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x23, 4372 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x70, 4373 0x65, 0x72, 0x74, 0x79, 0x7d, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x72, 4374 0x69, 0x63, 0x73, 0x22, 0xf8, 0x03, 0x0a, 0x15, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x74, 0x65, 4375 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x17, 0x0a, 4376 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 4377 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x79, 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 4378 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 4379 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 4380 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 4381 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 4382 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x52, 0x65, 0x74, 0x65, 4383 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x65, 4384 0x76, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 4385 0x6e, 0x12, 0x43, 0x0a, 0x1f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 4386 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6f, 0x6e, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x63, 0x74, 0x69, 4387 0x76, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x72, 0x65, 0x73, 0x65, 4388 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x6e, 0x4e, 0x65, 0x77, 0x41, 0x63, 4389 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x22, 0x9e, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x74, 0x65, 0x6e, 4390 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x1e, 4391 0x52, 0x45, 0x54, 0x45, 0x4e, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x55, 0x52, 0x41, 0x54, 0x49, 4392 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 4393 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x57, 0x4f, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x53, 0x10, 0x01, 4394 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x4f, 0x55, 0x52, 0x54, 0x45, 0x45, 0x4e, 0x5f, 0x4d, 0x4f, 0x4e, 4395 0x54, 0x48, 0x53, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x57, 0x45, 0x4e, 0x54, 0x59, 0x5f, 4396 0x53, 0x49, 0x58, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x53, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 4397 0x54, 0x48, 0x49, 0x52, 0x54, 0x59, 0x5f, 0x45, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x4d, 0x4f, 0x4e, 4398 0x54, 0x48, 0x53, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x49, 0x46, 0x54, 0x59, 0x5f, 0x4d, 4399 0x4f, 0x4e, 0x54, 0x48, 0x53, 0x10, 0x06, 0x3a, 0x65, 0xea, 0x41, 0x62, 0x0a, 0x33, 0x61, 0x6e, 4400 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 4401 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 4402 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 4403 0x73, 0x12, 0x2b, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x70, 4404 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x74, 4405 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2a, 0xaa, 4406 0x04, 0x0a, 0x10, 0x49, 0x6e, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 4407 0x6f, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x4e, 0x44, 0x55, 0x53, 0x54, 0x52, 0x59, 0x5f, 4408 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 4409 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x55, 0x54, 0x4f, 0x4d, 0x4f, 4410 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45, 4411 0x53, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x44, 0x55, 0x53, 0x54, 0x52, 0x49, 0x41, 4412 0x4c, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x53, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x46, 4413 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x45, 0x41, 0x4c, 4414 0x54, 0x48, 0x43, 0x41, 0x52, 0x45, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x45, 0x43, 0x48, 4415 0x4e, 0x4f, 0x4c, 0x4f, 0x47, 0x59, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x52, 0x41, 0x56, 4416 0x45, 0x4c, 0x10, 0x06, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x07, 0x12, 4417 0x1a, 0x0a, 0x16, 0x41, 0x52, 0x54, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x45, 0x4e, 0x54, 0x45, 4418 0x52, 0x54, 0x41, 0x49, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x42, 4419 0x45, 0x41, 0x55, 0x54, 0x59, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 4420 0x53, 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x4f, 0x4f, 0x4b, 0x53, 0x5f, 0x41, 0x4e, 0x44, 4421 0x5f, 0x4c, 0x49, 0x54, 0x45, 0x52, 0x41, 0x54, 0x55, 0x52, 0x45, 0x10, 0x0a, 0x12, 0x12, 0x0a, 4422 0x0e, 0x46, 0x4f, 0x4f, 0x44, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x44, 0x52, 0x49, 0x4e, 0x4b, 0x10, 4423 0x0b, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x41, 0x4d, 0x45, 0x53, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 4424 0x48, 0x4f, 0x42, 0x42, 0x49, 0x45, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4c, 0x45, 0x49, 0x53, 4425 0x55, 0x52, 0x45, 0x10, 0x0d, 0x12, 0x13, 0x0a, 0x0f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x41, 0x4e, 4426 0x44, 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 4427 0x54, 0x45, 0x52, 0x4e, 0x45, 0x54, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x43, 4428 0x4f, 0x4d, 0x10, 0x0f, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x41, 0x57, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 4429 0x47, 0x4f, 0x56, 0x45, 0x52, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x10, 0x12, 0x08, 0x0a, 0x04, 4430 0x4e, 0x45, 0x57, 0x53, 0x10, 0x11, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 4431 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x55, 0x4e, 0x49, 0x54, 0x49, 0x45, 0x53, 0x10, 0x12, 0x12, 0x16, 4432 0x0a, 0x12, 0x50, 0x45, 0x4f, 0x50, 0x4c, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x4f, 0x43, 4433 0x49, 0x45, 0x54, 0x59, 0x10, 0x13, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x45, 0x54, 0x53, 0x5f, 0x41, 4434 0x4e, 0x44, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x4c, 0x53, 0x10, 0x14, 0x12, 0x0f, 0x0a, 0x0b, 4435 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x15, 0x12, 0x0d, 0x0a, 4436 0x09, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x16, 0x12, 0x0b, 0x0a, 0x07, 4437 0x53, 0x43, 0x49, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x17, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x50, 0x4f, 4438 0x52, 0x54, 0x53, 0x10, 0x18, 0x12, 0x16, 0x0a, 0x12, 0x4a, 0x4f, 0x42, 0x53, 0x5f, 0x41, 0x4e, 4439 0x44, 0x5f, 0x45, 0x44, 0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x19, 0x12, 0x0c, 0x0a, 4440 0x08, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x1a, 0x2a, 0x66, 0x0a, 0x0c, 0x53, 4441 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x19, 0x53, 4442 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 4443 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x4f, 4444 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x41, 0x4e, 0x41, 0x4c, 0x59, 0x54, 0x49, 0x43, 0x53, 0x5f, 0x53, 4445 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x4f, 0x4f, 4446 0x47, 0x4c, 0x45, 0x5f, 0x41, 0x4e, 0x41, 0x4c, 0x59, 0x54, 0x49, 0x43, 0x53, 0x5f, 0x33, 0x36, 4447 0x30, 0x10, 0x02, 0x2a, 0x4a, 0x0a, 0x09, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 4448 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 4449 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 4450 0x55, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 4451 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x03, 0x2a, 4452 0x50, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 4453 0x17, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 4454 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x52, 4455 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x50, 0x44, 0x41, 0x54, 4456 0x45, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 4457 0x03, 0x2a, 0xf1, 0x02, 0x0a, 0x19, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 4458 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 4459 0x2c, 0x0a, 0x28, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 4460 0x59, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 4461 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 4462 0x07, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x52, 4463 0x4f, 0x50, 0x45, 0x52, 0x54, 0x59, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x45, 0x42, 0x5f, 4464 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x10, 0x03, 0x12, 0x1b, 0x0a, 4465 0x17, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x44, 0x41, 0x54, 4466 0x41, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4f, 4467 0x53, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 4468 0x4d, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x49, 0x52, 0x45, 0x42, 0x41, 0x53, 0x45, 0x5f, 4469 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 4470 0x5f, 0x41, 0x44, 0x53, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x47, 4471 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x41, 0x4c, 0x53, 0x5f, 0x53, 0x45, 4472 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x4f, 0x4e, 0x56, 4473 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x09, 0x12, 0x1f, 4474 0x0a, 0x1b, 0x4d, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 4475 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0x0a, 0x12, 4476 0x14, 0x0a, 0x10, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x44, 0x49, 0x4d, 0x45, 0x4e, 0x53, 4477 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 4478 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x41, 0x54, 0x41, 4479 0x5f, 0x52, 0x45, 0x54, 0x45, 0x4e, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 4480 0x4e, 0x47, 0x53, 0x10, 0x0d, 0x2a, 0x73, 0x0a, 0x12, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x53, 4481 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x20, 0x47, 4482 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x41, 0x4c, 0x53, 0x5f, 0x53, 0x54, 4483 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 4484 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 4485 0x41, 0x4c, 0x53, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1b, 0x0a, 4486 0x17, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x41, 0x4c, 0x53, 0x5f, 4487 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x2a, 0x8e, 0x01, 0x0a, 0x14, 0x47, 4488 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x73, 4489 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x22, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x53, 0x49, 4490 0x47, 0x4e, 0x41, 0x4c, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 4491 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x47, 4492 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x41, 0x4c, 0x53, 0x5f, 0x43, 0x4f, 4493 0x4e, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x4e, 0x54, 0x45, 0x44, 0x10, 4494 0x02, 0x12, 0x28, 0x0a, 0x24, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 4495 0x41, 0x4c, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 4496 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x01, 0x2a, 0x7b, 0x0a, 0x1d, 0x4c, 4497 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x49, 0x6e, 0x69, 0x74, 0x69, 4498 0x61, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x30, 0x0a, 0x2c, 4499 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 4500 0x49, 0x54, 0x49, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 4501 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 4502 0x0a, 0x10, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x41, 0x4e, 0x41, 0x4c, 0x59, 0x54, 0x49, 4503 0x43, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x49, 0x4e, 0x4b, 0x45, 0x44, 0x5f, 0x50, 4504 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x10, 0x02, 0x2a, 0xc4, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x6e, 4505 0x6b, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x23, 4506 0x0a, 0x1f, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 4507 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 4508 0x44, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 4509 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 4510 0x4c, 0x45, 0x5f, 0x41, 0x4e, 0x41, 0x4c, 0x59, 0x54, 0x49, 0x43, 0x53, 0x10, 0x01, 0x12, 0x27, 4511 0x0a, 0x23, 0x41, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x45, 4512 0x57, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x45, 0x44, 0x5f, 0x50, 0x52, 4513 0x4f, 0x44, 0x55, 0x43, 0x54, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x49, 0x54, 0x48, 0x44, 4514 0x52, 0x41, 0x57, 0x4e, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 4515 0x45, 0x44, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 4516 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x42, 0x53, 0x4f, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x06, 0x42, 4517 0x7b, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 4518 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 4519 0x61, 0x6c, 0x70, 0x68, 0x61, 0x42, 0x0e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 4520 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4521 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 4522 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 4523 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 4524 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x3b, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x62, 0x06, 0x70, 0x72, 4525 0x6f, 0x74, 0x6f, 0x33, 4526} 4527 4528var ( 4529 file_google_analytics_admin_v1alpha_resources_proto_rawDescOnce sync.Once 4530 file_google_analytics_admin_v1alpha_resources_proto_rawDescData = file_google_analytics_admin_v1alpha_resources_proto_rawDesc 4531) 4532 4533func file_google_analytics_admin_v1alpha_resources_proto_rawDescGZIP() []byte { 4534 file_google_analytics_admin_v1alpha_resources_proto_rawDescOnce.Do(func() { 4535 file_google_analytics_admin_v1alpha_resources_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_analytics_admin_v1alpha_resources_proto_rawDescData) 4536 }) 4537 return file_google_analytics_admin_v1alpha_resources_proto_rawDescData 4538} 4539 4540var file_google_analytics_admin_v1alpha_resources_proto_enumTypes = make([]protoimpl.EnumInfo, 13) 4541var file_google_analytics_admin_v1alpha_resources_proto_msgTypes = make([]protoimpl.MessageInfo, 26) 4542var file_google_analytics_admin_v1alpha_resources_proto_goTypes = []interface{}{ 4543 (IndustryCategory)(0), // 0: google.analytics.admin.v1alpha.IndustryCategory 4544 (ServiceLevel)(0), // 1: google.analytics.admin.v1alpha.ServiceLevel 4545 (ActorType)(0), // 2: google.analytics.admin.v1alpha.ActorType 4546 (ActionType)(0), // 3: google.analytics.admin.v1alpha.ActionType 4547 (ChangeHistoryResourceType)(0), // 4: google.analytics.admin.v1alpha.ChangeHistoryResourceType 4548 (GoogleSignalsState)(0), // 5: google.analytics.admin.v1alpha.GoogleSignalsState 4549 (GoogleSignalsConsent)(0), // 6: google.analytics.admin.v1alpha.GoogleSignalsConsent 4550 (LinkProposalInitiatingProduct)(0), // 7: google.analytics.admin.v1alpha.LinkProposalInitiatingProduct 4551 (LinkProposalState)(0), // 8: google.analytics.admin.v1alpha.LinkProposalState 4552 (CustomDimension_DimensionScope)(0), // 9: google.analytics.admin.v1alpha.CustomDimension.DimensionScope 4553 (CustomMetric_MeasurementUnit)(0), // 10: google.analytics.admin.v1alpha.CustomMetric.MeasurementUnit 4554 (CustomMetric_MetricScope)(0), // 11: google.analytics.admin.v1alpha.CustomMetric.MetricScope 4555 (DataRetentionSettings_RetentionDuration)(0), // 12: google.analytics.admin.v1alpha.DataRetentionSettings.RetentionDuration 4556 (*Account)(nil), // 13: google.analytics.admin.v1alpha.Account 4557 (*Property)(nil), // 14: google.analytics.admin.v1alpha.Property 4558 (*AndroidAppDataStream)(nil), // 15: google.analytics.admin.v1alpha.AndroidAppDataStream 4559 (*IosAppDataStream)(nil), // 16: google.analytics.admin.v1alpha.IosAppDataStream 4560 (*WebDataStream)(nil), // 17: google.analytics.admin.v1alpha.WebDataStream 4561 (*UserLink)(nil), // 18: google.analytics.admin.v1alpha.UserLink 4562 (*AuditUserLink)(nil), // 19: google.analytics.admin.v1alpha.AuditUserLink 4563 (*EnhancedMeasurementSettings)(nil), // 20: google.analytics.admin.v1alpha.EnhancedMeasurementSettings 4564 (*FirebaseLink)(nil), // 21: google.analytics.admin.v1alpha.FirebaseLink 4565 (*GlobalSiteTag)(nil), // 22: google.analytics.admin.v1alpha.GlobalSiteTag 4566 (*GoogleAdsLink)(nil), // 23: google.analytics.admin.v1alpha.GoogleAdsLink 4567 (*DataSharingSettings)(nil), // 24: google.analytics.admin.v1alpha.DataSharingSettings 4568 (*AccountSummary)(nil), // 25: google.analytics.admin.v1alpha.AccountSummary 4569 (*PropertySummary)(nil), // 26: google.analytics.admin.v1alpha.PropertySummary 4570 (*MeasurementProtocolSecret)(nil), // 27: google.analytics.admin.v1alpha.MeasurementProtocolSecret 4571 (*ChangeHistoryEvent)(nil), // 28: google.analytics.admin.v1alpha.ChangeHistoryEvent 4572 (*ChangeHistoryChange)(nil), // 29: google.analytics.admin.v1alpha.ChangeHistoryChange 4573 (*DisplayVideo360AdvertiserLink)(nil), // 30: google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLink 4574 (*DisplayVideo360AdvertiserLinkProposal)(nil), // 31: google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkProposal 4575 (*LinkProposalStatusDetails)(nil), // 32: google.analytics.admin.v1alpha.LinkProposalStatusDetails 4576 (*ConversionEvent)(nil), // 33: google.analytics.admin.v1alpha.ConversionEvent 4577 (*GoogleSignalsSettings)(nil), // 34: google.analytics.admin.v1alpha.GoogleSignalsSettings 4578 (*CustomDimension)(nil), // 35: google.analytics.admin.v1alpha.CustomDimension 4579 (*CustomMetric)(nil), // 36: google.analytics.admin.v1alpha.CustomMetric 4580 (*DataRetentionSettings)(nil), // 37: google.analytics.admin.v1alpha.DataRetentionSettings 4581 (*ChangeHistoryChange_ChangeHistoryResource)(nil), // 38: google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource 4582 (*timestamppb.Timestamp)(nil), // 39: google.protobuf.Timestamp 4583 (*wrapperspb.BoolValue)(nil), // 40: google.protobuf.BoolValue 4584} 4585var file_google_analytics_admin_v1alpha_resources_proto_depIdxs = []int32{ 4586 39, // 0: google.analytics.admin.v1alpha.Account.create_time:type_name -> google.protobuf.Timestamp 4587 39, // 1: google.analytics.admin.v1alpha.Account.update_time:type_name -> google.protobuf.Timestamp 4588 39, // 2: google.analytics.admin.v1alpha.Property.create_time:type_name -> google.protobuf.Timestamp 4589 39, // 3: google.analytics.admin.v1alpha.Property.update_time:type_name -> google.protobuf.Timestamp 4590 0, // 4: google.analytics.admin.v1alpha.Property.industry_category:type_name -> google.analytics.admin.v1alpha.IndustryCategory 4591 1, // 5: google.analytics.admin.v1alpha.Property.service_level:type_name -> google.analytics.admin.v1alpha.ServiceLevel 4592 39, // 6: google.analytics.admin.v1alpha.Property.delete_time:type_name -> google.protobuf.Timestamp 4593 39, // 7: google.analytics.admin.v1alpha.Property.expire_time:type_name -> google.protobuf.Timestamp 4594 39, // 8: google.analytics.admin.v1alpha.AndroidAppDataStream.create_time:type_name -> google.protobuf.Timestamp 4595 39, // 9: google.analytics.admin.v1alpha.AndroidAppDataStream.update_time:type_name -> google.protobuf.Timestamp 4596 39, // 10: google.analytics.admin.v1alpha.IosAppDataStream.create_time:type_name -> google.protobuf.Timestamp 4597 39, // 11: google.analytics.admin.v1alpha.IosAppDataStream.update_time:type_name -> google.protobuf.Timestamp 4598 39, // 12: google.analytics.admin.v1alpha.WebDataStream.create_time:type_name -> google.protobuf.Timestamp 4599 39, // 13: google.analytics.admin.v1alpha.WebDataStream.update_time:type_name -> google.protobuf.Timestamp 4600 39, // 14: google.analytics.admin.v1alpha.FirebaseLink.create_time:type_name -> google.protobuf.Timestamp 4601 40, // 15: google.analytics.admin.v1alpha.GoogleAdsLink.ads_personalization_enabled:type_name -> google.protobuf.BoolValue 4602 39, // 16: google.analytics.admin.v1alpha.GoogleAdsLink.create_time:type_name -> google.protobuf.Timestamp 4603 39, // 17: google.analytics.admin.v1alpha.GoogleAdsLink.update_time:type_name -> google.protobuf.Timestamp 4604 26, // 18: google.analytics.admin.v1alpha.AccountSummary.property_summaries:type_name -> google.analytics.admin.v1alpha.PropertySummary 4605 39, // 19: google.analytics.admin.v1alpha.ChangeHistoryEvent.change_time:type_name -> google.protobuf.Timestamp 4606 2, // 20: google.analytics.admin.v1alpha.ChangeHistoryEvent.actor_type:type_name -> google.analytics.admin.v1alpha.ActorType 4607 29, // 21: google.analytics.admin.v1alpha.ChangeHistoryEvent.changes:type_name -> google.analytics.admin.v1alpha.ChangeHistoryChange 4608 3, // 22: google.analytics.admin.v1alpha.ChangeHistoryChange.action:type_name -> google.analytics.admin.v1alpha.ActionType 4609 38, // 23: google.analytics.admin.v1alpha.ChangeHistoryChange.resource_before_change:type_name -> google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource 4610 38, // 24: google.analytics.admin.v1alpha.ChangeHistoryChange.resource_after_change:type_name -> google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource 4611 40, // 25: google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLink.ads_personalization_enabled:type_name -> google.protobuf.BoolValue 4612 40, // 26: google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLink.campaign_data_sharing_enabled:type_name -> google.protobuf.BoolValue 4613 40, // 27: google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLink.cost_data_sharing_enabled:type_name -> google.protobuf.BoolValue 4614 32, // 28: google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkProposal.link_proposal_status_details:type_name -> google.analytics.admin.v1alpha.LinkProposalStatusDetails 4615 40, // 29: google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkProposal.ads_personalization_enabled:type_name -> google.protobuf.BoolValue 4616 40, // 30: google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkProposal.campaign_data_sharing_enabled:type_name -> google.protobuf.BoolValue 4617 40, // 31: google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkProposal.cost_data_sharing_enabled:type_name -> google.protobuf.BoolValue 4618 7, // 32: google.analytics.admin.v1alpha.LinkProposalStatusDetails.link_proposal_initiating_product:type_name -> google.analytics.admin.v1alpha.LinkProposalInitiatingProduct 4619 8, // 33: google.analytics.admin.v1alpha.LinkProposalStatusDetails.link_proposal_state:type_name -> google.analytics.admin.v1alpha.LinkProposalState 4620 39, // 34: google.analytics.admin.v1alpha.ConversionEvent.create_time:type_name -> google.protobuf.Timestamp 4621 5, // 35: google.analytics.admin.v1alpha.GoogleSignalsSettings.state:type_name -> google.analytics.admin.v1alpha.GoogleSignalsState 4622 6, // 36: google.analytics.admin.v1alpha.GoogleSignalsSettings.consent:type_name -> google.analytics.admin.v1alpha.GoogleSignalsConsent 4623 9, // 37: google.analytics.admin.v1alpha.CustomDimension.scope:type_name -> google.analytics.admin.v1alpha.CustomDimension.DimensionScope 4624 10, // 38: google.analytics.admin.v1alpha.CustomMetric.measurement_unit:type_name -> google.analytics.admin.v1alpha.CustomMetric.MeasurementUnit 4625 11, // 39: google.analytics.admin.v1alpha.CustomMetric.scope:type_name -> google.analytics.admin.v1alpha.CustomMetric.MetricScope 4626 12, // 40: google.analytics.admin.v1alpha.DataRetentionSettings.event_data_retention:type_name -> google.analytics.admin.v1alpha.DataRetentionSettings.RetentionDuration 4627 13, // 41: google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource.account:type_name -> google.analytics.admin.v1alpha.Account 4628 14, // 42: google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource.property:type_name -> google.analytics.admin.v1alpha.Property 4629 17, // 43: google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource.web_data_stream:type_name -> google.analytics.admin.v1alpha.WebDataStream 4630 15, // 44: google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource.android_app_data_stream:type_name -> google.analytics.admin.v1alpha.AndroidAppDataStream 4631 16, // 45: google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource.ios_app_data_stream:type_name -> google.analytics.admin.v1alpha.IosAppDataStream 4632 21, // 46: google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource.firebase_link:type_name -> google.analytics.admin.v1alpha.FirebaseLink 4633 23, // 47: google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource.google_ads_link:type_name -> google.analytics.admin.v1alpha.GoogleAdsLink 4634 34, // 48: google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource.google_signals_settings:type_name -> google.analytics.admin.v1alpha.GoogleSignalsSettings 4635 30, // 49: google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource.display_video_360_advertiser_link:type_name -> google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLink 4636 31, // 50: google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource.display_video_360_advertiser_link_proposal:type_name -> google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkProposal 4637 33, // 51: google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource.conversion_event:type_name -> google.analytics.admin.v1alpha.ConversionEvent 4638 27, // 52: google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource.measurement_protocol_secret:type_name -> google.analytics.admin.v1alpha.MeasurementProtocolSecret 4639 35, // 53: google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource.custom_dimension:type_name -> google.analytics.admin.v1alpha.CustomDimension 4640 36, // 54: google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource.custom_metric:type_name -> google.analytics.admin.v1alpha.CustomMetric 4641 37, // 55: google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource.data_retention_settings:type_name -> google.analytics.admin.v1alpha.DataRetentionSettings 4642 56, // [56:56] is the sub-list for method output_type 4643 56, // [56:56] is the sub-list for method input_type 4644 56, // [56:56] is the sub-list for extension type_name 4645 56, // [56:56] is the sub-list for extension extendee 4646 0, // [0:56] is the sub-list for field type_name 4647} 4648 4649func init() { file_google_analytics_admin_v1alpha_resources_proto_init() } 4650func file_google_analytics_admin_v1alpha_resources_proto_init() { 4651 if File_google_analytics_admin_v1alpha_resources_proto != nil { 4652 return 4653 } 4654 if !protoimpl.UnsafeEnabled { 4655 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 4656 switch v := v.(*Account); i { 4657 case 0: 4658 return &v.state 4659 case 1: 4660 return &v.sizeCache 4661 case 2: 4662 return &v.unknownFields 4663 default: 4664 return nil 4665 } 4666 } 4667 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 4668 switch v := v.(*Property); i { 4669 case 0: 4670 return &v.state 4671 case 1: 4672 return &v.sizeCache 4673 case 2: 4674 return &v.unknownFields 4675 default: 4676 return nil 4677 } 4678 } 4679 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 4680 switch v := v.(*AndroidAppDataStream); i { 4681 case 0: 4682 return &v.state 4683 case 1: 4684 return &v.sizeCache 4685 case 2: 4686 return &v.unknownFields 4687 default: 4688 return nil 4689 } 4690 } 4691 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 4692 switch v := v.(*IosAppDataStream); i { 4693 case 0: 4694 return &v.state 4695 case 1: 4696 return &v.sizeCache 4697 case 2: 4698 return &v.unknownFields 4699 default: 4700 return nil 4701 } 4702 } 4703 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 4704 switch v := v.(*WebDataStream); i { 4705 case 0: 4706 return &v.state 4707 case 1: 4708 return &v.sizeCache 4709 case 2: 4710 return &v.unknownFields 4711 default: 4712 return nil 4713 } 4714 } 4715 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 4716 switch v := v.(*UserLink); i { 4717 case 0: 4718 return &v.state 4719 case 1: 4720 return &v.sizeCache 4721 case 2: 4722 return &v.unknownFields 4723 default: 4724 return nil 4725 } 4726 } 4727 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 4728 switch v := v.(*AuditUserLink); i { 4729 case 0: 4730 return &v.state 4731 case 1: 4732 return &v.sizeCache 4733 case 2: 4734 return &v.unknownFields 4735 default: 4736 return nil 4737 } 4738 } 4739 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 4740 switch v := v.(*EnhancedMeasurementSettings); i { 4741 case 0: 4742 return &v.state 4743 case 1: 4744 return &v.sizeCache 4745 case 2: 4746 return &v.unknownFields 4747 default: 4748 return nil 4749 } 4750 } 4751 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 4752 switch v := v.(*FirebaseLink); i { 4753 case 0: 4754 return &v.state 4755 case 1: 4756 return &v.sizeCache 4757 case 2: 4758 return &v.unknownFields 4759 default: 4760 return nil 4761 } 4762 } 4763 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 4764 switch v := v.(*GlobalSiteTag); i { 4765 case 0: 4766 return &v.state 4767 case 1: 4768 return &v.sizeCache 4769 case 2: 4770 return &v.unknownFields 4771 default: 4772 return nil 4773 } 4774 } 4775 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 4776 switch v := v.(*GoogleAdsLink); i { 4777 case 0: 4778 return &v.state 4779 case 1: 4780 return &v.sizeCache 4781 case 2: 4782 return &v.unknownFields 4783 default: 4784 return nil 4785 } 4786 } 4787 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 4788 switch v := v.(*DataSharingSettings); i { 4789 case 0: 4790 return &v.state 4791 case 1: 4792 return &v.sizeCache 4793 case 2: 4794 return &v.unknownFields 4795 default: 4796 return nil 4797 } 4798 } 4799 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 4800 switch v := v.(*AccountSummary); i { 4801 case 0: 4802 return &v.state 4803 case 1: 4804 return &v.sizeCache 4805 case 2: 4806 return &v.unknownFields 4807 default: 4808 return nil 4809 } 4810 } 4811 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 4812 switch v := v.(*PropertySummary); i { 4813 case 0: 4814 return &v.state 4815 case 1: 4816 return &v.sizeCache 4817 case 2: 4818 return &v.unknownFields 4819 default: 4820 return nil 4821 } 4822 } 4823 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 4824 switch v := v.(*MeasurementProtocolSecret); i { 4825 case 0: 4826 return &v.state 4827 case 1: 4828 return &v.sizeCache 4829 case 2: 4830 return &v.unknownFields 4831 default: 4832 return nil 4833 } 4834 } 4835 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 4836 switch v := v.(*ChangeHistoryEvent); i { 4837 case 0: 4838 return &v.state 4839 case 1: 4840 return &v.sizeCache 4841 case 2: 4842 return &v.unknownFields 4843 default: 4844 return nil 4845 } 4846 } 4847 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 4848 switch v := v.(*ChangeHistoryChange); i { 4849 case 0: 4850 return &v.state 4851 case 1: 4852 return &v.sizeCache 4853 case 2: 4854 return &v.unknownFields 4855 default: 4856 return nil 4857 } 4858 } 4859 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 4860 switch v := v.(*DisplayVideo360AdvertiserLink); i { 4861 case 0: 4862 return &v.state 4863 case 1: 4864 return &v.sizeCache 4865 case 2: 4866 return &v.unknownFields 4867 default: 4868 return nil 4869 } 4870 } 4871 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 4872 switch v := v.(*DisplayVideo360AdvertiserLinkProposal); i { 4873 case 0: 4874 return &v.state 4875 case 1: 4876 return &v.sizeCache 4877 case 2: 4878 return &v.unknownFields 4879 default: 4880 return nil 4881 } 4882 } 4883 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 4884 switch v := v.(*LinkProposalStatusDetails); i { 4885 case 0: 4886 return &v.state 4887 case 1: 4888 return &v.sizeCache 4889 case 2: 4890 return &v.unknownFields 4891 default: 4892 return nil 4893 } 4894 } 4895 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 4896 switch v := v.(*ConversionEvent); i { 4897 case 0: 4898 return &v.state 4899 case 1: 4900 return &v.sizeCache 4901 case 2: 4902 return &v.unknownFields 4903 default: 4904 return nil 4905 } 4906 } 4907 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 4908 switch v := v.(*GoogleSignalsSettings); i { 4909 case 0: 4910 return &v.state 4911 case 1: 4912 return &v.sizeCache 4913 case 2: 4914 return &v.unknownFields 4915 default: 4916 return nil 4917 } 4918 } 4919 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 4920 switch v := v.(*CustomDimension); i { 4921 case 0: 4922 return &v.state 4923 case 1: 4924 return &v.sizeCache 4925 case 2: 4926 return &v.unknownFields 4927 default: 4928 return nil 4929 } 4930 } 4931 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 4932 switch v := v.(*CustomMetric); i { 4933 case 0: 4934 return &v.state 4935 case 1: 4936 return &v.sizeCache 4937 case 2: 4938 return &v.unknownFields 4939 default: 4940 return nil 4941 } 4942 } 4943 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 4944 switch v := v.(*DataRetentionSettings); i { 4945 case 0: 4946 return &v.state 4947 case 1: 4948 return &v.sizeCache 4949 case 2: 4950 return &v.unknownFields 4951 default: 4952 return nil 4953 } 4954 } 4955 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 4956 switch v := v.(*ChangeHistoryChange_ChangeHistoryResource); i { 4957 case 0: 4958 return &v.state 4959 case 1: 4960 return &v.sizeCache 4961 case 2: 4962 return &v.unknownFields 4963 default: 4964 return nil 4965 } 4966 } 4967 } 4968 file_google_analytics_admin_v1alpha_resources_proto_msgTypes[25].OneofWrappers = []interface{}{ 4969 (*ChangeHistoryChange_ChangeHistoryResource_Account)(nil), 4970 (*ChangeHistoryChange_ChangeHistoryResource_Property)(nil), 4971 (*ChangeHistoryChange_ChangeHistoryResource_WebDataStream)(nil), 4972 (*ChangeHistoryChange_ChangeHistoryResource_AndroidAppDataStream)(nil), 4973 (*ChangeHistoryChange_ChangeHistoryResource_IosAppDataStream)(nil), 4974 (*ChangeHistoryChange_ChangeHistoryResource_FirebaseLink)(nil), 4975 (*ChangeHistoryChange_ChangeHistoryResource_GoogleAdsLink)(nil), 4976 (*ChangeHistoryChange_ChangeHistoryResource_GoogleSignalsSettings)(nil), 4977 (*ChangeHistoryChange_ChangeHistoryResource_DisplayVideo_360AdvertiserLink)(nil), 4978 (*ChangeHistoryChange_ChangeHistoryResource_DisplayVideo_360AdvertiserLinkProposal)(nil), 4979 (*ChangeHistoryChange_ChangeHistoryResource_ConversionEvent)(nil), 4980 (*ChangeHistoryChange_ChangeHistoryResource_MeasurementProtocolSecret)(nil), 4981 (*ChangeHistoryChange_ChangeHistoryResource_CustomDimension)(nil), 4982 (*ChangeHistoryChange_ChangeHistoryResource_CustomMetric)(nil), 4983 (*ChangeHistoryChange_ChangeHistoryResource_DataRetentionSettings)(nil), 4984 } 4985 type x struct{} 4986 out := protoimpl.TypeBuilder{ 4987 File: protoimpl.DescBuilder{ 4988 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 4989 RawDescriptor: file_google_analytics_admin_v1alpha_resources_proto_rawDesc, 4990 NumEnums: 13, 4991 NumMessages: 26, 4992 NumExtensions: 0, 4993 NumServices: 0, 4994 }, 4995 GoTypes: file_google_analytics_admin_v1alpha_resources_proto_goTypes, 4996 DependencyIndexes: file_google_analytics_admin_v1alpha_resources_proto_depIdxs, 4997 EnumInfos: file_google_analytics_admin_v1alpha_resources_proto_enumTypes, 4998 MessageInfos: file_google_analytics_admin_v1alpha_resources_proto_msgTypes, 4999 }.Build() 5000 File_google_analytics_admin_v1alpha_resources_proto = out.File 5001 file_google_analytics_admin_v1alpha_resources_proto_rawDesc = nil 5002 file_google_analytics_admin_v1alpha_resources_proto_goTypes = nil 5003 file_google_analytics_admin_v1alpha_resources_proto_depIdxs = nil 5004} 5005