/
zz_clustercapacityproviders_types.go
executable file
·182 lines (140 loc) · 8.91 KB
/
zz_clustercapacityproviders_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
// SPDX-FileCopyrightText: 2024 The Crossplane Authors <https://crossplane.io>
//
// SPDX-License-Identifier: Apache-2.0
// 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 ClusterCapacityProvidersInitParameters struct {
// Set of names of one or more capacity providers to associate with the cluster. Valid values also include FARGATE and FARGATE_SPOT.
// +listType=set
CapacityProviders []*string `json:"capacityProviders,omitempty" tf:"capacity_providers,omitempty"`
// Name of the ECS cluster to manage capacity providers for.
// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ecs/v1beta1.Cluster
ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`
// Reference to a Cluster in ecs to populate clusterName.
// +kubebuilder:validation:Optional
ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty" tf:"-"`
// Selector for a Cluster in ecs to populate clusterName.
// +kubebuilder:validation:Optional
ClusterNameSelector *v1.Selector `json:"clusterNameSelector,omitempty" tf:"-"`
// Set of capacity provider strategies to use by default for the cluster. Detailed below.
DefaultCapacityProviderStrategy []DefaultCapacityProviderStrategyInitParameters `json:"defaultCapacityProviderStrategy,omitempty" tf:"default_capacity_provider_strategy,omitempty"`
}
type ClusterCapacityProvidersObservation struct {
// Set of names of one or more capacity providers to associate with the cluster. Valid values also include FARGATE and FARGATE_SPOT.
// +listType=set
CapacityProviders []*string `json:"capacityProviders,omitempty" tf:"capacity_providers,omitempty"`
// Name of the ECS cluster to manage capacity providers for.
ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`
// Set of capacity provider strategies to use by default for the cluster. Detailed below.
DefaultCapacityProviderStrategy []DefaultCapacityProviderStrategyObservation `json:"defaultCapacityProviderStrategy,omitempty" tf:"default_capacity_provider_strategy,omitempty"`
// Same as cluster_name.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
}
type ClusterCapacityProvidersParameters struct {
// Set of names of one or more capacity providers to associate with the cluster. Valid values also include FARGATE and FARGATE_SPOT.
// +kubebuilder:validation:Optional
// +listType=set
CapacityProviders []*string `json:"capacityProviders,omitempty" tf:"capacity_providers,omitempty"`
// Name of the ECS cluster to manage capacity providers for.
// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ecs/v1beta1.Cluster
// +kubebuilder:validation:Optional
ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`
// Reference to a Cluster in ecs to populate clusterName.
// +kubebuilder:validation:Optional
ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty" tf:"-"`
// Selector for a Cluster in ecs to populate clusterName.
// +kubebuilder:validation:Optional
ClusterNameSelector *v1.Selector `json:"clusterNameSelector,omitempty" tf:"-"`
// Set of capacity provider strategies to use by default for the cluster. Detailed below.
// +kubebuilder:validation:Optional
DefaultCapacityProviderStrategy []DefaultCapacityProviderStrategyParameters `json:"defaultCapacityProviderStrategy,omitempty" tf:"default_capacity_provider_strategy,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:"-"`
}
type DefaultCapacityProviderStrategyInitParameters struct {
// The number of tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. Defaults to 0.
Base *float64 `json:"base,omitempty" tf:"base,omitempty"`
// Name of the capacity provider.
CapacityProvider *string `json:"capacityProvider,omitempty" tf:"capacity_provider,omitempty"`
// The relative percentage of the total number of launched tasks that should use the specified capacity provider. The weight value is taken into consideration after the base count of tasks has been satisfied. Defaults to 0.
Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}
type DefaultCapacityProviderStrategyObservation struct {
// The number of tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. Defaults to 0.
Base *float64 `json:"base,omitempty" tf:"base,omitempty"`
// Name of the capacity provider.
CapacityProvider *string `json:"capacityProvider,omitempty" tf:"capacity_provider,omitempty"`
// The relative percentage of the total number of launched tasks that should use the specified capacity provider. The weight value is taken into consideration after the base count of tasks has been satisfied. Defaults to 0.
Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}
type DefaultCapacityProviderStrategyParameters struct {
// The number of tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. Defaults to 0.
// +kubebuilder:validation:Optional
Base *float64 `json:"base,omitempty" tf:"base,omitempty"`
// Name of the capacity provider.
// +kubebuilder:validation:Optional
CapacityProvider *string `json:"capacityProvider" tf:"capacity_provider,omitempty"`
// The relative percentage of the total number of launched tasks that should use the specified capacity provider. The weight value is taken into consideration after the base count of tasks has been satisfied. Defaults to 0.
// +kubebuilder:validation:Optional
Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}
// ClusterCapacityProvidersSpec defines the desired state of ClusterCapacityProviders
type ClusterCapacityProvidersSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider ClusterCapacityProvidersParameters `json:"forProvider"`
// THIS IS A BETA FIELD. It will be honored
// unless the Management Policies feature flag is disabled.
// 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 ClusterCapacityProvidersInitParameters `json:"initProvider,omitempty"`
}
// ClusterCapacityProvidersStatus defines the observed state of ClusterCapacityProviders.
type ClusterCapacityProvidersStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider ClusterCapacityProvidersObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// +kubebuilder:subresource:status
// +kubebuilder:storageversion
// ClusterCapacityProviders is the Schema for the ClusterCapacityProviderss API. Provides an ECS cluster capacity providers resource.
// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status"
// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,aws}
type ClusterCapacityProviders struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec ClusterCapacityProvidersSpec `json:"spec"`
Status ClusterCapacityProvidersStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// ClusterCapacityProvidersList contains a list of ClusterCapacityProviderss
type ClusterCapacityProvidersList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ClusterCapacityProviders `json:"items"`
}
// Repository type metadata.
var (
ClusterCapacityProviders_Kind = "ClusterCapacityProviders"
ClusterCapacityProviders_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClusterCapacityProviders_Kind}.String()
ClusterCapacityProviders_KindAPIVersion = ClusterCapacityProviders_Kind + "." + CRDGroupVersion.String()
ClusterCapacityProviders_GroupVersionKind = CRDGroupVersion.WithKind(ClusterCapacityProviders_Kind)
)
func init() {
SchemeBuilder.Register(&ClusterCapacityProviders{}, &ClusterCapacityProvidersList{})
}