UNPKG

terraform-cdk-serverless-github-actions-runner-controller

Version:

> [!WARNING] > This is currently PoC level thing for module publishing. Not ready for production or any use

64 lines 8.96 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tf_module_stack_1 = require("@cdktf/tf-module-stack"); const cdktf_1 = require("cdktf"); const aws_1 = require("./lib/aws"); const azure_1 = require("./lib/azure"); const gcp_1 = require("./lib/gcp"); class AzureContainerAppsArc extends tf_module_stack_1.TFModuleStack { constructor(scope, id) { super(scope, id); new azure_1.Azure(this, "aca"); } } class ElasticContainerServiceArc extends tf_module_stack_1.TFModuleStack { constructor(scope, id) { super(scope, id); const clusterName = new tf_module_stack_1.TFModuleVariable(this, "ecs_cluster_name", { description: "Name of the ECS cluster to create", }).stringValue; const filterType = cdktf_1.VariableType.list(cdktf_1.VariableType.object({ name: cdktf_1.VariableType.STRING, values: cdktf_1.VariableType.list(cdktf_1.VariableType.STRING), })); const securityGroupFilters = new tf_module_stack_1.TFModuleVariable(this, "ecs_security_group_filters", { type: filterType, description: "Filters for security groups", default: [], }).value; const subnetFilters = new tf_module_stack_1.TFModuleVariable(this, "ecs_subnet_filters", { type: filterType, description: "Filters for security groups", default: [], }).value; const securityGroupFiltersIterator = cdktf_1.DynamicListTerraformIterator.fromList(securityGroupFilters); const subnetFiltersIterator = cdktf_1.DynamicListTerraformIterator.fromList(subnetFilters); new aws_1.Aws(this, "aws", { clusterName, containerSupport: false, securityGroupFilters: securityGroupFiltersIterator.dynamic({ name: securityGroupFiltersIterator.getString("name"), values: securityGroupFiltersIterator.getList("values"), }), subnetFilters: subnetFiltersIterator.dynamic({ name: subnetFiltersIterator.getString("name"), values: subnetFiltersIterator.getList("values"), }), }); } } class CloudRunArc extends tf_module_stack_1.TFModuleStack { constructor(scope, id) { super(scope, id); new gcp_1.Gcp(this, "cr"); } } const app = new cdktf_1.App(); // This is the name the module can be found under. // We expect a "my-awesome-module.md" file in this directory. // The README.md file will be generated from this file. new AzureContainerAppsArc(app, "azure-container-apps"); new ElasticContainerServiceArc(app, "elastic-container-service"); new CloudRunArc(app, "google-cloud-run"); app.synth(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGZNb2R1bGVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3RmTW9kdWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDREQUF5RTtBQUN6RSxpQ0FBd0U7QUFFeEUsbUNBQWdDO0FBQ2hDLHVDQUFvQztBQUNwQyxtQ0FBZ0M7QUFFaEMsTUFBTSxxQkFBc0IsU0FBUSwrQkFBYTtJQUNoRCxZQUFZLEtBQWdCLEVBQUUsRUFBVTtRQUN2QyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBRWpCLElBQUksYUFBSyxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztJQUN4QixDQUFDO0NBQ0Q7QUFFRCxNQUFNLDBCQUEyQixTQUFRLCtCQUFhO0lBQ3JELFlBQVksS0FBZ0IsRUFBRSxFQUFVO1FBQ3ZDLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFFakIsTUFBTSxXQUFXLEdBQUcsSUFBSSxrQ0FBZ0IsQ0FBQyxJQUFJLEVBQUUsa0JBQWtCLEVBQUU7WUFDbEUsV0FBVyxFQUFFLG1DQUFtQztTQUNoRCxDQUFDLENBQUMsV0FBVyxDQUFDO1FBRWYsTUFBTSxVQUFVLEdBQUcsb0JBQVksQ0FBQyxJQUFJLENBQ25DLG9CQUFZLENBQUMsTUFBTSxDQUFDO1lBQ25CLElBQUksRUFBRSxvQkFBWSxDQUFDLE1BQU07WUFDekIsTUFBTSxFQUFFLG9CQUFZLENBQUMsSUFBSSxDQUFDLG9CQUFZLENBQUMsTUFBTSxDQUFDO1NBQzlDLENBQUMsQ0FDRixDQUFDO1FBRUYsTUFBTSxvQkFBb0IsR0FBRyxJQUFJLGtDQUFnQixDQUNoRCxJQUFJLEVBQ0osNEJBQTRCLEVBQzVCO1lBQ0MsSUFBSSxFQUFFLFVBQVU7WUFDaEIsV0FBVyxFQUFFLDZCQUE2QjtZQUMxQyxPQUFPLEVBQUUsRUFBRTtTQUNYLENBQ0QsQ0FBQyxLQUFLLENBQUM7UUFFUixNQUFNLGFBQWEsR0FBRyxJQUFJLGtDQUFnQixDQUFDLElBQUksRUFBRSxvQkFBb0IsRUFBRTtZQUN0RSxJQUFJLEVBQUUsVUFBVTtZQUNoQixXQUFXLEVBQUUsNkJBQTZCO1lBQzFDLE9BQU8sRUFBRSxFQUFFO1NBQ1gsQ0FBQyxDQUFDLEtBQUssQ0FBQztRQUVULE1BQU0sNEJBQTRCLEdBQ2pDLG9DQUE0QixDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO1FBQzdELE1BQU0scUJBQXFCLEdBQzFCLG9DQUE0QixDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUV0RCxJQUFJLFNBQUcsQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFO1lBQ3BCLFdBQVc7WUFDWCxnQkFBZ0IsRUFBRSxLQUFLO1lBQ3ZCLG9CQUFvQixFQUFFLDRCQUE0QixDQUFDLE9BQU8sQ0FBQztnQkFDMUQsSUFBSSxFQUFFLDRCQUE0QixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUM7Z0JBQ3BELE1BQU0sRUFBRSw0QkFBNEIsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDO2FBQ3RELENBQUM7WUFDRixhQUFhLEVBQUUscUJBQXFCLENBQUMsT0FBTyxDQUFDO2dCQUM1QyxJQUFJLEVBQUUscUJBQXFCLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQztnQkFDN0MsTUFBTSxFQUFFLHFCQUFxQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUM7YUFDL0MsQ0FBQztTQUNGLENBQUMsQ0FBQztJQUNKLENBQUM7Q0FDRDtBQUVELE1BQU0sV0FBWSxTQUFRLCtCQUFhO0lBQ3RDLFlBQVksS0FBZ0IsRUFBRSxFQUFVO1FBQ3ZDLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFFakIsSUFBSSxTQUFHLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3JCLENBQUM7Q0FDRDtBQUVELE1BQU0sR0FBRyxHQUFHLElBQUksV0FBRyxFQUFFLENBQUM7QUFDdEIsa0RBQWtEO0FBQ2xELDZEQUE2RDtBQUM3RCx1REFBdUQ7QUFDdkQsSUFBSSxxQkFBcUIsQ0FBQyxHQUFHLEVBQUUsc0JBQXNCLENBQUMsQ0FBQztBQUN2RCxJQUFJLDBCQUEwQixDQUFDLEdBQUcsRUFBRSwyQkFBMkIsQ0FBQyxDQUFDO0FBQ2pFLElBQUksV0FBVyxDQUFDLEdBQUcsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO0FBRXpDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFRGTW9kdWxlU3RhY2ssIFRGTW9kdWxlVmFyaWFibGUgfSBmcm9tIFwiQGNka3RmL3RmLW1vZHVsZS1zdGFja1wiO1xuaW1wb3J0IHsgQXBwLCBEeW5hbWljTGlzdFRlcnJhZm9ybUl0ZXJhdG9yLCBWYXJpYWJsZVR5cGUgfSBmcm9tIFwiY2RrdGZcIjtcbmltcG9ydCB0eXBlIHsgQ29uc3RydWN0IH0gZnJvbSBcImNvbnN0cnVjdHNcIjtcbmltcG9ydCB7IEF3cyB9IGZyb20gXCIuL2xpYi9hd3NcIjtcbmltcG9ydCB7IEF6dXJlIH0gZnJvbSBcIi4vbGliL2F6dXJlXCI7XG5pbXBvcnQgeyBHY3AgfSBmcm9tIFwiLi9saWIvZ2NwXCI7XG5cbmNsYXNzIEF6dXJlQ29udGFpbmVyQXBwc0FyYyBleHRlbmRzIFRGTW9kdWxlU3RhY2sge1xuXHRjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nKSB7XG5cdFx0c3VwZXIoc2NvcGUsIGlkKTtcblxuXHRcdG5ldyBBenVyZSh0aGlzLCBcImFjYVwiKTtcblx0fVxufVxuXG5jbGFzcyBFbGFzdGljQ29udGFpbmVyU2VydmljZUFyYyBleHRlbmRzIFRGTW9kdWxlU3RhY2sge1xuXHRjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nKSB7XG5cdFx0c3VwZXIoc2NvcGUsIGlkKTtcblxuXHRcdGNvbnN0IGNsdXN0ZXJOYW1lID0gbmV3IFRGTW9kdWxlVmFyaWFibGUodGhpcywgXCJlY3NfY2x1c3Rlcl9uYW1lXCIsIHtcblx0XHRcdGRlc2NyaXB0aW9uOiBcIk5hbWUgb2YgdGhlIEVDUyBjbHVzdGVyIHRvIGNyZWF0ZVwiLFxuXHRcdH0pLnN0cmluZ1ZhbHVlO1xuXG5cdFx0Y29uc3QgZmlsdGVyVHlwZSA9IFZhcmlhYmxlVHlwZS5saXN0KFxuXHRcdFx0VmFyaWFibGVUeXBlLm9iamVjdCh7XG5cdFx0XHRcdG5hbWU6IFZhcmlhYmxlVHlwZS5TVFJJTkcsXG5cdFx0XHRcdHZhbHVlczogVmFyaWFibGVUeXBlLmxpc3QoVmFyaWFibGVUeXBlLlNUUklORyksXG5cdFx0XHR9KSxcblx0XHQpO1xuXG5cdFx0Y29uc3Qgc2VjdXJpdHlHcm91cEZpbHRlcnMgPSBuZXcgVEZNb2R1bGVWYXJpYWJsZShcblx0XHRcdHRoaXMsXG5cdFx0XHRcImVjc19zZWN1cml0eV9ncm91cF9maWx0ZXJzXCIsXG5cdFx0XHR7XG5cdFx0XHRcdHR5cGU6IGZpbHRlclR5cGUsXG5cdFx0XHRcdGRlc2NyaXB0aW9uOiBcIkZpbHRlcnMgZm9yIHNlY3VyaXR5IGdyb3Vwc1wiLFxuXHRcdFx0XHRkZWZhdWx0OiBbXSxcblx0XHRcdH0sXG5cdFx0KS52YWx1ZTtcblxuXHRcdGNvbnN0IHN1Ym5ldEZpbHRlcnMgPSBuZXcgVEZNb2R1bGVWYXJpYWJsZSh0aGlzLCBcImVjc19zdWJuZXRfZmlsdGVyc1wiLCB7XG5cdFx0XHR0eXBlOiBmaWx0ZXJUeXBlLFxuXHRcdFx0ZGVzY3JpcHRpb246IFwiRmlsdGVycyBmb3Igc2VjdXJpdHkgZ3JvdXBzXCIsXG5cdFx0XHRkZWZhdWx0OiBbXSxcblx0XHR9KS52YWx1ZTtcblxuXHRcdGNvbnN0IHNlY3VyaXR5R3JvdXBGaWx0ZXJzSXRlcmF0b3IgPVxuXHRcdFx0RHluYW1pY0xpc3RUZXJyYWZvcm1JdGVyYXRvci5mcm9tTGlzdChzZWN1cml0eUdyb3VwRmlsdGVycyk7XG5cdFx0Y29uc3Qgc3VibmV0RmlsdGVyc0l0ZXJhdG9yID1cblx0XHRcdER5bmFtaWNMaXN0VGVycmFmb3JtSXRlcmF0b3IuZnJvbUxpc3Qoc3VibmV0RmlsdGVycyk7XG5cblx0XHRuZXcgQXdzKHRoaXMsIFwiYXdzXCIsIHtcblx0XHRcdGNsdXN0ZXJOYW1lLFxuXHRcdFx0Y29udGFpbmVyU3VwcG9ydDogZmFsc2UsXG5cdFx0XHRzZWN1cml0eUdyb3VwRmlsdGVyczogc2VjdXJpdHlHcm91cEZpbHRlcnNJdGVyYXRvci5keW5hbWljKHtcblx0XHRcdFx0bmFtZTogc2VjdXJpdHlHcm91cEZpbHRlcnNJdGVyYXRvci5nZXRTdHJpbmcoXCJuYW1lXCIpLFxuXHRcdFx0XHR2YWx1ZXM6IHNlY3VyaXR5R3JvdXBGaWx0ZXJzSXRlcmF0b3IuZ2V0TGlzdChcInZhbHVlc1wiKSxcblx0XHRcdH0pLFxuXHRcdFx0c3VibmV0RmlsdGVyczogc3VibmV0RmlsdGVyc0l0ZXJhdG9yLmR5bmFtaWMoe1xuXHRcdFx0XHRuYW1lOiBzdWJuZXRGaWx0ZXJzSXRlcmF0b3IuZ2V0U3RyaW5nKFwibmFtZVwiKSxcblx0XHRcdFx0dmFsdWVzOiBzdWJuZXRGaWx0ZXJzSXRlcmF0b3IuZ2V0TGlzdChcInZhbHVlc1wiKSxcblx0XHRcdH0pLFxuXHRcdH0pO1xuXHR9XG59XG5cbmNsYXNzIENsb3VkUnVuQXJjIGV4dGVuZHMgVEZNb2R1bGVTdGFjayB7XG5cdGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcpIHtcblx0XHRzdXBlcihzY29wZSwgaWQpO1xuXG5cdFx0bmV3IEdjcCh0aGlzLCBcImNyXCIpO1xuXHR9XG59XG5cbmNvbnN0IGFwcCA9IG5ldyBBcHAoKTtcbi8vIFRoaXMgaXMgdGhlIG5hbWUgdGhlIG1vZHVsZSBjYW4gYmUgZm91bmQgdW5kZXIuXG4vLyBXZSBleHBlY3QgYSBcIm15LWF3ZXNvbWUtbW9kdWxlLm1kXCIgZmlsZSBpbiB0aGlzIGRpcmVjdG9yeS5cbi8vIFRoZSBSRUFETUUubWQgZmlsZSB3aWxsIGJlIGdlbmVyYXRlZCBmcm9tIHRoaXMgZmlsZS5cbm5ldyBBenVyZUNvbnRhaW5lckFwcHNBcmMoYXBwLCBcImF6dXJlLWNvbnRhaW5lci1hcHBzXCIpO1xubmV3IEVsYXN0aWNDb250YWluZXJTZXJ2aWNlQXJjKGFwcCwgXCJlbGFzdGljLWNvbnRhaW5lci1zZXJ2aWNlXCIpO1xubmV3IENsb3VkUnVuQXJjKGFwcCwgXCJnb29nbGUtY2xvdWQtcnVuXCIpO1xuXG5hcHAuc3ludGgoKTtcbiJdfQ==