private void createPostMethod(final CreateRestApiResult createApiResult, final CreateResourceResult crrs) { final PutMethodRequest pmrq = new PutMethodRequest().withHttpMethod("POST") .withRestApiId(createApiResult.getId()) .withResourceId(crrs.getId()) .withAuthorizationType("NONE"); this.awsApiClient.putMethod(pmrq); }
private void createMethod(final CreateRestApiResult createApiResult, final CreateResourceResult crrs, final String iarn) { final HashMap<String, Boolean> params = new HashMap<>(); params.put("method.request.querystring.code", true); params.put("method.request.querystring.state", false); final PutMethodRequest pmrq = new PutMethodRequest().withRestApiId(createApiResult.getId()) .withResourceId(crrs.getId()) .withHttpMethod(HttpMethod) .withRequestParameters(params) .withAuthorizationType("NONE"); this.awsApiClient.putMethod(pmrq); final String tplt = "{\"code\":\"$input.params('code')\",\"state\":\"$input.params('state')\"}"; final PutIntegrationRequest pirq = new PutIntegrationRequest().withType(IntegrationType.AWS) .withRestApiId(createApiResult.getId()) .withResourceId(crrs.getId()) .withHttpMethod(HttpMethod) .withIntegrationHttpMethod("POST") .withPassthroughBehavior("NEVER") .withRequestTemplates(Collections.singletonMap("application/json", tplt)) .withUri(iarn); this.awsApiClient.putIntegration(pirq); final PutMethodResponseRequest pmrsrq = new PutMethodResponseRequest().withRestApiId(createApiResult.getId()) .withResourceId(crrs.getId()) .withHttpMethod(HttpMethod) .withStatusCode("302") .withResponseParameters(Collections.singletonMap("method.response.header.Location", true)) .withResponseModels(Collections.emptyMap()); this.awsApiClient.putMethodResponse(pmrsrq); final PutIntegrationResponseRequest pirsrq = new PutIntegrationResponseRequest() .withRestApiId(createApiResult.getId()) .withResourceId(crrs.getId()) .withHttpMethod(HttpMethod) .withStatusCode("302") .withResponseParameters(Collections.singletonMap("method.response.header.Location", "'http://translate.banjocreek.io/thankyou.html'")) .withResponseTemplates(Collections.emptyMap()); this.awsApiClient.putIntegrationResponse(pirsrq); }