private void setParameters(DefaultRequest<Void> signableRequest, GetIamAuthTokenRequest request) { signableRequest.setParameters(ImmutableMapParameter.of( "DBUser", Collections.singletonList(request.getUserName()), "Action", Collections.singletonList("connect"))); }
/** * Returns an ImmutableMapParameter instance containing two entries. * * @param k0 * Key of the first entry. * @param v0 * Value of the first entry. * @param k1 * Key of the second entry. * @param v1 * Value of the second entry. */ public static <K, V> ImmutableMapParameter<K, V> of(K k0, V v0, K k1, V v1) { Map<K, V> map = new HashMap<K, V>(); putAndWarnDuplicateKeys(map, k0, v0); putAndWarnDuplicateKeys(map, k1, v1); return new ImmutableMapParameter<K, V>(map); }
/** * Returns an ImmutableMapParameter instance containing a single entry. * * @param k0 * Key of the single entry. * @param v0 * Value of the single entry. */ public static <K, V> ImmutableMapParameter<K, V> of(K k0, V v0) { Map<K, V> map = Collections.singletonMap(k0, v0); return new ImmutableMapParameter<K, V>(map); }
final Map<String, T> huge() { return ImmutableMapParameter.<String, T>builder() .put("hashKey", av(randomS())) .put("stringAttr", av(randomS())) av(randomB()), av(Collections.singletonList(av(randomS()))), av(ImmutableMapParameter.of( "attrOne", av(randomS()) )), av(randomB()), (av(randomS())), av(ImmutableMapParameter.of( "attrOne", av(randomS()) ImmutableMapParameter.<String, T>builder() .put("attrOne", av(randomS())) .put("attrTwo", av(randomB())) av(randomS()), av(randomS()), av(ImmutableMapParameter.<String, T>builder() .put("attrOne", av(randomS())) .put("attrTwo", av(randomB()))
private GeneratorTask createTask(String javaShapeName, ShapeModel shapeModel) throws Exception { final Template template = freemarker.getModelUnmarshallerTemplate(); final ShapeType shapeType = shapeModel.getShapeType(); Map<String, Object> dataModel = ImmutableMapParameter.<String, Object>builder() .put("fileHeader", model.getFileHeader()) .put("shape", shapeModel) .put("metadata", metadata) .put("transformPackage", model.getTransformPackage()) .put("exceptionUnmarshallerImpl", model.getExceptionUnmarshallerImpl()) .build(); switch (shapeType) { case Response: case Model: { String unmarshallerNameSuffix = metadata.isJsonProtocol() ? "JsonUnmarshaller" : "StaxUnmarshaller"; return new FreemarkerGeneratorTask(transformClassDir, javaShapeName + unmarshallerNameSuffix, template, dataModel); } case Exception: { return new FreemarkerGeneratorTask(transformClassDir, javaShapeName + "Unmarshaller", freemarker.getExceptionUnmarshallerTemplate(), dataModel); } } // If shape doesn't need an umarshaller generated it should have been filtered out already throw new IllegalStateException(shapeModel.getC2jName() + " is not supported for unmarshaller generation"); }
/** * Generates and returns a new ImmutableMapParameter instance which * contains all the entries added into the Builder by {@code put()} * method. */ public ImmutableMapParameter<K, V> build() { HashMap<K, V> builtMap = new HashMap<K, V>(); builtMap.putAll(entries); return new ImmutableMapParameter<K, V>(builtMap); } }
private GeneratorTask createMarshallerTask(String javaShapeName, Template template, String marshallerClassName) throws IOException { Map<String, Object> marshallerDataModel = ImmutableMapParameter.<String, Object>builder() .put("fileHeader", model.getFileHeader()) .put("shapeName", javaShapeName) .put("shapes", shapes) .put("metadata", metadata) .put("transformPackage", model.getTransformPackage()) .put("customConfig", model.getCustomizationConfig()) .put("className", marshallerClassName) .put("protocolEnum", getProtocolEnumName()) .build(); return new FreemarkerGeneratorTask(transformClassDir, marshallerClassName, template, marshallerDataModel); }
/** * Returns an ImmutableMapParameter instance containing three entries. * * @param k0 * Key of the first entry. * @param v0 * Value of the first entry. * @param k1 * Key of the second entry. * @param v1 * Value of the second entry. * @param k2 * Key of the third entry. * @param v2 * Value of the third entry. */ public static <K, V> ImmutableMapParameter<K, V> of(K k0, V v0, K k1, V v1, K k2, V v2) { Map<K, V> map = new HashMap<K, V>(); putAndWarnDuplicateKeys(map, k0, v0); putAndWarnDuplicateKeys(map, k1, v1); putAndWarnDuplicateKeys(map, k2, v2); return new ImmutableMapParameter<K, V>(map); }
/** * Constructs the data model and submits tasks for every generating Acceptor for each waiter definition in the intermediate * model */ private List<GeneratorTask> createWaiterAcceptorClassTasks() throws IOException { List<GeneratorTask> generatorTasks = new ArrayList<>(); for (Map.Entry<String, WaiterDefinitionModel> entry : model.getWaiters().entrySet()) { if (containsAllStatusMatchers(entry)) { continue; } final String waiterName = entry.getKey(); final WaiterDefinitionModel waiterModel = entry.getValue(); Map<String, Object> dataModel = ImmutableMapParameter.of( "fileHeader", model.getFileHeader(), "waiter", waiterModel, "operation", model.getOperation(waiterModel.getOperationName()), "metadata", model.getMetadata()); generatorTasks.add(new FreemarkerGeneratorTask(waiterClassDir, waiterName, freemarker.getWaiterAcceptorTemplate(), dataModel)); } return generatorTasks; }
/** * Returns an ImmutableMapParameter instance containing a single entry. * * @param k0 * Key of the single entry. * @param v0 * Value of the single entry. */ public static <K, V> ImmutableMapParameter<K, V> of(K k0, V v0) { Map<K, V> map = Collections.singletonMap(k0, v0); return new ImmutableMapParameter<K, V>(map); }
private GeneratorTask createTask(String javaShapeName, ShapeModel shapeModel) throws IOException { Metadata metadata = model.getMetadata(); Map<String, Object> dataModel = ImmutableMapParameter.<String, Object>builder() .put("fileHeader", model.getFileHeader()) .put("shape", shapeModel) .put("metadata", metadata) .put("baseClassFqcn", getModelBaseClassFqcn(shapeModel.getShapeType())) .put("customConfig", model.getCustomizationConfig()) .put("shouldGenerateSdkRequestConfigSetter", shouldGenerateSdkRequestConfigSetter(shapeModel)) .put("awsDocsUrl", createLinkToServiceDocumentation(metadata, shapeModel)) .put("shouldEmitStructuredPojoInterface", model.getMetadata().isJsonProtocol() && shapeModel.getShapeType() == ShapeType.Model) .put("transformPackage", model.getTransformPackage()) .build(); // Submit task for generating the // model/request/response/enum/exception class. return new FreemarkerGeneratorTask(modelClassDir, javaShapeName, freemarker.getShapeTemplate(shapeModel), dataModel); }
/** * Returns an ImmutableMapParameter instance containing four entries. * * @param k0 * Key of the first entry. * @param v0 * Value of the first entry. * @param k1 * Key of the second entry. * @param v1 * Value of the second entry. * @param k2 * Key of the third entry. * @param v2 * Value of the third entry. * @param k3 * Key of the fourth entry. * @param v3 * Value of the fourth entry. */ public static <K, V> ImmutableMapParameter<K, V> of(K k0, V v0, K k1, V v1, K k2, V v2, K k3, V v3) { Map<K, V> map = new HashMap<K, V>(); putAndWarnDuplicateKeys(map, k0, v0); putAndWarnDuplicateKeys(map, k1, v1); putAndWarnDuplicateKeys(map, k2, v2); putAndWarnDuplicateKeys(map, k3, v3); return new ImmutableMapParameter<K, V>(map); }
/** * Constructs the data model and submits tasks for every generating SDKFunction for every unique operation in the waiter * intermediate model */ private List<GeneratorTask> createWaiterOpFunctionClassTasks() throws IOException { List<GeneratorTask> generatorTasks = new ArrayList<>(); List<String> generatedOperations = new ArrayList<>(); for (Map.Entry<String, WaiterDefinitionModel> entry : model.getWaiters().entrySet()) { final WaiterDefinitionModel waiterModel = entry.getValue(); if (!generatedOperations.contains(waiterModel.getOperationName())) { generatedOperations.add(waiterModel.getOperationName()); Map<String, Object> dataModel = ImmutableMapParameter.of( "fileHeader", model.getFileHeader(), "waiter", waiterModel, "operation", model.getOperation(waiterModel.getOperationName()), "metadata", model.getMetadata()); final String className = waiterModel.getOperationModel().getOperationName() + "Function"; generatorTasks.add(new FreemarkerGeneratorTask(waiterClassDir, className, freemarker.getWaiterSDKFunctionTemplate(), dataModel)); } } return generatorTasks; }
/** * @return an ImmutableMapParameter instance containing a single entry. * * @param k0 Key of the single entry. * @param v0 Value of the single entry. * @param <K> Class of the key for the map. * @param <V> Class of the value for the map. */ public static <K, V> ImmutableMapParameter<K, V> of(K k0, V v0) { Map<K, V> map = Collections.singletonMap(k0, v0); return new ImmutableMapParameter<K, V>(map); }
final Map<String, T> tiny() { return ImmutableMapParameter.<String, T>builder() .put("stringAttr", av(randomS())) .build(); }
K k2, V v2, K k3, V v3, K k4, V v4) { Map<K, V> map = new HashMap<K, V>(); putAndWarnDuplicateKeys(map, k0, v0); putAndWarnDuplicateKeys(map, k1, v1); putAndWarnDuplicateKeys(map, k2, v2); putAndWarnDuplicateKeys(map, k3, v3); putAndWarnDuplicateKeys(map, k4, v4); return new ImmutableMapParameter<K, V>(map);
@Override protected List<GeneratorTask> createTasks() throws Exception { info("Emitting Base Service Exception class"); final String baseClassName = model.getSdkModeledExceptionBaseClassName(); return Collections.singletonList( new FreemarkerGeneratorTask(modelClassDir, baseClassName, freemarker.getBaseExceptionClassTemplate(), ImmutableMapParameter.of( "fileHeader", model.getFileHeader(), "className", baseClassName, "metadata", model.getMetadata(), "baseExceptionFqcn", model.getServiceBaseExceptionFqcn()))); }
/** * Generates and returns a new ImmutableMapParameter instance which * contains all the entries added into the Builder by {@code put()} * method. */ public ImmutableMapParameter<K, V> build() { HashMap<K, V> builtMap = new HashMap<K, V>(); builtMap.putAll(entries); return new ImmutableMapParameter<K, V>(builtMap); } }
final Map<String, T> small() { return ImmutableMapParameter.<String, T>builder() .put("stringAttr", av(randomS())) .put("binaryAttr", av(randomB())) .put("listAttr", av(Arrays.asList( av(randomS()), av(randomB()), av(randomS()) ))) .build(); }
/** * @return an ImmutableMapParameter instance containing two entries. * * @param k0 Key of the first entry. * @param v0 Value of the first entry. * @param k1 Key of the second entry. * @param v1 Value of the second entry. * @param <K> Class of the key for the map. * @param <V> Class of the value for the map. */ public static <K, V> ImmutableMapParameter<K, V> of(K k0, V v0, K k1, V v1) { Map<K, V> map = new HashMap<K, V>(); putAndWarnDuplicateKeys(map, k0, v0); putAndWarnDuplicateKeys(map, k1, v1); return new ImmutableMapParameter<K, V>(map); }