Class CrawlerState.Builder

  • Enclosing class:
    CrawlerState

    public static final class CrawlerState.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • arn

        public CrawlerState.Builder arn​(@Nullable
                                        com.pulumi.core.Output<java.lang.String> arn)
        Parameters:
        arn - The ARN of the crawler
        Returns:
        builder
      • arn

        public CrawlerState.Builder arn​(java.lang.String arn)
        Parameters:
        arn - The ARN of the crawler
        Returns:
        builder
      • catalogTargets

        public CrawlerState.Builder catalogTargets​(@Nullable
                                                   com.pulumi.core.Output<java.util.List<CrawlerCatalogTargetArgs>> catalogTargets)
        Parameters:
        catalogTargets - List of nested AWS Glue Data Catalog target arguments. See Catalog Target below.
        Returns:
        builder
      • catalogTargets

        public CrawlerState.Builder catalogTargets​(java.util.List<CrawlerCatalogTargetArgs> catalogTargets)
        Parameters:
        catalogTargets - List of nested AWS Glue Data Catalog target arguments. See Catalog Target below.
        Returns:
        builder
      • catalogTargets

        public CrawlerState.Builder catalogTargets​(CrawlerCatalogTargetArgs... catalogTargets)
        Parameters:
        catalogTargets - List of nested AWS Glue Data Catalog target arguments. See Catalog Target below.
        Returns:
        builder
      • classifiers

        public CrawlerState.Builder classifiers​(@Nullable
                                                com.pulumi.core.Output<java.util.List<java.lang.String>> classifiers)
        Parameters:
        classifiers - List of custom classifiers. By default, all AWS classifiers are included in a crawl, but these custom classifiers always override the default classifiers for a given classification.
        Returns:
        builder
      • classifiers

        public CrawlerState.Builder classifiers​(java.util.List<java.lang.String> classifiers)
        Parameters:
        classifiers - List of custom classifiers. By default, all AWS classifiers are included in a crawl, but these custom classifiers always override the default classifiers for a given classification.
        Returns:
        builder
      • classifiers

        public CrawlerState.Builder classifiers​(java.lang.String... classifiers)
        Parameters:
        classifiers - List of custom classifiers. By default, all AWS classifiers are included in a crawl, but these custom classifiers always override the default classifiers for a given classification.
        Returns:
        builder
      • configuration

        public CrawlerState.Builder configuration​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> configuration)
        Parameters:
        configuration - JSON string of configuration information. For more details see [Setting Crawler Configuration Options](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html).
        Returns:
        builder
      • configuration

        public CrawlerState.Builder configuration​(java.lang.String configuration)
        Parameters:
        configuration - JSON string of configuration information. For more details see [Setting Crawler Configuration Options](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html).
        Returns:
        builder
      • databaseName

        public CrawlerState.Builder databaseName​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> databaseName)
        Parameters:
        databaseName - Glue database where results are written.
        Returns:
        builder
      • databaseName

        public CrawlerState.Builder databaseName​(java.lang.String databaseName)
        Parameters:
        databaseName - Glue database where results are written.
        Returns:
        builder
      • deltaTargets

        public CrawlerState.Builder deltaTargets​(@Nullable
                                                 com.pulumi.core.Output<java.util.List<CrawlerDeltaTargetArgs>> deltaTargets)
        Parameters:
        deltaTargets - List of nested Delta Lake target arguments. See Delta Target below.
        Returns:
        builder
      • deltaTargets

        public CrawlerState.Builder deltaTargets​(java.util.List<CrawlerDeltaTargetArgs> deltaTargets)
        Parameters:
        deltaTargets - List of nested Delta Lake target arguments. See Delta Target below.
        Returns:
        builder
      • deltaTargets

        public CrawlerState.Builder deltaTargets​(CrawlerDeltaTargetArgs... deltaTargets)
        Parameters:
        deltaTargets - List of nested Delta Lake target arguments. See Delta Target below.
        Returns:
        builder
      • description

        public CrawlerState.Builder description​(@Nullable
                                                com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - Description of the crawler.
        Returns:
        builder
      • description

        public CrawlerState.Builder description​(java.lang.String description)
        Parameters:
        description - Description of the crawler.
        Returns:
        builder
      • dynamodbTargets

        public CrawlerState.Builder dynamodbTargets​(@Nullable
                                                    com.pulumi.core.Output<java.util.List<CrawlerDynamodbTargetArgs>> dynamodbTargets)
        Parameters:
        dynamodbTargets - List of nested DynamoDB target arguments. See Dynamodb Target below.
        Returns:
        builder
      • dynamodbTargets

        public CrawlerState.Builder dynamodbTargets​(java.util.List<CrawlerDynamodbTargetArgs> dynamodbTargets)
        Parameters:
        dynamodbTargets - List of nested DynamoDB target arguments. See Dynamodb Target below.
        Returns:
        builder
      • dynamodbTargets

        public CrawlerState.Builder dynamodbTargets​(CrawlerDynamodbTargetArgs... dynamodbTargets)
        Parameters:
        dynamodbTargets - List of nested DynamoDB target arguments. See Dynamodb Target below.
        Returns:
        builder
      • hudiTargets

        public CrawlerState.Builder hudiTargets​(@Nullable
                                                com.pulumi.core.Output<java.util.List<CrawlerHudiTargetArgs>> hudiTargets)
        Parameters:
        hudiTargets - List of nested Hudi target arguments. See Iceberg Target below.
        Returns:
        builder
      • hudiTargets

        public CrawlerState.Builder hudiTargets​(java.util.List<CrawlerHudiTargetArgs> hudiTargets)
        Parameters:
        hudiTargets - List of nested Hudi target arguments. See Iceberg Target below.
        Returns:
        builder
      • icebergTargets

        public CrawlerState.Builder icebergTargets​(@Nullable
                                                   com.pulumi.core.Output<java.util.List<CrawlerIcebergTargetArgs>> icebergTargets)
        Parameters:
        icebergTargets - List of nested Iceberg target arguments. See Iceberg Target below.
        Returns:
        builder
      • icebergTargets

        public CrawlerState.Builder icebergTargets​(java.util.List<CrawlerIcebergTargetArgs> icebergTargets)
        Parameters:
        icebergTargets - List of nested Iceberg target arguments. See Iceberg Target below.
        Returns:
        builder
      • icebergTargets

        public CrawlerState.Builder icebergTargets​(CrawlerIcebergTargetArgs... icebergTargets)
        Parameters:
        icebergTargets - List of nested Iceberg target arguments. See Iceberg Target below.
        Returns:
        builder
      • jdbcTargets

        public CrawlerState.Builder jdbcTargets​(@Nullable
                                                com.pulumi.core.Output<java.util.List<CrawlerJdbcTargetArgs>> jdbcTargets)
        Parameters:
        jdbcTargets - List of nested JDBC target arguments. See JDBC Target below.
        Returns:
        builder
      • jdbcTargets

        public CrawlerState.Builder jdbcTargets​(java.util.List<CrawlerJdbcTargetArgs> jdbcTargets)
        Parameters:
        jdbcTargets - List of nested JDBC target arguments. See JDBC Target below.
        Returns:
        builder
      • lakeFormationConfiguration

        public CrawlerState.Builder lakeFormationConfiguration​(@Nullable
                                                               com.pulumi.core.Output<CrawlerLakeFormationConfigurationArgs> lakeFormationConfiguration)
        Parameters:
        lakeFormationConfiguration - Specifies Lake Formation configuration settings for the crawler. See Lake Formation Configuration below.
        Returns:
        builder
      • lakeFormationConfiguration

        public CrawlerState.Builder lakeFormationConfiguration​(CrawlerLakeFormationConfigurationArgs lakeFormationConfiguration)
        Parameters:
        lakeFormationConfiguration - Specifies Lake Formation configuration settings for the crawler. See Lake Formation Configuration below.
        Returns:
        builder
      • lineageConfiguration

        public CrawlerState.Builder lineageConfiguration​(@Nullable
                                                         com.pulumi.core.Output<CrawlerLineageConfigurationArgs> lineageConfiguration)
        Parameters:
        lineageConfiguration - Specifies data lineage configuration settings for the crawler. See Lineage Configuration below.
        Returns:
        builder
      • lineageConfiguration

        public CrawlerState.Builder lineageConfiguration​(CrawlerLineageConfigurationArgs lineageConfiguration)
        Parameters:
        lineageConfiguration - Specifies data lineage configuration settings for the crawler. See Lineage Configuration below.
        Returns:
        builder
      • mongodbTargets

        public CrawlerState.Builder mongodbTargets​(@Nullable
                                                   com.pulumi.core.Output<java.util.List<CrawlerMongodbTargetArgs>> mongodbTargets)
        Parameters:
        mongodbTargets - List of nested MongoDB target arguments. See MongoDB Target below.
        Returns:
        builder
      • mongodbTargets

        public CrawlerState.Builder mongodbTargets​(java.util.List<CrawlerMongodbTargetArgs> mongodbTargets)
        Parameters:
        mongodbTargets - List of nested MongoDB target arguments. See MongoDB Target below.
        Returns:
        builder
      • mongodbTargets

        public CrawlerState.Builder mongodbTargets​(CrawlerMongodbTargetArgs... mongodbTargets)
        Parameters:
        mongodbTargets - List of nested MongoDB target arguments. See MongoDB Target below.
        Returns:
        builder
      • name

        public CrawlerState.Builder name​(@Nullable
                                         com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Name of the crawler.
        Returns:
        builder
      • name

        public CrawlerState.Builder name​(java.lang.String name)
        Parameters:
        name - Name of the crawler.
        Returns:
        builder
      • recrawlPolicy

        public CrawlerState.Builder recrawlPolicy​(@Nullable
                                                  com.pulumi.core.Output<CrawlerRecrawlPolicyArgs> recrawlPolicy)
        Parameters:
        recrawlPolicy - A policy that specifies whether to crawl the entire dataset again, or to crawl only folders that were added since the last crawler run.. See Recrawl Policy below.
        Returns:
        builder
      • recrawlPolicy

        public CrawlerState.Builder recrawlPolicy​(CrawlerRecrawlPolicyArgs recrawlPolicy)
        Parameters:
        recrawlPolicy - A policy that specifies whether to crawl the entire dataset again, or to crawl only folders that were added since the last crawler run.. See Recrawl Policy below.
        Returns:
        builder
      • role

        public CrawlerState.Builder role​(@Nullable
                                         com.pulumi.core.Output<java.lang.String> role)
        Parameters:
        role - The IAM role friendly name (including path without leading slash), or ARN of an IAM role, used by the crawler to access other resources.
        Returns:
        builder
      • role

        public CrawlerState.Builder role​(java.lang.String role)
        Parameters:
        role - The IAM role friendly name (including path without leading slash), or ARN of an IAM role, used by the crawler to access other resources.
        Returns:
        builder
      • s3Targets

        public CrawlerState.Builder s3Targets​(@Nullable
                                              com.pulumi.core.Output<java.util.List<CrawlerS3TargetArgs>> s3Targets)
        Parameters:
        s3Targets - List of nested Amazon S3 target arguments. See S3 Target below.
        Returns:
        builder
      • s3Targets

        public CrawlerState.Builder s3Targets​(java.util.List<CrawlerS3TargetArgs> s3Targets)
        Parameters:
        s3Targets - List of nested Amazon S3 target arguments. See S3 Target below.
        Returns:
        builder
      • schedule

        public CrawlerState.Builder schedule​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> schedule)
        Parameters:
        schedule - A cron expression used to specify the schedule. For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html). For example, to run something every day at 12:15 UTC, you would specify: `cron(15 12 * * ? *)`.
        Returns:
        builder
      • schedule

        public CrawlerState.Builder schedule​(java.lang.String schedule)
        Parameters:
        schedule - A cron expression used to specify the schedule. For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html). For example, to run something every day at 12:15 UTC, you would specify: `cron(15 12 * * ? *)`.
        Returns:
        builder
      • schemaChangePolicy

        public CrawlerState.Builder schemaChangePolicy​(@Nullable
                                                       com.pulumi.core.Output<CrawlerSchemaChangePolicyArgs> schemaChangePolicy)
        Parameters:
        schemaChangePolicy - Policy for the crawler's update and deletion behavior. See Schema Change Policy below.
        Returns:
        builder
      • schemaChangePolicy

        public CrawlerState.Builder schemaChangePolicy​(CrawlerSchemaChangePolicyArgs schemaChangePolicy)
        Parameters:
        schemaChangePolicy - Policy for the crawler's update and deletion behavior. See Schema Change Policy below.
        Returns:
        builder
      • securityConfiguration

        public CrawlerState.Builder securityConfiguration​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> securityConfiguration)
        Parameters:
        securityConfiguration - The name of Security Configuration to be used by the crawler
        Returns:
        builder
      • securityConfiguration

        public CrawlerState.Builder securityConfiguration​(java.lang.String securityConfiguration)
        Parameters:
        securityConfiguration - The name of Security Configuration to be used by the crawler
        Returns:
        builder
      • tablePrefix

        public CrawlerState.Builder tablePrefix​(@Nullable
                                                com.pulumi.core.Output<java.lang.String> tablePrefix)
        Parameters:
        tablePrefix - The table prefix used for catalog tables that are created.
        Returns:
        builder
      • tablePrefix

        public CrawlerState.Builder tablePrefix​(java.lang.String tablePrefix)
        Parameters:
        tablePrefix - The table prefix used for catalog tables that are created.
        Returns:
        builder
      • tags

        public CrawlerState.Builder tags​(@Nullable
                                         com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Key-value map of resource tags. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public CrawlerState.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Key-value map of resource tags. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tagsAll

        @Deprecated
        public CrawlerState.Builder tagsAll​(@Nullable
                                            com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll)
        Deprecated.
        Please use `tags` instead.
        Parameters:
        tagsAll - A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
        Returns:
        builder
      • tagsAll

        @Deprecated
        public CrawlerState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
        Deprecated.
        Please use `tags` instead.
        Parameters:
        tagsAll - A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
        Returns:
        builder