@Test public void test_fetchRole() throws Exception { String responseMessage = "{ \"bound_account_id\": [ \"1234567890123\"],\"bound_ami_id\": [\"ami-fce3c696\" ], \"bound_iam_instance_profile_arn\": [\n" + " \"arn:aws:iam::877677878:instance-profile/exampleinstanceprofile\" ], \"bound_iam_role_arn\": [\"arn:aws:iam::8987887:role/test-role\" ], " + "\"bound_vpc_id\": [ \"vpc-2f09a348\"], \"bound_subnet_id\": [ \"subnet-1122aabb\"],\"bound_region\": [\"us-east-2\"],\"policies\": [ \"\\\"[prod\",\"dev\\\"]\" ]}"; ResponseEntity<String> responseEntityExpected = ResponseEntity.status(HttpStatus.OK).body(responseMessage); when(awsAuthService.fetchRole(eq("5PDrOhsy4ig8L3EpsJZSLAMg"), Mockito.any())).thenReturn(responseEntityExpected); mockMvc.perform(MockMvcRequestBuilders.get("/v2/auth/aws/role/role1") .header("vault-token", "5PDrOhsy4ig8L3EpsJZSLAMg") .header("Content-Type", "application/json;charset=UTF-8")) .andExpect(status().isOk()) .andExpect(content().string(containsString(responseMessage))); }
@ApiOperation(value = "${AWSAuthControllerV2.fetchRole.value}", notes = "${AWSAuthControllerV2.fetchRole.notes}") @GetMapping(value="/v2/auth/aws/role/{role}",produces="application/json") public ResponseEntity<String> fetchRole(@RequestHeader(value="vault-token") String token, @PathVariable("role") String role){ return awsAuthService.fetchRole(token, role); }
AWSAuthControllerV2 { @ApiOperation(value = "${AWSAuthControllerV2.fetchRole.value}", notes = "${AWSAuthControllerV2.fetchRole.notes}") @GetMapping(value="/v2/auth/aws/role/{role}",produces="application/json") public ResponseEntity<String> fetchRole(@RequestHeader(value="vault-token") String token, @PathVariable("role") String role){ return awsAuthService.fetchRole(token, role); } }
AWSAuthControllerV2 { @ApiOperation(value = "${AWSAuthControllerV2.fetchRole.value}", notes = "${AWSAuthControllerV2.fetchRole.notes}") @GetMapping(value="/v2/auth/aws/role/{role}",produces="application/json") public ResponseEntity<String> fetchRole(@RequestHeader(value="vault-token") String token, @PathVariable("role") String role){ return awsAuthService.fetchRole(token, role); }  }
AWSAuthControllerV2 { @ApiOperation(value = "${AWSAuthControllerV2.fetchRole.value}", notes = "${AWSAuthControllerV2.fetchRole.notes}") @GetMapping(value="/v2/auth/aws/role/{role}",produces="application/json") public ResponseEntity<String> fetchRole(@RequestHeader(value="vault-token") String token, @PathVariable("role") String role){ return awsAuthService.fetchRole(token, role); }  @ApiOperation(value = "${AWSAuthControllerV2.authenticateEC2.value}", notes = "${AWSAuthControllerV2.authenticateEC2.notes}") @PostMapping(value="/v2/auth/aws/login",consumes="application/json",produces="application/json") ResponseEntity<String> authenticateEC2( @RequestBody AWSLogin login); @ApiOperation(value = "${AWSAuthControllerV2.createRole.value}", notes = "${AWSAuthControllerV2.createRole.notes}") @PostMapping(value="/v2/auth/aws/role",consumes="application/json",produces="application/json") ResponseEntity<String> createRole(HttpServletRequest request, @RequestHeader(value="vault-token") String token, @RequestBody AWSLoginRole awsLoginRole); @ApiOperation(value = "${AWSAuthControllerV2.updateRole.value}", notes = "${AWSAuthControllerV2.updateRole.notes}") @PutMapping(value="/v2/auth/aws/role",consumes="application/json",produces="application/json") ResponseEntity<String> updateRole(@RequestHeader(value="vault-token") String token, @RequestBody AWSLoginRole awsLoginRole); @ApiOperation(value = "${AWSAuthControllerV2.deleteRole.value}", notes = "${AWSAuthControllerV2.deleteRole.notes}") @DeleteMapping(value="/v2/auth/aws/role/{role}",produces="application/json") ResponseEntity<String> deleteRole(HttpServletRequest request, @RequestHeader(value="vault-token") String token, @PathVariable("role" ) String role); @ApiOperation(value = "${AWSAuthControllerV2.fetchRole.value}", notes = "${AWSAuthControllerV2.fetchRole.notes}") @GetMapping(value="/v2/auth/aws/role/{role}",produces="application/json") ResponseEntity<String> fetchRole(@RequestHeader(value="vault-token") String token, @PathVariable("role") String role); @ApiOperation(value = "${AWSAuthControllerV2.listRoles.value}", notes = "${AWSAuthControllerV2.listRoles.notes}") @GetMapping(value="/roles",produces="application/json") ResponseEntity<String> listRoles(@RequestHeader(value="vault-token") String token); @ApiOperation(value = "${AWSIAMAuthControllerV2.configureClient.value}", notes = "${AWSIAMAuthControllerV2.configureClient.notes}") @PostMapping(value="/v2/auth/aws/config/client",consumes="application/json",produces="application/json") ResponseEntity<String> configureClient(@RequestHeader(value="vault-token") String token, @RequestBody AWSClientConfiguration awsClientConfiguration); @ApiOperation(value = "${AWSIAMAuthControllerV2.readClientConfiguration.value}", notes = "${AWSIAMAuthControllerV2.readClientConfiguration.notes}") @GetMapping(value="/v2/auth/aws/config/client",produces="application/json") ResponseEntity<String> readConfiguration(@RequestHeader(value="vault-token") String token); @ApiOperation(value = "${AWSIAMAuthControllerV2.createStsRole.value}", notes = "${AWSIAMAuthControllerV2.createStsRole.notes}") @PostMapping(value="/v2/auth/aws/config/sts",produces="application/json") ResponseEntity<String> createSTSRole(@RequestHeader(value="vault-token") String token, @RequestBody AWSStsRole awsStsRole); @ApiOperation(value = "${AWSIAMAuthControllerV2.authenticateIAM.value}", notes = "${AWSIAMAuthControllerV2.authenticateIAM.notes}") @PostMapping(value="/v2/auth/aws/iam/login",produces="application/json") ResponseEntity<String> authenticateIAM(@RequestBody AWSIAMLogin awsiamLogin); @ApiOperation(value = "${AWSIAMAuthControllerV2.authenticateAWS.value}", notes = "${AWSIAMAuthControllerV2.authenticateAWS.notes}") @PostMapping(value="/v2/auth/aws/login/{authType}",produces="application/json") ResponseEntity<String> authenticate(@PathVariable("authType" ) AWSAuthType authType, @RequestBody AWSAuthLogin awsAuthLogin); }
AWSAuthControllerV2 { @ApiOperation(value = "${AWSAuthControllerV2.fetchRole.value}", notes = "${AWSAuthControllerV2.fetchRole.notes}") @GetMapping(value="/v2/auth/aws/role/{role}",produces="application/json") public ResponseEntity<String> fetchRole(@RequestHeader(value="vault-token") String token, @PathVariable("role") String role){ return awsAuthService.fetchRole(token, role); }  @ApiOperation(value = "${AWSAuthControllerV2.authenticateEC2.value}", notes = "${AWSAuthControllerV2.authenticateEC2.notes}") @PostMapping(value="/v2/auth/aws/login",consumes="application/json",produces="application/json") ResponseEntity<String> authenticateEC2( @RequestBody AWSLogin login); @ApiOperation(value = "${AWSAuthControllerV2.createRole.value}", notes = "${AWSAuthControllerV2.createRole.notes}") @PostMapping(value="/v2/auth/aws/role",consumes="application/json",produces="application/json") ResponseEntity<String> createRole(HttpServletRequest request, @RequestHeader(value="vault-token") String token, @RequestBody AWSLoginRole awsLoginRole); @ApiOperation(value = "${AWSAuthControllerV2.updateRole.value}", notes = "${AWSAuthControllerV2.updateRole.notes}") @PutMapping(value="/v2/auth/aws/role",consumes="application/json",produces="application/json") ResponseEntity<String> updateRole(@RequestHeader(value="vault-token") String token, @RequestBody AWSLoginRole awsLoginRole); @ApiOperation(value = "${AWSAuthControllerV2.deleteRole.value}", notes = "${AWSAuthControllerV2.deleteRole.notes}") @DeleteMapping(value="/v2/auth/aws/role/{role}",produces="application/json") ResponseEntity<String> deleteRole(HttpServletRequest request, @RequestHeader(value="vault-token") String token, @PathVariable("role" ) String role); @ApiOperation(value = "${AWSAuthControllerV2.fetchRole.value}", notes = "${AWSAuthControllerV2.fetchRole.notes}") @GetMapping(value="/v2/auth/aws/role/{role}",produces="application/json") ResponseEntity<String> fetchRole(@RequestHeader(value="vault-token") String token, @PathVariable("role") String role); @ApiOperation(value = "${AWSAuthControllerV2.listRoles.value}", notes = "${AWSAuthControllerV2.listRoles.notes}") @GetMapping(value="/roles",produces="application/json") ResponseEntity<String> listRoles(@RequestHeader(value="vault-token") String token); @ApiOperation(value = "${AWSIAMAuthControllerV2.configureClient.value}", notes = "${AWSIAMAuthControllerV2.configureClient.notes}") @PostMapping(value="/v2/auth/aws/config/client",consumes="application/json",produces="application/json") ResponseEntity<String> configureClient(@RequestHeader(value="vault-token") String token, @RequestBody AWSClientConfiguration awsClientConfiguration); @ApiOperation(value = "${AWSIAMAuthControllerV2.readClientConfiguration.value}", notes = "${AWSIAMAuthControllerV2.readClientConfiguration.notes}") @GetMapping(value="/v2/auth/aws/config/client",produces="application/json") ResponseEntity<String> readConfiguration(@RequestHeader(value="vault-token") String token); @ApiOperation(value = "${AWSIAMAuthControllerV2.createStsRole.value}", notes = "${AWSIAMAuthControllerV2.createStsRole.notes}") @PostMapping(value="/v2/auth/aws/config/sts",produces="application/json") ResponseEntity<String> createSTSRole(@RequestHeader(value="vault-token") String token, @RequestBody AWSStsRole awsStsRole); @ApiOperation(value = "${AWSIAMAuthControllerV2.authenticateIAM.value}", notes = "${AWSIAMAuthControllerV2.authenticateIAM.notes}") @PostMapping(value="/v2/auth/aws/iam/login",produces="application/json") ResponseEntity<String> authenticateIAM(@RequestBody AWSIAMLogin awsiamLogin); @ApiOperation(value = "${AWSIAMAuthControllerV2.authenticateAWS.value}", notes = "${AWSIAMAuthControllerV2.authenticateAWS.notes}") @PostMapping(value="/v2/auth/aws/login/{authType}",produces="application/json") ResponseEntity<String> authenticate(@PathVariable("authType" ) AWSAuthType authType, @RequestBody AWSAuthLogin awsAuthLogin);  }