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/cloud/dialogflow/cx/v3/security_settings.proto 20 21package cx 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 _ "google.golang.org/genproto/googleapis/api/annotations" 29 _ "google.golang.org/genproto/googleapis/longrunning" 30 grpc "google.golang.org/grpc" 31 codes "google.golang.org/grpc/codes" 32 status "google.golang.org/grpc/status" 33 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 34 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 35 emptypb "google.golang.org/protobuf/types/known/emptypb" 36 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 37) 38 39const ( 40 // Verify that this generated code is sufficiently up-to-date. 41 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 42 // Verify that runtime/protoimpl is sufficiently up-to-date. 43 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 44) 45 46// Defines how we redact data. 47type SecuritySettings_RedactionStrategy int32 48 49const ( 50 // Do not redact. 51 SecuritySettings_REDACTION_STRATEGY_UNSPECIFIED SecuritySettings_RedactionStrategy = 0 52 // Call redaction service to clean up the data to be persisted. 53 SecuritySettings_REDACT_WITH_SERVICE SecuritySettings_RedactionStrategy = 1 54) 55 56// Enum value maps for SecuritySettings_RedactionStrategy. 57var ( 58 SecuritySettings_RedactionStrategy_name = map[int32]string{ 59 0: "REDACTION_STRATEGY_UNSPECIFIED", 60 1: "REDACT_WITH_SERVICE", 61 } 62 SecuritySettings_RedactionStrategy_value = map[string]int32{ 63 "REDACTION_STRATEGY_UNSPECIFIED": 0, 64 "REDACT_WITH_SERVICE": 1, 65 } 66) 67 68func (x SecuritySettings_RedactionStrategy) Enum() *SecuritySettings_RedactionStrategy { 69 p := new(SecuritySettings_RedactionStrategy) 70 *p = x 71 return p 72} 73 74func (x SecuritySettings_RedactionStrategy) String() string { 75 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 76} 77 78func (SecuritySettings_RedactionStrategy) Descriptor() protoreflect.EnumDescriptor { 79 return file_google_cloud_dialogflow_cx_v3_security_settings_proto_enumTypes[0].Descriptor() 80} 81 82func (SecuritySettings_RedactionStrategy) Type() protoreflect.EnumType { 83 return &file_google_cloud_dialogflow_cx_v3_security_settings_proto_enumTypes[0] 84} 85 86func (x SecuritySettings_RedactionStrategy) Number() protoreflect.EnumNumber { 87 return protoreflect.EnumNumber(x) 88} 89 90// Deprecated: Use SecuritySettings_RedactionStrategy.Descriptor instead. 91func (SecuritySettings_RedactionStrategy) EnumDescriptor() ([]byte, []int) { 92 return file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescGZIP(), []int{6, 0} 93} 94 95// Defines what types of data to redact. 96type SecuritySettings_RedactionScope int32 97 98const ( 99 // Don't redact any kind of data. 100 SecuritySettings_REDACTION_SCOPE_UNSPECIFIED SecuritySettings_RedactionScope = 0 101 // On data to be written to disk or similar devices that are capable of 102 // holding data even if power is disconnected. This includes data that are 103 // temporarily saved on disk. 104 SecuritySettings_REDACT_DISK_STORAGE SecuritySettings_RedactionScope = 2 105) 106 107// Enum value maps for SecuritySettings_RedactionScope. 108var ( 109 SecuritySettings_RedactionScope_name = map[int32]string{ 110 0: "REDACTION_SCOPE_UNSPECIFIED", 111 2: "REDACT_DISK_STORAGE", 112 } 113 SecuritySettings_RedactionScope_value = map[string]int32{ 114 "REDACTION_SCOPE_UNSPECIFIED": 0, 115 "REDACT_DISK_STORAGE": 2, 116 } 117) 118 119func (x SecuritySettings_RedactionScope) Enum() *SecuritySettings_RedactionScope { 120 p := new(SecuritySettings_RedactionScope) 121 *p = x 122 return p 123} 124 125func (x SecuritySettings_RedactionScope) String() string { 126 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 127} 128 129func (SecuritySettings_RedactionScope) Descriptor() protoreflect.EnumDescriptor { 130 return file_google_cloud_dialogflow_cx_v3_security_settings_proto_enumTypes[1].Descriptor() 131} 132 133func (SecuritySettings_RedactionScope) Type() protoreflect.EnumType { 134 return &file_google_cloud_dialogflow_cx_v3_security_settings_proto_enumTypes[1] 135} 136 137func (x SecuritySettings_RedactionScope) Number() protoreflect.EnumNumber { 138 return protoreflect.EnumNumber(x) 139} 140 141// Deprecated: Use SecuritySettings_RedactionScope.Descriptor instead. 142func (SecuritySettings_RedactionScope) EnumDescriptor() ([]byte, []int) { 143 return file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescGZIP(), []int{6, 1} 144} 145 146// Type of data we purge after retention settings triggers purge. 147type SecuritySettings_PurgeDataType int32 148 149const ( 150 // Unspecified. Do not use. 151 SecuritySettings_PURGE_DATA_TYPE_UNSPECIFIED SecuritySettings_PurgeDataType = 0 152 // Dialogflow history. This does not include Cloud logging, which is 153 // owned by the user - not Dialogflow. 154 SecuritySettings_DIALOGFLOW_HISTORY SecuritySettings_PurgeDataType = 1 155) 156 157// Enum value maps for SecuritySettings_PurgeDataType. 158var ( 159 SecuritySettings_PurgeDataType_name = map[int32]string{ 160 0: "PURGE_DATA_TYPE_UNSPECIFIED", 161 1: "DIALOGFLOW_HISTORY", 162 } 163 SecuritySettings_PurgeDataType_value = map[string]int32{ 164 "PURGE_DATA_TYPE_UNSPECIFIED": 0, 165 "DIALOGFLOW_HISTORY": 1, 166 } 167) 168 169func (x SecuritySettings_PurgeDataType) Enum() *SecuritySettings_PurgeDataType { 170 p := new(SecuritySettings_PurgeDataType) 171 *p = x 172 return p 173} 174 175func (x SecuritySettings_PurgeDataType) String() string { 176 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 177} 178 179func (SecuritySettings_PurgeDataType) Descriptor() protoreflect.EnumDescriptor { 180 return file_google_cloud_dialogflow_cx_v3_security_settings_proto_enumTypes[2].Descriptor() 181} 182 183func (SecuritySettings_PurgeDataType) Type() protoreflect.EnumType { 184 return &file_google_cloud_dialogflow_cx_v3_security_settings_proto_enumTypes[2] 185} 186 187func (x SecuritySettings_PurgeDataType) Number() protoreflect.EnumNumber { 188 return protoreflect.EnumNumber(x) 189} 190 191// Deprecated: Use SecuritySettings_PurgeDataType.Descriptor instead. 192func (SecuritySettings_PurgeDataType) EnumDescriptor() ([]byte, []int) { 193 return file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescGZIP(), []int{6, 2} 194} 195 196// The request message for [SecuritySettingsService.GetSecuritySettings][google.cloud.dialogflow.cx.v3.SecuritySettingsService.GetSecuritySettings]. 197type GetSecuritySettingsRequest struct { 198 state protoimpl.MessageState 199 sizeCache protoimpl.SizeCache 200 unknownFields protoimpl.UnknownFields 201 202 // Required. Resource name of the settings. 203 // Format: `projects/<Project ID>/locations/<Location 204 // ID>/securitySettings/<security settings ID>`. 205 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 206} 207 208func (x *GetSecuritySettingsRequest) Reset() { 209 *x = GetSecuritySettingsRequest{} 210 if protoimpl.UnsafeEnabled { 211 mi := &file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[0] 212 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 213 ms.StoreMessageInfo(mi) 214 } 215} 216 217func (x *GetSecuritySettingsRequest) String() string { 218 return protoimpl.X.MessageStringOf(x) 219} 220 221func (*GetSecuritySettingsRequest) ProtoMessage() {} 222 223func (x *GetSecuritySettingsRequest) ProtoReflect() protoreflect.Message { 224 mi := &file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[0] 225 if protoimpl.UnsafeEnabled && x != nil { 226 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 227 if ms.LoadMessageInfo() == nil { 228 ms.StoreMessageInfo(mi) 229 } 230 return ms 231 } 232 return mi.MessageOf(x) 233} 234 235// Deprecated: Use GetSecuritySettingsRequest.ProtoReflect.Descriptor instead. 236func (*GetSecuritySettingsRequest) Descriptor() ([]byte, []int) { 237 return file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescGZIP(), []int{0} 238} 239 240func (x *GetSecuritySettingsRequest) GetName() string { 241 if x != nil { 242 return x.Name 243 } 244 return "" 245} 246 247// The request message for [SecuritySettingsService.UpdateSecuritySettings][google.cloud.dialogflow.cx.v3.SecuritySettingsService.UpdateSecuritySettings]. 248type UpdateSecuritySettingsRequest struct { 249 state protoimpl.MessageState 250 sizeCache protoimpl.SizeCache 251 unknownFields protoimpl.UnknownFields 252 253 // Required. [SecuritySettings] object that contains values for each of the 254 // fields to update. 255 SecuritySettings *SecuritySettings `protobuf:"bytes,1,opt,name=security_settings,json=securitySettings,proto3" json:"security_settings,omitempty"` 256 // Required. The mask to control which fields get updated. If the mask is not present, 257 // all fields will be updated. 258 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 259} 260 261func (x *UpdateSecuritySettingsRequest) Reset() { 262 *x = UpdateSecuritySettingsRequest{} 263 if protoimpl.UnsafeEnabled { 264 mi := &file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[1] 265 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 266 ms.StoreMessageInfo(mi) 267 } 268} 269 270func (x *UpdateSecuritySettingsRequest) String() string { 271 return protoimpl.X.MessageStringOf(x) 272} 273 274func (*UpdateSecuritySettingsRequest) ProtoMessage() {} 275 276func (x *UpdateSecuritySettingsRequest) ProtoReflect() protoreflect.Message { 277 mi := &file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[1] 278 if protoimpl.UnsafeEnabled && x != nil { 279 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 280 if ms.LoadMessageInfo() == nil { 281 ms.StoreMessageInfo(mi) 282 } 283 return ms 284 } 285 return mi.MessageOf(x) 286} 287 288// Deprecated: Use UpdateSecuritySettingsRequest.ProtoReflect.Descriptor instead. 289func (*UpdateSecuritySettingsRequest) Descriptor() ([]byte, []int) { 290 return file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescGZIP(), []int{1} 291} 292 293func (x *UpdateSecuritySettingsRequest) GetSecuritySettings() *SecuritySettings { 294 if x != nil { 295 return x.SecuritySettings 296 } 297 return nil 298} 299 300func (x *UpdateSecuritySettingsRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 301 if x != nil { 302 return x.UpdateMask 303 } 304 return nil 305} 306 307// The request message for [SecuritySettings.ListSecuritySettings][]. 308type ListSecuritySettingsRequest struct { 309 state protoimpl.MessageState 310 sizeCache protoimpl.SizeCache 311 unknownFields protoimpl.UnknownFields 312 313 // Required. The location to list all security settings for. 314 // Format: `projects/<Project ID>/locations/<Location ID>`. 315 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 316 // The maximum number of items to return in a single page. By default 20 and 317 // at most 100. 318 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 319 // The next_page_token value returned from a previous list request. 320 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 321} 322 323func (x *ListSecuritySettingsRequest) Reset() { 324 *x = ListSecuritySettingsRequest{} 325 if protoimpl.UnsafeEnabled { 326 mi := &file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[2] 327 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 328 ms.StoreMessageInfo(mi) 329 } 330} 331 332func (x *ListSecuritySettingsRequest) String() string { 333 return protoimpl.X.MessageStringOf(x) 334} 335 336func (*ListSecuritySettingsRequest) ProtoMessage() {} 337 338func (x *ListSecuritySettingsRequest) ProtoReflect() protoreflect.Message { 339 mi := &file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[2] 340 if protoimpl.UnsafeEnabled && x != nil { 341 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 342 if ms.LoadMessageInfo() == nil { 343 ms.StoreMessageInfo(mi) 344 } 345 return ms 346 } 347 return mi.MessageOf(x) 348} 349 350// Deprecated: Use ListSecuritySettingsRequest.ProtoReflect.Descriptor instead. 351func (*ListSecuritySettingsRequest) Descriptor() ([]byte, []int) { 352 return file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescGZIP(), []int{2} 353} 354 355func (x *ListSecuritySettingsRequest) GetParent() string { 356 if x != nil { 357 return x.Parent 358 } 359 return "" 360} 361 362func (x *ListSecuritySettingsRequest) GetPageSize() int32 { 363 if x != nil { 364 return x.PageSize 365 } 366 return 0 367} 368 369func (x *ListSecuritySettingsRequest) GetPageToken() string { 370 if x != nil { 371 return x.PageToken 372 } 373 return "" 374} 375 376// The response message for [SecuritySettings.ListSecuritySettings][]. 377type ListSecuritySettingsResponse struct { 378 state protoimpl.MessageState 379 sizeCache protoimpl.SizeCache 380 unknownFields protoimpl.UnknownFields 381 382 // The list of security settings. 383 SecuritySettings []*SecuritySettings `protobuf:"bytes,1,rep,name=security_settings,json=securitySettings,proto3" json:"security_settings,omitempty"` 384 // Token to retrieve the next page of results, or empty if there are no more 385 // results in the list. 386 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 387} 388 389func (x *ListSecuritySettingsResponse) Reset() { 390 *x = ListSecuritySettingsResponse{} 391 if protoimpl.UnsafeEnabled { 392 mi := &file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[3] 393 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 394 ms.StoreMessageInfo(mi) 395 } 396} 397 398func (x *ListSecuritySettingsResponse) String() string { 399 return protoimpl.X.MessageStringOf(x) 400} 401 402func (*ListSecuritySettingsResponse) ProtoMessage() {} 403 404func (x *ListSecuritySettingsResponse) ProtoReflect() protoreflect.Message { 405 mi := &file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[3] 406 if protoimpl.UnsafeEnabled && x != nil { 407 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 408 if ms.LoadMessageInfo() == nil { 409 ms.StoreMessageInfo(mi) 410 } 411 return ms 412 } 413 return mi.MessageOf(x) 414} 415 416// Deprecated: Use ListSecuritySettingsResponse.ProtoReflect.Descriptor instead. 417func (*ListSecuritySettingsResponse) Descriptor() ([]byte, []int) { 418 return file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescGZIP(), []int{3} 419} 420 421func (x *ListSecuritySettingsResponse) GetSecuritySettings() []*SecuritySettings { 422 if x != nil { 423 return x.SecuritySettings 424 } 425 return nil 426} 427 428func (x *ListSecuritySettingsResponse) GetNextPageToken() string { 429 if x != nil { 430 return x.NextPageToken 431 } 432 return "" 433} 434 435// The request message for [SecuritySettings.CreateSecuritySettings][]. 436type CreateSecuritySettingsRequest struct { 437 state protoimpl.MessageState 438 sizeCache protoimpl.SizeCache 439 unknownFields protoimpl.UnknownFields 440 441 // Required. The location to create an [SecuritySettings][google.cloud.dialogflow.cx.v3.SecuritySettings] for. 442 // Format: `projects/<Project ID>/locations/<Location ID>`. 443 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 444 // Required. The security settings to create. 445 SecuritySettings *SecuritySettings `protobuf:"bytes,2,opt,name=security_settings,json=securitySettings,proto3" json:"security_settings,omitempty"` 446} 447 448func (x *CreateSecuritySettingsRequest) Reset() { 449 *x = CreateSecuritySettingsRequest{} 450 if protoimpl.UnsafeEnabled { 451 mi := &file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[4] 452 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 453 ms.StoreMessageInfo(mi) 454 } 455} 456 457func (x *CreateSecuritySettingsRequest) String() string { 458 return protoimpl.X.MessageStringOf(x) 459} 460 461func (*CreateSecuritySettingsRequest) ProtoMessage() {} 462 463func (x *CreateSecuritySettingsRequest) ProtoReflect() protoreflect.Message { 464 mi := &file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[4] 465 if protoimpl.UnsafeEnabled && x != nil { 466 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 467 if ms.LoadMessageInfo() == nil { 468 ms.StoreMessageInfo(mi) 469 } 470 return ms 471 } 472 return mi.MessageOf(x) 473} 474 475// Deprecated: Use CreateSecuritySettingsRequest.ProtoReflect.Descriptor instead. 476func (*CreateSecuritySettingsRequest) Descriptor() ([]byte, []int) { 477 return file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescGZIP(), []int{4} 478} 479 480func (x *CreateSecuritySettingsRequest) GetParent() string { 481 if x != nil { 482 return x.Parent 483 } 484 return "" 485} 486 487func (x *CreateSecuritySettingsRequest) GetSecuritySettings() *SecuritySettings { 488 if x != nil { 489 return x.SecuritySettings 490 } 491 return nil 492} 493 494// The request message for [SecuritySettings.DeleteSecuritySettings][]. 495type DeleteSecuritySettingsRequest struct { 496 state protoimpl.MessageState 497 sizeCache protoimpl.SizeCache 498 unknownFields protoimpl.UnknownFields 499 500 // Required. The name of the [SecuritySettings][google.cloud.dialogflow.cx.v3.SecuritySettings] to delete. 501 // Format: `projects/<Project ID>/locations/<Location 502 // ID>/securitySettings/<Security Settings ID>`. 503 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 504} 505 506func (x *DeleteSecuritySettingsRequest) Reset() { 507 *x = DeleteSecuritySettingsRequest{} 508 if protoimpl.UnsafeEnabled { 509 mi := &file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[5] 510 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 511 ms.StoreMessageInfo(mi) 512 } 513} 514 515func (x *DeleteSecuritySettingsRequest) String() string { 516 return protoimpl.X.MessageStringOf(x) 517} 518 519func (*DeleteSecuritySettingsRequest) ProtoMessage() {} 520 521func (x *DeleteSecuritySettingsRequest) ProtoReflect() protoreflect.Message { 522 mi := &file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[5] 523 if protoimpl.UnsafeEnabled && x != nil { 524 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 525 if ms.LoadMessageInfo() == nil { 526 ms.StoreMessageInfo(mi) 527 } 528 return ms 529 } 530 return mi.MessageOf(x) 531} 532 533// Deprecated: Use DeleteSecuritySettingsRequest.ProtoReflect.Descriptor instead. 534func (*DeleteSecuritySettingsRequest) Descriptor() ([]byte, []int) { 535 return file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescGZIP(), []int{5} 536} 537 538func (x *DeleteSecuritySettingsRequest) GetName() string { 539 if x != nil { 540 return x.Name 541 } 542 return "" 543} 544 545// Represents the settings related to security issues, such as data redaction 546// and data retention. It may take hours for updates on the settings to 547// propagate to all the related components and take effect. 548type SecuritySettings struct { 549 state protoimpl.MessageState 550 sizeCache protoimpl.SizeCache 551 unknownFields protoimpl.UnknownFields 552 553 // Required. Resource name of the settings. 554 // Format: `projects/<Project ID>/locations/<Location 555 // ID>/securitySettings/<Security Settings ID>`. 556 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 557 // Required. The human-readable name of the security settings, unique within the 558 // location. 559 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 560 // Strategy that defines how we do redaction. 561 RedactionStrategy SecuritySettings_RedactionStrategy `protobuf:"varint,3,opt,name=redaction_strategy,json=redactionStrategy,proto3,enum=google.cloud.dialogflow.cx.v3.SecuritySettings_RedactionStrategy" json:"redaction_strategy,omitempty"` 562 // Defines the data for which Dialogflow applies redaction. Dialogflow does 563 // not redact data that it does not have access to – for example, Cloud 564 // logging. 565 RedactionScope SecuritySettings_RedactionScope `protobuf:"varint,4,opt,name=redaction_scope,json=redactionScope,proto3,enum=google.cloud.dialogflow.cx.v3.SecuritySettings_RedactionScope" json:"redaction_scope,omitempty"` 566 // [DLP](https://cloud.google.com/dlp/docs) inspect template name. Use this 567 // template to define inspect base settings. 568 // 569 // If empty, we use the default DLP inspect config. 570 // 571 // The template name will have one of the following formats: 572 // `projects/<Project ID>/locations/<Location ID>/inspectTemplates/<Template 573 // ID>` OR `organizations/<Organization ID>/locations/<Location 574 // ID>/inspectTemplates/<Template ID>` 575 // 576 // Note: `inspect_template` must be located in the same region as the 577 // `SecuritySettings`. 578 InspectTemplate string `protobuf:"bytes,9,opt,name=inspect_template,json=inspectTemplate,proto3" json:"inspect_template,omitempty"` 579 // [DLP](https://cloud.google.com/dlp/docs) deidentify template name. Use this 580 // template to define de-identification configuration for the content. 581 // 582 // If empty, Dialogflow replaces sensitive info with `[redacted]` text. 583 // 584 // The template name will have one of the following formats: 585 // `projects/<Project ID>/locations/<Location 586 // ID>/deidentifyTemplates/<Template ID>` OR `organizations/<Organization 587 // ID>/locations/<Location ID>/deidentifyTemplates/<Template ID>` 588 // 589 // Note: `deidentify_template` must be located in the same region as the 590 // `SecuritySettings`. 591 DeidentifyTemplate string `protobuf:"bytes,17,opt,name=deidentify_template,json=deidentifyTemplate,proto3" json:"deidentify_template,omitempty"` 592 // Specifies how data is retained. Note that even if the data is 593 // purged due to retention policy, we may still hold it in backup storage for 594 // a few days without allowing direct readings. 595 // 596 // Types that are assignable to DataRetention: 597 // *SecuritySettings_RetentionWindowDays 598 DataRetention isSecuritySettings_DataRetention `protobuf_oneof:"data_retention"` 599 // List of types of data to remove when retention settings triggers purge. 600 PurgeDataTypes []SecuritySettings_PurgeDataType `protobuf:"varint,8,rep,packed,name=purge_data_types,json=purgeDataTypes,proto3,enum=google.cloud.dialogflow.cx.v3.SecuritySettings_PurgeDataType" json:"purge_data_types,omitempty"` 601 // Controls conversation exporting settings to Insights after conversation is 602 // completed. 603 // 604 // If [retention_strategy][google.cloud.dialogflow.cx.v3.SecuritySettings.retention_strategy] is set to REMOVE_AFTER_CONVERSATION, 605 // Insights export is disabled no matter what you configure here. 606 InsightsExportSettings *SecuritySettings_InsightsExportSettings `protobuf:"bytes,13,opt,name=insights_export_settings,json=insightsExportSettings,proto3" json:"insights_export_settings,omitempty"` 607} 608 609func (x *SecuritySettings) Reset() { 610 *x = SecuritySettings{} 611 if protoimpl.UnsafeEnabled { 612 mi := &file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[6] 613 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 614 ms.StoreMessageInfo(mi) 615 } 616} 617 618func (x *SecuritySettings) String() string { 619 return protoimpl.X.MessageStringOf(x) 620} 621 622func (*SecuritySettings) ProtoMessage() {} 623 624func (x *SecuritySettings) ProtoReflect() protoreflect.Message { 625 mi := &file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[6] 626 if protoimpl.UnsafeEnabled && x != nil { 627 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 628 if ms.LoadMessageInfo() == nil { 629 ms.StoreMessageInfo(mi) 630 } 631 return ms 632 } 633 return mi.MessageOf(x) 634} 635 636// Deprecated: Use SecuritySettings.ProtoReflect.Descriptor instead. 637func (*SecuritySettings) Descriptor() ([]byte, []int) { 638 return file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescGZIP(), []int{6} 639} 640 641func (x *SecuritySettings) GetName() string { 642 if x != nil { 643 return x.Name 644 } 645 return "" 646} 647 648func (x *SecuritySettings) GetDisplayName() string { 649 if x != nil { 650 return x.DisplayName 651 } 652 return "" 653} 654 655func (x *SecuritySettings) GetRedactionStrategy() SecuritySettings_RedactionStrategy { 656 if x != nil { 657 return x.RedactionStrategy 658 } 659 return SecuritySettings_REDACTION_STRATEGY_UNSPECIFIED 660} 661 662func (x *SecuritySettings) GetRedactionScope() SecuritySettings_RedactionScope { 663 if x != nil { 664 return x.RedactionScope 665 } 666 return SecuritySettings_REDACTION_SCOPE_UNSPECIFIED 667} 668 669func (x *SecuritySettings) GetInspectTemplate() string { 670 if x != nil { 671 return x.InspectTemplate 672 } 673 return "" 674} 675 676func (x *SecuritySettings) GetDeidentifyTemplate() string { 677 if x != nil { 678 return x.DeidentifyTemplate 679 } 680 return "" 681} 682 683func (m *SecuritySettings) GetDataRetention() isSecuritySettings_DataRetention { 684 if m != nil { 685 return m.DataRetention 686 } 687 return nil 688} 689 690func (x *SecuritySettings) GetRetentionWindowDays() int32 { 691 if x, ok := x.GetDataRetention().(*SecuritySettings_RetentionWindowDays); ok { 692 return x.RetentionWindowDays 693 } 694 return 0 695} 696 697func (x *SecuritySettings) GetPurgeDataTypes() []SecuritySettings_PurgeDataType { 698 if x != nil { 699 return x.PurgeDataTypes 700 } 701 return nil 702} 703 704func (x *SecuritySettings) GetInsightsExportSettings() *SecuritySettings_InsightsExportSettings { 705 if x != nil { 706 return x.InsightsExportSettings 707 } 708 return nil 709} 710 711type isSecuritySettings_DataRetention interface { 712 isSecuritySettings_DataRetention() 713} 714 715type SecuritySettings_RetentionWindowDays struct { 716 // Retains data in interaction logging for the specified number of days. 717 // This does not apply to Cloud logging, which is owned by the user - not 718 // Dialogflow. 719 // User must Set a value lower than Dialogflow's default 30d TTL. Setting a 720 // value higher than that has no effect. 721 // A missing value or setting to 0 also means we use Dialogflow's default 722 // TTL. 723 // Note: Interaction logging is a limited access feature. Talk to your 724 // Google representative to check availability for you. 725 RetentionWindowDays int32 `protobuf:"varint,6,opt,name=retention_window_days,json=retentionWindowDays,proto3,oneof"` 726} 727 728func (*SecuritySettings_RetentionWindowDays) isSecuritySettings_DataRetention() {} 729 730// Settings for exporting conversations to 731// [Insights](https://cloud.google.com/dialogflow/priv/docs/insights). 732type SecuritySettings_InsightsExportSettings struct { 733 state protoimpl.MessageState 734 sizeCache protoimpl.SizeCache 735 unknownFields protoimpl.UnknownFields 736 737 // If enabled, we will automatically exports 738 // conversations to Insights and Insights runs its analyzers. 739 EnableInsightsExport bool `protobuf:"varint,1,opt,name=enable_insights_export,json=enableInsightsExport,proto3" json:"enable_insights_export,omitempty"` 740} 741 742func (x *SecuritySettings_InsightsExportSettings) Reset() { 743 *x = SecuritySettings_InsightsExportSettings{} 744 if protoimpl.UnsafeEnabled { 745 mi := &file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[7] 746 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 747 ms.StoreMessageInfo(mi) 748 } 749} 750 751func (x *SecuritySettings_InsightsExportSettings) String() string { 752 return protoimpl.X.MessageStringOf(x) 753} 754 755func (*SecuritySettings_InsightsExportSettings) ProtoMessage() {} 756 757func (x *SecuritySettings_InsightsExportSettings) ProtoReflect() protoreflect.Message { 758 mi := &file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[7] 759 if protoimpl.UnsafeEnabled && x != nil { 760 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 761 if ms.LoadMessageInfo() == nil { 762 ms.StoreMessageInfo(mi) 763 } 764 return ms 765 } 766 return mi.MessageOf(x) 767} 768 769// Deprecated: Use SecuritySettings_InsightsExportSettings.ProtoReflect.Descriptor instead. 770func (*SecuritySettings_InsightsExportSettings) Descriptor() ([]byte, []int) { 771 return file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescGZIP(), []int{6, 0} 772} 773 774func (x *SecuritySettings_InsightsExportSettings) GetEnableInsightsExport() bool { 775 if x != nil { 776 return x.EnableInsightsExport 777 } 778 return false 779} 780 781var File_google_cloud_dialogflow_cx_v3_security_settings_proto protoreflect.FileDescriptor 782 783var file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDesc = []byte{ 784 0x0a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 785 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f, 0x76, 0x33, 0x2f, 786 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 787 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 788 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 789 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 790 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 791 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 792 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 793 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 794 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 795 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 796 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 797 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 798 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 799 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 800 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 801 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 802 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x64, 0x0a, 803 0x1a, 0x47, 0x65, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 804 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x04, 0x6e, 805 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 0xfa, 0x41, 806 0x2c, 0x0a, 0x2a, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 807 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 808 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x04, 0x6e, 809 0x61, 0x6d, 0x65, 0x22, 0xc4, 0x01, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 810 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 811 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x61, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 812 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 813 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 814 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 815 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 816 0x73, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 817 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 818 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 819 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 820 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 821 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xa5, 0x01, 0x0a, 0x1b, 0x4c, 822 0x69, 0x73, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 823 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x06, 0x70, 0x61, 824 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 0xfa, 825 0x41, 0x2c, 0x12, 0x2a, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 826 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 827 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x06, 828 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 829 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 830 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 831 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 832 0x65, 0x6e, 0x22, 0xa4, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 833 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 834 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 835 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 836 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 837 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x53, 838 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 839 0x10, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 840 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 841 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 842 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xce, 0x01, 0x0a, 0x1d, 0x43, 0x72, 843 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 844 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x06, 0x70, 845 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 846 0xfa, 0x41, 0x2c, 0x12, 0x2a, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 847 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 848 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 849 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x61, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 850 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 851 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 852 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 853 0x76, 0x33, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 854 0x6e, 0x67, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 855 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x67, 0x0a, 0x1d, 0x44, 0x65, 856 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 857 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x04, 0x6e, 858 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 0xfa, 0x41, 859 0x2c, 0x0a, 0x2a, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 860 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 861 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x04, 0x6e, 862 0x61, 0x6d, 0x65, 0x22, 0xca, 0x09, 0x0a, 0x10, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 863 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 864 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 865 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 866 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 867 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x70, 0x0a, 0x12, 0x72, 0x65, 0x64, 868 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 869 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 870 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 871 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 872 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x52, 0x65, 0x64, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 873 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x11, 0x72, 0x65, 0x64, 0x61, 0x63, 0x74, 874 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x67, 0x0a, 0x0f, 0x72, 875 0x65, 0x64, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x04, 876 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 877 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 878 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 879 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x52, 0x65, 0x64, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 880 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0e, 0x72, 0x65, 0x64, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 881 0x63, 0x6f, 0x70, 0x65, 0x12, 0x52, 0x0a, 0x10, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x5f, 882 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 883 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x64, 0x6c, 0x70, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 884 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x54, 885 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x0f, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 886 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x5b, 0x0a, 0x13, 0x64, 0x65, 0x69, 0x64, 887 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 888 0x11, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x6c, 0x70, 0x2e, 889 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 890 0x65, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 891 0x65, 0x52, 0x12, 0x64, 0x65, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x54, 0x65, 0x6d, 892 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 893 0x6f, 0x6e, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x06, 894 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x13, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 895 0x6e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x61, 0x79, 0x73, 0x12, 0x67, 0x0a, 0x10, 0x70, 896 0x75, 0x72, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 897 0x08, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 898 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 899 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 900 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x50, 0x75, 0x72, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 901 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x70, 0x75, 0x72, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x54, 902 0x79, 0x70, 0x65, 0x73, 0x12, 0x80, 0x01, 0x0a, 0x18, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 903 0x73, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 904 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 905 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 906 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 907 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 908 0x73, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 909 0x16, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x53, 910 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x4e, 0x0a, 0x16, 0x49, 0x6e, 0x73, 0x69, 0x67, 911 0x68, 0x74, 0x73, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 912 0x73, 0x12, 0x34, 0x0a, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x69, 913 0x67, 0x68, 0x74, 0x73, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 914 0x08, 0x52, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 915 0x73, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x50, 0x0a, 0x11, 0x52, 0x65, 0x64, 0x61, 0x63, 916 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x22, 0x0a, 0x1e, 917 0x52, 0x45, 0x44, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 918 0x47, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 919 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x44, 0x41, 0x43, 0x54, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 920 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x01, 0x22, 0x4a, 0x0a, 0x0e, 0x52, 0x65, 0x64, 921 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x52, 922 0x45, 0x44, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x55, 923 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 924 0x52, 0x45, 0x44, 0x41, 0x43, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x53, 0x54, 0x4f, 0x52, 925 0x41, 0x47, 0x45, 0x10, 0x02, 0x22, 0x48, 0x0a, 0x0d, 0x50, 0x75, 0x72, 0x67, 0x65, 0x44, 0x61, 926 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x55, 0x52, 0x47, 0x45, 0x5f, 927 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 928 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x49, 0x41, 0x4c, 0x4f, 929 0x47, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x01, 0x3a, 930 0x7d, 0xea, 0x41, 0x7a, 0x0a, 0x2a, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 931 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 932 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 933 0x12, 0x4c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 934 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 935 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 936 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x63, 0x75, 937 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x7d, 0x42, 0x10, 938 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 939 0x32, 0xef, 0x09, 0x0a, 0x17, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 940 0x74, 0x69, 0x6e, 0x67, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xf3, 0x01, 0x0a, 941 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 942 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 943 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 944 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 945 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 946 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 947 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 948 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 949 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x6a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x49, 0x22, 0x34, 950 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 951 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 952 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 953 0x69, 0x6e, 0x67, 0x73, 0x3a, 0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 954 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0xda, 0x41, 0x18, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 955 0x2c, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 956 0x67, 0x73, 0x12, 0xc6, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 957 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 958 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 959 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 960 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 961 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 962 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 963 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 964 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 965 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 966 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 967 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 968 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x8b, 0x02, 0x0a, 0x16, 969 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 970 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 971 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 972 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 973 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 974 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 975 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 976 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 977 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x81, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5b, 0x32, 0x46, 978 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 979 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 980 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 981 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 982 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 983 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0xda, 0x41, 0x1d, 0x73, 0x65, 0x63, 0x75, 984 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x75, 0x70, 985 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xd6, 0x01, 0x0a, 0x14, 0x4c, 0x69, 986 0x73, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 987 0x67, 0x73, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 988 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 989 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 990 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 991 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 992 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 993 0x69, 0x73, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 994 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0x82, 0xd3, 0xe4, 995 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 996 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 997 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 998 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 999 0x6e, 0x74, 0x12, 0xb3, 0x01, 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x63, 1000 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3c, 0x2e, 1001 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 1002 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x65, 1003 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 1004 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 1005 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 1006 0x70, 0x74, 0x79, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x2a, 0x34, 0x2f, 0x76, 0x33, 1007 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 1008 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 1009 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 1010 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x78, 0xca, 0x41, 0x19, 0x64, 0x69, 0x61, 1011 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 1012 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x59, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 1013 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 1014 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 1015 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 1016 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 1017 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 1018 0x6f, 0x77, 0x42, 0xcc, 0x04, 0x0a, 0x21, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1019 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 1020 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x42, 0x15, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 1021 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 1022 0x01, 0x5a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 1023 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 1024 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 1025 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f, 0x76, 0x33, 0x3b, 1026 0x63, 0x78, 0xf8, 0x01, 0x01, 0xa2, 0x02, 0x02, 0x44, 0x46, 0xaa, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 1027 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 1028 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x43, 0x78, 0x2e, 0x56, 0x33, 0xea, 0x41, 0xc8, 0x01, 0x0a, 0x22, 1029 0x64, 0x6c, 0x70, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 1030 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 1031 0x74, 0x65, 0x12, 0x55, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1032 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 1033 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 1034 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x54, 0x65, 0x6d, 1035 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x5f, 1036 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x7d, 0x12, 0x4b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 1037 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 1038 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 1039 0x6e, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 1040 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x65, 0x6d, 1041 0x70, 0x6c, 0x61, 0x74, 0x65, 0x7d, 0xea, 0x41, 0xd7, 0x01, 0x0a, 0x25, 0x64, 0x6c, 0x70, 0x2e, 1042 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 1043 0x65, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 1044 0x65, 0x12, 0x5b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 1045 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 1046 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 1047 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x64, 0x65, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x54, 1048 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x69, 0x64, 0x65, 0x6e, 1049 0x74, 0x69, 0x66, 0x79, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x7d, 0x12, 0x51, 1050 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 1051 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 1052 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x64, 0x65, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 1053 0x66, 0x79, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x69, 1054 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 1055 0x7d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1056} 1057 1058var ( 1059 file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescOnce sync.Once 1060 file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescData = file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDesc 1061) 1062 1063func file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescGZIP() []byte { 1064 file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescOnce.Do(func() { 1065 file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescData) 1066 }) 1067 return file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescData 1068} 1069 1070var file_google_cloud_dialogflow_cx_v3_security_settings_proto_enumTypes = make([]protoimpl.EnumInfo, 3) 1071var file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes = make([]protoimpl.MessageInfo, 8) 1072var file_google_cloud_dialogflow_cx_v3_security_settings_proto_goTypes = []interface{}{ 1073 (SecuritySettings_RedactionStrategy)(0), // 0: google.cloud.dialogflow.cx.v3.SecuritySettings.RedactionStrategy 1074 (SecuritySettings_RedactionScope)(0), // 1: google.cloud.dialogflow.cx.v3.SecuritySettings.RedactionScope 1075 (SecuritySettings_PurgeDataType)(0), // 2: google.cloud.dialogflow.cx.v3.SecuritySettings.PurgeDataType 1076 (*GetSecuritySettingsRequest)(nil), // 3: google.cloud.dialogflow.cx.v3.GetSecuritySettingsRequest 1077 (*UpdateSecuritySettingsRequest)(nil), // 4: google.cloud.dialogflow.cx.v3.UpdateSecuritySettingsRequest 1078 (*ListSecuritySettingsRequest)(nil), // 5: google.cloud.dialogflow.cx.v3.ListSecuritySettingsRequest 1079 (*ListSecuritySettingsResponse)(nil), // 6: google.cloud.dialogflow.cx.v3.ListSecuritySettingsResponse 1080 (*CreateSecuritySettingsRequest)(nil), // 7: google.cloud.dialogflow.cx.v3.CreateSecuritySettingsRequest 1081 (*DeleteSecuritySettingsRequest)(nil), // 8: google.cloud.dialogflow.cx.v3.DeleteSecuritySettingsRequest 1082 (*SecuritySettings)(nil), // 9: google.cloud.dialogflow.cx.v3.SecuritySettings 1083 (*SecuritySettings_InsightsExportSettings)(nil), // 10: google.cloud.dialogflow.cx.v3.SecuritySettings.InsightsExportSettings 1084 (*fieldmaskpb.FieldMask)(nil), // 11: google.protobuf.FieldMask 1085 (*emptypb.Empty)(nil), // 12: google.protobuf.Empty 1086} 1087var file_google_cloud_dialogflow_cx_v3_security_settings_proto_depIdxs = []int32{ 1088 9, // 0: google.cloud.dialogflow.cx.v3.UpdateSecuritySettingsRequest.security_settings:type_name -> google.cloud.dialogflow.cx.v3.SecuritySettings 1089 11, // 1: google.cloud.dialogflow.cx.v3.UpdateSecuritySettingsRequest.update_mask:type_name -> google.protobuf.FieldMask 1090 9, // 2: google.cloud.dialogflow.cx.v3.ListSecuritySettingsResponse.security_settings:type_name -> google.cloud.dialogflow.cx.v3.SecuritySettings 1091 9, // 3: google.cloud.dialogflow.cx.v3.CreateSecuritySettingsRequest.security_settings:type_name -> google.cloud.dialogflow.cx.v3.SecuritySettings 1092 0, // 4: google.cloud.dialogflow.cx.v3.SecuritySettings.redaction_strategy:type_name -> google.cloud.dialogflow.cx.v3.SecuritySettings.RedactionStrategy 1093 1, // 5: google.cloud.dialogflow.cx.v3.SecuritySettings.redaction_scope:type_name -> google.cloud.dialogflow.cx.v3.SecuritySettings.RedactionScope 1094 2, // 6: google.cloud.dialogflow.cx.v3.SecuritySettings.purge_data_types:type_name -> google.cloud.dialogflow.cx.v3.SecuritySettings.PurgeDataType 1095 10, // 7: google.cloud.dialogflow.cx.v3.SecuritySettings.insights_export_settings:type_name -> google.cloud.dialogflow.cx.v3.SecuritySettings.InsightsExportSettings 1096 7, // 8: google.cloud.dialogflow.cx.v3.SecuritySettingsService.CreateSecuritySettings:input_type -> google.cloud.dialogflow.cx.v3.CreateSecuritySettingsRequest 1097 3, // 9: google.cloud.dialogflow.cx.v3.SecuritySettingsService.GetSecuritySettings:input_type -> google.cloud.dialogflow.cx.v3.GetSecuritySettingsRequest 1098 4, // 10: google.cloud.dialogflow.cx.v3.SecuritySettingsService.UpdateSecuritySettings:input_type -> google.cloud.dialogflow.cx.v3.UpdateSecuritySettingsRequest 1099 5, // 11: google.cloud.dialogflow.cx.v3.SecuritySettingsService.ListSecuritySettings:input_type -> google.cloud.dialogflow.cx.v3.ListSecuritySettingsRequest 1100 8, // 12: google.cloud.dialogflow.cx.v3.SecuritySettingsService.DeleteSecuritySettings:input_type -> google.cloud.dialogflow.cx.v3.DeleteSecuritySettingsRequest 1101 9, // 13: google.cloud.dialogflow.cx.v3.SecuritySettingsService.CreateSecuritySettings:output_type -> google.cloud.dialogflow.cx.v3.SecuritySettings 1102 9, // 14: google.cloud.dialogflow.cx.v3.SecuritySettingsService.GetSecuritySettings:output_type -> google.cloud.dialogflow.cx.v3.SecuritySettings 1103 9, // 15: google.cloud.dialogflow.cx.v3.SecuritySettingsService.UpdateSecuritySettings:output_type -> google.cloud.dialogflow.cx.v3.SecuritySettings 1104 6, // 16: google.cloud.dialogflow.cx.v3.SecuritySettingsService.ListSecuritySettings:output_type -> google.cloud.dialogflow.cx.v3.ListSecuritySettingsResponse 1105 12, // 17: google.cloud.dialogflow.cx.v3.SecuritySettingsService.DeleteSecuritySettings:output_type -> google.protobuf.Empty 1106 13, // [13:18] is the sub-list for method output_type 1107 8, // [8:13] is the sub-list for method input_type 1108 8, // [8:8] is the sub-list for extension type_name 1109 8, // [8:8] is the sub-list for extension extendee 1110 0, // [0:8] is the sub-list for field type_name 1111} 1112 1113func init() { file_google_cloud_dialogflow_cx_v3_security_settings_proto_init() } 1114func file_google_cloud_dialogflow_cx_v3_security_settings_proto_init() { 1115 if File_google_cloud_dialogflow_cx_v3_security_settings_proto != nil { 1116 return 1117 } 1118 if !protoimpl.UnsafeEnabled { 1119 file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1120 switch v := v.(*GetSecuritySettingsRequest); i { 1121 case 0: 1122 return &v.state 1123 case 1: 1124 return &v.sizeCache 1125 case 2: 1126 return &v.unknownFields 1127 default: 1128 return nil 1129 } 1130 } 1131 file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1132 switch v := v.(*UpdateSecuritySettingsRequest); i { 1133 case 0: 1134 return &v.state 1135 case 1: 1136 return &v.sizeCache 1137 case 2: 1138 return &v.unknownFields 1139 default: 1140 return nil 1141 } 1142 } 1143 file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1144 switch v := v.(*ListSecuritySettingsRequest); i { 1145 case 0: 1146 return &v.state 1147 case 1: 1148 return &v.sizeCache 1149 case 2: 1150 return &v.unknownFields 1151 default: 1152 return nil 1153 } 1154 } 1155 file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1156 switch v := v.(*ListSecuritySettingsResponse); i { 1157 case 0: 1158 return &v.state 1159 case 1: 1160 return &v.sizeCache 1161 case 2: 1162 return &v.unknownFields 1163 default: 1164 return nil 1165 } 1166 } 1167 file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1168 switch v := v.(*CreateSecuritySettingsRequest); i { 1169 case 0: 1170 return &v.state 1171 case 1: 1172 return &v.sizeCache 1173 case 2: 1174 return &v.unknownFields 1175 default: 1176 return nil 1177 } 1178 } 1179 file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1180 switch v := v.(*DeleteSecuritySettingsRequest); i { 1181 case 0: 1182 return &v.state 1183 case 1: 1184 return &v.sizeCache 1185 case 2: 1186 return &v.unknownFields 1187 default: 1188 return nil 1189 } 1190 } 1191 file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1192 switch v := v.(*SecuritySettings); i { 1193 case 0: 1194 return &v.state 1195 case 1: 1196 return &v.sizeCache 1197 case 2: 1198 return &v.unknownFields 1199 default: 1200 return nil 1201 } 1202 } 1203 file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1204 switch v := v.(*SecuritySettings_InsightsExportSettings); i { 1205 case 0: 1206 return &v.state 1207 case 1: 1208 return &v.sizeCache 1209 case 2: 1210 return &v.unknownFields 1211 default: 1212 return nil 1213 } 1214 } 1215 } 1216 file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[6].OneofWrappers = []interface{}{ 1217 (*SecuritySettings_RetentionWindowDays)(nil), 1218 } 1219 type x struct{} 1220 out := protoimpl.TypeBuilder{ 1221 File: protoimpl.DescBuilder{ 1222 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1223 RawDescriptor: file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDesc, 1224 NumEnums: 3, 1225 NumMessages: 8, 1226 NumExtensions: 0, 1227 NumServices: 1, 1228 }, 1229 GoTypes: file_google_cloud_dialogflow_cx_v3_security_settings_proto_goTypes, 1230 DependencyIndexes: file_google_cloud_dialogflow_cx_v3_security_settings_proto_depIdxs, 1231 EnumInfos: file_google_cloud_dialogflow_cx_v3_security_settings_proto_enumTypes, 1232 MessageInfos: file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes, 1233 }.Build() 1234 File_google_cloud_dialogflow_cx_v3_security_settings_proto = out.File 1235 file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDesc = nil 1236 file_google_cloud_dialogflow_cx_v3_security_settings_proto_goTypes = nil 1237 file_google_cloud_dialogflow_cx_v3_security_settings_proto_depIdxs = nil 1238} 1239 1240// Reference imports to suppress errors if they are not otherwise used. 1241var _ context.Context 1242var _ grpc.ClientConnInterface 1243 1244// This is a compile-time assertion to ensure that this generated file 1245// is compatible with the grpc package it is being compiled against. 1246const _ = grpc.SupportPackageIsVersion6 1247 1248// SecuritySettingsServiceClient is the client API for SecuritySettingsService service. 1249// 1250// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 1251type SecuritySettingsServiceClient interface { 1252 // Create security settings in the specified location. 1253 CreateSecuritySettings(ctx context.Context, in *CreateSecuritySettingsRequest, opts ...grpc.CallOption) (*SecuritySettings, error) 1254 // Retrieves the specified [SecuritySettings][google.cloud.dialogflow.cx.v3.SecuritySettings]. 1255 // The returned settings may be stale by up to 1 minute. 1256 GetSecuritySettings(ctx context.Context, in *GetSecuritySettingsRequest, opts ...grpc.CallOption) (*SecuritySettings, error) 1257 // Updates the specified [SecuritySettings][google.cloud.dialogflow.cx.v3.SecuritySettings]. 1258 UpdateSecuritySettings(ctx context.Context, in *UpdateSecuritySettingsRequest, opts ...grpc.CallOption) (*SecuritySettings, error) 1259 // Returns the list of all security settings in the specified location. 1260 ListSecuritySettings(ctx context.Context, in *ListSecuritySettingsRequest, opts ...grpc.CallOption) (*ListSecuritySettingsResponse, error) 1261 // Deletes the specified [SecuritySettings][google.cloud.dialogflow.cx.v3.SecuritySettings]. 1262 DeleteSecuritySettings(ctx context.Context, in *DeleteSecuritySettingsRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 1263} 1264 1265type securitySettingsServiceClient struct { 1266 cc grpc.ClientConnInterface 1267} 1268 1269func NewSecuritySettingsServiceClient(cc grpc.ClientConnInterface) SecuritySettingsServiceClient { 1270 return &securitySettingsServiceClient{cc} 1271} 1272 1273func (c *securitySettingsServiceClient) CreateSecuritySettings(ctx context.Context, in *CreateSecuritySettingsRequest, opts ...grpc.CallOption) (*SecuritySettings, error) { 1274 out := new(SecuritySettings) 1275 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.SecuritySettingsService/CreateSecuritySettings", in, out, opts...) 1276 if err != nil { 1277 return nil, err 1278 } 1279 return out, nil 1280} 1281 1282func (c *securitySettingsServiceClient) GetSecuritySettings(ctx context.Context, in *GetSecuritySettingsRequest, opts ...grpc.CallOption) (*SecuritySettings, error) { 1283 out := new(SecuritySettings) 1284 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.SecuritySettingsService/GetSecuritySettings", in, out, opts...) 1285 if err != nil { 1286 return nil, err 1287 } 1288 return out, nil 1289} 1290 1291func (c *securitySettingsServiceClient) UpdateSecuritySettings(ctx context.Context, in *UpdateSecuritySettingsRequest, opts ...grpc.CallOption) (*SecuritySettings, error) { 1292 out := new(SecuritySettings) 1293 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.SecuritySettingsService/UpdateSecuritySettings", in, out, opts...) 1294 if err != nil { 1295 return nil, err 1296 } 1297 return out, nil 1298} 1299 1300func (c *securitySettingsServiceClient) ListSecuritySettings(ctx context.Context, in *ListSecuritySettingsRequest, opts ...grpc.CallOption) (*ListSecuritySettingsResponse, error) { 1301 out := new(ListSecuritySettingsResponse) 1302 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.SecuritySettingsService/ListSecuritySettings", in, out, opts...) 1303 if err != nil { 1304 return nil, err 1305 } 1306 return out, nil 1307} 1308 1309func (c *securitySettingsServiceClient) DeleteSecuritySettings(ctx context.Context, in *DeleteSecuritySettingsRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 1310 out := new(emptypb.Empty) 1311 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.SecuritySettingsService/DeleteSecuritySettings", in, out, opts...) 1312 if err != nil { 1313 return nil, err 1314 } 1315 return out, nil 1316} 1317 1318// SecuritySettingsServiceServer is the server API for SecuritySettingsService service. 1319type SecuritySettingsServiceServer interface { 1320 // Create security settings in the specified location. 1321 CreateSecuritySettings(context.Context, *CreateSecuritySettingsRequest) (*SecuritySettings, error) 1322 // Retrieves the specified [SecuritySettings][google.cloud.dialogflow.cx.v3.SecuritySettings]. 1323 // The returned settings may be stale by up to 1 minute. 1324 GetSecuritySettings(context.Context, *GetSecuritySettingsRequest) (*SecuritySettings, error) 1325 // Updates the specified [SecuritySettings][google.cloud.dialogflow.cx.v3.SecuritySettings]. 1326 UpdateSecuritySettings(context.Context, *UpdateSecuritySettingsRequest) (*SecuritySettings, error) 1327 // Returns the list of all security settings in the specified location. 1328 ListSecuritySettings(context.Context, *ListSecuritySettingsRequest) (*ListSecuritySettingsResponse, error) 1329 // Deletes the specified [SecuritySettings][google.cloud.dialogflow.cx.v3.SecuritySettings]. 1330 DeleteSecuritySettings(context.Context, *DeleteSecuritySettingsRequest) (*emptypb.Empty, error) 1331} 1332 1333// UnimplementedSecuritySettingsServiceServer can be embedded to have forward compatible implementations. 1334type UnimplementedSecuritySettingsServiceServer struct { 1335} 1336 1337func (*UnimplementedSecuritySettingsServiceServer) CreateSecuritySettings(context.Context, *CreateSecuritySettingsRequest) (*SecuritySettings, error) { 1338 return nil, status.Errorf(codes.Unimplemented, "method CreateSecuritySettings not implemented") 1339} 1340func (*UnimplementedSecuritySettingsServiceServer) GetSecuritySettings(context.Context, *GetSecuritySettingsRequest) (*SecuritySettings, error) { 1341 return nil, status.Errorf(codes.Unimplemented, "method GetSecuritySettings not implemented") 1342} 1343func (*UnimplementedSecuritySettingsServiceServer) UpdateSecuritySettings(context.Context, *UpdateSecuritySettingsRequest) (*SecuritySettings, error) { 1344 return nil, status.Errorf(codes.Unimplemented, "method UpdateSecuritySettings not implemented") 1345} 1346func (*UnimplementedSecuritySettingsServiceServer) ListSecuritySettings(context.Context, *ListSecuritySettingsRequest) (*ListSecuritySettingsResponse, error) { 1347 return nil, status.Errorf(codes.Unimplemented, "method ListSecuritySettings not implemented") 1348} 1349func (*UnimplementedSecuritySettingsServiceServer) DeleteSecuritySettings(context.Context, *DeleteSecuritySettingsRequest) (*emptypb.Empty, error) { 1350 return nil, status.Errorf(codes.Unimplemented, "method DeleteSecuritySettings not implemented") 1351} 1352 1353func RegisterSecuritySettingsServiceServer(s *grpc.Server, srv SecuritySettingsServiceServer) { 1354 s.RegisterService(&_SecuritySettingsService_serviceDesc, srv) 1355} 1356 1357func _SecuritySettingsService_CreateSecuritySettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1358 in := new(CreateSecuritySettingsRequest) 1359 if err := dec(in); err != nil { 1360 return nil, err 1361 } 1362 if interceptor == nil { 1363 return srv.(SecuritySettingsServiceServer).CreateSecuritySettings(ctx, in) 1364 } 1365 info := &grpc.UnaryServerInfo{ 1366 Server: srv, 1367 FullMethod: "/google.cloud.dialogflow.cx.v3.SecuritySettingsService/CreateSecuritySettings", 1368 } 1369 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1370 return srv.(SecuritySettingsServiceServer).CreateSecuritySettings(ctx, req.(*CreateSecuritySettingsRequest)) 1371 } 1372 return interceptor(ctx, in, info, handler) 1373} 1374 1375func _SecuritySettingsService_GetSecuritySettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1376 in := new(GetSecuritySettingsRequest) 1377 if err := dec(in); err != nil { 1378 return nil, err 1379 } 1380 if interceptor == nil { 1381 return srv.(SecuritySettingsServiceServer).GetSecuritySettings(ctx, in) 1382 } 1383 info := &grpc.UnaryServerInfo{ 1384 Server: srv, 1385 FullMethod: "/google.cloud.dialogflow.cx.v3.SecuritySettingsService/GetSecuritySettings", 1386 } 1387 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1388 return srv.(SecuritySettingsServiceServer).GetSecuritySettings(ctx, req.(*GetSecuritySettingsRequest)) 1389 } 1390 return interceptor(ctx, in, info, handler) 1391} 1392 1393func _SecuritySettingsService_UpdateSecuritySettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1394 in := new(UpdateSecuritySettingsRequest) 1395 if err := dec(in); err != nil { 1396 return nil, err 1397 } 1398 if interceptor == nil { 1399 return srv.(SecuritySettingsServiceServer).UpdateSecuritySettings(ctx, in) 1400 } 1401 info := &grpc.UnaryServerInfo{ 1402 Server: srv, 1403 FullMethod: "/google.cloud.dialogflow.cx.v3.SecuritySettingsService/UpdateSecuritySettings", 1404 } 1405 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1406 return srv.(SecuritySettingsServiceServer).UpdateSecuritySettings(ctx, req.(*UpdateSecuritySettingsRequest)) 1407 } 1408 return interceptor(ctx, in, info, handler) 1409} 1410 1411func _SecuritySettingsService_ListSecuritySettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1412 in := new(ListSecuritySettingsRequest) 1413 if err := dec(in); err != nil { 1414 return nil, err 1415 } 1416 if interceptor == nil { 1417 return srv.(SecuritySettingsServiceServer).ListSecuritySettings(ctx, in) 1418 } 1419 info := &grpc.UnaryServerInfo{ 1420 Server: srv, 1421 FullMethod: "/google.cloud.dialogflow.cx.v3.SecuritySettingsService/ListSecuritySettings", 1422 } 1423 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1424 return srv.(SecuritySettingsServiceServer).ListSecuritySettings(ctx, req.(*ListSecuritySettingsRequest)) 1425 } 1426 return interceptor(ctx, in, info, handler) 1427} 1428 1429func _SecuritySettingsService_DeleteSecuritySettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1430 in := new(DeleteSecuritySettingsRequest) 1431 if err := dec(in); err != nil { 1432 return nil, err 1433 } 1434 if interceptor == nil { 1435 return srv.(SecuritySettingsServiceServer).DeleteSecuritySettings(ctx, in) 1436 } 1437 info := &grpc.UnaryServerInfo{ 1438 Server: srv, 1439 FullMethod: "/google.cloud.dialogflow.cx.v3.SecuritySettingsService/DeleteSecuritySettings", 1440 } 1441 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1442 return srv.(SecuritySettingsServiceServer).DeleteSecuritySettings(ctx, req.(*DeleteSecuritySettingsRequest)) 1443 } 1444 return interceptor(ctx, in, info, handler) 1445} 1446 1447var _SecuritySettingsService_serviceDesc = grpc.ServiceDesc{ 1448 ServiceName: "google.cloud.dialogflow.cx.v3.SecuritySettingsService", 1449 HandlerType: (*SecuritySettingsServiceServer)(nil), 1450 Methods: []grpc.MethodDesc{ 1451 { 1452 MethodName: "CreateSecuritySettings", 1453 Handler: _SecuritySettingsService_CreateSecuritySettings_Handler, 1454 }, 1455 { 1456 MethodName: "GetSecuritySettings", 1457 Handler: _SecuritySettingsService_GetSecuritySettings_Handler, 1458 }, 1459 { 1460 MethodName: "UpdateSecuritySettings", 1461 Handler: _SecuritySettingsService_UpdateSecuritySettings_Handler, 1462 }, 1463 { 1464 MethodName: "ListSecuritySettings", 1465 Handler: _SecuritySettingsService_ListSecuritySettings_Handler, 1466 }, 1467 { 1468 MethodName: "DeleteSecuritySettings", 1469 Handler: _SecuritySettingsService_DeleteSecuritySettings_Handler, 1470 }, 1471 }, 1472 Streams: []grpc.StreamDesc{}, 1473 Metadata: "google/cloud/dialogflow/cx/v3/security_settings.proto", 1474} 1475