Ready to level-up your engineering skills? Join a Pulumi Workshop. Register Now

ElasticSearch

# Elasticsearch Resource

The Elasticsearch resource allows the creation and management of Aiven Elasticsearch services.

Example Usage

using Pulumi;
using Aiven = Pulumi.Aiven;

class MyStack : Stack
{
    public MyStack()
    {
        var es1 = new Aiven.ElasticSearch("es1", new Aiven.ElasticSearchArgs
        {
            Project = data.Aiven_project.Pr1.Project,
            CloudName = "google-europe-west1",
            Plan = "startup-4",
            ServiceName = "my-es1",
            MaintenanceWindowDow = "monday",
            MaintenanceWindowTime = "10:00:00",
            ElasticsearchUserConfig = new Aiven.Inputs.ElasticSearchElasticsearchUserConfigArgs
            {
                ElasticsearchVersion = "7",
                Kibana = new Aiven.Inputs.ElasticSearchElasticsearchUserConfigKibanaArgs
                {
                    Enabled = "true",
                    ElasticsearchRequestTimeout = "30000",
                },
                PublicAccess = new Aiven.Inputs.ElasticSearchElasticsearchUserConfigPublicAccessArgs
                {
                    Elasticsearch = "true",
                    Kibana = "true",
                },
            },
        });
    }

}
package main

import (
    "github.com/pulumi/pulumi-aiven/sdk/v3/go/aiven"
    "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)

func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
        _, err := aiven.NewElasticSearch(ctx, "es1", &aiven.ElasticSearchArgs{
            Project:               pulumi.Any(data.Aiven_project.Pr1.Project),
            CloudName:             pulumi.String("google-europe-west1"),
            Plan:                  pulumi.String("startup-4"),
            ServiceName:           pulumi.String("my-es1"),
            MaintenanceWindowDow:  pulumi.String("monday"),
            MaintenanceWindowTime: pulumi.String("10:00:00"),
            ElasticsearchUserConfig: &aiven.ElasticSearchElasticsearchUserConfigArgs{
                ElasticsearchVersion: pulumi.String("7"),
                Kibana: &aiven.ElasticSearchElasticsearchUserConfigKibanaArgs{
                    Enabled:                     pulumi.String("true"),
                    ElasticsearchRequestTimeout: pulumi.String("30000"),
                },
                PublicAccess: &aiven.ElasticSearchElasticsearchUserConfigPublicAccessArgs{
                    Elasticsearch: pulumi.String("true"),
                    Kibana:        pulumi.String("true"),
                },
            },
        })
        if err != nil {
            return err
        }
        return nil
    })
}
import pulumi
import pulumi_aiven as aiven

es1 = aiven.ElasticSearch("es1",
    project=data["aiven_project"]["pr1"]["project"],
    cloud_name="google-europe-west1",
    plan="startup-4",
    service_name="my-es1",
    maintenance_window_dow="monday",
    maintenance_window_time="10:00:00",
    elasticsearch_user_config=aiven.ElasticSearchElasticsearchUserConfigArgs(
        elasticsearch_version="7",
        kibana=aiven.ElasticSearchElasticsearchUserConfigKibanaArgs(
            enabled="true",
            elasticsearch_request_timeout="30000",
        ),
        public_access=aiven.ElasticSearchElasticsearchUserConfigPublicAccessArgs(
            elasticsearch="true",
            kibana="true",
        ),
    ))
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";

const es1 = new aiven.ElasticSearch("es1", {
    project: data.aiven_project.pr1.project,
    cloudName: "google-europe-west1",
    plan: "startup-4",
    serviceName: "my-es1",
    maintenanceWindowDow: "monday",
    maintenanceWindowTime: "10:00:00",
    elasticsearchUserConfig: {
        elasticsearchVersion: 7,
        kibana: {
            enabled: true,
            elasticsearchRequestTimeout: 30000,
        },
        publicAccess: {
            elasticsearch: true,
            kibana: true,
        },
    },
});

Create a ElasticSearch Resource

new ElasticSearch(name: string, args: ElasticSearchArgs, opts?: CustomResourceOptions);
def ElasticSearch(resource_name: str, opts: Optional[ResourceOptions] = None, cloud_name: Optional[str] = None, elasticsearch: Optional[ElasticSearchElasticsearchArgs] = None, elasticsearch_user_config: Optional[ElasticSearchElasticsearchUserConfigArgs] = None, maintenance_window_dow: Optional[str] = None, maintenance_window_time: Optional[str] = None, plan: Optional[str] = None, project: Optional[str] = None, project_vpc_id: Optional[str] = None, service_integrations: Optional[Sequence[ElasticSearchServiceIntegrationArgs]] = None, service_name: Optional[str] = None, termination_protection: Optional[bool] = None)
func NewElasticSearch(ctx *Context, name string, args ElasticSearchArgs, opts ...ResourceOption) (*ElasticSearch, error)
public ElasticSearch(string name, ElasticSearchArgs args, CustomResourceOptions? opts = null)
name string
The unique name of the resource.
args ElasticSearchArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
opts ResourceOptions
A bag of options that control this resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args ElasticSearchArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args ElasticSearchArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.

ElasticSearch Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Programming Model docs.

Inputs

The ElasticSearch resource accepts the following input properties:

Project string

identifies the project the service belongs to. To set up proper dependency between the project and the service, refer to the project as shown in the above example. Project cannot be changed later without destroying and re-creating the service.

