MCPcopy Create free account

hub / github.com/aws-samples/aws-saas-factory-dynamic-policy-generation / types & classes

Types & classes38 in github.com/aws-samples/aws-saas-factory-dynamic-policy-generation

ClassApiGatewayAuthorizedHandler
This version has an API Gateway the JWT to retrieve the tenant claim, and the tenant is in the RequestContext. We retrieve a role from the environment
cognito-lambda-example/src/main/java/com/amazon/aws/partners/saasfactory/ApiGatewayAuthorizedHandler.java:28
ClassCognitoClaims
policy-engine/src/main/java/com/amazon/aws/partners/saasfactory/cognito/CognitoClaims.java:5
ClassCognitoClaimsBuilder
policy-engine/src/main/java/com/amazon/aws/partners/saasfactory/cognito/CognitoClaims.java:37
ClassCognitoIdentityPoolHandler
An example of the Lambda with Cognito integration. The Authorization header containing the JWT is passed into the handler, which makes calls to Cognit
cognito-lambda-example/src/main/java/com/amazon/aws/partners/saasfactory/CognitoIdentityPoolHandler.java:46
ClassCognitoRSAKeyProvider
policy-engine/src/main/java/com/amazon/aws/partners/saasfactory/cognito/CognitoRSAKeyProvider.java:14
ClassCognitoTokenVendor
policy-engine/src/main/java/com/amazon/aws/partners/saasfactory/token/CognitoTokenVendor.java:41
ClassCognitoTokenVendorBuilder
policy-engine/src/main/java/com/amazon/aws/partners/saasfactory/token/CognitoTokenVendor.java:143
ClassCognitoTokenVendorTest
policy-engine/src/test/java/com/amazon/aws/partners/saasfactory/token/CognitoTokenVendorTest.java:6
ClassCognitoWebIdentityManager
policy-engine/src/main/java/com/amazon/aws/partners/saasfactory/cognito/CognitoWebIdentityManager.java:33
ClassCognitoWebIdentityManagerBuilder
policy-engine/src/main/java/com/amazon/aws/partners/saasfactory/cognito/CognitoWebIdentityManager.java:109
ClassCommandLineTokenVendorExample
command-line-example/src/main/java/com/amazon/aws/partners/saasfactory/CommandLineTokenVendorExample.java:36
ClassDeclarativePolicyGenerator
Version of the Policy Generator which provides more structure around the templates. While this ensures that the proper variables are set for each temp
policy-engine/src/main/java/com/amazon/aws/partners/saasfactory/policy/DeclarativePolicyGenerator.java:33
ClassDeclarativePolicyGeneratorTest
policy-engine/src/test/java/com/amazon/aws/partners/saasfactory/DeclarativePolicyGeneratorTest.java:9
ClassDynamoClientService
An example client for interacting with DynamoDB.
cognito-lambda-example/src/main/java/com/amazon/aws/partners/saasfactory/services/DynamoClientService.java:32
ClassDynamoClientService
An example client for DynamoDB.
command-line-example/src/main/java/com/amazon/aws/partners/saasfactory/service/DynamoClientService.java:32
ClassEFSClientService
An example of connecting to access points restricted by the EFSAccessPointPerTenantTemplate policy.
command-line-example/src/main/java/com/amazon/aws/partners/saasfactory/service/EFSClientService.java:31
ClassJwtClaimsExtractor
policy-engine/src/main/java/com/amazon/aws/partners/saasfactory/cognito/JwtClaimsExtractor.java:35
ClassJwtProcessingException
policy-engine/src/main/java/com/amazon/aws/partners/saasfactory/exception/JwtProcessingException.java:3
ClassJwtSimpleFlowHandler
This version only evaluates the JWT to retrieve the tenant claim. We retrieve a role from the environmental variables. This is a simple flow that does
cognito-lambda-example/src/main/java/com/amazon/aws/partners/saasfactory/JwtSimpleFlowHandler.java:28
ClassJwtTokenVendor
policy-engine/src/main/java/com/amazon/aws/partners/saasfactory/token/JwtTokenVendor.java:40
ClassOpenDeclarativePolicyGeneratorTest
policy-engine/src/test/java/com/amazon/aws/partners/saasfactory/OpenDeclarativePolicyGeneratorTest.java:14
ClassOpenScopedPolicyGenerator
Version of the Policy Generator allowing caller to create the data and templates. This allows users to create utilize templates they create in other
policy-engine/src/main/java/com/amazon/aws/partners/saasfactory/policy/OpenScopedPolicyGenerator.java:32
ClassParameterStoreClientService
command-line-example/src/main/java/com/amazon/aws/partners/saasfactory/service/ParameterStoreClientService.java:29
ClassPolicyAssumptionException
policy-engine/src/main/java/com/amazon/aws/partners/saasfactory/exception/PolicyAssumptionException.java:20
InterfacePolicyGenerator
policy-engine/src/main/java/com/amazon/aws/partners/saasfactory/policy/PolicyGenerator.java:20
ClassPolicyTemplateLoader
policy-engine/src/main/java/com/amazon/aws/partners/saasfactory/template/PolicyTemplateLoader.java:29
ClassPolicyTemplateLoaderTest
policy-engine/src/test/java/com/amazon/aws/partners/saasfactory/template/PolicyTemplateLoaderTest.java:8
ClassPolicyTemplateProcessor
policy-engine/src/main/java/com/amazon/aws/partners/saasfactory/template/PolicyTemplateProcessor.java:24
ClassPolicyTemplateProcessorBuilder
policy-engine/src/main/java/com/amazon/aws/partners/saasfactory/template/PolicyTemplateProcessor.java:46
ClassPolicyTemplateProcessorTest
policy-engine/src/test/java/com/amazon/aws/partners/saasfactory/template/PolicyTemplateProcessorTest.java:13
ClassS3ClientService
An example client for interacting with the S3 service.
cognito-lambda-example/src/main/java/com/amazon/aws/partners/saasfactory/services/S3ClientService.java:33
ClassS3ClientService
command-line-example/src/main/java/com/amazon/aws/partners/saasfactory/service/S3ClientService.java:31
ClassSecretsManagerClientService
command-line-example/src/main/java/com/amazon/aws/partners/saasfactory/service/SecretsManagerClientService.java:28
ClassSqsClientService
command-line-example/src/main/java/com/amazon/aws/partners/saasfactory/service/SqsClientService.java:27
ClassTokenVendingMachine
All of these examples are coded to just grant permissions to S3 and Dynamo DB. Your implementation needs to handle the different permutations of polic
token-vending-layer/src/main/java/com/amazon/aws/partners/saasfactory/TokenVendingMachine.java:38
ClassTokenVendor
policy-engine/src/main/java/com/amazon/aws/partners/saasfactory/token/TokenVendor.java:35
ClassTokenVendorBuilder
policy-engine/src/main/java/com/amazon/aws/partners/saasfactory/token/TokenVendor.java:96
ClassTokenVendorBuilder
policy-engine/src/main/java/com/amazon/aws/partners/saasfactory/token/JwtTokenVendor.java:121