Class EndpointRulesSpecUtils

java.lang.Object
software.amazon.awssdk.codegen.poet.rules.EndpointRulesSpecUtils

public class EndpointRulesSpecUtils extends Object
  • Constructor Details

    • EndpointRulesSpecUtils

      public EndpointRulesSpecUtils(IntermediateModel intermediateModel)
  • Method Details

    • basePackage

      public String basePackage()
    • rulesRuntimeClassName

      public com.squareup.javapoet.ClassName rulesRuntimeClassName(String name)
    • parametersClassName

      public com.squareup.javapoet.ClassName parametersClassName()
    • providerInterfaceName

      public com.squareup.javapoet.ClassName providerInterfaceName()
    • providerDefaultImplName

      public com.squareup.javapoet.ClassName providerDefaultImplName()
    • resolverInterceptorName

      public com.squareup.javapoet.ClassName resolverInterceptorName()
    • requestModifierInterceptorName

      public com.squareup.javapoet.ClassName requestModifierInterceptorName()
    • clientEndpointTestsName

      public com.squareup.javapoet.ClassName clientEndpointTestsName()
    • endpointProviderTestsName

      public com.squareup.javapoet.ClassName endpointProviderTestsName()
    • clientContextParamsName

      public com.squareup.javapoet.ClassName clientContextParamsName()
    • paramMethodName

      public String paramMethodName(String param)
    • clientContextParamMethodName

      public String clientContextParamMethodName(String param)
    • clientContextParamName

      public String clientContextParamName(String paramName)
    • toJavaType

      public com.squareup.javapoet.TypeName toJavaType(String type)
    • valueCreationCode

      public com.squareup.javapoet.CodeBlock valueCreationCode(String type, com.squareup.javapoet.CodeBlock param)
    • parameterType

      public com.squareup.javapoet.TypeName parameterType(ParameterModel param)
    • treeNodeToLiteral

      public com.squareup.javapoet.CodeBlock treeNodeToLiteral(com.fasterxml.jackson.core.TreeNode treeNode)
    • isS3

      public boolean isS3()
    • isS3Control

      public boolean isS3Control()
    • resolverReturnType

      public com.squareup.javapoet.TypeName resolverReturnType()
    • rulesEngineResourceFiles

      public List<String> rulesEngineResourceFiles()
    • parameters

      public Map<String,ParameterModel> parameters()
    • isDeclaredParam

      public boolean isDeclaredParam(String paramName)
    • parameterClassField

      public com.squareup.javapoet.FieldSpec parameterClassField(String name, ParameterModel model)
      Creates a data-class level field for the given parameter. For instance
           private final Region region;
       
    • parameterClassAccessorMethod

      public com.squareup.javapoet.MethodSpec parameterClassAccessorMethod(String name, ParameterModel model)
      Creates a data-class method to access the given parameter. For instance
           public Region region() {…};
       
    • parameterInterfaceAccessorMethod

      public com.squareup.javapoet.MethodSpec parameterInterfaceAccessorMethod(String name, ParameterModel model)
      Creates a data-interface method to access the given parameter. For instance
           Region region();
       
    • parameterBuilderFieldSpec

      public com.squareup.javapoet.FieldSpec parameterBuilderFieldSpec(String name, ParameterModel model)
      Creates a builder-class level field for the given parameter initialized to its default value when present. For instance
          private Boolean useGlobalEndpoint = false;
       
    • parameterBuilderSetterMethodDeclaration

      public com.squareup.javapoet.MethodSpec parameterBuilderSetterMethodDeclaration(com.squareup.javapoet.ClassName containingClass, String name, ParameterModel model)
      Creates a builder-interface method to set the given parameter. For instance
          Builder region(Region region);
       
    • parameterBuilderSetterMethod

      public com.squareup.javapoet.MethodSpec parameterBuilderSetterMethod(com.squareup.javapoet.ClassName containingClass, String name, ParameterModel model)
      Creates a builder-class method to set the given parameter. For instance
          public Builder region(Region region) {…};
       
    • variableName

      public String variableName(String name)
      Returns the name as a variable name using the intermediate model naming strategy.