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!"