-
Notifications
You must be signed in to change notification settings - Fork 121
/
zz_devicepool_types.go
executable file
·136 lines (104 loc) · 5.09 KB
/
zz_devicepool_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
/*
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 DevicePoolObservation struct {
// The Amazon Resource Name of this Device Pool
Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`
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 *string `json:"type,omitempty" tf:"type,omitempty"`
}
type DevicePoolParameters struct {
// The device pool's description.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// The number of devices that Device Farm can add to your device pool.
// +kubebuilder:validation:Optional
MaxDevices *float64 `json:"maxDevices,omitempty" tf:"max_devices,omitempty"`
// The name of the Device Pool
// +kubebuilder:validation:Required
Name *string `json:"name" tf:"name,omitempty"`
// The ARN of the project for the device pool.
// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/devicefarm/v1beta1.Project
// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
// +kubebuilder:validation:Optional
ProjectArn *string `json:"projectArn,omitempty" tf:"project_arn,omitempty"`
// Reference to a Project in devicefarm to populate projectArn.
// +kubebuilder:validation:Optional
ProjectArnRef *v1.Reference `json:"projectArnRef,omitempty" tf:"-"`
// Selector for a Project in devicefarm to populate projectArn.
// +kubebuilder:validation:Optional
ProjectArnSelector *v1.Selector `json:"projectArnSelector,omitempty" tf:"-"`
// 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 device pool's rules. See Rule.
// +kubebuilder:validation:Required
Rule []RuleParameters `json:"rule" tf:"rule,omitempty"`
// Key-value map of resource tags.
// +kubebuilder:validation:Optional
Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}
type RuleObservation struct {
}
type RuleParameters struct {
// The rule's stringified attribute. Valid values are: APPIUM_VERSION, ARN, AVAILABILITY, FLEET_TYPE, FORM_FACTOR, INSTANCE_ARN, INSTANCE_LABELS, MANUFACTURER, MODEL, OS_VERSION, PLATFORM, REMOTE_ACCESS_ENABLED, REMOTE_DEBUG_ENABLED.
// +kubebuilder:validation:Optional
Attribute *string `json:"attribute,omitempty" tf:"attribute,omitempty"`
// Specifies how Device Farm compares the rule's attribute to the value. For the operators that are supported by each attribute. Valid values are: EQUALS, NOT_IN, IN, GREATER_THAN, GREATER_THAN_OR_EQUALS, LESS_THAN, LESS_THAN_OR_EQUALS, CONTAINS.
// +kubebuilder:validation:Optional
Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`
// The rule's value.
// +kubebuilder:validation:Optional
Value *string `json:"value,omitempty" tf:"value,omitempty"`
}
// DevicePoolSpec defines the desired state of DevicePool
type DevicePoolSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider DevicePoolParameters `json:"forProvider"`
}
// DevicePoolStatus defines the observed state of DevicePool.
type DevicePoolStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider DevicePoolObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// DevicePool is the Schema for the DevicePools API. Provides a Devicefarm device_pool
// +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 DevicePool struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec DevicePoolSpec `json:"spec"`
Status DevicePoolStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// DevicePoolList contains a list of DevicePools
type DevicePoolList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []DevicePool `json:"items"`
}
// Repository type metadata.
var (
DevicePool_Kind = "DevicePool"
DevicePool_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DevicePool_Kind}.String()
DevicePool_KindAPIVersion = DevicePool_Kind + "." + CRDGroupVersion.String()
DevicePool_GroupVersionKind = CRDGroupVersion.WithKind(DevicePool_Kind)
)
func init() {
SchemeBuilder.Register(&DevicePool{}, &DevicePoolList{})
}