import { AccessLevelList } from '../shared/access-level' ; import { PolicyStatement , Operator } from '../shared' ; param sid export class Glue extends PolicyStatement { public servicePrefix = 'glue' ; param sid constructor ( sid ? ) { super ( sid ) ; } /**
     * Grants permission to create one or more partitions
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-BatchCreatePartition
     */ public toBatchCreatePartition ( ) { return this . to ( 'BatchCreatePartition' ) ; } /**
     * Grants permission to delete one or more connections
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-connections.html#aws-glue-api-catalog-connections-BatchDeleteConnection
     */ public toBatchDeleteConnection ( ) { return this . to ( 'BatchDeleteConnection' ) ; } /**
     * Grants permission to delete one or more partitions
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-BatchDeletePartition
     */ public toBatchDeletePartition ( ) { return this . to ( 'BatchDeletePartition' ) ; } /**
     * Grants permission to delete one or more tables
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-BatchDeleteTable
     */ public toBatchDeleteTable ( ) { return this . to ( 'BatchDeleteTable' ) ; } /**
     * Grants permission to delete one or more versions of a table
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-DeleteTableVersion
     */ public toBatchDeleteTableVersion ( ) { return this . to ( 'BatchDeleteTableVersion' ) ; } /**
     * Grants permission to retrieve one or more blueprints
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-BatchGetBlueprints
     */ public toBatchGetBlueprints ( ) { return this . to ( 'BatchGetBlueprints' ) ; } /**
     * Grants permission to retrieve one or more crawlers
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-BatchGetCrawlers
     */ public toBatchGetCrawlers ( ) { return this . to ( 'BatchGetCrawlers' ) ; } /**
     * Grants permission to retrieve one or more development endpoints
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-dev-endpoint.html#aws-glue-api-dev-endpoint-BatchGetDevEndpoints
     */ public toBatchGetDevEndpoints ( ) { return this . to ( 'BatchGetDevEndpoints' ) ; } /**
     * Grants permission to retrieve one or more jobs
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html#aws-glue-api-jobs-job-BatchGetJobs
     */ public toBatchGetJobs ( ) { return this . to ( 'BatchGetJobs' ) ; } /**
     * Grants permission to retrieve one or more partitions
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-BatchGetPartition
     */ public toBatchGetPartition ( ) { return this . to ( 'BatchGetPartition' ) ; } /**
     * Grants permission to retrieve one or more triggers
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-trigger.html#aws-glue-api-jobs-trigger-BatchGetTriggers
     */ public toBatchGetTriggers ( ) { return this . to ( 'BatchGetTriggers' ) ; } /**
     * Grants permission to retrieve one or more workflows
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-BatchGetWorkflows
     */ public toBatchGetWorkflows ( ) { return this . to ( 'BatchGetWorkflows' ) ; } /**
     * Grants permission to stop one or more job runs for a job
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-runs.html#aws-glue-api-jobs-runs-BatchStopStartJobRun
     */ public toBatchStopJobRun ( ) { return this . to ( 'BatchStopJobRun' ) ; } /**
     * Grants permission to update one or more partitions
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-BatchUpdatePartition
     */ public toBatchUpdatePartition ( ) { return this . to ( 'BatchUpdatePartition' ) ; } /**
     * Grants permission to stop a running ML Task Run
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-CancelMLTaskRun
     */ public toCancelMLTaskRun ( ) { return this . to ( 'CancelMLTaskRun' ) ; } /**
     * Grants permission to cancel a statement in an interactive session
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-session.html#aws-glue-session-CancelStatement
     */ public toCancelStatement ( ) { return this . to ( 'CancelStatement' ) ; } /**
     * Grants permission to retrieve a check the validity of schema version
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-CheckSchemaVersionValidity
     */ public toCheckSchemaVersionValidity ( ) { return this . to ( 'CheckSchemaVersionValidity' ) ; } /**
     * Grants permission to create a blueprint
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-CreateBlueprint
     */ public toCreateBlueprint ( ) { return this . to ( 'CreateBlueprint' ) ; } /**
     * Grants permission to create a classifier
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-classifiers.html#aws-glue-api-crawler-classifiers-CreateClassifier
     */ public toCreateClassifier ( ) { return this . to ( 'CreateClassifier' ) ; } /**
     * Grants permission to create a connection
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-connections.html#aws-glue-api-catalog-connections-CreateConnection
     */ public toCreateConnection ( ) { return this . to ( 'CreateConnection' ) ; } /**
     * Grants permission to create a crawler
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-CreateCrawler
     */ public toCreateCrawler ( ) { return this . to ( 'CreateCrawler' ) ; } /**
     * Grants permission to create a database
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-databases.html#aws-glue-api-catalog-databases-CreateDatabase
     */ public toCreateDatabase ( ) { return this . to ( 'CreateDatabase' ) ; } /**
     * Grants permission to create a development endpoint
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-dev-endpoint.html#aws-glue-api-dev-endpoint-CreateDevEndpoint
     */ public toCreateDevEndpoint ( ) { return this . to ( 'CreateDevEndpoint' ) ; } /**
     * Grants permission to create a job
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifVpcIds()
     * - .ifSubnetIds()
     * - .ifSecurityGroupIds()
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html#aws-glue-api-jobs-job-CreateJob
     */ public toCreateJob ( ) { return this . to ( 'CreateJob' ) ; } /**
     * Grants permission to create an ML Transform
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-CreateMLTransform
     */ public toCreateMLTransform ( ) { return this . to ( 'CreateMLTransform' ) ; } /**
     * Grants permission to create a partition
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-CreatePartition
     */ public toCreatePartition ( ) { return this . to ( 'CreatePartition' ) ; } /**
     * Grants permission to create a specified partition index in an existing table
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-CreatePartitionIndex
     */ public toCreatePartitionIndex ( ) { return this . to ( 'CreatePartitionIndex' ) ; } /**
     * Grants permission to create a new schema registry
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-CreateRegistry
     */ public toCreateRegistry ( ) { return this . to ( 'CreateRegistry' ) ; } /**
     * Grants permission to create a new schema container
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-CreateSchema
     */ public toCreateSchema ( ) { return this . to ( 'CreateSchema' ) ; } /**
     * Grants permission to create a script
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-etl-script-generation.html#aws-glue-api-etl-script-generation-CreateScript
     */ public toCreateScript ( ) { return this . to ( 'CreateScript' ) ; } /**
     * Grants permission to create a security configuration
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-security.html#aws-glue-api-jobs-security-CreateSecurityConfiguration
     */ public toCreateSecurityConfiguration ( ) { return this . to ( 'CreateSecurityConfiguration' ) ; } /**
     * Grants permission to create an interactive session
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-session.html#aws-glue-api-session-CreateSession
     */ public toCreateSession ( ) { return this . to ( 'CreateSession' ) ; } /**
     * Grants permission to create a table
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-CreateTable
     */ public toCreateTable ( ) { return this . to ( 'CreateTable' ) ; } /**
     * Grants permission to create a trigger
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-trigger.html#aws-glue-api-jobs-trigger-CreateTrigger
     */ public toCreateTrigger ( ) { return this . to ( 'CreateTrigger' ) ; } /**
     * Grants permission to create a function definition
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-functions.html#aws-glue-api-catalog-functions-CreateUserDefinedFunction
     */ public toCreateUserDefinedFunction ( ) { return this . to ( 'CreateUserDefinedFunction' ) ; } /**
     * Grants permission to create a workflow
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-CreateWorkflow
     */ public toCreateWorkflow ( ) { return this . to ( 'CreateWorkflow' ) ; } /**
     * Grants permission to delete a blueprint
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-DeleteBlueprint
     */ public toDeleteBlueprint ( ) { return this . to ( 'DeleteBlueprint' ) ; } /**
     * Grants permission to delete a classifier
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-classifiers.html#aws-glue-api-crawler-classifiers-DeleteClassifier
     */ public toDeleteClassifier ( ) { return this . to ( 'DeleteClassifier' ) ; } /**
     * Grants permission to delete the partition column statistics of a column
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-DeleteColumnStatisticsForPartition
     */ public toDeleteColumnStatisticsForPartition ( ) { return this . to ( 'DeleteColumnStatisticsForPartition' ) ; } /**
     * Grants permission to delete the table statistics of columns
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-DeleteColumnStatisticsForTable
     */ public toDeleteColumnStatisticsForTable ( ) { return this . to ( 'DeleteColumnStatisticsForTable' ) ; } /**
     * Grants permission to delete a connection
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-connections.html#aws-glue-api-catalog-connections-DeleteConnection
     */ public toDeleteConnection ( ) { return this . to ( 'DeleteConnection' ) ; } /**
     * Grants permission to delete a crawler
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-DeleteCrawler
     */ public toDeleteCrawler ( ) { return this . to ( 'DeleteCrawler' ) ; } /**
     * Grants permission to delete a database
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-databases.html#aws-glue-api-catalog-databases-DeleteDatabase
     */ public toDeleteDatabase ( ) { return this . to ( 'DeleteDatabase' ) ; } /**
     * Grants permission to delete a development endpoint
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-dev-endpoint.html#aws-glue-api-dev-endpoint-DeleteDevEndpoint
     */ public toDeleteDevEndpoint ( ) { return this . to ( 'DeleteDevEndpoint' ) ; } /**
     * Grants permission to delete a job
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html#aws-glue-api-jobs-job-DeleteJob
     */ public toDeleteJob ( ) { return this . to ( 'DeleteJob' ) ; } /**
     * Grants permission to delete an ML Transform
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-DeleteMLTransform
     */ public toDeleteMLTransform ( ) { return this . to ( 'DeleteMLTransform' ) ; } /**
     * Grants permission to delete a partition
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-DeletePartition
     */ public toDeletePartition ( ) { return this . to ( 'DeletePartition' ) ; } /**
     * Grants permission to delete a specified partition index from an existing table
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-DeletePartitionIndex
     */ public toDeletePartitionIndex ( ) { return this . to ( 'DeletePartitionIndex' ) ; } /**
     * Grants permission to delete a schema registry
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-DeleteRegistry
     */ public toDeleteRegistry ( ) { return this . to ( 'DeleteRegistry' ) ; } /**
     * Grants permission to delete a resource policy
     *
     * Access Level: Permissions management
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-security.html#aws-glue-api-jobs-security-DeleteResourcePolicy
     */ public toDeleteResourcePolicy ( ) { return this . to ( 'DeleteResourcePolicy' ) ; } /**
     * Grants permission to delete a schema container
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-DeleteSchema
     */ public toDeleteSchema ( ) { return this . to ( 'DeleteSchema' ) ; } /**
     * Grants permission to delete a range of schema versions
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-DeleteSchemaVersions
     */ public toDeleteSchemaVersions ( ) { return this . to ( 'DeleteSchemaVersions' ) ; } /**
     * Grants permission to delete a security configuration
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-security.html#aws-glue-api-jobs-security-DeleteSecurityConfiguration
     */ public toDeleteSecurityConfiguration ( ) { return this . to ( 'DeleteSecurityConfiguration' ) ; } /**
     * Grants permission to delete an interactive session after stopping the session if not already stopped
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-session.html#aws-glue-session-DeleteSession
     */ public toDeleteSession ( ) { return this . to ( 'DeleteSession' ) ; } /**
     * Grants permission to delete a table
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-DeleteTable
     */ public toDeleteTable ( ) { return this . to ( 'DeleteTable' ) ; } /**
     * Grants permission to delete a version of a table
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-DeleteTableVersion
     */ public toDeleteTableVersion ( ) { return this . to ( 'DeleteTableVersion' ) ; } /**
     * Grants permission to delete a trigger
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-trigger.html#aws-glue-api-jobs-trigger-DeleteTrigger
     */ public toDeleteTrigger ( ) { return this . to ( 'DeleteTrigger' ) ; } /**
     * Grants permission to delete a function definition
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-functions.html#aws-glue-api-catalog-functions-DeleteUserDefinedFunction
     */ public toDeleteUserDefinedFunction ( ) { return this . to ( 'DeleteUserDefinedFunction' ) ; } /**
     * Grants permission to delete a workflow
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-DeleteWorkflow
     */ public toDeleteWorkflow ( ) { return this . to ( 'DeleteWorkflow' ) ; } /**
     * Grants permission to retrieve a blueprint
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-GetBlueprint
     */ public toGetBlueprint ( ) { return this . to ( 'GetBlueprint' ) ; } /**
     * Grants permission to retrieve a blueprint run
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-GetBlueprintRun
     */ public toGetBlueprintRun ( ) { return this . to ( 'GetBlueprintRun' ) ; } /**
     * Grants permission to retrieve all runs of a blueprint
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-GetBlueprintRuns
     */ public toGetBlueprintRuns ( ) { return this . to ( 'GetBlueprintRuns' ) ; } /**
     * Grants permission to retrieve the catalog import status
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-migration.html#aws-glue-api-catalog-migration-GetCatalogImportStatus
     */ public toGetCatalogImportStatus ( ) { return this . to ( 'GetCatalogImportStatus' ) ; } /**
     * Grants permission to retrieve a classifier
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-classifiers.html#aws-glue-api-crawler-classifiers-GetClassifier
     */ public toGetClassifier ( ) { return this . to ( 'GetClassifier' ) ; } /**
     * Grants permission to list all classifiers
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-classifiers.html#aws-glue-api-crawler-classifiers-GetClassifiers
     */ public toGetClassifiers ( ) { return this . to ( 'GetClassifiers' ) ; } /**
     * Grants permission to retrieve partition statistics of columns
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-GetColumnStatisticsForPartition
     */ public toGetColumnStatisticsForPartition ( ) { return this . to ( 'GetColumnStatisticsForPartition' ) ; } /**
     * Grants permission to retrieve table statistics of columns
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-GetColumnStatisticsForTable
     */ public toGetColumnStatisticsForTable ( ) { return this . to ( 'GetColumnStatisticsForTable' ) ; } /**
     * Grants permission to retrieve a connection
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-connections.html#aws-glue-api-catalog-connections-GetConnection
     */ public toGetConnection ( ) { return this . to ( 'GetConnection' ) ; } /**
     * Grants permission to retrieve a list of connections
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-connections.html#aws-glue-api-catalog-connections-GetConnections
     */ public toGetConnections ( ) { return this . to ( 'GetConnections' ) ; } /**
     * Grants permission to retrieve a crawler
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-GetCrawler
     */ public toGetCrawler ( ) { return this . to ( 'GetCrawler' ) ; } /**
     * Grants permission to retrieve metrics about crawlers
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-GetCrawlerMetrics
     */ public toGetCrawlerMetrics ( ) { return this . to ( 'GetCrawlerMetrics' ) ; } /**
     * Grants permission to retrieve all crawlers
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-GetCrawlers
     */ public toGetCrawlers ( ) { return this . to ( 'GetCrawlers' ) ; } /**
     * Grants permission to retrieve catalog encryption settings
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-security.html#aws-glue-api-jobs-security-GetDataCatalogEncryptionSettings
     */ public toGetDataCatalogEncryptionSettings ( ) { return this . to ( 'GetDataCatalogEncryptionSettings' ) ; } /**
     * Grants permission to retrieve a database
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-databases.html#aws-glue-api-catalog-databases-GetDatabase
     */ public toGetDatabase ( ) { return this . to ( 'GetDatabase' ) ; } /**
     * Grants permission to retrieve all databases
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-databases.html#aws-glue-api-catalog-databases-GetDatabases
     */ public toGetDatabases ( ) { return this . to ( 'GetDatabases' ) ; } /**
     * Grants permission to transform a script into a directed acyclic graph (DAG)
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-etl-script-generation.html#aws-glue-api-etl-script-generation-GetDataflowGraph
     */ public toGetDataflowGraph ( ) { return this . to ( 'GetDataflowGraph' ) ; } /**
     * Grants permission to retrieve a development endpoint
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-dev-endpoint.html#aws-glue-api-dev-endpoint-GetDevEndpoint
     */ public toGetDevEndpoint ( ) { return this . to ( 'GetDevEndpoint' ) ; } /**
     * Grants permission to retrieve all development endpoints
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-dev-endpoint.html#aws-glue-api-dev-endpoint-GetDevEndpoints
     */ public toGetDevEndpoints ( ) { return this . to ( 'GetDevEndpoints' ) ; } /**
     * Grants permission to retrieve a job
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html#aws-glue-api-jobs-job-GetJob
     */ public toGetJob ( ) { return this . to ( 'GetJob' ) ; } /**
     * Grants permission to retrieve a job bookmark
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-runs.html#aws-glue-api-jobs-job-GetJobBookmark
     */ public toGetJobBookmark ( ) { return this . to ( 'GetJobBookmark' ) ; } /**
     * Grants permission to retrieve a job run
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-runs.html#aws-glue-api-jobs-runs-GetJobRun
     */ public toGetJobRun ( ) { return this . to ( 'GetJobRun' ) ; } /**
     * Grants permission to retrieve all job runs of a job
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-runs.html#aws-glue-api-jobs-runs-GetJobRuns
     */ public toGetJobRuns ( ) { return this . to ( 'GetJobRuns' ) ; } /**
     * Grants permission to retrieve all current jobs
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html#aws-glue-api-jobs-job-GetJobs
     */ public toGetJobs ( ) { return this . to ( 'GetJobs' ) ; } /**
     * Grants permission to retrieve an ML Task Run
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-GetMLTaskRun
     */ public toGetMLTaskRun ( ) { return this . to ( 'GetMLTaskRun' ) ; } /**
     * Grants permission to retrieve all ML Task Runs
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-GetMLTaskRuns
     */ public toGetMLTaskRuns ( ) { return this . to ( 'GetMLTaskRuns' ) ; } /**
     * Grants permission to retrieve an ML Transform
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-GetMLTransform
     */ public toGetMLTransform ( ) { return this . to ( 'GetMLTransform' ) ; } /**
     * Grants permission to retrieve all ML Transforms
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-GetMLTransforms
     */ public toGetMLTransforms ( ) { return this . to ( 'GetMLTransforms' ) ; } /**
     * Grants permission to create a mapping
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-etl-script-generation.html#aws-glue-api-etl-script-generation-GetMapping
     */ public toGetMapping ( ) { return this . to ( 'GetMapping' ) ; } /**
     * Grants permission to retrieve a partition
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-GetPartition
     */ public toGetPartition ( ) { return this . to ( 'GetPartition' ) ; } /**
     * Grants permission to retrieve the partitions of a table
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-GetPartitions
     */ public toGetPartitions ( ) { return this . to ( 'GetPartitions' ) ; } /**
     * Grants permission to retrieve a mapping for a script
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-etl-script-generation.html#aws-glue-api-etl-script-generation-GetPlan
     */ public toGetPlan ( ) { return this . to ( 'GetPlan' ) ; } /**
     * Grants permission to retrieve a schema registry
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-GetRegistry
     */ public toGetRegistry ( ) { return this . to ( 'GetRegistry' ) ; } /**
     * Grants permission to retrieve resource policies
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-security.html#aws-glue-api-jobs-security-GetResourcePolicies
     */ public toGetResourcePolicies ( ) { return this . to ( 'GetResourcePolicies' ) ; } /**
     * Grants permission to retrieve a resource policy
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-security.html#aws-glue-api-jobs-security-GetResourcePolicy
     */ public toGetResourcePolicy ( ) { return this . to ( 'GetResourcePolicy' ) ; } /**
     * Grants permission to retrieve a schema container
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-GetSchema
     */ public toGetSchema ( ) { return this . to ( 'GetSchema' ) ; } /**
     * Grants permission to retrieve a schema version based on schema definition
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-GetSchemaByDefinition
     */ public toGetSchemaByDefinition ( ) { return this . to ( 'GetSchemaByDefinition' ) ; } /**
     * Grants permission to retrieve a schema version
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-GetSchemaVersion
     */ public toGetSchemaVersion ( ) { return this . to ( 'GetSchemaVersion' ) ; } /**
     * Grants permission to compare two schema versions in schema registry
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-GetSchemaVersionsDiff
     */ public toGetSchemaVersionsDiff ( ) { return this . to ( 'GetSchemaVersionsDiff' ) ; } /**
     * Grants permission to retrieve a security configuration
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-security.html#aws-glue-api-jobs-security-GetSecurityConfiguration
     */ public toGetSecurityConfiguration ( ) { return this . to ( 'GetSecurityConfiguration' ) ; } /**
     * Grants permission to retrieve one or more security configurations
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-security.html#aws-glue-api-jobs-security-GetSecurityConfigurations
     */ public toGetSecurityConfigurations ( ) { return this . to ( 'GetSecurityConfigurations' ) ; } /**
     * Grants permission to retrieve an interactive session
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-session.html#aws-glue-session-GetSession
     */ public toGetSession ( ) { return this . to ( 'GetSession' ) ; } /**
     * Grants permission to retrieve result and information about a statement in an interactive session
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-session.html#aws-glue-session-GetStatement
     */ public toGetStatement ( ) { return this . to ( 'GetStatement' ) ; } /**
     * Grants permission to retrieve a table
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-GetTable
     */ public toGetTable ( ) { return this . to ( 'GetTable' ) ; } /**
     * Grants permission to retrieve a version of a table
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-GetTableVersion
     */ public toGetTableVersion ( ) { return this . to ( 'GetTableVersion' ) ; } /**
     * Grants permission to retrieve a list of versions of a table
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-GetTableVersions
     */ public toGetTableVersions ( ) { return this . to ( 'GetTableVersions' ) ; } /**
     * Grants permission to retrieve the tables in a database
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-GetTables
     */ public toGetTables ( ) { return this . to ( 'GetTables' ) ; } /**
     * Grants permission to retrieve all tags associated with a resource
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-tags.html#aws-glue-api-tags-UntagResource
     */ public toGetTags ( ) { return this . to ( 'GetTags' ) ; } /**
     * Grants permission to retrieve a trigger
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-trigger.html#aws-glue-api-jobs-trigger-GetTrigger
     */ public toGetTrigger ( ) { return this . to ( 'GetTrigger' ) ; } /**
     * Grants permission to retrieve the triggers associated with a job
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-trigger.html#aws-glue-api-jobs-trigger-GetTriggers
     */ public toGetTriggers ( ) { return this . to ( 'GetTriggers' ) ; } /**
     * Grants permission to retrieve a function definition
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-functions.html#aws-glue-api-catalog-functions-GetUserDefinedFunction
     */ public toGetUserDefinedFunction ( ) { return this . to ( 'GetUserDefinedFunction' ) ; } /**
     * Grants permission to retrieve multiple function definitions
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-functions.html#aws-glue-api-catalog-functions-GetUserDefinedFunctions
     */ public toGetUserDefinedFunctions ( ) { return this . to ( 'GetUserDefinedFunctions' ) ; } /**
     * Grants permission to retrieve a workflow
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-GetWorkflow
     */ public toGetWorkflow ( ) { return this . to ( 'GetWorkflow' ) ; } /**
     * Grants permission to retrieve a workflow run
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-GetWorkflowRun
     */ public toGetWorkflowRun ( ) { return this . to ( 'GetWorkflowRun' ) ; } /**
     * Grants permission to retrieve workflow run properties
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-GetWorkflowRunProperties
     */ public toGetWorkflowRunProperties ( ) { return this . to ( 'GetWorkflowRunProperties' ) ; } /**
     * Grants permission to retrieve all runs of a workflow
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-GetWorkflowRuns
     */ public toGetWorkflowRuns ( ) { return this . to ( 'GetWorkflowRuns' ) ; } /**
     * Grants permission to import an Athena data catalog into AWS Glue
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-migration.html#aws-glue-api-catalog-migration-ImportCatalogToGlue
     */ public toImportCatalogToGlue ( ) { return this . to ( 'ImportCatalogToGlue' ) ; } /**
     * Grants permission to retrieve all blueprints
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-ListBlueprints
     */ public toListBlueprints ( ) { return this . to ( 'ListBlueprints' ) ; } /**
     * Grants permission to retrieve all crawlers
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-ListCrawlers
     */ public toListCrawlers ( ) { return this . to ( 'ListCrawlers' ) ; } /**
     * Grants permission to retrieve all development endpoints
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-dev-endpoint.html#aws-glue-api-dev-endpoint-ListDevEndpoints
     */ public toListDevEndpoints ( ) { return this . to ( 'ListDevEndpoints' ) ; } /**
     * Grants permission to retrieve all current jobs
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html#aws-glue-api-jobs-job-ListJobs
     */ public toListJobs ( ) { return this . to ( 'ListJobs' ) ; } /**
     * Grants permission to retrieve all ML Transforms
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-ListMLTransforms
     */ public toListMLTransforms ( ) { return this . to ( 'ListMLTransforms' ) ; } /**
     * Grants permission to retrieve a list of schema registries
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-ListRegistries
     */ public toListRegistries ( ) { return this . to ( 'ListRegistries' ) ; } /**
     * Grants permission to retrieve a list of schema versions
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-ListSchemaVersions
     */ public toListSchemaVersions ( ) { return this . to ( 'ListSchemaVersions' ) ; } /**
     * Grants permission to retrieve a list of schema containers
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-ListSchemas
     */ public toListSchemas ( ) { return this . to ( 'ListSchemas' ) ; } /**
     * Grants permission to retrieve a list of interactive session
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-session.html#aws-glue-session-ListSessions
     */ public toListSessions ( ) { return this . to ( 'ListSessions' ) ; } /**
     * Grants permission to retrieve a list of statements in an interactive session
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-session.html#aws-glue-session-ListStatements
     */ public toListStatements ( ) { return this . to ( 'ListStatements' ) ; } /**
     * Grants permission to retrieve all triggers
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-trigger.html#aws-glue-api-jobs-trigger-ListTriggers
     */ public toListTriggers ( ) { return this . to ( 'ListTriggers' ) ; } /**
     * Grants permission to retrieve all workflows
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-ListWorkflows
     */ public toListWorkflows ( ) { return this . to ( 'ListWorkflows' ) ; } /**
     * Grants permission to notify an event to the event-driven workflow
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/starting-workflow-eventbridge.html
     */ public toNotifyEvent ( ) { return this . to ( 'NotifyEvent' ) ; } /**
     * Grants permission to update catalog encryption settings
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-security.html#aws-glue-api-jobs-security-PutDataCatalogEncryptionSettings
     */ public toPutDataCatalogEncryptionSettings ( ) { return this . to ( 'PutDataCatalogEncryptionSettings' ) ; } /**
     * Grants permission to update a resource policy
     *
     * Access Level: Permissions management
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-security.html#aws-glue-api-jobs-security-PutResourcePolicy
     */ public toPutResourcePolicy ( ) { return this . to ( 'PutResourcePolicy' ) ; } /**
     * Grants permission to add metadata to schema version
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-PutSchemaVersionMetadata
     */ public toPutSchemaVersionMetadata ( ) { return this . to ( 'PutSchemaVersionMetadata' ) ; } /**
     * Grants permission to update workflow run properties
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-PutWorkflowRunProperties
     */ public toPutWorkflowRunProperties ( ) { return this . to ( 'PutWorkflowRunProperties' ) ; } /**
     * Grants permission to fetch metadata for a schema version
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-QuerySchemaVersionMetadata
     */ public toQuerySchemaVersionMetadata ( ) { return this . to ( 'QuerySchemaVersionMetadata' ) ; } /**
     * Grants permission to create a new schema version
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-RegisterSchemaVersion
     */ public toRegisterSchemaVersion ( ) { return this . to ( 'RegisterSchemaVersion' ) ; } /**
     * Grants permission to remove metadata from schema version
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-RemoveSchemaVersionMetadata
     */ public toRemoveSchemaVersionMetadata ( ) { return this . to ( 'RemoveSchemaVersionMetadata' ) ; } /**
     * Grants permission to reset a job bookmark
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-runs.html#aws-glue-api-jobs-runs-ResetJobBookmark
     */ public toResetJobBookmark ( ) { return this . to ( 'ResetJobBookmark' ) ; } /**
     * Grants permission to resume a workflow run
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-ResumeWorkflowRun
     */ public toResumeWorkflowRun ( ) { return this . to ( 'ResumeWorkflowRun' ) ; } /**
     * Grants permission to run a code or statement in an interactive session
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-session.html#aws-glue-session-RunStatement
     */ public toRunStatement ( ) { return this . to ( 'RunStatement' ) ; } /**
     * Grants permission to retrieve the tables in the catalog
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-SearchTables
     */ public toSearchTables ( ) { return this . to ( 'SearchTables' ) ; } /**
     * Grants permission to start running a blueprint
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-StartBlueprintRun
     */ public toStartBlueprintRun ( ) { return this . to ( 'StartBlueprintRun' ) ; } /**
     * Grants permission to start a crawler
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-StartCrawler
     */ public toStartCrawler ( ) { return this . to ( 'StartCrawler' ) ; } /**
     * Grants permission to change the schedule state of a crawler to SCHEDULED
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-scheduler.html#aws-glue-api-crawler-scheduler-StartCrawlerSchedule
     */ public toStartCrawlerSchedule ( ) { return this . to ( 'StartCrawlerSchedule' ) ; } /**
     * Grants permission to start an Export Labels ML Task Run
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-StartExportLabelsTaskRun
     */ public toStartExportLabelsTaskRun ( ) { return this . to ( 'StartExportLabelsTaskRun' ) ; } /**
     * Grants permission to start an Import Labels ML Task Run
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-StartImportLabelsTaskRun
     */ public toStartImportLabelsTaskRun ( ) { return this . to ( 'StartImportLabelsTaskRun' ) ; } /**
     * Grants permission to start running a job
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-runs.html#aws-glue-api-jobs-runs-StartJobRun
     */ public toStartJobRun ( ) { return this . to ( 'StartJobRun' ) ; } /**
     * Grants permission to start an Evaluation ML Task Run
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-StartMLEvaluationTaskRun
     */ public toStartMLEvaluationTaskRun ( ) { return this . to ( 'StartMLEvaluationTaskRun' ) ; } /**
     * Grants permission to start a Labeling Set Generation ML Task Run
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-StartMLLabelingSetGenerationTaskRun
     */ public toStartMLLabelingSetGenerationTaskRun ( ) { return this . to ( 'StartMLLabelingSetGenerationTaskRun' ) ; } /**
     * Grants permission to start a trigger
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-trigger.html#aws-glue-api-jobs-trigger-StartTrigger
     */ public toStartTrigger ( ) { return this . to ( 'StartTrigger' ) ; } /**
     * Grants permission to start running a workflow
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-StartWorkflowRun
     */ public toStartWorkflowRun ( ) { return this . to ( 'StartWorkflowRun' ) ; } /**
     * Grants permission to stop a running crawler
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-StopCrawler
     */ public toStopCrawler ( ) { return this . to ( 'StopCrawler' ) ; } /**
     * Grants permission to set the schedule state of a crawler to NOT_SCHEDULED
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-scheduler.html#aws-glue-api-crawler-scheduler-StopCrawlerSchedule
     */ public toStopCrawlerSchedule ( ) { return this . to ( 'StopCrawlerSchedule' ) ; } /**
     * Grants permission to stop an interactive session
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-session.html#aws-glue-session-StopSession
     */ public toStopSession ( ) { return this . to ( 'StopSession' ) ; } /**
     * Grants permission to stop a trigger
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-trigger.html#aws-glue-api-jobs-trigger-StopTrigger
     */ public toStopTrigger ( ) { return this . to ( 'StopTrigger' ) ; } /**
     * Grants permission to stop a workflow run
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-StopWorkflowRun
     */ public toStopWorkflowRun ( ) { return this . to ( 'StopWorkflowRun' ) ; } /**
     * Grants permission to add tags to a resource
     *
     * Access Level: Tagging
     *
     * Possible conditions:
     * - .ifAwsTagKeys()
     * - .ifAwsRequestTag()
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-tags.html#aws-glue-api-tags-TagResource
     */ public toTagResource ( ) { return this . to ( 'TagResource' ) ; } /**
     * Grants permission to remove tags associated with a resource
     *
     * Access Level: Tagging
     *
     * Possible conditions:
     * - .ifAwsTagKeys()
     * - .ifAwsRequestTag()
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-tags.html#aws-glue-api-tags-UntagResource
     */ public toUntagResource ( ) { return this . to ( 'UntagResource' ) ; } /**
     * Grants permission to update a blueprint
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-UpdateBlueprint
     */ public toUpdateBlueprint ( ) { return this . to ( 'UpdateBlueprint' ) ; } /**
     * Grants permission to update a classifier
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-classifiers.html#aws-glue-api-crawler-classifiers-UpdateClassifier
     */ public toUpdateClassifier ( ) { return this . to ( 'UpdateClassifier' ) ; } /**
     * Grants permission to update partition statistics of columns
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-UpdateColumnStatisticsForPartition
     */ public toUpdateColumnStatisticsForPartition ( ) { return this . to ( 'UpdateColumnStatisticsForPartition' ) ; } /**
     * Grants permission to update table statistics of columns
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-UpdateColumnStatisticsForTable
     */ public toUpdateColumnStatisticsForTable ( ) { return this . to ( 'UpdateColumnStatisticsForTable' ) ; } /**
     * Grants permission to update a connection
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-connections.html#aws-glue-api-catalog-connections-UpdateConnection
     */ public toUpdateConnection ( ) { return this . to ( 'UpdateConnection' ) ; } /**
     * Grants permission to update a crawler
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-UpdateCrawler
     */ public toUpdateCrawler ( ) { return this . to ( 'UpdateCrawler' ) ; } /**
     * Grants permission to update the schedule of a crawler
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-scheduler.html#aws-glue-api-crawler-scheduler-UpdateCrawlerSchedule
     */ public toUpdateCrawlerSchedule ( ) { return this . to ( 'UpdateCrawlerSchedule' ) ; } /**
     * Grants permission to update a database
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-databases.html#aws-glue-api-catalog-databases-UpdateDatabase
     */ public toUpdateDatabase ( ) { return this . to ( 'UpdateDatabase' ) ; } /**
     * Grants permission to update a development endpoint
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-dev-endpoint.html#aws-glue-api-dev-endpoint-UpdateDevEndpoint
     */ public toUpdateDevEndpoint ( ) { return this . to ( 'UpdateDevEndpoint' ) ; } /**
     * Grants permission to update a job
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifVpcIds()
     * - .ifSubnetIds()
     * - .ifSecurityGroupIds()
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html#aws-glue-api-jobs-job-UpdateJob
     */ public toUpdateJob ( ) { return this . to ( 'UpdateJob' ) ; } /**
     * Grants permission to update an ML Transform
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-UpdateMLTransform
     */ public toUpdateMLTransform ( ) { return this . to ( 'UpdateMLTransform' ) ; } /**
     * Grants permission to update a partition
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-UpdatePartition
     */ public toUpdatePartition ( ) { return this . to ( 'UpdatePartition' ) ; } /**
     * Grants permission to update a schema registry
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-UpdateRegistry
     */ public toUpdateRegistry ( ) { return this . to ( 'UpdateRegistry' ) ; } /**
     * Grants permission to update a schema container
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-UpdateSchema
     */ public toUpdateSchema ( ) { return this . to ( 'UpdateSchema' ) ; } /**
     * Grants permission to update a table
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-UpdateTable
     */ public toUpdateTable ( ) { return this . to ( 'UpdateTable' ) ; } /**
     * Grants permission to update a trigger
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-trigger.html#aws-glue-api-jobs-trigger-UpdateTrigger
     */ public toUpdateTrigger ( ) { return this . to ( 'UpdateTrigger' ) ; } /**
     * Grants permission to update a function definition
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-functions.html#aws-glue-api-catalog-functions-UpdateUserDefinedFunction
     */ public toUpdateUserDefinedFunction ( ) { return this . to ( 'UpdateUserDefinedFunction' ) ; } /**
     * Grants permission to update a workflow
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-UpdateWorkflow
     */ public toUpdateWorkflow ( ) { return this . to ( 'UpdateWorkflow' ) ; } /**
     * Grants permission to use an ML Transform from within a Glue ETL Script
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html
     */ public toUseMLTransforms ( ) { return this . to ( 'UseMLTransforms' ) ; } protected accessLevelList : AccessLevelList = { Write : [ 'BatchCreatePartition' , 'BatchDeleteConnection' , 'BatchDeletePartition' , 'BatchDeleteTable' , 'BatchDeleteTableVersion' , 'BatchStopJobRun' , 'BatchUpdatePartition' , 'CancelMLTaskRun' , 'CancelStatement' , 'CreateBlueprint' , 'CreateClassifier' , 'CreateConnection' , 'CreateCrawler' , 'CreateDatabase' , 'CreateDevEndpoint' , 'CreateJob' , 'CreateMLTransform' , 'CreatePartition' , 'CreatePartitionIndex' , 'CreateRegistry' , 'CreateSchema' , 'CreateScript' , 'CreateSecurityConfiguration' , 'CreateSession' , 'CreateTable' , 'CreateTrigger' , 'CreateUserDefinedFunction' , 'CreateWorkflow' , 'DeleteBlueprint' , 'DeleteClassifier' , 'DeleteColumnStatisticsForPartition' , 'DeleteColumnStatisticsForTable' , 'DeleteConnection' , 'DeleteCrawler' , 'DeleteDatabase' , 'DeleteDevEndpoint' , 'DeleteJob' , 'DeleteMLTransform' , 'DeletePartition' , 'DeletePartitionIndex' , 'DeleteRegistry' , 'DeleteSchema' , 'DeleteSchemaVersions' , 'DeleteSecurityConfiguration' , 'DeleteSession' , 'DeleteTable' , 'DeleteTableVersion' , 'DeleteTrigger' , 'DeleteUserDefinedFunction' , 'DeleteWorkflow' , 'ImportCatalogToGlue' , 'NotifyEvent' , 'PutDataCatalogEncryptionSettings' , 'PutSchemaVersionMetadata' , 'PutWorkflowRunProperties' , 'RegisterSchemaVersion' , 'RemoveSchemaVersionMetadata' , 'ResetJobBookmark' , 'ResumeWorkflowRun' , 'RunStatement' , 'StartBlueprintRun' , 'StartCrawler' , 'StartCrawlerSchedule' , 'StartExportLabelsTaskRun' , 'StartImportLabelsTaskRun' , 'StartJobRun' , 'StartMLEvaluationTaskRun' , 'StartMLLabelingSetGenerationTaskRun' , 'StartTrigger' , 'StartWorkflowRun' , 'StopCrawler' , 'StopCrawlerSchedule' , 'StopSession' , 'StopTrigger' , 'StopWorkflowRun' , 'UpdateBlueprint' , 'UpdateClassifier' , 'UpdateColumnStatisticsForPartition' , 'UpdateColumnStatisticsForTable' , 'UpdateConnection' , 'UpdateCrawler' , 'UpdateCrawlerSchedule' , 'UpdateDatabase' , 'UpdateDevEndpoint' , 'UpdateJob' , 'UpdateMLTransform' , 'UpdatePartition' , 'UpdateRegistry' , 'UpdateSchema' , 'UpdateTable' , 'UpdateTrigger' , 'UpdateUserDefinedFunction' , 'UpdateWorkflow' , 'UseMLTransforms' ] , Read : [ 'BatchGetBlueprints' , 'BatchGetCrawlers' , 'BatchGetDevEndpoints' , 'BatchGetJobs' , 'BatchGetPartition' , 'BatchGetTriggers' , 'BatchGetWorkflows' , 'CheckSchemaVersionValidity' , 'GetBlueprint' , 'GetBlueprintRun' , 'GetBlueprintRuns' , 'GetCatalogImportStatus' , 'GetClassifier' , 'GetClassifiers' , 'GetColumnStatisticsForPartition' , 'GetColumnStatisticsForTable' , 'GetConnection' , 'GetConnections' , 'GetCrawler' , 'GetCrawlerMetrics' , 'GetCrawlers' , 'GetDataCatalogEncryptionSettings' , 'GetDatabase' , 'GetDatabases' , 'GetDataflowGraph' , 'GetDevEndpoint' , 'GetDevEndpoints' , 'GetJob' , 'GetJobBookmark' , 'GetJobRun' , 'GetJobRuns' , 'GetJobs' , 'GetMLTaskRun' , 'GetMLTransform' , 'GetMapping' , 'GetPartition' , 'GetPartitions' , 'GetPlan' , 'GetRegistry' , 'GetResourcePolicies' , 'GetResourcePolicy' , 'GetSchema' , 'GetSchemaByDefinition' , 'GetSchemaVersion' , 'GetSchemaVersionsDiff' , 'GetSecurityConfiguration' , 'GetSecurityConfigurations' , 'GetSession' , 'GetStatement' , 'GetTable' , 'GetTableVersion' , 'GetTableVersions' , 'GetTables' , 'GetTags' , 'GetTrigger' , 'GetTriggers' , 'GetUserDefinedFunction' , 'GetUserDefinedFunctions' , 'GetWorkflow' , 'GetWorkflowRun' , 'GetWorkflowRunProperties' , 'GetWorkflowRuns' , 'SearchTables' ] , 'Permissions management' : [ 'DeleteResourcePolicy' , 'PutResourcePolicy' ] , List : [ 'GetMLTaskRuns' , 'GetMLTransforms' , 'ListBlueprints' , 'ListCrawlers' , 'ListDevEndpoints' , 'ListJobs' , 'ListMLTransforms' , 'ListRegistries' , 'ListSchemaVersions' , 'ListSchemas' , 'ListSessions' , 'ListStatements' , 'ListTriggers' , 'ListWorkflows' , 'QuerySchemaVersionMetadata' ] , Tagging : [ 'TagResource' , 'UntagResource' ] } ; param account param region param partition public onCatalog ( account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:glue:${ region || '*' }:${ account || '*' }:catalog` ) ; } param databaseName param account param region param partition public onDatabase ( databaseName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:glue:${ region || '*' }:${ account || '*' }:database/${ databaseName }` ) ; } param databaseName param tableName param account param region param partition public onTable ( databaseName , tableName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:glue:${ region || '*' }:${ account || '*' }:table/${ databaseName }/${ tableName }` ) ; } param databaseName param tableName param tableVersionName param account param region param partition public onTableversion ( databaseName , tableName , tableVersionName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:glue:${ region || '*' }:${ account || '*' }:tableVersion/${ databaseName }/${ tableName }/${ tableVersionName }` ) ; } param connectionName param account param region param partition public onConnection ( connectionName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:glue:${ region || '*' }:${ account || '*' }:connection/${ connectionName }` ) ; } param databaseName param userDefinedFunctionName param account param region param partition public onUserdefinedfunction ( databaseName , userDefinedFunctionName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:glue:${ region || '*' }:${ account || '*' }:userDefinedFunction/${ databaseName }/${ userDefinedFunctionName }` ) ; } param devEndpointName param account param region param partition public onDevendpoint ( devEndpointName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:glue:${ region || '*' }:${ account || '*' }:devEndpoint/${ devEndpointName }` ) ; } param jobName param account param region param partition public onJob ( jobName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:glue:${ region || '*' }:${ account || '*' }:job/${ jobName }` ) ; } param triggerName param account param region param partition public onTrigger ( triggerName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:glue:${ region || '*' }:${ account || '*' }:trigger/${ triggerName }` ) ; } param crawlerName param account param region param partition public onCrawler ( crawlerName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:glue:${ region || '*' }:${ account || '*' }:crawler/${ crawlerName }` ) ; } param workflowName param account param region param partition public onWorkflow ( workflowName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:glue:${ region || '*' }:${ account || '*' }:workflow/${ workflowName }` ) ; } param blueprintName param account param region param partition public onBlueprint ( blueprintName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:glue:${ region || '*' }:${ account || '*' }:blueprint/${ blueprintName }` ) ; } param transformId param account param region param partition public onMlTransform ( transformId , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:glue:${ region || '*' }:${ account || '*' }:mlTransform/${ transformId }` ) ; } param registryName param account param region param partition public onRegistry ( registryName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:glue:${ region || '*' }:${ account || '*' }:registry/${ registryName }` ) ; } param schemaName param account param region param partition public onSchema ( schemaName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:glue:${ region || '*' }:${ account || '*' }:schema/${ schemaName }` ) ; } param sessionId param account param region param partition public onSession ( sessionId , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:glue:${ region || '*' }:${ account || '*' }:session/${ sessionId }` ) ; } param value param operator public ifCredentialIssuingService ( value , operator ? ) { return this . if ( `CredentialIssuingService` , value , operator || 'StringLike' ) ; } param value param operator public ifRoleAssumedBy ( value , operator ? ) { return this . if ( `RoleAssumedBy` , value , operator || 'StringLike' ) ; } param value param operator public ifSecurityGroupIds ( value , operator ? ) { return this . if ( `SecurityGroupIds` , value , operator || 'StringLike' ) ; } param value param operator public ifSubnetIds ( value , operator ? ) { return this . if ( `SubnetIds` , value , operator || 'StringLike' ) ; } param value param operator public ifVpcIds ( value , operator ? ) { return this . if ( `VpcIds` , value , operator || 'StringLike' ) ; } }