Skip to content
This repository has been archived by the owner on Jan 14, 2020. It is now read-only.

Commit

Permalink
Merge pull request #65 from KablamoOSS/ok/resource-update
Browse files Browse the repository at this point in the history
Updated cf spec and parsers
  • Loading branch information
iann0036 committed Jul 18, 2018
2 parents 60300a3 + ce08d63 commit dcc3758
Show file tree
Hide file tree
Showing 141 changed files with 35,696 additions and 11,464 deletions.
1,314 changes: 1,174 additions & 140 deletions generate/source/Canada.json

Large diffs are not rendered by default.

4,386 changes: 2,872 additions & 1,514 deletions generate/source/Frankfurt.json

Large diffs are not rendered by default.

2,319 changes: 2,155 additions & 164 deletions generate/source/Ireland.json

Large diffs are not rendered by default.

1,253 changes: 1,154 additions & 99 deletions generate/source/London.json

Large diffs are not rendered by default.

3,125 changes: 2,067 additions & 1,058 deletions generate/source/Mumbai.json

Large diffs are not rendered by default.

1,569 changes: 1,447 additions & 122 deletions generate/source/North California.json

Large diffs are not rendered by default.

2,422 changes: 2,227 additions & 195 deletions generate/source/North Virginia.json

Large diffs are not rendered by default.

4,911 changes: 3,439 additions & 1,472 deletions generate/source/Ohio.json

Large diffs are not rendered by default.

5,452 changes: 3,751 additions & 1,701 deletions generate/source/Oregon.json

Large diffs are not rendered by default.

3,637 changes: 2,323 additions & 1,314 deletions generate/source/Sao Paulo.json

Large diffs are not rendered by default.

3,752 changes: 2,393 additions & 1,359 deletions generate/source/Seoul.json

Large diffs are not rendered by default.

1,444 changes: 1,290 additions & 154 deletions generate/source/Singapore.json

Large diffs are not rendered by default.

1,616 changes: 1,502 additions & 114 deletions generate/source/Sydney.json

Large diffs are not rendered by default.

5,384 changes: 3,425 additions & 1,959 deletions generate/source/Tokyo.json

Large diffs are not rendered by default.

