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

Commit

Permalink
Adding Code Generated Code for ConfigMap Resources
Browse files Browse the repository at this point in the history
Signed-off-by: Christopher Hein <me@christopherhein.com>
  • Loading branch information
christopherhein committed Sep 7, 2018
1 parent 2017251 commit 42efecb
Show file tree
Hide file tree
Showing 22 changed files with 507 additions and 467 deletions.
26 changes: 13 additions & 13 deletions pkg/apis/operator.aws/v1alpha1/cloudformationtemplate.go
Expand Up @@ -11,32 +11,32 @@ import (

// CloudFormationTemplate defines the base resource
type CloudFormationTemplate struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata"`
Data CloudFormationTemplateData `json:"data"`
Status CloudFormationTemplateStatus `json:"status"`
Output CloudFormationTemplateOutput `json:"output"`
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata"`
Data CloudFormationTemplateData `json:"data"`
Status CloudFormationTemplateStatus `json:"status"`
Output CloudFormationTemplateOutput `json:"output"`
AdditionalResources CloudFormationTemplateAdditionalResources `json:"additionalResources"`
}

// CloudFormationTemplateData defines the Data resource for CloudFormationTemplate
type CloudFormationTemplateData struct {
CloudFormationTemplateName string `json:"cloudFormationTemplateName"`
CloudFormationTemplateName string `json:"cloudFormationTemplateName"`
CloudFormationTemplateNamespace string `json:"cloudFormationTemplateNamespace"`
RollbackCount int `json:"rollbackCount"`
Key string `json:"key"`
Template string `json:"template"`
RollbackCount int `json:"rollbackCount"`
Key string `json:"key"`
Template string `json:"template"`
}


// CloudFormationTemplateOutput defines the output resource for CloudFormationTemplate
type CloudFormationTemplateOutput struct {
URL string `json:"url"`
URL string `json:"url"`
}

// CloudFormationTemplateStatus holds the status of the Cloudformation template
type CloudFormationTemplateStatus struct {
ResourceStatus string `json:"resourceStatus"`
ResourceStatusReason string `json:"resourceStatusReason"`
ResourceStatus string `json:"resourceStatus"`
ResourceStatusReason string `json:"resourceStatusReason"`
}

// CloudFormationTemplateAdditionalResources holds the additional resources
Expand Down
45 changes: 23 additions & 22 deletions pkg/apis/operator.aws/v1alpha1/dynamodb.go
Expand Up @@ -11,52 +11,53 @@ import (

// DynamoDB defines the base resource
type DynamoDB struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata"`
Spec DynamoDBSpec `json:"spec"`
Status DynamoDBStatus `json:"status"`
Output DynamoDBOutput `json:"output"`
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata"`
Spec DynamoDBSpec `json:"spec"`
Status DynamoDBStatus `json:"status"`
Output DynamoDBOutput `json:"output"`
AdditionalResources DynamoDBAdditionalResources `json:"additionalResources"`
}

// DynamoDBHashAttribute defines the HashAttribute resource for DynamoDB
type DynamoDBHashAttribute struct {
Name string `json:"Name"`
Type string `json:"Type"`
Name string `json:"Name"`
Type string `json:"Type"`
}

// DynamoDBRangeAttribute defines the RangeAttribute resource for DynamoDB
type DynamoDBRangeAttribute struct {
Name string `json:"Name"`
Type string `json:"Type"`
Name string `json:"Name"`
Type string `json:"Type"`
}

// DynamoDBSpec defines the Spec resource for DynamoDB
type DynamoDBSpec struct {
CloudFormationTemplateName string `json:"cloudFormationTemplateName"`
CloudFormationTemplateNamespace string `json:"cloudFormationTemplateNamespace"`
RollbackCount int `json:"rollbackCount"`
RangeAttribute DynamoDBRangeAttribute `json:"rangeAttribute"`
ReadCapacityUnits int `json:"readCapacityUnits"`
WriteCapacityUnits int `json:"writeCapacityUnits"`
HashAttribute DynamoDBHashAttribute `json:"hashAttribute"`
CloudFormationTemplateName string `json:"cloudFormationTemplateName"`
CloudFormationTemplateNamespace string `json:"cloudFormationTemplateNamespace"`
RollbackCount int `json:"rollbackCount"`
RangeAttribute DynamoDBRangeAttribute `json:"rangeAttribute"`
ReadCapacityUnits int `json:"readCapacityUnits"`
WriteCapacityUnits int `json:"writeCapacityUnits"`
HashAttribute DynamoDBHashAttribute `json:"hashAttribute"`
}


