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