hashicorp / terraform-provider-awscc

Terraform AWS Cloud Control provider
https://registry.terraform.io/providers/hashicorp/awscc/latest/docs
Mozilla Public License 2.0
257 stars 117 forks source link

CloudFormation Resource Schema downloads and updates #15

Open breathingdust opened 3 years ago

breathingdust commented 3 years ago

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

sources = [
  {
    resource_type = "aws_logs_log_group"
    git_source    = "github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs//aws-logs-loggroup/aws-logs-loggroup.json"
    version       = "a0363cb2ff6fd29e2e2312a116470baf4774e219"
  },
]

Definition of Done

ewbankkit commented 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>"
}
ewbankkit commented 3 years ago

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"
}
ewbankkit commented 3 years ago

@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?

bflad commented 3 years ago

I'd propose making it as simple as possible with a single directory (at least to start).

ewbankkit commented 3 years ago

The CloudFormation schemas are also available zipped in S3: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resource-type-schemas.html.

breathingdust commented 3 years ago

For launch this will be mostly manual, we will look into a more automated approach after GA.

ewbankkit commented 3 years ago

% 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