Skip to content
This repository was archived by the owner on Nov 7, 2019. It is now read-only.

Commit 8665f5a

Browse files
Adds code generated operator code
Signed-off-by: Christopher Hein <[email protected]>
1 parent 655b5e5 commit 8665f5a

File tree

14 files changed

+1121
-0
lines changed

14 files changed

+1121
-0
lines changed
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
package v1alpha1
2+
3+
import (
4+
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
5+
"k8s.io/apimachinery/pkg/runtime"
6+
)
7+
8+
// +genclient
9+
// +genclient:noStatus
10+
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
11+
12+
// SQSQueue defines the base resource
13+
type SQSQueue struct {
14+
metav1.TypeMeta `json:",inline"`
15+
metav1.ObjectMeta `json:"metadata"`
16+
Spec SQSQueueSpec `json:"spec"`
17+
Status SQSQueueStatus `json:"status"`
18+
Output SQSQueueOutput `json:"output"`
19+
AdditionalResources SQSQueueAdditionalResources `json:"additionalResources"`
20+
}
21+
// SQSQueueSpec defines the Spec resource for SQSQueue
22+
type SQSQueueSpec struct {
23+
CloudFormationTemplateName string `json:"cloudFormationTemplateName"`
24+
CloudFormationTemplateNamespace string `json:"cloudFormationTemplateNamespace"`
25+
ContentBasedDeduplication bool `json:"contentBasedDeduplication"`
26+
DelaySeconds int `json:"delaySeconds"`
27+
MaximumMessageSize int `json:"maximumMessageSize"`
28+
MessageRetentionPeriod int `json:"messageRetentionPeriod"`
29+
ReceiveMessageWaitTimeSeconds int `json:"receiveMessageWaitTimeSeconds"`
30+
UsedeadletterQueue bool `json:"usedeadletterQueue"`
31+
VisibilityTimeout int `json:"visibilityTimeout"`
32+
FifoQueue bool `json:"fifoQueue"`
33+
}
34+
35+
36+
// SQSQueueOutput defines the output resource for SQSQueue
37+
type SQSQueueOutput struct {
38+
QueueURL string `json:"queueURL"`
39+
QueueARN string `json:"queueARN"`
40+
QueueName string `json:"queueName"`
41+
DeadLetterQueueURL string `json:"deadLetterQueueURL"`
42+
DeadLetterQueueARN string `json:"deadLetterQueueARN"`
43+
DeadLetterQueueName string `json:"deadLetterQueueName"`
44+
}
45+
46+
// SQSQueueStatus holds the status of the Cloudformation template
47+
type SQSQueueStatus struct {
48+
ResourceStatus string `json:"resourceStatus"`
49+
ResourceStatusReason string `json:"resourceStatusReason"`
50+
StackID string `json:"stackID"`
51+
}
52+
53+
// SQSQueueAdditionalResources holds the additional resources
54+
type SQSQueueAdditionalResources struct {
55+
}
56+
57+
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
58+
59+
// SQSQueueList defines the list attribute for the SQSQueue type
60+
type SQSQueueList struct {
61+
metav1.TypeMeta `json:",inline"`
62+
metav1.ListMeta `json:"metadata"`
63+
Items []SQSQueue `json:"items"`
64+
}
65+
66+
func init() {
67+
localSchemeBuilder.Register(addSQSQueueTypes)
68+
}
69+
70+
func addSQSQueueTypes(scheme *runtime.Scheme) error {
71+
scheme.AddKnownTypes(SchemeGroupVersion,
72+
&SQSQueue{},
73+
&SQSQueueList{},
74+
)
75+
metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
76+
return nil
77+
}

pkg/apis/operator.aws/v1alpha1/zz_generated.deepcopy.go

Lines changed: 127 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/typed/operator.aws/v1alpha1/fake/fake_operator.aws_client.go

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/typed/operator.aws/v1alpha1/fake/fake_sqsqueue.go

Lines changed: 128 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/typed/operator.aws/v1alpha1/generated_expansion.go

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/typed/operator.aws/v1alpha1/operator.aws_client.go

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)