Class DefaultNamingStrategy
java.lang.Object
software.amazon.awssdk.codegen.naming.DefaultNamingStrategy
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultNamingStrategy(ServiceModel serviceModel, CustomizationConfig customizationConfig) -
Method Summary
Modifier and TypeMethodDescriptiongetAuthSchemePackageName(String serviceName) Retrieve the auth scheme package name that should be used based on the service name.getBatchManagerPackageName(String serviceName) Retrieve the batchManager package name that should be used based on the service name.getBeanStyleGetterMethodName(String memberName, Shape parentShape, Shape c2jShape) getBeanStyleSetterMethodName(String memberName, Shape parentShape, Shape c2jShape) getClientPackageName(String serviceName) Retrieve the client package name that should be used based on the service name.getEndpointRulesPackageName(String serviceName) Retrieve the endpoint rules package name that should be used based on the service name.getEnumValueName(String enumValue) getExceptionName(String errorShapeName) getExistenceCheckMethodName(String memberName, Shape parentShape) Names a method that would check for existence of the member in the response.getFluentEnumGetterMethodName(String memberName, Shape parentShape, Shape shape) getFluentEnumSetterMethodName(String memberName, Shape parentShape, Shape shape) getFluentGetterMethodName(String memberName, Shape parentShape, Shape shape) getFluentSetterMethodName(String memberName, Shape parentShape, Shape shape) getJmesPathPackageName(String serviceName) Retrieve the path runtime package name that should be used based on the service name.getModelPackageName(String serviceName) Retrieve the model package name that should be used based on the service name.getPaginatorsPackageName(String serviceName) Retrieve the paginators package name that should be used based on the service name.getRequestClassName(String operationName) getRequestTransformPackageName(String serviceName) Retrieve the request transform package name that should be used based on the service name.getResponseClassName(String operationName) getSdkFieldFieldName(MemberModel memberModel) Stuttering is intentional, returns the name of theSdkFieldfield.Retrieve the service name that should be used based on the model.Retrieve the service name that should be used for environment variables.Retrieve the service name that should be used for profile properties.Retrieve the service name that should be used for system properties.getShapeClassName(String shapeName) Retrieve the service's signing name that should be used based on the model.Retrieve the service's signing name that should be used for environment variables.Retrieve the service's signing name that should be used for system properties.getSmokeTestPackageName(String serviceName) Retrieve the smote test package name that should be used based on the service name.getTransformPackageName(String serviceName) Retrieve the transform package name that should be used based on the service name.getUnionEnumTypeName(MemberModel memberModel) Returns the name of the provided member as if it will be included in an enum (as in, when the parent shape is a union and we need to create an enum with each member name in it).getVariableName(String name) getWaitersPackageName(String serviceName) Retrieve the waiters package name that should be used based on the service name.voidvalidateCustomerVisibleNaming(IntermediateModel trimmedModel) Verify the customer-visible naming in the provided intermediate model will compile and is idiomatic to Java.
-
Constructor Details
-
DefaultNamingStrategy
-
-
Method Details
-
getServiceName
Description copied from interface:NamingStrategyRetrieve the service name that should be used based on the model.- Specified by:
getServiceNamein interfaceNamingStrategy
-
getServiceNameForEnvironmentVariables
Description copied from interface:NamingStrategyRetrieve the service name that should be used for environment variables.- Specified by:
getServiceNameForEnvironmentVariablesin interfaceNamingStrategy
-
getServiceNameForSystemProperties
Description copied from interface:NamingStrategyRetrieve the service name that should be used for system properties.- Specified by:
getServiceNameForSystemPropertiesin interfaceNamingStrategy
-
getServiceNameForProfileFile
Description copied from interface:NamingStrategyRetrieve the service name that should be used for profile properties.- Specified by:
getServiceNameForProfileFilein interfaceNamingStrategy
-
getClientPackageName
Description copied from interface:NamingStrategyRetrieve the client package name that should be used based on the service name.- Specified by:
getClientPackageNamein interfaceNamingStrategy
-
getModelPackageName
Description copied from interface:NamingStrategyRetrieve the model package name that should be used based on the service name.- Specified by:
getModelPackageNamein interfaceNamingStrategy
-
getTransformPackageName
Description copied from interface:NamingStrategyRetrieve the transform package name that should be used based on the service name.- Specified by:
getTransformPackageNamein interfaceNamingStrategy
-
getRequestTransformPackageName
Description copied from interface:NamingStrategyRetrieve the request transform package name that should be used based on the service name.- Specified by:
getRequestTransformPackageNamein interfaceNamingStrategy
-
getPaginatorsPackageName
Description copied from interface:NamingStrategyRetrieve the paginators package name that should be used based on the service name.- Specified by:
getPaginatorsPackageNamein interfaceNamingStrategy
-
getWaitersPackageName
Description copied from interface:NamingStrategyRetrieve the waiters package name that should be used based on the service name.- Specified by:
getWaitersPackageNamein interfaceNamingStrategy
-
getEndpointRulesPackageName
Description copied from interface:NamingStrategyRetrieve the endpoint rules package name that should be used based on the service name.- Specified by:
getEndpointRulesPackageNamein interfaceNamingStrategy
-
getAuthSchemePackageName
Description copied from interface:NamingStrategyRetrieve the auth scheme package name that should be used based on the service name.- Specified by:
getAuthSchemePackageNamein interfaceNamingStrategy
-
getJmesPathPackageName
Description copied from interface:NamingStrategyRetrieve the path runtime package name that should be used based on the service name.- Specified by:
getJmesPathPackageNamein interfaceNamingStrategy
-
getBatchManagerPackageName
Description copied from interface:NamingStrategyRetrieve the batchManager package name that should be used based on the service name.- Specified by:
getBatchManagerPackageNamein interfaceNamingStrategy
-
getSmokeTestPackageName
Description copied from interface:NamingStrategyRetrieve the smote test package name that should be used based on the service name.- Specified by:
getSmokeTestPackageNamein interfaceNamingStrategy
-
getExceptionName
- Specified by:
getExceptionNamein interfaceNamingStrategy- Parameters:
errorShapeName- Name of error shape to derive exception class name from.- Returns:
- Appropriate name to use for a Java exception class name
-
getRequestClassName
- Specified by:
getRequestClassNamein interfaceNamingStrategy- Parameters:
operationName- Name of operation used to derive request class name.- Returns:
- Appropriate name to use for the Java class representing the request shape.
-
getResponseClassName
- Specified by:
getResponseClassNamein interfaceNamingStrategy- Parameters:
operationName- Name of operation used to derive response class name.- Returns:
- Appropriate name to use for the Java class representing the response shape.
-
getVariableName
- Specified by:
getVariableNamein interfaceNamingStrategy- Parameters:
name- Some contextual name to derive variable name from (i.e. member name, java class name, etc).- Returns:
- Appropriate name to use for a Java variable or field.
-
getEnumValueName
- Specified by:
getEnumValueNamein interfaceNamingStrategy- Parameters:
enumValue- Enum value as defined in the service model used to derive the java name.- Returns:
- Appropriate name to use for a Java enum value
-
getShapeClassName
- Specified by:
getShapeClassNamein interfaceNamingStrategy- Parameters:
shapeName- Name of structure used to derive Java class name.- Returns:
- Appropriate name to use for a Java class for an arbitrary (not a request, response, error) structure.
-
getFluentGetterMethodName
- Specified by:
getFluentGetterMethodNamein interfaceNamingStrategy- Parameters:
memberName- Member name to name getter for.shape- The shape associated with the member.- Returns:
- Name of the getter method for a model class member.
-
getFluentEnumGetterMethodName
- Specified by:
getFluentEnumGetterMethodNamein interfaceNamingStrategy- Parameters:
memberName- The full member to get the name for.shape- The shape associated with the member.- Returns:
- Name of the getter method for an enum model class member.
-
getExistenceCheckMethodName
Description copied from interface:NamingStrategyNames a method that would check for existence of the member in the response.- Specified by:
getExistenceCheckMethodNamein interfaceNamingStrategy- Parameters:
memberName- The member name to get the method name for.parentShape- The shape containing the member.- Returns:
- Name of an existence check method.
-
getBeanStyleGetterMethodName
- Specified by:
getBeanStyleGetterMethodNamein interfaceNamingStrategy- Parameters:
memberName- Member name to name getter for.- Returns:
- Name of the JavaBean getter method for model class member.
-
getBeanStyleSetterMethodName
- Specified by:
getBeanStyleSetterMethodNamein interfaceNamingStrategy- Parameters:
memberName- Member name to name setter for.- Returns:
- Name of the JavaBean setter method for model class member.
-
getFluentSetterMethodName
- Specified by:
getFluentSetterMethodNamein interfaceNamingStrategy- Parameters:
memberName- Member name to name fluent setter for.- Returns:
- Appropriate name to use for fluent setter method (i.e. withFoo) for a model class member.
-
getFluentEnumSetterMethodName
- Specified by:
getFluentEnumSetterMethodNamein interfaceNamingStrategy- Parameters:
memberName- The full member to get the name for.shape- The shape associated with the member.- Returns:
- Name of the getter method for an enum model class member.
-
getSdkFieldFieldName
Description copied from interface:NamingStrategyStuttering is intentional, returns the name of theSdkFieldfield.- Specified by:
getSdkFieldFieldNamein interfaceNamingStrategy- Parameters:
memberModel- Member to generate field name for.- Returns:
- Name of field for
SdkFieldpojo.
-
getUnionEnumTypeName
Description copied from interface:NamingStrategyReturns the name of the provided member as if it will be included in an enum (as in, when the parent shape is a union and we need to create an enum with each member name in it).- Specified by:
getUnionEnumTypeNamein interfaceNamingStrategy- Parameters:
memberModel- Member to generate the union enum type name for.
-
getSigningName
Description copied from interface:NamingStrategyRetrieve the service's signing name that should be used based on the model.- Specified by:
getSigningNamein interfaceNamingStrategy
-
getSigningNameForEnvironmentVariables
Description copied from interface:NamingStrategyRetrieve the service's signing name that should be used for environment variables.- Specified by:
getSigningNameForEnvironmentVariablesin interfaceNamingStrategy
-
getSigningNameForSystemProperties
Description copied from interface:NamingStrategyRetrieve the service's signing name that should be used for system properties.- Specified by:
getSigningNameForSystemPropertiesin interfaceNamingStrategy
-
validateCustomerVisibleNaming
Description copied from interface:NamingStrategyVerify the customer-visible naming in the provided intermediate model will compile and is idiomatic to Java.- Specified by:
validateCustomerVisibleNamingin interfaceNamingStrategy
-