Class CreateNewServiceModuleMain

java.lang.Object
software.amazon.awssdk.release.Cli
software.amazon.awssdk.release.CreateNewServiceModuleMain

public class CreateNewServiceModuleMain extends Cli
A command line application to create a new, empty service. This *does not* add the new service to the shared pom.xmls, that should be done via FinalizeNewServiceModuleMain. Example usage:
 mvn exec:java -pl :release-scripts \
     -Dexec.mainClass="software.amazon.awssdk.release.CreateNewServiceModuleMain" \
     -Dexec.args="--maven-project-root /path/to/root
                  --maven-project-version 2.1.4-SNAPSHOT
                  --service-id 'Service Id'
                  --service-module-name service-module-name
                  --service-protocol json"
 

By default the service new pom will include a dependency to the http-auth-aws module, this is only needed if the service has one or more operations signed by any of the aws algorithms, e.g., sigv4 or sigv4a, but not needed if the service uses, say, bearer auth (e.g., codecatalyst at the moment). Excluding this can be done by adding the --exclude-internal-dependency http-auth-aws switch. For example

 mvn exec:java -pl :release-scripts \
     -Dexec.mainClass="software.amazon.awssdk.release.CreateNewServiceModuleMain" \
     -Dexec.args="--maven-project-root /path/to/root
                  --maven-project-version 2.1.4-SNAPSHOT
                  --service-id 'Service Id'
                  --service-module-name service-module-name
                  --service-protocol json
                  --exclude-internal-dependency http-auth-aws"
 
  • Method Details

    • main

      public static void main(String[] args)