-
Notifications
You must be signed in to change notification settings - Fork 121
/
zz_build_types.go
executable file
·154 lines (119 loc) · 5.57 KB
/
zz_build_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
/*
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 BuildObservation struct {
// GameLift Build ARN.
Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`
// GameLift Build ID.
ID *string `json:"id,omitempty" tf:"id,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"`
}
type BuildParameters struct {
// Name of the build
// +kubebuilder:validation:Required
Name *string `json:"name" tf:"name,omitempty"`
// Operating system that the game server binaries are built to run onE.g., WINDOWS_2012, AMAZON_LINUX or AMAZON_LINUX_2.
// +kubebuilder:validation:Required
OperatingSystem *string `json:"operatingSystem" tf:"operating_system,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:"-"`
// Information indicating where your game build files are stored. See below.
// +kubebuilder:validation:Required
StorageLocation []StorageLocationParameters `json:"storageLocation" tf:"storage_location,omitempty"`
// Key-value map of resource tags.
// +kubebuilder:validation:Optional
Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
// Version that is associated with this build.
// +kubebuilder:validation:Optional
Version *string `json:"version,omitempty" tf:"version,omitempty"`
}
type StorageLocationObservation struct {
}
type StorageLocationParameters struct {
// Name of your S3 bucket.
// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
// +kubebuilder:validation:Optional
Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`
// Reference to a Bucket in s3 to populate bucket.
// +kubebuilder:validation:Optional
BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`
// Selector for a Bucket in s3 to populate bucket.
// +kubebuilder:validation:Optional
BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`
// Name of the zip file containing your build files.
// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Object
// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("key",false)
// +kubebuilder:validation:Optional
Key *string `json:"key,omitempty" tf:"key,omitempty"`
// Reference to a Object in s3 to populate key.
// +kubebuilder:validation:Optional
KeyRef *v1.Reference `json:"keyRef,omitempty" tf:"-"`
// Selector for a Object in s3 to populate key.
// +kubebuilder:validation:Optional
KeySelector *v1.Selector `json:"keySelector,omitempty" tf:"-"`
// A specific version of the file. If not set, the latest version of the file is retrieved.
// +kubebuilder:validation:Optional
ObjectVersion *string `json:"objectVersion,omitempty" tf:"object_version,omitempty"`
// ARN of the access role that allows Amazon GameLift to access your S3 bucket.
// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
// +kubebuilder:validation:Optional
RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
// Reference to a Role in iam to populate roleArn.
// +kubebuilder:validation:Optional
RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`
// Selector for a Role in iam to populate roleArn.
// +kubebuilder:validation:Optional
RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`
}
// BuildSpec defines the desired state of Build
type BuildSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider BuildParameters `json:"forProvider"`
}
// BuildStatus defines the observed state of Build.
type BuildStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider BuildObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// Build is the Schema for the Builds API. Provides a GameLift Build resource.
// +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 Build struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec BuildSpec `json:"spec"`
Status BuildStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// BuildList contains a list of Builds
type BuildList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Build `json:"items"`
}
// Repository type metadata.
var (
Build_Kind = "Build"
Build_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Build_Kind}.String()
Build_KindAPIVersion = Build_Kind + "." + CRDGroupVersion.String()
Build_GroupVersionKind = CRDGroupVersion.WithKind(Build_Kind)
)
func init() {
SchemeBuilder.Register(&Build{}, &BuildList{})
}