Class PoetExtension
java.lang.Object
software.amazon.awssdk.codegen.poet.PoetExtension
Extension and convenience methods to Poet that use the intermediate model.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.squareup.javapoet.ClassNamecom.squareup.javapoet.ClassNameeventStreamResponseHandlerType(OperationModel operation) com.squareup.javapoet.ClassNamecom.squareup.javapoet.ClassNamegetApiName(OperationModel operation) com.squareup.javapoet.ClassNamecom.squareup.javapoet.ClassNamecom.squareup.javapoet.ClassNamecom.squareup.javapoet.ClassNamegetClientClass(String className) com.squareup.javapoet.ClassNamecom.squareup.javapoet.ClassNamegetModelClass(String className) com.squareup.javapoet.ClassNamegetModelClassFromShape(ShapeModel shapeModel) com.squareup.javapoet.ClassNamegetRequestTransformClass(String className) com.squareup.javapoet.ClassNamegetResponseClassForPaginatedAsyncOperation(String operationName) com.squareup.javapoet.ClassNamegetResponseClassForPaginatedSyncOperation(String operationName) com.squareup.javapoet.ClassNamecom.squareup.javapoet.ClassNamecom.squareup.javapoet.ClassNamecom.squareup.javapoet.ClassNamecom.squareup.javapoet.ClassNamecom.squareup.javapoet.ClassNamegetTransformClass(String className) com.squareup.javapoet.ClassNamebooleanisRequest(ShapeModel shapeModel) booleanisResponse(ShapeModel shapeModel) com.squareup.javapoet.ClassNamecom.squareup.javapoet.ClassNameresponsePojoType(OperationModel operation) com.squareup.javapoet.ClassName
-
Constructor Details
-
PoetExtension
-
-
Method Details
-
getModelClass
- Parameters:
className- Simple name of class in model package.- Returns:
- A Poet
ClassNamefor the given class in the model package.
-
getTransformClass
- Parameters:
className- Simple name of class in transform package.- Returns:
- A Poet
ClassNamefor the given class in the transform package.
-
getRequestTransformClass
- Parameters:
className- Simple name of class in transform package.- Returns:
- A Poet
ClassNamefor the given class in the transform package.
-
getClientClass
- Parameters:
className- Simple name of class in base service package (i.e. software.amazon.awssdk.services.dynamodb).- Returns:
- A Poet
ClassNamefor the given class in the base service package.
-
getServiceConfigClass
public com.squareup.javapoet.ClassName getServiceConfigClass()- Returns:
- A Poet
ClassNamefor the generated service client configuration.
-
getUserAgentClass
public com.squareup.javapoet.ClassName getUserAgentClass() -
getServiceVersionInfoClass
public com.squareup.javapoet.ClassName getServiceVersionInfoClass() -
getEnvironmentTokenSystemSettingsClass
public com.squareup.javapoet.ClassName getEnvironmentTokenSystemSettingsClass() -
getResponseClassForPaginatedSyncOperation
public com.squareup.javapoet.ClassName getResponseClassForPaginatedSyncOperation(String operationName) - Parameters:
operationName- Name of the operation- Returns:
- A Poet
ClassNamefor the response type of a paginated operation in the base service package. Example: If operationName is "ListTables", then the response type of the paginated operation will be "ListTablesIterable" class.
-
getSyncWaiterInterface
public com.squareup.javapoet.ClassName getSyncWaiterInterface() -
getSyncWaiterClass
public com.squareup.javapoet.ClassName getSyncWaiterClass() -
getAsyncWaiterInterface
public com.squareup.javapoet.ClassName getAsyncWaiterInterface() -
getAsyncWaiterClass
public com.squareup.javapoet.ClassName getAsyncWaiterClass() -
waitersRuntimeClass
public com.squareup.javapoet.ClassName waitersRuntimeClass() -
jmesPathRuntimeClass
public com.squareup.javapoet.ClassName jmesPathRuntimeClass() -
getResponseClassForPaginatedAsyncOperation
public com.squareup.javapoet.ClassName getResponseClassForPaginatedAsyncOperation(String operationName) - Parameters:
operationName- Name of the operation- Returns:
- A Poet
ClassNamefor the response type of a async paginated operation in the base service package. Example: If operationName is "ListTables", then the async response type of the paginated operation will be "ListTablesPublisher" class.
-
getResponseMetadataClass
public com.squareup.javapoet.ClassName getResponseMetadataClass()- Returns:
- ResponseMetadata className. eg: "S3ResponseMetadata"
-
getApiName
- Returns:
- The correctly cased name of the API.
-
responsePojoType
- Returns:
- The
ClassNamefor the response pojo.
-
eventStreamResponseHandlerType
- Returns:
ClassNamefor generated event stream response handler interface.
-
eventStreamResponseHandlerBuilderType
public com.squareup.javapoet.ClassName eventStreamResponseHandlerBuilderType(OperationModel operation) - Returns:
ClassNamefor the builder interface for the response handler interface
-
eventStreamResponseHandlerVisitorType
public com.squareup.javapoet.ClassName eventStreamResponseHandlerVisitorType(OperationModel operation) - Returns:
ClassNamefor the event stream visitor interface.
-
eventStreamResponseHandlerVisitorBuilderType
public com.squareup.javapoet.ClassName eventStreamResponseHandlerVisitorBuilderType(OperationModel operation) - Returns:
ClassNamefor the builder interface for the event stream visitor interface.
-
getModelClassFromShape
- Parameters:
shapeModel- shape model for the class in model package- Returns:
ClassNamefor the shape represented by the givenShapeModel.
-
isResponse
-
isRequest
-
getBatchManagerAsyncInterface
public com.squareup.javapoet.ClassName getBatchManagerAsyncInterface()
-