Class DataSourceState.Builder

  • Enclosing class:
    DataSourceState

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

      • Builder

        public Builder()
    • Method Detail

      • apiId

        public DataSourceState.Builder apiId​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> apiId)
        Parameters:
        apiId - API ID for the GraphQL API for the data source.
        Returns:
        builder
      • apiId

        public DataSourceState.Builder apiId​(java.lang.String apiId)
        Parameters:
        apiId - API ID for the GraphQL API for the data source.
        Returns:
        builder
      • arn

        public DataSourceState.Builder arn​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> arn)
        Parameters:
        arn - ARN
        Returns:
        builder
      • description

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

        public DataSourceState.Builder description​(java.lang.String description)
        Parameters:
        description - Description of the data source.
        Returns:
        builder
      • elasticsearchConfig

        public DataSourceState.Builder elasticsearchConfig​(@Nullable
                                                           com.pulumi.core.Output<DataSourceElasticsearchConfigArgs> elasticsearchConfig)
        Parameters:
        elasticsearchConfig - Amazon Elasticsearch settings. See `elasticsearch_config` Block for details.
        Returns:
        builder
      • eventBridgeConfig

        public DataSourceState.Builder eventBridgeConfig​(@Nullable
                                                         com.pulumi.core.Output<DataSourceEventBridgeConfigArgs> eventBridgeConfig)
        Parameters:
        eventBridgeConfig - AWS EventBridge settings. See `event_bridge_config` Block for details.
        Returns:
        builder
      • name

        public DataSourceState.Builder name​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - User-supplied name for the data source.
        Returns:
        builder
      • name

        public DataSourceState.Builder name​(java.lang.String name)
        Parameters:
        name - User-supplied name for the data source.
        Returns:
        builder
      • opensearchserviceConfig

        public DataSourceState.Builder opensearchserviceConfig​(@Nullable
                                                               com.pulumi.core.Output<DataSourceOpensearchserviceConfigArgs> opensearchserviceConfig)
        Parameters:
        opensearchserviceConfig - Amazon OpenSearch Service settings. See `opensearchservice_config` Block for details.
        Returns:
        builder
      • relationalDatabaseConfig

        public DataSourceState.Builder relationalDatabaseConfig​(@Nullable
                                                                com.pulumi.core.Output<DataSourceRelationalDatabaseConfigArgs> relationalDatabaseConfig)
        Parameters:
        relationalDatabaseConfig - AWS RDS settings. See `relational_database_config` Block for details.
        Returns:
        builder
      • serviceRoleArn

        public DataSourceState.Builder serviceRoleArn​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> serviceRoleArn)
        Parameters:
        serviceRoleArn - IAM service role ARN for the data source. Required if `type` is specified as `AWS_LAMBDA`, `AMAZON_DYNAMODB`, `AMAZON_ELASTICSEARCH`, `AMAZON_EVENTBRIDGE`, or `AMAZON_OPENSEARCH_SERVICE`.
        Returns:
        builder
      • serviceRoleArn

        public DataSourceState.Builder serviceRoleArn​(java.lang.String serviceRoleArn)
        Parameters:
        serviceRoleArn - IAM service role ARN for the data source. Required if `type` is specified as `AWS_LAMBDA`, `AMAZON_DYNAMODB`, `AMAZON_ELASTICSEARCH`, `AMAZON_EVENTBRIDGE`, or `AMAZON_OPENSEARCH_SERVICE`.
        Returns:
        builder
      • type

        public DataSourceState.Builder type​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> type)
        Parameters:
        type - Type of the Data Source. Valid values: `AWS_LAMBDA`, `AMAZON_DYNAMODB`, `AMAZON_ELASTICSEARCH`, `HTTP`, `NONE`, `RELATIONAL_DATABASE`, `AMAZON_EVENTBRIDGE`, `AMAZON_OPENSEARCH_SERVICE`.
        Returns:
        builder
      • type

        public DataSourceState.Builder type​(java.lang.String type)
        Parameters:
        type - Type of the Data Source. Valid values: `AWS_LAMBDA`, `AMAZON_DYNAMODB`, `AMAZON_ELASTICSEARCH`, `HTTP`, `NONE`, `RELATIONAL_DATABASE`, `AMAZON_EVENTBRIDGE`, `AMAZON_OPENSEARCH_SERVICE`.
        Returns:
        builder