/
dialogflowcxwebhook_types.go
145 lines (117 loc) · 5.63 KB
/
dialogflowcxwebhook_types.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
// Copyright 2020 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// ----------------------------------------------------------------------------
//
// *** AUTO GENERATED CODE *** AUTO GENERATED CODE ***
//
// ----------------------------------------------------------------------------
//
// This file is automatically generated by Config Connector and manual
// changes will be clobbered when the file is regenerated.
//
// ----------------------------------------------------------------------------
// *** DISCLAIMER ***
// Config Connector's go-client for CRDs is currently in ALPHA, which means
// that future versions of the go-client may include breaking changes.
// Please try it out and give us feedback!
package v1alpha1
import (
"github.com/GoogleCloudPlatform/k8s-config-connector/pkg/clients/generated/apis/k8s/v1alpha1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
type WebhookGenericWebService struct {
/* Specifies a list of allowed custom CA certificates (in DER format) for HTTPS verification. */
// +optional
AllowedCaCerts []string `json:"allowedCaCerts,omitempty"`
/* Immutable. The HTTP request headers to send together with webhook requests. */
// +optional
RequestHeaders map[string]string `json:"requestHeaders,omitempty"`
/* Whether to use speech adaptation for speech recognition. */
Uri string `json:"uri"`
}
type WebhookServiceDirectory struct {
/* The name of Service Directory service. */
GenericWebService WebhookGenericWebService `json:"genericWebService"`
/* The name of Service Directory service. */
Service string `json:"service"`
}
type DialogflowCXWebhookSpec struct {
/* Indicates whether the webhook is disabled. */
// +optional
Disabled *bool `json:"disabled,omitempty"`
/* The human-readable name of the webhook, unique within the agent. */
DisplayName string `json:"displayName"`
/* Indicates if automatic spell correction is enabled in detect intent requests. */
// +optional
EnableSpellCorrection *bool `json:"enableSpellCorrection,omitempty"`
/* Determines whether this agent should log conversation queries. */
// +optional
EnableStackdriverLogging *bool `json:"enableStackdriverLogging,omitempty"`
/* Configuration for a generic web service. */
// +optional
GenericWebService *WebhookGenericWebService `json:"genericWebService,omitempty"`
/* Immutable. The agent to create a webhook for.
Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>. */
// +optional
Parent *string `json:"parent,omitempty"`
/* Immutable. Optional. The service-generated name of the resource. Used for acquisition only. Leave unset to create a new resource. */
// +optional
ResourceID *string `json:"resourceID,omitempty"`
/* Name of the SecuritySettings reference for the agent. Format: projects/<Project ID>/locations/<Location ID>/securitySettings/<Security Settings ID>. */
// +optional
SecuritySettings *string `json:"securitySettings,omitempty"`
/* Configuration for a Service Directory service. */
// +optional
ServiceDirectory *WebhookServiceDirectory `json:"serviceDirectory,omitempty"`
/* Webhook execution timeout. */
// +optional
Timeout *string `json:"timeout,omitempty"`
}
type DialogflowCXWebhookStatus struct {
/* Conditions represent the latest available observations of the
DialogflowCXWebhook's current state. */
Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
/* The unique identifier of the webhook.
Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>. */
// +optional
Name *string `json:"name,omitempty"`
/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
// +optional
ObservedGeneration *int `json:"observedGeneration,omitempty"`
/* Name of the start flow in this agent. A start flow will be automatically created when the agent is created, and can only be deleted by deleting the agent. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>. */
// +optional
StartFlow *string `json:"startFlow,omitempty"`
}
// +genclient
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// +kubebuilder:resource:categories=gcp,shortName=gcpdialogflowcxwebhook;gcpdialogflowcxwebhooks
// +kubebuilder:subresource:status
// DialogflowCXWebhook is the Schema for the dialogflowcx API
// +k8s:openapi-gen=true
type DialogflowCXWebhook struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec DialogflowCXWebhookSpec `json:"spec,omitempty"`
Status DialogflowCXWebhookStatus `json:"status,omitempty"`
}
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// DialogflowCXWebhookList contains a list of DialogflowCXWebhook
type DialogflowCXWebhookList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []DialogflowCXWebhook `json:"items"`
}
func init() {
SchemeBuilder.Register(&DialogflowCXWebhook{}, &DialogflowCXWebhookList{})
}