-
Notifications
You must be signed in to change notification settings - Fork 253
/
deployment.go
69 lines (61 loc) · 2.72 KB
/
deployment.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
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License"). You may
// not use this file except in compliance with the License. A copy of the
// License is located at
//
// http://aws.amazon.com/apache2.0/
//
// or in the "license" file accompanying this file. This file is distributed
// on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
// express or implied. See the License for the specific language governing
// permissions and limitations under the License.
// Code generated by ack-generate. DO NOT EDIT.
package v1alpha1
import (
ackv1alpha1 "github.com/aws/aws-controllers-k8s/apis/core/v1alpha1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
// DeploymentSpec defines the desired state of Deployment
type DeploymentSpec struct {
// +kubebuilder:validation:Required
APIID *string `json:"apiID"`
Description *string `json:"description,omitempty"`
StageName *string `json:"stageName,omitempty"`
}
// DeploymentStatus defines the observed state of Deployment
type DeploymentStatus struct {
// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
// that is used to contain resource sync state, account ownership,
// constructed ARN for the resource
ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
// All CRS managed by ACK have a common `Status.Conditions` member that
// contains a collection of `ackv1alpha1.Condition` objects that describe
// the various terminal states of the CR and its backend AWS service API
// resource
Conditions []*ackv1alpha1.Condition `json:"conditions"`
AutoDeployed *bool `json:"autoDeployed,omitempty"`
CreatedDate *metav1.Time `json:"createdDate,omitempty"`
DeploymentID *string `json:"deploymentID,omitempty"`
DeploymentStatus *string `json:"deploymentStatus,omitempty"`
DeploymentStatusMessage *string `json:"deploymentStatusMessage,omitempty"`
}
// Deployment is the Schema for the Deployments API
// +kubebuilder:object:root=true
// +kubebuilder:subresource:status
type Deployment struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec DeploymentSpec `json:"spec,omitempty"`
Status DeploymentStatus `json:"status,omitempty"`
}
// DeploymentList contains a list of Deployment
// +kubebuilder:object:root=true
type DeploymentList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Deployment `json:"items"`
}
func init() {
SchemeBuilder.Register(&Deployment{}, &DeploymentList{})
}