// DynamoDBOutput defines the output resource for DynamoDB
type DynamoDBOutput struct {
TableName string `json:"tableName"`
TableARN string `json:"tableARN"`
TableName string `json:"tableName"`
TableARN string `json:"tableARN"`
}

// DynamoDBStatus holds the status of the Cloudformation template
type DynamoDBStatus struct {
ResourceStatus string `json:"resourceStatus"`
ResourceStatusReason string `json:"resourceStatusReason"`
StackID string `json:"stackID"`
ResourceStatus string `json:"resourceStatus"`
ResourceStatusReason string `json:"resourceStatusReason"`
StackID string `json:"stackID"`
}

// DynamoDBAdditionalResources holds the additional resources
type DynamoDBAdditionalResources struct {
ConfigMaps []string `json:"configMaps"`
}

// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
Expand Down
28 changes: 14 additions & 14 deletions pkg/apis/operator.aws/v1alpha1/ecrrepository.go
Expand Up @@ -11,33 +11,33 @@ import (

// ECRRepository defines the base resource
type ECRRepository struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata"`
Spec ECRRepositorySpec `json:"spec"`
Status ECRRepositoryStatus `json:"status"`
Output ECRRepositoryOutput `json:"output"`
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata"`
Spec ECRRepositorySpec `json:"spec"`
Status ECRRepositoryStatus `json:"status"`
Output ECRRepositoryOutput `json:"output"`
AdditionalResources ECRRepositoryAdditionalResources `json:"additionalResources"`
}

// ECRRepositorySpec defines the Spec resource for ECRRepository
type ECRRepositorySpec struct {
CloudFormationTemplateName string `json:"cloudFormationTemplateName"`
CloudFormationTemplateName string `json:"cloudFormationTemplateName"`
CloudFormationTemplateNamespace string `json:"cloudFormationTemplateNamespace"`
RollbackCount int `json:"rollbackCount"`
RollbackCount int `json:"rollbackCount"`
}


// ECRRepositoryOutput defines the output resource for ECRRepository
type ECRRepositoryOutput struct {
RepositoryName string `json:"repositoryName"`
RepositoryARN string `json:"repositoryARN"`
RepositoryURL string `json:"repositoryURL"`
RepositoryName string `json:"repositoryName"`
RepositoryARN string `json:"repositoryARN"`
RepositoryURL string `json:"repositoryURL"`
}

// ECRRepositoryStatus holds the status of the Cloudformation template
type ECRRepositoryStatus struct {
ResourceStatus string `json:"resourceStatus"`
ResourceStatusReason string `json:"resourceStatusReason"`
StackID string `json:"stackID"`
ResourceStatus string `json:"resourceStatus"`
ResourceStatusReason string `json:"resourceStatusReason"`
StackID string `json:"stackID"`
}

// ECRRepositoryAdditionalResources holds the additional resources
Expand Down
41 changes: 21 additions & 20 deletions pkg/apis/operator.aws/v1alpha1/s3bucket.go
Expand Up @@ -11,46 +11,47 @@ import (

// S3Bucket defines the base resource
type S3Bucket struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata"`
Spec S3BucketSpec `json:"spec"`
Status S3BucketStatus `json:"status"`
Output S3BucketOutput `json:"output"`
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata"`
Spec S3BucketSpec `json:"spec"`
Status S3BucketStatus `json:"status"`
Output S3BucketOutput `json:"output"`
AdditionalResources S3BucketAdditionalResources `json:"additionalResources"`
}

// S3BucketLogging defines the Logging resource for S3Bucket
type S3BucketLogging struct {
Enabled bool `json:"enabled"`
Prefix string `json:"prefix"`
Enabled bool `json:"enabled"`
Prefix string `json:"prefix"`
}

// S3BucketSpec defines the Spec resource for S3Bucket
type S3BucketSpec struct {
CloudFormationTemplateName string `json:"cloudFormationTemplateName"`
CloudFormationTemplateNamespace string `json:"cloudFormationTemplateNamespace"`
RollbackCount int `json:"rollbackCount"`
Versioning bool `json:"versioning"`
AccessControl string `json:"accessControl"`
Logging S3BucketLogging `json:"logging"`
CloudFormationTemplateName string `json:"cloudFormationTemplateName"`
CloudFormationTemplateNamespace string `json:"cloudFormationTemplateNamespace"`
RollbackCount int `json:"rollbackCount"`
Versioning bool `json:"versioning"`
AccessControl string `json:"accessControl"`
Logging S3BucketLogging `json:"logging"`
}


// S3BucketOutput defines the output resource for S3Bucket
type S3BucketOutput struct {
BucketName string `json:"bucketName"`
BucketARN string `json:"bucketARN"`
BucketName string `json:"bucketName"`
BucketARN string `json:"bucketARN"`
}

