Class DataSourceArgs.Builder

  • Enclosing class:
    DataSourceArgs

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

      • Builder

        public Builder()
    • Method Detail

      • apiId

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

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

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

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

        public DataSourceArgs.Builder dynamodbConfig​(@Nullable
                                                     com.pulumi.core.Output<DataSourceDynamodbConfigArgs> dynamodbConfig)
        Parameters:
        dynamodbConfig - DynamoDB settings. See `dynamodbConfig` Block for details.
        Returns:
        builder
      • elasticsearchConfig

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

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

        public DataSourceArgs.Builder lambdaConfig​(@Nullable
                                                   com.pulumi.core.Output<DataSourceLambdaConfigArgs> lambdaConfig)
        Parameters:
        lambdaConfig - AWS Lambda settings. See `lambdaConfig` Block for details.
        Returns:
        builder
      • name

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

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

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

        public DataSourceArgs.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 DataSourceArgs.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
      • relationalDatabaseConfig

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

        public DataSourceArgs.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 DataSourceArgs.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 DataSourceArgs.Builder type​(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 DataSourceArgs.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