Skip to content

Commit e7226a4

Browse files
committed
Metrics: Add interfaces and initial implementations
1 parent f8e7fb6 commit e7226a4

File tree

372 files changed

+10450
-19459
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

372 files changed

+10450
-19459
lines changed

CHANGELOG.md

Lines changed: 0 additions & 238 deletions
Original file line numberDiff line numberDiff line change
@@ -1,241 +1,3 @@
1-
# __2.7.11__ __2019-07-24__
2-
## __AWS Glue__
3-
- ### Features
4-
- This release provides GlueVersion option for Job APIs and WorkerType option for DevEndpoint APIs. Job APIs enable users to pick specific GlueVersion for a specific job and pin the job to a specific runtime environment. DevEndpoint APIs enable users to pick different WorkerType for memory intensive workload.
5-
6-
## __AWS Security Token Service__
7-
- ### Features
8-
- New STS GetAccessKeyInfo API operation that returns the account identifier for the specified access key ID.
9-
10-
## __Amazon Elastic Compute Cloud__
11-
- ### Features
12-
- This release introduces support for split tunnel with AWS Client VPN, and also adds support for opt-in Regions in DescribeRegions API. In addition, customers can now also tag Launch Templates on creation.
13-
14-
## __Amazon Pinpoint__
15-
- ### Features
16-
- This release adds support for programmatic access to many of the same campaign metrics that are displayed on the Amazon Pinpoint console. You can now use the Amazon Pinpoint API to monitor and assess performance data for campaigns, and integrate metrics data with other reporting tools. We update the metrics data continuously, resulting in a data latency timeframe that is limited to approximately two hours.
17-
18-
# __2.7.10__ __2019-07-23__
19-
## __AWS Secrets Manager__
20-
- ### Features
21-
- This release increases the maximum allowed size of SecretString or SecretBinary from 7KB to 10KB in the CreateSecret, UpdateSecret, PutSecretValue and GetSecretValue APIs. This release also increases the maximum allowed size of ResourcePolicy from 4KB to 20KB in the GetResourcePolicy and PutResourcePolicy APIs.
22-
23-
## __Amazon Simple Systems Manager (SSM)__
24-
- ### Features
25-
- You can now use Maintenance Windows to select a resource group as the target. By selecting a resource group as the target of a Maintenance Window, customers can perform routine tasks across different resources such as Amazon Elastic Compute Cloud (AmazonEC2) instances, Amazon Elastic Block Store (Amazon EBS) volumes, and Amazon Simple Storage Service(Amazon S3) buckets within the same recurring time window.
26-
27-
# __2.7.9__ __2019-07-22__
28-
## __AWS SDK for Java v2__
29-
- ### Bugfixes
30-
- Fix model builder enum fluent setters to check null before calling `toString` to avoid NPE.
31-
32-
## __AWS Shield__
33-
- ### Features
34-
- Adding new VectorType (HTTP_Reflection) and related top contributor types to describe WordPress Pingback DDoS attacks.
35-
36-
## __AmazonMQ__
37-
- ### Features
38-
- Adds support for AWS Key Management Service (KMS) to offer server-side encryption. You can now select your own customer managed CMK, or use an AWS managed CMK in your KMS account.
39-
40-
# __2.7.8__ __2019-07-19__
41-
## __AWS IoT Events__
42-
- ### Features
43-
- Adds support for IoT Events, Lambda, SQS and Kinesis Firehose actions.
44-
45-
## __Amazon Simple Queue Service__
46-
- ### Features
47-
- This release updates the information about the availability of FIFO queues and includes miscellaneous fixes.
48-
49-
# __2.7.7__ __2019-07-18__
50-
## __AWS CodeDeploy__
51-
- ### Features
52-
- Documentation updates for codedeploy
53-
54-
## __Amazon Comprehend__
55-
- ### Features
56-
- Amazon Comprehend now supports multiple entities for custom entity recognition
57-
58-
## __Amazon EC2 Container Service__
59-
- ### Features
60-
- This release of Amazon Elastic Container Service (Amazon ECS) introduces support for cluster settings. Cluster settings specify whether CloudWatch Container Insights is enabled or disabled for the cluster.
61-
62-
## __Amazon ElastiCache__
63-
- ### Features
64-
- Updates for Elasticache
65-
66-
# __2.7.6__ __2019-07-17__
67-
## __AWS Config__
68-
- ### Features
69-
- This release adds more granularity to the status of an OrganizationConfigRule by adding a new status. It also adds an exception when organization access is denied.
70-
71-
## __AWS Database Migration Service__
72-
- ### Features
73-
- S3 endpoint settings update: 1) Option to append operation column to full-load files. 2) Option to add a commit timestamp column to full-load and cdc files. Updated DescribeAccountAttributes to include UniqueAccountIdentifier.
74-
75-
## __AWS SDK for Java v2__
76-
- ### Bugfixes
77-
- Notify error by invoking `AsyncResponseTransformer#exceptionOccurred` for streaming operations for services using xml protocol such as S3 when the request fails and is not retriable.
78-
79-
## __Auto Scaling__
80-
- ### Features
81-
- Documentation updates for autoscaling
82-
83-
# __2.7.5__ __2019-07-12__
84-
## __AWS Identity and Access Management__
85-
- ### Features
86-
- Removed exception that was indicated but never thrown for IAM GetAccessKeyLastUsed API
87-
88-
## __AWS RoboMaker__
89-
- ### Features
90-
- Added Melodic as a supported Robot Software Suite Version
91-
92-
## __AWS SDK for Java v2__
93-
- ### Features
94-
- Introduce a new method `equalsBySdkFields` to compare only non-inherited fields for model classes.
95-
96-
- ### Bugfixes
97-
- Fix `AwsSessionCredentials#equals` to not compare super because the super is an interface.
98-
- Fix the bug where `equals` and `hashCode` methods in the AWS service request and response classes were not calling super.
99-
100-
## __Amazon Elasticsearch Service__
101-
- ### Features
102-
- Amazon Elasticsearch Service now supports M5, C5, and R5 instance types.
103-
104-
## __AmazonApiGatewayV2__
105-
- ### Features
106-
- Bug fix (Add tags field to Update Stage , Api and DomainName Responses )
107-
108-
# __2.7.4__ __2019-07-11__
109-
## __Amazon CloudWatch Events__
110-
- ### Features
111-
- Adds APIs for partner event sources, partner event buses, and custom event buses. These new features are managed in the EventBridge service.
112-
113-
## __Amazon EventBridge__
114-
- ### Features
115-
- Amazon EventBridge is a serverless event bus service that makes it easy to connect your applications with data from a variety of sources, including AWS services, partner applications, and your own applications.
116-
117-
## __Netty NIO HTTP Client__
118-
- ### Bugfixes
119-
- Fix the issue where the SDK can invoke `channel#read` twice per request and buffer content aggressively before the subscriber is able to consume the data. This should fix [#1122](https://github.com/aws/aws-sdk-java-v2/issues/1122).
120-
121-
# __2.7.3__ __2019-07-10__
122-
## __AWS SDK for Java v2__
123-
- ### Features
124-
- Automatically retry on CRC32 checksum validation failures when the service returns a CRC32 checksum that differs from the one the SDK calculated. Previously this would just throw an exception.
125-
126-
## __AWS Service Catalog__
127-
- ### Features
128-
- This release adds support for Parameters in ExecuteProvisionedProductServiceAction and adds functionality to get the default parameter values for a Self-Service Action execution against a Provisioned Product via DescribeServiceActionExecutionParameters
129-
130-
## __Amazon Glacier__
131-
- ### Features
132-
- Documentation updates for glacier
133-
134-
## __Amazon QuickSight__
135-
- ### Features
136-
- Amazon QuickSight now supports embedding dashboards for all non-federated QuickSight users. This includes IAM users, AD users and users from the QuickSight user pool. The get-dashboard-embed-url API accepts QUICKSIGHT as identity type with a user ARN to authenticate the embeddable dashboard viewer as a non-federated user.
137-
138-
# __2.7.2__ __2019-07-09__
139-
## __AWS Amplify__
140-
- ### Features
141-
- This release adds webhook APIs and manual deployment APIs for AWS Amplify Console.
142-
143-
## __AWS Config__
144-
- ### Features
145-
- AWS Config now supports a new set of APIs to manage AWS Config rules across your organization in AWS Organizations. Using this capability, you can centrally create, update, and delete AWS Config rules across all accounts in your organization. This capability is particularly useful if you have a need to deploy a common set of AWS Config rules across all accounts. You can also specify accounts where AWS Config rules should not be created. In addition, you can use these APIs from the master account in AWS Organizations to enforce governance by ensuring that the underlying AWS Config rules are not modifiable by your organization member accounts.These APIs work for both managed and custom AWS Config rules. For more information, see Enabling AWS Config Rules Across all Accounts in Your Organization in the AWS Config Developer Guide.The new APIs are available in all commercial AWS Regions where AWS Config and AWS Organizations are supported. For the full list of supported Regions, see AWS Regions and Endpoints in the AWS General Reference. To learn more about AWS Config, visit the AWS Config webpage. To learn more about AWS Organizations, visit the AWS Organizations webpage.
146-
147-
## __AWS WAF__
148-
- ### Features
149-
- Updated SDK APIs to add tags to WAF Resources: WebACL, Rule, Rulegroup and RateBasedRule. Tags can also be added during creation of these resources.
150-
151-
## __AWS WAF Regional__
152-
- ### Features
153-
- Updated SDK APIs to add tags to WAF Resources: WebACL, Rule, Rulegroup and RateBasedRule. Tags can also be added during creation of these resources.
154-
155-
## __Amazon CloudWatch__
156-
- ### Features
157-
- This release adds three new APIs (PutAnomalyDetector, DeleteAnomalyDetector, and DescribeAnomalyDetectors) to support the new feature, CloudWatch Anomaly Detection. In addition, PutMetricAlarm and DescribeAlarms APIs are updated to support management of Anomaly Detection based alarms.
158-
159-
## __Amazon Elastic File System__
160-
- ### Features
161-
- EFS customers can now enable Lifecycle Management for all file systems. You can also now select from one of four Lifecycle Management policies (14, 30, 60 and 90 days), to automatically move files that have not been accessed for the period of time defined by the policy, from the EFS Standard storage class to the EFS Infrequent Access (IA) storage class. EFS IA provides price/performance that is cost-optimized for files that are not accessed every day.
162-
163-
## __Amazon GameLift__
164-
- ### Features
165-
- GameLift FlexMatch now supports matchmaking of up to 200 players per game session, and FlexMatch can now automatically backfill your game sessions whenever there is an open slot.
166-
167-
## __Amazon Kinesis Video Streams__
168-
- ### Features
169-
- Add "GET_DASH_STREAMING_SESSION_URL" as an API name to the GetDataEndpoint API.
170-
171-
## __Amazon Kinesis Video Streams Archived Media__
172-
- ### Features
173-
- Adds support for the GetDASHStreamingSessionURL API. Also adds support for the Live Replay playback mode of the GetHLSStreamingSessionURL API.
174-
175-
## __Netty NIO HTTP Client__
176-
- ### Features
177-
- Improved error messaging when a connection is closed. Fixes [#1260](https://github.com/aws/aws-sdk-java-v2/issues/1260).
178-
179-
# __2.7.1__ __2019-07-08__
180-
## __AWS Cost Explorer Service__
181-
- ### Features
182-
- This release introduces a new operation called GetUsageForecast, which allows you to programmatically access AWS Cost Explorer's forecasting engine on usage data (running hours, data transfer, etc).
183-
184-
# __2.7.0__ __2019-07-03__
185-
## __AWS SDK for Java v2__
186-
- ### Features
187-
- Update Apache http client version to `4.5.9`.
188-
189-
## __Amazon Elastic Compute Cloud__
190-
- ### Features
191-
- AssignPrivateIpAddresses response includes two new fields: AssignedPrivateIpAddresses, NetworkInterfaceId
192-
193-
## __Amazon Relational Database Service__
194-
- ### Features
195-
- This release supports Cross-Account Cloning for Amazon Aurora clusters.
196-
197-
## __Amazon Simple Storage Service__
198-
- ### Features
199-
- Add S3 x-amz-server-side-encryption-context support.
200-
201-
## __Amazon Simple Workflow Service__
202-
- ### Features
203-
- This release adds APIs that allow adding and removing tags to a SWF domain, and viewing tags for a domain. It also enables adding tags when creating a domain.
204-
205-
## __Apache Http Client__
206-
- ### Bugfixes
207-
- Disable apache normalization to handle breaking change introduced in apache httpclient `4.5.7`. See [aws/aws-sdk-java[#1919](https://github.com/aws/aws-sdk-java-v2/issues/1919)](https://github.com/aws/aws-sdk-java/issues/1919) for more information.
208-
209-
# __2.6.5__ __2019-07-02__
210-
## __AWS Elemental MediaStore__
211-
- ### Features
212-
- This release adds support for tagging, untagging, and listing tags for AWS Elemental MediaStore containers.
213-
214-
## __AWS SDK for Java v2__
215-
- ### Bugfixes
216-
- Fix a bug in `FileAsyncResponseTransformer` that causes the future from `prepare()` to not be completed if `onError` is called on its `Subscriber` wile consuming the response stream. Fixes [#1279](https://github.com/aws/aws-sdk-java-v2/issues/1279)
217-
218-
## __Amazon AppStream__
219-
- ### Features
220-
- Adding ImageBuilderName in Fleet API and Documentation updates for AppStream.
221-
222-
# __2.6.4__ __2019-07-01__
223-
## __AWS Organizations__
224-
- ### Features
225-
- Specifying the tag key and tag value is required for tagging requests.
226-
227-
## __Amazon DocumentDB with MongoDB compatibility__
228-
- ### Features
229-
- This release provides support for cluster delete protection and the ability to stop and start clusters.
230-
231-
## __Amazon Elastic Compute Cloud__
232-
- ### Features
233-
- This release adds support for specifying a maximum hourly price for all On-Demand and Spot instances in both Spot Fleet and EC2 Fleet.
234-
235-
## __Amazon Relational Database Service__
236-
- ### Features
237-
- This release adds support for RDS DB Cluster major version upgrade
238-
2391
# __2.6.3__ __2019-06-28__
2402
## __Alexa For Business__
2413
- ### Features

README.md

Lines changed: 30 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,35 @@ section of the developer guide.
3838

3939
The recommended way to use the AWS SDK for Java in your project is to consume it from Maven.
4040

41+
#### Whole SDK ####
42+
43+
You can import the whole SDK into your project (includes all services) as follows:
44+
45+
```xml
46+
<dependency>
47+
<groupId>software.amazon.awssdk</groupId>
48+
<artifactId>aws-sdk-java</artifactId>
49+
<version>2.6.3</version>
50+
</dependency>
51+
```
52+
53+
#### Individual Services ####
54+
55+
Alternatively you can add dependencies for the specific services you use only:
56+
57+
```xml
58+
<dependency>
59+
<groupId>software.amazon.awssdk</groupId>
60+
<artifactId>ec2</artifactId>
61+
<version>2.6.3</version>
62+
</dependency>
63+
<dependency>
64+
<groupId>software.amazon.awssdk</groupId>
65+
<artifactId>s3</artifactId>
66+
<version>2.6.3</version>
67+
</dependency>
68+
```
69+
4170
#### Importing the BOM ####
4271

4372
To automatically manage module versions (currently all modules have the same version, but this may not always be the case) we recommend you use the [Bill of Materials][bom] import as follows:
@@ -48,7 +77,7 @@ To automatically manage module versions (currently all modules have the same ver
4877
<dependency>
4978
<groupId>software.amazon.awssdk</groupId>
5079
<artifactId>bom</artifactId>
51-
<version>2.7.11</version>
80+
<version>2.6.3</version>
5281
<type>pom</type>
5382
<scope>import</scope>
5483
</dependency>
@@ -74,34 +103,6 @@ Then individual models may omit the `version` from their dependency statement:
74103
</dependency>
75104
</dependencies>
76105
```
77-
#### Individual Services ####
78-
79-
Alternatively you can add dependencies for the specific services you use only:
80-
81-
```xml
82-
<dependency>
83-
<groupId>software.amazon.awssdk</groupId>
84-
<artifactId>ec2</artifactId>
85-
<version>2.7.11</version>
86-
</dependency>
87-
<dependency>
88-
<groupId>software.amazon.awssdk</groupId>
89-
<artifactId>s3</artifactId>
90-
<version>2.7.11</version>
91-
</dependency>
92-
```
93-
94-
#### Whole SDK ####
95-
96-
You can import the whole SDK into your project (includes *ALL* services). Please note that it is recommended to only import the modules you need.
97-
98-
```xml
99-
<dependency>
100-
<groupId>software.amazon.awssdk</groupId>
101-
<artifactId>aws-sdk-java</artifactId>
102-
<version>2.7.11</version>
103-
</dependency>
104-
```
105106

106107
See the [Set up the AWS SDK for Java][docs-setup] section of the developer guide for more usage information.
107108

aws-sdk-java/pom.xml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>software.amazon.awssdk</groupId>
66
<artifactId>aws-sdk-java-pom</artifactId>
7-
<version>2.7.12-SNAPSHOT</version>
7+
<version>2.6.4-SNAPSHOT</version>
88
<relativePath>../pom.xml</relativePath>
99
</parent>
1010
<artifactId>aws-sdk-java</artifactId>
@@ -915,11 +915,6 @@ Amazon AutoScaling, etc).</description>
915915
<artifactId>ec2instanceconnect</artifactId>
916916
<version>${awsjavasdk.version}</version>
917917
</dependency>
918-
<dependency>
919-
<groupId>software.amazon.awssdk</groupId>
920-
<artifactId>eventbridge</artifactId>
921-
<version>${awsjavasdk.version}</version>
922-
</dependency>
923918
</dependencies>
924919
<build>
925920
<finalName>${project.artifactId}-${project.version}</finalName>

bom-internal/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>aws-sdk-java-pom</artifactId>
77
<groupId>software.amazon.awssdk</groupId>
8-
<version>2.7.12-SNAPSHOT</version>
8+
<version>2.6.4-SNAPSHOT</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

bom/pom.xml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>software.amazon.awssdk</groupId>
66
<artifactId>aws-sdk-java-pom</artifactId>
7-
<version>2.7.12-SNAPSHOT</version>
7+
<version>2.6.4-SNAPSHOT</version>
88
<relativePath>../pom.xml</relativePath>
99
</parent>
1010
<artifactId>bom</artifactId>
@@ -1025,11 +1025,6 @@
10251025
<artifactId>ec2instanceconnect</artifactId>
10261026
<version>${awsjavasdk.version}</version>
10271027
</dependency>
1028-
<dependency>
1029-
<groupId>software.amazon.awssdk</groupId>
1030-
<artifactId>eventbridge</artifactId>
1031-
<version>${awsjavasdk.version}</version>
1032-
</dependency>
10331028
</dependencies>
10341029
</dependencyManagement>
10351030
</project>

buildspecs/release-to-maven.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ phases:
2020
if ! curl -f --head $SONATYPE_URL; then
2121
mkdir -p $CREDENTIALS
2222
aws s3 cp s3://aws-java-sdk-release-credentials/ $CREDENTIALS/ --recursive
23-
mvn clean deploy -B -s $SETTINGS_XML -Dgpg.homedir=$GPG_HOME -Ppublishing -DperformRelease -Dspotbugs.skip -DskipTests -Dcheckstyle.skip -Ddoclint=none -pl !:dynamodbdocument-v1,!:dynamodbmapper-v1,!:protocol-tests,!:protocol-tests-core,!:codegen-generated-classes-test,!:sdk-benchmarks,!:module-path-tests,!:tests-coverage-reporting,!:stability-tests -DautoReleaseAfterClose=true -DstagingProgressTimeoutMinutes=30
23+
mvn clean deploy -B -s $SETTINGS_XML -Dgpg.homedir=$GPG_HOME -Ppublishing -DperformRelease -Dspotbugs.skip -DskipTests -Dcheckstyle.skip -Ddoclint=none -pl !:dynamodbdocument-v1,!:dynamodbmapper-v1,!:protocol-tests,!:protocol-tests-core,!:codegen-generated-classes-test,!:sdk-benchmarks,!:module-path-tests,!:tests-coverage-reporting -DautoReleaseAfterClose=true -DstagingProgressTimeoutMinutes=30
2424
else
2525
echo "This version was already released."
26-
fi
26+
fi

bundle/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<parent>
2222
<groupId>software.amazon.awssdk</groupId>
2323
<artifactId>aws-sdk-java-pom</artifactId>
24-
<version>2.7.12-SNAPSHOT</version>
24+
<version>2.6.4-SNAPSHOT</version>
2525
</parent>
2626
<artifactId>bundle</artifactId>
2727
<packaging>jar</packaging>

0 commit comments

Comments
 (0)