Skip to content

Commit f335890

Browse files
authoredNov 8, 2021
November - January Roadmap (#21681)
* archive augustoctober roadmap * archive august roadmap * roadmap nov21-jan22
1 parent 1baa223 commit f335890

File tree

2 files changed

+163
-75
lines changed

2 files changed

+163
-75
lines changed
 

‎ROADMAP.md

+47-75
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,29 @@
1-
# Roadmap: August 2021 - October 2021
1+
# Roadmap: November 2021 - January 2022
22

33
Every few months, the team will highlight areas of focus for our work and upcoming research.
44

5-
We select items for inclusion in the roadmap from the Top 10 Community Issues, [Core Services](docs/contributing/core-services.md), and internal priorities. Where community sourced contributions exist we will work with the authors to review and merge their work. Where this does not exist or the original contributors are not available we will create the resources and implementation ourselves.
5+
We select items for inclusion in the roadmap from the Top Community Issues, [Core Services](docs/contributing/core-services.md), and internal priorities. Where community sourced contributions exist we will work with the authors to review and merge their work. Where this does not exist or the original contributors are not available we will create the resources and implementation ourselves.
66

77
Each weekly release will include necessary tasks that lead to the completion of the stated goals as well as community pull requests, enhancements, and features that are not highlighted in the roadmap. To view all the items we've prioritized for this quarter, please see the [Roadmap milestone](https://github.com/hashicorp/terraform-provider-aws/milestone/138).
88

99
This roadmap does not describe all the work that will be included within this timeframe, but it does describe our focus. We will include other work as events occur .
1010

11-
In the period spanning May to July 2021 539 Pull Requests were opened in the provider and 449 were merged, adding support for:
11+
In the period spanning August to October 2021, 573 Pull Requests were opened in the provider and 465 were merged, adding support for:
1212

13-
- Amazon Timestream
14-
- AWS AppConfig
15-
- AWS Amplify
16-
- AWS Service Catalog
17-
- AWS Elasticsearch Native SAML for Kibana
18-
- Amazon Macie 2
19-
- Delegated Administrators for Organisations
20-
- Predictive Autoscaling
21-
- Amazon EKS OIDC
22-
- AWS Transfer Family support for Amazon Elastic File System
23-
- Amazon Kinesis Data Streams for Amazon DynamoDB
13+
- Amazon Chime
14+
- Amazon Connect
15+
- Amazon AppStream 2.0
16+
- Route 53 Recovery Control
17+
- Graviton2 support for Lambda
18+
- S3 Replication Time Control
2419

25-
Among many other enhancements, bug fixes and resolutions to technical debt items.
20+
We also launched a fully generated provider, the AWS Cloud Control (AWSCC) provider for Terraform. The AWSCC provider is currently in Technical Preview. Please check it out and let us know what you think.
2621

27-
From August-October ‘21, we will be prioritizing the following areas of work:
22+
- [HashiCorp Blog Announcement](https://www.hashicorp.com/blog/announcing-terraform-aws-cloud-control-provider-tech-preview)
23+
- [GitHub Repository](https://github.com/hashicorp/terraform-provider-awscc)
24+
- [AWS Cloud Control on the Terraform Registry](https://registry.terraform.io/providers/hashicorp/awscc/latest)
25+
26+
From November ‘21- January ‘22, we will be prioritizing the following areas of work:
2827

2928
## Provider Version v4.0.0
3029

@@ -36,67 +35,40 @@ There will also be the usual deprecations and sometimes breaking changes to exis
3635

3736
For details of the changes in full please refer to #20433. We would love to hear your feedback.
3837

39-
## New Services
40-
41-
### Amazon Quicksight
42-
Issue: [#10990](https://github.com/hashicorp/terraform-provider-aws/issues/10990)
43-
44-
_Amazon QuickSight is a scalable, serverless, embeddable, machine learning-powered business intelligence (BI) service built for the cloud. QuickSight lets you easily create and publish interactive BI dashboards that include Machine Learning-powered insights. QuickSight dashboards can be accessed from any device, and seamlessly embedded into your applications, portals, and websites._
45-
46-
Support for Amazon Quicksight will include:
47-
48-
New Resource(s):
49-
- aws_quicksight_data_source
50-
- aws_quicksight_group_membership
51-
- aws_quicksight_iam_policy_assignment
52-
- aws_quicksight_data_set
53-
- aws_quicksight_ingestion
54-
- aws_quicksight_template
55-
- aws_quicksight_dashboard
56-
- aws_quicksight_template_alias
57-
58-
59-
### Amazon AppStream
60-
Issue: [#6058](https://github.com/hashicorp/terraform-provider-aws/issues/6508)
61-
62-
_Amazon AppStream 2.0 is a fully managed non-persistent desktop and application virtualization service that allows your users to securely access the data, applications, and resources they need, anywhere, anytime, from any supported device. With AppStream 2.0, you can easily scale your applications and desktops to any number of users across the globe without acquiring, provisioning, and operating hardware or infrastructure. AppStream 2.0 is built on AWS, so you benefit from a data center and network architecture designed for the most security-sensitive organizations. Each end user has a fluid and responsive experience because your applications run on virtual machines optimized for specific use cases and each streaming sessions automatically adjusts to network conditions._
63-
64-
Support for Amazon AppStream will include:
65-
66-
New Resource(s):
67-
- aws_appstream_stack
68-
- aws_appstream_fleet
69-
- aws_appstream_imagebuilder
70-
71-
### Amazon Connect
72-
Issue: [#16392](https://github.com/hashicorp/terraform-provider-aws/issues/16392)
73-
74-
_Amazon Connect is an easy to use omnichannel cloud contact center that helps you provide superior customer service at a lower cost. Designed from the ground up to be omnichannel, Amazon Connect provides a seamless experience across voice and chat for your customers and agents. This includes one set of tools for skills-based routing, task management, powerful real-time and historical analytics, and intuitive management tools – all with pay-as-you-go pricing, which means Amazon Connect simplifies contact center operations, improves agent efficiency, and lowers costs. You can set up a contact center in minutes that can scale to support millions of customers from the office or as a virtual contact center._
75-
76-
Support for Amazon Connect will include:
77-
78-
New Resource(s):
79-
- aws_connect_instance
80-
- aws_connect_contact_flow
81-
- aws_connect_bot_association
82-
- aws_connect_lex_bot_association
83-
- aws_connect_lambda_function_association
84-
85-
New Data Source(s):
86-
- aws_connect_instance
87-
- aws_connect_contact_flow
88-
- aws_connect_bot_association
89-
- aws_connect_lex_bot_association
90-
- aws_connect_lambda_function_association
91-
9238
## Enhancements to Existing Services
93-
- [Support for KMS Multi-Region Keys](https://github.com/hashicorp/terraform-provider-aws/issues/19896)
94-
- [S3 Replication Time Control](https://github.com/hashicorp/terraform-provider-aws/issues/10974)
95-
- [New Data Source: aws_iam_roles](https://github.com/hashicorp/terraform-provider-aws/issues/14470)
96-
97-
## Project Restructure: Service Level Packages
9839

99-
The scale of the provider (now 1000 resources/datasources) has led to its existing package structure being difficult to work with and maintain. This quarter we are going to perform a large refactor of the codebase, to align on a single go package per AWS service. More details can be found in the encompassing issue [#20431](https://github.com/hashicorp/terraform-provider-aws/issues/20431)
40+
- [Support for Managing Amazon CloudSearch Domains](https://github.com/hashicorp/terraform-provider-aws/issues/7833)
41+
- [aws_config_remediation_configuration: No support for "automatic" remediation](https://github.com/hashicorp/terraform-provider-aws/issues/15491)
42+
- [S3 Intelligent-Tiering Archive configuration](https://github.com/hashicorp/terraform-provider-aws/issues/16123)
43+
- [IoT Thing Group](https://github.com/hashicorp/terraform-provider-aws/issues/8801)
44+
- [Add resource for CodeCommit approval rule templates](https://github.com/hashicorp/terraform-provider-aws/issues/11461)
45+
- [aws_dlm_lifecycle_policy - Implement support for "Cross Region copy"](https://github.com/hashicorp/terraform-provider-aws/issues/12204)
46+
- [Add a data source for aws_key_pair](https://github.com/hashicorp/terraform-provider-aws/issues/15590)
47+
- [Support ECS TaskSet](https://github.com/hashicorp/terraform-provider-aws/issues/8124)
48+
- [Support for AthenaEngineVersion option in Athena work groups](https://github.com/hashicorp/terraform-provider-aws/issues/17456)
49+
- [ECS Service can't update desired replicas when Blue Green deployment is enabled](https://github.com/hashicorp/terraform-provider-aws/issues/13658)
50+
- [Add connection termination control to AWS LB target group](https://github.com/hashicorp/terraform-provider-aws/issues/17227)
51+
- [WAFv2: Added support for custom response bodies](https://github.com/hashicorp/terraform-provider-aws/pull/19764)
52+
- [New Resource aws_route53domains_domain](https://github.com/hashicorp/terraform-provider-aws/pull/12711)
53+
- [Add aws_cognito_user resource](https://github.com/hashicorp/terraform-provider-aws/pull/19919)
54+
- [AWS dynamodb table: restore from point in time](https://github.com/hashicorp/terraform-provider-aws/pull/19292)
55+
- [Added `retain` parameter to `aws_lambda_layer_version` resource](https://github.com/hashicorp/terraform-provider-aws/pull/11997)
56+
- [New Resource: aws_lambda_layer_version_permission](https://github.com/hashicorp/terraform-provider-aws/pull/11941)
57+
- [resoure/aws_lb: Support WAF fial open](https://github.com/hashicorp/terraform-provider-aws/pull/16393)
58+
- [aws_elb & aws_lb: Add desync_mitigation_mode](https://github.com/hashicorp/terraform-provider-aws/pull/14764)
59+
- [Implement object lambda access points for S3](https://github.com/hashicorp/terraform-provider-aws/pull/19294)
60+
- [WAFv2: Added support for label_match_statement and rule_label](https://github.com/hashicorp/terraform-provider-aws/pull/19576)
61+
- [Cloudtrail: Exclude Management Event Sources](https://github.com/hashicorp/terraform-provider-aws/pull/17203)
62+
- [Retry S3 OperationAborted errors](https://github.com/hashicorp/terraform-provider-aws/pull/12949)
63+
- [aws_dms_endpoint: support for secrets id for oracle and postgres](https://github.com/hashicorp/terraform-provider-aws/pull/19040)
64+
- [Add support for private_ip_list](https://github.com/hashicorp/terraform-provider-aws/pull/17846)
65+
- [aws_emr_cluster: Fix aws_emr_security_configuration destroy issues](https://github.com/hashicorp/terraform-provider-aws/pull/12578)
66+
- [New Resource: aws_ecrpublic_repository_policy](https://github.com/hashicorp/terraform-provider-aws/pull/16901)
67+
- [aws_ecs_task_definition overwrites previous revision](https://github.com/hashicorp/terraform-provider-aws/issues/258)
68+
- [Order is lost for data aws_iam_policy_document when applied to S3 buckets, iam roles, kms keys](https://github.com/hashicorp/terraform-provider-aws/issues/11801)
69+
- [aws_ecs_cluster with capacity_providers cannot be destroyed](https://github.com/hashicorp/terraform-provider-aws/issues/11409)
70+
- [Support for Account Settings Flags](https://github.com/hashicorp/terraform-provider-aws/issues/10168)
71+
- [Execute AWS Lambda Only Once](https://github.com/hashicorp/terraform-provider-aws/issues/4746)
10072

10173
## Research Topics
10274

+116
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
# Roadmap: August 2021 - October 2021
2+
3+
Every few months, the team will highlight areas of focus for our work and upcoming research.
4+
5+
We select items for inclusion in the roadmap from the Top 10 Community Issues, [Core Services](docs/contributing/core-services.md), and internal priorities. Where community sourced contributions exist we will work with the authors to review and merge their work. Where this does not exist or the original contributors are not available we will create the resources and implementation ourselves.
6+
7+
Each weekly release will include necessary tasks that lead to the completion of the stated goals as well as community pull requests, enhancements, and features that are not highlighted in the roadmap. To view all the items we've prioritized for this quarter, please see the [Roadmap milestone](https://github.com/hashicorp/terraform-provider-aws/milestone/138).
8+
9+
This roadmap does not describe all the work that will be included within this timeframe, but it does describe our focus. We will include other work as events occur .
10+
11+
In the period spanning May to July 2021 539 Pull Requests were opened in the provider and 449 were merged, adding support for:
12+
13+
- Amazon Timestream
14+
- AWS AppConfig
15+
- AWS Amplify
16+
- AWS Service Catalog
17+
- AWS Elasticsearch Native SAML for Kibana
18+
- Amazon Macie 2
19+
- Delegated Administrators for Organisations
20+
- Predictive Autoscaling
21+
- Amazon EKS OIDC
22+
- AWS Transfer Family support for Amazon Elastic File System
23+
- Amazon Kinesis Data Streams for Amazon DynamoDB
24+
25+
Among many other enhancements, bug fixes and resolutions to technical debt items.
26+
27+
From August-October ‘21, we will be prioritizing the following areas of work:
28+
29+
## Provider Version v4.0.0
30+
31+
Issue: [#20433](https://github.com/hashicorp/terraform-provider-aws/issues/20433)
32+
33+
The next major release of the provider will include the adoption of the AWS Go SDK v2.0 as well as a refactor of one of our oldest and most used resources: S3.
34+
35+
There will also be the usual deprecations and sometimes breaking changes to existing resources which are necessary to maintain consistency of behavior across resources. Our goal is to focus on standardization to reduce technical debt and lay a strong foundation for future enhancement initiatives within the provider.
36+
37+
For details of the changes in full please refer to #20433. We would love to hear your feedback.
38+
39+
## New Services
40+
41+
### Amazon Quicksight
42+
Issue: [#10990](https://github.com/hashicorp/terraform-provider-aws/issues/10990)
43+
44+
_Amazon QuickSight is a scalable, serverless, embeddable, machine learning-powered business intelligence (BI) service built for the cloud. QuickSight lets you easily create and publish interactive BI dashboards that include Machine Learning-powered insights. QuickSight dashboards can be accessed from any device, and seamlessly embedded into your applications, portals, and websites._
45+
46+
Support for Amazon Quicksight will include:
47+
48+
New Resource(s):
49+
50+
- aws_quicksight_data_source
51+
- aws_quicksight_group_membership
52+
- aws_quicksight_iam_policy_assignment
53+
- aws_quicksight_data_set
54+
- aws_quicksight_ingestion
55+
- aws_quicksight_template
56+
- aws_quicksight_dashboard
57+
- aws_quicksight_template_alias
58+
59+
60+
### Amazon AppStream
61+
Issue: [#6058](https://github.com/hashicorp/terraform-provider-aws/issues/6508)
62+
63+
_Amazon AppStream 2.0 is a fully managed non-persistent desktop and application virtualization service that allows your users to securely access the data, applications, and resources they need, anywhere, anytime, from any supported device. With AppStream 2.0, you can easily scale your applications and desktops to any number of users across the globe without acquiring, provisioning, and operating hardware or infrastructure. AppStream 2.0 is built on AWS, so you benefit from a data center and network architecture designed for the most security-sensitive organizations. Each end user has a fluid and responsive experience because your applications run on virtual machines optimized for specific use cases and each streaming sessions automatically adjusts to network conditions._
64+
65+
Support for Amazon AppStream will include:
66+
67+
New Resource(s):
68+
69+
- aws_appstream_stack
70+
- aws_appstream_fleet
71+
- aws_appstream_imagebuilder
72+
73+
### Amazon Connect
74+
Issue: [#16392](https://github.com/hashicorp/terraform-provider-aws/issues/16392)
75+
76+
_Amazon Connect is an easy to use omnichannel cloud contact center that helps you provide superior customer service at a lower cost. Designed from the ground up to be omnichannel, Amazon Connect provides a seamless experience across voice and chat for your customers and agents. This includes one set of tools for skills-based routing, task management, powerful real-time and historical analytics, and intuitive management tools – all with pay-as-you-go pricing, which means Amazon Connect simplifies contact center operations, improves agent efficiency, and lowers costs. You can set up a contact center in minutes that can scale to support millions of customers from the office or as a virtual contact center._
77+
78+
Support for Amazon Connect will include:
79+
80+
New Resource(s):
81+
82+
- aws_connect_instance
83+
- aws_connect_contact_flow
84+
- aws_connect_bot_association
85+
- aws_connect_lex_bot_association
86+
- aws_connect_lambda_function_association
87+
88+
New Data Source(s):
89+
90+
- aws_connect_instance
91+
- aws_connect_contact_flow
92+
- aws_connect_bot_association
93+
- aws_connect_lex_bot_association
94+
- aws_connect_lambda_function_association
95+
96+
## Enhancements to Existing Services
97+
98+
- [Support for KMS Multi-Region Keys](https://github.com/hashicorp/terraform-provider-aws/issues/19896)
99+
- [S3 Replication Time Control](https://github.com/hashicorp/terraform-provider-aws/issues/10974)
100+
- [New Data Source: aws_iam_roles](https://github.com/hashicorp/terraform-provider-aws/issues/14470)
101+
102+
## Project Restructure: Service Level Packages
103+
104+
The scale of the provider (now 1000 resources/datasources) has led to its existing package structure being difficult to work with and maintain. This quarter we are going to perform a large refactor of the codebase, to align on a single go package per AWS service. More details can be found in the encompassing issue [#20431](https://github.com/hashicorp/terraform-provider-aws/issues/20431)
105+
106+
## Research Topics
107+
108+
Research topics include features, architectural changes, and ideas that we are pursuing in the longer term that may significantly impact the core user experience of the AWS provider. Research topics are discovery only and are not guaranteed to be included in a future release.
109+
110+
### Scaffolding for new resources, datasources and associated tests
111+
112+
Adding resources, datasources and test files to the provider is a repetitive task which should be automated to ensure consistency and speed up contributor and maintainer workflow. A simple cli tool should be able to generate these files in place, and ensure that any code reference additions required (ie adding to `provider.go`) are performed as part of the process.
113+
114+
## Disclosures
115+
116+
The product-development initiatives in this document reflect HashiCorp's current plans and are subject to change and/or cancellation in HashiCorp's sole discretion.

0 commit comments

Comments
 (0)
Please sign in to comment.