ServiceName string

specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.

CloudName string

defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider’s own support articles, like here for Google and here for AWS.

Elasticsearch ElasticSearchElasticsearchArgs

Allow clients to connect to elasticsearch from the public internet for service nodes that are in a project VPC or another type of private network.

ElasticsearchUserConfig ElasticSearchElasticsearchUserConfigArgs

defines Elasticsearch specific additional configuration options. The following configuration options available:

MaintenanceWindowDow string

day of week when maintenance operations should be performed. On monday, tuesday, wednesday, etc.

MaintenanceWindowTime string

time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.

Plan string

defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The exact options can be seen from the Aiven web console’s Create Service dialog.

ProjectVpcId string

optionally specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference as shown above to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.

ServiceIntegrations List<ElasticSearchServiceIntegrationArgs>

Service integrations to specify when creating a service. Not applied after initial service creation

TerminationProtection bool

prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.

Project string

identifies the project the service belongs to. To set up proper dependency between the project and the service, refer to the project as shown in the above example. Project cannot be changed later without destroying and re-creating the service.

ServiceName string

specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.

CloudName string

defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider’s own support articles, like here for Google and here for AWS.

Elasticsearch ElasticSearchElasticsearch

Allow clients to connect to elasticsearch from the public internet for service nodes that are in a project VPC or another type of private network.

ElasticsearchUserConfig ElasticSearchElasticsearchUserConfig

defines Elasticsearch specific additional configuration options. The following configuration options available:

MaintenanceWindowDow string

day of week when maintenance operations should be performed. On monday, tuesday, wednesday, etc.

MaintenanceWindowTime string

time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.

Plan string

defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The exact options can be seen from the Aiven web console’s Create Service dialog.

ProjectVpcId string

optionally specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference as shown above to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.

ServiceIntegrations []ElasticSearchServiceIntegration

Service integrations to specify when creating a service. Not applied after initial service creation

TerminationProtection bool

prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.

project string

identifies the project the service belongs to. To set up proper dependency between the project and the service, refer to the project as shown in the above example. Project cannot be changed later without destroying and re-creating the service.

serviceName string

specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.

cloudName string

defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider’s own support articles, like here for Google and here for AWS.

elasticsearch ElasticSearchElasticsearch

Allow clients to connect to elasticsearch from the public internet for service nodes that are in a project VPC or another type of private network.

elasticsearchUserConfig ElasticSearchElasticsearchUserConfig

defines Elasticsearch specific additional configuration options. The following configuration options available:

maintenanceWindowDow string

day of week when maintenance operations should be performed. On monday, tuesday, wednesday, etc.

maintenanceWindowTime string

time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.

plan string

defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The exact options can be seen from the Aiven web console’s Create Service dialog.

projectVpcId string

optionally specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference as shown above to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.

serviceIntegrations ElasticSearchServiceIntegration[]

Service integrations to specify when creating a service. Not applied after initial service creation

terminationProtection boolean

prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.

project str

identifies the project the service belongs to. To set up proper dependency between the project and the service, refer to the project as shown in the above example. Project cannot be changed later without destroying and re-creating the service.

service_name str

specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.

cloud_name str

defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider’s own support articles, like here for Google and here for AWS.

elasticsearch ElasticSearchElasticsearchArgs

Allow clients to connect to elasticsearch from the public internet for service nodes that are in a project VPC or another type of private network.

elasticsearch_user_config ElasticSearchElasticsearchUserConfigArgs

defines Elasticsearch specific additional configuration options. The following configuration options available:

maintenance_window_dow str

day of week when maintenance operations should be performed. On monday, tuesday, wednesday, etc.

maintenance_window_time str

time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.

plan str

defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The exact options can be seen from the Aiven web console’s Create Service dialog.

project_vpc_id str

optionally specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference as shown above to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.

service_integrations Sequence[ElasticSearchServiceIntegrationArgs]

Service integrations to specify when creating a service. Not applied after initial service creation

termination_protection bool

prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.

Outputs

All input properties are implicitly available as output properties. Additionally, the ElasticSearch resource produces the following output properties:

Components List<ElasticSearchComponent>

Service component information objects

Id string
The provider-assigned unique ID for this managed resource.
ServiceHost string

Elasticsearch hostname.

ServicePassword string

Password used for connecting to the Elasticsearch service, if applicable.

ServicePort int

Elasticsearch port.

ServiceType string

Aiven internal service type code

ServiceUri string

URI for connecting to the Elasticsearch service.

ServiceUsername string

Username used for connecting to the Elasticsearch service, if applicable.

State string

Service state.

Components []ElasticSearchComponent

Service component information objects

Id string
The provider-assigned unique ID for this managed resource.
ServiceHost string

Elasticsearch hostname.

ServicePassword string

Password used for connecting to the Elasticsearch service, if applicable.

ServicePort int

Elasticsearch port.

ServiceType string

Aiven internal service type code

ServiceUri string

URI for connecting to the Elasticsearch service.

ServiceUsername string

Username used for connecting to the Elasticsearch service, if applicable.

State string

Service state.

components ElasticSearchComponent[]

Service component information objects

id string
The provider-assigned unique ID for this managed resource.
serviceHost string

Elasticsearch hostname.

servicePassword string

Password used for connecting to the Elasticsearch service, if applicable.

servicePort number

Elasticsearch port.

serviceType string

