Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

tests: Standardize acceptance test naming #17847

Closed
YakDriver opened this issue Feb 26, 2021 · 4 comments
Closed

tests: Standardize acceptance test naming #17847

YakDriver opened this issue Feb 26, 2021 · 4 comments
Labels
enhancement Requests to existing resources that expand the functionality or scope. proposal Proposes new design or functionality. technical-debt Addresses areas of the codebase that need refactoring or redesign.

Comments

@YakDriver
Copy link
Member

YakDriver commented Feb 26, 2021

Community Note

  • Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or other comments that do not add relevant new information or questions, they generate extra noise for issue followers and do not help prioritize the request
  • If you are interested in working on this issue or have submitted a pull request, please leave a comment

Fixed by #21306

Description

Primary Goal

Acceptance test names should be standardized to facilitate one primary goal:

  1. Run all tests for a given AWS service (e.g. ec2) with one wildcard e.g. -run='TestAccAWSEC2'

Second Goals

Secondary goals might include:

  1. Reduce the number of changes needed in test names
  2. Run all data sources for a given service with one wildcard e.g. -run='TestAccAWSEC2DataSource'
  3. Run all data source for all services with a single wildcard (likely incompatible with test #1 and resource/ebs_snapshot: Add support for tags #3)
  4. Run all resource for a given service with one wildcard e.g. -run='TestAccAWSEC2Resource'

Problems

  • Older tests (and resources, data sources) often do not include the service name (e.g., TestAccAWSAMI_, TestAccAWSVPC_, TestAccAWSALBTargetGroup_)
  • Some tests do not follow convention with a TestAccAWS prefix and use TestAccAws instead
  • Some tests include DataSource before AWS/Aws (e.g., TestAccDataSourceAwsEbsVolumes_)

Proposal

Use CI-testing (semgrep or tfproviderlint) to require the following (after fixing existing problems):

  1. All tests are prefixed with TestAcc ("AWS" and "Aws" are dropped)
  2. After the prefix, all tests include the "service test name".
  3. For non-service tests (e.g. TestAccAWSCallerIdentity_), after the prefix, include "Meta."
  4. For data sources, immediately before the first underscore, include "DataSource."

Service Test Names

service package "service test name"
accessanalyzer AccessAnalyzer
acm ACM
acmpca ACMPCA
alexaforbusiness AlexaForBusiness
amplify Amplify
amplifybackend AmplifyBackend
apigateway APIGateway
apigatewaymanagementapi APIGatewayManagementAPI
apigatewayv2 APIGatewayV2
appconfig AppConfig
appflow AppFlow
appintegrationsservice AppIntegrations (*)
applicationautoscaling ApplicationAutoScaling
applicationdiscoveryservice ApplicationDiscovery (*)
applicationinsights ApplicationInsights
appmesh AppMesh
appregistry AppRegistry
appstream AppStream
appsync AppSync
athena Athena
auditmanager AuditManager
augmentedairuntime AugmentedAiruntime
autoscaling AutoScaling
autoscalingplans AutoScalingPlans
backup Backup
batch Batch
braket Braket
budgets Budgets
chime Chime
cloud9 Cloud9
clouddirectory CloudDirectory
cloudformation CloudFormation
cloudfront CloudFront
cloudhsm CloudHSM
cloudhsmv2 CloudHSMV2
cloudsearch CloudSearch
cloudsearchdomain CloudSearchDomain
cloudtrail CloudTrail
cloudwatch CloudWatch
cloudwatchevents CloudWatchEvents
cloudwatchlogs CloudWatchLogs
codeartifact CodeArtifact
codebuild CodeBuild
codecommit CodeCommit
codedeploy CodeDeploy
codeguruprofiler CodeGuruProfiler
codegurureviewer CodeGuruReviewer
codepipeline CodePipeline
codestar CodeStar
codestarconnections CodeStarConnections
codestarnotifications CodeStarNotifications
cognitoidentity CognitoIdentity
cognitoidentityprovider CognitoIdentityProvider
cognitosync CognitoSync
comprehend Comprehend
comprehendmedical ComprehendMedical
computeoptimizer ComputeOptimizer
configservice Config (*)
connect Connect
connectcontactlens ConnectContactLens
connectparticipant ConnectParticipant
costandusagereportservice CUR (**)
costexplorer CostExplorer
customerprofiles CustomerProfiles
databasemigrationservice DMS (**)
dataexchange DataExchange
datapipeline DataPipeline
datasync DataSync
dax DAX
detective Detective
devicefarm DeviceFarm
devopsguru DevOpsGuru
directconnect DirectConnect
directoryservice Directory (*)
dlm DLM
docdb DocDB
dynamodb DynamoDB
dynamodbattribute DynamoDBAttribute
dynamodbstreams DynamoDBStreams
ebs EBS
ec2 EC2
ec2instanceconnect EC2InstanceConnect
ecr ECR
ecrpublic ECRPublic
ecs ECS
efs EFS
eks EKS
elasticache ElastiCache
elasticbeanstalk ElasticBeanstalk
elasticinference ElasticInference
elasticsearchservice ElasticSearch (*)
elastictranscoder ElasticTranscoder
elb ELB
elbv2 ELBV2
emr EMR
emrcontainers EMRContainers
eventbridge EventBridge
expression Expression
firehose Firehose
fms FMS
forecastqueryservice ForecastQuery (*)
forecastservice Forecast (*)
frauddetector FraudDetector
fsx FSx
gamelift GameLift
glacier Glacier
globalaccelerator GlobalAccelerator
glue Glue
gluedatabrew GlueDataBrew
greengrass Greengrass
greengrassv2 GreengrassV2
groundstation GroundStation
guardduty GuardDuty
health Health
healthlake HealthLake
honeycode HoneyCode
iam IAM
identitystore IdentityStore
imagebuilder ImageBuilder
inspector Inspector
iot IoT
iot1clickdevicesservice IoT1ClickDevices (*)
iot1clickprojects IoT1ClickProjects
iotanalytics IoTAnalytics
iotdataplane IoTDataPlane
iotdeviceadvisor IoTDeviceAdvisor
iotevents IoTEvents
ioteventsdata IoTEventsData
iotfleethub IoTFleetHub
iotjobsdataplane IoTJobsDataPlane
iotsecuretunneling IoTSecureTunneling
iotsitewise IoTSiteWise
iotthingsgraph IoTThingsGraph
iotwireless IoTWireless
ivs IVS
kafka Kafka
kendra Kendra
kinesis Kinesis
kinesisanalytics KinesisAnalytics
kinesisanalyticsv2 KinesisAnalyticsV2
kinesisvideo KinesisVideo
kinesisvideoarchivedmedia KinesisVideoArchivedMedia
kinesisvideomedia KinesisVideoMedia
kinesisvideosignalingchannels KinesisVideoSignalingChannels
kms KMS
lakeformation LakeFormation
lambda Lambda
lexmodelbuildingservice Lex (**)
lexmodelsv2 LexModelsV2
lexruntimeservice LexRuntime (*)
lexruntimev2 LexRuntimeV2
licensemanager LicenseManager
lightsail Lightsail
locationservice Location (*)
lookoutforvision LookoutForVision
machinelearning MachineLearning
macie Macie
macie2 Macie2
managedblockchain ManagedBlockchain
marketplacecatalog MarketplaceCatalog
marketplacecommerceanalytics MarketplaceCommerceAnalytics
marketplaceentitlementservice MarketplaceEntitlement (*)
marketplacemetering MarketplaceMetering
mediaconnect MediaConnect
mediaconvert MediaConvert
medialive MediaLive
mediapackage MediaPackage
mediapackagevod MediaPackageVOD
mediastore MediaStore
mediastoredata MediaStoreData
mediatailor MediaTailor
meta Meta (not an AWS service)
migrationhub MigrationHub
migrationhubconfig MigrationHubConfig
mobile Mobile
mobileanalytics MobileAnalytics
mq MQ
mturk MTurk
mwaa MWAA
neptune Neptune
networkfirewall NetworkFirewall
networkmanager NetworkManager
opsworks OpsWorks
opsworkscm OpsWorksCM
organizations Organizations
outposts Outposts
personalize Personalize
personalizeevents PersonalizeEvents
personalizeruntime PersonalizeRuntime
pi PI
pinpoint Pinpoint
pinpointemail PinpointEmail
pinpointsmsvoice PinpointSMSVoice
polly Polly
pricing Pricing
prometheusservice Prometheus (*)
qldb QLDB
qldbsession QLDBSession
quicksight QuickSight
ram RAM
rds RDS
rdsdataservice RDSData (*)
rdsutils RDSUtils
redshift Redshift
redshiftdataapiservice RedshiftDataAPI (*)
rekognition Rekognition
resourcegroups ResourceGroups
resourcegroupstaggingapi ResourceGroupStaggingAPI
robomaker RoboMaker
route53 Route53
route53domains Route53Domains
route53resolver Route53Resolver
s3 S3
s3control S3Control
s3crypto S3Crypto
s3manager S3Manager
s3outposts S3Outposts
sagemaker SageMaker
sagemakeredgemanager SageMakerEdgeManager
sagemakerfeaturestoreruntime SageMakerFeatureStoreRuntime
sagemakerruntime SageMakerRuntime
savingsplans SavingsPlans
schemas Schemas
secretsmanager SecretsManager
securityhub SecurityHub
serverlessapplicationrepository ServerlessApplicationRepository
servicecatalog ServiceCatalog
servicediscovery ServiceDiscovery
servicequotas ServiceQuotas
ses SES
sesv2 SESV2
sfn SFN
shield Shield
sign Sign
signer Signer
simpledb SimpleDB
sms SMS
snowball Snowball
sns SNS
sqs SQS
ssm SSM
sso SSO
ssoadmin SSOAdmin
ssooidc SSOOIDC
storagegateway StorageGateway
sts STS
support Support
swf SWF
synthetics Synthetics
textract Textract
timestreamquery TimeStreamQuery
timestreamwrite TimeStreamWrite
transcribeservice Transcribe (*)
transcribestreamingservice TranscribeStreaming (*)
transfer Transfer
translate Translate
waf WAF
wafregional WAFRegional
wafv2 WAFV2
wellarchitected WellArchitected
workdocs WorkDocs
worklink WorkLink
workmail WorkMail
workmailmessageflow WorkMailMessageFlow
workspaces WorkSpaces
xray XRay

(*) Indicates "service" dropped
(**) Indicates changes beyond just dropping "service"

New or Affected Resource(s)

  • aws_* (most)

References

@YakDriver YakDriver added enhancement Requests to existing resources that expand the functionality or scope. proposal Proposes new design or functionality. thinking technical-debt Addresses areas of the codebase that need refactoring or redesign. labels Feb 26, 2021
@bflad
Copy link
Contributor

bflad commented Feb 26, 2021

Thank you for putting this together. I'm generally 👍 to doing something here as it is a little over the place across the board. Drive-by note with some of my personal thoughts here:

  • Consider dropping AWS/Aws altogether in test names -- it is more a vestige of when these tests all lived in the shared Terraform repository and can remove that initialism problem
  • Consider having (s)DataSource after the service and resource -- it allows a TestAccExampleThing prefix to run all managed resource (TestAccExampleThing_), singular data source (TestAccExampleThingDataSource_), and plural data source (TestAccExampleThingsDataSource_) tests for a resource type. In my experience this need is more common rather than running all datasources for one service (which could still be done with the pattern TestAccExample*DataSource).

Some other considerations:

  • The "run all tests for a service" problem may fix itself in the future if/when we migrate resources to service packages. It may also mean that we can remove service naming from tests too, since they'll be within a targetable Go package.
  • If we have a list of service names we want to use (preferably auto-generated from the SDK), we can setup an awsproviderlint check to enforce our specific prefixes using some of the existing tfproviderlint acctest helpers.
  • When Ensure Acceptance Test Names Use Same Prefix in Single File bflad/tfproviderlint#219 is implemented, it will also hopefully prevent some current issues where the name prefix differs, even within the same file.

@YakDriver
Copy link
Member Author

YakDriver commented Feb 26, 2021

The state of all tests as of today...

Stem Service TestHasService?
TestAccAWSBillingServiceAccount_ (Client) 🚫
TestAccAWSCallerIdentity_ (Client) 🚫
TestAccAWSElbServiceAccount_ (Client) 🚫
TestAccAWSIPRanges_ (Client) 🚫
TestAccAWSPartition_ (Client) 🚫
TestAccAWSProvider_ (Client) 🚫
TestAccDataSourceAwsArn_ (Client) 🚫
TestAccDataSourceAwsCanonicalUserId_ (Client) 🚫
TestAccDataSourceAwsRegion_ (Client) 🚫
TestAccDataSourceAwsRegions_ (Client) 🚫
TestAccAWSAccessAnalyzer_ accessanalyzer ✔️
TestAccAWSAcmCertificate_ acm ✔️
TestAccAWSAcmCertificateDataSource_ acm ✔️
TestAccAWSAcmCertificateValidation_ acm ✔️
TestAccAwsAcmpcaCertificateAuthority_ acmpca ✔️
TestAccDataSourceAwsAcmpcaCertificateAuthority_ acmpca ✔️
TestAccAWSAPIGatewayAccount_ apigateway ✔️
TestAccAWSAPIGatewayApiKey_ apigateway ✔️
TestAccAWSAPIGatewayAuthorizer_ apigateway ✔️
TestAccAWSAPIGatewayBasePathMapping_ apigateway ✔️
TestAccAWSAPIGatewayClientCertificate_ apigateway ✔️
TestAccAWSAPIGatewayDeployment_ apigateway ✔️
TestAccAWSAPIGatewayDocumentationPart_ apigateway ✔️
TestAccAWSAPIGatewayDocumentationVersion_ apigateway ✔️
TestAccAWSAPIGatewayDomainName_ apigateway ✔️
TestAccAWSAPIGatewayGatewayResponse_ apigateway ✔️
TestAccAWSAPIGatewayIntegration_ apigateway ✔️
TestAccAWSAPIGatewayIntegrationResponse_ apigateway ✔️
TestAccAWSAPIGatewayMethod_ apigateway ✔️
TestAccAWSAPIGatewayMethodResponse_ apigateway ✔️
TestAccAWSAPIGatewayMethodSettings_ apigateway ✔️
TestAccAWSAPIGatewayModel_ apigateway ✔️
TestAccAWSAPIGatewayRequestValidator_ apigateway ✔️
TestAccAWSAPIGatewayResource_ apigateway ✔️
TestAccAWSAPIGatewayRestApi_ apigateway ✔️
TestAccAWSAPIGatewayRestApiPolicy_ apigateway ✔️
TestAccAWSAPIGatewayStage_ apigateway ✔️
TestAccAWSAPIGatewayUsagePlan_ apigateway ✔️
TestAccAWSAPIGatewayUsagePlanKey_ apigateway ✔️
TestAccAWSAPIGatewayVpcLink_ apigateway ✔️
TestAccDataSourceAwsApiGatewayApiKey_ apigateway ✔️
TestAccDataSourceAwsApiGatewayDomainName_ apigateway ✔️
TestAccDataSourceAwsApiGatewayResource_ apigateway ✔️
TestAccDataSourceAwsApiGatewayRestApi_ apigateway ✔️
TestAccDataSourceAwsApiGatewayVpcLink_ apigateway ✔️
TestAccAWSAPIGatewayV2Api_ apigatewayv2 ✔️
TestAccAWSAPIGatewayV2ApiDataSource_ apigatewayv2 ✔️
TestAccAWSAPIGatewayV2ApiMapping_ apigatewayv2 ✔️
TestAccAWSAPIGatewayV2ApisDataSource_ apigatewayv2 ✔️
TestAccAWSAPIGatewayV2Authorizer_ apigatewayv2 ✔️
TestAccAWSAPIGatewayV2Deployment_ apigatewayv2 ✔️
TestAccAWSAPIGatewayV2DomainName_ apigatewayv2 ✔️
TestAccAWSAPIGatewayV2Integration_ apigatewayv2 ✔️
TestAccAWSAPIGatewayV2IntegrationResponse_ apigatewayv2 ✔️
TestAccAWSAPIGatewayV2Model_ apigatewayv2 ✔️
TestAccAWSAPIGatewayV2Route_ apigatewayv2 ✔️
TestAccAWSAPIGatewayV2RouteResponse_ apigatewayv2 ✔️
TestAccAWSAPIGatewayV2Stage_ apigatewayv2 ✔️
TestAccAWSAPIGatewayV2VpcLink_ apigatewayv2 ✔️
TestAccAWSAppautoScalingPolicy_ applicationautoscaling 🚫
TestAccAWSAppautoscalingScheduledAction_ applicationautoscaling 🚫
TestAccAWSAppautoScalingTarget_ applicationautoscaling 🚫
TestAccAWSAppmesh_ appmesh ✔️
TestAccAWSAppsyncApiKey_ appsync ✔️
TestAccAwsAppsyncDatasource_ appsync ✔️
TestAccAwsAppsyncFunction_ appsync ✔️
TestAccAWSAppsyncGraphqlApi_ appsync ✔️
TestAccAwsAppsyncResolver_ appsync ✔️
TestAccAWSAthenaDatabase_ athena ✔️
TestAccAWSAthenaNamedQuery_ athena ✔️
TestAccAWSAthenaWorkGroup_ athena ✔️
TestAccAWSASGNotification_ autoscaling 🚫
TestAccAWSLaunchConfiguration_ autoscaling 🚫
TestAccAWSLaunchConfigurationDataSource_ autoscaling 🚫
TestAccLaunchConfigurationDataSource_ autoscaling 🚫
TestAccAWSAutoscalingAttachment_ autoscaling ✔️
TestAccAWSAutoScalingGroup_ autoscaling ✔️
TestAccAwsAutoScalingGroupDataSource_ autoscaling ✔️
TestAccAWSAutoscalingGroups_ autoscaling ✔️
TestAccAWSAutoscalingLifecycleHook_ autoscaling ✔️
TestAccAwsAutoScalingPlansScalingPlan_ autoscaling ✔️
TestAccAWSAutoscalingPolicy_ autoscaling ✔️
TestAccAWSAutoscalingSchedule_ autoscaling ✔️
TestAccAwsBackupGlobalSettings_ backup ✔️
TestAccAwsBackupPlan_ backup ✔️
TestAccAWSBackupPlanDataSource_ backup ✔️
TestAccAwsBackupRegionSettings_ backup ✔️
TestAccAwsBackupSelection_ backup ✔️
TestAccAWSBackupSelectionDataSource_ backup ✔️
TestAccAwsBackupVault_ backup ✔️
TestAccAWSBackupVaultDataSource_ backup ✔️
TestAccAwsBackupVaultNotification_ backup ✔️
TestAccAwsBackupVaultPolicy_ backup ✔️
TestAccAWSBatchComputeEnvironment_ batch ✔️
TestAccAWSBatchJobDefinition_ batch ✔️
TestAccAWSBatchJobQueue_ batch ✔️
TestAccDataSourceAwsBatchComputeEnvironment_ batch ✔️
TestAccDataSourceAwsBatchJobQueue_ batch ✔️
TestAccAWSBeanstalkApp_ beanstalk ✔️
TestAccAWSBeanstalkAppVersion_ beanstalk ✔️
TestAccAWSBeanstalkConfigurationTemplate_ beanstalk ✔️
TestAccAWSBeanstalkEnv_ beanstalk ✔️
TestAccAWSDataSourceElasticBeanstalkHostedZone_ beanstalk ✔️
TestAccAWSElasticBeanstalkApplication_ beanstalk ✔️
TestAccAwsElasticBeanstalkApplicationDataSource_ beanstalk ✔️
TestAccAWSElasticBeanstalkSolutionStackDataSource_ beanstalk ✔️
TestAccAWSBudgetsBudget_ budgets ✔️
TestAccAWSCloud9EnvironmentEc2_ cloud9 ✔️
TestAccAWSCloudformationExportDataSource_ cloudformation ✔️
TestAccAWSCloudFormationStack_ cloudformation ✔️
TestAccAWSCloudFormationStackSet_ cloudformation ✔️
TestAccAWSCloudFormationStackSetInstance_ cloudformation ✔️
TestAccAWSCloudFrontCachePolicy_ cloudfront ✔️
TestAccAWSCloudFrontDataSourceCachePolicy_ cloudfront ✔️
TestAccAWSCloudFrontDataSourceOriginRequestPolicy_ cloudfront ✔️
TestAccAWSCloudFrontDistribution_ cloudfront ✔️
TestAccAWSCloudFrontOriginAccessIdentity_ cloudfront ✔️
TestAccAWSCloudFrontOriginRequestPolicy_ cloudfront ✔️
TestAccAWSCloudFrontPublicKey_ cloudfront ✔️
TestAccAWSCloudFrontRealtimeLogConfig_ cloudfront ✔️
TestAccAWSDataSourceCloudFrontDistribution_ cloudfront ✔️
TestAccAWSCloudHsmV2Cluster_ cloudhsmv2 ✔️
TestAccAWSCloudHsmV2Hsm_ cloudhsmv2 ✔️
TestAccDataSourceCloudHsmV2Cluster_ cloudhsmv2 ✔️
TestAccAWSCloudTrail_ cloudtrail ✔️
TestAccAWSCloudTrailServiceAccount_ cloudtrail ✔️
TestAccAwsCloudWatchCompositeAlarm_ cloudwatch ✔️
TestAccAWSCloudWatchDashboard_ cloudwatch ✔️
TestAccAWSCloudWatchEventArchive_ cloudwatch ✔️
TestAccAWSCloudWatchEventBus_ cloudwatch ✔️
TestAccAWSCloudWatchEventPermission_ cloudwatch ✔️
TestAccAWSCloudWatchEventRule_ cloudwatch ✔️
TestAccAWSCloudWatchEventTarget_ cloudwatch ✔️
TestAccAWSCloudwatchLogDestination_ cloudwatch ✔️
TestAccAWSCloudwatchLogDestinationPolicy_ cloudwatch ✔️
TestAccAWSCloudWatchLogGroup_ cloudwatch ✔️
TestAccAWSCloudwatchLogGroupDataSource_ cloudwatch ✔️
TestAccAWSCloudWatchLogMetricFilter_ cloudwatch ✔️
TestAccAWSCloudWatchLogResourcePolicy_ cloudwatch ✔️
TestAccAWSCloudWatchLogStream_ cloudwatch ✔️
TestAccAWSCloudwatchLogSubscriptionFilter_ cloudwatch ✔️
TestAccAWSCloudWatchMetricAlarm_ cloudwatch ✔️
TestAccAWSCodeArtifactAuthorizationTokenDataSource_ codeartifact ✔️
TestAccAWSCodeArtifactDomain_ codeartifact ✔️
TestAccAWSCodeArtifactDomainPermissionsPolicy_ codeartifact ✔️
TestAccAWSCodeArtifactRepository_ codeartifact ✔️
TestAccAWSCodeArtifactRepositoryEndpointDataSource_ codeartifact ✔️
TestAccAWSCodeArtifactRepositoryPermissionsPolicy_ codeartifact ✔️
TestAccAWSCodeBuildProject_ codebuild ✔️
TestAccAWSCodeBuildReportGroup_ codebuild ✔️
TestAccAWSCodeBuildSourceCredential_ codebuild ✔️
TestAccAWSCodeBuildWebhook_ codebuild ✔️
TestAccAWSCodeCommitRepository_ codecommit ✔️
TestAccAWSCodeCommitRepositoryDataSource_ codecommit ✔️
TestAccAWSCodeCommitTrigger_ codecommit ✔️
TestAccAWSCodeDeployApp_ codedeploy ✔️
TestAccAWSCodeDeployDeploymentConfig_ codedeploy ✔️
TestAccAWSCodeDeployDeploymentGroup_ codedeploy ✔️
TestAccAWSCodePipeline_ codepipeline ✔️
TestAccAWSCodePipelineWebhook_ codepipeline ✔️
TestAccAWSCodeStarConnectionsConnection_ codestar ✔️
TestAccAWSCodeStarNotificationsNotificationRule_ codestar ✔️
TestAccAWSCognitoIdentityPool_ cognitoidentity ✔️
TestAccAWSCognitoIdentityPoolRolesAttachment_ cognitoidentity ✔️
TestAccAWSCognitoIdentityProvider_ cognitoidentity ✔️
TestAccAWSCognitoResourceServer_ cognitoidentityprovider 🚫
TestAccAWSCognitoUserGroup_ cognitoidentityprovider 🚫
TestAccAWSCognitoUserPool_ cognitoidentityprovider 🚫
TestAccAWSCognitoUserPoolClient_ cognitoidentityprovider 🚫
TestAccAWSCognitoUserPoolDomain_ cognitoidentityprovider 🚫
TestAccDataSourceAwsCognitoUserPools_ cognitoidentityprovider 🚫
TestAccAWSConfig_ configservice 🚫
TestAccAWSConfigAggregateAuthorization_ configservice 🚫
TestAccAWSConfigConfigurationAggregator_ configservice 🚫
TestAccAwsCurReportDefinition_ costandusagereportservice 🚫
TestAccDataSourceAwsCurReportDefinition_ costandusagereportservice 🚫
TestAccAWSDmsCertificate_ databasemigrationservice 🚫
TestAccAwsDmsEndpoint_ databasemigrationservice 🚫
TestAccAWSDmsEventSubscription_ databasemigrationservice 🚫
TestAccAWSDmsReplicationInstance_ databasemigrationservice 🚫
TestAccAWSDmsReplicationSubnetGroup_ databasemigrationservice 🚫
TestAccAWSDmsReplicationTask_ databasemigrationservice 🚫
TestAccAWSDataPipelinePipeline_ datapipeline ✔️
TestAccAWSDataSyncAgent_ datasync ✔️
TestAccAWSDataSyncLocationEfs_ datasync ✔️
TestAccAWSDataSyncLocationFsxWindows_ datasync ✔️
TestAccAWSDataSyncLocationNfs_ datasync ✔️
TestAccAWSDataSyncLocationS3_ datasync ✔️
TestAccAWSDataSyncLocationSmb_ datasync ✔️
TestAccAWSDataSyncTask_ datasync ✔️
TestAccAWSDAXCluster_ dax ✔️
TestAccAwsDaxParameterGroup_ dax ✔️
TestAccAwsDaxSubnetGroup_ dax ✔️
TestAccAWSDeviceFarmProject_ devicefarm ✔️
TestAccAwsDxBgpPeer_ directconnect 🚫
TestAccAWSDxConnection_ directconnect 🚫
TestAccAWSDxConnectionAssociation_ directconnect 🚫
TestAccAwsDxGateway_ directconnect 🚫
TestAccAwsDxGatewayAssociation_ directconnect 🚫
TestAccAwsDxGatewayAssociationProposal_ directconnect 🚫
TestAccAwsDxHostedPrivateVirtualInterface_ directconnect 🚫
TestAccAwsDxHostedPublicVirtualInterface_ directconnect 🚫
TestAccAwsDxHostedTransitVirtualInterface_ directconnect 🚫
TestAccAWSDxLag_ directconnect 🚫
TestAccAwsDxPrivateVirtualInterface_ directconnect 🚫
TestAccAwsDxPublicVirtualInterface_ directconnect 🚫
TestAccAwsDxTransitVirtualInterface_ directconnect 🚫
TestAccDataSourceAwsDxGateway_ directconnect 🚫
TestAccAWSDirectoryServiceConditionForwarder_ directoryservice ✔️
TestAccAWSDirectoryServiceDirectory_ directoryservice ✔️
TestAccAWSDirectoryServiceLogSubscription_ directoryservice ✔️
TestAccDataSourceAwsDirectoryServiceDirectory_ directoryservice ✔️
TestAccDataSourceAWSDirectoryServiceDirectory_ directoryservice ✔️
TestAccAWSDlmLifecyclePolicy_ dlm ✔️
TestAccAWSDocDBCluster_ docdb ✔️
TestAccAWSDocDBClusterInstance_ docdb ✔️
TestAccAWSDocDBClusterParameterGroup_ docdb ✔️
TestAccAWSDocDBClusterSnapshot_ docdb ✔️
TestAccAWSDocDBEngineVersionDataSource_ docdb ✔️
TestAccAWSDocdbOrderableDbInstanceDataSource_ docdb ✔️
TestAccAWSDocDBSubnetGroup_ docdb ✔️
TestAccAWSDynamoDbGlobalTable_ dynamodb ✔️
TestAccAWSDynamoDbTable_ dynamodb ✔️
TestAccAWSDynamoDbTableItem_ dynamodb ✔️
TestAccDataSourceAwsDynamoDbTable_ dynamodb ✔️
TestAccAWSAMI_ ec2 🚫
TestAccAWSAMICopy_ ec2 🚫
TestAccAWSAmiDataSource_ ec2 🚫
TestAccAWSAMIFromInstance_ ec2 🚫
TestAccAWSAMILaunchPermission_ ec2 🚫
TestAccAWSAvailabilityZones_ ec2 🚫
TestAccAWSCustomerGateway_ ec2 🚫
TestAccAWSCustomerGatewayDataSource_ ec2 🚫
TestAccAWSDefaultNetworkAcl_ ec2 🚫
TestAccAWSDefaultRouteTable_ ec2 🚫
TestAccAWSDefaultSecurityGroup_ ec2 🚫
TestAccAWSDefaultSubnet_ ec2 🚫
TestAccAWSDefaultVpc_ ec2 🚫
TestAccAWSDefaultVpcDhcpOptions_ ec2 🚫
TestAccAWSDHCPOptions_ ec2 🚫
TestAccAWSDHCPOptionsAssociation_ ec2 🚫
TestAccAWSEBSDefaultKmsKey_ ec2 🚫
TestAccAWSEBSEncryptionByDefault_ ec2 🚫
TestAccAWSEBSSnapshot_ ec2 🚫
TestAccAWSEbsSnapshotCopy_ ec2 🚫
TestAccAWSEbsSnapshotDataSource_ ec2 🚫
TestAccAWSEBSVolume_ ec2 🚫
TestAccAWSEbsVolumeDataSource_ ec2 🚫
TestAccAWSEgressOnlyInternetGateway_ ec2 🚫
TestAccAWSEIP_ ec2 🚫
TestAccAWSEIPAssociation_ ec2 🚫
TestAccAWSENI_ ec2 🚫
TestAccAWSFlowLog_ ec2 🚫
TestAccAWSInstance_ ec2 🚫
TestAccAWSInstanceDataSource_ ec2 🚫
TestAccAWSInstancesDataSource_ ec2 🚫
TestAccAWSInternetGateway_ ec2 🚫
TestAccAWSKeyPair_ ec2 🚫
TestAccAWSLaunchTemplate_ ec2 🚫
TestAccAWSLaunchTemplateDataSource_ ec2 🚫
TestAccAWSMainRouteTableAssociation_ ec2 🚫
TestAccAWSNatGateway_ ec2 🚫
TestAccAWSNetworkAcl_ ec2 🚫
TestAccAWSNetworkAclRule_ ec2 🚫
TestAccAWSNetworkInterfaceAttachment_ ec2 🚫
TestAccAWSNetworkInterfaceSGAttachment_ ec2 🚫
TestAccAWSPlacementGroup_ ec2 🚫
TestAccAWSRoute_ ec2 🚫
TestAccAWSRouteDataSource_ ec2 🚫
TestAccAWSRouteTable_ ec2 🚫
TestAccAWSRouteTableAssociation_ ec2 🚫
TestAccAWSSecurityGroup_ ec2 🚫
TestAccAWSSecurityGroupRule_ ec2 🚫
TestAccAWSSnapshotCreateVolumePermission_ ec2 🚫
TestAccAWSSpotDatafeedSubscription_ ec2 🚫
TestAccAWSSpotFleetRequest_ ec2 🚫
TestAccAWSSpotInstanceRequest_ ec2 🚫
TestAccAWSSubnet_ ec2 🚫
TestAccAWSVolumeAttachment_ ec2 🚫
TestAccAWSVpc_ ec2 🚫
TestAccAWSVpcEndpoint_ ec2 🚫
TestAccAWSVpcEndpointConnectionNotification_ ec2 🚫
TestAccAWSVpcEndpointRouteTableAssociation_ ec2 🚫
TestAccAWSVpcEndpointService_ ec2 🚫
TestAccAWSVpcEndpointServiceAllowedPrincipal_ ec2 🚫
TestAccAWSVpcEndpointSubnetAssociation_ ec2 🚫
TestAccAwsVpcIpv4CidrBlockAssociation_ ec2 🚫
TestAccAWSVPCPeeringConnection_ ec2 🚫
TestAccAWSVPCPeeringConnectionAccepter_ ec2 🚫
TestAccAWSVpcPeeringConnectionOptions_ ec2 🚫
TestAccAWSVpnConnection_ ec2 🚫
TestAccAWSVpnConnectionRoute_ ec2 🚫
TestAccAWSVpnGateway_ ec2 🚫
TestAccAWSVpnGatewayAttachment_ ec2 🚫
TestAccAWSVPNGatewayRoutePropagation_ ec2 🚫
TestAccDataSourceAwsAmiIds_ ec2 🚫
TestAccDataSourceAwsAvailabilityZone_ ec2 🚫
TestAccDataSourceAwsEBSDefaultKmsKey_ ec2 🚫
TestAccDataSourceAwsEBSEncryptionByDefault_ ec2 🚫
TestAccDataSourceAwsEbsSnapshotIds_ ec2 🚫
TestAccDataSourceAwsEbsVolumes_ ec2 🚫
TestAccDataSourceAWSEIP_ ec2 🚫
TestAccDataSourceAwsInternetGateway_ ec2 🚫
TestAccDataSourceAwsNatGateway_ ec2 🚫
TestAccDataSourceAwsNetworkAcls_ ec2 🚫
TestAccDataSourceAwsNetworkInterface_ ec2 🚫
TestAccDataSourceAwsNetworkInterfaces_ ec2 🚫
TestAccDataSourceAwsPrefixList_ ec2 🚫
TestAccDataSourceAwsRouteTable_ ec2 🚫
TestAccDataSourceAwsRouteTables_ ec2 🚫
TestAccDataSourceAwsSecurityGroup_ ec2 🚫
TestAccDataSourceAwsSecurityGroups_ ec2 🚫
TestAccDataSourceAwsSubnet_ ec2 🚫
TestAccDataSourceAwsSubnetIDs_ ec2 🚫
TestAccDataSourceAwsVpc_ ec2 🚫
TestAccDataSourceAwsVpcDhcpOptions_ ec2 🚫
TestAccDataSourceAwsVpcEndpoint_ ec2 🚫
TestAccDataSourceAwsVpcEndpointService_ ec2 🚫
TestAccDataSourceAwsVpcPeeringConnection_ ec2 🚫
TestAccDataSourceAwsVpcPeeringConnections_ ec2 🚫
TestAccDataSourceAwsVpcs_ ec2 🚫
TestAccDataSourceAwsVpnGateway_ ec2 🚫
TestAccAWSEc2AvailabilityZoneGroup_ ec2 ✔️
TestAccAWSEc2CapacityReservation_ ec2 ✔️
TestAccAWSEc2CarrierGateway_ ec2 ✔️
TestAccAwsEc2ClientVpn_ ec2 ✔️
TestAccAWSEc2Fleet_ ec2 ✔️
TestAccAWSEc2InstanceTypeOfferingDataSource_ ec2 ✔️
TestAccAWSEc2InstanceTypeOfferingsDataSource_ ec2 ✔️
TestAccAWSEc2LocalGatewayRoute_ ec2 ✔️
TestAccAwsEc2LocalGatewayRouteTableVpcAssociation_ ec2 ✔️
TestAccAwsEc2ManagedPrefixList_ ec2 ✔️
TestAccAwsEc2SpotPriceDataSource_ ec2 ✔️
TestAccAWSEc2Tag_ ec2 ✔️
TestAccAWSEc2TrafficMirrorFilter_ ec2 ✔️
TestAccAWSEc2TrafficMirrorFilterRule_ ec2 ✔️
TestAccAWSEc2TrafficMirrorSession_ ec2 ✔️
TestAccAWSEc2TrafficMirrorTarget_ ec2 ✔️
TestAccAWSEc2TransitGateway_ ec2 ✔️
TestAccAWSEc2TransitGatewayDataSource_ ec2 ✔️
TestAccAWSEc2TransitGatewayDxGatewayAttachmentDataSource_ ec2 ✔️
TestAccAWSEc2TransitGatewayPeeringAttachment_ ec2 ✔️
TestAccAWSEc2TransitGatewayPeeringAttachmentAccepter_ ec2 ✔️
TestAccAWSEc2TransitGatewayPeeringAttachmentDataSource_ ec2 ✔️
TestAccAwsEc2TransitGatewayPrefixListReference_ ec2 ✔️
TestAccAWSEc2TransitGatewayRoute_ ec2 ✔️
TestAccAWSEc2TransitGatewayRouteTable_ ec2 ✔️
TestAccAWSEc2TransitGatewayRouteTableAssociation_ ec2 ✔️
TestAccAWSEc2TransitGatewayRouteTableDataSource_ ec2 ✔️
TestAccAWSEc2TransitGatewayRouteTablePropagation_ ec2 ✔️
TestAccAWSEc2TransitGatewayVpcAttachment_ ec2 ✔️
TestAccAWSEc2TransitGatewayVpcAttachmentAccepter_ ec2 ✔️
TestAccAWSEc2TransitGatewayVpcAttachmentDataSource_ ec2 ✔️
TestAccAWSEc2TransitGatewayVpnAttachmentDataSource_ ec2 ✔️
TestAccDataSourceAwsEc2CoipPool_ ec2 ✔️
TestAccDataSourceAwsEc2CoipPools_ ec2 ✔️
TestAccDataSourceAwsEc2InstanceType_ ec2 ✔️
TestAccDataSourceAwsEc2LocalGateway_ ec2 ✔️
TestAccDataSourceAwsEc2LocalGatewayRouteTable_ ec2 ✔️
TestAccDataSourceAwsEc2LocalGatewayRouteTables_ ec2 ✔️
TestAccDataSourceAwsEc2LocalGateways_ ec2 ✔️
TestAccDataSourceAwsEc2LocalGatewayVirtualInterface_ ec2 ✔️
TestAccDataSourceAwsEc2LocalGatewayVirtualInterfaceGroup_ ec2 ✔️
TestAccDataSourceAwsEc2LocalGatewayVirtualInterfaceGroups_ ec2 ✔️
TestAccDataSourceAwsEc2ManagedPrefixList_ ec2 ✔️
TestAccAWSEcrAuthorizationTokenDataSource_ ecr ✔️
TestAccAWSEcrDataSource_ ecr ✔️
TestAccAWSEcrLifecyclePolicy_ ecr ✔️
TestAccAWSEcrPublicRepository_ ecr ✔️
TestAccAWSEcrRepository_ ecr ✔️
TestAccAWSEcrRepositoryDataSource_ ecr ✔️
TestAccAWSEcrRepositoryPolicy_ ecr ✔️
TestAccAWSEcsCapacityProvider_ ecs ✔️
TestAccAWSEcsCluster_ ecs ✔️
TestAccAWSEcsDataSource_ ecs ✔️
TestAccAWSEcsService_ ecs ✔️
TestAccAWSEcsServiceDataSource_ ecs ✔️
TestAccAWSEcsTaskDefinition_ ecs ✔️
TestAccAWSEFSAccessPoint_ efs ✔️
TestAccAWSEFSFileSystem_ efs ✔️
TestAccAWSEFSFileSystemPolicy_ efs ✔️
TestAccAWSEFSMountTarget_ efs ✔️
TestAccDataSourceAWSEFSAccessPoint_ efs ✔️
TestAccDataSourceAWSEFSAccessPoints_ efs ✔️
TestAccDataSourceAwsEfsFileSystem_ efs ✔️
TestAccDataSourceAwsEfsMountTarget_ efs ✔️
TestAccAWSEksCluster_ eks ✔️
TestAccAWSEksClusterAuthDataSource_ eks ✔️
TestAccAWSEksClusterDataSource_ eks ✔️
TestAccAWSEksFargateProfile_ eks ✔️
TestAccAWSEksNodeGroup_ eks ✔️
TestAccAWSDataElasticacheCluster_ elasticache ✔️
TestAccAWSElasticacheCluster_ elasticache ✔️
TestAccAWSElasticacheGlobalReplicationGroup_ elasticache ✔️
TestAccAWSElasticacheParameterGroup_ elasticache ✔️
TestAccAWSElasticacheReplicationGroup_ elasticache ✔️
TestAccAWSElasticacheSecurityGroup_ elasticache ✔️
TestAccAWSElasticacheSubnetGroup_ elasticache ✔️
TestAccDataSourceAwsElasticacheReplicationGroup_ elasticache ✔️
TestAccAWSDataElasticsearchDomain_ elasticsearchservice 🚫
TestAccAWSElasticSearchDomain_ elasticsearchservice 🚫
TestAccAWSElasticSearchDomainPolicy_ elasticsearchservice 🚫
TestAccAWSElasticTranscoderPipeline_ elastictranscoder ✔️
TestAccAWSElasticTranscoderPreset_ elastictranscoder ✔️
TestAccAWSAppCookieStickinessPolicy_ elb 🚫
TestAccAWSLoadBalancerBackendServerPolicy_ elb 🚫
TestAccAWSLoadBalancerListenerPolicy_ elb 🚫
TestAccAWSLoadBalancerPolicy_ elb 🚫
TestAccAWSProxyProtocolPolicy_ elb 🚫
TestAccAWSELB_ elb ✔️
TestAccAWSELBAttachment_ elb ✔️
TestAccAWSElbHostedZoneId_ elb ✔️
TestAccAWSELBUpdate_ elb ✔️
TestAccDataSourceAWSELB_ elb ✔️
TestAccAWSALBTargetGroup_ elbv2 🚫
TestAccAWSLB_ elbv2 🚫
TestAccAWSLBCookieStickinessPolicy_ elbv2 🚫
TestAccAWSLBListener_ elbv2 🚫
TestAccAwsLbListenerCertificate_ elbv2 🚫
TestAccAWSLBListenerRule_ elbv2 🚫
TestAccAWSLBSSLNegotiationPolicy_ elbv2 🚫
TestAccAWSLBTargetGroup_ elbv2 🚫
TestAccAWSLBTargetGroupAttachment_ elbv2 🚫
TestAccDataSourceAWSALBTargetGroup_ elbv2 🚫
TestAccDataSourceAWSLB_ elbv2 🚫
TestAccDataSourceAWSLBListener_ elbv2 🚫
TestAccDataSourceAWSLBTargetGroup_ elbv2 🚫
TestAccAWSEMRCluster_ emr ✔️
TestAccAWSEMRInstanceFleet_ emr ✔️
TestAccAWSEMRInstanceGroup_ emr ✔️
TestAccAwsEmrManagedScalingPolicy_ emr ✔️
TestAccAWSEmrSecurityConfiguration_ emr ✔️
TestAccAWSKinesisFirehoseDeliveryStream_ firehose ✔️
TestAccAwsFmsAdminAccount_ fms ✔️
TestAccAWSFmsPolicy_ fms ✔️
TestAccAWSFsxLustreFileSystem_ fsx ✔️
TestAccAWSFsxWindowsFileSystem_ fsx ✔️
TestAccAWSGameliftAlias_ gamelift ✔️
TestAccAWSGameliftBuild_ gamelift ✔️
TestAccAWSGameliftFleet_ gamelift ✔️
TestAccAWSGameliftGameSessionQueue_ gamelift ✔️
TestAccAWSGlacierVault_ glacier ✔️
TestAccAWSGlacierVaultLock_ glacier ✔️
TestAccAwsGlobalAcceleratorAccelerator_ globalaccelerator ✔️
TestAccAwsGlobalAcceleratorEndpointGroup_ globalaccelerator ✔️
TestAccAwsGlobalAcceleratorListener_ globalaccelerator ✔️
TestAccAWSDataCatalogEncryptionSettings_ glue 🚫
TestAccAWSGlue_ glue ✔️
TestAccAWSGlueCatalogDatabase_ glue ✔️
TestAccAWSGlueCatalogTable_ glue ✔️
TestAccAWSGlueClassifier_ glue ✔️
TestAccAWSGlueConnection_ glue ✔️
TestAccAWSGlueCrawler_ glue ✔️
TestAccAWSGlueJob_ glue ✔️
TestAccAWSGlueMLTransform_ glue ✔️
TestAccAWSGluePartition_ glue ✔️
TestAccAWSGlueRegistry_ glue ✔️
TestAccAWSGlueSchema_ glue ✔️
TestAccAWSGlueSecurityConfiguration_ glue ✔️
TestAccAWSGlueTrigger_ glue ✔️
TestAccAWSGlueUserDefinedFunction_ glue ✔️
TestAccAWSGlueWorkflow_ glue ✔️
TestAccDataSourceAWSGlueScript_ glue ✔️
TestAccGlueDevEndpoint_ glue ✔️
TestAccAWSGuardDuty_ guardduty ✔️
TestAccAWSAccessKey_ iam 🚫
TestAccAWSGroupMembership_ iam 🚫
TestAccAWSRolePolicyAttachment_ iam 🚫
TestAccAWSUser_ iam 🚫
TestAccAWSUserGroupMembership_ iam 🚫
TestAccAWSUserLoginProfile_ iam 🚫
TestAccAWSUserPolicyAttachment_ iam 🚫
TestAccAWSUserSSHKey_ iam 🚫
TestAccAWSDataSourceIAMGroup_ iam ✔️
TestAccAWSDataSourceIAMInstanceProfile_ iam ✔️
TestAccAWSDataSourceIAMPolicy_ iam ✔️
TestAccAWSDataSourceIAMPolicyDocument_ iam ✔️
TestAccAWSDataSourceIAMRole_ iam ✔️
TestAccAWSDataSourceIAMServerCertificate_ iam ✔️
TestAccAWSDataSourceIAMUser_ iam ✔️
TestAccAWSIAMAccountAlias_ iam ✔️
TestAccAWSIAMAccountPasswordPolicy_ iam ✔️
TestAccAWSIAMGroup_ iam ✔️
TestAccAWSIAMGroupPolicy_ iam ✔️
TestAccAWSIAMGroupPolicyAttachment_ iam ✔️
TestAccAWSIAMInstanceProfile_ iam ✔️
TestAccAWSIAMOpenIDConnectProvider_ iam ✔️
TestAccAWSIAMPolicy_ iam ✔️
TestAccAWSIAMPolicyAttachment_ iam ✔️
TestAccAWSIAMRole_ iam ✔️
TestAccAWSIAMRolePolicy_ iam ✔️
TestAccAWSIAMSamlProvider_ iam ✔️
TestAccAWSIAMServerCertificate_ iam ✔️
TestAccAWSIAMServiceLinkedRole_ iam ✔️
TestAccAWSIAMUserPolicy_ iam ✔️
TestAccAWSIdentityStoreGroupDataSource_ identitystore ✔️
TestAccAWSIdentityStoreUserDataSource_ identitystore ✔️
TestAccAwsImageBuilderComponent_ imagebuilder ✔️
TestAccAwsImageBuilderComponentDataSource_ imagebuilder ✔️
TestAccAwsImageBuilderDistributionConfiguration_ imagebuilder ✔️
TestAccAwsImageBuilderDistributionConfigurationDataSource_ imagebuilder ✔️
TestAccAwsImageBuilderImage_ imagebuilder ✔️
TestAccAwsImageBuilderImageDataSource_ imagebuilder ✔️
TestAccAwsImageBuilderImagePipeline_ imagebuilder ✔️
TestAccAwsImageBuilderImagePipelineDataSource_ imagebuilder ✔️
TestAccAwsImageBuilderImageRecipe_ imagebuilder ✔️
TestAccAwsImageBuilderImageRecipeDataSource_ imagebuilder ✔️
TestAccAwsImageBuilderInfrastructureConfiguration_ imagebuilder ✔️
TestAccAwsImageBuilderInfrastructureConfigurationDataSource_ imagebuilder ✔️
TestAccAWSInspectorResourceGroup_ inspector ✔️
TestAccAWSInspectorRulesPackages_ inspector ✔️
TestAccAWSInspectorTarget_ inspector ✔️
TestAccAWSInspectorTemplate_ inspector ✔️
TestAccAWSIoTCertificate_ iot ✔️
TestAccAWSIotEndpointDataSource_ iot ✔️
TestAccAWSIoTPolicy_ iot ✔️
TestAccAWSIotPolicyAttachment_ iot ✔️
TestAccAWSIotRoleAlias_ iot ✔️
TestAccAWSIotThing_ iot ✔️
TestAccAWSIotThingPrincipalAttachment_ iot ✔️
TestAccAWSIotThingType_ iot ✔️
TestAccAWSIoTTopicRule_ iot ✔️
TestAccAWSMskCluster_ kafka 🚫
TestAccAWSMskClusterDataSource_ kafka 🚫
TestAccAWSMskConfiguration_ kafka 🚫
TestAccAWSMskConfigurationDataSource_ kafka 🚫
TestAccAwsMskScramSecretAssociation_ kafka 🚫
TestAccAWSKinesisStream_ kinesis ✔️
TestAccAWSKinesisStreamDataSource_ kinesis ✔️
TestAccAWSKinesisAnalyticsApplication_ kinesisanalytics ✔️
TestAccAWSKinesisAnalyticsV2Application_ kinesisanalyticsv2 ✔️
TestAccAWSKinesisVideoStream_ kinesisvideo ✔️
TestAccAWSKmsAlias_ kms ✔️
TestAccAWSKmsExternalKey_ kms ✔️
TestAccAWSKmsGrant_ kms ✔️
TestAccAWSKmsKey_ kms ✔️
TestAccAWSKmsSecretDataSource_ kms ✔️
TestAccAWSKmsSecretsDataSource_ kms ✔️
TestAccDataSourceAwsKmsAlias_ kms ✔️
TestAccDataSourceAwsKmsCiphertext_ kms ✔️
TestAccDataSourceAwsKmsKey_ kms ✔️
TestAccResourceAwsKmsCiphertext_ kms ✔️
TestAccAWSLakeFormation_ lakeformation ✔️
TestAccAWSLakeFormationResource_ lakeformation ✔️
TestAccAWSLakeFormationResourceDataSource_ lakeformation ✔️
TestAccAWSLambdaAlias_ lambda ✔️
TestAccAWSLambdaCodeSigningConfig_ lambda ✔️
TestAccAWSLambdaEventSourceMapping_ lambda ✔️
TestAccAWSLambdaFunction_ lambda ✔️
TestAccAWSLambdaFunctionEventInvokeConfig_ lambda ✔️
TestAccAWSLambdaLayerVersion_ lambda ✔️
TestAccAWSLambdaPermission_ lambda ✔️
TestAccAWSLambdaProvisionedConcurrencyConfig_ lambda ✔️
TestAccDataSourceAWSLambdaAlias_ lambda ✔️
TestAccDataSourceAWSLambdaCodeSigningConfig_ lambda ✔️
TestAccDataSourceAWSLambdaFunction_ lambda ✔️
TestAccDataSourceAwsLambdaInvocation_ lambda ✔️
TestAccDataSourceAWSLambdaLayerVersion_ lambda ✔️
TestAccAwsLexBot_ lexmodelbuildingservice 🚫
TestAccAwsLexBotAlias_ lexmodelbuildingservice 🚫
TestAccAwsLexIntent_ lexmodelbuildingservice 🚫
TestAccAwsLexSlotType_ lexmodelbuildingservice 🚫
TestAccDataSourceAwsLexBot_ lexmodelbuildingservice 🚫
TestAccDataSourceAwsLexIntent_ lexmodelbuildingservice 🚫
TestAccDataSourceAwsLexSlotType_ lexmodelbuildingservice 🚫
TestAccAWSLicenseManagerAssociation_ licensemanager ✔️
TestAccAWSLicenseManagerLicenseConfiguration_ licensemanager ✔️
TestAccAWSLightsailDomain_ lightsail ✔️
TestAccAWSLightsailInstance_ lightsail ✔️
TestAccAWSLightsailKeyPair_ lightsail ✔️
TestAccAWSLightsailStaticIp_ lightsail ✔️
TestAccAWSLightsailStaticIpAttachment_ lightsail ✔️
TestAccAWSMacieMemberAccountAssociation_ macie ✔️
TestAccAWSMacieS3BucketAssociation_ macie ✔️
TestAccAWSMediaConvertQueue_ mediaconvert ✔️
TestAccAWSMediaPackageChannel_ mediapackage ✔️
TestAccAWSMediaStoreContainer_ mediastore ✔️
TestAccAWSMediaStoreContainerPolicy_ mediastore ✔️
TestAccAWSMqBroker_ mq ✔️
TestAccAWSMqConfiguration_ mq ✔️
TestAccDataSourceAWSMqBroker_ mq ✔️
TestAccAWSNeptuneCluster_ neptune ✔️
TestAccAWSNeptuneClusterInstance_ neptune ✔️
TestAccAWSNeptuneClusterParameterGroup_ neptune ✔️
TestAccAWSNeptuneClusterSnapshot_ neptune ✔️
TestAccAWSNeptuneEngineVersionDataSource_ neptune ✔️
TestAccAWSNeptuneEventSubscription_ neptune ✔️
TestAccAWSNeptuneOrderableDbInstanceDataSource_ neptune ✔️
TestAccAWSNeptuneParameterGroup_ neptune ✔️
TestAccAWSNeptuneSubnetGroup_ neptune ✔️
TestAccAwsNetworkFirewallFirewall_ networkfirewall ✔️
TestAccAwsNetworkFirewallFirewallPolicy_ networkfirewall ✔️
TestAccAwsNetworkFirewallLoggingConfiguration_ networkfirewall ✔️
TestAccAwsNetworkFirewallResourcePolicy_ networkfirewall ✔️
TestAccAwsNetworkFirewallRuleGroup_ networkfirewall ✔️
TestAccAWSOpsworksApplication_ opsworks ✔️
TestAccAWSOpsworksCustomLayer_ opsworks ✔️
TestAccAWSOpsworksGangliaLayer_ opsworks ✔️
TestAccAWSOpsworksHAProxyLayer_ opsworks ✔️
TestAccAWSOpsworksInstance_ opsworks ✔️
TestAccAWSOpsworksJavaAppLayer_ opsworks ✔️
TestAccAWSOpsworksMemcachedLayer_ opsworks ✔️
TestAccAWSOpsworksMysqlLayer_ opsworks ✔️
TestAccAWSOpsworksNodejsAppLayer_ opsworks ✔️
TestAccAWSOpsworksPermission_ opsworks ✔️
TestAccAWSOpsworksPhpAppLayer_ opsworks ✔️
TestAccAWSOpsworksRailsAppLayer_ opsworks ✔️
TestAccAWSOpsworksRdsDbInstance_ opsworks ✔️
TestAccAWSOpsworksStack_ opsworks ✔️
TestAccAWSOpsWorksStack_ opsworks ✔️
TestAccAWSOpsworksStaticWebLayer_ opsworks ✔️
TestAccAWSOpsworksUserProfile_ opsworks ✔️
TestAccAWSOrganizations_ organizations ✔️
TestAccAWSOutpostsOutpostDataSource_ outposts ✔️
TestAccAWSOutpostsOutpostInstanceTypeDataSource_ outposts ✔️
TestAccAWSOutpostsOutpostInstanceTypesDataSource_ outposts ✔️
TestAccAWSOutpostsOutpostsDataSource_ outposts ✔️
TestAccAWSOutpostsSiteDataSource_ outposts ✔️
TestAccAWSOutpostsSitesDataSource_ outposts ✔️
TestAccAWSPinpointADMChannel_ pinpoint ✔️
TestAccAWSPinpointAPNSChannel_ pinpoint ✔️
TestAccAWSPinpointAPNSSandboxChannel_ pinpoint ✔️
TestAccAWSPinpointAPNSVoipChannel_ pinpoint ✔️
TestAccAWSPinpointAPNSVoipSandboxChannel_ pinpoint ✔️
TestAccAWSPinpointApp_ pinpoint ✔️
TestAccAWSPinpointBaiduChannel_ pinpoint ✔️
TestAccAWSPinpointEmailChannel_ pinpoint ✔️
TestAccAWSPinpointEventStream_ pinpoint ✔️
TestAccAWSPinpointGCMChannel_ pinpoint ✔️
TestAccAWSPinpointSMSChannel_ pinpoint ✔️
TestAccDataSourceAwsPricingProduct_ pricing ✔️
TestAccAWSAMPWorkspace_ prometheusservice 🚫
TestAccAWSQuickSightGroup_ quicksight ✔️
TestAccAWSQuickSightUser_ quicksight ✔️
TestAccAwsRamPrincipalAssociation_ ram ✔️
TestAccAwsRamResourceAssociation_ ram ✔️
TestAccAwsRamResourceShare_ ram ✔️
TestAccAwsRamResourceShareAccepter_ ram ✔️
TestAccDataSourceAwsRamResourceShare_ ram ✔️
TestAccAWSDBClusterParameterGroup_ rds 🚫
TestAccAWSDBClusterSnapshot_ rds 🚫
TestAccAWSDbClusterSnapshotDataSource_ rds 🚫
TestAccAWSDbEventCategories_ rds 🚫
TestAccAWSDBEventSubscription_ rds 🚫
TestAccAWSDBInstance_ rds 🚫
TestAccAWSDbInstanceDataSource_ rds 🚫
TestAccAWSDbInstanceRoleAssociation_ rds 🚫
TestAccAWSDBOptionGroup_ rds 🚫
TestAccAWSDBOptionGroupConfig_ rds 🚫
TestAccAWSDBParameterGroup_ rds 🚫
TestAccAWSDBProxy_ rds 🚫
TestAccAWSDBProxyDefaultTargetGroup_ rds 🚫
TestAccAWSDBProxyTarget_ rds 🚫
TestAccAWSDBSecurityGroup_ rds 🚫
TestAccAWSDBSnapshot_ rds 🚫
TestAccAWSDbSnapshotDataSource_ rds 🚫
TestAccAWSDBSubnetGroup_ rds 🚫
TestAccAWSDbSubnetGroupDataSource_ rds 🚫
TestAccAWSQLDBLedger_ rds 🚫
TestAccAWSSimpleDBDomain_ rds 🚫
TestAccDataSourceAwsQLDBLedger_ rds 🚫
TestAccAWSRDSCertificateDataSource_ rds ✔️
TestAccAWSRDSCluster_ rds ✔️
TestAccAWSRDSClusterEndpoint_ rds ✔️
TestAccAWSRDSClusterInstance_ rds ✔️
TestAccAWSRDSEngineVersionDataSource_ rds ✔️
TestAccAWSRdsGlobalCluster_ rds ✔️
TestAccAWSRdsOrderableDbInstanceDataSource_ rds ✔️
TestAccDataSourceAWSRDSCluster_ rds ✔️
TestAccAWSDataSourceRedshiftCluster_ redshift ✔️
TestAccAWSRedshiftCluster_ redshift ✔️
TestAccAWSRedshiftEventSubscription_ redshift ✔️
TestAccAWSRedshiftOrderableClusterDataSource_ redshift ✔️
TestAccAWSRedshiftParameterGroup_ redshift ✔️
TestAccAWSRedshiftSecurityGroup_ redshift ✔️
TestAccAWSRedshiftServiceAccount_ redshift ✔️
TestAccAWSRedshiftSnapshotCopyGrant_ redshift ✔️
TestAccAWSRedshiftSnapshotSchedule_ redshift ✔️
TestAccAWSRedshiftSnapshotScheduleAssociation_ redshift ✔️
TestAccAWSRedshiftSubnetGroup_ redshift ✔️
TestAccAWSResourceGroup_ resourcegroups 🚫
TestAccAWSRoute53DelegationSet_ route53 ✔️
TestAccAWSRoute53DelegationSetDataSource_ route53 ✔️
TestAccAWSRoute53HealthCheck_ route53 ✔️
TestAccAwsRoute53KeySigningKey_ route53 ✔️
TestAccAWSRoute53QueryLog_ route53 ✔️
TestAccAWSRoute53Record_ route53 ✔️
TestAccAWSRoute53ResolverDnssecConfig_ route53 ✔️
TestAccAWSRoute53ResolverEndpoint_ route53 ✔️
TestAccAWSRoute53ResolverEndpointDataSource_ route53 ✔️
TestAccAWSRoute53ResolverQueryLogConfig_ route53 ✔️
TestAccAWSRoute53ResolverQueryLogConfigAssociation_ route53 ✔️
TestAccAWSRoute53ResolverRule_ route53 ✔️
TestAccAWSRoute53ResolverRuleAssociation_ route53 ✔️
TestAccAWSRoute53ResolverRuleDataSource_ route53 ✔️
TestAccAWSRoute53ResolverRulesDataSource_ route53 ✔️
TestAccAWSRoute53VpcAssociationAuthorization_ route53 ✔️
TestAccAWSRoute53Zone_ route53 ✔️
TestAccAWSRoute53ZoneAssociation_ route53 ✔️
TestAccAWSRoute53ZoneDataSource_ route53 ✔️
TestAccAWSS3Bucket_ s3 ✔️
TestAccAWSS3BucketAnalyticsConfiguration_ s3 ✔️
TestAccAWSS3BucketInventory_ s3 ✔️
TestAccAWSS3BucketMetric_ s3 ✔️
TestAccAWSS3BucketNotification_ s3 ✔️
TestAccAWSS3BucketObject_ s3 ✔️
TestAccAWSS3BucketOwnershipControls_ s3 ✔️
TestAccAWSS3BucketPolicy_ s3 ✔️
TestAccAWSS3BucketPublicAccessBlock_ s3 ✔️
TestAccAWSS3MultiBucket_ s3 ✔️
TestAccAWSS3ObjectCopy_ s3 ✔️
TestAccAWSS3OutpostsEndpoint_ s3 ✔️
TestAccDataSourceAWSS3BucketObject_ s3 ✔️
TestAccDataSourceAWSS3BucketObjects_ s3 ✔️
TestAccDataSourceS3Bucket_ s3 ✔️
TestAccAWSS3AccessPoint_ s3control 🚫
TestAccAWSS3Account_ s3control 🚫
TestAccAWSS3ControlBucket_ s3control ✔️
TestAccAWSS3ControlBucketLifecycleConfiguration_ s3control ✔️
TestAccAWSS3ControlBucketPolicy_ s3control ✔️
TestAccAWSSagemakerAppImageConfig_ sagemaker ✔️
TestAccAWSSagemakerCodeRepository_ sagemaker ✔️
TestAccAWSSagemakerDomain_ sagemaker ✔️
TestAccAWSSagemakerEndpoint_ sagemaker ✔️
TestAccAWSSagemakerEndpointConfiguration_ sagemaker ✔️
TestAccAWSSagemakerFeatureGroup_ sagemaker ✔️
TestAccAWSSagemakerImage_ sagemaker ✔️
TestAccAWSSagemakerImageVersion_ sagemaker ✔️
TestAccAWSSagemakerModel_ sagemaker ✔️
TestAccAWSSagemakerModelPackageGroup_ sagemaker ✔️
TestAccAWSSagemakerNotebookInstance_ sagemaker ✔️
TestAccAWSSagemakerNotebookInstanceLifecycleConfiguration_ sagemaker ✔️
TestAccAWSSageMakerPrebuiltECRImage_ sagemaker ✔️
TestAccAWSSagemakerUserProfile_ sagemaker ✔️
TestAccAwsSecretsManagerSecret_ secretsmanager ✔️
TestAccAwsSecretsManagerSecretPolicy_ secretsmanager ✔️
TestAccAwsSecretsManagerSecretRotation_ secretsmanager ✔️
TestAccAwsSecretsManagerSecretVersion_ secretsmanager ✔️
TestAccDataSourceAwsSecretsManagerSecret_ secretsmanager ✔️
TestAccDataSourceAwsSecretsManagerSecretRotation_ secretsmanager ✔️
TestAccDataSourceAwsSecretsManagerSecretVersion_ secretsmanager ✔️
TestAccAWSSecurityHub_ securityhub ✔️
TestAccAwsServerlessApplicationRepositoryCloudFormationStack_ serverlessapplicationrepository ✔️
TestAccDataSourceAwsServerlessApplicationRepositoryApplication_ serverlessapplicationrepository ✔️
TestAccAWSServiceCatalogPortfolio_ servicecatalog ✔️
TestAccAWSServiceDiscoveryHttpNamespace_ servicediscovery ✔️
TestAccAWSServiceDiscoveryPrivateDnsNamespace_ servicediscovery ✔️
TestAccAWSServiceDiscoveryPublicDnsNamespace_ servicediscovery ✔️
TestAccAWSServiceDiscoveryService_ servicediscovery ✔️
TestAccAwsServiceQuotasServiceDataSource_ servicequotas ✔️
TestAccAwsServiceQuotasServiceQuota_ servicequotas ✔️
TestAccAwsServiceQuotasServiceQuotaDataSource_ servicequotas ✔️
TestAccAWSSESActiveReceiptRuleSet_ ses ✔️
TestAccAWSSESConfigurationSet_ ses ✔️
TestAccAWSSESDomainDkim_ ses ✔️
TestAccAWSSESDomainIdentity_ ses ✔️
TestAccAwsSesDomainIdentityVerification_ ses ✔️
TestAccAWSSESDomainMailFrom_ ses ✔️
TestAccAWSSESEmailIdentity_ ses ✔️
TestAccAWSSESEventDestination_ ses ✔️
TestAccAwsSESIdentityNotificationTopic_ ses ✔️
TestAccAWSSESIdentityPolicy_ ses ✔️
TestAccAWSSESReceiptFilter_ ses ✔️
TestAccAWSSESReceiptRule_ ses ✔️
TestAccAWSSESReceiptRuleSet_ ses ✔️
TestAccAWSSesTemplate_ ses ✔️
TestAccAWSStepFunctionsActivityDataSource_ sfn 🚫
TestAccAWSSfnActivity_ sfn ✔️
TestAccAWSSfnStateMachine_ sfn ✔️
TestAccDataSourceAwsSfnStateMachine_ sfn ✔️
TestAccAWSShieldProtection_ shield ✔️
TestAccAWSSignerSigningJob_ signer ✔️
TestAccAWSSignerSigningProfile_ signer ✔️
TestAccAWSSignerSigningProfilePermission_ signer ✔️
TestAccDataSourceAWSSignerSigningJob_ signer ✔️
TestAccDataSourceAWSSignerSigningProfile_ signer ✔️
TestAccAWSSnsPlatformApplication_ sns ✔️
TestAccAWSSNSSMSPreferences_ sns ✔️
TestAccAWSSNSTopic_ sns ✔️
TestAccAWSSNSTopicPolicy_ sns ✔️
TestAccAWSSNSTopicSubscription_ sns ✔️
TestAccDataSourceAwsSnsTopic_ sns ✔️
TestAccAWSSQSQueue_ sqs ✔️
TestAccAWSSQSQueuePolicy_ sqs ✔️
TestAccDataSourceAwsSqsQueue_ sqs ✔️
TestAccAWSSSMActivation_ ssm ✔️
TestAccAWSSSMAssociation_ ssm ✔️
TestAccAWSSSMDocument_ ssm ✔️
TestAccAWSSsmDocumentDataSource_ ssm ✔️
TestAccAWSSSMMaintenanceWindow_ ssm ✔️
TestAccAWSSSMMaintenanceWindowTarget_ ssm ✔️
TestAccAWSSSMMaintenanceWindowTask_ ssm ✔️
TestAccAWSSSMParameter_ ssm ✔️
TestAccAWSSsmParameterDataSource_ ssm ✔️
TestAccAWSSSMPatchBaseline_ ssm ✔️
TestAccAWSSsmPatchBaselineDataSource_ ssm ✔️
TestAccAWSSSMPatchGroup_ ssm ✔️
TestAccAWSSsmResourceDataSync_ ssm ✔️
TestAccAWSSSOAdminAccountAssignment_ sso ✔️
TestAccAWSSSOAdminManagedPolicyAttachment_ sso ✔️
TestAccAWSSSOAdminPermissionSet_ sso ✔️
TestAccAWSSSOAdminPermissionSetInlinePolicy_ sso ✔️
TestAccDataSourceAWSSSOAdminInstances_ sso ✔️
TestAccDataSourceAWSSSOAdminPermissionSet_ sso ✔️
TestAccAWSStorageGatewayCache_ storagegateway ✔️
TestAccAWSStorageGatewayCachedIscsiVolume_ storagegateway ✔️
TestAccAWSStorageGatewayGateway_ storagegateway ✔️
TestAccAWSStorageGatewayLocalDiskDataSource_ storagegateway ✔️
TestAccAWSStorageGatewayNfsFileShare_ storagegateway ✔️
TestAccAWSStorageGatewaySmbFileShare_ storagegateway ✔️
TestAccAWSStorageGatewayStoredIscsiVolume_ storagegateway ✔️
TestAccAWSStorageGatewayTapePool_ storagegateway ✔️
TestAccAWSStorageGatewayUploadBuffer_ storagegateway ✔️
TestAccAWSStorageGatewayWorkingStorage_ storagegateway ✔️
TestAccAWSSwfDomain_ swf ✔️
TestAccAWSSyntheticsCanary_ synthetics ✔️
TestAccAWSTransferServer_ transfer ✔️
TestAccAWSTransferSshKey_ transfer ✔️
TestAccAWSTransferUser_ transfer ✔️
TestAccDataSourceAwsTransferServer_ transfer ✔️
TestAccAWSWafByteMatchSet_ waf ✔️
TestAccAWSWafGeoMatchSet_ waf ✔️
TestAccAWSWafIPSet_ waf ✔️
TestAccAWSWafRateBasedRule_ waf ✔️
TestAccAWSWafRegexMatchSet_ waf ✔️
TestAccAWSWafRegexPatternSet_ waf ✔️
TestAccAWSWafRule_ waf ✔️
TestAccAWSWafRuleGroup_ waf ✔️
TestAccAWSWafSizeConstraintSet_ waf ✔️
TestAccAWSWafSqlInjectionMatchSet_ waf ✔️
TestAccAWSWafWebAcl_ waf ✔️
TestAccAWSWafXssMatchSet_ waf ✔️
TestAccDataSourceAwsWafIPSet_ waf ✔️
TestAccDataSourceAwsWafRateBasedRule_ waf ✔️
TestAccDataSourceAwsWafRule_ waf ✔️
TestAccDataSourceAwsWafWebAcl_ waf ✔️
TestAccAWSWafRegionalByteMatchSet_ wafregional ✔️
TestAccAWSWafRegionalGeoMatchSet_ wafregional ✔️
TestAccAWSWafRegionalIPSet_ wafregional ✔️
TestAccAWSWafRegionalRateBasedRule_ wafregional ✔️
TestAccAWSWafRegionalRegexMatchSet_ wafregional ✔️
TestAccAWSWafRegionalRegexPatternSet_ wafregional ✔️
TestAccAWSWafRegionalRule_ wafregional ✔️
TestAccAWSWafRegionalRuleGroup_ wafregional ✔️
TestAccAWSWafRegionalSizeConstraintSet_ wafregional ✔️
TestAccAWSWafRegionalSqlInjectionMatchSet_ wafregional ✔️
TestAccAWSWafRegionalWebAcl_ wafregional ✔️
TestAccAWSWafRegionalWebAclAssociation_ wafregional ✔️
TestAccAWSWafRegionalXssMatchSet_ wafregional ✔️
TestAccDataSourceAwsWafRegionalIPSet_ wafregional ✔️
TestAccDataSourceAwsWafRegionalRateBasedRule_ wafregional ✔️
TestAccDataSourceAwsWafRegionalRule_ wafregional ✔️
TestAccDataSourceAwsWafRegionalWebAcl_ wafregional ✔️
TestAccAwsWafv2IPSet_ wafv2 ✔️
TestAccAwsWafv2RegexPatternSet_ wafv2 ✔️
TestAccAwsWafv2RuleGroup_ wafv2 ✔️
TestAccAwsWafv2WebACL_ wafv2 ✔️
TestAccAwsWafv2WebACLAssociation_ wafv2 ✔️
TestAccAwsWafv2WebACLLoggingConfiguration_ wafv2 ✔️
TestAccDataSourceAwsWafv2IPSet_ wafv2 ✔️
TestAccDataSourceAwsWafv2RegexPatternSet_ wafv2 ✔️
TestAccDataSourceAwsWafv2RuleGroup_ wafv2 ✔️
TestAccDataSourceAwsWafv2WebACL_ wafv2 ✔️
TestAccAWSWorkLinkFleet_ worklink ✔️
TestAccAWSWorkLinkWorkLinkWebsiteCertificateAuthorityAssociation_ worklink ✔️
TestAccDataSourceAwsWorkspaceBundle_ workspaces 🚫
TestAccAwsWorkspacesDirectory_ workspaces ✔️
TestAccAwsWorkspacesIpGroup_ workspaces ✔️
TestAccAwsWorkspacesWorkspace_ workspaces ✔️
TestAccDataSourceAwsWorkspacesDirectory_ workspaces ✔️
TestAccDataSourceAwsWorkspacesImage_ workspaces ✔️
TestAccDataSourceAwsWorkspacesWorkspace_ workspaces ✔️
TestAccAWSXrayEncryptionConfig_ xray ✔️
TestAccAWSXrayGroup_ xray ✔️
TestAccAWSXraySamplingRule_ xray ✔️

@YakDriver
Copy link
Member Author

YakDriver commented Feb 26, 2021

@bflad Great feedback! Sample PR: #17849

  • Consider dropping AWS/Aws altogether in test names -- it is more a vestige of when these tests all lived in the shared Terraform repository and can remove that initialism problem

Love, love.

  • Consider having (s)DataSource after the service and resource -- it allows a TestAccExampleThing prefix to run all managed resource (TestAccExampleThing_), singular data source (TestAccExampleThingDataSource_), and plural data source (TestAccExampleThingsDataSource_) tests for a resource type. In my experience this need is more common rather than running all datasources for one service (which could still be done with the pattern TestAccExample*DataSource).

This would have avoided the recent regression problem with EC2 instances since I would have been running the data source tests consistently throughout the process.

  • The "run all tests for a service" problem may fix itself in the future if/when we migrate resources to service packages. It may also mean that we can remove service naming from tests too, since they'll be within a targetable Go package.

If this is far off it may be worth some clean up in the meantime.

  • If we have a list of service names we want to use (preferably auto-generated from the SDK), we can setup an awsproviderlint check to enforce our specific prefixes using some of the existing tfproviderlint acctest helpers.

I like this idea.

  • When bflad/tfproviderlint#219 is implemented, it will also hopefully prevent some current issues where the name prefix differs, even within the same file.

Nice.

@github-actions
Copy link

I'm going to lock this issue because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues.
If you have found a problem that seems similar to this, please open a new issue and complete the issue template so we can capture all the details necessary to investigate further.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators May 30, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement Requests to existing resources that expand the functionality or scope. proposal Proposes new design or functionality. technical-debt Addresses areas of the codebase that need refactoring or redesign.
Projects
None yet
Development

No branches or pull requests

3 participants