-
Notifications
You must be signed in to change notification settings - Fork 117
/
zz_apimapping_types.go
executable file
·154 lines (121 loc) · 5.86 KB
/
zz_apimapping_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
// SPDX-FileCopyrightText: 2023 The Crossplane Authors <https://crossplane.io>
//
// SPDX-License-Identifier: Apache-2.0
/*
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 APIMappingInitParameters struct {
// The API mapping key. Refer to REST API, HTTP API or WebSocket API.
APIMappingKey *string `json:"apiMappingKey,omitempty" tf:"api_mapping_key,omitempty"`
}
type APIMappingObservation struct {
// API identifier.
APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`
// The API mapping key. Refer to REST API, HTTP API or WebSocket API.
APIMappingKey *string `json:"apiMappingKey,omitempty" tf:"api_mapping_key,omitempty"`
// Domain name. Use the aws_apigatewayv2_domain_name resource to configure a domain name.
DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`
// API mapping identifier.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// API stage. Use the aws_apigatewayv2_stage resource to configure an API stage.
Stage *string `json:"stage,omitempty" tf:"stage,omitempty"`
}
type APIMappingParameters struct {
// API identifier.
// +crossplane:generate:reference:type=API
// +kubebuilder:validation:Optional
APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"`
// Reference to a API to populate apiId.
// +kubebuilder:validation:Optional
APIIDRef *v1.Reference `json:"apiIdRef,omitempty" tf:"-"`
// Selector for a API to populate apiId.
// +kubebuilder:validation:Optional
APIIDSelector *v1.Selector `json:"apiIdSelector,omitempty" tf:"-"`
// The API mapping key. Refer to REST API, HTTP API or WebSocket API.
// +kubebuilder:validation:Optional
APIMappingKey *string `json:"apiMappingKey,omitempty" tf:"api_mapping_key,omitempty"`
// Domain name. Use the aws_apigatewayv2_domain_name resource to configure a domain name.
// +crossplane:generate:reference:type=DomainName
// +kubebuilder:validation:Optional
DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`
// Reference to a DomainName to populate domainName.
// +kubebuilder:validation:Optional
DomainNameRef *v1.Reference `json:"domainNameRef,omitempty" tf:"-"`
// Selector for a DomainName to populate domainName.
// +kubebuilder:validation:Optional
DomainNameSelector *v1.Selector `json:"domainNameSelector,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:"-"`
// API stage. Use the aws_apigatewayv2_stage resource to configure an API stage.
// +crossplane:generate:reference:type=Stage
// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.TerraformID()
// +kubebuilder:validation:Optional
Stage *string `json:"stage,omitempty" tf:"stage,omitempty"`
// Reference to a Stage to populate stage.
// +kubebuilder:validation:Optional
StageRef *v1.Reference `json:"stageRef,omitempty" tf:"-"`
// Selector for a Stage to populate stage.
// +kubebuilder:validation:Optional
StageSelector *v1.Selector `json:"stageSelector,omitempty" tf:"-"`
}
// APIMappingSpec defines the desired state of APIMapping
type APIMappingSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider APIMappingParameters `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 APIMappingInitParameters `json:"initProvider,omitempty"`
}
// APIMappingStatus defines the observed state of APIMapping.
type APIMappingStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider APIMappingObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// APIMapping is the Schema for the APIMappings API. Manages an Amazon API Gateway Version 2 API mapping.
// +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 APIMapping struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec APIMappingSpec `json:"spec"`
Status APIMappingStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// APIMappingList contains a list of APIMappings
type APIMappingList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []APIMapping `json:"items"`
}
// Repository type metadata.
var (
APIMapping_Kind = "APIMapping"
APIMapping_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: APIMapping_Kind}.String()
APIMapping_KindAPIVersion = APIMapping_Kind + "." + CRDGroupVersion.String()
APIMapping_GroupVersionKind = CRDGroupVersion.WithKind(APIMapping_Kind)
)
func init() {
SchemeBuilder.Register(&APIMapping{}, &APIMappingList{})
}