Aiven internal service type code

serviceUri string

URI for connecting to the Elasticsearch service.

serviceUsername string

Username used for connecting to the Elasticsearch service, if applicable.

state string

Service state.

components Sequence[ElasticSearchComponent]

Service component information objects

id str
The provider-assigned unique ID for this managed resource.
service_host str

Elasticsearch hostname.

service_password str

Password used for connecting to the Elasticsearch service, if applicable.

service_port int

Elasticsearch port.

service_type str

Aiven internal service type code

service_uri str

URI for connecting to the Elasticsearch service.

service_username str

Username used for connecting to the Elasticsearch service, if applicable.

state str

Service state.

Look up an Existing ElasticSearch Resource

Get an existing ElasticSearch resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: ElasticSearchState, opts?: CustomResourceOptions): ElasticSearch
@staticmethod
def get(resource_name: str, id: str, opts: Optional[ResourceOptions] = None, cloud_name: Optional[str] = None, components: Optional[Sequence[ElasticSearchComponentArgs]] = None, elasticsearch: Optional[ElasticSearchElasticsearchArgs] = None, elasticsearch_user_config: Optional[ElasticSearchElasticsearchUserConfigArgs] = None, maintenance_window_dow: Optional[str] = None, maintenance_window_time: Optional[str] = None, plan: Optional[str] = None, project: Optional[str] = None, project_vpc_id: Optional[str] = None, service_host: Optional[str] = None, service_integrations: Optional[Sequence[ElasticSearchServiceIntegrationArgs]] = None, service_name: Optional[str] = None, service_password: Optional[str] = None, service_port: Optional[int] = None, service_type: Optional[str] = None, service_uri: Optional[str] = None, service_username: Optional[str] = None, state: Optional[str] = None, termination_protection: Optional[bool] = None) -> ElasticSearch
func GetElasticSearch(ctx *Context, name string, id IDInput, state *ElasticSearchState, opts ...ResourceOption) (*ElasticSearch, error)
public static ElasticSearch Get(string name, Input<string> id, ElasticSearchState? state, CustomResourceOptions? opts = null)
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.

The following state arguments are supported:

CloudName string

defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider’s own support articles, like here for Google and here for AWS.

Components List<ElasticSearchComponentArgs>

Service component information objects

Elasticsearch ElasticSearchElasticsearchArgs

Allow clients to connect to elasticsearch from the public internet for service nodes that are in a project VPC or another type of private network.

ElasticsearchUserConfig ElasticSearchElasticsearchUserConfigArgs

defines Elasticsearch specific additional configuration options. The following configuration options available:

MaintenanceWindowDow string

day of week when maintenance operations should be performed. On monday, tuesday, wednesday, etc.

MaintenanceWindowTime string

time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.

Plan string

defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The exact options can be seen from the Aiven web console’s Create Service dialog.

Project string

identifies the project the service belongs to. To set up proper dependency between the project and the service, refer to the project as shown in the above example. Project cannot be changed later without destroying and re-creating the service.

ProjectVpcId string

optionally specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference as shown above to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.

ServiceHost string

Elasticsearch hostname.

ServiceIntegrations List<ElasticSearchServiceIntegrationArgs>

Service integrations to specify when creating a service. Not applied after initial service creation

ServiceName string

specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.

ServicePassword string

Password used for connecting to the Elasticsearch service, if applicable.

ServicePort int

Elasticsearch port.

ServiceType string

Aiven internal service type code

ServiceUri string

URI for connecting to the Elasticsearch service.

ServiceUsername string

Username used for connecting to the Elasticsearch service, if applicable.

State string

Service state.

TerminationProtection bool

prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.

CloudName string

defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider’s own support articles, like here for Google and here for AWS.

Components []ElasticSearchComponent

Service component information objects

Elasticsearch ElasticSearchElasticsearch

Allow clients to connect to elasticsearch from the public internet for service nodes that are in a project VPC or another type of private network.

ElasticsearchUserConfig ElasticSearchElasticsearchUserConfig

defines Elasticsearch specific additional configuration options. The following configuration options available:

MaintenanceWindowDow string

day of week when maintenance operations should be performed. On monday, tuesday, wednesday, etc.

MaintenanceWindowTime string

time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.

Plan string

defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The exact options can be seen from the Aiven web console’s Create Service dialog.

Project string

identifies the project the service belongs to. To set up proper dependency between the project and the service, refer to the project as shown in the above example. Project cannot be changed later without destroying and re-creating the service.

ProjectVpcId string

optionally specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference as shown above to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.

ServiceHost string

Elasticsearch hostname.

ServiceIntegrations []ElasticSearchServiceIntegration

Service integrations to specify when creating a service. Not applied after initial service creation

ServiceName string

specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.

ServicePassword string

Password used for connecting to the Elasticsearch service, if applicable.

ServicePort int

Elasticsearch port.

ServiceType string

Aiven internal service type code

ServiceUri string

URI for connecting to the Elasticsearch service.

ServiceUsername string

Username used for connecting to the Elasticsearch service, if applicable.

State string

Service state.

TerminationProtection bool

prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.

cloudName string

defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider’s own support articles, like here for Google and here for AWS.

components ElasticSearchComponent[]

Service component information objects

elasticsearch ElasticSearchElasticsearch

Allow clients to connect to elasticsearch from the public internet for service nodes that are in a project VPC or another type of private network.

