-
Notifications
You must be signed in to change notification settings - Fork 69
/
zz_healthbot_types.go
executable file
·138 lines (108 loc) · 6.23 KB
/
zz_healthbot_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
/*
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 HealthBotInitParameters struct {
// Specifies The Azure Region where the resource exists. Changing this force a new resource to be created.
Location *string `json:"location,omitempty" tf:"location,omitempty"`
// The name which should be used for the SKU of the service. Possible values are C0, F0 and S1.
SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`
// A mapping of tags which should be assigned to the service.
Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}
type HealthBotObservation struct {
// The management portal url.
BotManagementPortalURL *string `json:"botManagementPortalUrl,omitempty" tf:"bot_management_portal_url,omitempty"`
// The ID of the resource.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// Specifies The Azure Region where the resource exists. Changing this force a new resource to be created.
Location *string `json:"location,omitempty" tf:"location,omitempty"`
// Specifies The name of the Resource Group in which to create the Healthbot Service. changing this forces a new resource to be created.
ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
// The name which should be used for the SKU of the service. Possible values are C0, F0 and S1.
SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`
// A mapping of tags which should be assigned to the service.
Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}
type HealthBotParameters struct {
// Specifies The Azure Region where the resource exists. Changing this force a new resource to be created.
// +kubebuilder:validation:Optional
Location *string `json:"location,omitempty" tf:"location,omitempty"`
// Specifies The name of the Resource Group in which to create the Healthbot Service. 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 name which should be used for the SKU of the service. Possible values are C0, F0 and S1.
// +kubebuilder:validation:Optional
SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`
// A mapping of tags which should be assigned to the service.
// +kubebuilder:validation:Optional
Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}
// HealthBotSpec defines the desired state of HealthBot
type HealthBotSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider HealthBotParameters `json:"forProvider"`
// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
// unless the relevant Crossplane feature flag is enabled, and may be
// changed or removed without notice.
// InitProvider holds the same fields as ForProvider, with the exception
// of Identifier and other resource reference fields. The fields that are
// in InitProvider are merged into ForProvider when the resource is created.
// The same fields are also added to the terraform ignore_changes hook, to
// avoid updating them after creation. This is useful for fields that are
// required on creation, but we do not desire to update them after creation,
// for example because of an external controller is managing them, like an
// autoscaler.
InitProvider HealthBotInitParameters `json:"initProvider,omitempty"`
}
// HealthBotStatus defines the observed state of HealthBot.
type HealthBotStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider HealthBotObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// HealthBot is the Schema for the HealthBots API. Manages a Healthbot Service.
// +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 HealthBot struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || has(self.initProvider.location)",message="location is a required parameter"
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.skuName) || has(self.initProvider.skuName)",message="skuName is a required parameter"
Spec HealthBotSpec `json:"spec"`
Status HealthBotStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// HealthBotList contains a list of HealthBots
type HealthBotList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []HealthBot `json:"items"`
}
// Repository type metadata.
var (
HealthBot_Kind = "HealthBot"
HealthBot_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: HealthBot_Kind}.String()
HealthBot_KindAPIVersion = HealthBot_Kind + "." + CRDGroupVersion.String()
HealthBot_GroupVersionKind = CRDGroupVersion.WithKind(HealthBot_Kind)
)
func init() {
SchemeBuilder.Register(&HealthBot{}, &HealthBotList{})
}