diff --git a/.all-contributorsrc b/.all-contributorsrc
index ac75fc1d6b6f..370d7a7d7a81 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -976,6 +976,15 @@
"contributions": [
"code"
]
+ },
+ {
+ "login": "Madrigal",
+ "name": "Luis Madrigal",
+ "avatar_url": "https://avatars.githubusercontent.com/u/599908?v=4",
+ "profile": "https://github.com/Madrigal",
+ "contributions": [
+ "doc"
+ ]
}
],
"contributorsPerLine": 7,
diff --git a/.brazil.json b/.brazil.json
index 544e62198ed2..ec654a123911 100644
--- a/.brazil.json
+++ b/.brazil.json
@@ -103,7 +103,8 @@
"tests-coverage-reporting": { "skipImport": true },
"third-party": { "skipImport": true },
"third-party-slf4j-api": { "skipImport": true },
- "crt-unavailable-tests": { "skipImport": true }
+ "crt-unavailable-tests": { "skipImport": true },
+ "bundle-shading-tests": { "skipImport": true }
},
"dependencies": {
diff --git a/.changes/2.25.50.json b/.changes/2.25.50.json
new file mode 100644
index 000000000000..7e1b8bb42847
--- /dev/null
+++ b/.changes/2.25.50.json
@@ -0,0 +1,36 @@
+{
+ "version": "2.25.50",
+ "date": "2024-05-10",
+ "entries": [
+ {
+ "type": "feature",
+ "category": "AWS Application Discovery Service",
+ "contributor": "",
+ "description": "add v2 smoke tests and smithy smokeTests trait for SDK testing"
+ },
+ {
+ "type": "feature",
+ "category": "AWS IoT Greengrass V2",
+ "contributor": "",
+ "description": "Mark ComponentVersion in ComponentDeploymentSpecification as required."
+ },
+ {
+ "type": "feature",
+ "category": "AWS SSO OIDC",
+ "contributor": "",
+ "description": "Updated request parameters for PKCE support."
+ },
+ {
+ "type": "feature",
+ "category": "Amazon SageMaker Service",
+ "contributor": "",
+ "description": "Introduced support for G6 instance types on Sagemaker Notebook Instances and on SageMaker Studio for JupyterLab and CodeEditor applications."
+ },
+ {
+ "type": "feature",
+ "category": "AWS SDK for Java v2",
+ "contributor": "",
+ "description": "Updated endpoint and partition metadata."
+ }
+ ]
+}
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index e91382019a39..e2dd2b5ba81f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,25 @@
#### 👋 _Looking for changelogs for older versions? You can find them in the [changelogs](./changelogs) directory._
+# __2.25.50__ __2024-05-10__
+## __AWS Application Discovery Service__
+ - ### Features
+ - add v2 smoke tests and smithy smokeTests trait for SDK testing
+
+## __AWS IoT Greengrass V2__
+ - ### Features
+ - Mark ComponentVersion in ComponentDeploymentSpecification as required.
+
+## __AWS SDK for Java v2__
+ - ### Features
+ - Updated endpoint and partition metadata.
+
+## __AWS SSO OIDC__
+ - ### Features
+ - Updated request parameters for PKCE support.
+
+## __Amazon SageMaker Service__
+ - ### Features
+ - Introduced support for G6 instance types on Sagemaker Notebook Instances and on SageMaker Studio for JupyterLab and CodeEditor applications.
+
# __2.25.49__ __2024-05-09__
## __AWS SDK for Java v2__
- ### Features
diff --git a/README.md b/README.md
index 2108dfcfd997..b8b78f6100d4 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@
[![Gitter](https://badges.gitter.im/aws/aws-sdk-java-v2.svg)](https://gitter.im/aws/aws-sdk-java-v2?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
[![codecov](https://codecov.io/gh/aws/aws-sdk-java-v2/branch/master/graph/badge.svg)](https://codecov.io/gh/aws/aws-sdk-java-v2)
-[![All Contributors](https://img.shields.io/badge/all_contributors-108-orange.svg?style=flat-square)](#contributors-)
+[![All Contributors](https://img.shields.io/badge/all_contributors-109-orange.svg?style=flat-square)](#contributors-)
The **AWS SDK for Java 2.0** is a rewrite of 1.0 with some great new features. As with version 1.0,
@@ -52,7 +52,7 @@ To automatically manage module versions (currently all modules have the same ver
Creates a component. Components are software that run on Greengrass core devices. After you develop and test a component on your core device, you can use this operation to upload your component to IoT Greengrass. Then, you can deploy the component to other core devices.
You can use this operation to do the following:
Create components from recipes
Create a component from a recipe, which is a file that defines the component's metadata, parameters, dependencies, lifecycle, artifacts, and platform capability. For more information, see IoT Greengrass component recipe reference in the IoT Greengrass V2 Developer Guide.
To create a component from a recipe, specify inlineRecipe
when you call this operation.
Create components from Lambda functions
Create a component from an Lambda function that runs on IoT Greengrass. This creates a recipe and artifacts from the Lambda function's deployment package. You can use this operation to migrate Lambda functions from IoT Greengrass V1 to IoT Greengrass V2.
This function only accepts Lambda functions that use the following runtimes:
Python 2.7 – python2.7
Python 3.7 – python3.7
Python 3.8 – python3.8
Python 3.9 – python3.9
Java 8 – java8
Java 11 – java11
Node.js 10 – nodejs10.x
Node.js 12 – nodejs12.x
Node.js 14 – nodejs14.x
To create a component from a Lambda function, specify lambdaFunction
when you call this operation.
IoT Greengrass currently supports Lambda functions on only Linux core devices.
Creates a component. Components are software that run on Greengrass core devices. After you develop and test a component on your core device, you can use this operation to upload your component to IoT Greengrass. Then, you can deploy the component to other core devices.
You can use this operation to do the following:
Create components from recipes
Create a component from a recipe, which is a file that defines the component's metadata, parameters, dependencies, lifecycle, artifacts, and platform capability. For more information, see IoT Greengrass component recipe reference in the IoT Greengrass V2 Developer Guide.
To create a component from a recipe, specify inlineRecipe
when you call this operation.
Create components from Lambda functions
Create a component from an Lambda function that runs on IoT Greengrass. This creates a recipe and artifacts from the Lambda function's deployment package. You can use this operation to migrate Lambda functions from IoT Greengrass V1 to IoT Greengrass V2.
This function accepts Lambda functions in all supported versions of Python, Node.js, and Java runtimes. IoT Greengrass doesn't apply any additional restrictions on deprecated Lambda runtime versions.
To create a component from a Lambda function, specify lambdaFunction
when you call this operation.
IoT Greengrass currently supports Lambda functions on only Linux core devices.
The name of the artifact.
You can use the GetComponent operation to download the component recipe, which includes the URI of the artifact. The artifact name is the section of the URI after the scheme. For example, in the artifact URI greengrass:SomeArtifact.zip
, the artifact name is SomeArtifact.zip
.
Specifies the endpoint to use when getting Amazon S3 pre-signed URLs.
All Amazon Web Services Regions except US East (N. Virginia) use REGIONAL
in all cases. In the US East (N. Virginia) Region the default is GLOBAL
, but you can change it to REGIONAL
with this parameter.
Determines if the Amazon S3 URL returned is a FIPS pre-signed URL endpoint. Specify fips
if you want the returned Amazon S3 pre-signed URL to point to an Amazon S3 FIPS endpoint. If you don't specify a value, the default is standard
.
The most recent deployment source that brought the component to the Greengrass core device. For a thing group deployment or thing deployment, the source will be the The ID of the deployment. and for local deployments it will be LOCAL
.
Any deployment will attempt to reinstall currently broken components on the device, which will update the last installation source.
The most recent deployment source that brought the component to the Greengrass core device. For a thing group deployment or thing deployment, the source will be the ID of the last deployment that contained the component. For local deployments it will be LOCAL
.
Any deployment will attempt to reinstall currently broken components on the device, which will update the last installation source.
The maximum number of results to be returned per paginated request.
", + "documentation":"The maximum number of results to be returned per paginated request.
Default: 50
Creates and returns access and refresh tokens for clients and applications that are authenticated using IAM entities. The access token can be used to fetch short-term credentials for the assigned AWS accounts or to access application APIs using bearer
authentication.
Creates and returns access and refresh tokens for clients and applications that are authenticated using IAM entities. The access token can be used to fetch short-term credentials for the assigned Amazon Web Services accounts or to access application APIs using bearer
authentication.
Registers a client with IAM Identity Center. This allows clients to initiate device authorization. The output should be persisted for reuse through many authentication requests.
", "authtype":"none" @@ -118,6 +121,7 @@ "type":"string", "sensitive":true }, + "ArnType":{"type":"string"}, "Assertion":{ "type":"string", "sensitive":true @@ -146,6 +150,10 @@ "sensitive":true }, "ClientType":{"type":"string"}, + "CodeVerifier":{ + "type":"string", + "sensitive":true + }, "CreateTokenRequest":{ "type":"structure", "required":[ @@ -185,6 +193,10 @@ "redirectUri":{ "shape":"URI", "documentation":"Used only when calling this API for the Authorization Code grant type. This value specifies the location of the client or application that has registered to receive the authorization code.
" + }, + "codeVerifier":{ + "shape":"CodeVerifier", + "documentation":"Used only when calling this API for the Authorization Code grant type. This value is generated by the client and presented to validate the original code challenge value the client passed at authorization time.
" } } }, @@ -193,7 +205,7 @@ "members":{ "accessToken":{ "shape":"AccessToken", - "documentation":"A bearer token to access AWS accounts and applications assigned to a user.
" + "documentation":"A bearer token to access Amazon Web Services accounts and applications assigned to a user.
" }, "tokenType":{ "shape":"TokenType", @@ -259,6 +271,10 @@ "requestedTokenType":{ "shape":"TokenTypeURI", "documentation":"Used only when calling this API for the Token Exchange grant type. This value specifies the type of token that the requester can receive. The following values are supported:
* Access Token - urn:ietf:params:oauth:token-type:access_token
* Refresh Token - urn:ietf:params:oauth:token-type:refresh_token
Used only when calling this API for the Authorization Code grant type. This value is generated by the client and presented to validate the original code challenge value the client passed at authorization time.
" } } }, @@ -267,7 +283,7 @@ "members":{ "accessToken":{ "shape":"AccessToken", - "documentation":"A bearer token to access AWS accounts and applications assigned to a user.
" + "documentation":"A bearer token to access Amazon Web Services accounts and applications assigned to a user.
" }, "tokenType":{ "shape":"TokenType", @@ -316,6 +332,10 @@ "exception":true }, "GrantType":{"type":"string"}, + "GrantTypes":{ + "type":"list", + "member":{"shape":"GrantType"} + }, "IdToken":{ "type":"string", "sensitive":true @@ -386,6 +406,22 @@ "error":{"httpStatusCode":400}, "exception":true }, + "InvalidRedirectUriException":{ + "type":"structure", + "members":{ + "error":{ + "shape":"Error", + "documentation":"Single error code. For this exception the value will be invalid_redirect_uri
.
Human-readable text providing additional information, used to assist the client developer in understanding the error that occurred.
" + } + }, + "documentation":"Indicates that one or more redirect URI in the request is not supported for this operation.
", + "error":{"httpStatusCode":400}, + "exception":true + }, "InvalidRequestException":{ "type":"structure", "members":{ @@ -444,6 +480,10 @@ }, "Location":{"type":"string"}, "LongTimeStampType":{"type":"long"}, + "RedirectUris":{ + "type":"list", + "member":{"shape":"URI"} + }, "RefreshToken":{ "type":"string", "sensitive":true @@ -467,6 +507,22 @@ "scopes":{ "shape":"Scopes", "documentation":"The list of scopes that are defined by the client. Upon authorization, this list is used to restrict permissions when granting an access token.
" + }, + "redirectUris":{ + "shape":"RedirectUris", + "documentation":"The list of redirect URI that are defined by the client. At completion of authorization, this list is used to restrict what locations the user agent can be redirected back to.
" + }, + "grantTypes":{ + "shape":"GrantTypes", + "documentation":"The list of OAuth 2.0 grant types that are defined by the client. This list is used to restrict the token granting flows available to the client.
" + }, + "issuerUrl":{ + "shape":"URI", + "documentation":"The IAM Identity Center Issuer URL associated with an instance of IAM Identity Center. This value is needed for user access to resources through the client.
" + }, + "entitledApplicationArn":{ + "shape":"ArnType", + "documentation":"This IAM Identity Center application ARN is used to define administrator-managed configuration for public client access to resources. At authorization, the scopes, grants, and redirect URI available to this client will be restricted by this application resource.
" } } }, diff --git a/services/storagegateway/pom.xml b/services/storagegateway/pom.xml index 76c1ab6dd10a..7cf604a29862 100644 --- a/services/storagegateway/pom.xml +++ b/services/storagegateway/pom.xml @@ -21,7 +21,7 @@