blob: 37c719feaa7c0e929d04bb2f72308e72fdd11ebf [file] [log] [blame]
<?xml version="1.0"?>
<!--
~ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
~
~ Licensed under the Apache License, Version 2.0 (the "License").
~ You may not use this file except in compliance with the License.
~ A copy of the License is located at
~
~ http://aws.amazon.com/apache2.0
~
~ or in the "license" file accompanying this file. This file is distributed
~ on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
~ express or implied. See the License for the specific language governing
~ permissions and limitations under the License.
-->
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>software.amazon.awssdk</groupId>
<artifactId>aws-sdk-java-pom</artifactId>
<version>2.24.3</version>
<packaging>pom</packaging>
<name>AWS Java SDK :: Parent</name>
<description>The Amazon Web Services SDK for Java provides Java APIs
for building software on AWS' cost-effective, scalable, and reliable
infrastructure products. The AWS Java SDK allows developers to code
against APIs for all of Amazon's infrastructure web services (Amazon
S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon
AutoScaling, etc).
</description>
<url>https://aws.amazon.com/sdkforjava</url>
<licenses>
<license>
<name>Apache License, Version 2.0</name>
<url>https://aws.amazon.com/apache2.0</url>
<distribution>repo</distribution>
</license>
</licenses>
<developers>
<developer>
<id>amazonwebservices</id>
<organization>Amazon Web Services</organization>
<organizationUrl>https://aws.amazon.com</organizationUrl>
<roles>
<role>developer</role>
</roles>
</developer>
</developers>
<modules>
<module>aws-sdk-java</module>
<module>core</module>
<module>services</module>
<module>services-custom</module>
<module>bom</module>
<module>bom-internal</module>
<module>codegen</module>
<module>http-client-spi</module>
<module>http-clients</module>
<module>codegen-maven-plugin</module>
<module>bundle</module>
<module>bundle-sdk</module>
<module>bundle-logging-bridge</module>
<module>build-tools</module>
<module>metric-publishers</module>
<module>release-scripts</module>
<module>utils</module>
<module>codegen-lite</module>
<module>codegen-lite-maven-plugin</module>
<module>archetypes</module>
<module>third-party</module>
<module>test/http-client-tests</module>
<module>test/protocol-tests</module>
<module>test/protocol-tests-core</module>
<module>test/service-test-utils</module>
<module>test/test-utils</module>
<module>test/codegen-generated-classes-test</module>
<module>test/sdk-benchmarks</module>
<module>test/module-path-tests</module>
<module>test/tests-coverage-reporting</module>
<module>test/stability-tests</module>
<module>test/sdk-native-image-test</module>
<module>test/s3-benchmarks</module>
<module>test/auth-tests</module>
<module>test/region-testing</module>
<module>test/ruleset-testing-core</module>
<module>test/old-client-version-compatibility-test</module>
<module>test/bundle-logging-bridge-binding-test</module>
</modules>
<scm>
<url>${scm.github.url}</url>
<connection>${scm.github.connection}</connection>
</scm>
<properties>
<awsjavasdk.version>${project.version}</awsjavasdk.version>
<awsjavasdk.previous.version>2.24.2</awsjavasdk.previous.version>
<jackson.version>2.15.2</jackson.version>
<jackson.databind.version>2.15.2</jackson.databind.version>
<jacksonjr.version>2.13.2</jacksonjr.version>
<eventstream.version>1.0.1</eventstream.version>
<commons.lang.version>3.12.0</commons.lang.version>
<wiremock.version>2.32.0</wiremock.version>
<slf4j.version>1.7.30</slf4j.version>
<log4j.version>2.17.1</log4j.version>
<commons.io.version>2.11.0</commons.io.version>
<equalsverifier.version>3.15.1</equalsverifier.version>
<!-- Update netty-open-ssl-version accordingly whenever we update netty version-->
<!-- https://github.com/netty/netty/blob/4.1/pom.xml search "tcnative.version" -->
<netty.version>4.1.100.Final</netty.version>
<unitils.version>3.4.6</unitils.version>
<xmlunit.version>1.3</xmlunit.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spotbugs.version>4.7.3.5</spotbugs.version>
<javapoet.verion>1.13.0</javapoet.verion>
<org.eclipse.jdt.version>3.10.0</org.eclipse.jdt.version>
<org.eclipse.text.version>3.5.101</org.eclipse.text.version>
<rxjava.version>2.2.21</rxjava.version>
<commons-codec.verion>1.15</commons-codec.verion>
<jmh.version>1.29</jmh.version>
<awscrt.version>0.29.9</awscrt.version>
<!--Test dependencies -->
<junit5.version>5.10.0</junit5.version>
<mockito.junit5.version>4.6.0</mockito.junit5.version>
<junit4.version>4.13.2</junit4.version> <!-- Used to resolve conflicts in transitive dependencies -->
<hamcrest.version>1.3</hamcrest.version>
<mockito.version>4.3.1</mockito.version>
<assertj.version>3.20.2</assertj.version>
<guava.version>29.0-jre</guava.version>
<jimfs.version>1.1</jimfs.version>
<testng.version>7.1.0</testng.version> <!-- TCK Tests -->
<commons-lang.verson>2.6</commons-lang.verson>
<netty-open-ssl-version>2.0.61.Final</netty-open-ssl-version>
<dynamodb-local.version>1.25.0</dynamodb-local.version>
<sqllite.version>1.0.392</sqllite.version>
<blockhound.version>1.0.8.RELEASE</blockhound.version>
<jetty.version>9.4.45.v20220203</jetty.version>
<bytebuddy.version>1.14.8</bytebuddy.version>
<!-- build plugin dependencies-->
<maven.surefire.version>3.1.2</maven.surefire.version>
<maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>
<maven-checkstyle-plugin.version>3.1.2</maven-checkstyle-plugin.version>
<maven-failsafe-plugin.version>3.0.0-M5</maven-failsafe-plugin.version>
<maven-jar-plugin.version>3.3.0</maven-jar-plugin.version>
<maven-javadoc-plugin.version>3.4.1</maven-javadoc-plugin.version>
<maven.build.timestamp.format>yyyy</maven.build.timestamp.format>
<maven-dependency-plugin.version>3.1.1</maven-dependency-plugin.version>
<maven-gpg-plugin.version>1.6</maven-gpg-plugin.version>
<checkstyle.version>8.42</checkstyle.version>
<jacoco-maven-plugin.version>0.8.10</jacoco-maven-plugin.version>
<nexus-staging-maven-plugin.version>1.6.8</nexus-staging-maven-plugin.version>
<exec-maven-plugin.version>1.6.0</exec-maven-plugin.version>
<maven-deploy-plugin.version>2.8.2</maven-deploy-plugin.version>
<build-helper-maven-plugin.version>3.3.0</build-helper-maven-plugin.version>
<japicmp-maven-plugin.version>0.15.6</japicmp-maven-plugin.version>
<versions-maven-plugin.version>2.13.0</versions-maven-plugin.version>
<maven-archetype-plugin.version>3.2.1</maven-archetype-plugin.version>
<!-- Whenever we update maven-wrapper-plugin version, we need to run mvn wrapper:wrapper to update the Maven Wrapper files(mvnw, .maven and mvnw.cmd) -->
<maven-wrapper-plugin.version>3.2.0</maven-wrapper-plugin.version>
<ant.version>1.10.14</ant.version>
<!-- These properties are used by Step functions for its dependencies -->
<json-path.version>2.4.0</json-path.version>
<!-- These properties are used by SWF for its dependencies -->
<spring.version>3.0.7.RELEASE</spring.version>
<freemarker.version>2.3.9</freemarker.version>
<aspectj.version>1.8.2</aspectj.version>
<jre.version>1.8</jre.version>
<httpcomponents.httpclient.version>4.5.13</httpcomponents.httpclient.version>
<httpcomponents.httpcore.version>4.4.13</httpcomponents.httpcore.version>
<!-- Reactive Streams version -->
<reactive-streams.version>1.0.4</reactive-streams.version>
<!-- S3 Access Grants plugin version -->
<s3accessgrants.version>2.0.1</s3accessgrants.version>
<skip.unit.tests>${skipTests}</skip.unit.tests>
<integTestSourceDirectory>${project.basedir}/src/it/java</integTestSourceDirectory>
<javadoc.resourcesDir>${session.executionRootDirectory}</javadoc.resourcesDir>
<scm.github.url>https://github.com/aws/aws-sdk-java-v2</scm.github.url>
<scm.github.connection>scm:git:git://github.com/aws/aws-sdk-java-v2.git</scm.github.connection>
</properties>
<dependencyManagement>
<!-- Internal dependencies are managed in the bom-internal module. -->
</dependencyManagement>
<dependencies>
<!-- Internal dependencies are managed in the bom-internal module. -->
</dependencies>
<build>
<finalName>aws-sdk-java-${project.artifactId}-${awsjavasdk.version}</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>codegen-resources/**</exclude>
</excludes>
<filtering>false</filtering>
</resource>
</resources>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<source>${jre.version}</source>
<target>${jre.version}</target>
<encoding>UTF-8</encoding>
<forceJavacCompilerUse>true</forceJavacCompilerUse>
<compilerArgument>-proc:none</compilerArgument>
<fork>false</fork>
<compilerArgument>-proc:none</compilerArgument>
<excludes>
<exclude>software/amazon/awssdk/services/kinesis/model/SubscribeToShardEvent.java</exclude>
<exclude>software/amazon/awssdk/services/kinesis/KinesisAsyncClient.java</exclude>
<exclude>software/amazon/awssdk/services/kinesis/DefaultKinesisAsyncClient.java</exclude>
<exclude>software/amazon/awssdk/services/kinesis/DefaultKinesisBaseClientBuilder.java</exclude>
<exclude>software/amazon/awssdk/services/sms/model/InternalError.java</exclude>
<exclude>software/amazon/awssdk/services/kinesis/transform/SubscribeToShardResponseUnmarshaller.java</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>${maven-javadoc-plugin.version}</version>
<executions>
<execution>
<id>generate-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<detectJavaApiLink>false</detectJavaApiLink>
<source>8</source>
<notree>true</notree>
<includeDependencySources>false</includeDependencySources>
<doclint>none</doclint>
<!-- Exclude service packages to accelerate build -->
<excludePackageNames>software.amazon.awssdk.services.*:*.codegen</excludePackageNames>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>${maven-dependency-plugin.version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven.surefire.version}</version>
<configuration>
<excludes>
<exclude>**/*StabilityTest.java</exclude>
<exclude>**/*StabilityTests.java</exclude>
<exclude>**/*CucumberTest.java</exclude>
<exclude>**/*IntegrationTest.java</exclude>
<exclude>**/*IntegrationTests.java</exclude>
<exclude>**/*IntegTest.java</exclude>
<exclude>**/*IntegrationTestCase.java</exclude>
<exclude>**/*ClientEndpointTests.java</exclude>
<exclude>**/*EndpointProviderTests.java</exclude>
</excludes>
<includes>
<include>**/Test*.java</include>
<include>**/*Tests.java</include>
<include>**/*Test.java</include>
<include>**/*TestCase.java</include>
</includes>
<skipTests>${skip.unit.tests}</skipTests>
</configuration>
<!-- Have to explicitly set surefire provider because reactivestreamsTCK is using TestNG-->
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit-platform</artifactId>
<version>${maven.surefire.version}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>${build-helper-maven-plugin.version}</version>
<executions>
<execution>
<id>add-integ-sources</id>
<phase>generate-sources</phase>
<goals>
<goal>add-test-source</goal>
</goals>
<configuration>
<sources>
<source>${basedir}/src/it/java</source>
</sources>
</configuration>
</execution>
<execution>
<id>add-integ-resources</id>
<phase>generate-sources</phase>
<goals>
<goal>add-test-resource</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>${basedir}/src/it/resources</directory>
</resource>
</resources>
</configuration>
</execution>
<execution>
<id>add-generated-sources</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>${basedir}/target/generated-sources/sdk</source>
</sources>
</configuration>
</execution>
<execution>
<id>add-generated-resources</id>
<phase>generate-sources</phase>
<goals>
<goal>add-resource</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>${basedir}/target/generated-resources/sdk-resources</directory>
</resource>
</resources>
</configuration>
</execution>
<execution>
<id>add-license-notice</id>
<phase>generate-sources</phase>
<goals>
<goal>add-resource</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>${maven.multiModuleProjectDirectory}</directory>
<includes>
<include>LICENSE.txt</include>
<include>NOTICE.txt</include>
</includes>
<targetPath>META-INF</targetPath>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
<version>${spotbugs.version}</version>
<dependencies>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>build-tools</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant</artifactId>
<version>${ant.version}</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>findbugs</id>
<phase>process-classes</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
<configuration>
<failOnError>true</failOnError>
<fork>false</fork>
<spotbugsXmlOutput>true</spotbugsXmlOutput>
<excludeFilterFile>software/amazon/awssdk/spotbugs-suppressions.xml</excludeFilterFile>
<threshold>Low</threshold>
<effort>Max</effort>
<plugins>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>build-tools</artifactId>
<version>1.0</version>
</dependency>
</plugins>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>${maven-checkstyle-plugin.version}</version>
<dependencies>
<dependency>
<groupId>com.puppycrawl.tools</groupId>
<artifactId>checkstyle</artifactId>
<version>${checkstyle.version}</version>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>build-tools</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>checkstyle</id>
<phase>validate</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
<configuration>
<configLocation>software/amazon/awssdk/checkstyle.xml</configLocation>
<suppressionsLocation>software/amazon/awssdk/checkstyle-suppressions.xml</suppressionsLocation>
<consoleOutput>true</consoleOutput>
<failsOnError>true</failsOnError>
<logViolationsToConsole>true</logViolationsToConsole>
<testSourceDirectories>${project.build.testSourceDirectory},${integTestSourceDirectory}</testSourceDirectories>
<includeTestSourceDirectory>true</includeTestSourceDirectory>
<failOnViolation>true</failOnViolation>
<excludes>**/module-info.java</excludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>${maven-jar-plugin.version}</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>${maven-archetype-plugin.version}</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>${versions-maven-plugin.version}</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>${build-helper-maven-plugin.version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>${maven-javadoc-plugin.version}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>${maven-dependency-plugin.version}</version>
<executions>
<execution>
<goals>
<goal>analyze-only</goal>
</goals>
</execution>
</executions>
<configuration>
<failOnWarning>true</failOnWarning>
<ignoreNonCompile>true</ignoreNonCompile>
<ignoredUsedUndeclaredDependencies>
<!--Ignore used undeclared test dependencies -->
<ignoredUsedUndeclaredDependency>junit:*:*</ignoredUsedUndeclaredDependency>
<ignoredUsedUndeclaredDependency>org.junit.jupiter:*</ignoredUsedUndeclaredDependency>
<ignoredUsedUndeclaredDependency>software.amazon.awssdk:test-utils</ignoredUsedUndeclaredDependency>
<ignoredUsedUndeclaredDependency>org.hamcrest:*</ignoredUsedUndeclaredDependency>
<ignoredUsedUndeclaredDependency>org.testng:testng</ignoredUsedUndeclaredDependency>
<ignoredUsedUndeclaredDependency>org.mockito:*</ignoredUsedUndeclaredDependency>
<ignoredUsedUndeclaredDependency>org.junit.jupiter:*</ignoredUsedUndeclaredDependency>
<ignoredUsedUndeclaredDependency>org.junit.platform:*</ignoredUsedUndeclaredDependency>
<ignoredUsedUndeclaredDependency>org.opentest4j:*</ignoredUsedUndeclaredDependency>
<!-- TODO: fix this once we start to generate pom.xml for individual services -->
<ignoredUsedUndeclaredDependency>org.reactivestreams:reactive-streams</ignoredUsedUndeclaredDependency>
<ignoredUsedUndeclaredDependency>com.fasterxml.jackson.core:*</ignoredUsedUndeclaredDependency>
<ignoredUsedUndeclaredDependency>org.slf4j:slf4j-api</ignoredUsedUndeclaredDependency>
</ignoredUsedUndeclaredDependencies>
<ignoredUnusedDeclaredDependencies>
<ignoredUnusedDeclaredDependency>commons-codec:commons-codec</ignoredUnusedDeclaredDependency>
<ignoredUnusedDeclaredDependency>org.junit.jupiter:*</ignoredUnusedDeclaredDependency>
<ignoredUnusedDeclaredDependency>org.mockito:*</ignoredUnusedDeclaredDependency>
<ignoredUnusedDeclaredDependency>org.junit.vintage:*</ignoredUnusedDeclaredDependency>
<ignoredUnusedDeclaredDependency>software.amazon.awssdk:aws-sdk-java</ignoredUnusedDeclaredDependency>
<!-- Declared by the codegen maven plugins (lite and normal). Not used directly but used to override a transitive dependecy -->
<ignoredUnusedDeclaredDependency>org.codehaus.plexus:plexus-utils</ignoredUnusedDeclaredDependency>
<!-- TODO(post-sra-identity-auth): Once everything is switched to useSraAuth=true, remove this-->
<ignoredUnusedDeclaredDependency>software.amazon.awssdk:http-auth</ignoredUnusedDeclaredDependency>
<!-- TODO(post-sra-identity-auth): With move to SRA Identity & Auth, most clients won't need a
dependency on auth module. But cannot remove it from services/pom.xml until all services
have switched. Some service modules may still need it, because they have tests that use the
old interfaces, but that should become a test scoped dependency in modules where needed.
And the line below removed. -->
<ignoredUnusedDeclaredDependency>software.amazon.awssdk:auth</ignoredUnusedDeclaredDependency>
<!-- Ignoring any unused declared dependency warnings for access grants plugin across the bundle -->
<ignoredUnusedDeclaredDependency>software.amazon.s3.accessgrants:*</ignoredUnusedDeclaredDependency>
</ignoredUnusedDeclaredDependencies>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>${maven-checkstyle-plugin.version}</version>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco-maven-plugin.version}</version>
<executions>
<execution>
<id>default-prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>jacoco-site</id>
<phase>package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
<!--
Prepares the property pointing to the JaCoCo runtime agent which
is passed as VM argument when Maven the Failsafe plugin is executed.
-->
<execution>
<id>pre-integration-test</id>
<phase>integration-test</phase>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>post-integration-test</id>
<phase>post-integration-test</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
<configuration>
<excludes>
<exclude>software/amazon/awssdk/modulepath/tests/**/*.class</exclude>
<exclude>software/amazon/awssdk/nativeimagetest/**/*.class</exclude>
<exclude>software/amazon/awssdk/testutils/service/**/*.class</exclude>
<exclude>**/*Benchmark.class</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
<version>${spotbugs.version}</version>
</plugin>
<!-- https://siom79.github.io/japicmp/MavenPlugin.html -->
<plugin>
<groupId>com.github.siom79.japicmp</groupId>
<artifactId>japicmp-maven-plugin</artifactId>
<version>${japicmp-maven-plugin.version}</version>
<configuration>
<oldVersion>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<version>${awsjavasdk.previous.version}</version>
<type>jar</type>
</dependency>
</oldVersion>
<newVersion>
<file>
<path>${project.build.directory}/aws-sdk-java-${project.artifactId}-${project.version}.${project.packaging}</path>
</file>
</newVersion>
<parameter>
<onlyModified>true</onlyModified>
<includeModules>
<includeModule>annotations</includeModule>
<includeModule>arns</includeModule>
<includeModule>auth</includeModule>
<includeModule>auth-crt</includeModule>
<includeModule>aws-core</includeModule>
<includeModule>crt-core</includeModule>
<includeModule>http-auth</includeModule>
<includeModule>http-auth-spi</includeModule>
<includeModule>http-auth-aws</includeModule>
<includeModule>http-auth-aws-crt</includeModule>
<includeModule>http-auth-aws-eventstream</includeModule>
<includeModule>endpoints-spi</includeModule>
<includeModule>identity-spi</includeModule>
<includeModule>json-utils</includeModule>
<includeModule>metrics-spi</includeModule>
<includeModule>profiles</includeModule>
<includeModule>protocols</includeModule>
<includeModule>regions</includeModule>
<includeModule>sdk-core</includeModule>
<includeModule>http-client-spi</includeModule>
<includeModule>apache-client</includeModule>
<includeModule>netty-nio-client</includeModule>
<includeModule>url-connection-client</includeModule>
<includeModule>cloudwatch-metric-publisher</includeModule>
<includeModule>utils</includeModule>
<includeModule>imds</includeModule>
<!-- High level libraries -->
<includeModule>dynamodb-enhanced</includeModule>
<includeModule>s3-transfer-manager</includeModule>
<includeModule>iam-policy-builder</includeModule>
<!-- Service modules that are heavily customized should be included -->
<includeModule>s3</includeModule>
<includeModule>s3-control</includeModule>
<includeModule>sqs</includeModule>
<includeModule>rds</includeModule>
<includeModule>apigateway</includeModule>
<includeModule>polly</includeModule>
</includeModules>
<excludes>
<exclude>*.internal.*</exclude>
<exclude>software.amazon.awssdk.thirdparty.*</exclude>
<exclude>software.amazon.awssdk.regions.*</exclude>
</excludes>
<ignoreMissingOldVersion>true</ignoreMissingOldVersion>
<breakBuildOnBinaryIncompatibleModifications>true</breakBuildOnBinaryIncompatibleModifications>
<breakBuildOnSourceIncompatibleModifications>true</breakBuildOnSourceIncompatibleModifications>
<overrideCompatibilityChangeParameters>
<overrideCompatibilityChangeParameter>
<compatibilityChange>METHOD_ABSTRACT_ADDED_IN_IMPLEMENTED_INTERFACE</compatibilityChange>
<binaryCompatible>true</binaryCompatible>
<sourceCompatible>true</sourceCompatible>
</overrideCompatibilityChangeParameter>
<overrideCompatibilityChangeParameter>
<compatibilityChange>METHOD_NEW_DEFAULT</compatibilityChange>
<binaryCompatible>true</binaryCompatible>
<sourceCompatible>true</sourceCompatible>
</overrideCompatibilityChangeParameter>
<overrideCompatibilityChangeParameter>
<compatibilityChange>METHOD_ADDED_TO_INTERFACE</compatibilityChange>
<binaryCompatible>true</binaryCompatible>
<sourceCompatible>true</sourceCompatible>
</overrideCompatibilityChangeParameter>
<overrideCompatibilityChangeParameter>
<compatibilityChange>METHOD_ABSTRACT_NOW_DEFAULT</compatibilityChange>
<binaryCompatible>true</binaryCompatible>
<sourceCompatible>true</sourceCompatible>
</overrideCompatibilityChangeParameter>
</overrideCompatibilityChangeParameters>
</parameter>
</configuration>
<executions>
<execution>
<phase>verify</phase>
<goals>
<goal>cmp</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-wrapper-plugin</artifactId>
<version>${maven-wrapper-plugin.version}</version>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>sonar-generate</id>
<properties>
<checkstyle.skip>true</checkstyle.skip>
<spotbugs.skip>true</spotbugs.skip>
<mdep.analyze.skip>true</mdep.analyze.skip>
<japicmp.skip>true</japicmp.skip>
<javadoc.skip>true</javadoc.skip>
</properties>
</profile>
<profile>
<id>publishing</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>${maven-gpg-plugin.version}</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
<configuration>
<gpgArguments>
<arg>--batch</arg>
<arg>--pinentry-mode</arg>
<arg>loopback</arg>
</gpgArguments>
</configuration>
</plugin>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>${nexus-staging-maven-plugin.version}</version>
<extensions>true</extensions>
<configuration>
<serverId>sonatype-nexus-staging</serverId>
<nexusUrl>https://aws.oss.sonatype.org</nexusUrl>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>disable-java8-doclint</id>
<activation>
<jdk>[1.8,)</jdk>
</activation>
<properties>
<additionalparam>-Xdoclint:none</additionalparam>
</properties>
</profile>
<profile>
<id>jdk-11-plus</id>
<activation>
<jdk>[11,)</jdk>
</activation>
<properties>
<maven.compiler.release>8</maven.compiler.release>
</properties>
</profile>
<profile>
<id>jdk-13-plus</id>
<activation>
<jdk>[13,)</jdk>
</activation>
<properties>
<!-- Blockhound doesn't support Java 13+ without flags: https://github.com/reactor/BlockHound/issues/33 -->
<argLine>-XX:+AllowRedefinitionToAddDeleteMethods</argLine>
</properties>
</profile>
<profile>
<id>quick</id>
<properties>
<checkstyle.skip>true</checkstyle.skip>
<spotbugs.skip>true</spotbugs.skip>
<skip.unit.tests>true</skip.unit.tests>
<mdep.analyze.skip>true</mdep.analyze.skip>
<japicmp.skip>true</japicmp.skip>
<javadoc.skip>true</javadoc.skip>
</properties>
</profile>
<profile>
<id>integration-tests</id>
<activation>
<property>
<name>doRelease</name>
</property>
</activation>
<properties>
<checkstyle.skip>true</checkstyle.skip>
<spotbugs.skip>true</spotbugs.skip>
<skip.unit.tests>true</skip.unit.tests>
<mdep.analyze.skip>true</mdep.analyze.skip>
<japicmp.skip>true</japicmp.skip>
<javadoc.skip>true</javadoc.skip>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>${maven-failsafe-plugin.version}</version>
<executions>
<execution>
<phase>integration-test</phase>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
<configuration>
<!-- Sets the VM argument line used when integration tests are run. -->
<argLine>${argLine}</argLine>
<includes>
<include>**/*IntegrationTest.java</include>
<include>**/*IntegrationTests.java</include>
<include>**/*IntegTest.java</include>
<include>**/RunCucumberTest.java</include>
</includes>
<excludes>
<exclude>**/SimpleMethodsIntegrationTest.java</exclude>
</excludes>
<trimStackTrace>false</trimStackTrace>
<rerunFailingTestsCount>2</rerunFailingTestsCount>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>endpoint-tests</id>
<activation>
<property>
<name>doRelease</name>
</property>
</activation>
<properties>
<checkstyle.skip>true</checkstyle.skip>
<spotbugs.skip>true</spotbugs.skip>
<skip.unit.tests>true</skip.unit.tests>
<mdep.analyze.skip>true</mdep.analyze.skip>
<japicmp.skip>true</japicmp.skip>
<javadoc.skip>true</javadoc.skip>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>${maven-failsafe-plugin.version}</version>
<executions>
<execution>
<phase>integration-test</phase>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
<configuration>
<!-- Sets the VM argument line used when endpoint tests are run. -->
<argLine>${argLine}</argLine>
<includes>
<include>**/*ClientEndpointTests.java</include>
<include>**/*EndpointProviderTests.java</include>
</includes>
<trimStackTrace>false</trimStackTrace>
<rerunFailingTestsCount>2</rerunFailingTestsCount>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>stability-tests</id>
<activation>
<property>
<name>doRelease</name>
</property>
</activation>
<properties>
<checkstyle.skip>true</checkstyle.skip>
<spotbugs.skip>true</spotbugs.skip>
<skip.unit.tests>true</skip.unit.tests>
<mdep.analyze.skip>true</mdep.analyze.skip>
<japicmp.skip>true</japicmp.skip>
<javadoc.skip>true</javadoc.skip>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>${maven-failsafe-plugin.version}</version>
<executions>
<execution>
<phase>integration-test</phase>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
<configuration>
<argLine>-Dio.netty.leakDetection.level=advanced</argLine>
<includes>
<include>**/*StabilityTest.java</include>
<include>**/*StabilityTests.java</include>
</includes>
<trimStackTrace>false</trimStackTrace>
<rerunFailingTestsCount>2</rerunFailingTestsCount>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>crt-tests</id>
<properties>
<checkstyle.skip>true</checkstyle.skip>
<spotbugs.skip>true</spotbugs.skip>
<skip.unit.tests>true</skip.unit.tests>
<mdep.analyze.skip>true</mdep.analyze.skip>
<japicmp.skip>true</japicmp.skip>
<javadoc.skip>true</javadoc.skip>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>${maven-failsafe-plugin.version}</version>
<executions>
<execution>
<phase>integration-test</phase>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
<configuration>
<includes>
<include>**/*TransferManager*IntegrationTest.java</include>
<include>**/*Crt*StabilityTest.java</include>
<include>**/*Crt*StabilityTests.java</include>
<include>**/*Crt*IntegrationTest.java</include>
<include>**/*Crt*IntegrationTests.java</include>
</includes>
<trimStackTrace>false</trimStackTrace>
<rerunFailingTestsCount>2</rerunFailingTestsCount>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>simple-method-integration-tests</id>
<activation>
<property>
<name>doRelease</name>
</property>
</activation>
<properties>
<checkstyle.skip>true</checkstyle.skip>
<spotbugs.skip>true</spotbugs.skip>
<skip.unit.tests>true</skip.unit.tests>
<mdep.analyze.skip>true</mdep.analyze.skip>
<japicmp.skip>true</japicmp.skip>
<javadoc.skip>true</javadoc.skip>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>${maven-failsafe-plugin.version}</version>
<executions>
<execution>
<phase>integration-test</phase>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
<configuration>
<includes>
<include>**/SimpleMethodsIntegrationTest.java</include>
</includes>
<trimStackTrace>false</trimStackTrace>
<rerunFailingTestsCount>2</rerunFailingTestsCount>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>public-javadoc</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>${maven-javadoc-plugin.version}</version>
<configuration>
<minmemory>128m</minmemory>
<maxmemory>12g</maxmemory>
<includeDependencySources>false</includeDependencySources>
<show>public</show>
<author>false</author>
<version>true</version>
<!-- Whether to enable search button -->
<noindex>false</noindex>
<use>false</use>
<source>8</source>
<notree>true</notree>
<nodeprecatedlist>true</nodeprecatedlist>
<additionalJOptions>
<additionalJOption>--allow-script-in-comments</additionalJOption>
</additionalJOptions>
<windowtitle>AWS SDK for Java - ${awsjavasdk.version}</windowtitle>
<encoding>UTF-8</encoding>
<docencoding>UTF-8</docencoding>
<doctitle>AWS SDK for Java API Reference - ${awsjavasdk.version}</doctitle>
<packagesheader>AWS SDK for Java</packagesheader>
<excludePackageNames>:*.codegen:software.amazon.awssdk.services.protocol*</excludePackageNames>
<docfilessubdirs>true</docfilessubdirs>
<javadocDirectory>${javadoc.resourcesDir}/javadoc-resources</javadocDirectory>
<addStylesheets>
<addStylesheet>aws-sdk-java-v2-javadoc.css</addStylesheet>
</addStylesheets>
<groups>
<group>
<title>Greengrass</title>
<packages>software.amazon.awssdk.services.greengrass*</packages>
</group>
<group>
<title>Athena</title>
<packages>software.amazon.awssdk.services.athena*</packages>
</group>
<group>
<title>Marketplace Entitlement</title>
<packages>software.amazon.awssdk.services.marketplaceentitlement*</packages>
</group>
<group>
<title>CodeStar</title>
<packages>software.amazon.awssdk.services.codestar*</packages>
</group>
<group>
<title>Lex Model Building</title>
<packages>software.amazon.awssdk.services.lexmodelbuilding*</packages>
</group>
<group>
<title>Resource Groups Tagging API</title>
<packages>software.amazon.awssdk.services.resourcegroupstaggingapi*</packages>
</group>
<group>
<title>S3 Control</title>
<packages>software.amazon.awssdk.services.s3control*</packages>
</group>
<group>
<title>S3</title>
<packages>software.amazon.awssdk.services.s3*</packages>
</group>
<group>
<title>Glacier</title>
<packages>software.amazon.awssdk.services.glacier*</packages>
</group>
<group>
<title>DynamoDB</title>
<packages>software.amazon.awssdk.services.dynamo*</packages>
</group>
<group>
<title>EC2</title>
<packages>software.amazon.awssdk.services.ec2*</packages>
</group>
<group>
<title>SQS</title>
<packages>software.amazon.awssdk.services.sqs*</packages>
</group>
<group>
<title>SNS</title>
<packages>software.amazon.awssdk.services.sns*</packages>
</group>
<group>
<title>Relational Database Service</title>
<packages>software.amazon.awssdk.services.rds*</packages>
</group>
<group>
<title>Route 53</title>
<packages>software.amazon.awssdk.services.route53*</packages>
</group>
<group>
<title>Simple Workflow Service</title>
<!-- TODO: Unify Packages -->
<packages>software.amazon.awssdk.services.swf*:software.amazon.awssdk.services.simpleworkflow*</packages>
</group>
<group>
<title>Elastic MapReduce</title>
<packages>software.amazon.awssdk.services.emr*</packages>
</group>
<group>
<title>Simple Email Service</title>
<!-- TODO: Unify Packages -->
<packages>software.amazon.awssdk.services.ses*:software.amazon.awssdk.services.simpleemail*</packages>
</group>
<group>
<title>Elastic Load Balancing</title>
<packages>software.amazon.awssdk.services.elasticloadbalancing*</packages>
</group>
<group>
<title>CloudSearch</title>
<packages>software.amazon.awssdk.services.cloudsearch*</packages>
</group>
<group>
<title>CloudWatch</title>
<packages>software.amazon.awssdk.services.cloudwatch*</packages>
</group>
<group>
<title>CloudWatch Logs</title>
<packages>software.amazon.awssdk.services.logs*</packages>
</group>
<group>
<title>CloudWatch Events</title>
<packages>software.amazon.awssdk.services.cloudwatchevents*</packages>
</group>
<group>
<title>CloudFront</title>
<packages>software.amazon.awssdk.services.cloudfront*</packages>
</group>
<group>
<title>CloudDirectory</title>
<packages>software.amazon.awssdk.services.clouddirectory*</packages>
</group>
<group>
<title>Cognito</title>
<packages>software.amazon.awssdk.services.cognito*</packages>
</group>
<group>
<title>AutoScaling</title>
<packages>software.amazon.awssdk.services.autoscaling*</packages>
</group>
<group>
<title>Kinesis</title>
<packages>software.amazon.awssdk.services.kinesis*:software.amazon.awssdk.services.firehose*</packages>
</group>
<group>
<title>Redshift</title>
<packages>software.amazon.awssdk.services.redshift*</packages>
</group>
<group>
<title>ElastiCache</title>
<packages>software.amazon.awssdk.services.elasticache*</packages>
</group>
<group>
<title>Elastic Transcoder</title>
<packages>software.amazon.awssdk.services.elastictranscoder*</packages>
</group>
<group>
<title>OpsWorks</title>
<packages>software.amazon.awssdk.services.opsworks*</packages>
</group>
<group>
<title>CloudFormation</title>
<packages>software.amazon.awssdk.services.cloudformation*</packages>
</group>
<group>
<title>Data Pipeline</title>
<packages>software.amazon.awssdk.services.datapipeline*</packages>
</group>
<group>
<title>Direct Connect</title>
<packages>software.amazon.awssdk.services.directconnect*</packages>
</group>
<group>
<title>Elastic Beanstalk</title>
<packages>software.amazon.awssdk.services.elasticbeanstalk*</packages>
</group>
<group>
<title>Identity and Access Management</title>
<packages>software.amazon.awssdk.services.iam*</packages>
</group>
<group>
<title>Security Token Service</title>
<packages>software.amazon.awssdk.services.sts*</packages>
</group>
<group>
<title>Storage Gateway Service</title>
<packages>software.amazon.awssdk.services.storagegateway*</packages>
</group>
<group>
<title>Support</title>
<packages>software.amazon.awssdk.services.support*</packages>
</group>
<group>
<title>Transcribe Streaming</title>
<packages>software.amazon.awssdk.services.transcribestreaming*</packages>
</group>
<group>
<title>CloudTrail</title>
<packages>software.amazon.awssdk.services.cloudtrail*</packages>
</group>
<group>
<title>Config</title>
<packages>software.amazon.awssdk.services.config*</packages>
</group>
<group>
<title>Certificate Manager</title>
<packages>software.amazon.awssdk.services.acm*</packages>
</group>
<group>
<title>Key Management</title>
<packages>software.amazon.awssdk.services.kms*</packages>
</group>
<group>
<title>Lambda</title>
<packages>software.amazon.awssdk.services.lambda*</packages>
</group>
<group>
<title>EC2 Container Service</title>
<packages>software.amazon.awssdk.services.ecs*</packages>
</group>
<group>
<title>CloudHSM</title>
<packages>software.amazon.awssdk.services.cloudhsm*</packages>
</group>
<group>
<title>Simple Systems Management Service</title>
<packages>software.amazon.awssdk.services.ssm*</packages>
</group>
<group>
<title>WorkSpaces</title>
<packages>software.amazon.awssdk.services.workspaces*</packages>
</group>
<group>
<title>Machine Learning</title>
<packages>software.amazon.awssdk.services.machinelearning*</packages>
</group>
<group>
<title>Directory Service</title>
<packages>software.amazon.awssdk.services.directory*</packages>
</group>
<group>
<title>Elastic File System</title>
<packages>software.amazon.awssdk.services.efs*</packages>
</group>
<group>
<title>CodePipeline</title>
<packages>software.amazon.awssdk.services.codepipeline*</packages>
</group>
<group>
<title>CodeCommit</title>
<packages>software.amazon.awssdk.services.codecommit*</packages>
</group>
<group>
<title>Device Farm</title>
<packages>software.amazon.awssdk.services.devicefarm*</packages>
</group>
<group>
<title>Elasticsearch Service</title>
<packages>software.amazon.awssdk.services.elasticsearch*</packages>
</group>
<group>
<title>Marketplace Commerce Analytics</title>
<packages>software.amazon.awssdk.services.marketplacecommerceanalytics*</packages>
</group>
<group>
<title>WAF</title>
<packages>software.amazon.awssdk.services.waf*</packages>
</group>
<group>
<title>Inspector Service</title>
<packages>software.amazon.awssdk.services.inspector*</packages>
</group>
<group>
<title>IoT</title>
<packages>software.amazon.awssdk.services.iot*</packages>
</group>
<group>
<title>API Gateway</title>
<packages>software.amazon.awssdk.services.apigateway*</packages>
</group>
<group>
<title>EC2 Container Registry</title>
<packages>software.amazon.awssdk.services.ecr*</packages>
</group>
<group>
<title>GameLift</title>
<packages>software.amazon.awssdk.services.gamelift*</packages>
</group>
<group>
<title>Database Migration Service</title>
<packages>software.amazon.awssdk.services.databasemigration*</packages>
</group>
<group>
<title>Marketplace Metering Service</title>
<packages>software.amazon.awssdk.services.marketplacemetering*</packages>
</group>
<group>
<title>Cognito Identity Provider</title>
<packages>software.amazon.awssdk.services.cognitoidp*</packages>
</group>
<group>
<title>Application Discovery Service</title>
<packages>software.amazon.awssdk.services.applicationdiscovery*</packages>
</group>
<group>
<title>Application Auto Scaling</title>
<packages>software.amazon.awssdk.services.applicationautoscaling*</packages>
</group>
<group>
<title>Snowball</title>
<packages>software.amazon.awssdk.services.snowball*</packages>
</group>
<group>
<title>Service Catalog</title>
<packages>software.amazon.awssdk.services.servicecatalog*</packages>
</group>
<group>
<title>Budgets</title>
<packages>software.amazon.awssdk.services.budgets*</packages>
</group>
<group>
<title>Server Migration</title>
<packages>software.amazon.awssdk.services.sms*</packages>
</group>
<group>
<title>Rekognition</title>
<packages>software.amazon.awssdk.services.rekognition*</packages>
</group>
<group>
<title>Polly</title>
<packages>software.amazon.awssdk.services.polly*</packages>
</group>
<group>
<title>Lightsail</title>
<packages>software.amazon.awssdk.services.lightsail*</packages>
</group>
<group>
<title>AppStream</title>
<packages>software.amazon.awssdk.services.appstream*</packages>
</group>
<group>
<title>X-Ray</title>
<packages>software.amazon.awssdk.services.xray*</packages>
</group>
<group>
<title>OpsWorks for Chef Automate</title>
<packages>software.amazon.awssdk.services.opsworkscm*</packages>
</group>
<group>
<title>Pinpoint</title>
<packages>software.amazon.awssdk.services.pinpoint*</packages>
</group>
<group>
<title>Step Functions</title>
<!-- TODO: Unify Packages -->
<packages>software.amazon.awssdk.services.sfn*:software.amazon.awssdk.services.stepfunctions*</packages>
</group>
<group>
<title>Shield</title>
<packages>software.amazon.awssdk.services.shield*</packages>
</group>
<group>
<title>Health APIs and Notifications</title>
<packages>software.amazon.awssdk.services.health*</packages>
</group>
<group>
<title>Cost and Usage Report</title>
<packages>software.amazon.awssdk.services.costandusagereport*</packages>
</group>
<group>
<title>Code Build</title>
<packages>software.amazon.awssdk.services.codebuild*</packages>
</group>
<group>
<title>Batch</title>
<packages>software.amazon.awssdk.services.batch*</packages>
</group>
<group>
<title>Lex Runtime</title>
<packages>software.amazon.awssdk.services.lexruntime*</packages>
</group>
<group>
<title>Lex Model Building</title>
<packages>software.amazon.awssdk.services.lexmodelbuilding*</packages>
</group>
<group>
<title>Mechanical Turk Requester</title>
<packages>software.amazon.awssdk.services.mechanicalturkrequester*</packages>
</group>
<group>
<title>Organizations</title>
<packages>software.amazon.awssdk.services.organizations*</packages>
</group>
<group>
<title>WorkDocs</title>
<packages>software.amazon.awssdk.services.workdocs*</packages>
</group>
<group>
<title>CodeDeploy</title>
<packages>software.amazon.awssdk.services.codedeploy*</packages>
</group>
<group>
<title>Common</title>
<packages>software.amazon.awssdk*</packages>
</group>
</groups>
<header><![CDATA[
<h2>AWS SDK for Java API Reference - ${project.version}</h2>
]]>
</header>
<bottom><![CDATA[
<div style="margin:1.2em;"><h3><a id="fdbk" target="_blank">Provide feedback</a><h3></div>
<span id="awsdocs-legal-zone-copyright"></span>
<script type="text/javascript">document.addEventListener("DOMContentLoaded",()=>{
var a=document.createElement("meta"),b=document.createElement("meta"),c=document.createElement("script"),
h=document.getElementsByTagName("head")[0],l=location.href,f=document.getElementById("fdbk");
a.name="guide-name",a.content="API Reference";b.name="service-name",b.content="AWS SDK for Java";
c.setAttribute("type","text/javascript"),c.setAttribute("src",
"https://docs.aws.amazon.com/assets/js/awsdocs-boot.js");h.appendChild(a);h.appendChild(b);
h.appendChild(c);f.setAttribute("href",
"https://docs-feedback.aws.amazon.com/feedback.jsp?hidden_service_name="+
encodeURI("AWS SDK for Java")+"&topic_url="+encodeURI(l))});
</script>
]]>
</bottom>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>