elasticsearchUserConfig ElasticSearchElasticsearchUserConfig

defines Elasticsearch specific additional configuration options. The following configuration options available:

maintenanceWindowDow string

day of week when maintenance operations should be performed. On monday, tuesday, wednesday, etc.

maintenanceWindowTime string

time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.

plan string

defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The exact options can be seen from the Aiven web console’s Create Service dialog.

project string

identifies the project the service belongs to. To set up proper dependency between the project and the service, refer to the project as shown in the above example. Project cannot be changed later without destroying and re-creating the service.

projectVpcId string

optionally specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference as shown above to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.

serviceHost string

Elasticsearch hostname.

serviceIntegrations ElasticSearchServiceIntegration[]

Service integrations to specify when creating a service. Not applied after initial service creation

serviceName string

specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.

servicePassword string

Password used for connecting to the Elasticsearch service, if applicable.

servicePort number

Elasticsearch port.

serviceType string

Aiven internal service type code

serviceUri string

URI for connecting to the Elasticsearch service.

serviceUsername string

Username used for connecting to the Elasticsearch service, if applicable.

state string

Service state.

terminationProtection boolean

prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.

cloud_name str

defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider’s own support articles, like here for Google and here for AWS.

components Sequence[ElasticSearchComponentArgs]

Service component information objects

elasticsearch ElasticSearchElasticsearchArgs

Allow clients to connect to elasticsearch from the public internet for service nodes that are in a project VPC or another type of private network.

elasticsearch_user_config ElasticSearchElasticsearchUserConfigArgs

defines Elasticsearch specific additional configuration options. The following configuration options available:

maintenance_window_dow str

day of week when maintenance operations should be performed. On monday, tuesday, wednesday, etc.

maintenance_window_time str

time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.

plan str

defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The exact options can be seen from the Aiven web console’s Create Service dialog.

project str

identifies the project the service belongs to. To set up proper dependency between the project and the service, refer to the project as shown in the above example. Project cannot be changed later without destroying and re-creating the service.

project_vpc_id str

optionally specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference as shown above to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.

service_host str

Elasticsearch hostname.

service_integrations Sequence[ElasticSearchServiceIntegrationArgs]

Service integrations to specify when creating a service. Not applied after initial service creation

service_name str

specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.

service_password str

Password used for connecting to the Elasticsearch service, if applicable.

service_port int

Elasticsearch port.

service_type str

Aiven internal service type code

service_uri str

URI for connecting to the Elasticsearch service.

service_username str

Username used for connecting to the Elasticsearch service, if applicable.

state str

Service state.

termination_protection bool

prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.

Supporting Types

ElasticSearchComponent

Component string
Host string
KafkaAuthenticationMethod string
Port int
Route string
Ssl bool
Usage string
Component string
Host string
KafkaAuthenticationMethod string
Port int
Route string
Ssl bool
Usage string
component string
host string
kafkaAuthenticationMethod string
port number
route string
ssl boolean
usage string

ElasticSearchElasticsearch

KibanaUri string

URI for Kibana frontend.

KibanaUri string

URI for Kibana frontend.

kibanaUri string

URI for Kibana frontend.

kibana_uri str

URI for Kibana frontend.

ElasticSearchElasticsearchUserConfig

CustomDomain string

Serve the web frontend using a custom CNAME pointing to the Aiven DNS name.

DisableReplicationFactorAdjustment string

Disable automatic replication factor adjustment for multi-node services. By default, Aiven ensures all indexes are replicated at least to two nodes. Note: setting this to true increases a risk of data loss in case of virtual machine failure.

Elasticsearch ElasticSearchElasticsearchUserConfigElasticsearchArgs

Allow clients to connect to elasticsearch from the public internet for service nodes that are in a project VPC or another type of private network.

ElasticsearchVersion string

Elasticsearch major version.

IndexPatterns List<ElasticSearchElasticsearchUserConfigIndexPatternArgs>

Glob pattern and number of indexes matching that pattern to be kept.

IndexTemplate ElasticSearchElasticsearchUserConfigIndexTemplateArgs

Template settings for all new indexe.

IpFilters List<string>

allow incoming connections from CIDR address block, e.g. 10.20.0.0/16

Kibana ElasticSearchElasticsearchUserConfigKibanaArgs

Allow clients to connect to kibana from the public internet for service nodes that are in a project VPC or another type of private network.

MaxIndexCount string

Maximum number of indexes to keep before deleting the oldest one.

PrivateAccess ElasticSearchElasticsearchUserConfigPrivateAccessArgs

Allow access to selected service ports from private networks.

ProjectToForkFrom string

Name of another project to fork a service from. This has effect only when a new service is being created.

PublicAccess ElasticSearchElasticsearchUserConfigPublicAccessArgs

Allow access to selected service ports from the public Internet.

RecoveryBasebackupName string

Name of the basebackup to restore in forked service.

ServiceToForkFrom string

Name of another service to fork from. This has effect only when a new service is being created.

CustomDomain string

Serve the web frontend using a custom CNAME pointing to the Aiven DNS name.

DisableReplicationFactorAdjustment string

Disable automatic replication factor adjustment for multi-node services. By default, Aiven ensures all indexes are replicated at least to two nodes. Note: setting this to true increases a risk of data loss in case of virtual machine failure.

Elasticsearch ElasticSearchElasticsearchUserConfigElasticsearch

