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