-
Notifications
You must be signed in to change notification settings - Fork 113
/
zz_trigger_types.go
executable file
·131 lines (101 loc) · 5.16 KB
/
zz_trigger_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
/*
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 TriggerObservation struct {
// System-generated unique identifier.
ConfigurationID *string `json:"configurationId,omitempty" tf:"configuration_id,omitempty"`
ID *string `json:"id,omitempty" tf:"id,omitempty"`
}
type TriggerParameters struct {
// 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 name for the repository. This needs to be less than 100 characters.
// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/codecommit/v1beta1.Repository
// +kubebuilder:validation:Optional
RepositoryName *string `json:"repositoryName,omitempty" tf:"repository_name,omitempty"`
// Reference to a Repository in codecommit to populate repositoryName.
// +kubebuilder:validation:Optional
RepositoryNameRef *v1.Reference `json:"repositoryNameRef,omitempty" tf:"-"`
// Selector for a Repository in codecommit to populate repositoryName.
// +kubebuilder:validation:Optional
RepositoryNameSelector *v1.Selector `json:"repositoryNameSelector,omitempty" tf:"-"`
// +kubebuilder:validation:Required
Trigger []TriggerTriggerParameters `json:"trigger" tf:"trigger,omitempty"`
}
type TriggerTriggerObservation struct {
}
type TriggerTriggerParameters struct {
// The branches that will be included in the trigger configuration. If no branches are specified, the trigger will apply to all branches.
// +kubebuilder:validation:Optional
Branches []*string `json:"branches,omitempty" tf:"branches,omitempty"`
// Any custom data associated with the trigger that will be included in the information sent to the target of the trigger.
// +kubebuilder:validation:Optional
CustomData *string `json:"customData,omitempty" tf:"custom_data,omitempty"`
// The ARN of the resource that is the target for a trigger. For example, the ARN of a topic in Amazon Simple Notification Service (SNS).
// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
// +kubebuilder:validation:Optional
DestinationArn *string `json:"destinationArn,omitempty" tf:"destination_arn,omitempty"`
// Reference to a Topic in sns to populate destinationArn.
// +kubebuilder:validation:Optional
DestinationArnRef *v1.Reference `json:"destinationArnRef,omitempty" tf:"-"`
// Selector for a Topic in sns to populate destinationArn.
// +kubebuilder:validation:Optional
DestinationArnSelector *v1.Selector `json:"destinationArnSelector,omitempty" tf:"-"`
// The repository events that will cause the trigger to run actions in another service, such as sending a notification through Amazon Simple Notification Service (SNS). If no events are specified, the trigger will run for all repository events. Event types include: all, updateReference, createReference, deleteReference.
// +kubebuilder:validation:Required
Events []*string `json:"events" tf:"events,omitempty"`
// The name of the trigger.
// +kubebuilder:validation:Required
Name *string `json:"name" tf:"name,omitempty"`
}
// TriggerSpec defines the desired state of Trigger
type TriggerSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider TriggerParameters `json:"forProvider"`
}
// TriggerStatus defines the observed state of Trigger.
type TriggerStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider TriggerObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// Trigger is the Schema for the Triggers API. Provides a CodeCommit Trigger 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 Trigger struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec TriggerSpec `json:"spec"`
Status TriggerStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// TriggerList contains a list of Triggers
type TriggerList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Trigger `json:"items"`
}
// Repository type metadata.
var (
Trigger_Kind = "Trigger"
Trigger_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Trigger_Kind}.String()
Trigger_KindAPIVersion = Trigger_Kind + "." + CRDGroupVersion.String()
Trigger_GroupVersionKind = CRDGroupVersion.WithKind(Trigger_Kind)
)
func init() {
SchemeBuilder.Register(&Trigger{}, &TriggerList{})
}