Allow clients to connect to elasticsearch from the public internet for service nodes that are in a project VPC or another type of private network.

ElasticsearchVersion string

Elasticsearch major version.

IndexPatterns []ElasticSearchElasticsearchUserConfigIndexPattern

Glob pattern and number of indexes matching that pattern to be kept.

IndexTemplate ElasticSearchElasticsearchUserConfigIndexTemplate

Template settings for all new indexe.

IpFilters []string

allow incoming connections from CIDR address block, e.g. 10.20.0.0/16

Kibana ElasticSearchElasticsearchUserConfigKibana

Allow clients to connect to kibana from the public internet for service nodes that are in a project VPC or another type of private network.

MaxIndexCount string

Maximum number of indexes to keep before deleting the oldest one.

PrivateAccess ElasticSearchElasticsearchUserConfigPrivateAccess

Allow access to selected service ports from private networks.

ProjectToForkFrom string

Name of another project to fork a service from. This has effect only when a new service is being created.

PublicAccess ElasticSearchElasticsearchUserConfigPublicAccess

Allow access to selected service ports from the public Internet.

RecoveryBasebackupName string

Name of the basebackup to restore in forked service.

ServiceToForkFrom string

Name of another service to fork from. This has effect only when a new service is being created.

customDomain string

Serve the web frontend using a custom CNAME pointing to the Aiven DNS name.

disableReplicationFactorAdjustment string

Disable automatic replication factor adjustment for multi-node services. By default, Aiven ensures all indexes are replicated at least to two nodes. Note: setting this to true increases a risk of data loss in case of virtual machine failure.

elasticsearch ElasticSearchElasticsearchUserConfigElasticsearch

Allow clients to connect to elasticsearch from the public internet for service nodes that are in a project VPC or another type of private network.

elasticsearchVersion string

Elasticsearch major version.

indexPatterns ElasticSearchElasticsearchUserConfigIndexPattern[]

Glob pattern and number of indexes matching that pattern to be kept.

indexTemplate ElasticSearchElasticsearchUserConfigIndexTemplate

Template settings for all new indexe.

ipFilters string[]

allow incoming connections from CIDR address block, e.g. 10.20.0.0/16

kibana ElasticSearchElasticsearchUserConfigKibana

Allow clients to connect to kibana from the public internet for service nodes that are in a project VPC or another type of private network.

maxIndexCount string

Maximum number of indexes to keep before deleting the oldest one.

privateAccess ElasticSearchElasticsearchUserConfigPrivateAccess

Allow access to selected service ports from private networks.

projectToForkFrom string

Name of another project to fork a service from. This has effect only when a new service is being created.

publicAccess ElasticSearchElasticsearchUserConfigPublicAccess

Allow access to selected service ports from the public Internet.

recoveryBasebackupName string

Name of the basebackup to restore in forked service.

serviceToForkFrom string

Name of another service to fork from. This has effect only when a new service is being created.

custom_domain str

Serve the web frontend using a custom CNAME pointing to the Aiven DNS name.

disable_replication_factor_adjustment str

Disable automatic replication factor adjustment for multi-node services. By default, Aiven ensures all indexes are replicated at least to two nodes. Note: setting this to true increases a risk of data loss in case of virtual machine failure.

elasticsearch ElasticSearchElasticsearchUserConfigElasticsearchArgs

Allow clients to connect to elasticsearch from the public internet for service nodes that are in a project VPC or another type of private network.

elasticsearch_version str

Elasticsearch major version.

index_patterns Sequence[ElasticSearchElasticsearchUserConfigIndexPatternArgs]

Glob pattern and number of indexes matching that pattern to be kept.

index_template ElasticSearchElasticsearchUserConfigIndexTemplateArgs

Template settings for all new indexe.

ip_filters Sequence[str]

allow incoming connections from CIDR address block, e.g. 10.20.0.0/16

kibana ElasticSearchElasticsearchUserConfigKibanaArgs

Allow clients to connect to kibana from the public internet for service nodes that are in a project VPC or another type of private network.

max_index_count str

Maximum number of indexes to keep before deleting the oldest one.

private_access ElasticSearchElasticsearchUserConfigPrivateAccessArgs

Allow access to selected service ports from private networks.

project_to_fork_from str

Name of another project to fork a service from. This has effect only when a new service is being created.

public_access ElasticSearchElasticsearchUserConfigPublicAccessArgs

Allow access to selected service ports from the public Internet.

recovery_basebackup_name str

Name of the basebackup to restore in forked service.

service_to_fork_from str

Name of another service to fork from. This has effect only when a new service is being created.

ElasticSearchElasticsearchUserConfigElasticsearch

ActionAutoCreateIndexEnabled string

Explicitly allow or block automatic creation of indices. Defaults to true

ActionDestructiveRequiresName string

Require explicit index names when deleting

ClusterMaxShardsPerNode string

Controls the number of shards allowed in the cluster per data node

HttpMaxContentLength string

Maximum content length for HTTP requests to the Elasticsearch HTTP API, in bytes.

HttpMaxHeaderSize string

The max size of allowed headers, in bytes.

HttpMaxInitialLineLength string

The max length of an HTTP URL, in bytes.

IndicesFielddataCacheSize string

Relative amount. Maximum amount of heap memory used for field data cache. This is an expert setting; decreasing the value too much will increase overhead of loading field data; too much memory used for field data cache will decrease amount of heap available for other operations.

IndicesMemoryIndexBufferSize string

