├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── aws-auth-configmap.yaml ├── iam-user-group.yaml ├── images └── K8sOperator.png ├── java-operator ├── README.md ├── docker-build │ ├── Dockerfile │ └── build-K8s.sh ├── pom.xml └── src │ └── main │ ├── java │ ├── com │ │ └── amazonwebservices │ │ │ └── blogs │ │ │ └── containers │ │ │ ├── Program.java │ │ │ ├── WebVerticle.java │ │ │ ├── config │ │ │ ├── AWSConfig.java │ │ │ ├── EKSConfig.java │ │ │ ├── HandlerConfig.java │ │ │ ├── KubernetesConfig.java │ │ │ ├── SpringContainerConfig.java │ │ │ └── VertxConfig.java │ │ │ ├── handler │ │ │ ├── BaseHandler.java │ │ │ ├── InitHandler.java │ │ │ ├── PingHandler.java │ │ │ ├── Routes.java │ │ │ └── UptimeHandler.java │ │ │ ├── kubernetes │ │ │ ├── ControllerRunner.java │ │ │ ├── IamUserGroupReconciler.java │ │ │ ├── SpringSharedInformerFactory.java │ │ │ ├── WorkQueueKeyFunFactory.java │ │ │ └── model │ │ │ │ ├── IamUserGroup.java │ │ │ │ ├── IamUserGroupCustomObject.java │ │ │ │ ├── IamUserGroupCustomObjectList.java │ │ │ │ └── IamUserGroupCustomObjectSpec.java │ │ │ └── sigv4 │ │ │ ├── AWS4SignerBase.java │ │ │ ├── AWS4SignerForAuthorizationHeader.java │ │ │ └── util │ │ │ ├── BinaryUtils.java │ │ │ └── HttpUtils.java │ └── io │ │ └── kubernetes │ │ └── client │ │ └── util │ │ ├── CustomAuthentication.java │ │ └── CustomClientBuilder.java │ └── resources │ ├── application.properties │ ├── log4j2.xml │ └── vertx.properties ├── lambda-client ├── README.md ├── createFunction.json ├── lambdaTarget.json ├── pom.xml └── src │ └── main │ ├── java │ ├── com │ │ └── amazonwebservices │ │ │ └── blogs │ │ │ └── containers │ │ │ ├── IAMEventHandler.java │ │ │ ├── config │ │ │ ├── AWSConfig.java │ │ │ └── EKSConfig.java │ │ │ ├── kubernetes │ │ │ └── model │ │ │ │ ├── IamUserGroupCustomObject.java │ │ │ │ ├── IamUserGroupCustomObjectList.java │ │ │ │ └── IamUserGroupCustomObjectSpec.java │ │ │ └── sigv4 │ │ │ ├── AWS4SignerBase.java │ │ │ ├── AWS4SignerForAuthorizationHeader.java │ │ │ └── util │ │ │ ├── BinaryUtils.java │ │ │ └── HttpUtils.java │ └── io │ │ └── kubernetes │ │ └── client │ │ └── util │ │ ├── CustomAuthentication.java │ │ └── CustomClientBuilder.java │ └── resources │ ├── application.properties │ ├── log4j2.xml │ └── vertx.properties ├── operator.yaml ├── rbac-developers.yaml └── rbac-lambda-clients.yaml /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/README.md -------------------------------------------------------------------------------- /aws-auth-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/aws-auth-configmap.yaml -------------------------------------------------------------------------------- /iam-user-group.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/iam-user-group.yaml -------------------------------------------------------------------------------- /images/K8sOperator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/images/K8sOperator.png -------------------------------------------------------------------------------- /java-operator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/README.md -------------------------------------------------------------------------------- /java-operator/docker-build/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/docker-build/Dockerfile -------------------------------------------------------------------------------- /java-operator/docker-build/build-K8s.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/docker-build/build-K8s.sh -------------------------------------------------------------------------------- /java-operator/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/pom.xml -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/Program.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/Program.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/WebVerticle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/WebVerticle.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/config/AWSConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/config/AWSConfig.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/config/EKSConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/config/EKSConfig.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/config/HandlerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/config/HandlerConfig.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/config/KubernetesConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/config/KubernetesConfig.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/config/SpringContainerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/config/SpringContainerConfig.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/config/VertxConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/config/VertxConfig.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/handler/BaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/handler/BaseHandler.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/handler/InitHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/handler/InitHandler.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/handler/PingHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/handler/PingHandler.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/handler/Routes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/handler/Routes.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/handler/UptimeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/handler/UptimeHandler.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/ControllerRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/ControllerRunner.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/IamUserGroupReconciler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/IamUserGroupReconciler.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/SpringSharedInformerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/SpringSharedInformerFactory.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/WorkQueueKeyFunFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/WorkQueueKeyFunFactory.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/model/IamUserGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/model/IamUserGroup.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/model/IamUserGroupCustomObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/model/IamUserGroupCustomObject.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/model/IamUserGroupCustomObjectList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/model/IamUserGroupCustomObjectList.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/model/IamUserGroupCustomObjectSpec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/model/IamUserGroupCustomObjectSpec.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/sigv4/AWS4SignerBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/sigv4/AWS4SignerBase.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/sigv4/AWS4SignerForAuthorizationHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/sigv4/AWS4SignerForAuthorizationHeader.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/sigv4/util/BinaryUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/sigv4/util/BinaryUtils.java -------------------------------------------------------------------------------- /java-operator/src/main/java/com/amazonwebservices/blogs/containers/sigv4/util/HttpUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/com/amazonwebservices/blogs/containers/sigv4/util/HttpUtils.java -------------------------------------------------------------------------------- /java-operator/src/main/java/io/kubernetes/client/util/CustomAuthentication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/io/kubernetes/client/util/CustomAuthentication.java -------------------------------------------------------------------------------- /java-operator/src/main/java/io/kubernetes/client/util/CustomClientBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/java/io/kubernetes/client/util/CustomClientBuilder.java -------------------------------------------------------------------------------- /java-operator/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-operator/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /java-operator/src/main/resources/vertx.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/java-operator/src/main/resources/vertx.properties -------------------------------------------------------------------------------- /lambda-client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/lambda-client/README.md -------------------------------------------------------------------------------- /lambda-client/createFunction.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/lambda-client/createFunction.json -------------------------------------------------------------------------------- /lambda-client/lambdaTarget.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/lambda-client/lambdaTarget.json -------------------------------------------------------------------------------- /lambda-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/lambda-client/pom.xml -------------------------------------------------------------------------------- /lambda-client/src/main/java/com/amazonwebservices/blogs/containers/IAMEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/lambda-client/src/main/java/com/amazonwebservices/blogs/containers/IAMEventHandler.java -------------------------------------------------------------------------------- /lambda-client/src/main/java/com/amazonwebservices/blogs/containers/config/AWSConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/lambda-client/src/main/java/com/amazonwebservices/blogs/containers/config/AWSConfig.java -------------------------------------------------------------------------------- /lambda-client/src/main/java/com/amazonwebservices/blogs/containers/config/EKSConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/lambda-client/src/main/java/com/amazonwebservices/blogs/containers/config/EKSConfig.java -------------------------------------------------------------------------------- /lambda-client/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/model/IamUserGroupCustomObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/lambda-client/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/model/IamUserGroupCustomObject.java -------------------------------------------------------------------------------- /lambda-client/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/model/IamUserGroupCustomObjectList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/lambda-client/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/model/IamUserGroupCustomObjectList.java -------------------------------------------------------------------------------- /lambda-client/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/model/IamUserGroupCustomObjectSpec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/lambda-client/src/main/java/com/amazonwebservices/blogs/containers/kubernetes/model/IamUserGroupCustomObjectSpec.java -------------------------------------------------------------------------------- /lambda-client/src/main/java/com/amazonwebservices/blogs/containers/sigv4/AWS4SignerBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/lambda-client/src/main/java/com/amazonwebservices/blogs/containers/sigv4/AWS4SignerBase.java -------------------------------------------------------------------------------- /lambda-client/src/main/java/com/amazonwebservices/blogs/containers/sigv4/AWS4SignerForAuthorizationHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/lambda-client/src/main/java/com/amazonwebservices/blogs/containers/sigv4/AWS4SignerForAuthorizationHeader.java -------------------------------------------------------------------------------- /lambda-client/src/main/java/com/amazonwebservices/blogs/containers/sigv4/util/BinaryUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/lambda-client/src/main/java/com/amazonwebservices/blogs/containers/sigv4/util/BinaryUtils.java -------------------------------------------------------------------------------- /lambda-client/src/main/java/com/amazonwebservices/blogs/containers/sigv4/util/HttpUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/lambda-client/src/main/java/com/amazonwebservices/blogs/containers/sigv4/util/HttpUtils.java -------------------------------------------------------------------------------- /lambda-client/src/main/java/io/kubernetes/client/util/CustomAuthentication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/lambda-client/src/main/java/io/kubernetes/client/util/CustomAuthentication.java -------------------------------------------------------------------------------- /lambda-client/src/main/java/io/kubernetes/client/util/CustomClientBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/lambda-client/src/main/java/io/kubernetes/client/util/CustomClientBuilder.java -------------------------------------------------------------------------------- /lambda-client/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lambda-client/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/lambda-client/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /lambda-client/src/main/resources/vertx.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/lambda-client/src/main/resources/vertx.properties -------------------------------------------------------------------------------- /operator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/operator.yaml -------------------------------------------------------------------------------- /rbac-developers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/rbac-developers.yaml -------------------------------------------------------------------------------- /rbac-lambda-clients.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/k8s-rbac-iam-java-operator/HEAD/rbac-lambda-clients.yaml --------------------------------------------------------------------------------