diff --git a/src/main/java/com/econovation/fourth_project/IAMController.java b/src/main/java/com/econovation/fourth_project/IAMController.java new file mode 100644 index 0000000..2a04548 --- /dev/null +++ b/src/main/java/com/econovation/fourth_project/IAMController.java @@ -0,0 +1,19 @@ +package com.econovation.fourth_project; + +import com.econovation.fourth_project.common.requestDTO.MethodRequest; +import java.util.Map; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class IAMController { + @GetMapping("/check/resource/{resource}") + public boolean getResult(@RequestBody MethodRequest, @PathVariable("resource") String resource){ + + } + + @GetMapping("/") + public Map +} diff --git a/src/main/java/com/econovation/fourth_project/Optional top-level elements example.json b/src/main/java/com/econovation/fourth_project/Optional top-level elements example.json new file mode 100644 index 0000000..ab7621b --- /dev/null +++ b/src/main/java/com/econovation/fourth_project/Optional top-level elements example.json @@ -0,0 +1,3 @@ +{ + "Version": "2012-10-17" +} \ No newline at end of file diff --git a/src/main/java/com/econovation/fourth_project/Version example.json b/src/main/java/com/econovation/fourth_project/Version example.json new file mode 100644 index 0000000..dd2fa5b --- /dev/null +++ b/src/main/java/com/econovation/fourth_project/Version example.json @@ -0,0 +1,18 @@ +{ + "Statement": [ + { + "Sid": "ExampleStatement1", + "Effect": "Allow", + "Principal": "*", + "Action": "s3:ListBucket", + "Resource": "arn:aws:s3:::example_bucket" + }, + { + "Sid": "ExampleStatement2", + "Effect": "Deny", + "Principal": "*", + "Action": "s3:DeleteObject", + "Resource": "s3:::example_bucket/*" + } + ] +} \ No newline at end of file diff --git a/src/main/java/com/econovation/fourth_project/common/Method.java b/src/main/java/com/econovation/fourth_project/common/Method.java new file mode 100644 index 0000000..bda7600 --- /dev/null +++ b/src/main/java/com/econovation/fourth_project/common/Method.java @@ -0,0 +1,16 @@ +package com.econovation.fourth_project.common; + +public enum Method { + GET("GET"), + PUT("PUT"), + POST("POST"), + DELETE("DELETE"), + ALL("*"); + + private String method; + + Method(String method){ + this.method = method; + } + +} diff --git a/src/main/java/com/econovation/fourth_project/common/Validator.java b/src/main/java/com/econovation/fourth_project/common/Validator.java new file mode 100644 index 0000000..11b668b --- /dev/null +++ b/src/main/java/com/econovation/fourth_project/common/Validator.java @@ -0,0 +1,7 @@ +package com.econovation.fourth_project.common; + +public class Validator { + public void validate(){ + + } +} diff --git a/src/main/java/com/econovation/fourth_project/common/requestDTO/MethodRequest.java b/src/main/java/com/econovation/fourth_project/common/requestDTO/MethodRequest.java new file mode 100644 index 0000000..54013fb --- /dev/null +++ b/src/main/java/com/econovation/fourth_project/common/requestDTO/MethodRequest.java @@ -0,0 +1,6 @@ +package com.econovation.fourth_project.common.requestDTO; + +public record MethodRequest(String methods) { + // GET, PUT, POST, DELETE, * + // "GET, PUT" or "GET, POST, DELETE" or "*" +} diff --git a/src/main/java/com/econovation/fourth_project/statement/Principal/requestDTO/NotPrincipalDTO.java b/src/main/java/com/econovation/fourth_project/statement/Principal/requestDTO/NotPrincipalDTO.java new file mode 100644 index 0000000..61b1940 --- /dev/null +++ b/src/main/java/com/econovation/fourth_project/statement/Principal/requestDTO/NotPrincipalDTO.java @@ -0,0 +1,5 @@ +package com.econovation.fourth_project.statement.Principal.requestDTO; + +public class NotPrincipalDTO{ + +} diff --git a/src/main/java/com/econovation/fourth_project/statement/Principal/requestDTO/PrincipalDTO.java b/src/main/java/com/econovation/fourth_project/statement/Principal/requestDTO/PrincipalDTO.java new file mode 100644 index 0000000..44e3cb4 --- /dev/null +++ b/src/main/java/com/econovation/fourth_project/statement/Principal/requestDTO/PrincipalDTO.java @@ -0,0 +1,5 @@ +package com.econovation.fourth_project.statement.Principal.requestDTO; + +public class PrincipalDTO{ + +} diff --git a/src/main/java/com/econovation/fourth_project/statement/statement/StatementService.java b/src/main/java/com/econovation/fourth_project/statement/statement/StatementService.java new file mode 100644 index 0000000..a5f9da9 --- /dev/null +++ b/src/main/java/com/econovation/fourth_project/statement/statement/StatementService.java @@ -0,0 +1,5 @@ +package com.econovation.fourth_project.statement.statement; + +public class StatementService { + +} diff --git a/src/main/java/com/econovation/fourth_project/statement/statement/requestDTO/StatementDTO.java b/src/main/java/com/econovation/fourth_project/statement/statement/requestDTO/StatementDTO.java new file mode 100644 index 0000000..8401bfb --- /dev/null +++ b/src/main/java/com/econovation/fourth_project/statement/statement/requestDTO/StatementDTO.java @@ -0,0 +1,17 @@ +package com.econovation.fourth_project.statement.statement.requestDTO; + +import com.econovation.fourth_project.statement.Principal.requestDTO.NotPrincipalDTO; +import com.econovation.fourth_project.statement.Principal.requestDTO.PrincipalDTO; + +public class StatementDTO { + private String sid; + private String effect; + private PrincipalDTO principalDTO; + private NotPrincipalDTO notPrincipalDTO; + private String action; + private String notAction; + private String resource; + private String notResource; + + +} diff --git a/src/main/java/com/econovation/fourth_project/statement/statement/requestDTO/StatementListDTO.java b/src/main/java/com/econovation/fourth_project/statement/statement/requestDTO/StatementListDTO.java new file mode 100644 index 0000000..c302b7e --- /dev/null +++ b/src/main/java/com/econovation/fourth_project/statement/statement/requestDTO/StatementListDTO.java @@ -0,0 +1,7 @@ +package com.econovation.fourth_project.statement.statement.requestDTO; + +import java.util.List; + +public class StatementListDTO { + private List statementDTOList; +} diff --git a/src/main/java/com/econovation/fourth_project/version/VersionService.java b/src/main/java/com/econovation/fourth_project/version/VersionService.java new file mode 100644 index 0000000..3d64a2b --- /dev/null +++ b/src/main/java/com/econovation/fourth_project/version/VersionService.java @@ -0,0 +1,5 @@ +package com.econovation.fourth_project.version; + +public class VersionService { + +} diff --git a/src/main/java/com/econovation/fourth_project/version/requestDTO/VersionDTO.java b/src/main/java/com/econovation/fourth_project/version/requestDTO/VersionDTO.java new file mode 100644 index 0000000..9d8381b --- /dev/null +++ b/src/main/java/com/econovation/fourth_project/version/requestDTO/VersionDTO.java @@ -0,0 +1,9 @@ +package com.econovation.fourth_project.version.requestDTO; + +public class VersionDTO { + private String version; + + public VersionDTO(String version) { + this.version = version; + } +}