Percentage value. Default is 10%. Total amount of heap used for indexing buffer, before writing segments to disk. This is an expert setting. Too low value will slow down indexing; too high value will increase indexing performance but causes performance issues for query performance.

IndicesQueriesCacheSize string

Percentage value. Default is 10%. Maximum amount of heap used for query cache. This is an expert setting. Too low value will decrease query performance and increase performance for other operations; too high value will cause issues with other Elasticsearch functionality.

IndicesQueryBoolMaxClauseCount string

Maximum number of clauses Lucene BooleanQuery can have. The default value (1024) is relatively high, and increasing it may cause performance issues. Investigate other approaches first before increasing this value.

ReindexRemoteWhitelists List<string>

Whitelisted addresses for reindexing. Changing this value will cause all Elasticsearch instances to restart.

SearchMaxBuckets string

Maximum number of aggregation buckets allowed in a single response. Elasticsearch default value is used when this is not defined.

ThreadPoolAnalyzeQueueSize string

Size for the thread pool queue. See documentation for exact details.

ThreadPoolAnalyzeSize string

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

ThreadPoolForceMergeSize string

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

ThreadPoolGetQueueSize string

Size for the thread pool queue. See documentation for exact details.

ThreadPoolGetSize string

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

ThreadPoolIndexQueueSize string

Size for the thread pool queue. See documentation for exact details.

ThreadPoolIndexSize string

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

ThreadPoolSearchQueueSize string

Size for the thread pool queue. See documentation for exact details.

ThreadPoolSearchSize string

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

ThreadPoolSearchThrottledQueueSize string

Size for the thread pool queue. See documentation for exact details.

ThreadPoolSearchThrottledSize string

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

ThreadPoolWriteQueueSize string

Size for the thread pool queue. See documentation for exact details.

ThreadPoolWriteSize string

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

ActionAutoCreateIndexEnabled string

Explicitly allow or block automatic creation of indices. Defaults to true

ActionDestructiveRequiresName string

Require explicit index names when deleting

ClusterMaxShardsPerNode string

Controls the number of shards allowed in the cluster per data node

HttpMaxContentLength string

Maximum content length for HTTP requests to the Elasticsearch HTTP API, in bytes.

HttpMaxHeaderSize string

The max size of allowed headers, in bytes.

HttpMaxInitialLineLength string

The max length of an HTTP URL, in bytes.

IndicesFielddataCacheSize string

Relative amount. Maximum amount of heap memory used for field data cache. This is an expert setting; decreasing the value too much will increase overhead of loading field data; too much memory used for field data cache will decrease amount of heap available for other operations.

IndicesMemoryIndexBufferSize string

Percentage value. Default is 10%. Total amount of heap used for indexing buffer, before writing segments to disk. This is an expert setting. Too low value will slow down indexing; too high value will increase indexing performance but causes performance issues for query performance.

IndicesQueriesCacheSize string

Percentage value. Default is 10%. Maximum amount of heap used for query cache. This is an expert setting. Too low value will decrease query performance and increase performance for other operations; too high value will cause issues with other Elasticsearch functionality.

IndicesQueryBoolMaxClauseCount string

Maximum number of clauses Lucene BooleanQuery can have. The default value (1024) is relatively high, and increasing it may cause performance issues. Investigate other approaches first before increasing this value.

ReindexRemoteWhitelists []string

Whitelisted addresses for reindexing. Changing this value will cause all Elasticsearch instances to restart.

SearchMaxBuckets string

Maximum number of aggregation buckets allowed in a single response. Elasticsearch default value is used when this is not defined.

ThreadPoolAnalyzeQueueSize string

Size for the thread pool queue. See documentation for exact details.

ThreadPoolAnalyzeSize string

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

ThreadPoolForceMergeSize string

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

ThreadPoolGetQueueSize string

Size for the thread pool queue. See documentation for exact details.

ThreadPoolGetSize string

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

ThreadPoolIndexQueueSize string

Size for the thread pool queue. See documentation for exact details.

ThreadPoolIndexSize string

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

ThreadPoolSearchQueueSize string

Size for the thread pool queue. See documentation for exact details.

ThreadPoolSearchSize string

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

ThreadPoolSearchThrottledQueueSize string

Size for the thread pool queue. See documentation for exact details.

ThreadPoolSearchThrottledSize string

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

ThreadPoolWriteQueueSize string

Size for the thread pool queue. See documentation for exact details.

ThreadPoolWriteSize string

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

actionAutoCreateIndexEnabled string

Explicitly allow or block automatic creation of indices. Defaults to true

actionDestructiveRequiresName string

Require explicit index names when deleting

clusterMaxShardsPerNode string

Controls the number of shards allowed in the cluster per data node

httpMaxContentLength string

Maximum content length for HTTP requests to the Elasticsearch HTTP API, in bytes.

httpMaxHeaderSize string

The max size of allowed headers, in bytes.

httpMaxInitialLineLength string

The max length of an HTTP URL, in bytes.

indicesFielddataCacheSize string

Relative amount. Maximum amount of heap memory used for field data cache. This is an expert setting; decreasing the value too much will increase overhead of loading field data; too much memory used for field data cache will decrease amount of heap available for other operations.

indicesMemoryIndexBufferSize string

Percentage value. Default is 10%. Total amount of heap used for indexing buffer, before writing segments to disk. This is an expert setting. Too low value will slow down indexing; too high value will increase indexing performance but causes performance issues for query performance.

