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.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.ClassNamegetTransformClass(String className) com.squareup.javapoet.ClassNamebooleanisRequest(ShapeModel shapeModel) booleanisResponse(ShapeModel shapeModel) com.squareup.javapoet.ClassNameresponsePojoType(OperationModel operation)  
- 
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() - 
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() - 
getEndpointProviderInterfaceName
public com.squareup.javapoet.ClassName getEndpointProviderInterfaceName() - 
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
 
 -