generated from crossplane-contrib/provider-jet-template
/
zz_template_types.go
executable file
·102 lines (80 loc) · 3.49 KB
/
zz_template_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
/*
Copyright 2021 The Crossplane Authors.
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.
*/
// Code generated by terrajet. DO NOT EDIT.
package v1alpha1
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 TemplateObservation struct {
ID *string `json:"id,omitempty" tf:"id,omitempty"`
}
type TemplateParameters struct {
// Whether it is Global SMS: 0: Mainland China SMS; 1: Global SMS.
// +kubebuilder:validation:Required
International *float64 `json:"international" tf:"international,omitempty"`
// Template remarks, such as reason for application and use case.
// +kubebuilder:validation:Required
Remark *string `json:"remark" tf:"remark,omitempty"`
// SMS type. 0: regular SMS, 1: marketing SMS.
// +kubebuilder:validation:Required
SMSType *float64 `json:"smsType" tf:"sms_type,omitempty"`
// Message Template Content.
// +kubebuilder:validation:Required
TemplateContent *string `json:"templateContent" tf:"template_content,omitempty"`
// Message Template name, which must be unique.
// +kubebuilder:validation:Required
TemplateName *string `json:"templateName" tf:"template_name,omitempty"`
}
// TemplateSpec defines the desired state of Template
type TemplateSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider TemplateParameters `json:"forProvider"`
}
// TemplateStatus defines the observed state of Template.
type TemplateStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider TemplateObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// Template is the Schema for the Templates API
// +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,tencentcloudjet}
type Template struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec TemplateSpec `json:"spec"`
Status TemplateStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// TemplateList contains a list of Templates
type TemplateList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Template `json:"items"`
}
// Repository type metadata.
var (
Template_Kind = "Template"
Template_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Template_Kind}.String()
Template_KindAPIVersion = Template_Kind + "." + CRDGroupVersion.String()
Template_GroupVersionKind = CRDGroupVersion.WithKind(Template_Kind)
)
func init() {
SchemeBuilder.Register(&Template{}, &TemplateList{})
}