indicesQueriesCacheSize string

Percentage value. Default is 10%. Maximum amount of heap used for query cache. This is an expert setting. Too low value will decrease query performance and increase performance for other operations; too high value will cause issues with other Elasticsearch functionality.

indicesQueryBoolMaxClauseCount string

Maximum number of clauses Lucene BooleanQuery can have. The default value (1024) is relatively high, and increasing it may cause performance issues. Investigate other approaches first before increasing this value.

reindexRemoteWhitelists string[]

Whitelisted addresses for reindexing. Changing this value will cause all Elasticsearch instances to restart.

searchMaxBuckets string

Maximum number of aggregation buckets allowed in a single response. Elasticsearch default value is used when this is not defined.

threadPoolAnalyzeQueueSize string

Size for the thread pool queue. See documentation for exact details.

threadPoolAnalyzeSize string

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

threadPoolForceMergeSize string

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

threadPoolGetQueueSize string

Size for the thread pool queue. See documentation for exact details.

threadPoolGetSize string

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

threadPoolIndexQueueSize string

Size for the thread pool queue. See documentation for exact details.

threadPoolIndexSize string

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

threadPoolSearchQueueSize string

Size for the thread pool queue. See documentation for exact details.

threadPoolSearchSize string

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

threadPoolSearchThrottledQueueSize string

Size for the thread pool queue. See documentation for exact details.

threadPoolSearchThrottledSize string

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

threadPoolWriteQueueSize string

Size for the thread pool queue. See documentation for exact details.

threadPoolWriteSize string

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

action_auto_create_index_enabled str

Explicitly allow or block automatic creation of indices. Defaults to true

action_destructive_requires_name str

Require explicit index names when deleting

cluster_max_shards_per_node str

Controls the number of shards allowed in the cluster per data node

http_max_content_length str

Maximum content length for HTTP requests to the Elasticsearch HTTP API, in bytes.

http_max_header_size str

The max size of allowed headers, in bytes.

http_max_initial_line_length str

The max length of an HTTP URL, in bytes.

indices_fielddata_cache_size str

Relative amount. Maximum amount of heap memory used for field data cache. This is an expert setting; decreasing the value too much will increase overhead of loading field data; too much memory used for field data cache will decrease amount of heap available for other operations.

indices_memory_index_buffer_size str

Percentage value. Default is 10%. Total amount of heap used for indexing buffer, before writing segments to disk. This is an expert setting. Too low value will slow down indexing; too high value will increase indexing performance but causes performance issues for query performance.

indices_queries_cache_size str

Percentage value. Default is 10%. Maximum amount of heap used for query cache. This is an expert setting. Too low value will decrease query performance and increase performance for other operations; too high value will cause issues with other Elasticsearch functionality.

indices_query_bool_max_clause_count str

Maximum number of clauses Lucene BooleanQuery can have. The default value (1024) is relatively high, and increasing it may cause performance issues. Investigate other approaches first before increasing this value.

reindex_remote_whitelists Sequence[str]

Whitelisted addresses for reindexing. Changing this value will cause all Elasticsearch instances to restart.

search_max_buckets str

Maximum number of aggregation buckets allowed in a single response. Elasticsearch default value is used when this is not defined.

thread_pool_analyze_queue_size str

Size for the thread pool queue. See documentation for exact details.

thread_pool_analyze_size str

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

thread_pool_force_merge_size str

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

thread_pool_get_queue_size str

Size for the thread pool queue. See documentation for exact details.

thread_pool_get_size str

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

thread_pool_index_queue_size str

Size for the thread pool queue. See documentation for exact details.

thread_pool_index_size str

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

thread_pool_search_queue_size str

Size for the thread pool queue. See documentation for exact details.

thread_pool_search_size str

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

thread_pool_search_throttled_queue_size str

Size for the thread pool queue. See documentation for exact details.

thread_pool_search_throttled_size str

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

thread_pool_write_queue_size str

Size for the thread pool queue. See documentation for exact details.

thread_pool_write_size str

Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.

ElasticSearchElasticsearchUserConfigIndexPattern

MaxIndexCount string

Maximum number of indexes to keep before deleting the oldest one.

Pattern string

Must consist of alpha-numeric characters, dashes, underscores, dots and glob characters (* and ?)

MaxIndexCount string

Maximum number of indexes to keep before deleting the oldest one.

Pattern string

Must consist of alpha-numeric characters, dashes, underscores, dots and glob characters (* and ?)

maxIndexCount string

Maximum number of indexes to keep before deleting the oldest one.

pattern string

Must consist of alpha-numeric characters, dashes, underscores, dots and glob characters (* and ?)

max_index_count str

Maximum number of indexes to keep before deleting the oldest one.

pattern str

Must consist of alpha-numeric characters, dashes, underscores, dots and glob characters (* and ?)

ElasticSearchElasticsearchUserConfigIndexTemplate

MappingNestedObjectsLimit string

The maximum number of nested JSON objects that a single document can contain across all nested types. This limit helps to prevent out of memory errors when a document contains too many nested objects. Default is 10000.

NumberOfReplicas string

The number of replicas each primary shard has.

NumberOfShards string

The number of primary shards that an index should have.

MappingNestedObjectsLimit string

The maximum number of nested JSON objects that a single document can contain across all nested types. This limit helps to prevent out of memory errors when a document contains too many nested objects. Default is 10000.

