packages/constructs/L3/governance/roles-l3-construct/policy-statements/app-based/dataops-basic-policy.yaml (68 lines of code) (raw):
##++++++++++++++++++++++++++++++++++++++++++++##
# dataops
# - glue
# - databrew
#
##++++++++++++++++++++++++++++++++++++++++++++##
statements:
- Sid: GlueAccessNoResource
Effect: Allow
Action:
- 'glue:BatchGetCustomEntityTypes'
- 'glue:CheckSchemaVersionValidity'
- 'glue:CheckSchemaVersionValidity'
- 'glue:CreateScript'
- 'glue:CreateSecurityConfiguration'
- 'glue:DeleteSecurityConfiguration'
- 'glue:GetClassifier'
- 'glue:GetClassifiers'
- 'glue:GetCrawlerMetrics'
- 'glue:GetCrawlers'
- 'glue:GetCustomEntityType'
- 'glue:GetDataflowGraph'
- 'glue:GetDevEndpoints'
- 'glue:GetJobBookmark'
- 'glue:GetJobs'
- 'glue:GetNotebookInstanceStatus'
- 'glue:GetPlan'
- 'glue:GetSecurityConfiguration'
- 'glue:GetSecurityConfigurations'
- 'glue:GetTriggers'
- 'glue:ListBlueprints'
- 'glue:ListCrawlers'
- 'glue:ListCustomEntityTypes'
- 'glue:ListDevEndpoints'
- 'glue:ListJobs'
- 'glue:ListRegistries'
- 'glue:ListSessions'
- 'glue:ListTriggers'
- 'glue:ListWorkflows'
- 'glue:ResetJobBookmark'
- 'glue:StartCrawlerSchedule'
- 'glue:StopCrawlerSchedule'
- 'glue:UpdateCrawlerSchedule'
- 'glue:StartNotebook'
- 'glue:TerminateNotebook'
- 'glue:TestConnection'
- 'glue:UseGlueStudio'
Resource:
- '*'
- Sid: GlueDataBrewNoResourceReadAccess
Effect: Allow
Action:
- 'databrew:ListDatasets' # Grants permission to list datasets in your account
- 'databrew:ListJobs' # Grants permission to list jobs in your account
- 'databrew:ListProjects' # Grants permission to list projects in your account
- 'databrew:ListRecipes' # Grants permission to list recipes in your account
- 'databrew:ListRulesets' # Grants permission to list rulesets in your account
- 'databrew:ListSchedules' # Grants permission to list schedules in your account
Resource:
- '*'
- Sid: GlueDataBrewNoResourceWriteAccess
Action:
- 'databrew:CreateDataset' # Grants permission to create a dataset
- 'databrew:CreateProfileJob' # Grants permission to create a profile job
- 'databrew:CreateProject' # Grants permission to create a project
- 'databrew:CreateRecipe' # Grants permission to create a recipe
- 'databrew:CreateRecipeJob' # Grants permission to create a recipe job
- 'databrew:CreateRuleset' # Grants permission to create a ruleset
- 'databrew:CreateSchedule' # Grants permission to create a schedule
Resource:
- '*'
suppressions:
- id: "AwsSolutions-IAM5"
reason: "Policy actions do not require Resource!"