31 changes: 31 additions & 0 deletions pkg/parsers/output.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ import (
// GetParsersOutputs returns parser functions
func GetParsersOutputs() map[string]types.ParserFunc {
return map[string]types.ParserFunc{
"AWS::AmazonMQ::Broker": outputs.ParseAmazonMQBroker,
"AWS::AmazonMQ::Configuration": outputs.ParseAmazonMQConfiguration,
"AWS::ApiGateway::Account": outputs.ParseApiGatewayAccount,
"AWS::ApiGateway::ApiKey": outputs.ParseApiGatewayApiKey,
"AWS::ApiGateway::Authorizer": outputs.ParseApiGatewayAuthorizer,
Expand Down Expand Up @@ -47,6 +49,7 @@ func GetParsersOutputs() map[string]types.ParserFunc {
"AWS::Batch::ComputeEnvironment": outputs.ParseBatchComputeEnvironment,
"AWS::Batch::JobDefinition": outputs.ParseBatchJobDefinition,
"AWS::Batch::JobQueue": outputs.ParseBatchJobQueue,
"AWS::Budgets::Budget": outputs.ParseBudgetsBudget,
"AWS::CertificateManager::Certificate": outputs.ParseCertificateManagerCertificate,
"AWS::Cloud9::EnvironmentEC2": outputs.ParseCloud9EnvironmentEC2,
"AWS::CloudFormation::CustomResource": outputs.ParseCloudFormationCustomResource,
Expand All @@ -66,14 +69,17 @@ func GetParsersOutputs() map[string]types.ParserFunc {
"AWS::CodeDeploy::DeploymentGroup": outputs.ParseCodeDeployDeploymentGroup,
"AWS::CodePipeline::CustomActionType": outputs.ParseCodePipelineCustomActionType,
"AWS::CodePipeline::Pipeline": outputs.ParseCodePipelinePipeline,
"AWS::CodePipeline::Webhook": outputs.ParseCodePipelineWebhook,
"AWS::Cognito::IdentityPool": outputs.ParseCognitoIdentityPool,
"AWS::Cognito::IdentityPoolRoleAttachment": outputs.ParseCognitoIdentityPoolRoleAttachment,
"AWS::Cognito::UserPool": outputs.ParseCognitoUserPool,
"AWS::Cognito::UserPoolClient": outputs.ParseCognitoUserPoolClient,
"AWS::Cognito::UserPoolGroup": outputs.ParseCognitoUserPoolGroup,
"AWS::Cognito::UserPoolUser": outputs.ParseCognitoUserPoolUser,
"AWS::Cognito::UserPoolUserToGroupAttachment": outputs.ParseCognitoUserPoolUserToGroupAttachment,
"AWS::Config::AggregationAuthorization": outputs.ParseConfigAggregationAuthorization,
"AWS::Config::ConfigRule": outputs.ParseConfigConfigRule,
"AWS::Config::ConfigurationAggregator": outputs.ParseConfigConfigurationAggregator,
"AWS::Config::ConfigurationRecorder": outputs.ParseConfigConfigurationRecorder,
"AWS::Config::DeliveryChannel": outputs.ParseConfigDeliveryChannel,
"AWS::DAX::Cluster": outputs.ParseDAXCluster,
Expand Down Expand Up @@ -121,6 +127,8 @@ func GetParsersOutputs() map[string]types.ParserFunc {
"AWS::EC2::VPCCidrBlock": outputs.ParseEC2VPCCidrBlock,
"AWS::EC2::VPCDHCPOptionsAssociation": outputs.ParseEC2VPCDHCPOptionsAssociation,
"AWS::EC2::VPCEndpoint": outputs.ParseEC2VPCEndpoint,
"AWS::EC2::VPCEndpointConnectionNotification": outputs.ParseEC2VPCEndpointConnectionNotification,
"AWS::EC2::VPCEndpointService": outputs.ParseEC2VPCEndpointService,
"AWS::EC2::VPCGatewayAttachment": outputs.ParseEC2VPCGatewayAttachment,
"AWS::EC2::VPCPeeringConnection": outputs.ParseEC2VPCPeeringConnection,
"AWS::EC2::VPNConnection": outputs.ParseEC2VPNConnection,
Expand All @@ -135,6 +143,7 @@ func GetParsersOutputs() map[string]types.ParserFunc {
"AWS::ECS::TaskDefinition": outputs.ParseECSTaskDefinition,
"AWS::EFS::FileSystem": outputs.ParseEFSFileSystem,
"AWS::EFS::MountTarget": outputs.ParseEFSMountTarget,
"AWS::EKS::Cluster": outputs.ParseEKSCluster,
"AWS::EMR::Cluster": outputs.ParseEMRCluster,
"AWS::EMR::InstanceFleetConfig": outputs.ParseEMRInstanceFleetConfig,
"AWS::EMR::InstanceGroupConfig": outputs.ParseEMRInstanceGroupConfig,
Expand Down Expand Up @@ -210,6 +219,11 @@ func GetParsersOutputs() map[string]types.ParserFunc {
"AWS::Logs::LogStream": outputs.ParseLogsLogStream,
"AWS::Logs::MetricFilter": outputs.ParseLogsMetricFilter,
"AWS::Logs::SubscriptionFilter": outputs.ParseLogsSubscriptionFilter,
"AWS::Neptune::DBCluster": outputs.ParseNeptuneDBCluster,
"AWS::Neptune::DBClusterParameterGroup": outputs.ParseNeptuneDBClusterParameterGroup,
"AWS::Neptune::DBInstance": outputs.ParseNeptuneDBInstance,
"AWS::Neptune::DBParameterGroup": outputs.ParseNeptuneDBParameterGroup,
"AWS::Neptune::DBSubnetGroup": outputs.ParseNeptuneDBSubnetGroup,
"AWS::OpsWorks::App": outputs.ParseOpsWorksApp,
"AWS::OpsWorks::ElasticLoadBalancerAttachment": outputs.ParseOpsWorksElasticLoadBalancerAttachment,
"AWS::OpsWorks::Instance": outputs.ParseOpsWorksInstance,
Expand Down Expand Up @@ -254,7 +268,24 @@ func GetParsersOutputs() map[string]types.ParserFunc {
"AWS::SSM::MaintenanceWindowTask": outputs.ParseSSMMaintenanceWindowTask,
"AWS::SSM::Parameter": outputs.ParseSSMParameter,
"AWS::SSM::PatchBaseline": outputs.ParseSSMPatchBaseline,
"AWS::SSM::ResourceDataSync": outputs.ParseSSMResourceDataSync,
"AWS::SageMaker::Endpoint": outputs.ParseSageMakerEndpoint,
"AWS::SageMaker::EndpointConfig": outputs.ParseSageMakerEndpointConfig,
"AWS::SageMaker::Model": outputs.ParseSageMakerModel,
"AWS::SageMaker::NotebookInstance": outputs.ParseSageMakerNotebookInstance,
"AWS::SageMaker::NotebookInstanceLifecycleConfig": outputs.ParseSageMakerNotebookInstanceLifecycleConfig,
"AWS::ServiceCatalog::AcceptedPortfolioShare": outputs.ParseServiceCatalogAcceptedPortfolioShare,
"AWS::ServiceCatalog::CloudFormationProduct": outputs.ParseServiceCatalogCloudFormationProduct,
"AWS::ServiceCatalog::CloudFormationProvisionedProduct": outputs.ParseServiceCatalogCloudFormationProvisionedProduct,
"AWS::ServiceCatalog::LaunchNotificationConstraint": outputs.ParseServiceCatalogLaunchNotificationConstraint,
"AWS::ServiceCatalog::LaunchRoleConstraint": outputs.ParseServiceCatalogLaunchRoleConstraint,
"AWS::ServiceCatalog::LaunchTemplateConstraint": outputs.ParseServiceCatalogLaunchTemplateConstraint,
"AWS::ServiceCatalog::Portfolio": outputs.ParseServiceCatalogPortfolio,
"AWS::ServiceCatalog::PortfolioPrincipalAssociation": outputs.ParseServiceCatalogPortfolioPrincipalAssociation,
"AWS::ServiceCatalog::PortfolioProductAssociation": outputs.ParseServiceCatalogPortfolioProductAssociation,
"AWS::ServiceCatalog::PortfolioShare": outputs.ParseServiceCatalogPortfolioShare,
"AWS::ServiceCatalog::TagOption": outputs.ParseServiceCatalogTagOption,
"AWS::ServiceCatalog::TagOptionAssociation": outputs.ParseServiceCatalogTagOptionAssociation,
"AWS::ServiceDiscovery::Instance": outputs.ParseServiceDiscoveryInstance,
"AWS::ServiceDiscovery::PrivateDnsNamespace": outputs.ParseServiceDiscoveryPrivateDnsNamespace,
"AWS::ServiceDiscovery::PublicDnsNamespace": outputs.ParseServiceDiscoveryPublicDnsNamespace,
Expand Down
50 changes: 50 additions & 0 deletions pkg/parsers/outputs/amazonmqbroker.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
package outputs

// DO NOT EDIT: This file is autogenerated by running 'go generate'
// It's generated by "github.com/KablamoOSS/kombustion/generate"

import (
"github.com/KablamoOSS/kombustion/types"
yaml "github.com/KablamoOSS/yaml"
)

// ParseAmazonMQBroker Documentation http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html
func ParseAmazonMQBroker(name string, data string) (cf types.TemplateObject, err error) {

var resource, output types.TemplateObject
if err = yaml.Unmarshal([]byte(data), &resource); err != nil {
return
}

cf = types.TemplateObject{
name: types.TemplateObject{
"Description": name + " Object",
"Value": map[string]interface{}{
"Ref": name,
},
"Export": map[string]interface{}{
"Name": map[string]interface{}{
"Fn::Sub": "${AWS::StackName}-AmazonMQBroker-" + name,
},
},
},
}

output = types.TemplateObject{
"Description": name + " Object",
"Value": map[string]interface{}{
"Fn::GetAtt": []string{name, "BrokerId"},
},
"Export": map[string]interface{}{
"Name": map[string]interface{}{
"Fn::Sub": "${AWS::StackName}-AmazonMQBroker-" + name + "-BrokerId",
},
},
}
if condition, ok := resource["Condition"]; ok {
output["Condition"] = condition
}
cf[name+"BrokerId"] = output

return
}
82 changes: 82 additions & 0 deletions pkg/parsers/outputs/amazonmqconfiguration.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
package outputs

// DO NOT EDIT: This file is autogenerated by running 'go generate'
// It's generated by "github.com/KablamoOSS/kombustion/generate"

import (
"github.com/KablamoOSS/kombustion/types"
yaml "github.com/KablamoOSS/yaml"
)

// ParseAmazonMQConfiguration Documentation http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html
func ParseAmazonMQConfiguration(name string, data string) (cf types.TemplateObject, err error) {

var resource, output types.TemplateObject
if err = yaml.Unmarshal([]byte(data), &resource); err != nil {
return
}

cf = types.TemplateObject{
name: types.TemplateObject{
"Description": name + " Object",
"Value": map[string]interface{}{
"Ref": name,
},
"Export": map[string]interface{}{
"Name": map[string]interface{}{
"Fn::Sub": "${AWS::StackName}-AmazonMQConfiguration-" + name,
},
},
},
}

output = types.TemplateObject{
"Description": name + " Object",
"Value": map[string]interface{}{
"Fn::GetAtt": []string{name, "Arn"},
},
"Export": map[string]interface{}{
"Name": map[string]interface{}{
"Fn::Sub": "${AWS::StackName}-AmazonMQConfiguration-" + name + "-Arn",
},
},
}
if condition, ok := resource["Condition"]; ok {
output["Condition"] = condition
}
cf[name+"Arn"] = output

output = types.TemplateObject{
"Description": name + " Object",
"Value": map[string]interface{}{
"Fn::GetAtt": []string{name, "Id"},
},
"Export": map[string]interface{}{
"Name": map[string]interface{}{
"Fn::Sub": "${AWS::StackName}-AmazonMQConfiguration-" + name + "-Id",
},
},
}
if condition, ok := resource["Condition"]; ok {
output["Condition"] = condition
}
cf[name+"Id"] = output

output = types.TemplateObject{
"Description": name + " Object",
"Value": map[string]interface{}{
"Fn::GetAtt": []string{name, "Revision"},
},
"Export": map[string]interface{}{
"Name": map[string]interface{}{
"Fn::Sub": "${AWS::StackName}-AmazonMQConfiguration-" + name + "-Revision",
},
},
}
if condition, ok := resource["Condition"]; ok {
output["Condition"] = condition
}
cf[name+"Revision"] = output

return
}
28 changes: 28 additions & 0 deletions pkg/parsers/outputs/budgetsbudget.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package outputs

// DO NOT EDIT: This file is autogenerated by running 'go generate'
// It's generated by "github.com/KablamoOSS/kombustion/generate"

import (
"github.com/KablamoOSS/kombustion/types"
)

// ParseBudgetsBudget Documentation http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html
func ParseBudgetsBudget(name string, data string) (cf types.TemplateObject, err error) {

cf = types.TemplateObject{
name: types.TemplateObject{
"Description": name + " Object",
"Value": map[string]interface{}{
"Ref": name,
},
"Export": map[string]interface{}{
"Name": map[string]interface{}{
"Fn::Sub": "${AWS::StackName}-BudgetsBudget-" + name,
},
},
},
}

return
}
50 changes: 50 additions & 0 deletions pkg/parsers/outputs/codepipelinewebhook.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
package outputs

// DO NOT EDIT: This file is autogenerated by running 'go generate'
// It's generated by "github.com/KablamoOSS/kombustion/generate"

import (
"github.com/KablamoOSS/kombustion/types"
yaml "github.com/KablamoOSS/yaml"
)

// ParseCodePipelineWebhook Documentation http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html
func ParseCodePipelineWebhook(name string, data string) (cf types.TemplateObject, err error) {

var resource, output types.TemplateObject
if err = yaml.Unmarshal([]byte(data), &resource); err != nil {
return
}

cf = types.TemplateObject{
name: types.TemplateObject{
"Description": name + " Object",
"Value": map[string]interface{}{
"Ref": name,
},
"Export": map[string]interface{}{
"Name": map[string]interface{}{
"Fn::Sub": "${AWS::StackName}-CodePipelineWebhook-" + name,
},
},
},
}

output = types.TemplateObject{
"Description": name + " Object",
"Value": map[string]interface{}{
"Fn::GetAtt": []string{name, "Url"},
},
"Export": map[string]interface{}{
"Name": map[string]interface{}{
"Fn::Sub": "${AWS::StackName}-CodePipelineWebhook-" + name + "-Url",
},
},
}
if condition, ok := resource["Condition"]; ok {
output["Condition"] = condition
}
cf[name+"Url"] = output

return
}
28 changes: 28 additions & 0 deletions pkg/parsers/outputs/configaggregationauthorization.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package outputs

// DO NOT EDIT: This file is autogenerated by running 'go generate'
// It's generated by "github.com/KablamoOSS/kombustion/generate"

import (
"github.com/KablamoOSS/kombustion/types"
)

// ParseConfigAggregationAuthorization Documentation http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html
func ParseConfigAggregationAuthorization(name string, data string) (cf types.TemplateObject, err error) {

cf = types.TemplateObject{
name: types.TemplateObject{
"Description": name + " Object",
"Value": map[string]interface{}{
"Ref": name,
},
"Export": map[string]interface{}{
"Name": map[string]interface{}{
"Fn::Sub": "${AWS::StackName}-ConfigAggregationAuthorization-" + name,
},
},
},
}

return
}
28 changes: 28 additions & 0 deletions pkg/parsers/outputs/configconfigurationaggregator.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package outputs

// DO NOT EDIT: This file is autogenerated by running 'go generate'
// It's generated by "github.com/KablamoOSS/kombustion/generate"

import (
"github.com/KablamoOSS/kombustion/types"
)

// ParseConfigConfigurationAggregator Documentation http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html
func ParseConfigConfigurationAggregator(name string, data string) (cf types.TemplateObject, err error) {

cf = types.TemplateObject{
name: types.TemplateObject{
"Description": name + " Object",
"Value": map[string]interface{}{
"Ref": name,
},
"Export": map[string]interface{}{
"Name": map[string]interface{}{
"Fn::Sub": "${AWS::StackName}-ConfigConfigurationAggregator-" + name,
},
},
},
}

return
}
28 changes: 28 additions & 0 deletions pkg/parsers/outputs/ec2vpcendpointconnectionnotification.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package outputs

// DO NOT EDIT: This file is autogenerated by running 'go generate'
// It's generated by "github.com/KablamoOSS/kombustion/generate"

import (
"github.com/KablamoOSS/kombustion/types"
)

// ParseEC2VPCEndpointConnectionNotification Documentation http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html
func ParseEC2VPCEndpointConnectionNotification(name string, data string) (cf types.TemplateObject, err error) {

cf = types.TemplateObject{
name: types.TemplateObject{
"Description": name + " Object",
"Value": map[string]interface{}{
"Ref": name,
},
"Export": map[string]interface{}{
"Name": map[string]interface{}{
"Fn::Sub": "${AWS::StackName}-EC2VPCEndpointConnectionNotification-" + name,
},
},
},
}

return
}

0 comments on commit dcc3758

Please sign in to comment.