NumberOfReplicas string

The number of replicas each primary shard has.

NumberOfShards string

The number of primary shards that an index should have.

mappingNestedObjectsLimit string

The maximum number of nested JSON objects that a single document can contain across all nested types. This limit helps to prevent out of memory errors when a document contains too many nested objects. Default is 10000.

numberOfReplicas string

The number of replicas each primary shard has.

numberOfShards string

The number of primary shards that an index should have.

mapping_nested_objects_limit str

The maximum number of nested JSON objects that a single document can contain across all nested types. This limit helps to prevent out of memory errors when a document contains too many nested objects. Default is 10000.

number_of_replicas str

The number of replicas each primary shard has.

number_of_shards str

The number of primary shards that an index should have.

ElasticSearchElasticsearchUserConfigKibana

ElasticsearchRequestTimeout string

Timeout in milliseconds for requests made by Kibana towards Elasticsearch.

Enabled string

Enable or disable Kibana.

MaxOldSpaceSize string

Limits the maximum amount of memory (in MiB) the Kibana process can use. This sets the max_old_space_size option of the nodejs running the Kibana. Note: the memory reserved by Kibana is not available for Elasticsearch.

ElasticsearchRequestTimeout string

Timeout in milliseconds for requests made by Kibana towards Elasticsearch.

Enabled string

Enable or disable Kibana.

MaxOldSpaceSize string

Limits the maximum amount of memory (in MiB) the Kibana process can use. This sets the max_old_space_size option of the nodejs running the Kibana. Note: the memory reserved by Kibana is not available for Elasticsearch.

elasticsearchRequestTimeout string

Timeout in milliseconds for requests made by Kibana towards Elasticsearch.

enabled string

Enable or disable Kibana.

maxOldSpaceSize string

Limits the maximum amount of memory (in MiB) the Kibana process can use. This sets the max_old_space_size option of the nodejs running the Kibana. Note: the memory reserved by Kibana is not available for Elasticsearch.

elasticsearch_request_timeout str

Timeout in milliseconds for requests made by Kibana towards Elasticsearch.

enabled str

Enable or disable Kibana.

max_old_space_size str

Limits the maximum amount of memory (in MiB) the Kibana process can use. This sets the max_old_space_size option of the nodejs running the Kibana. Note: the memory reserved by Kibana is not available for Elasticsearch.

ElasticSearchElasticsearchUserConfigPrivateAccess

Elasticsearch string

Allow clients to connect to elasticsearch from the public internet for service nodes that are in a project VPC or another type of private network.

Kibana string

Allow clients to connect to kibana from the public internet for service nodes that are in a project VPC or another type of private network.

Prometheus string

Allow clients to connect to prometheus from the public internet for service nodes that are in a project VPC or another type of private network.

Elasticsearch string

Allow clients to connect to elasticsearch from the public internet for service nodes that are in a project VPC or another type of private network.

Kibana string

Allow clients to connect to kibana from the public internet for service nodes that are in a project VPC or another type of private network.

Prometheus string

Allow clients to connect to prometheus from the public internet for service nodes that are in a project VPC or another type of private network.

elasticsearch string

Allow clients to connect to elasticsearch from the public internet for service nodes that are in a project VPC or another type of private network.

kibana string

Allow clients to connect to kibana from the public internet for service nodes that are in a project VPC or another type of private network.

prometheus string

Allow clients to connect to prometheus from the public internet for service nodes that are in a project VPC or another type of private network.

elasticsearch str

Allow clients to connect to elasticsearch from the public internet for service nodes that are in a project VPC or another type of private network.

kibana str

Allow clients to connect to kibana from the public internet for service nodes that are in a project VPC or another type of private network.

prometheus str

Allow clients to connect to prometheus from the public internet for service nodes that are in a project VPC or another type of private network.

ElasticSearchElasticsearchUserConfigPublicAccess

Elasticsearch string

Allow clients to connect to elasticsearch from the public internet for service nodes that are in a project VPC or another type of private network.

Kibana string

Allow clients to connect to kibana from the public internet for service nodes that are in a project VPC or another type of private network.

Prometheus string

Allow clients to connect to prometheus from the public internet for service nodes that are in a project VPC or another type of private network.

Elasticsearch string

Allow clients to connect to elasticsearch from the public internet for service nodes that are in a project VPC or another type of private network.

Kibana string

Allow clients to connect to kibana from the public internet for service nodes that are in a project VPC or another type of private network.

Prometheus string

Allow clients to connect to prometheus from the public internet for service nodes that are in a project VPC or another type of private network.

elasticsearch string

Allow clients to connect to elasticsearch from the public internet for service nodes that are in a project VPC or another type of private network.

kibana string

Allow clients to connect to kibana from the public internet for service nodes that are in a project VPC or another type of private network.

prometheus string

Allow clients to connect to prometheus from the public internet for service nodes that are in a project VPC or another type of private network.

elasticsearch str

Allow clients to connect to elasticsearch from the public internet for service nodes that are in a project VPC or another type of private network.

kibana str

Allow clients to connect to kibana from the public internet for service nodes that are in a project VPC or another type of private network.

prometheus str

Allow clients to connect to prometheus from the public internet for service nodes that are in a project VPC or another type of private network.

ElasticSearchServiceIntegration

Package Details

Repository
https://github.com/pulumi/pulumi-aiven
License
Apache-2.0
Notes
This Pulumi package is based on the aiven Terraform Provider.