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 // Resource name of the settings. 554 // Required for the [SecuritySettingsService.UpdateSecuritySettings][google.cloud.dialogflow.cx.v3.SecuritySettingsService.UpdateSecuritySettings] method. 555 // [SecuritySettingsService.CreateSecuritySettings][google.cloud.dialogflow.cx.v3.SecuritySettingsService.CreateSecuritySettings] populates the name 556 // automatically. 557 // Format: `projects/<Project ID>/locations/<Location 558 // ID>/securitySettings/<Security Settings ID>`. 559 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 560 // Required. The human-readable name of the security settings, unique within the 561 // location. 562 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 563 // Strategy that defines how we do redaction. 564 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"` 565 // Defines the data for which Dialogflow applies redaction. Dialogflow does 566 // not redact data that it does not have access to – for example, Cloud 567 // logging. 568 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"` 569 // [DLP](https://cloud.google.com/dlp/docs) inspect template name. Use this 570 // template to define inspect base settings. 571 // 572 // The `DLP Inspect Templates Reader` role is needed on the Dialogflow 573 // service identity service account (has the form 574 // `service-PROJECT_NUMBER@gcp-sa-dialogflow.iam.gserviceaccount.com`) 575 // for your agent's project. 576 // 577 // If empty, we use the default DLP inspect config. 578 // 579 // The template name will have one of the following formats: 580 // `projects/<Project ID>/locations/<Location ID>/inspectTemplates/<Template 581 // ID>` OR `organizations/<Organization ID>/locations/<Location 582 // ID>/inspectTemplates/<Template ID>` 583 // 584 // Note: `inspect_template` must be located in the same region as the 585 // `SecuritySettings`. 586 InspectTemplate string `protobuf:"bytes,9,opt,name=inspect_template,json=inspectTemplate,proto3" json:"inspect_template,omitempty"` 587 // [DLP](https://cloud.google.com/dlp/docs) deidentify template name. Use this 588 // template to define de-identification configuration for the content. 589 // 590 // The `DLP De-identify Templates Reader` role is needed on the Dialogflow 591 // service identity service account (has the form 592 // `service-PROJECT_NUMBER@gcp-sa-dialogflow.iam.gserviceaccount.com`) 593 // for your agent's project. 594 // 595 // If empty, Dialogflow replaces sensitive info with `[redacted]` text. 596 // 597 // The template name will have one of the following formats: 598 // `projects/<Project ID>/locations/<Location 599 // ID>/deidentifyTemplates/<Template ID>` OR `organizations/<Organization 600 // ID>/locations/<Location ID>/deidentifyTemplates/<Template ID>` 601 // 602 // Note: `deidentify_template` must be located in the same region as the 603 // `SecuritySettings`. 604 DeidentifyTemplate string `protobuf:"bytes,17,opt,name=deidentify_template,json=deidentifyTemplate,proto3" json:"deidentify_template,omitempty"` 605 // Specifies how data is retained. Note that even if the data is 606 // purged due to retention policy, we may still hold it in backup storage for 607 // a few days without allowing direct readings. 608 // 609 // Types that are assignable to DataRetention: 610 // *SecuritySettings_RetentionWindowDays 611 DataRetention isSecuritySettings_DataRetention `protobuf_oneof:"data_retention"` 612 // List of types of data to remove when retention settings triggers purge. 613 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"` 614 // Controls conversation exporting settings to Insights after conversation is 615 // completed. 616 // 617 // If [retention_strategy][google.cloud.dialogflow.cx.v3.SecuritySettings.retention_strategy] is set to REMOVE_AFTER_CONVERSATION, 618 // Insights export is disabled no matter what you configure here. 619 InsightsExportSettings *SecuritySettings_InsightsExportSettings `protobuf:"bytes,13,opt,name=insights_export_settings,json=insightsExportSettings,proto3" json:"insights_export_settings,omitempty"` 620} 621 622func (x *SecuritySettings) Reset() { 623 *x = SecuritySettings{} 624 if protoimpl.UnsafeEnabled { 625 mi := &file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[6] 626 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 627 ms.StoreMessageInfo(mi) 628 } 629} 630 631func (x *SecuritySettings) String() string { 632 return protoimpl.X.MessageStringOf(x) 633} 634 635func (*SecuritySettings) ProtoMessage() {} 636 637func (x *SecuritySettings) ProtoReflect() protoreflect.Message { 638 mi := &file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[6] 639 if protoimpl.UnsafeEnabled && x != nil { 640 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 641 if ms.LoadMessageInfo() == nil { 642 ms.StoreMessageInfo(mi) 643 } 644 return ms 645 } 646 return mi.MessageOf(x) 647} 648 649// Deprecated: Use SecuritySettings.ProtoReflect.Descriptor instead. 650func (*SecuritySettings) Descriptor() ([]byte, []int) { 651 return file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescGZIP(), []int{6} 652} 653 654func (x *SecuritySettings) GetName() string { 655 if x != nil { 656 return x.Name 657 } 658 return "" 659} 660 661func (x *SecuritySettings) GetDisplayName() string { 662 if x != nil { 663 return x.DisplayName 664 } 665 return "" 666} 667 668func (x *SecuritySettings) GetRedactionStrategy() SecuritySettings_RedactionStrategy { 669 if x != nil { 670 return x.RedactionStrategy 671 } 672 return SecuritySettings_REDACTION_STRATEGY_UNSPECIFIED 673} 674 675func (x *SecuritySettings) GetRedactionScope() SecuritySettings_RedactionScope { 676 if x != nil { 677 return x.RedactionScope 678 } 679 return SecuritySettings_REDACTION_SCOPE_UNSPECIFIED 680} 681 682func (x *SecuritySettings) GetInspectTemplate() string { 683 if x != nil { 684 return x.InspectTemplate 685 } 686 return "" 687} 688 689func (x *SecuritySettings) GetDeidentifyTemplate() string { 690 if x != nil { 691 return x.DeidentifyTemplate 692 } 693 return "" 694} 695 696func (m *SecuritySettings) GetDataRetention() isSecuritySettings_DataRetention { 697 if m != nil { 698 return m.DataRetention 699 } 700 return nil 701} 702 703func (x *SecuritySettings) GetRetentionWindowDays() int32 { 704 if x, ok := x.GetDataRetention().(*SecuritySettings_RetentionWindowDays); ok { 705 return x.RetentionWindowDays 706 } 707 return 0 708} 709 710func (x *SecuritySettings) GetPurgeDataTypes() []SecuritySettings_PurgeDataType { 711 if x != nil { 712 return x.PurgeDataTypes 713 } 714 return nil 715} 716 717func (x *SecuritySettings) GetInsightsExportSettings() *SecuritySettings_InsightsExportSettings { 718 if x != nil { 719 return x.InsightsExportSettings 720 } 721 return nil 722} 723 724type isSecuritySettings_DataRetention interface { 725 isSecuritySettings_DataRetention() 726} 727 728type SecuritySettings_RetentionWindowDays struct { 729 // Retains data in interaction logging for the specified number of days. 730 // This does not apply to Cloud logging, which is owned by the user - not 731 // Dialogflow. 732 // User must set a value lower than Dialogflow's default 365d TTL. Setting a 733 // value higher than that has no effect. 734 // A missing value or setting to 0 also means we use Dialogflow's default 735 // TTL. 736 // Note: Interaction logging is a limited access feature. Talk to your 737 // Google representative to check availability for you. 738 RetentionWindowDays int32 `protobuf:"varint,6,opt,name=retention_window_days,json=retentionWindowDays,proto3,oneof"` 739} 740 741func (*SecuritySettings_RetentionWindowDays) isSecuritySettings_DataRetention() {} 742 743// Settings for exporting conversations to 744// [Insights](https://cloud.google.com/dialogflow/priv/docs/insights). 745type SecuritySettings_InsightsExportSettings struct { 746 state protoimpl.MessageState 747 sizeCache protoimpl.SizeCache 748 unknownFields protoimpl.UnknownFields 749 750 // If enabled, we will automatically exports 751 // conversations to Insights and Insights runs its analyzers. 752 EnableInsightsExport bool `protobuf:"varint,1,opt,name=enable_insights_export,json=enableInsightsExport,proto3" json:"enable_insights_export,omitempty"` 753} 754 755func (x *SecuritySettings_InsightsExportSettings) Reset() { 756 *x = SecuritySettings_InsightsExportSettings{} 757 if protoimpl.UnsafeEnabled { 758 mi := &file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[7] 759 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 760 ms.StoreMessageInfo(mi) 761 } 762} 763 764func (x *SecuritySettings_InsightsExportSettings) String() string { 765 return protoimpl.X.MessageStringOf(x) 766} 767 768func (*SecuritySettings_InsightsExportSettings) ProtoMessage() {} 769 770func (x *SecuritySettings_InsightsExportSettings) ProtoReflect() protoreflect.Message { 771 mi := &file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[7] 772 if protoimpl.UnsafeEnabled && x != nil { 773 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 774 if ms.LoadMessageInfo() == nil { 775 ms.StoreMessageInfo(mi) 776 } 777 return ms 778 } 779 return mi.MessageOf(x) 780} 781 782// Deprecated: Use SecuritySettings_InsightsExportSettings.ProtoReflect.Descriptor instead. 783func (*SecuritySettings_InsightsExportSettings) Descriptor() ([]byte, []int) { 784 return file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescGZIP(), []int{6, 0} 785} 786 787func (x *SecuritySettings_InsightsExportSettings) GetEnableInsightsExport() bool { 788 if x != nil { 789 return x.EnableInsightsExport 790 } 791 return false 792} 793 794var File_google_cloud_dialogflow_cx_v3_security_settings_proto protoreflect.FileDescriptor 795 796var file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDesc = []byte{ 797 0x0a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 798 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f, 0x76, 0x33, 0x2f, 799 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 800 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 801 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 802 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 803 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 804 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 805 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 806 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 807 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 808 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 809 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 810 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 811 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 812 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 813 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 814 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 815 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x64, 0x0a, 816 0x1a, 0x47, 0x65, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 817 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x04, 0x6e, 818 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 0xfa, 0x41, 819 0x2c, 0x0a, 0x2a, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 820 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 821 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x04, 0x6e, 822 0x61, 0x6d, 0x65, 0x22, 0xc4, 0x01, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 823 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 824 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x61, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 825 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 826 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 827 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 828 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 829 0x73, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 830 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 831 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 832 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 833 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 834 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xa5, 0x01, 0x0a, 0x1b, 0x4c, 835 0x69, 0x73, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 836 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x06, 0x70, 0x61, 837 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 0xfa, 838 0x41, 0x2c, 0x12, 0x2a, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 839 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 840 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x06, 841 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 842 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 843 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 844 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 845 0x65, 0x6e, 0x22, 0xa4, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 846 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 847 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 848 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 849 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 850 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x53, 851 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 852 0x10, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 853 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 854 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 855 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xce, 0x01, 0x0a, 0x1d, 0x43, 0x72, 856 0x65, 0x61, 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, 0x4a, 0x0a, 0x06, 0x70, 858 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 859 0xfa, 0x41, 0x2c, 0x12, 0x2a, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 860 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 861 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 862 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x61, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 863 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 864 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 865 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 866 0x76, 0x33, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 867 0x6e, 0x67, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 868 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x67, 0x0a, 0x1d, 0x44, 0x65, 869 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 870 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x04, 0x6e, 871 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 0xfa, 0x41, 872 0x2c, 0x0a, 0x2a, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 873 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 874 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x04, 0x6e, 875 0x61, 0x6d, 0x65, 0x22, 0xc5, 0x09, 0x0a, 0x10, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 876 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 877 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 878 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 879 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 880 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x70, 0x0a, 0x12, 0x72, 0x65, 0x64, 0x61, 0x63, 0x74, 0x69, 0x6f, 881 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 882 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 883 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 884 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 885 0x73, 0x2e, 0x52, 0x65, 0x64, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x61, 0x74, 886 0x65, 0x67, 0x79, 0x52, 0x11, 0x72, 0x65, 0x64, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 887 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x67, 0x0a, 0x0f, 0x72, 0x65, 0x64, 0x61, 0x63, 0x74, 888 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 889 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 890 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 891 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 892 0x2e, 0x52, 0x65, 0x64, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 893 0x0e, 0x72, 0x65, 0x64, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 894 0x52, 0x0a, 0x10, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 895 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xfa, 0x41, 0x24, 0x0a, 0x22, 896 0x64, 0x6c, 0x70, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 897 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 898 0x74, 0x65, 0x52, 0x0f, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 899 0x61, 0x74, 0x65, 0x12, 0x5b, 0x0a, 0x13, 0x64, 0x65, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 900 0x79, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 901 0x42, 0x2a, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x6c, 0x70, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 902 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x65, 0x69, 0x64, 0x65, 0x6e, 903 0x74, 0x69, 0x66, 0x79, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x12, 0x64, 0x65, 904 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 905 0x12, 0x34, 0x0a, 0x15, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x69, 906 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x48, 907 0x00, 0x52, 0x13, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x69, 0x6e, 0x64, 908 0x6f, 0x77, 0x44, 0x61, 0x79, 0x73, 0x12, 0x67, 0x0a, 0x10, 0x70, 0x75, 0x72, 0x67, 0x65, 0x5f, 909 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0e, 910 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 911 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 912 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 913 0x73, 0x2e, 0x50, 0x75, 0x72, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, 914 0x0e, 0x70, 0x75, 0x72, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 915 0x80, 0x01, 0x0a, 0x18, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x5f, 0x65, 0x78, 0x70, 916 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0d, 0x20, 0x01, 917 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 918 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 919 0x76, 0x33, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 920 0x6e, 0x67, 0x73, 0x2e, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x45, 0x78, 0x70, 0x6f, 921 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x16, 0x69, 0x6e, 0x73, 0x69, 922 0x67, 0x68, 0x74, 0x73, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 923 0x67, 0x73, 0x1a, 0x4e, 0x0a, 0x16, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x45, 0x78, 924 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x34, 0x0a, 0x16, 925 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x5f, 926 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x65, 0x6e, 927 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x45, 0x78, 0x70, 0x6f, 928 0x72, 0x74, 0x22, 0x50, 0x0a, 0x11, 0x52, 0x65, 0x64, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 929 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x44, 0x41, 0x43, 930 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x55, 0x4e, 931 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x52, 932 0x45, 0x44, 0x41, 0x43, 0x54, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 933 0x43, 0x45, 0x10, 0x01, 0x22, 0x4a, 0x0a, 0x0e, 0x52, 0x65, 0x64, 0x61, 0x63, 0x74, 0x69, 0x6f, 934 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x52, 0x45, 0x44, 0x41, 0x43, 0x54, 935 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 936 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x44, 0x41, 0x43, 937 0x54, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, 0x02, 938 0x22, 0x48, 0x0a, 0x0d, 0x50, 0x75, 0x72, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 939 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x55, 0x52, 0x47, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 940 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 941 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x46, 0x4c, 0x4f, 0x57, 942 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x01, 0x3a, 0x7d, 0xea, 0x41, 0x7a, 0x0a, 943 0x2a, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 944 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 0x75, 0x72, 945 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4c, 0x70, 0x72, 0x6f, 946 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 947 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 948 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 949 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 950 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x7d, 0x42, 0x10, 0x0a, 0x0e, 0x64, 0x61, 0x74, 951 0x61, 0x5f, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x32, 0xef, 0x09, 0x0a, 0x17, 952 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 953 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xf3, 0x01, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 954 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 955 0x67, 0x73, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 956 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 957 0x76, 0x33, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 958 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 959 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 960 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 961 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 962 0x73, 0x22, 0x6a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x49, 0x22, 0x34, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 963 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 964 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 965 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x3a, 966 0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 967 0x67, 0x73, 0xda, 0x41, 0x18, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x73, 0x65, 0x63, 0x75, 968 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0xc6, 0x01, 969 0x0a, 0x13, 0x47, 0x65, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 970 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 971 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 972 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 973 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 974 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 975 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 976 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 977 0x73, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 978 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 979 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x63, 0x75, 980 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 981 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x8b, 0x02, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 982 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 983 0x73, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 984 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 985 0x33, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 986 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 987 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 988 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 989 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 990 0x22, 0x81, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5b, 0x32, 0x46, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 991 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 992 0x73, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 993 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 994 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 995 0x7d, 0x3a, 0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 996 0x69, 0x6e, 0x67, 0x73, 0xda, 0x41, 0x1d, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 997 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 998 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xd6, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x63, 999 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x2e, 1000 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 1001 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 1002 0x73, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 1003 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1004 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 1005 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 1006 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 1007 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 1008 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 1009 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 1010 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 1011 0x69, 0x6e, 0x67, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xb3, 0x01, 1012 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 1013 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1014 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 1015 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 1016 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 1017 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1018 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x43, 1019 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x2a, 0x34, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 1020 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 1021 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 1022 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 1023 0x61, 0x6d, 0x65, 0x1a, 0x78, 0xca, 0x41, 0x19, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 1024 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 1025 0x6d, 0xd2, 0x41, 0x59, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 1026 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 1027 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1028 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 1029 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 1030 0x74, 0x68, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x42, 0xf0, 0x04, 1031 0x0a, 0x21, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1032 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 1033 0x2e, 0x76, 0x33, 0x42, 0x15, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 1034 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3f, 0x67, 0x6f, 1035 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 1036 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 1037 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 1038 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f, 0x76, 0x33, 0x3b, 0x63, 0x78, 0xf8, 0x01, 0x01, 1039 0xa2, 0x02, 0x02, 0x44, 0x46, 0xaa, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 1040 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 1041 0x43, 0x78, 0x2e, 0x56, 0x33, 0xea, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 1042 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 1043 0x77, 0x3a, 0x3a, 0x43, 0x58, 0x3a, 0x3a, 0x56, 0x33, 0xea, 0x41, 0xc8, 0x01, 0x0a, 0x22, 0x64, 1044 0x6c, 0x70, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 1045 0x6d, 0x2f, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 1046 0x65, 0x12, 0x55, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 1047 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 1048 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 1049 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x54, 0x65, 0x6d, 0x70, 1050 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x5f, 0x74, 1051 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x7d, 0x12, 0x4b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 1052 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 1053 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1054 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 1055 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 1056 0x6c, 0x61, 0x74, 0x65, 0x7d, 0xea, 0x41, 0xd7, 0x01, 0x0a, 0x25, 0x64, 0x6c, 0x70, 0x2e, 0x67, 1057 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x65, 1058 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 1059 0x12, 0x5b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 1060 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6c, 1061 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 1062 0x6f, 0x6e, 0x7d, 0x2f, 0x64, 0x65, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x54, 0x65, 1063 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x69, 0x64, 0x65, 0x6e, 0x74, 1064 0x69, 0x66, 0x79, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x7d, 0x12, 0x51, 0x70, 1065 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 1066 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 1067 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x64, 0x65, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 1068 0x79, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x69, 0x64, 1069 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x7d, 1070 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1071} 1072 1073var ( 1074 file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescOnce sync.Once 1075 file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescData = file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDesc 1076) 1077 1078func file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescGZIP() []byte { 1079 file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescOnce.Do(func() { 1080 file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescData) 1081 }) 1082 return file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDescData 1083} 1084 1085var file_google_cloud_dialogflow_cx_v3_security_settings_proto_enumTypes = make([]protoimpl.EnumInfo, 3) 1086var file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes = make([]protoimpl.MessageInfo, 8) 1087var file_google_cloud_dialogflow_cx_v3_security_settings_proto_goTypes = []interface{}{ 1088 (SecuritySettings_RedactionStrategy)(0), // 0: google.cloud.dialogflow.cx.v3.SecuritySettings.RedactionStrategy 1089 (SecuritySettings_RedactionScope)(0), // 1: google.cloud.dialogflow.cx.v3.SecuritySettings.RedactionScope 1090 (SecuritySettings_PurgeDataType)(0), // 2: google.cloud.dialogflow.cx.v3.SecuritySettings.PurgeDataType 1091 (*GetSecuritySettingsRequest)(nil), // 3: google.cloud.dialogflow.cx.v3.GetSecuritySettingsRequest 1092 (*UpdateSecuritySettingsRequest)(nil), // 4: google.cloud.dialogflow.cx.v3.UpdateSecuritySettingsRequest 1093 (*ListSecuritySettingsRequest)(nil), // 5: google.cloud.dialogflow.cx.v3.ListSecuritySettingsRequest 1094 (*ListSecuritySettingsResponse)(nil), // 6: google.cloud.dialogflow.cx.v3.ListSecuritySettingsResponse 1095 (*CreateSecuritySettingsRequest)(nil), // 7: google.cloud.dialogflow.cx.v3.CreateSecuritySettingsRequest 1096 (*DeleteSecuritySettingsRequest)(nil), // 8: google.cloud.dialogflow.cx.v3.DeleteSecuritySettingsRequest 1097 (*SecuritySettings)(nil), // 9: google.cloud.dialogflow.cx.v3.SecuritySettings 1098 (*SecuritySettings_InsightsExportSettings)(nil), // 10: google.cloud.dialogflow.cx.v3.SecuritySettings.InsightsExportSettings 1099 (*fieldmaskpb.FieldMask)(nil), // 11: google.protobuf.FieldMask 1100 (*emptypb.Empty)(nil), // 12: google.protobuf.Empty 1101} 1102var file_google_cloud_dialogflow_cx_v3_security_settings_proto_depIdxs = []int32{ 1103 9, // 0: google.cloud.dialogflow.cx.v3.UpdateSecuritySettingsRequest.security_settings:type_name -> google.cloud.dialogflow.cx.v3.SecuritySettings 1104 11, // 1: google.cloud.dialogflow.cx.v3.UpdateSecuritySettingsRequest.update_mask:type_name -> google.protobuf.FieldMask 1105 9, // 2: google.cloud.dialogflow.cx.v3.ListSecuritySettingsResponse.security_settings:type_name -> google.cloud.dialogflow.cx.v3.SecuritySettings 1106 9, // 3: google.cloud.dialogflow.cx.v3.CreateSecuritySettingsRequest.security_settings:type_name -> google.cloud.dialogflow.cx.v3.SecuritySettings 1107 0, // 4: google.cloud.dialogflow.cx.v3.SecuritySettings.redaction_strategy:type_name -> google.cloud.dialogflow.cx.v3.SecuritySettings.RedactionStrategy 1108 1, // 5: google.cloud.dialogflow.cx.v3.SecuritySettings.redaction_scope:type_name -> google.cloud.dialogflow.cx.v3.SecuritySettings.RedactionScope 1109 2, // 6: google.cloud.dialogflow.cx.v3.SecuritySettings.purge_data_types:type_name -> google.cloud.dialogflow.cx.v3.SecuritySettings.PurgeDataType 1110 10, // 7: google.cloud.dialogflow.cx.v3.SecuritySettings.insights_export_settings:type_name -> google.cloud.dialogflow.cx.v3.SecuritySettings.InsightsExportSettings 1111 7, // 8: google.cloud.dialogflow.cx.v3.SecuritySettingsService.CreateSecuritySettings:input_type -> google.cloud.dialogflow.cx.v3.CreateSecuritySettingsRequest 1112 3, // 9: google.cloud.dialogflow.cx.v3.SecuritySettingsService.GetSecuritySettings:input_type -> google.cloud.dialogflow.cx.v3.GetSecuritySettingsRequest 1113 4, // 10: google.cloud.dialogflow.cx.v3.SecuritySettingsService.UpdateSecuritySettings:input_type -> google.cloud.dialogflow.cx.v3.UpdateSecuritySettingsRequest 1114 5, // 11: google.cloud.dialogflow.cx.v3.SecuritySettingsService.ListSecuritySettings:input_type -> google.cloud.dialogflow.cx.v3.ListSecuritySettingsRequest 1115 8, // 12: google.cloud.dialogflow.cx.v3.SecuritySettingsService.DeleteSecuritySettings:input_type -> google.cloud.dialogflow.cx.v3.DeleteSecuritySettingsRequest 1116 9, // 13: google.cloud.dialogflow.cx.v3.SecuritySettingsService.CreateSecuritySettings:output_type -> google.cloud.dialogflow.cx.v3.SecuritySettings 1117 9, // 14: google.cloud.dialogflow.cx.v3.SecuritySettingsService.GetSecuritySettings:output_type -> google.cloud.dialogflow.cx.v3.SecuritySettings 1118 9, // 15: google.cloud.dialogflow.cx.v3.SecuritySettingsService.UpdateSecuritySettings:output_type -> google.cloud.dialogflow.cx.v3.SecuritySettings 1119 6, // 16: google.cloud.dialogflow.cx.v3.SecuritySettingsService.ListSecuritySettings:output_type -> google.cloud.dialogflow.cx.v3.ListSecuritySettingsResponse 1120 12, // 17: google.cloud.dialogflow.cx.v3.SecuritySettingsService.DeleteSecuritySettings:output_type -> google.protobuf.Empty 1121 13, // [13:18] is the sub-list for method output_type 1122 8, // [8:13] is the sub-list for method input_type 1123 8, // [8:8] is the sub-list for extension type_name 1124 8, // [8:8] is the sub-list for extension extendee 1125 0, // [0:8] is the sub-list for field type_name 1126} 1127 1128func init() { file_google_cloud_dialogflow_cx_v3_security_settings_proto_init() } 1129func file_google_cloud_dialogflow_cx_v3_security_settings_proto_init() { 1130 if File_google_cloud_dialogflow_cx_v3_security_settings_proto != nil { 1131 return 1132 } 1133 if !protoimpl.UnsafeEnabled { 1134 file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1135 switch v := v.(*GetSecuritySettingsRequest); i { 1136 case 0: 1137 return &v.state 1138 case 1: 1139 return &v.sizeCache 1140 case 2: 1141 return &v.unknownFields 1142 default: 1143 return nil 1144 } 1145 } 1146 file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1147 switch v := v.(*UpdateSecuritySettingsRequest); i { 1148 case 0: 1149 return &v.state 1150 case 1: 1151 return &v.sizeCache 1152 case 2: 1153 return &v.unknownFields 1154 default: 1155 return nil 1156 } 1157 } 1158 file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1159 switch v := v.(*ListSecuritySettingsRequest); i { 1160 case 0: 1161 return &v.state 1162 case 1: 1163 return &v.sizeCache 1164 case 2: 1165 return &v.unknownFields 1166 default: 1167 return nil 1168 } 1169 } 1170 file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1171 switch v := v.(*ListSecuritySettingsResponse); i { 1172 case 0: 1173 return &v.state 1174 case 1: 1175 return &v.sizeCache 1176 case 2: 1177 return &v.unknownFields 1178 default: 1179 return nil 1180 } 1181 } 1182 file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1183 switch v := v.(*CreateSecuritySettingsRequest); i { 1184 case 0: 1185 return &v.state 1186 case 1: 1187 return &v.sizeCache 1188 case 2: 1189 return &v.unknownFields 1190 default: 1191 return nil 1192 } 1193 } 1194 file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1195 switch v := v.(*DeleteSecuritySettingsRequest); i { 1196 case 0: 1197 return &v.state 1198 case 1: 1199 return &v.sizeCache 1200 case 2: 1201 return &v.unknownFields 1202 default: 1203 return nil 1204 } 1205 } 1206 file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1207 switch v := v.(*SecuritySettings); i { 1208 case 0: 1209 return &v.state 1210 case 1: 1211 return &v.sizeCache 1212 case 2: 1213 return &v.unknownFields 1214 default: 1215 return nil 1216 } 1217 } 1218 file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1219 switch v := v.(*SecuritySettings_InsightsExportSettings); i { 1220 case 0: 1221 return &v.state 1222 case 1: 1223 return &v.sizeCache 1224 case 2: 1225 return &v.unknownFields 1226 default: 1227 return nil 1228 } 1229 } 1230 } 1231 file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes[6].OneofWrappers = []interface{}{ 1232 (*SecuritySettings_RetentionWindowDays)(nil), 1233 } 1234 type x struct{} 1235 out := protoimpl.TypeBuilder{ 1236 File: protoimpl.DescBuilder{ 1237 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1238 RawDescriptor: file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDesc, 1239 NumEnums: 3, 1240 NumMessages: 8, 1241 NumExtensions: 0, 1242 NumServices: 1, 1243 }, 1244 GoTypes: file_google_cloud_dialogflow_cx_v3_security_settings_proto_goTypes, 1245 DependencyIndexes: file_google_cloud_dialogflow_cx_v3_security_settings_proto_depIdxs, 1246 EnumInfos: file_google_cloud_dialogflow_cx_v3_security_settings_proto_enumTypes, 1247 MessageInfos: file_google_cloud_dialogflow_cx_v3_security_settings_proto_msgTypes, 1248 }.Build() 1249 File_google_cloud_dialogflow_cx_v3_security_settings_proto = out.File 1250 file_google_cloud_dialogflow_cx_v3_security_settings_proto_rawDesc = nil 1251 file_google_cloud_dialogflow_cx_v3_security_settings_proto_goTypes = nil 1252 file_google_cloud_dialogflow_cx_v3_security_settings_proto_depIdxs = nil 1253} 1254 1255// Reference imports to suppress errors if they are not otherwise used. 1256var _ context.Context 1257var _ grpc.ClientConnInterface 1258 1259// This is a compile-time assertion to ensure that this generated file 1260// is compatible with the grpc package it is being compiled against. 1261const _ = grpc.SupportPackageIsVersion6 1262 1263// SecuritySettingsServiceClient is the client API for SecuritySettingsService service. 1264// 1265// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 1266type SecuritySettingsServiceClient interface { 1267 // Create security settings in the specified location. 1268 CreateSecuritySettings(ctx context.Context, in *CreateSecuritySettingsRequest, opts ...grpc.CallOption) (*SecuritySettings, error) 1269 // Retrieves the specified [SecuritySettings][google.cloud.dialogflow.cx.v3.SecuritySettings]. 1270 // The returned settings may be stale by up to 1 minute. 1271 GetSecuritySettings(ctx context.Context, in *GetSecuritySettingsRequest, opts ...grpc.CallOption) (*SecuritySettings, error) 1272 // Updates the specified [SecuritySettings][google.cloud.dialogflow.cx.v3.SecuritySettings]. 1273 UpdateSecuritySettings(ctx context.Context, in *UpdateSecuritySettingsRequest, opts ...grpc.CallOption) (*SecuritySettings, error) 1274 // Returns the list of all security settings in the specified location. 1275 ListSecuritySettings(ctx context.Context, in *ListSecuritySettingsRequest, opts ...grpc.CallOption) (*ListSecuritySettingsResponse, error) 1276 // Deletes the specified [SecuritySettings][google.cloud.dialogflow.cx.v3.SecuritySettings]. 1277 DeleteSecuritySettings(ctx context.Context, in *DeleteSecuritySettingsRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 1278} 1279 1280type securitySettingsServiceClient struct { 1281 cc grpc.ClientConnInterface 1282} 1283 1284func NewSecuritySettingsServiceClient(cc grpc.ClientConnInterface) SecuritySettingsServiceClient { 1285 return &securitySettingsServiceClient{cc} 1286} 1287 1288func (c *securitySettingsServiceClient) CreateSecuritySettings(ctx context.Context, in *CreateSecuritySettingsRequest, opts ...grpc.CallOption) (*SecuritySettings, error) { 1289 out := new(SecuritySettings) 1290 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.SecuritySettingsService/CreateSecuritySettings", in, out, opts...) 1291 if err != nil { 1292 return nil, err 1293 } 1294 return out, nil 1295} 1296 1297func (c *securitySettingsServiceClient) GetSecuritySettings(ctx context.Context, in *GetSecuritySettingsRequest, opts ...grpc.CallOption) (*SecuritySettings, error) { 1298 out := new(SecuritySettings) 1299 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.SecuritySettingsService/GetSecuritySettings", in, out, opts...) 1300 if err != nil { 1301 return nil, err 1302 } 1303 return out, nil 1304} 1305 1306func (c *securitySettingsServiceClient) UpdateSecuritySettings(ctx context.Context, in *UpdateSecuritySettingsRequest, opts ...grpc.CallOption) (*SecuritySettings, error) { 1307 out := new(SecuritySettings) 1308 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.SecuritySettingsService/UpdateSecuritySettings", in, out, opts...) 1309 if err != nil { 1310 return nil, err 1311 } 1312 return out, nil 1313} 1314 1315func (c *securitySettingsServiceClient) ListSecuritySettings(ctx context.Context, in *ListSecuritySettingsRequest, opts ...grpc.CallOption) (*ListSecuritySettingsResponse, error) { 1316 out := new(ListSecuritySettingsResponse) 1317 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.SecuritySettingsService/ListSecuritySettings", in, out, opts...) 1318 if err != nil { 1319 return nil, err 1320 } 1321 return out, nil 1322} 1323 1324func (c *securitySettingsServiceClient) DeleteSecuritySettings(ctx context.Context, in *DeleteSecuritySettingsRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 1325 out := new(emptypb.Empty) 1326 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.SecuritySettingsService/DeleteSecuritySettings", in, out, opts...) 1327 if err != nil { 1328 return nil, err 1329 } 1330 return out, nil 1331} 1332 1333// SecuritySettingsServiceServer is the server API for SecuritySettingsService service. 1334type SecuritySettingsServiceServer interface { 1335 // Create security settings in the specified location. 1336 CreateSecuritySettings(context.Context, *CreateSecuritySettingsRequest) (*SecuritySettings, error) 1337 // Retrieves the specified [SecuritySettings][google.cloud.dialogflow.cx.v3.SecuritySettings]. 1338 // The returned settings may be stale by up to 1 minute. 1339 GetSecuritySettings(context.Context, *GetSecuritySettingsRequest) (*SecuritySettings, error) 1340 // Updates the specified [SecuritySettings][google.cloud.dialogflow.cx.v3.SecuritySettings]. 1341 UpdateSecuritySettings(context.Context, *UpdateSecuritySettingsRequest) (*SecuritySettings, error) 1342 // Returns the list of all security settings in the specified location. 1343 ListSecuritySettings(context.Context, *ListSecuritySettingsRequest) (*ListSecuritySettingsResponse, error) 1344 // Deletes the specified [SecuritySettings][google.cloud.dialogflow.cx.v3.SecuritySettings]. 1345 DeleteSecuritySettings(context.Context, *DeleteSecuritySettingsRequest) (*emptypb.Empty, error) 1346} 1347 1348// UnimplementedSecuritySettingsServiceServer can be embedded to have forward compatible implementations. 1349type UnimplementedSecuritySettingsServiceServer struct { 1350} 1351 1352func (*UnimplementedSecuritySettingsServiceServer) CreateSecuritySettings(context.Context, *CreateSecuritySettingsRequest) (*SecuritySettings, error) { 1353 return nil, status.Errorf(codes.Unimplemented, "method CreateSecuritySettings not implemented") 1354} 1355func (*UnimplementedSecuritySettingsServiceServer) GetSecuritySettings(context.Context, *GetSecuritySettingsRequest) (*SecuritySettings, error) { 1356 return nil, status.Errorf(codes.Unimplemented, "method GetSecuritySettings not implemented") 1357} 1358func (*UnimplementedSecuritySettingsServiceServer) UpdateSecuritySettings(context.Context, *UpdateSecuritySettingsRequest) (*SecuritySettings, error) { 1359 return nil, status.Errorf(codes.Unimplemented, "method UpdateSecuritySettings not implemented") 1360} 1361func (*UnimplementedSecuritySettingsServiceServer) ListSecuritySettings(context.Context, *ListSecuritySettingsRequest) (*ListSecuritySettingsResponse, error) { 1362 return nil, status.Errorf(codes.Unimplemented, "method ListSecuritySettings not implemented") 1363} 1364func (*UnimplementedSecuritySettingsServiceServer) DeleteSecuritySettings(context.Context, *DeleteSecuritySettingsRequest) (*emptypb.Empty, error) { 1365 return nil, status.Errorf(codes.Unimplemented, "method DeleteSecuritySettings not implemented") 1366} 1367 1368func RegisterSecuritySettingsServiceServer(s *grpc.Server, srv SecuritySettingsServiceServer) { 1369 s.RegisterService(&_SecuritySettingsService_serviceDesc, srv) 1370} 1371 1372func _SecuritySettingsService_CreateSecuritySettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1373 in := new(CreateSecuritySettingsRequest) 1374 if err := dec(in); err != nil { 1375 return nil, err 1376 } 1377 if interceptor == nil { 1378 return srv.(SecuritySettingsServiceServer).CreateSecuritySettings(ctx, in) 1379 } 1380 info := &grpc.UnaryServerInfo{ 1381 Server: srv, 1382 FullMethod: "/google.cloud.dialogflow.cx.v3.SecuritySettingsService/CreateSecuritySettings", 1383 } 1384 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1385 return srv.(SecuritySettingsServiceServer).CreateSecuritySettings(ctx, req.(*CreateSecuritySettingsRequest)) 1386 } 1387 return interceptor(ctx, in, info, handler) 1388} 1389 1390func _SecuritySettingsService_GetSecuritySettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1391 in := new(GetSecuritySettingsRequest) 1392 if err := dec(in); err != nil { 1393 return nil, err 1394 } 1395 if interceptor == nil { 1396 return srv.(SecuritySettingsServiceServer).GetSecuritySettings(ctx, in) 1397 } 1398 info := &grpc.UnaryServerInfo{ 1399 Server: srv, 1400 FullMethod: "/google.cloud.dialogflow.cx.v3.SecuritySettingsService/GetSecuritySettings", 1401 } 1402 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1403 return srv.(SecuritySettingsServiceServer).GetSecuritySettings(ctx, req.(*GetSecuritySettingsRequest)) 1404 } 1405 return interceptor(ctx, in, info, handler) 1406} 1407 1408func _SecuritySettingsService_UpdateSecuritySettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1409 in := new(UpdateSecuritySettingsRequest) 1410 if err := dec(in); err != nil { 1411 return nil, err 1412 } 1413 if interceptor == nil { 1414 return srv.(SecuritySettingsServiceServer).UpdateSecuritySettings(ctx, in) 1415 } 1416 info := &grpc.UnaryServerInfo{ 1417 Server: srv, 1418 FullMethod: "/google.cloud.dialogflow.cx.v3.SecuritySettingsService/UpdateSecuritySettings", 1419 } 1420 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1421 return srv.(SecuritySettingsServiceServer).UpdateSecuritySettings(ctx, req.(*UpdateSecuritySettingsRequest)) 1422 } 1423 return interceptor(ctx, in, info, handler) 1424} 1425 1426func _SecuritySettingsService_ListSecuritySettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1427 in := new(ListSecuritySettingsRequest) 1428 if err := dec(in); err != nil { 1429 return nil, err 1430 } 1431 if interceptor == nil { 1432 return srv.(SecuritySettingsServiceServer).ListSecuritySettings(ctx, in) 1433 } 1434 info := &grpc.UnaryServerInfo{ 1435 Server: srv, 1436 FullMethod: "/google.cloud.dialogflow.cx.v3.SecuritySettingsService/ListSecuritySettings", 1437 } 1438 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1439 return srv.(SecuritySettingsServiceServer).ListSecuritySettings(ctx, req.(*ListSecuritySettingsRequest)) 1440 } 1441 return interceptor(ctx, in, info, handler) 1442} 1443 1444func _SecuritySettingsService_DeleteSecuritySettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1445 in := new(DeleteSecuritySettingsRequest) 1446 if err := dec(in); err != nil { 1447 return nil, err 1448 } 1449 if interceptor == nil { 1450 return srv.(SecuritySettingsServiceServer).DeleteSecuritySettings(ctx, in) 1451 } 1452 info := &grpc.UnaryServerInfo{ 1453 Server: srv, 1454 FullMethod: "/google.cloud.dialogflow.cx.v3.SecuritySettingsService/DeleteSecuritySettings", 1455 } 1456 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1457 return srv.(SecuritySettingsServiceServer).DeleteSecuritySettings(ctx, req.(*DeleteSecuritySettingsRequest)) 1458 } 1459 return interceptor(ctx, in, info, handler) 1460} 1461 1462var _SecuritySettingsService_serviceDesc = grpc.ServiceDesc{ 1463 ServiceName: "google.cloud.dialogflow.cx.v3.SecuritySettingsService", 1464 HandlerType: (*SecuritySettingsServiceServer)(nil), 1465 Methods: []grpc.MethodDesc{ 1466 { 1467 MethodName: "CreateSecuritySettings", 1468 Handler: _SecuritySettingsService_CreateSecuritySettings_Handler, 1469 }, 1470 { 1471 MethodName: "GetSecuritySettings", 1472 Handler: _SecuritySettingsService_GetSecuritySettings_Handler, 1473 }, 1474 { 1475 MethodName: "UpdateSecuritySettings", 1476 Handler: _SecuritySettingsService_UpdateSecuritySettings_Handler, 1477 }, 1478 { 1479 MethodName: "ListSecuritySettings", 1480 Handler: _SecuritySettingsService_ListSecuritySettings_Handler, 1481 }, 1482 { 1483 MethodName: "DeleteSecuritySettings", 1484 Handler: _SecuritySettingsService_DeleteSecuritySettings_Handler, 1485 }, 1486 }, 1487 Streams: []grpc.StreamDesc{}, 1488 Metadata: "google/cloud/dialogflow/cx/v3/security_settings.proto", 1489} 1490