-
Notifications
You must be signed in to change notification settings - Fork 117
/
zz_customactiontype_types.go
executable file
·276 lines (203 loc) · 12.4 KB
/
zz_customactiontype_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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
/*
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 ConfigurationPropertyObservation struct {
// The description of the action configuration property.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// Whether the configuration property is a key.
Key *bool `json:"key,omitempty" tf:"key,omitempty"`
// The name of the action configuration property.
Name *string `json:"name,omitempty" tf:"name,omitempty"`
// Indicates that the property will be used in conjunction with PollForJobs.
Queryable *bool `json:"queryable,omitempty" tf:"queryable,omitempty"`
// Whether the configuration property is a required value.
Required *bool `json:"required,omitempty" tf:"required,omitempty"`
// Whether the configuration property is secret.
Secret *bool `json:"secret,omitempty" tf:"secret,omitempty"`
// The type of the configuration property. Valid values: String, Number, Boolean
Type *string `json:"type,omitempty" tf:"type,omitempty"`
}
type ConfigurationPropertyParameters struct {
// The description of the action configuration property.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// Whether the configuration property is a key.
// +kubebuilder:validation:Required
Key *bool `json:"key" tf:"key,omitempty"`
// The name of the action configuration property.
// +kubebuilder:validation:Required
Name *string `json:"name" tf:"name,omitempty"`
// Indicates that the property will be used in conjunction with PollForJobs.
// +kubebuilder:validation:Optional
Queryable *bool `json:"queryable,omitempty" tf:"queryable,omitempty"`
// Whether the configuration property is a required value.
// +kubebuilder:validation:Required
Required *bool `json:"required" tf:"required,omitempty"`
// Whether the configuration property is secret.
// +kubebuilder:validation:Required
Secret *bool `json:"secret" tf:"secret,omitempty"`
// The type of the configuration property. Valid values: String, Number, Boolean
// +kubebuilder:validation:Optional
Type *string `json:"type,omitempty" tf:"type,omitempty"`
}
type CustomActionTypeObservation struct {
// The action ARN.
Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`
// The category of the custom action. Valid values: Source, Build, Deploy, Test, Invoke, Approval
Category *string `json:"category,omitempty" tf:"category,omitempty"`
// The configuration properties for the custom action. Max 10 items.
ConfigurationProperty []ConfigurationPropertyObservation `json:"configurationProperty,omitempty" tf:"configuration_property,omitempty"`
// Composed of category, provider and version
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// The details of the input artifact for the action.
InputArtifactDetails []InputArtifactDetailsObservation `json:"inputArtifactDetails,omitempty" tf:"input_artifact_details,omitempty"`
// The details of the output artifact of the action.
OutputArtifactDetails []OutputArtifactDetailsObservation `json:"outputArtifactDetails,omitempty" tf:"output_artifact_details,omitempty"`
// The creator of the action being called.
Owner *string `json:"owner,omitempty" tf:"owner,omitempty"`
// The provider of the service used in the custom action
ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`
// The settings for an action type.
Settings []SettingsObservation `json:"settings,omitempty" tf:"settings,omitempty"`
// Key-value map of resource tags.
Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
// The version identifier of the custom action.
Version *string `json:"version,omitempty" tf:"version,omitempty"`
}
type CustomActionTypeParameters struct {
// The category of the custom action. Valid values: Source, Build, Deploy, Test, Invoke, Approval
// +kubebuilder:validation:Optional
Category *string `json:"category,omitempty" tf:"category,omitempty"`
// The configuration properties for the custom action. Max 10 items.
// +kubebuilder:validation:Optional
ConfigurationProperty []ConfigurationPropertyParameters `json:"configurationProperty,omitempty" tf:"configuration_property,omitempty"`
// The details of the input artifact for the action.
// +kubebuilder:validation:Optional
InputArtifactDetails []InputArtifactDetailsParameters `json:"inputArtifactDetails,omitempty" tf:"input_artifact_details,omitempty"`
// The details of the output artifact of the action.
// +kubebuilder:validation:Optional
OutputArtifactDetails []OutputArtifactDetailsParameters `json:"outputArtifactDetails,omitempty" tf:"output_artifact_details,omitempty"`
// The provider of the service used in the custom action
// +kubebuilder:validation:Optional
ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`
// Region is the region you'd like your resource to be created in.
// +upjet:crd:field:TFTag=-
// +kubebuilder:validation:Required
Region *string `json:"region" tf:"-"`
// The settings for an action type.
// +kubebuilder:validation:Optional
Settings []SettingsParameters `json:"settings,omitempty" tf:"settings,omitempty"`
// Key-value map of resource tags.
// +kubebuilder:validation:Optional
Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
// The version identifier of the custom action.
// +kubebuilder:validation:Optional
Version *string `json:"version,omitempty" tf:"version,omitempty"`
}
type InputArtifactDetailsObservation struct {
// The maximum number of artifacts allowed for the action type. Min: 0, Max: 5
MaximumCount *float64 `json:"maximumCount,omitempty" tf:"maximum_count,omitempty"`
// The minimum number of artifacts allowed for the action type. Min: 0, Max: 5
MinimumCount *float64 `json:"minimumCount,omitempty" tf:"minimum_count,omitempty"`
}
type InputArtifactDetailsParameters struct {
// The maximum number of artifacts allowed for the action type. Min: 0, Max: 5
// +kubebuilder:validation:Required
MaximumCount *float64 `json:"maximumCount" tf:"maximum_count,omitempty"`
// The minimum number of artifacts allowed for the action type. Min: 0, Max: 5
// +kubebuilder:validation:Required
MinimumCount *float64 `json:"minimumCount" tf:"minimum_count,omitempty"`
}
type OutputArtifactDetailsObservation struct {
// The maximum number of artifacts allowed for the action type. Min: 0, Max: 5
MaximumCount *float64 `json:"maximumCount,omitempty" tf:"maximum_count,omitempty"`
// The minimum number of artifacts allowed for the action type. Min: 0, Max: 5
MinimumCount *float64 `json:"minimumCount,omitempty" tf:"minimum_count,omitempty"`
}
type OutputArtifactDetailsParameters struct {
// The maximum number of artifacts allowed for the action type. Min: 0, Max: 5
// +kubebuilder:validation:Required
MaximumCount *float64 `json:"maximumCount" tf:"maximum_count,omitempty"`
// The minimum number of artifacts allowed for the action type. Min: 0, Max: 5
// +kubebuilder:validation:Required
MinimumCount *float64 `json:"minimumCount" tf:"minimum_count,omitempty"`
}
type SettingsObservation struct {
// The URL returned to the AWS CodePipeline console that provides a deep link to the resources of the external system.
EntityURLTemplate *string `json:"entityUrlTemplate,omitempty" tf:"entity_url_template,omitempty"`
// The URL returned to the AWS CodePipeline console that contains a link to the top-level landing page for the external system.
ExecutionURLTemplate *string `json:"executionUrlTemplate,omitempty" tf:"execution_url_template,omitempty"`
// The URL returned to the AWS CodePipeline console that contains a link to the page where customers can update or change the configuration of the external action.
RevisionURLTemplate *string `json:"revisionUrlTemplate,omitempty" tf:"revision_url_template,omitempty"`
// The URL of a sign-up page where users can sign up for an external service and perform initial configuration of the action provided by that service.
ThirdPartyConfigurationURL *string `json:"thirdPartyConfigurationUrl,omitempty" tf:"third_party_configuration_url,omitempty"`
}
type SettingsParameters struct {
// The URL returned to the AWS CodePipeline console that provides a deep link to the resources of the external system.
// +kubebuilder:validation:Optional
EntityURLTemplate *string `json:"entityUrlTemplate,omitempty" tf:"entity_url_template,omitempty"`
// The URL returned to the AWS CodePipeline console that contains a link to the top-level landing page for the external system.
// +kubebuilder:validation:Optional
ExecutionURLTemplate *string `json:"executionUrlTemplate,omitempty" tf:"execution_url_template,omitempty"`
// The URL returned to the AWS CodePipeline console that contains a link to the page where customers can update or change the configuration of the external action.
// +kubebuilder:validation:Optional
RevisionURLTemplate *string `json:"revisionUrlTemplate,omitempty" tf:"revision_url_template,omitempty"`
// The URL of a sign-up page where users can sign up for an external service and perform initial configuration of the action provided by that service.
// +kubebuilder:validation:Optional
ThirdPartyConfigurationURL *string `json:"thirdPartyConfigurationUrl,omitempty" tf:"third_party_configuration_url,omitempty"`
}
// CustomActionTypeSpec defines the desired state of CustomActionType
type CustomActionTypeSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider CustomActionTypeParameters `json:"forProvider"`
}
// CustomActionTypeStatus defines the observed state of CustomActionType.
type CustomActionTypeStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider CustomActionTypeObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// CustomActionType is the Schema for the CustomActionTypes API. Provides a CodePipeline CustomActionType.
// +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,aws}
type CustomActionType struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.category)",message="category is a required parameter"
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.inputArtifactDetails)",message="inputArtifactDetails is a required parameter"
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.outputArtifactDetails)",message="outputArtifactDetails is a required parameter"
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.providerName)",message="providerName is a required parameter"
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.version)",message="version is a required parameter"
Spec CustomActionTypeSpec `json:"spec"`
Status CustomActionTypeStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// CustomActionTypeList contains a list of CustomActionTypes
type CustomActionTypeList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []CustomActionType `json:"items"`
}
// Repository type metadata.
var (
CustomActionType_Kind = "CustomActionType"
CustomActionType_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: CustomActionType_Kind}.String()
CustomActionType_KindAPIVersion = CustomActionType_Kind + "." + CRDGroupVersion.String()
CustomActionType_GroupVersionKind = CRDGroupVersion.WithKind(CustomActionType_Kind)
)
func init() {
SchemeBuilder.Register(&CustomActionType{}, &CustomActionTypeList{})
}