• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0"?>
2<!--
3  ~ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
4  ~
5  ~ Licensed under the Apache License, Version 2.0 (the "License").
6  ~ You may not use this file except in compliance with the License.
7  ~ A copy of the License is located at
8  ~
9  ~  http://aws.amazon.com/apache2.0
10  ~
11  ~ or in the "license" file accompanying this file. This file is distributed
12  ~ on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13  ~ express or implied. See the License for the specific language governing
14  ~ permissions and limitations under the License.
15  -->
16
17<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
18         xmlns="http://maven.apache.org/POM/4.0.0"
19         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
20    <modelVersion>4.0.0</modelVersion>
21    <groupId>software.amazon.awssdk</groupId>
22    <artifactId>aws-sdk-java-pom</artifactId>
23    <version>2.24.3</version>
24    <packaging>pom</packaging>
25    <name>AWS Java SDK :: Parent</name>
26    <description>The Amazon Web Services SDK for Java provides Java APIs
27        for building software on AWS' cost-effective, scalable, and reliable
28        infrastructure products. The AWS Java SDK allows developers to code
29        against APIs for all of Amazon's infrastructure web services (Amazon
30        S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon
31        AutoScaling, etc).
32    </description>
33    <url>https://aws.amazon.com/sdkforjava</url>
34    <licenses>
35        <license>
36            <name>Apache License, Version 2.0</name>
37            <url>https://aws.amazon.com/apache2.0</url>
38            <distribution>repo</distribution>
39        </license>
40    </licenses>
41    <developers>
42        <developer>
43            <id>amazonwebservices</id>
44            <organization>Amazon Web Services</organization>
45            <organizationUrl>https://aws.amazon.com</organizationUrl>
46            <roles>
47                <role>developer</role>
48            </roles>
49        </developer>
50    </developers>
51
52    <modules>
53        <module>aws-sdk-java</module>
54        <module>core</module>
55        <module>services</module>
56        <module>services-custom</module>
57        <module>bom</module>
58        <module>bom-internal</module>
59        <module>codegen</module>
60        <module>http-client-spi</module>
61        <module>http-clients</module>
62        <module>codegen-maven-plugin</module>
63        <module>bundle</module>
64        <module>bundle-sdk</module>
65        <module>bundle-logging-bridge</module>
66        <module>build-tools</module>
67        <module>metric-publishers</module>
68        <module>release-scripts</module>
69        <module>utils</module>
70        <module>codegen-lite</module>
71        <module>codegen-lite-maven-plugin</module>
72        <module>archetypes</module>
73        <module>third-party</module>
74        <module>test/http-client-tests</module>
75        <module>test/protocol-tests</module>
76        <module>test/protocol-tests-core</module>
77        <module>test/service-test-utils</module>
78        <module>test/test-utils</module>
79        <module>test/codegen-generated-classes-test</module>
80        <module>test/sdk-benchmarks</module>
81        <module>test/module-path-tests</module>
82        <module>test/tests-coverage-reporting</module>
83        <module>test/stability-tests</module>
84        <module>test/sdk-native-image-test</module>
85        <module>test/s3-benchmarks</module>
86        <module>test/auth-tests</module>
87        <module>test/region-testing</module>
88        <module>test/ruleset-testing-core</module>
89        <module>test/old-client-version-compatibility-test</module>
90        <module>test/bundle-logging-bridge-binding-test</module>
91    </modules>
92    <scm>
93        <url>${scm.github.url}</url>
94        <connection>${scm.github.connection}</connection>
95    </scm>
96    <properties>
97        <awsjavasdk.version>${project.version}</awsjavasdk.version>
98        <awsjavasdk.previous.version>2.24.2</awsjavasdk.previous.version>
99        <jackson.version>2.15.2</jackson.version>
100        <jackson.databind.version>2.15.2</jackson.databind.version>
101        <jacksonjr.version>2.13.2</jacksonjr.version>
102        <eventstream.version>1.0.1</eventstream.version>
103        <commons.lang.version>3.12.0</commons.lang.version>
104        <wiremock.version>2.32.0</wiremock.version>
105        <slf4j.version>1.7.30</slf4j.version>
106        <log4j.version>2.17.1</log4j.version>
107        <commons.io.version>2.11.0</commons.io.version>
108        <equalsverifier.version>3.15.1</equalsverifier.version>
109        <!-- Update netty-open-ssl-version accordingly whenever we update netty version-->
110        <!-- https://github.com/netty/netty/blob/4.1/pom.xml search "tcnative.version" -->
111        <netty.version>4.1.100.Final</netty.version>
112        <unitils.version>3.4.6</unitils.version>
113        <xmlunit.version>1.3</xmlunit.version>
114        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
115        <spotbugs.version>4.7.3.5</spotbugs.version>
116        <javapoet.verion>1.13.0</javapoet.verion>
117        <org.eclipse.jdt.version>3.10.0</org.eclipse.jdt.version>
118        <org.eclipse.text.version>3.5.101</org.eclipse.text.version>
119        <rxjava.version>2.2.21</rxjava.version>
120        <commons-codec.verion>1.15</commons-codec.verion>
121        <jmh.version>1.29</jmh.version>
122        <awscrt.version>0.29.9</awscrt.version>
123
124        <!--Test dependencies -->
125        <junit5.version>5.10.0</junit5.version>
126        <mockito.junit5.version>4.6.0</mockito.junit5.version>
127        <junit4.version>4.13.2</junit4.version> <!-- Used to resolve conflicts in transitive dependencies -->
128        <hamcrest.version>1.3</hamcrest.version>
129        <mockito.version>4.3.1</mockito.version>
130        <assertj.version>3.20.2</assertj.version>
131        <guava.version>29.0-jre</guava.version>
132        <jimfs.version>1.1</jimfs.version>
133        <testng.version>7.1.0</testng.version> <!-- TCK Tests -->
134        <commons-lang.verson>2.6</commons-lang.verson>
135        <netty-open-ssl-version>2.0.61.Final</netty-open-ssl-version>
136        <dynamodb-local.version>1.25.0</dynamodb-local.version>
137        <sqllite.version>1.0.392</sqllite.version>
138        <blockhound.version>1.0.8.RELEASE</blockhound.version>
139        <jetty.version>9.4.45.v20220203</jetty.version>
140        <bytebuddy.version>1.14.8</bytebuddy.version>
141
142        <!-- build plugin dependencies-->
143        <maven.surefire.version>3.1.2</maven.surefire.version>
144        <maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>
145        <maven-checkstyle-plugin.version>3.1.2</maven-checkstyle-plugin.version>
146        <maven-failsafe-plugin.version>3.0.0-M5</maven-failsafe-plugin.version>
147        <maven-jar-plugin.version>3.3.0</maven-jar-plugin.version>
148        <maven-javadoc-plugin.version>3.4.1</maven-javadoc-plugin.version>
149        <maven.build.timestamp.format>yyyy</maven.build.timestamp.format>
150        <maven-dependency-plugin.version>3.1.1</maven-dependency-plugin.version>
151        <maven-gpg-plugin.version>1.6</maven-gpg-plugin.version>
152        <checkstyle.version>8.42</checkstyle.version>
153        <jacoco-maven-plugin.version>0.8.10</jacoco-maven-plugin.version>
154        <nexus-staging-maven-plugin.version>1.6.8</nexus-staging-maven-plugin.version>
155        <exec-maven-plugin.version>1.6.0</exec-maven-plugin.version>
156        <maven-deploy-plugin.version>2.8.2</maven-deploy-plugin.version>
157        <build-helper-maven-plugin.version>3.3.0</build-helper-maven-plugin.version>
158        <japicmp-maven-plugin.version>0.15.6</japicmp-maven-plugin.version>
159        <versions-maven-plugin.version>2.13.0</versions-maven-plugin.version>
160        <maven-archetype-plugin.version>3.2.1</maven-archetype-plugin.version>
161        <!-- 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) -->
162        <maven-wrapper-plugin.version>3.2.0</maven-wrapper-plugin.version>
163        <ant.version>1.10.14</ant.version>
164
165        <!-- These properties are used by Step functions for its dependencies -->
166        <json-path.version>2.4.0</json-path.version>
167
168        <!-- These properties are used by SWF for its dependencies -->
169        <spring.version>3.0.7.RELEASE</spring.version>
170        <freemarker.version>2.3.9</freemarker.version>
171        <aspectj.version>1.8.2</aspectj.version>
172
173        <jre.version>1.8</jre.version>
174        <httpcomponents.httpclient.version>4.5.13</httpcomponents.httpclient.version>
175        <httpcomponents.httpcore.version>4.4.13</httpcomponents.httpcore.version>
176
177        <!-- Reactive Streams version -->
178        <reactive-streams.version>1.0.4</reactive-streams.version>
179
180        <!-- S3 Access Grants plugin version -->
181        <s3accessgrants.version>2.0.1</s3accessgrants.version>
182
183        <skip.unit.tests>${skipTests}</skip.unit.tests>
184        <integTestSourceDirectory>${project.basedir}/src/it/java</integTestSourceDirectory>
185        <javadoc.resourcesDir>${session.executionRootDirectory}</javadoc.resourcesDir>
186        <scm.github.url>https://github.com/aws/aws-sdk-java-v2</scm.github.url>
187        <scm.github.connection>scm:git:git://github.com/aws/aws-sdk-java-v2.git</scm.github.connection>
188    </properties>
189
190    <dependencyManagement>
191        <!-- Internal dependencies are managed in the bom-internal module. -->
192    </dependencyManagement>
193
194    <dependencies>
195        <!-- Internal dependencies are managed in the bom-internal module. -->
196    </dependencies>
197
198    <build>
199        <finalName>aws-sdk-java-${project.artifactId}-${awsjavasdk.version}</finalName>
200        <resources>
201            <resource>
202                <directory>src/main/resources</directory>
203                <excludes>
204                    <exclude>codegen-resources/**</exclude>
205                </excludes>
206                <filtering>false</filtering>
207            </resource>
208        </resources>
209        <pluginManagement>
210            <plugins>
211                <plugin>
212                    <groupId>org.apache.maven.plugins</groupId>
213                    <artifactId>maven-compiler-plugin</artifactId>
214                    <version>${maven-compiler-plugin.version}</version>
215                    <configuration>
216                        <source>${jre.version}</source>
217                        <target>${jre.version}</target>
218                        <encoding>UTF-8</encoding>
219                        <forceJavacCompilerUse>true</forceJavacCompilerUse>
220                        <compilerArgument>-proc:none</compilerArgument>
221                        <fork>false</fork>
222                        <compilerArgument>-proc:none</compilerArgument>
223                        <excludes>
224                            <exclude>software/amazon/awssdk/services/kinesis/model/SubscribeToShardEvent.java</exclude>
225                            <exclude>software/amazon/awssdk/services/kinesis/KinesisAsyncClient.java</exclude>
226                            <exclude>software/amazon/awssdk/services/kinesis/DefaultKinesisAsyncClient.java</exclude>
227                            <exclude>software/amazon/awssdk/services/kinesis/DefaultKinesisBaseClientBuilder.java</exclude>
228                            <exclude>software/amazon/awssdk/services/sms/model/InternalError.java</exclude>
229                            <exclude>software/amazon/awssdk/services/kinesis/transform/SubscribeToShardResponseUnmarshaller.java</exclude>
230                        </excludes>
231                    </configuration>
232                </plugin>
233
234                <plugin>
235                    <groupId>org.apache.maven.plugins</groupId>
236                    <artifactId>maven-javadoc-plugin</artifactId>
237                    <version>${maven-javadoc-plugin.version}</version>
238                    <executions>
239                        <execution>
240                            <id>generate-javadocs</id>
241                            <goals>
242                                <goal>jar</goal>
243                            </goals>
244                            <configuration>
245                                <detectJavaApiLink>false</detectJavaApiLink>
246                                <source>8</source>
247                                <notree>true</notree>
248                                <includeDependencySources>false</includeDependencySources>
249                                <doclint>none</doclint>
250                                <!-- Exclude service packages to accelerate build -->
251                                <excludePackageNames>software.amazon.awssdk.services.*:*.codegen</excludePackageNames>
252                            </configuration>
253                        </execution>
254                    </executions>
255                </plugin>
256
257                <plugin>
258                    <groupId>org.apache.maven.plugins</groupId>
259                    <artifactId>maven-dependency-plugin</artifactId>
260                    <version>${maven-dependency-plugin.version}</version>
261                </plugin>
262
263                <plugin>
264                    <groupId>org.apache.maven.plugins</groupId>
265                    <artifactId>maven-surefire-plugin</artifactId>
266                    <version>${maven.surefire.version}</version>
267                    <configuration>
268                        <excludes>
269                            <exclude>**/*StabilityTest.java</exclude>
270                            <exclude>**/*StabilityTests.java</exclude>
271                            <exclude>**/*CucumberTest.java</exclude>
272                            <exclude>**/*IntegrationTest.java</exclude>
273                            <exclude>**/*IntegrationTests.java</exclude>
274                            <exclude>**/*IntegTest.java</exclude>
275                            <exclude>**/*IntegrationTestCase.java</exclude>
276                            <exclude>**/*ClientEndpointTests.java</exclude>
277                            <exclude>**/*EndpointProviderTests.java</exclude>
278                        </excludes>
279                        <includes>
280                            <include>**/Test*.java</include>
281                            <include>**/*Tests.java</include>
282                            <include>**/*Test.java</include>
283                            <include>**/*TestCase.java</include>
284                        </includes>
285                        <skipTests>${skip.unit.tests}</skipTests>
286                    </configuration>
287                    <!-- Have to explicitly set surefire provider because reactivestreamsTCK is using TestNG-->
288                    <dependencies>
289                        <dependency>
290                            <groupId>org.apache.maven.surefire</groupId>
291                            <artifactId>surefire-junit-platform</artifactId>
292                            <version>${maven.surefire.version}</version>
293                        </dependency>
294                    </dependencies>
295                </plugin>
296                <plugin>
297                    <groupId>org.codehaus.mojo</groupId>
298                    <artifactId>build-helper-maven-plugin</artifactId>
299                    <version>${build-helper-maven-plugin.version}</version>
300                    <executions>
301                        <execution>
302                            <id>add-integ-sources</id>
303                            <phase>generate-sources</phase>
304                            <goals>
305                                <goal>add-test-source</goal>
306                            </goals>
307                            <configuration>
308                                <sources>
309                                    <source>${basedir}/src/it/java</source>
310                                </sources>
311                            </configuration>
312                        </execution>
313                        <execution>
314                            <id>add-integ-resources</id>
315                            <phase>generate-sources</phase>
316                            <goals>
317                                <goal>add-test-resource</goal>
318                            </goals>
319                            <configuration>
320                                <resources>
321                                    <resource>
322                                        <directory>${basedir}/src/it/resources</directory>
323                                    </resource>
324                                </resources>
325                            </configuration>
326                        </execution>
327                        <execution>
328                            <id>add-generated-sources</id>
329                            <phase>generate-sources</phase>
330                            <goals>
331                                <goal>add-source</goal>
332                            </goals>
333                            <configuration>
334                                <sources>
335                                    <source>${basedir}/target/generated-sources/sdk</source>
336                                </sources>
337                            </configuration>
338                        </execution>
339                        <execution>
340                            <id>add-generated-resources</id>
341                            <phase>generate-sources</phase>
342                            <goals>
343                                <goal>add-resource</goal>
344                            </goals>
345                            <configuration>
346                                <resources>
347                                    <resource>
348                                        <directory>${basedir}/target/generated-resources/sdk-resources</directory>
349                                    </resource>
350                                </resources>
351                            </configuration>
352                        </execution>
353                        <execution>
354                            <id>add-license-notice</id>
355                            <phase>generate-sources</phase>
356                            <goals>
357                                <goal>add-resource</goal>
358                            </goals>
359                            <configuration>
360                                <resources>
361                                    <resource>
362                                        <directory>${maven.multiModuleProjectDirectory}</directory>
363                                        <includes>
364                                            <include>LICENSE.txt</include>
365                                            <include>NOTICE.txt</include>
366                                        </includes>
367                                        <targetPath>META-INF</targetPath>
368                                    </resource>
369                                </resources>
370                            </configuration>
371                        </execution>
372                    </executions>
373                </plugin>
374                <plugin>
375                    <groupId>com.github.spotbugs</groupId>
376                    <artifactId>spotbugs-maven-plugin</artifactId>
377                    <version>${spotbugs.version}</version>
378                    <dependencies>
379                        <dependency>
380                            <groupId>software.amazon.awssdk</groupId>
381                            <artifactId>build-tools</artifactId>
382                            <version>1.0</version>
383                        </dependency>
384                        <dependency>
385                            <groupId>org.apache.ant</groupId>
386                            <artifactId>ant</artifactId>
387                            <version>${ant.version}</version>
388                        </dependency>
389                    </dependencies>
390                    <executions>
391                        <execution>
392                            <id>findbugs</id>
393                            <phase>process-classes</phase>
394                            <goals>
395                                <goal>check</goal>
396                            </goals>
397                        </execution>
398                    </executions>
399                    <configuration>
400                        <failOnError>true</failOnError>
401                        <fork>false</fork>
402                        <spotbugsXmlOutput>true</spotbugsXmlOutput>
403                        <excludeFilterFile>software/amazon/awssdk/spotbugs-suppressions.xml</excludeFilterFile>
404                        <threshold>Low</threshold>
405                        <effort>Max</effort>
406                        <plugins>
407                            <dependency>
408                                <groupId>software.amazon.awssdk</groupId>
409                                <artifactId>build-tools</artifactId>
410                                <version>1.0</version>
411                            </dependency>
412                        </plugins>
413                    </configuration>
414                </plugin>
415                <plugin>
416                    <groupId>org.apache.maven.plugins</groupId>
417                    <artifactId>maven-checkstyle-plugin</artifactId>
418                    <version>${maven-checkstyle-plugin.version}</version>
419                    <dependencies>
420                        <dependency>
421                            <groupId>com.puppycrawl.tools</groupId>
422                            <artifactId>checkstyle</artifactId>
423                            <version>${checkstyle.version}</version>
424                        </dependency>
425                        <dependency>
426                            <groupId>software.amazon.awssdk</groupId>
427                            <artifactId>build-tools</artifactId>
428                            <version>1.0</version>
429                        </dependency>
430                    </dependencies>
431                    <executions>
432                        <execution>
433                            <id>checkstyle</id>
434                            <phase>validate</phase>
435                            <goals>
436                                <goal>check</goal>
437                            </goals>
438                        </execution>
439                    </executions>
440                    <configuration>
441                        <configLocation>software/amazon/awssdk/checkstyle.xml</configLocation>
442                        <suppressionsLocation>software/amazon/awssdk/checkstyle-suppressions.xml</suppressionsLocation>
443                        <consoleOutput>true</consoleOutput>
444                        <failsOnError>true</failsOnError>
445                        <logViolationsToConsole>true</logViolationsToConsole>
446                        <testSourceDirectories>${project.build.testSourceDirectory},${integTestSourceDirectory}</testSourceDirectories>
447                        <includeTestSourceDirectory>true</includeTestSourceDirectory>
448                        <failOnViolation>true</failOnViolation>
449                        <excludes>**/module-info.java</excludes>
450                    </configuration>
451                </plugin>
452                <plugin>
453                    <groupId>org.apache.maven.plugins</groupId>
454                    <artifactId>maven-jar-plugin</artifactId>
455                    <version>${maven-jar-plugin.version}</version>
456                </plugin>
457            </plugins>
458        </pluginManagement>
459
460        <plugins>
461            <plugin>
462                <groupId>org.apache.maven.plugins</groupId>
463                <artifactId>maven-archetype-plugin</artifactId>
464                <version>${maven-archetype-plugin.version}</version>
465            </plugin>
466
467            <plugin>
468                <groupId>org.codehaus.mojo</groupId>
469                <artifactId>versions-maven-plugin</artifactId>
470                <version>${versions-maven-plugin.version}</version>
471            </plugin>
472
473            <plugin>
474                <groupId>org.codehaus.mojo</groupId>
475                <artifactId>build-helper-maven-plugin</artifactId>
476                <version>${build-helper-maven-plugin.version}</version>
477            </plugin>
478
479            <plugin>
480                <groupId>org.apache.maven.plugins</groupId>
481                <artifactId>maven-compiler-plugin</artifactId>
482                <version>${maven-compiler-plugin.version}</version>
483            </plugin>
484
485            <plugin>
486                <groupId>org.apache.maven.plugins</groupId>
487                <artifactId>maven-javadoc-plugin</artifactId>
488                <version>${maven-javadoc-plugin.version}</version>
489            </plugin>
490
491            <plugin>
492                <groupId>org.apache.maven.plugins</groupId>
493                <artifactId>maven-dependency-plugin</artifactId>
494                <version>${maven-dependency-plugin.version}</version>
495                <executions>
496                    <execution>
497                        <goals>
498                            <goal>analyze-only</goal>
499                        </goals>
500                    </execution>
501                </executions>
502                <configuration>
503                    <failOnWarning>true</failOnWarning>
504                    <ignoreNonCompile>true</ignoreNonCompile>
505                    <ignoredUsedUndeclaredDependencies>
506                        <!--Ignore used undeclared test dependencies -->
507                        <ignoredUsedUndeclaredDependency>junit:*:*</ignoredUsedUndeclaredDependency>
508                        <ignoredUsedUndeclaredDependency>org.junit.jupiter:*</ignoredUsedUndeclaredDependency>
509                        <ignoredUsedUndeclaredDependency>software.amazon.awssdk:test-utils</ignoredUsedUndeclaredDependency>
510                        <ignoredUsedUndeclaredDependency>org.hamcrest:*</ignoredUsedUndeclaredDependency>
511                        <ignoredUsedUndeclaredDependency>org.testng:testng</ignoredUsedUndeclaredDependency>
512                        <ignoredUsedUndeclaredDependency>org.mockito:*</ignoredUsedUndeclaredDependency>
513                        <ignoredUsedUndeclaredDependency>org.junit.jupiter:*</ignoredUsedUndeclaredDependency>
514                        <ignoredUsedUndeclaredDependency>org.junit.platform:*</ignoredUsedUndeclaredDependency>
515                        <ignoredUsedUndeclaredDependency>org.opentest4j:*</ignoredUsedUndeclaredDependency>
516
517                        <!-- TODO: fix this once we start to generate pom.xml for individual services -->
518                        <ignoredUsedUndeclaredDependency>org.reactivestreams:reactive-streams</ignoredUsedUndeclaredDependency>
519                        <ignoredUsedUndeclaredDependency>com.fasterxml.jackson.core:*</ignoredUsedUndeclaredDependency>
520                        <ignoredUsedUndeclaredDependency>org.slf4j:slf4j-api</ignoredUsedUndeclaredDependency>
521                    </ignoredUsedUndeclaredDependencies>
522                    <ignoredUnusedDeclaredDependencies>
523                        <ignoredUnusedDeclaredDependency>commons-codec:commons-codec</ignoredUnusedDeclaredDependency>
524                        <ignoredUnusedDeclaredDependency>org.junit.jupiter:*</ignoredUnusedDeclaredDependency>
525                        <ignoredUnusedDeclaredDependency>org.mockito:*</ignoredUnusedDeclaredDependency>
526                        <ignoredUnusedDeclaredDependency>org.junit.vintage:*</ignoredUnusedDeclaredDependency>
527                        <ignoredUnusedDeclaredDependency>software.amazon.awssdk:aws-sdk-java</ignoredUnusedDeclaredDependency>
528                        <!-- Declared by the codegen maven plugins (lite and normal). Not used directly but used to override a transitive dependecy -->
529                        <ignoredUnusedDeclaredDependency>org.codehaus.plexus:plexus-utils</ignoredUnusedDeclaredDependency>
530
531                        <!-- TODO(post-sra-identity-auth): Once everything is switched to useSraAuth=true, remove this-->
532                        <ignoredUnusedDeclaredDependency>software.amazon.awssdk:http-auth</ignoredUnusedDeclaredDependency>
533
534			<!-- TODO(post-sra-identity-auth): With move to SRA Identity & Auth, most clients won't need a
535                             dependency on auth module. But cannot remove it from services/pom.xml until all services
536                             have switched. Some service modules may still need it, because they have tests that use the
537                             old interfaces, but that should become a test scoped dependency in modules where needed.
538                             And the line below removed. -->
539                        <ignoredUnusedDeclaredDependency>software.amazon.awssdk:auth</ignoredUnusedDeclaredDependency>
540
541                        <!-- Ignoring any unused declared dependency warnings for access grants plugin across the bundle -->
542                        <ignoredUnusedDeclaredDependency>software.amazon.s3.accessgrants:*</ignoredUnusedDeclaredDependency>
543                    </ignoredUnusedDeclaredDependencies>
544                </configuration>
545            </plugin>
546
547            <plugin>
548                <groupId>org.apache.maven.plugins</groupId>
549                <artifactId>maven-checkstyle-plugin</artifactId>
550                <version>${maven-checkstyle-plugin.version}</version>
551            </plugin>
552
553            <plugin>
554                <groupId>org.jacoco</groupId>
555                <artifactId>jacoco-maven-plugin</artifactId>
556                <version>${jacoco-maven-plugin.version}</version>
557                <executions>
558                    <execution>
559                        <id>default-prepare-agent</id>
560                        <goals>
561                            <goal>prepare-agent</goal>
562                        </goals>
563                    </execution>
564                    <execution>
565                        <id>jacoco-site</id>
566                        <phase>package</phase>
567                        <goals>
568                            <goal>report</goal>
569                        </goals>
570                    </execution>
571                    <!--
572                        Prepares the property pointing to the JaCoCo runtime agent which
573                        is passed as VM argument when Maven the Failsafe plugin is executed.
574                    -->
575                    <execution>
576                        <id>pre-integration-test</id>
577                        <phase>integration-test</phase>
578                        <goals>
579                            <goal>prepare-agent</goal>
580                        </goals>
581                    </execution>
582                    <execution>
583                        <id>post-integration-test</id>
584                        <phase>post-integration-test</phase>
585                        <goals>
586                            <goal>report</goal>
587                        </goals>
588                    </execution>
589                </executions>
590                <configuration>
591                    <excludes>
592                        <exclude>software/amazon/awssdk/modulepath/tests/**/*.class</exclude>
593                        <exclude>software/amazon/awssdk/nativeimagetest/**/*.class</exclude>
594                        <exclude>software/amazon/awssdk/testutils/service/**/*.class</exclude>
595                        <exclude>**/*Benchmark.class</exclude>
596                    </excludes>
597                </configuration>
598            </plugin>
599
600            <plugin>
601                <groupId>com.github.spotbugs</groupId>
602                <artifactId>spotbugs-maven-plugin</artifactId>
603                <version>${spotbugs.version}</version>
604            </plugin>
605
606            <!-- https://siom79.github.io/japicmp/MavenPlugin.html -->
607            <plugin>
608                <groupId>com.github.siom79.japicmp</groupId>
609                <artifactId>japicmp-maven-plugin</artifactId>
610                <version>${japicmp-maven-plugin.version}</version>
611                <configuration>
612                    <oldVersion>
613                        <dependency>
614                            <groupId>${project.groupId}</groupId>
615                            <artifactId>${project.artifactId}</artifactId>
616                            <version>${awsjavasdk.previous.version}</version>
617                            <type>jar</type>
618                        </dependency>
619                    </oldVersion>
620                    <newVersion>
621                        <file>
622                            <path>${project.build.directory}/aws-sdk-java-${project.artifactId}-${project.version}.${project.packaging}</path>
623                        </file>
624                    </newVersion>
625                    <parameter>
626                        <onlyModified>true</onlyModified>
627                        <includeModules>
628                            <includeModule>annotations</includeModule>
629                            <includeModule>arns</includeModule>
630                            <includeModule>auth</includeModule>
631                            <includeModule>auth-crt</includeModule>
632                            <includeModule>aws-core</includeModule>
633                            <includeModule>crt-core</includeModule>
634                            <includeModule>http-auth</includeModule>
635                            <includeModule>http-auth-spi</includeModule>
636                            <includeModule>http-auth-aws</includeModule>
637                            <includeModule>http-auth-aws-crt</includeModule>
638                            <includeModule>http-auth-aws-eventstream</includeModule>
639                            <includeModule>endpoints-spi</includeModule>
640                            <includeModule>identity-spi</includeModule>
641                            <includeModule>json-utils</includeModule>
642                            <includeModule>metrics-spi</includeModule>
643                            <includeModule>profiles</includeModule>
644                            <includeModule>protocols</includeModule>
645                            <includeModule>regions</includeModule>
646                            <includeModule>sdk-core</includeModule>
647                            <includeModule>http-client-spi</includeModule>
648                            <includeModule>apache-client</includeModule>
649                            <includeModule>netty-nio-client</includeModule>
650                            <includeModule>url-connection-client</includeModule>
651                            <includeModule>cloudwatch-metric-publisher</includeModule>
652                            <includeModule>utils</includeModule>
653                            <includeModule>imds</includeModule>
654
655                            <!-- High level libraries -->
656                            <includeModule>dynamodb-enhanced</includeModule>
657                            <includeModule>s3-transfer-manager</includeModule>
658                            <includeModule>iam-policy-builder</includeModule>
659
660                            <!-- Service modules that are heavily customized should be included -->
661                            <includeModule>s3</includeModule>
662                            <includeModule>s3-control</includeModule>
663                            <includeModule>sqs</includeModule>
664                            <includeModule>rds</includeModule>
665                            <includeModule>apigateway</includeModule>
666                            <includeModule>polly</includeModule>
667                        </includeModules>
668                        <excludes>
669                            <exclude>*.internal.*</exclude>
670                            <exclude>software.amazon.awssdk.thirdparty.*</exclude>
671                            <exclude>software.amazon.awssdk.regions.*</exclude>
672                        </excludes>
673
674                        <ignoreMissingOldVersion>true</ignoreMissingOldVersion>
675                        <breakBuildOnBinaryIncompatibleModifications>true</breakBuildOnBinaryIncompatibleModifications>
676                        <breakBuildOnSourceIncompatibleModifications>true</breakBuildOnSourceIncompatibleModifications>
677                        <overrideCompatibilityChangeParameters>
678                            <overrideCompatibilityChangeParameter>
679                                <compatibilityChange>METHOD_ABSTRACT_ADDED_IN_IMPLEMENTED_INTERFACE</compatibilityChange>
680                                <binaryCompatible>true</binaryCompatible>
681                                <sourceCompatible>true</sourceCompatible>
682                            </overrideCompatibilityChangeParameter>
683                            <overrideCompatibilityChangeParameter>
684                                <compatibilityChange>METHOD_NEW_DEFAULT</compatibilityChange>
685                                <binaryCompatible>true</binaryCompatible>
686                                <sourceCompatible>true</sourceCompatible>
687                            </overrideCompatibilityChangeParameter>
688                            <overrideCompatibilityChangeParameter>
689                                <compatibilityChange>METHOD_ADDED_TO_INTERFACE</compatibilityChange>
690                                <binaryCompatible>true</binaryCompatible>
691                                <sourceCompatible>true</sourceCompatible>
692                            </overrideCompatibilityChangeParameter>
693                            <overrideCompatibilityChangeParameter>
694                                <compatibilityChange>METHOD_ABSTRACT_NOW_DEFAULT</compatibilityChange>
695                                <binaryCompatible>true</binaryCompatible>
696                                <sourceCompatible>true</sourceCompatible>
697                            </overrideCompatibilityChangeParameter>
698                        </overrideCompatibilityChangeParameters>
699                    </parameter>
700                </configuration>
701                <executions>
702                    <execution>
703                        <phase>verify</phase>
704                        <goals>
705                            <goal>cmp</goal>
706                        </goals>
707                    </execution>
708                </executions>
709            </plugin>
710            <plugin>
711                <groupId>org.apache.maven.plugins</groupId>
712                <artifactId>maven-wrapper-plugin</artifactId>
713                <version>${maven-wrapper-plugin.version}</version>
714            </plugin>
715        </plugins>
716    </build>
717
718    <profiles>
719        <profile>
720            <id>sonar-generate</id>
721            <properties>
722                <checkstyle.skip>true</checkstyle.skip>
723                <spotbugs.skip>true</spotbugs.skip>
724                <mdep.analyze.skip>true</mdep.analyze.skip>
725                <japicmp.skip>true</japicmp.skip>
726                <javadoc.skip>true</javadoc.skip>
727            </properties>
728        </profile>
729
730        <profile>
731            <id>publishing</id>
732            <build>
733                <plugins>
734                    <plugin>
735                        <groupId>org.apache.maven.plugins</groupId>
736                        <artifactId>maven-gpg-plugin</artifactId>
737                        <version>${maven-gpg-plugin.version}</version>
738                        <executions>
739                            <execution>
740                                <id>sign-artifacts</id>
741                                <phase>verify</phase>
742                                <goals>
743                                    <goal>sign</goal>
744                                </goals>
745                            </execution>
746                        </executions>
747                        <configuration>
748                            <gpgArguments>
749                                <arg>--batch</arg>
750                                <arg>--pinentry-mode</arg>
751                                <arg>loopback</arg>
752                            </gpgArguments>
753                        </configuration>
754                    </plugin>
755                    <plugin>
756                        <groupId>org.sonatype.plugins</groupId>
757                        <artifactId>nexus-staging-maven-plugin</artifactId>
758                        <version>${nexus-staging-maven-plugin.version}</version>
759                        <extensions>true</extensions>
760                        <configuration>
761                            <serverId>sonatype-nexus-staging</serverId>
762                            <nexusUrl>https://aws.oss.sonatype.org</nexusUrl>
763                        </configuration>
764                    </plugin>
765                </plugins>
766            </build>
767        </profile>
768
769        <profile>
770            <id>disable-java8-doclint</id>
771            <activation>
772                <jdk>[1.8,)</jdk>
773            </activation>
774            <properties>
775                <additionalparam>-Xdoclint:none</additionalparam>
776            </properties>
777        </profile>
778
779        <profile>
780            <id>jdk-11-plus</id>
781            <activation>
782                <jdk>[11,)</jdk>
783            </activation>
784            <properties>
785                <maven.compiler.release>8</maven.compiler.release>
786            </properties>
787        </profile>
788
789        <profile>
790            <id>jdk-13-plus</id>
791            <activation>
792                <jdk>[13,)</jdk>
793            </activation>
794            <properties>
795                <!-- Blockhound doesn't support Java 13+ without flags: https://github.com/reactor/BlockHound/issues/33 -->
796                <argLine>-XX:+AllowRedefinitionToAddDeleteMethods</argLine>
797            </properties>
798        </profile>
799
800        <profile>
801            <id>quick</id>
802            <properties>
803                <checkstyle.skip>true</checkstyle.skip>
804                <spotbugs.skip>true</spotbugs.skip>
805                <skip.unit.tests>true</skip.unit.tests>
806                <mdep.analyze.skip>true</mdep.analyze.skip>
807                <japicmp.skip>true</japicmp.skip>
808                <javadoc.skip>true</javadoc.skip>
809            </properties>
810        </profile>
811
812        <profile>
813            <id>integration-tests</id>
814            <activation>
815                <property>
816                    <name>doRelease</name>
817                </property>
818            </activation>
819            <properties>
820                <checkstyle.skip>true</checkstyle.skip>
821                <spotbugs.skip>true</spotbugs.skip>
822                <skip.unit.tests>true</skip.unit.tests>
823                <mdep.analyze.skip>true</mdep.analyze.skip>
824                <japicmp.skip>true</japicmp.skip>
825                <javadoc.skip>true</javadoc.skip>
826            </properties>
827            <build>
828                <plugins>
829                    <plugin>
830                        <groupId>org.apache.maven.plugins</groupId>
831                        <artifactId>maven-failsafe-plugin</artifactId>
832                        <version>${maven-failsafe-plugin.version}</version>
833                        <executions>
834                            <execution>
835                                <phase>integration-test</phase>
836                                <goals>
837                                    <goal>integration-test</goal>
838                                    <goal>verify</goal>
839                                </goals>
840                                <configuration>
841                                    <!-- Sets the VM argument line used when integration tests are run. -->
842                                    <argLine>${argLine}</argLine>
843                                    <includes>
844                                        <include>**/*IntegrationTest.java</include>
845                                        <include>**/*IntegrationTests.java</include>
846                                        <include>**/*IntegTest.java</include>
847                                        <include>**/RunCucumberTest.java</include>
848                                    </includes>
849                                    <excludes>
850                                        <exclude>**/SimpleMethodsIntegrationTest.java</exclude>
851                                    </excludes>
852                                    <trimStackTrace>false</trimStackTrace>
853                                    <rerunFailingTestsCount>2</rerunFailingTestsCount>
854                                </configuration>
855                            </execution>
856                        </executions>
857                    </plugin>
858                </plugins>
859            </build>
860        </profile>
861
862        <profile>
863            <id>endpoint-tests</id>
864            <activation>
865                <property>
866                    <name>doRelease</name>
867                </property>
868            </activation>
869            <properties>
870                <checkstyle.skip>true</checkstyle.skip>
871                <spotbugs.skip>true</spotbugs.skip>
872                <skip.unit.tests>true</skip.unit.tests>
873                <mdep.analyze.skip>true</mdep.analyze.skip>
874                <japicmp.skip>true</japicmp.skip>
875                <javadoc.skip>true</javadoc.skip>
876            </properties>
877            <build>
878                <plugins>
879                    <plugin>
880                        <groupId>org.apache.maven.plugins</groupId>
881                        <artifactId>maven-failsafe-plugin</artifactId>
882                        <version>${maven-failsafe-plugin.version}</version>
883                        <executions>
884                            <execution>
885                                <phase>integration-test</phase>
886                                <goals>
887                                    <goal>integration-test</goal>
888                                    <goal>verify</goal>
889                                </goals>
890                                <configuration>
891                                    <!-- Sets the VM argument line used when endpoint tests are run. -->
892                                    <argLine>${argLine}</argLine>
893                                    <includes>
894                                        <include>**/*ClientEndpointTests.java</include>
895                                        <include>**/*EndpointProviderTests.java</include>
896                                    </includes>
897                                    <trimStackTrace>false</trimStackTrace>
898                                    <rerunFailingTestsCount>2</rerunFailingTestsCount>
899                                </configuration>
900                            </execution>
901                        </executions>
902                    </plugin>
903                </plugins>
904            </build>
905        </profile>
906
907        <profile>
908            <id>stability-tests</id>
909            <activation>
910                <property>
911                    <name>doRelease</name>
912                </property>
913            </activation>
914            <properties>
915                <checkstyle.skip>true</checkstyle.skip>
916                <spotbugs.skip>true</spotbugs.skip>
917                <skip.unit.tests>true</skip.unit.tests>
918                <mdep.analyze.skip>true</mdep.analyze.skip>
919                <japicmp.skip>true</japicmp.skip>
920                <javadoc.skip>true</javadoc.skip>
921            </properties>
922            <build>
923                <plugins>
924                    <plugin>
925                        <groupId>org.apache.maven.plugins</groupId>
926                        <artifactId>maven-failsafe-plugin</artifactId>
927                        <version>${maven-failsafe-plugin.version}</version>
928                        <executions>
929                            <execution>
930                                <phase>integration-test</phase>
931                                <goals>
932                                    <goal>integration-test</goal>
933                                    <goal>verify</goal>
934                                </goals>
935                                <configuration>
936                                    <argLine>-Dio.netty.leakDetection.level=advanced</argLine>
937                                    <includes>
938                                        <include>**/*StabilityTest.java</include>
939                                        <include>**/*StabilityTests.java</include>
940                                    </includes>
941                                    <trimStackTrace>false</trimStackTrace>
942                                    <rerunFailingTestsCount>2</rerunFailingTestsCount>
943                                </configuration>
944                            </execution>
945                        </executions>
946                    </plugin>
947                </plugins>
948            </build>
949        </profile>
950
951        <profile>
952            <id>crt-tests</id>
953            <properties>
954                <checkstyle.skip>true</checkstyle.skip>
955                <spotbugs.skip>true</spotbugs.skip>
956                <skip.unit.tests>true</skip.unit.tests>
957                <mdep.analyze.skip>true</mdep.analyze.skip>
958                <japicmp.skip>true</japicmp.skip>
959                <javadoc.skip>true</javadoc.skip>
960            </properties>
961            <build>
962                <plugins>
963                    <plugin>
964                        <groupId>org.apache.maven.plugins</groupId>
965                        <artifactId>maven-failsafe-plugin</artifactId>
966                        <version>${maven-failsafe-plugin.version}</version>
967                        <executions>
968                            <execution>
969                                <phase>integration-test</phase>
970                                <goals>
971                                    <goal>integration-test</goal>
972                                    <goal>verify</goal>
973                                </goals>
974                                <configuration>
975                                    <includes>
976                                        <include>**/*TransferManager*IntegrationTest.java</include>
977                                        <include>**/*Crt*StabilityTest.java</include>
978                                        <include>**/*Crt*StabilityTests.java</include>
979                                        <include>**/*Crt*IntegrationTest.java</include>
980                                        <include>**/*Crt*IntegrationTests.java</include>
981                                    </includes>
982                                    <trimStackTrace>false</trimStackTrace>
983                                    <rerunFailingTestsCount>2</rerunFailingTestsCount>
984                                </configuration>
985                            </execution>
986                        </executions>
987                    </plugin>
988                </plugins>
989            </build>
990        </profile>
991
992        <profile>
993            <id>simple-method-integration-tests</id>
994            <activation>
995                <property>
996                    <name>doRelease</name>
997                </property>
998            </activation>
999            <properties>
1000                <checkstyle.skip>true</checkstyle.skip>
1001                <spotbugs.skip>true</spotbugs.skip>
1002                <skip.unit.tests>true</skip.unit.tests>
1003                <mdep.analyze.skip>true</mdep.analyze.skip>
1004                <japicmp.skip>true</japicmp.skip>
1005                <javadoc.skip>true</javadoc.skip>
1006            </properties>
1007            <build>
1008                <plugins>
1009                    <plugin>
1010                        <groupId>org.apache.maven.plugins</groupId>
1011                        <artifactId>maven-failsafe-plugin</artifactId>
1012                        <version>${maven-failsafe-plugin.version}</version>
1013                        <executions>
1014                            <execution>
1015                                <phase>integration-test</phase>
1016                                <goals>
1017                                    <goal>integration-test</goal>
1018                                    <goal>verify</goal>
1019                                </goals>
1020                                <configuration>
1021                                    <includes>
1022                                        <include>**/SimpleMethodsIntegrationTest.java</include>
1023                                    </includes>
1024                                    <trimStackTrace>false</trimStackTrace>
1025                                    <rerunFailingTestsCount>2</rerunFailingTestsCount>
1026                                </configuration>
1027                            </execution>
1028                        </executions>
1029                    </plugin>
1030                </plugins>
1031            </build>
1032        </profile>
1033
1034        <profile>
1035            <id>public-javadoc</id>
1036            <build>
1037                <plugins>
1038                    <plugin>
1039                        <groupId>org.apache.maven.plugins</groupId>
1040                        <artifactId>maven-javadoc-plugin</artifactId>
1041                        <version>${maven-javadoc-plugin.version}</version>
1042                        <configuration>
1043                            <minmemory>128m</minmemory>
1044                            <maxmemory>12g</maxmemory>
1045                            <includeDependencySources>false</includeDependencySources>
1046                            <show>public</show>
1047                            <author>false</author>
1048                            <version>true</version>
1049                            <!-- Whether to enable search button -->
1050                            <noindex>false</noindex>
1051                            <use>false</use>
1052                            <source>8</source>
1053                            <notree>true</notree>
1054                            <nodeprecatedlist>true</nodeprecatedlist>
1055                            <additionalJOptions>
1056                                <additionalJOption>--allow-script-in-comments</additionalJOption>
1057                            </additionalJOptions>
1058                            <windowtitle>AWS SDK for Java - ${awsjavasdk.version}</windowtitle>
1059                            <encoding>UTF-8</encoding>
1060                            <docencoding>UTF-8</docencoding>
1061                            <doctitle>AWS SDK for Java API Reference - ${awsjavasdk.version}</doctitle>
1062                            <packagesheader>AWS SDK for Java</packagesheader>
1063                            <excludePackageNames>:*.codegen:software.amazon.awssdk.services.protocol*</excludePackageNames>
1064                            <docfilessubdirs>true</docfilessubdirs>
1065                            <javadocDirectory>${javadoc.resourcesDir}/javadoc-resources</javadocDirectory>
1066                            <addStylesheets>
1067                                <addStylesheet>aws-sdk-java-v2-javadoc.css</addStylesheet>
1068                            </addStylesheets>
1069                            <groups>
1070                                <group>
1071                                    <title>Greengrass</title>
1072                                    <packages>software.amazon.awssdk.services.greengrass*</packages>
1073                                </group>
1074                                <group>
1075                                    <title>Athena</title>
1076                                    <packages>software.amazon.awssdk.services.athena*</packages>
1077                                </group>
1078                                <group>
1079                                    <title>Marketplace Entitlement</title>
1080                                    <packages>software.amazon.awssdk.services.marketplaceentitlement*</packages>
1081                                </group>
1082                                <group>
1083                                    <title>CodeStar</title>
1084                                    <packages>software.amazon.awssdk.services.codestar*</packages>
1085                                </group>
1086                                <group>
1087                                    <title>Lex Model Building</title>
1088                                    <packages>software.amazon.awssdk.services.lexmodelbuilding*</packages>
1089                                </group>
1090                                <group>
1091                                    <title>Resource Groups Tagging API</title>
1092                                    <packages>software.amazon.awssdk.services.resourcegroupstaggingapi*</packages>
1093                                </group>
1094                                <group>
1095                                    <title>S3 Control</title>
1096                                    <packages>software.amazon.awssdk.services.s3control*</packages>
1097                                </group>
1098                                <group>
1099                                    <title>S3</title>
1100                                    <packages>software.amazon.awssdk.services.s3*</packages>
1101                                </group>
1102                                <group>
1103                                    <title>Glacier</title>
1104                                    <packages>software.amazon.awssdk.services.glacier*</packages>
1105                                </group>
1106                                <group>
1107                                    <title>DynamoDB</title>
1108                                    <packages>software.amazon.awssdk.services.dynamo*</packages>
1109                                </group>
1110                                <group>
1111                                    <title>EC2</title>
1112                                    <packages>software.amazon.awssdk.services.ec2*</packages>
1113                                </group>
1114                                <group>
1115                                    <title>SQS</title>
1116                                    <packages>software.amazon.awssdk.services.sqs*</packages>
1117                                </group>
1118                                <group>
1119                                    <title>SNS</title>
1120                                    <packages>software.amazon.awssdk.services.sns*</packages>
1121                                </group>
1122                                <group>
1123                                    <title>Relational Database Service</title>
1124                                    <packages>software.amazon.awssdk.services.rds*</packages>
1125                                </group>
1126                                <group>
1127                                    <title>Route 53</title>
1128                                    <packages>software.amazon.awssdk.services.route53*</packages>
1129                                </group>
1130                                <group>
1131                                    <title>Simple Workflow Service</title>
1132                                    <!-- TODO: Unify Packages -->
1133                                    <packages>software.amazon.awssdk.services.swf*:software.amazon.awssdk.services.simpleworkflow*</packages>
1134                                </group>
1135                                <group>
1136                                    <title>Elastic MapReduce</title>
1137                                    <packages>software.amazon.awssdk.services.emr*</packages>
1138                                </group>
1139                                <group>
1140                                    <title>Simple Email Service</title>
1141                                    <!-- TODO: Unify Packages -->
1142                                    <packages>software.amazon.awssdk.services.ses*:software.amazon.awssdk.services.simpleemail*</packages>
1143                                </group>
1144                                <group>
1145                                    <title>Elastic Load Balancing</title>
1146                                    <packages>software.amazon.awssdk.services.elasticloadbalancing*</packages>
1147                                </group>
1148                                <group>
1149                                    <title>CloudSearch</title>
1150                                    <packages>software.amazon.awssdk.services.cloudsearch*</packages>
1151                                </group>
1152                                <group>
1153                                    <title>CloudWatch</title>
1154                                    <packages>software.amazon.awssdk.services.cloudwatch*</packages>
1155                                </group>
1156                                <group>
1157                                    <title>CloudWatch Logs</title>
1158                                    <packages>software.amazon.awssdk.services.logs*</packages>
1159                                </group>
1160                                <group>
1161                                    <title>CloudWatch Events</title>
1162                                    <packages>software.amazon.awssdk.services.cloudwatchevents*</packages>
1163                                </group>
1164                                <group>
1165                                    <title>CloudFront</title>
1166                                    <packages>software.amazon.awssdk.services.cloudfront*</packages>
1167                                </group>
1168                                <group>
1169                                    <title>CloudDirectory</title>
1170                                    <packages>software.amazon.awssdk.services.clouddirectory*</packages>
1171                                </group>
1172                                <group>
1173                                    <title>Cognito</title>
1174                                    <packages>software.amazon.awssdk.services.cognito*</packages>
1175                                </group>
1176                                <group>
1177                                    <title>AutoScaling</title>
1178                                    <packages>software.amazon.awssdk.services.autoscaling*</packages>
1179                                </group>
1180                                <group>
1181                                    <title>Kinesis</title>
1182                                    <packages>software.amazon.awssdk.services.kinesis*:software.amazon.awssdk.services.firehose*</packages>
1183                                </group>
1184                                <group>
1185                                    <title>Redshift</title>
1186                                    <packages>software.amazon.awssdk.services.redshift*</packages>
1187                                </group>
1188                                <group>
1189                                    <title>ElastiCache</title>
1190                                    <packages>software.amazon.awssdk.services.elasticache*</packages>
1191                                </group>
1192                                <group>
1193                                    <title>Elastic Transcoder</title>
1194                                    <packages>software.amazon.awssdk.services.elastictranscoder*</packages>
1195                                </group>
1196                                <group>
1197                                    <title>OpsWorks</title>
1198                                    <packages>software.amazon.awssdk.services.opsworks*</packages>
1199                                </group>
1200                                <group>
1201                                    <title>CloudFormation</title>
1202                                    <packages>software.amazon.awssdk.services.cloudformation*</packages>
1203                                </group>
1204                                <group>
1205                                    <title>Data Pipeline</title>
1206                                    <packages>software.amazon.awssdk.services.datapipeline*</packages>
1207                                </group>
1208                                <group>
1209                                    <title>Direct Connect</title>
1210                                    <packages>software.amazon.awssdk.services.directconnect*</packages>
1211                                </group>
1212                                <group>
1213                                    <title>Elastic Beanstalk</title>
1214                                    <packages>software.amazon.awssdk.services.elasticbeanstalk*</packages>
1215                                </group>
1216                                <group>
1217                                    <title>Identity and Access Management</title>
1218                                    <packages>software.amazon.awssdk.services.iam*</packages>
1219                                </group>
1220                                <group>
1221                                    <title>Security Token Service</title>
1222                                    <packages>software.amazon.awssdk.services.sts*</packages>
1223                                </group>
1224                                <group>
1225                                    <title>Storage Gateway Service</title>
1226                                    <packages>software.amazon.awssdk.services.storagegateway*</packages>
1227                                </group>
1228                                <group>
1229                                    <title>Support</title>
1230                                    <packages>software.amazon.awssdk.services.support*</packages>
1231                                </group>
1232                                <group>
1233                                    <title>Transcribe Streaming</title>
1234                                    <packages>software.amazon.awssdk.services.transcribestreaming*</packages>
1235                                </group>
1236                                <group>
1237                                    <title>CloudTrail</title>
1238                                    <packages>software.amazon.awssdk.services.cloudtrail*</packages>
1239                                </group>
1240                                <group>
1241                                    <title>Config</title>
1242                                    <packages>software.amazon.awssdk.services.config*</packages>
1243                                </group>
1244                                <group>
1245                                    <title>Certificate Manager</title>
1246                                    <packages>software.amazon.awssdk.services.acm*</packages>
1247                                </group>
1248                                <group>
1249                                    <title>Key Management</title>
1250                                    <packages>software.amazon.awssdk.services.kms*</packages>
1251                                </group>
1252                                <group>
1253                                    <title>Lambda</title>
1254                                    <packages>software.amazon.awssdk.services.lambda*</packages>
1255                                </group>
1256                                <group>
1257                                    <title>EC2 Container Service</title>
1258                                    <packages>software.amazon.awssdk.services.ecs*</packages>
1259                                </group>
1260                                <group>
1261                                    <title>CloudHSM</title>
1262                                    <packages>software.amazon.awssdk.services.cloudhsm*</packages>
1263                                </group>
1264                                <group>
1265                                    <title>Simple Systems Management Service</title>
1266                                    <packages>software.amazon.awssdk.services.ssm*</packages>
1267                                </group>
1268                                <group>
1269                                    <title>WorkSpaces</title>
1270                                    <packages>software.amazon.awssdk.services.workspaces*</packages>
1271                                </group>
1272                                <group>
1273                                    <title>Machine Learning</title>
1274                                    <packages>software.amazon.awssdk.services.machinelearning*</packages>
1275                                </group>
1276                                <group>
1277                                    <title>Directory Service</title>
1278                                    <packages>software.amazon.awssdk.services.directory*</packages>
1279                                </group>
1280                                <group>
1281                                    <title>Elastic File System</title>
1282                                    <packages>software.amazon.awssdk.services.efs*</packages>
1283                                </group>
1284                                <group>
1285                                    <title>CodePipeline</title>
1286                                    <packages>software.amazon.awssdk.services.codepipeline*</packages>
1287                                </group>
1288                                <group>
1289                                    <title>CodeCommit</title>
1290                                    <packages>software.amazon.awssdk.services.codecommit*</packages>
1291                                </group>
1292                                <group>
1293                                    <title>Device Farm</title>
1294                                    <packages>software.amazon.awssdk.services.devicefarm*</packages>
1295                                </group>
1296                                <group>
1297                                    <title>Elasticsearch Service</title>
1298                                    <packages>software.amazon.awssdk.services.elasticsearch*</packages>
1299                                </group>
1300                                <group>
1301                                    <title>Marketplace Commerce Analytics</title>
1302                                    <packages>software.amazon.awssdk.services.marketplacecommerceanalytics*</packages>
1303                                </group>
1304                                <group>
1305                                    <title>WAF</title>
1306                                    <packages>software.amazon.awssdk.services.waf*</packages>
1307                                </group>
1308                                <group>
1309                                    <title>Inspector Service</title>
1310                                    <packages>software.amazon.awssdk.services.inspector*</packages>
1311                                </group>
1312                                <group>
1313                                    <title>IoT</title>
1314                                    <packages>software.amazon.awssdk.services.iot*</packages>
1315                                </group>
1316                                <group>
1317                                    <title>API Gateway</title>
1318                                    <packages>software.amazon.awssdk.services.apigateway*</packages>
1319                                </group>
1320                                <group>
1321                                    <title>EC2 Container Registry</title>
1322                                    <packages>software.amazon.awssdk.services.ecr*</packages>
1323                                </group>
1324                                <group>
1325                                    <title>GameLift</title>
1326                                    <packages>software.amazon.awssdk.services.gamelift*</packages>
1327                                </group>
1328                                <group>
1329                                    <title>Database Migration Service</title>
1330                                    <packages>software.amazon.awssdk.services.databasemigration*</packages>
1331                                </group>
1332                                <group>
1333                                    <title>Marketplace Metering Service</title>
1334                                    <packages>software.amazon.awssdk.services.marketplacemetering*</packages>
1335                                </group>
1336                                <group>
1337                                    <title>Cognito Identity Provider</title>
1338                                    <packages>software.amazon.awssdk.services.cognitoidp*</packages>
1339                                </group>
1340                                <group>
1341                                    <title>Application Discovery Service</title>
1342                                    <packages>software.amazon.awssdk.services.applicationdiscovery*</packages>
1343                                </group>
1344                                <group>
1345                                    <title>Application Auto Scaling</title>
1346                                    <packages>software.amazon.awssdk.services.applicationautoscaling*</packages>
1347                                </group>
1348                                <group>
1349                                    <title>Snowball</title>
1350                                    <packages>software.amazon.awssdk.services.snowball*</packages>
1351                                </group>
1352                                <group>
1353                                    <title>Service Catalog</title>
1354                                    <packages>software.amazon.awssdk.services.servicecatalog*</packages>
1355                                </group>
1356                                <group>
1357                                    <title>Budgets</title>
1358                                    <packages>software.amazon.awssdk.services.budgets*</packages>
1359                                </group>
1360                                <group>
1361                                    <title>Server Migration</title>
1362                                    <packages>software.amazon.awssdk.services.sms*</packages>
1363                                </group>
1364                                <group>
1365                                    <title>Rekognition</title>
1366                                    <packages>software.amazon.awssdk.services.rekognition*</packages>
1367                                </group>
1368                                <group>
1369                                    <title>Polly</title>
1370                                    <packages>software.amazon.awssdk.services.polly*</packages>
1371                                </group>
1372                                <group>
1373                                    <title>Lightsail</title>
1374                                    <packages>software.amazon.awssdk.services.lightsail*</packages>
1375                                </group>
1376                                <group>
1377                                    <title>AppStream</title>
1378                                    <packages>software.amazon.awssdk.services.appstream*</packages>
1379                                </group>
1380                                <group>
1381                                    <title>X-Ray</title>
1382                                    <packages>software.amazon.awssdk.services.xray*</packages>
1383                                </group>
1384                                <group>
1385                                    <title>OpsWorks for Chef Automate</title>
1386                                    <packages>software.amazon.awssdk.services.opsworkscm*</packages>
1387                                </group>
1388                                <group>
1389                                    <title>Pinpoint</title>
1390                                    <packages>software.amazon.awssdk.services.pinpoint*</packages>
1391                                </group>
1392                                <group>
1393                                    <title>Step Functions</title>
1394                                    <!-- TODO: Unify Packages -->
1395                                    <packages>software.amazon.awssdk.services.sfn*:software.amazon.awssdk.services.stepfunctions*</packages>
1396                                </group>
1397                                <group>
1398                                    <title>Shield</title>
1399                                    <packages>software.amazon.awssdk.services.shield*</packages>
1400                                </group>
1401                                <group>
1402                                    <title>Health APIs and Notifications</title>
1403                                    <packages>software.amazon.awssdk.services.health*</packages>
1404                                </group>
1405                                <group>
1406                                    <title>Cost and Usage Report</title>
1407                                    <packages>software.amazon.awssdk.services.costandusagereport*</packages>
1408                                </group>
1409                                <group>
1410                                    <title>Code Build</title>
1411                                    <packages>software.amazon.awssdk.services.codebuild*</packages>
1412                                </group>
1413                                <group>
1414                                    <title>Batch</title>
1415                                    <packages>software.amazon.awssdk.services.batch*</packages>
1416                                </group>
1417                                <group>
1418                                    <title>Lex Runtime</title>
1419                                    <packages>software.amazon.awssdk.services.lexruntime*</packages>
1420                                </group>
1421                                <group>
1422                                    <title>Lex Model Building</title>
1423                                    <packages>software.amazon.awssdk.services.lexmodelbuilding*</packages>
1424                                </group>
1425                                <group>
1426                                    <title>Mechanical Turk Requester</title>
1427                                    <packages>software.amazon.awssdk.services.mechanicalturkrequester*</packages>
1428                                </group>
1429                                <group>
1430                                    <title>Organizations</title>
1431                                    <packages>software.amazon.awssdk.services.organizations*</packages>
1432                                </group>
1433                                <group>
1434                                    <title>WorkDocs</title>
1435                                    <packages>software.amazon.awssdk.services.workdocs*</packages>
1436                                </group>
1437                                <group>
1438                                    <title>CodeDeploy</title>
1439                                    <packages>software.amazon.awssdk.services.codedeploy*</packages>
1440                                </group>
1441                                <group>
1442                                    <title>Common</title>
1443                                    <packages>software.amazon.awssdk*</packages>
1444                                </group>
1445                            </groups>
1446                            <header><![CDATA[
1447                                <h2>AWS SDK for Java API Reference - ${project.version}</h2>
1448                                ]]>
1449                            </header>
1450                            <bottom><![CDATA[
1451                              <div style="margin:1.2em;"><h3><a id="fdbk" target="_blank">Provide feedback</a><h3></div>
1452                              <span id="awsdocs-legal-zone-copyright"></span>
1453                              <script type="text/javascript">document.addEventListener("DOMContentLoaded",()=>{
1454                                var a=document.createElement("meta"),b=document.createElement("meta"),c=document.createElement("script"),
1455                                h=document.getElementsByTagName("head")[0],l=location.href,f=document.getElementById("fdbk");
1456                                a.name="guide-name",a.content="API Reference";b.name="service-name",b.content="AWS SDK for Java";
1457                                c.setAttribute("type","text/javascript"),c.setAttribute("src",
1458                                "https://docs.aws.amazon.com/assets/js/awsdocs-boot.js");h.appendChild(a);h.appendChild(b);
1459                                h.appendChild(c);f.setAttribute("href",
1460                                "https://docs-feedback.aws.amazon.com/feedback.jsp?hidden_service_name="+
1461                                encodeURI("AWS SDK for Java")+"&topic_url="+encodeURI(l))});
1462                              </script>
1463                              ]]>
1464                            </bottom>
1465                        </configuration>
1466                    </plugin>
1467                </plugins>
1468            </build>
1469        </profile>
1470    </profiles>
1471</project>
1472