Open breathingdust opened 3 years ago
Going to go with the more hcl-native syntax
schema {
resource_type = "aws_logs_log_group"
source = "<go-getter format URL>"
}
schema {
resource_type = "aws_athena_workgroup"
source = "<go-getter format URL>"
}
Latest syntax:
meta_schema {
source {
url = "..."
}
local = "provider.definition.schema.v1.json"
}
resource_schema "aws_logs_log_group" {
source {
url = "..."
}
local = "aws_logs_log_group.cf-resource-schema.json"
}
resource_schema "aws_athena_workgroup" {
source {
url = "..."
}
local = "aws_athena_workgroup.cf-resource-schema.json"
}
@bflad
local directory in the repository matching the provided
resource_type
Are you thinking of a per-resource-name directory or a single directory with a per-resource-name file?
I'd propose making it as simple as possible with a single directory (at least to start).
The CloudFormation schemas are also available zipped in S3: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resource-type-schemas.html.
For launch this will be mostly manual, we will look into a more automated approach after GA.
% go-getter https://schema.cloudformation.us-west-2.amazonaws.com/CloudformationSchema.zip $PWD
2021/10/07 12:11:52 success!
% ls
alexa-ask-skill.json aws-ec2-transitgatewaymulticastdomain.json aws-macie-findingsfilter.json
aws-accessanalyzer-analyzer.json aws-ec2-transitgatewaymulticastdomainassociation.json aws-macie-session.json
aws-acmpca-certificate.json aws-ec2-transitgatewaymulticastgroupmember.json aws-managedblockchain-member.json
aws-acmpca-certificateauthority.json aws-ec2-transitgatewaymulticastgroupsource.json aws-managedblockchain-node.json
aws-acmpca-certificateauthorityactivation.json aws-ec2-transitgatewaypeeringattachment.json aws-mediaconnect-flow.json
aws-acmpca-permission.json aws-ec2-transitgatewayroute.json aws-mediaconnect-flowentitlement.json
aws-amazonmq-broker.json aws-ec2-transitgatewayroutetable.json aws-mediaconnect-flowoutput.json
aws-amazonmq-configuration.json aws-ec2-transitgatewayroutetableassociation.json aws-mediaconnect-flowsource.json
aws-amazonmq-configurationassociation.json aws-ec2-transitgatewayroutetablepropagation.json aws-mediaconnect-flowvpcinterface.json
aws-amplify-app.json aws-ec2-transitgatewayvpcattachment.json aws-mediaconvert-jobtemplate.json
aws-amplify-branch.json aws-ec2-volume.json aws-mediaconvert-preset.json
aws-amplify-domain.json aws-ec2-volumeattachment.json aws-mediaconvert-queue.json
aws-apigateway-account.json aws-ec2-vpc.json aws-medialive-channel.json
aws-apigateway-apikey.json aws-ec2-vpccidrblock.json aws-medialive-input.json
aws-apigateway-authorizer.json aws-ec2-vpcdhcpoptionsassociation.json aws-medialive-inputsecuritygroup.json
aws-apigateway-basepathmapping.json aws-ec2-vpcendpoint.json aws-mediapackage-asset.json
aws-apigateway-clientcertificate.json aws-ec2-vpcendpointconnectionnotification.json aws-mediapackage-channel.json
aws-apigateway-deployment.json aws-ec2-vpcendpointservice.json aws-mediapackage-originendpoint.json
aws-apigateway-documentationpart.json aws-ec2-vpcendpointservicepermissions.json aws-mediapackage-packagingconfiguration.json
aws-apigateway-documentationversion.json aws-ec2-vpcgatewayattachment.json aws-mediapackage-packaginggroup.json
aws-apigateway-domainname.json aws-ec2-vpcpeeringconnection.json aws-mediastore-container.json
aws-apigateway-gatewayresponse.json aws-ec2-vpnconnection.json aws-msk-cluster.json
aws-apigateway-method.json aws-ec2-vpnconnectionroute.json aws-mwaa-environment.json
aws-apigateway-model.json aws-ec2-vpngateway.json aws-neptune-dbcluster.json
aws-apigateway-requestvalidator.json aws-ec2-vpngatewayroutepropagation.json aws-neptune-dbclusterparametergroup.json
aws-apigateway-resource.json aws-ecr-registrypolicy.json aws-neptune-dbinstance.json
aws-apigateway-restapi.json aws-ecr-replicationconfiguration.json aws-neptune-dbparametergroup.json
aws-apigateway-stage.json aws-ecr-repository.json aws-neptune-dbsubnetgroup.json
aws-apigateway-usageplan.json aws-ecs-capacityprovider.json aws-networkfirewall-firewall.json
aws-apigateway-usageplankey.json aws-ecs-cluster.json aws-networkfirewall-firewallpolicy.json
aws-apigateway-vpclink.json aws-ecs-clustercapacityproviderassociations.json aws-networkfirewall-loggingconfiguration.json
aws-apigatewayv2-api.json aws-ecs-primarytaskset.json aws-networkfirewall-rulegroup.json
aws-apigatewayv2-apigatewaymanagedoverrides.json aws-ecs-service.json aws-networkmanager-customergatewayassociation.json
aws-apigatewayv2-apimapping.json aws-ecs-taskdefinition.json aws-networkmanager-device.json
aws-apigatewayv2-authorizer.json aws-ecs-taskset.json aws-networkmanager-globalnetwork.json
aws-apigatewayv2-deployment.json aws-efs-accesspoint.json aws-networkmanager-link.json
aws-apigatewayv2-domainname.json aws-efs-filesystem.json aws-networkmanager-linkassociation.json
aws-apigatewayv2-integration.json aws-efs-mounttarget.json aws-networkmanager-site.json
aws-apigatewayv2-integrationresponse.json aws-eks-addon.json aws-networkmanager-transitgatewayregistration.json
aws-apigatewayv2-model.json aws-eks-cluster.json aws-nimblestudio-launchprofile.json
aws-apigatewayv2-route.json aws-eks-fargateprofile.json aws-nimblestudio-streamingimage.json
aws-apigatewayv2-routeresponse.json aws-eks-nodegroup.json aws-nimblestudio-studio.json
aws-apigatewayv2-stage.json aws-elasticache-cachecluster.json aws-nimblestudio-studiocomponent.json
aws-apigatewayv2-vpclink.json aws-elasticache-globalreplicationgroup.json aws-opensearchservice-domain.json
aws-appconfig-application.json aws-elasticache-parametergroup.json aws-opsworks-app.json
aws-appconfig-configurationprofile.json aws-elasticache-replicationgroup.json aws-opsworks-elasticloadbalancerattachment.json
aws-appconfig-deployment.json aws-elasticache-securitygroup.json aws-opsworks-instance.json
aws-appconfig-deploymentstrategy.json aws-elasticache-securitygroupingress.json aws-opsworks-layer.json
aws-appconfig-environment.json aws-elasticache-subnetgroup.json aws-opsworks-stack.json
aws-appconfig-hostedconfigurationversion.json aws-elasticache-user.json aws-opsworks-userprofile.json
aws-appflow-connectorprofile.json aws-elasticache-usergroup.json aws-opsworks-volume.json
aws-appflow-flow.json aws-elasticbeanstalk-application.json aws-opsworkscm-server.json
aws-appintegrations-eventintegration.json aws-elasticbeanstalk-applicationversion.json aws-pinpoint-admchannel.json
aws-applicationautoscaling-scalabletarget.json aws-elasticbeanstalk-configurationtemplate.json aws-pinpoint-apnschannel.json
aws-applicationautoscaling-scalingpolicy.json aws-elasticbeanstalk-environment.json aws-pinpoint-apnssandboxchannel.json
aws-applicationinsights-application.json aws-elasticloadbalancing-loadbalancer.json aws-pinpoint-apnsvoipchannel.json
aws-appmesh-gatewayroute.json aws-elasticloadbalancingv2-listener.json aws-pinpoint-apnsvoipsandboxchannel.json
aws-appmesh-mesh.json aws-elasticloadbalancingv2-listenercertificate.json aws-pinpoint-app.json
aws-appmesh-route.json aws-elasticloadbalancingv2-listenerrule.json aws-pinpoint-applicationsettings.json
aws-appmesh-virtualgateway.json aws-elasticloadbalancingv2-loadbalancer.json aws-pinpoint-baiduchannel.json
aws-appmesh-virtualnode.json aws-elasticloadbalancingv2-targetgroup.json aws-pinpoint-campaign.json
aws-appmesh-virtualrouter.json aws-elasticsearch-domain.json aws-pinpoint-emailchannel.json
aws-appmesh-virtualservice.json aws-emr-cluster.json aws-pinpoint-emailtemplate.json
aws-apprunner-service.json aws-emr-instancefleetconfig.json aws-pinpoint-eventstream.json
aws-appstream-directoryconfig.json aws-emr-instancegroupconfig.json aws-pinpoint-gcmchannel.json
aws-appstream-fleet.json aws-emr-securityconfiguration.json aws-pinpoint-pushtemplate.json
aws-appstream-imagebuilder.json aws-emr-step.json aws-pinpoint-segment.json
aws-appstream-stack.json aws-emr-studio.json aws-pinpoint-smschannel.json
aws-appstream-stackfleetassociation.json aws-emr-studiosessionmapping.json aws-pinpoint-smstemplate.json
aws-appstream-stackuserassociation.json aws-emrcontainers-virtualcluster.json aws-pinpoint-voicechannel.json
aws-appstream-user.json aws-events-apidestination.json aws-pinpointemail-configurationset.json
aws-appsync-apicache.json aws-events-archive.json aws-pinpointemail-configurationseteventdestination.json
aws-appsync-apikey.json aws-events-connection.json aws-pinpointemail-dedicatedippool.json
aws-appsync-datasource.json aws-events-eventbus.json aws-pinpointemail-identity.json
aws-appsync-functionconfiguration.json aws-events-eventbuspolicy.json aws-qldb-ledger.json
aws-appsync-graphqlapi.json aws-events-rule.json aws-qldb-stream.json
aws-appsync-graphqlschema.json aws-eventschemas-discoverer.json aws-quicksight-analysis.json
aws-appsync-resolver.json aws-eventschemas-registry.json aws-quicksight-dashboard.json
aws-aps-rulegroupsnamespace.json aws-eventschemas-registrypolicy.json aws-quicksight-dataset.json
aws-aps-workspace.json aws-eventschemas-schema.json aws-quicksight-datasource.json
aws-athena-datacatalog.json aws-finspace-environment.json aws-quicksight-template.json
aws-athena-namedquery.json aws-fis-experimenttemplate.json aws-quicksight-theme.json
aws-athena-preparedstatement.json aws-fms-notificationchannel.json aws-ram-resourceshare.json
aws-athena-workgroup.json aws-fms-policy.json aws-rds-dbcluster.json
aws-auditmanager-assessment.json aws-frauddetector-detector.json aws-rds-dbclusterparametergroup.json
aws-autoscaling-autoscalinggroup.json aws-frauddetector-entitytype.json aws-rds-dbinstance.json
aws-autoscaling-launchconfiguration.json aws-frauddetector-eventtype.json aws-rds-dbparametergroup.json
aws-autoscaling-lifecyclehook.json aws-frauddetector-label.json aws-rds-dbproxy.json
aws-autoscaling-scalingpolicy.json aws-frauddetector-outcome.json aws-rds-dbproxyendpoint.json
aws-autoscaling-scheduledaction.json aws-frauddetector-variable.json aws-rds-dbproxytargetgroup.json
aws-autoscaling-warmpool.json aws-fsx-filesystem.json aws-rds-dbsecuritygroup.json
aws-autoscalingplans-scalingplan.json aws-gamelift-alias.json aws-rds-dbsecuritygroupingress.json
aws-backup-backupplan.json aws-gamelift-build.json aws-rds-dbsubnetgroup.json
aws-backup-backupselection.json aws-gamelift-fleet.json aws-rds-eventsubscription.json
aws-backup-backupvault.json aws-gamelift-gameservergroup.json aws-rds-globalcluster.json
aws-backup-framework.json aws-gamelift-gamesessionqueue.json aws-rds-optiongroup.json
aws-backup-reportplan.json aws-gamelift-matchmakingconfiguration.json aws-redshift-cluster.json
aws-batch-computeenvironment.json aws-gamelift-matchmakingruleset.json aws-redshift-clusterparametergroup.json
aws-batch-jobdefinition.json aws-gamelift-script.json aws-redshift-clustersecuritygroup.json
aws-batch-jobqueue.json aws-globalaccelerator-accelerator.json aws-redshift-clustersecuritygroupingress.json
aws-budgets-budget.json aws-globalaccelerator-endpointgroup.json aws-redshift-clustersubnetgroup.json
aws-budgets-budgetsaction.json aws-globalaccelerator-listener.json aws-resourcegroups-group.json
aws-cassandra-keyspace.json aws-glue-classifier.json aws-robomaker-fleet.json
aws-cassandra-table.json aws-glue-connection.json aws-robomaker-robot.json
aws-ce-costcategory.json aws-glue-crawler.json aws-robomaker-robotapplication.json
aws-certificatemanager-account.json aws-glue-database.json aws-robomaker-robotapplicationversion.json
aws-certificatemanager-certificate.json aws-glue-datacatalogencryptionsettings.json aws-robomaker-simulationapplication.json
aws-chatbot-slackchannelconfiguration.json aws-glue-devendpoint.json aws-robomaker-simulationapplicationversion.json
aws-cloud9-environmentec2.json aws-glue-job.json aws-route53-dnssec.json
aws-cloudformation-customresource.json aws-glue-mltransform.json aws-route53-healthcheck.json
aws-cloudformation-macro.json aws-glue-partition.json aws-route53-hostedzone.json
aws-cloudformation-moduledefaultversion.json aws-glue-registry.json aws-route53-keysigningkey.json
aws-cloudformation-moduleversion.json aws-glue-schema.json aws-route53-recordset.json
aws-cloudformation-publictypeversion.json aws-glue-schemaversion.json aws-route53-recordsetgroup.json
aws-cloudformation-publisher.json aws-glue-schemaversionmetadata.json aws-route53recoverycontrol-cluster.json
aws-cloudformation-resourcedefaultversion.json aws-glue-securityconfiguration.json aws-route53recoverycontrol-controlpanel.json
aws-cloudformation-resourceversion.json aws-glue-table.json aws-route53recoverycontrol-routingcontrol.json
aws-cloudformation-stack.json aws-glue-trigger.json aws-route53recoverycontrol-safetyrule.json
aws-cloudformation-stackset.json aws-glue-workflow.json aws-route53recoveryreadiness-cell.json
aws-cloudformation-typeactivation.json aws-greengrass-connectordefinition.json aws-route53recoveryreadiness-readinesscheck.json
aws-cloudformation-waitcondition.json aws-greengrass-connectordefinitionversion.json aws-route53recoveryreadiness-recoverygroup.json
aws-cloudformation-waitconditionhandle.json aws-greengrass-coredefinition.json aws-route53recoveryreadiness-resourceset.json
aws-cloudfront-cachepolicy.json aws-greengrass-coredefinitionversion.json aws-route53resolver-firewalldomainlist.json
aws-cloudfront-cloudfrontoriginaccessidentity.json aws-greengrass-devicedefinition.json aws-route53resolver-firewallrulegroup.json
aws-cloudfront-distribution.json aws-greengrass-devicedefinitionversion.json aws-route53resolver-firewallrulegroupassociation.json
aws-cloudfront-function.json aws-greengrass-functiondefinition.json aws-route53resolver-resolverdnssecconfig.json
aws-cloudfront-keygroup.json aws-greengrass-functiondefinitionversion.json aws-route53resolver-resolverendpoint.json
aws-cloudfront-originrequestpolicy.json aws-greengrass-group.json aws-route53resolver-resolverqueryloggingconfig.json
aws-cloudfront-publickey.json aws-greengrass-groupversion.json aws-route53resolver-resolverqueryloggingconfigassociation.json
aws-cloudfront-realtimelogconfig.json aws-greengrass-loggerdefinition.json aws-route53resolver-resolverrule.json
aws-cloudfront-streamingdistribution.json aws-greengrass-loggerdefinitionversion.json aws-route53resolver-resolverruleassociation.json
aws-cloudtrail-trail.json aws-greengrass-resourcedefinition.json aws-s3-accesspoint.json
aws-cloudwatch-alarm.json aws-greengrass-resourcedefinitionversion.json aws-s3-bucket.json
aws-cloudwatch-anomalydetector.json aws-greengrass-subscriptiondefinition.json aws-s3-bucketpolicy.json
aws-cloudwatch-compositealarm.json aws-greengrass-subscriptiondefinitionversion.json aws-s3-multiregionaccesspoint.json
aws-cloudwatch-dashboard.json aws-greengrassv2-componentversion.json aws-s3-multiregionaccesspointpolicy.json
aws-cloudwatch-insightrule.json aws-groundstation-config.json aws-s3-storagelens.json
aws-cloudwatch-metricstream.json aws-groundstation-dataflowendpointgroup.json aws-s3objectlambda-accesspoint.json
aws-codeartifact-domain.json aws-groundstation-missionprofile.json aws-s3objectlambda-accesspointpolicy.json
aws-codeartifact-repository.json aws-guardduty-detector.json aws-s3outposts-accesspoint.json
aws-codebuild-project.json aws-guardduty-filter.json aws-s3outposts-bucket.json
aws-codebuild-reportgroup.json aws-guardduty-ipset.json aws-s3outposts-bucketpolicy.json
aws-codebuild-sourcecredential.json aws-guardduty-master.json aws-s3outposts-endpoint.json
aws-codecommit-repository.json aws-guardduty-member.json aws-sagemaker-app.json
aws-codedeploy-application.json aws-guardduty-threatintelset.json aws-sagemaker-appimageconfig.json
aws-codedeploy-deploymentconfig.json aws-healthlake-fhirdatastore.json aws-sagemaker-coderepository.json
aws-codedeploy-deploymentgroup.json aws-iam-accesskey.json aws-sagemaker-dataqualityjobdefinition.json
aws-codeguruprofiler-profilinggroup.json aws-iam-group.json aws-sagemaker-device.json
aws-codegurureviewer-repositoryassociation.json aws-iam-instanceprofile.json aws-sagemaker-devicefleet.json
aws-codepipeline-customactiontype.json aws-iam-managedpolicy.json aws-sagemaker-domain.json
aws-codepipeline-pipeline.json aws-iam-oidcprovider.json aws-sagemaker-endpoint.json
aws-codepipeline-webhook.json aws-iam-policy.json aws-sagemaker-endpointconfig.json
aws-codestar-githubrepository.json aws-iam-role.json aws-sagemaker-featuregroup.json
aws-codestarconnections-connection.json aws-iam-samlprovider.json aws-sagemaker-image.json
aws-codestarnotifications-notificationrule.json aws-iam-servercertificate.json aws-sagemaker-imageversion.json
aws-cognito-identitypool.json aws-iam-servicelinkedrole.json aws-sagemaker-model.json
aws-cognito-identitypoolroleattachment.json aws-iam-user.json aws-sagemaker-modelbiasjobdefinition.json
aws-cognito-userpool.json aws-iam-usertogroupaddition.json aws-sagemaker-modelexplainabilityjobdefinition.json
aws-cognito-userpoolclient.json aws-iam-virtualmfadevice.json aws-sagemaker-modelpackagegroup.json
aws-cognito-userpooldomain.json aws-imagebuilder-component.json aws-sagemaker-modelqualityjobdefinition.json
aws-cognito-userpoolgroup.json aws-imagebuilder-containerrecipe.json aws-sagemaker-monitoringschedule.json
aws-cognito-userpoolidentityprovider.json aws-imagebuilder-distributionconfiguration.json aws-sagemaker-notebookinstance.json
aws-cognito-userpoolresourceserver.json aws-imagebuilder-image.json aws-sagemaker-notebookinstancelifecycleconfig.json
aws-cognito-userpoolriskconfigurationattachment.json aws-imagebuilder-imagepipeline.json aws-sagemaker-pipeline.json
aws-cognito-userpooluicustomizationattachment.json aws-imagebuilder-imagerecipe.json aws-sagemaker-project.json
aws-cognito-userpooluser.json aws-imagebuilder-infrastructureconfiguration.json aws-sagemaker-userprofile.json
aws-cognito-userpoolusertogroupattachment.json aws-inspector-assessmenttarget.json aws-sagemaker-workteam.json
aws-config-aggregationauthorization.json aws-inspector-assessmenttemplate.json aws-sdb-domain.json
aws-config-configrule.json aws-inspector-resourcegroup.json aws-secretsmanager-resourcepolicy.json
aws-config-configurationaggregator.json aws-iot-accountauditconfiguration.json aws-secretsmanager-rotationschedule.json
aws-config-configurationrecorder.json aws-iot-authorizer.json aws-secretsmanager-secret.json
aws-config-conformancepack.json aws-iot-certificate.json aws-secretsmanager-secrettargetattachment.json
aws-config-deliverychannel.json aws-iot-custommetric.json aws-securityhub-hub.json
aws-config-organizationconfigrule.json aws-iot-dimension.json aws-servicecatalog-acceptedportfolioshare.json
aws-config-organizationconformancepack.json aws-iot-domainconfiguration.json aws-servicecatalog-cloudformationproduct.json
aws-config-remediationconfiguration.json aws-iot-fleetmetric.json aws-servicecatalog-cloudformationprovisionedproduct.json
aws-config-storedquery.json aws-iot-jobtemplate.json aws-servicecatalog-launchnotificationconstraint.json
aws-connect-quickconnect.json aws-iot-mitigationaction.json aws-servicecatalog-launchroleconstraint.json
aws-customerprofiles-domain.json aws-iot-policy.json aws-servicecatalog-launchtemplateconstraint.json
aws-customerprofiles-integration.json aws-iot-policyprincipalattachment.json aws-servicecatalog-portfolio.json
aws-customerprofiles-objecttype.json aws-iot-provisioningtemplate.json aws-servicecatalog-portfolioprincipalassociation.json
aws-databrew-dataset.json aws-iot-scheduledaudit.json aws-servicecatalog-portfolioproductassociation.json
aws-databrew-job.json aws-iot-securityprofile.json aws-servicecatalog-portfolioshare.json
aws-databrew-project.json aws-iot-thing.json aws-servicecatalog-resourceupdateconstraint.json
aws-databrew-recipe.json aws-iot-thingprincipalattachment.json aws-servicecatalog-serviceaction.json
aws-databrew-schedule.json aws-iot-topicrule.json aws-servicecatalog-serviceactionassociation.json
aws-datapipeline-pipeline.json aws-iot-topicruledestination.json aws-servicecatalog-stacksetconstraint.json
aws-datasync-agent.json aws-iot1click-device.json aws-servicecatalog-tagoption.json
aws-datasync-locationefs.json aws-iot1click-placement.json aws-servicecatalog-tagoptionassociation.json
aws-datasync-locationfsxwindows.json aws-iot1click-project.json aws-servicecatalogappregistry-application.json
aws-datasync-locationnfs.json aws-iotanalytics-channel.json aws-servicecatalogappregistry-attributegroup.json
aws-datasync-locationobjectstorage.json aws-iotanalytics-dataset.json aws-servicecatalogappregistry-attributegroupassociation.json
aws-datasync-locations3.json aws-iotanalytics-datastore.json aws-servicecatalogappregistry-resourceassociation.json
aws-datasync-locationsmb.json aws-iotanalytics-pipeline.json aws-servicediscovery-httpnamespace.json
aws-datasync-task.json aws-iotcoredeviceadvisor-suitedefinition.json aws-servicediscovery-instance.json
aws-dax-cluster.json aws-iotevents-detectormodel.json aws-servicediscovery-privatednsnamespace.json
aws-dax-parametergroup.json aws-iotevents-input.json aws-servicediscovery-publicdnsnamespace.json
aws-dax-subnetgroup.json aws-iotfleethub-application.json aws-servicediscovery-service.json
aws-detective-graph.json aws-iotsitewise-accesspolicy.json aws-ses-configurationset.json
aws-detective-memberinvitation.json aws-iotsitewise-asset.json aws-ses-configurationseteventdestination.json
aws-devopsguru-notificationchannel.json aws-iotsitewise-assetmodel.json aws-ses-contactlist.json
aws-devopsguru-resourcecollection.json aws-iotsitewise-dashboard.json aws-ses-receiptfilter.json
aws-directoryservice-microsoftad.json aws-iotsitewise-gateway.json aws-ses-receiptrule.json
aws-directoryservice-simplead.json aws-iotsitewise-portal.json aws-ses-receiptruleset.json
aws-dlm-lifecyclepolicy.json aws-iotsitewise-project.json aws-ses-template.json
aws-dms-certificate.json aws-iotthingsgraph-flowtemplate.json aws-signer-profilepermission.json
aws-dms-endpoint.json aws-iotwireless-destination.json aws-signer-signingprofile.json
aws-dms-eventsubscription.json aws-iotwireless-deviceprofile.json aws-sns-subscription.json
aws-dms-replicationinstance.json aws-iotwireless-serviceprofile.json aws-sns-topic.json
aws-dms-replicationsubnetgroup.json aws-iotwireless-taskdefinition.json aws-sns-topicpolicy.json
aws-dms-replicationtask.json aws-iotwireless-wirelessdevice.json aws-sqs-queue.json
aws-docdb-dbcluster.json aws-iotwireless-wirelessgateway.json aws-sqs-queuepolicy.json
aws-docdb-dbclusterparametergroup.json aws-ivs-channel.json aws-ssm-association.json
aws-docdb-dbinstance.json aws-ivs-playbackkeypair.json aws-ssm-document.json
aws-docdb-dbsubnetgroup.json aws-ivs-recordingconfiguration.json aws-ssm-maintenancewindow.json
aws-dynamodb-globaltable.json aws-ivs-streamkey.json aws-ssm-maintenancewindowtarget.json
aws-dynamodb-table.json aws-kendra-datasource.json aws-ssm-maintenancewindowtask.json
aws-ec2-capacityreservation.json aws-kendra-faq.json aws-ssm-parameter.json
aws-ec2-carriergateway.json aws-kendra-index.json aws-ssm-patchbaseline.json
aws-ec2-clientvpnauthorizationrule.json aws-kinesis-stream.json aws-ssm-resourcedatasync.json
aws-ec2-clientvpnendpoint.json aws-kinesis-streamconsumer.json aws-ssmcontacts-contact.json
aws-ec2-clientvpnroute.json aws-kinesisanalytics-application.json aws-ssmcontacts-contactchannel.json
aws-ec2-clientvpntargetnetworkassociation.json aws-kinesisanalytics-applicationoutput.json aws-ssmincidents-replicationset.json
aws-ec2-customergateway.json aws-kinesisanalytics-applicationreferencedatasource.json aws-ssmincidents-responseplan.json
aws-ec2-dhcpoptions.json aws-kinesisanalyticsv2-application.json aws-sso-assignment.json
aws-ec2-ec2fleet.json aws-kinesisanalyticsv2-applicationcloudwatchloggingoption.json aws-sso-instanceaccesscontrolattributeconfiguration.json
aws-ec2-egressonlyinternetgateway.json aws-kinesisanalyticsv2-applicationoutput.json aws-sso-permissionset.json
aws-ec2-eip.json aws-kinesisanalyticsv2-applicationreferencedatasource.json aws-stepfunctions-activity.json
aws-ec2-eipassociation.json aws-kinesisfirehose-deliverystream.json aws-stepfunctions-statemachine.json
aws-ec2-enclavecertificateiamroleassociation.json aws-kms-alias.json aws-synthetics-canary.json
aws-ec2-flowlog.json aws-kms-key.json aws-timestream-database.json
aws-ec2-gatewayroutetableassociation.json aws-kms-replicakey.json aws-timestream-table.json
aws-ec2-host.json aws-lakeformation-datalakesettings.json aws-transfer-server.json
aws-ec2-instance.json aws-lakeformation-permissions.json aws-transfer-user.json
aws-ec2-internetgateway.json aws-lakeformation-resource.json aws-waf-bytematchset.json
aws-ec2-launchtemplate.json aws-lambda-alias.json aws-waf-ipset.json
aws-ec2-localgatewayroute.json aws-lambda-codesigningconfig.json aws-waf-rule.json
aws-ec2-localgatewayroutetablevpcassociation.json aws-lambda-eventinvokeconfig.json aws-waf-sizeconstraintset.json
aws-ec2-natgateway.json aws-lambda-eventsourcemapping.json aws-waf-sqlinjectionmatchset.json
aws-ec2-networkacl.json aws-lambda-function.json aws-waf-webacl.json
aws-ec2-networkaclentry.json aws-lambda-layerversion.json aws-waf-xssmatchset.json
aws-ec2-networkinsightsanalysis.json aws-lambda-layerversionpermission.json aws-wafregional-bytematchset.json
aws-ec2-networkinsightspath.json aws-lambda-permission.json aws-wafregional-geomatchset.json
aws-ec2-networkinterface.json aws-lambda-version.json aws-wafregional-ipset.json
aws-ec2-networkinterfaceattachment.json aws-licensemanager-grant.json aws-wafregional-ratebasedrule.json
aws-ec2-networkinterfacepermission.json aws-licensemanager-license.json aws-wafregional-regexpatternset.json
aws-ec2-placementgroup.json aws-lightsail-disk.json aws-wafregional-rule.json
aws-ec2-prefixlist.json aws-lightsail-instance.json aws-wafregional-sizeconstraintset.json
aws-ec2-route.json aws-location-geofencecollection.json aws-wafregional-sqlinjectionmatchset.json
aws-ec2-routetable.json aws-location-map.json aws-wafregional-webacl.json
aws-ec2-securitygroup.json aws-location-placeindex.json aws-wafregional-webaclassociation.json
aws-ec2-securitygroupegress.json aws-location-routecalculator.json aws-wafregional-xssmatchset.json
aws-ec2-securitygroupingress.json aws-location-tracker.json aws-wafv2-ipset.json
aws-ec2-spotfleet.json aws-location-trackerconsumer.json aws-wafv2-loggingconfiguration.json
aws-ec2-subnet.json aws-logs-destination.json aws-wafv2-regexpatternset.json
aws-ec2-subnetcidrblock.json aws-logs-loggroup.json aws-wafv2-rulegroup.json
aws-ec2-subnetnetworkaclassociation.json aws-logs-logstream.json aws-wafv2-webacl.json
aws-ec2-subnetroutetableassociation.json aws-logs-metricfilter.json aws-wafv2-webaclassociation.json
aws-ec2-trafficmirrorfilter.json aws-logs-querydefinition.json aws-workspaces-connectionalias.json
aws-ec2-trafficmirrorfilterrule.json aws-logs-resourcepolicy.json aws-workspaces-workspace.json
aws-ec2-trafficmirrorsession.json aws-logs-subscriptionfilter.json aws-xray-group.json
aws-ec2-trafficmirrortarget.json aws-lookoutmetrics-alert.json aws-xray-samplingrule.json
aws-ec2-transitgateway.json aws-lookoutmetrics-anomalydetector.json
aws-ec2-transitgatewayattachment.json aws-lookoutvision-project.json
aws-ec2-transitgatewayconnect.json aws-macie-customdataidentifier.json
Description
To generate a provider with all CloudAPI-compatible CloudFormation Resource Types, the schemas of each resource will need to be consistently readable from remote source(s) (e.g. CloudFormation API and/or GitHub repositories) and likely saved within the codebase. Once those schemas are available locally, then the generator can do its part.
There are currently a few unknowns with this setup as:
Dependent on: https://github.com/hashicorp/terraform-provider-aws-cloudapi/issues/17
Proposed Functional Requirements
Proposed Configuration
Definition of Done
resource_type
.