Class IndexArgs.Builder

  • Enclosing class:
    IndexArgs

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

      • Builder

        public Builder()
      • Builder

        public Builder​(IndexArgs defaults)
    • Method Detail

      • capacityUnits

        public IndexArgs.Builder capacityUnits​(@Nullable
                                               com.pulumi.core.Output<IndexCapacityUnitsArgs> capacityUnits)
        Parameters:
        capacityUnits - Block that sets the number of additional document storage and query capacity units that should be used by the index. Detailed below.
        Returns:
        builder
      • capacityUnits

        public IndexArgs.Builder capacityUnits​(IndexCapacityUnitsArgs capacityUnits)
        Parameters:
        capacityUnits - Block that sets the number of additional document storage and query capacity units that should be used by the index. Detailed below.
        Returns:
        builder
      • description

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

        public IndexArgs.Builder description​(java.lang.String description)
        Parameters:
        description - Description of the Index.
        Returns:
        builder
      • documentMetadataConfigurationUpdates

        public IndexArgs.Builder documentMetadataConfigurationUpdates​(@Nullable
                                                                      com.pulumi.core.Output<java.util.List<IndexDocumentMetadataConfigurationUpdateArgs>> documentMetadataConfigurationUpdates)
        Parameters:
        documentMetadataConfigurationUpdates - One or more blocks that specify the configuration settings for any metadata applied to the documents in the index. Minimum number of 0 items. Maximum number of 500 items. If specified, you must define all elements, including those that are provided by default. These index fields are documented at [Amazon Kendra Index documentation](https://docs.aws.amazon.com/kendra/latest/dg/hiw-index.html). For an example resource that defines these default index fields, refer to the default example above. For an example resource that appends additional index fields, refer to the append example above. All arguments for each block must be specified. Note that blocks cannot be removed since index fields cannot be deleted. This argument is detailed below.
        Returns:
        builder
      • documentMetadataConfigurationUpdates

        public IndexArgs.Builder documentMetadataConfigurationUpdates​(java.util.List<IndexDocumentMetadataConfigurationUpdateArgs> documentMetadataConfigurationUpdates)
        Parameters:
        documentMetadataConfigurationUpdates - One or more blocks that specify the configuration settings for any metadata applied to the documents in the index. Minimum number of 0 items. Maximum number of 500 items. If specified, you must define all elements, including those that are provided by default. These index fields are documented at [Amazon Kendra Index documentation](https://docs.aws.amazon.com/kendra/latest/dg/hiw-index.html). For an example resource that defines these default index fields, refer to the default example above. For an example resource that appends additional index fields, refer to the append example above. All arguments for each block must be specified. Note that blocks cannot be removed since index fields cannot be deleted. This argument is detailed below.
        Returns:
        builder
      • documentMetadataConfigurationUpdates

        public IndexArgs.Builder documentMetadataConfigurationUpdates​(IndexDocumentMetadataConfigurationUpdateArgs... documentMetadataConfigurationUpdates)
        Parameters:
        documentMetadataConfigurationUpdates - One or more blocks that specify the configuration settings for any metadata applied to the documents in the index. Minimum number of 0 items. Maximum number of 500 items. If specified, you must define all elements, including those that are provided by default. These index fields are documented at [Amazon Kendra Index documentation](https://docs.aws.amazon.com/kendra/latest/dg/hiw-index.html). For an example resource that defines these default index fields, refer to the default example above. For an example resource that appends additional index fields, refer to the append example above. All arguments for each block must be specified. Note that blocks cannot be removed since index fields cannot be deleted. This argument is detailed below.
        Returns:
        builder
      • edition

        public IndexArgs.Builder edition​(@Nullable
                                         com.pulumi.core.Output<java.lang.String> edition)
        Parameters:
        edition - Amazon Kendra edition to use for the index. Choose `DEVELOPER_EDITION` for indexes intended for development, testing, or proof of concept. Use `ENTERPRISE_EDITION` for your production databases. Use `GEN_AI_ENTERPRISE_EDITION` for creating generative AI applications. Once you set the edition for an index, it can't be changed. Defaults to `ENTERPRISE_EDITION`.
        Returns:
        builder
      • edition

        public IndexArgs.Builder edition​(java.lang.String edition)
        Parameters:
        edition - Amazon Kendra edition to use for the index. Choose `DEVELOPER_EDITION` for indexes intended for development, testing, or proof of concept. Use `ENTERPRISE_EDITION` for your production databases. Use `GEN_AI_ENTERPRISE_EDITION` for creating generative AI applications. Once you set the edition for an index, it can't be changed. Defaults to `ENTERPRISE_EDITION`.
        Returns:
        builder
      • name

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

        public IndexArgs.Builder name​(java.lang.String name)
        Parameters:
        name - Name of the Index.
        Returns:
        builder
      • region

        public IndexArgs.Builder region​(@Nullable
                                        com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • region

        public IndexArgs.Builder region​(java.lang.String region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • roleArn

        public IndexArgs.Builder roleArn​(com.pulumi.core.Output<java.lang.String> roleArn)
        Parameters:
        roleArn - AWS Identity and Access Management (IAM) role that gives Amazon Kendra permissions to access your Amazon CloudWatch logs and metrics. This is also the role you use when you call the `BatchPutDocument` API to index documents from an Amazon S3 bucket.
        Returns:
        builder
      • roleArn

        public IndexArgs.Builder roleArn​(java.lang.String roleArn)
        Parameters:
        roleArn - AWS Identity and Access Management (IAM) role that gives Amazon Kendra permissions to access your Amazon CloudWatch logs and metrics. This is also the role you use when you call the `BatchPutDocument` API to index documents from an Amazon S3 bucket.
        Returns:
        builder
      • serverSideEncryptionConfiguration

        public IndexArgs.Builder serverSideEncryptionConfiguration​(@Nullable
                                                                   com.pulumi.core.Output<IndexServerSideEncryptionConfigurationArgs> serverSideEncryptionConfiguration)
        Parameters:
        serverSideEncryptionConfiguration - Block that specifies the identifier of the AWS KMS customer managed key (CMK) that's used to encrypt data indexed by Amazon Kendra. Amazon Kendra doesn't support asymmetric CMKs. Detailed below.
        Returns:
        builder
      • serverSideEncryptionConfiguration

        public IndexArgs.Builder serverSideEncryptionConfiguration​(IndexServerSideEncryptionConfigurationArgs serverSideEncryptionConfiguration)
        Parameters:
        serverSideEncryptionConfiguration - Block that specifies the identifier of the AWS KMS customer managed key (CMK) that's used to encrypt data indexed by Amazon Kendra. Amazon Kendra doesn't support asymmetric CMKs. Detailed below.
        Returns:
        builder
      • tags

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

        public IndexArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Map of tags to assign to the Index. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • userContextPolicy

        public IndexArgs.Builder userContextPolicy​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> userContextPolicy)
        Parameters:
        userContextPolicy - User context policy. Valid values are `ATTRIBUTE_FILTER` or `USER_TOKEN`. For more information, refer to [UserContextPolicy](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateIndex.html#kendra-CreateIndex-request-UserContextPolicy). Defaults to `ATTRIBUTE_FILTER`.
        Returns:
        builder
      • userContextPolicy

        public IndexArgs.Builder userContextPolicy​(java.lang.String userContextPolicy)
        Parameters:
        userContextPolicy - User context policy. Valid values are `ATTRIBUTE_FILTER` or `USER_TOKEN`. For more information, refer to [UserContextPolicy](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateIndex.html#kendra-CreateIndex-request-UserContextPolicy). Defaults to `ATTRIBUTE_FILTER`.
        Returns:
        builder
      • userGroupResolutionConfiguration

        public IndexArgs.Builder userGroupResolutionConfiguration​(@Nullable
                                                                  com.pulumi.core.Output<IndexUserGroupResolutionConfigurationArgs> userGroupResolutionConfiguration)
        Parameters:
        userGroupResolutionConfiguration - Block that enables fetching access levels of groups and users from an AWS Single Sign-On identity source. To configure this, see [UserGroupResolutionConfiguration](https://docs.aws.amazon.com/kendra/latest/dg/API_UserGroupResolutionConfiguration.html). Detailed below.
        Returns:
        builder
      • userGroupResolutionConfiguration

        public IndexArgs.Builder userGroupResolutionConfiguration​(IndexUserGroupResolutionConfigurationArgs userGroupResolutionConfiguration)
        Parameters:
        userGroupResolutionConfiguration - Block that enables fetching access levels of groups and users from an AWS Single Sign-On identity source. To configure this, see [UserGroupResolutionConfiguration](https://docs.aws.amazon.com/kendra/latest/dg/API_UserGroupResolutionConfiguration.html). Detailed below.
        Returns:
        builder
      • userTokenConfigurations

        public IndexArgs.Builder userTokenConfigurations​(@Nullable
                                                         com.pulumi.core.Output<IndexUserTokenConfigurationsArgs> userTokenConfigurations)
        Parameters:
        userTokenConfigurations - Block that specifies the user token configuration. Detailed below.
        Returns:
        builder
      • userTokenConfigurations

        public IndexArgs.Builder userTokenConfigurations​(IndexUserTokenConfigurationsArgs userTokenConfigurations)
        Parameters:
        userTokenConfigurations - Block that specifies the user token configuration. Detailed below.
        Returns:
        builder