// S3BucketStatus holds the status of the Cloudformation template
type S3BucketStatus struct {
ResourceStatus string `json:"resourceStatus"`
ResourceStatusReason string `json:"resourceStatusReason"`
StackID string `json:"stackID"`
ResourceStatus string `json:"resourceStatus"`
ResourceStatusReason string `json:"resourceStatusReason"`
StackID string `json:"stackID"`
}

// S3BucketAdditionalResources holds the additional resources
type S3BucketAdditionalResources struct {
Services []string `json:"services"`
Services []string `json:"services"`
ConfigMaps []string `json:"configMaps"`
}

// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
Expand Down
32 changes: 16 additions & 16 deletions pkg/apis/operator.aws/v1alpha1/snssubscription.go
Expand Up @@ -11,35 +11,35 @@ import (

// SNSSubscription defines the base resource
type SNSSubscription struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata"`
Spec SNSSubscriptionSpec `json:"spec"`
Status SNSSubscriptionStatus `json:"status"`
Output SNSSubscriptionOutput `json:"output"`
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata"`
Spec SNSSubscriptionSpec `json:"spec"`
Status SNSSubscriptionStatus `json:"status"`
Output SNSSubscriptionOutput `json:"output"`
AdditionalResources SNSSubscriptionAdditionalResources `json:"additionalResources"`
}

// SNSSubscriptionSpec defines the Spec resource for SNSSubscription
type SNSSubscriptionSpec struct {
CloudFormationTemplateName string `json:"cloudFormationTemplateName"`
CloudFormationTemplateName string `json:"cloudFormationTemplateName"`
CloudFormationTemplateNamespace string `json:"cloudFormationTemplateNamespace"`
RollbackCount int `json:"rollbackCount"`
TopicName string `json:"topicName"`
Protocol string `json:"protocol"`
Endpoint string `json:"endpoint"`
QueueURL string `json:"queueURL"`
RollbackCount int `json:"rollbackCount"`
TopicName string `json:"topicName"`
Protocol string `json:"protocol"`
Endpoint string `json:"endpoint"`
QueueURL string `json:"queueURL"`
}


// SNSSubscriptionOutput defines the output resource for SNSSubscription
type SNSSubscriptionOutput struct {
SubscriptionARN string `json:"subscriptionARN"`
SubscriptionARN string `json:"subscriptionARN"`
}

// SNSSubscriptionStatus holds the status of the Cloudformation template
type SNSSubscriptionStatus struct {
ResourceStatus string `json:"resourceStatus"`
ResourceStatusReason string `json:"resourceStatusReason"`
StackID string `json:"stackID"`
ResourceStatus string `json:"resourceStatus"`
ResourceStatusReason string `json:"resourceStatusReason"`
StackID string `json:"stackID"`
}

// SNSSubscriptionAdditionalResources holds the additional resources
Expand Down
22 changes: 11 additions & 11 deletions pkg/apis/operator.aws/v1alpha1/snstopic.go
Expand Up @@ -11,29 +11,29 @@ import (

// SNSTopic defines the base resource
type SNSTopic struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata"`
Spec SNSTopicSpec `json:"spec"`
Status SNSTopicStatus `json:"status"`
Output SNSTopicOutput `json:"output"`
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata"`
Spec SNSTopicSpec `json:"spec"`
Status SNSTopicStatus `json:"status"`
Output SNSTopicOutput `json:"output"`
AdditionalResources SNSTopicAdditionalResources `json:"additionalResources"`
}
type SNSTopicSpec struct {
CloudFormationTemplateName string `json:"cloudFormationTemplateName"`
CloudFormationTemplateName string `json:"cloudFormationTemplateName"`
CloudFormationTemplateNamespace string `json:"cloudFormationTemplateNamespace"`
RollbackCount int `json:"rollbackCount"`
RollbackCount int `json:"rollbackCount"`
}

// SNSTopicOutput defines the output resource for SNSTopic
type SNSTopicOutput struct {
TopicARN string `json:"topicARN"`
TopicARN string `json:"topicARN"`
}

// SNSTopicStatus holds the status of the Cloudformation template
type SNSTopicStatus struct {
ResourceStatus string `json:"resourceStatus"`
ResourceStatusReason string `json:"resourceStatusReason"`
StackID string `json:"stackID"`
ResourceStatus string `json:"resourceStatus"`
ResourceStatusReason string `json:"resourceStatusReason"`
StackID string `json:"stackID"`
}

// SNSTopicAdditionalResources holds the additional resources
Expand Down

0 comments on commit 42efecb

Please sign in to comment.