-
Notifications
You must be signed in to change notification settings - Fork 69
/
zz_botchannelslack_types.go
executable file
·142 lines (110 loc) · 6.65 KB
/
zz_botchannelslack_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
/*
Copyright 2022 Upbound Inc.
*/
// Code generated by upjet. DO NOT EDIT.
package v1beta1
import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime/schema"
v1 "github.com/crossplane/crossplane-runtime/apis/common/v1"
)
type BotChannelSlackObservation struct {
// The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created.
BotName *string `json:"botName,omitempty" tf:"bot_name,omitempty"`
// The Client ID that will be used to authenticate with Slack.
ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`
// The ID of the Slack Integration for a Bot Channel.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// The Slack Landing Page URL.
LandingPageURL *string `json:"landingPageUrl,omitempty" tf:"landing_page_url,omitempty"`
// The supported Azure location where the resource exists. Changing this forces a new resource to be created.
Location *string `json:"location,omitempty" tf:"location,omitempty"`
// The name of the resource group in which to create the Bot Channel. Changing this forces a new resource to be created.
ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
}
type BotChannelSlackParameters struct {
// The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created.
// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/botservice/v1beta1.BotChannelsRegistration
// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("name",false)
// +kubebuilder:validation:Optional
BotName *string `json:"botName,omitempty" tf:"bot_name,omitempty"`
// Reference to a BotChannelsRegistration in botservice to populate botName.
// +kubebuilder:validation:Optional
BotNameRef *v1.Reference `json:"botNameRef,omitempty" tf:"-"`
// Selector for a BotChannelsRegistration in botservice to populate botName.
// +kubebuilder:validation:Optional
BotNameSelector *v1.Selector `json:"botNameSelector,omitempty" tf:"-"`
// The Client ID that will be used to authenticate with Slack.
// +kubebuilder:validation:Optional
ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`
// The Client Secret that will be used to authenticate with Slack.
// +kubebuilder:validation:Optional
ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`
// The Slack Landing Page URL.
// +kubebuilder:validation:Optional
LandingPageURL *string `json:"landingPageUrl,omitempty" tf:"landing_page_url,omitempty"`
// The supported Azure location where the resource exists. Changing this forces a new resource to be created.
// +kubebuilder:validation:Optional
Location *string `json:"location,omitempty" tf:"location,omitempty"`
// The name of the resource group in which to create the Bot Channel. Changing this forces a new resource to be created.
// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
// +kubebuilder:validation:Optional
ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
// Reference to a ResourceGroup in azure to populate resourceGroupName.
// +kubebuilder:validation:Optional
ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`
// Selector for a ResourceGroup in azure to populate resourceGroupName.
// +kubebuilder:validation:Optional
ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`
// The Signing Secret that will be used to sign the requests.
// +kubebuilder:validation:Optional
SigningSecretSecretRef *v1.SecretKeySelector `json:"signingSecretSecretRef,omitempty" tf:"-"`
// The Verification Token that will be used to authenticate with Slack.
// +kubebuilder:validation:Optional
VerificationTokenSecretRef v1.SecretKeySelector `json:"verificationTokenSecretRef" tf:"-"`
}
// BotChannelSlackSpec defines the desired state of BotChannelSlack
type BotChannelSlackSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider BotChannelSlackParameters `json:"forProvider"`
}
// BotChannelSlackStatus defines the observed state of BotChannelSlack.
type BotChannelSlackStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider BotChannelSlackObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// BotChannelSlack is the Schema for the BotChannelSlacks API. Manages a Slack integration for a Bot Channel
// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status"
// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status"
// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name"
// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp"
// +kubebuilder:subresource:status
// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}
type BotChannelSlack struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.clientId)",message="clientId is a required parameter"
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.clientSecretSecretRef)",message="clientSecretSecretRef is a required parameter"
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="location is a required parameter"
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.verificationTokenSecretRef)",message="verificationTokenSecretRef is a required parameter"
Spec BotChannelSlackSpec `json:"spec"`
Status BotChannelSlackStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// BotChannelSlackList contains a list of BotChannelSlacks
type BotChannelSlackList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []BotChannelSlack `json:"items"`
}
// Repository type metadata.
var (
BotChannelSlack_Kind = "BotChannelSlack"
BotChannelSlack_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BotChannelSlack_Kind}.String()
BotChannelSlack_KindAPIVersion = BotChannelSlack_Kind + "." + CRDGroupVersion.String()
BotChannelSlack_GroupVersionKind = CRDGroupVersion.WithKind(BotChannelSlack_Kind)
)
func init() {
SchemeBuilder.Register(&BotChannelSlack{}, &BotChannelSlackList{})
}