1. Packages
  2. Packages
  3. Elasticstack Provider
  4. API Docs
  5. getElasticsearchSnapshotRepository
Viewing docs for elasticstack 0.16.1
published on Monday, Jun 1, 2026 by elastic
Viewing docs for elasticstack 0.16.1
published on Monday, Jun 1, 2026 by elastic

    Gets information about the registered snapshot repositories.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as elasticstack from "@pulumi/elasticstack";
    
    const myUrlRepoElasticsearchSnapshotRepository = new elasticstack.ElasticsearchSnapshotRepository("my_url_repo", {
        name: "my_url_repo",
        url: {
            url: "https://example.com/repo",
        },
    });
    const myFsRepoElasticsearchSnapshotRepository = new elasticstack.ElasticsearchSnapshotRepository("my_fs_repo", {
        name: "my_fs_repo",
        fs: {
            location: "/tmp",
            compress: true,
            maxRestoreBytesPerSec: "10mb",
        },
    });
    const myFsRepo = elasticstack.getElasticsearchSnapshotRepositoryOutput({
        name: myFsRepoElasticsearchSnapshotRepository.name,
    });
    const myUrlRepo = elasticstack.getElasticsearchSnapshotRepositoryOutput({
        name: myUrlRepoElasticsearchSnapshotRepository.name,
    });
    export const repoFsLocation = myFsRepo.apply(myFsRepo => myFsRepo.fs?.[0]?.location);
    export const repoUrl = myUrlRepo.apply(myUrlRepo => myUrlRepo.urls?.[0]?.url);
    
    import pulumi
    import pulumi_elasticstack as elasticstack
    
    my_url_repo_elasticsearch_snapshot_repository = elasticstack.ElasticsearchSnapshotRepository("my_url_repo",
        name="my_url_repo",
        url={
            "url": "https://example.com/repo",
        })
    my_fs_repo_elasticsearch_snapshot_repository = elasticstack.ElasticsearchSnapshotRepository("my_fs_repo",
        name="my_fs_repo",
        fs={
            "location": "/tmp",
            "compress": True,
            "max_restore_bytes_per_sec": "10mb",
        })
    my_fs_repo = elasticstack.get_elasticsearch_snapshot_repository_output(name=my_fs_repo_elasticsearch_snapshot_repository.name)
    my_url_repo = elasticstack.get_elasticsearch_snapshot_repository_output(name=my_url_repo_elasticsearch_snapshot_repository.name)
    pulumi.export("repoFsLocation", my_fs_repo.fs[0].location)
    pulumi.export("repoUrl", my_url_repo.urls[0].url)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/elasticstack/elasticstack"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		myUrlRepoElasticsearchSnapshotRepository, err := elasticstack.NewElasticsearchSnapshotRepository(ctx, "my_url_repo", &elasticstack.ElasticsearchSnapshotRepositoryArgs{
    			Name: pulumi.String("my_url_repo"),
    			Url: &elasticstack.ElasticsearchSnapshotRepositoryUrlArgs{
    				Url: pulumi.String("https://example.com/repo"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		myFsRepoElasticsearchSnapshotRepository, err := elasticstack.NewElasticsearchSnapshotRepository(ctx, "my_fs_repo", &elasticstack.ElasticsearchSnapshotRepositoryArgs{
    			Name: pulumi.String("my_fs_repo"),
    			Fs: &elasticstack.ElasticsearchSnapshotRepositoryFsArgs{
    				Location:              pulumi.String("/tmp"),
    				Compress:              pulumi.Bool(true),
    				MaxRestoreBytesPerSec: pulumi.String("10mb"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		myFsRepo := elasticstack.LookupElasticsearchSnapshotRepositoryOutput(ctx, elasticstack.GetElasticsearchSnapshotRepositoryOutputArgs{
    			Name: myFsRepoElasticsearchSnapshotRepository.Name,
    		}, nil)
    		myUrlRepo := elasticstack.LookupElasticsearchSnapshotRepositoryOutput(ctx, elasticstack.GetElasticsearchSnapshotRepositoryOutputArgs{
    			Name: myUrlRepoElasticsearchSnapshotRepository.Name,
    		}, nil)
    		ctx.Export("repoFsLocation", myFsRepo.ApplyT(func(myFsRepo elasticstack.GetElasticsearchSnapshotRepositoryResult) (*string, error) {
    			return &myFsRepo.Fs[0].Location, nil
    		}).(pulumi.StringPtrOutput))
    		ctx.Export("repoUrl", myUrlRepo.ApplyT(func(myUrlRepo elasticstack.GetElasticsearchSnapshotRepositoryResult) (*string, error) {
    			return &myUrlRepo.Urls[0].Url, nil
    		}).(pulumi.StringPtrOutput))
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Elasticstack = Pulumi.Elasticstack;
    
    return await Deployment.RunAsync(() => 
    {
        var myUrlRepoElasticsearchSnapshotRepository = new Elasticstack.ElasticsearchSnapshotRepository("my_url_repo", new()
        {
            Name = "my_url_repo",
            Url = new Elasticstack.Inputs.ElasticsearchSnapshotRepositoryUrlArgs
            {
                Url = "https://example.com/repo",
            },
        });
    
        var myFsRepoElasticsearchSnapshotRepository = new Elasticstack.ElasticsearchSnapshotRepository("my_fs_repo", new()
        {
            Name = "my_fs_repo",
            Fs = new Elasticstack.Inputs.ElasticsearchSnapshotRepositoryFsArgs
            {
                Location = "/tmp",
                Compress = true,
                MaxRestoreBytesPerSec = "10mb",
            },
        });
    
        var myFsRepo = Elasticstack.GetElasticsearchSnapshotRepository.Invoke(new()
        {
            Name = myFsRepoElasticsearchSnapshotRepository.Name,
        });
    
        var myUrlRepo = Elasticstack.GetElasticsearchSnapshotRepository.Invoke(new()
        {
            Name = myUrlRepoElasticsearchSnapshotRepository.Name,
        });
    
        return new Dictionary<string, object?>
        {
            ["repoFsLocation"] = myFsRepo.Apply(getElasticsearchSnapshotRepositoryResult => getElasticsearchSnapshotRepositoryResult.Fs[0]?.Location),
            ["repoUrl"] = myUrlRepo.Apply(getElasticsearchSnapshotRepositoryResult => getElasticsearchSnapshotRepositoryResult.Urls[0]?.Url),
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.elasticstack.ElasticsearchSnapshotRepository;
    import com.pulumi.elasticstack.ElasticsearchSnapshotRepositoryArgs;
    import com.pulumi.elasticstack.inputs.ElasticsearchSnapshotRepositoryUrlArgs;
    import com.pulumi.elasticstack.inputs.ElasticsearchSnapshotRepositoryFsArgs;
    import com.pulumi.elasticstack.ElasticstackFunctions;
    import com.pulumi.elasticstack.inputs.GetElasticsearchSnapshotRepositoryArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var myUrlRepoElasticsearchSnapshotRepository = new ElasticsearchSnapshotRepository("myUrlRepoElasticsearchSnapshotRepository", ElasticsearchSnapshotRepositoryArgs.builder()
                .name("my_url_repo")
                .url(ElasticsearchSnapshotRepositoryUrlArgs.builder()
                    .url("https://example.com/repo")
                    .build())
                .build());
    
            var myFsRepoElasticsearchSnapshotRepository = new ElasticsearchSnapshotRepository("myFsRepoElasticsearchSnapshotRepository", ElasticsearchSnapshotRepositoryArgs.builder()
                .name("my_fs_repo")
                .fs(ElasticsearchSnapshotRepositoryFsArgs.builder()
                    .location("/tmp")
                    .compress(true)
                    .maxRestoreBytesPerSec("10mb")
                    .build())
                .build());
    
            final var myFsRepo = ElasticstackFunctions.getElasticsearchSnapshotRepository(GetElasticsearchSnapshotRepositoryArgs.builder()
                .name(myFsRepoElasticsearchSnapshotRepository.name())
                .build());
    
            final var myUrlRepo = ElasticstackFunctions.getElasticsearchSnapshotRepository(GetElasticsearchSnapshotRepositoryArgs.builder()
                .name(myUrlRepoElasticsearchSnapshotRepository.name())
                .build());
    
            ctx.export("repoFsLocation", myFsRepo.applyValue(_myFsRepo -> _myFsRepo.fs()[0].location()));
            ctx.export("repoUrl", myUrlRepo.applyValue(_myUrlRepo -> _myUrlRepo.urls()[0].url()));
        }
    }
    
    resources:
      myUrlRepoElasticsearchSnapshotRepository:
        type: elasticstack:ElasticsearchSnapshotRepository
        name: my_url_repo
        properties:
          name: my_url_repo
          url:
            url: https://example.com/repo
      myFsRepoElasticsearchSnapshotRepository:
        type: elasticstack:ElasticsearchSnapshotRepository
        name: my_fs_repo
        properties:
          name: my_fs_repo
          fs:
            location: /tmp
            compress: true
            maxRestoreBytesPerSec: 10mb
    variables:
      myFsRepo:
        fn::invoke:
          function: elasticstack:getElasticsearchSnapshotRepository
          arguments:
            name: ${myFsRepoElasticsearchSnapshotRepository.name}
      myUrlRepo:
        fn::invoke:
          function: elasticstack:getElasticsearchSnapshotRepository
          arguments:
            name: ${myUrlRepoElasticsearchSnapshotRepository.name}
    outputs:
      repoFsLocation: ${myFsRepo.fs[0].location}
      repoUrl: ${myUrlRepo.urls[0].url}
    
    Example coming soon!
    

    Using getElasticsearchSnapshotRepository

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getElasticsearchSnapshotRepository(args: GetElasticsearchSnapshotRepositoryArgs, opts?: InvokeOptions): Promise<GetElasticsearchSnapshotRepositoryResult>
    function getElasticsearchSnapshotRepositoryOutput(args: GetElasticsearchSnapshotRepositoryOutputArgs, opts?: InvokeOptions): Output<GetElasticsearchSnapshotRepositoryResult>
    def get_elasticsearch_snapshot_repository(elasticsearch_connections: Optional[Sequence[GetElasticsearchSnapshotRepositoryElasticsearchConnection]] = None,
                                              name: Optional[str] = None,
                                              opts: Optional[InvokeOptions] = None) -> GetElasticsearchSnapshotRepositoryResult
    def get_elasticsearch_snapshot_repository_output(elasticsearch_connections: pulumi.Input[Optional[Sequence[pulumi.Input[GetElasticsearchSnapshotRepositoryElasticsearchConnectionArgs]]]] = None,
                                              name: pulumi.Input[Optional[str]] = None,
                                              opts: Optional[InvokeOptions] = None) -> Output[GetElasticsearchSnapshotRepositoryResult]
    func LookupElasticsearchSnapshotRepository(ctx *Context, args *LookupElasticsearchSnapshotRepositoryArgs, opts ...InvokeOption) (*LookupElasticsearchSnapshotRepositoryResult, error)
    func LookupElasticsearchSnapshotRepositoryOutput(ctx *Context, args *LookupElasticsearchSnapshotRepositoryOutputArgs, opts ...InvokeOption) LookupElasticsearchSnapshotRepositoryResultOutput

    > Note: This function is named LookupElasticsearchSnapshotRepository in the Go SDK.

    public static class GetElasticsearchSnapshotRepository 
    {
        public static Task<GetElasticsearchSnapshotRepositoryResult> InvokeAsync(GetElasticsearchSnapshotRepositoryArgs args, InvokeOptions? opts = null)
        public static Output<GetElasticsearchSnapshotRepositoryResult> Invoke(GetElasticsearchSnapshotRepositoryInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetElasticsearchSnapshotRepositoryResult> getElasticsearchSnapshotRepository(GetElasticsearchSnapshotRepositoryArgs args, InvokeOptions options)
    public static Output<GetElasticsearchSnapshotRepositoryResult> getElasticsearchSnapshotRepository(GetElasticsearchSnapshotRepositoryArgs args, InvokeOptions options)
    
    fn::invoke:
      function: elasticstack:index/getElasticsearchSnapshotRepository:getElasticsearchSnapshotRepository
      arguments:
        # arguments dictionary
    data "elasticstack_getelasticsearchsnapshotrepository" "name" {
        # arguments
    }

    The following arguments are supported:

    Name string
    Name of the snapshot repository.
    ElasticsearchConnections List<GetElasticsearchSnapshotRepositoryElasticsearchConnection>
    Elasticsearch connection configuration block.
    Name string
    Name of the snapshot repository.
    ElasticsearchConnections []GetElasticsearchSnapshotRepositoryElasticsearchConnection
    Elasticsearch connection configuration block.
    name string
    Name of the snapshot repository.
    elasticsearch_connections list(object)
    Elasticsearch connection configuration block.
    name String
    Name of the snapshot repository.
    elasticsearchConnections List<GetElasticsearchSnapshotRepositoryElasticsearchConnection>
    Elasticsearch connection configuration block.
    name string
    Name of the snapshot repository.
    elasticsearchConnections GetElasticsearchSnapshotRepositoryElasticsearchConnection[]
    Elasticsearch connection configuration block.
    name str
    Name of the snapshot repository.
    elasticsearch_connections Sequence[GetElasticsearchSnapshotRepositoryElasticsearchConnection]
    Elasticsearch connection configuration block.
    name String
    Name of the snapshot repository.
    elasticsearchConnections List<Property Map>
    Elasticsearch connection configuration block.

    getElasticsearchSnapshotRepository Result

    The following output properties are available:

    Azures List<GetElasticsearchSnapshotRepositoryAzure>
    Azure Blob storage as a repository. Set only if the type of the fetched repo is azure.
    Fs List<GetElasticsearchSnapshotRepositoryF>
    Shared filesystem repository. Set only if the type of the fetched repo is fs.
    Gcs List<GetElasticsearchSnapshotRepositoryGc>
    Google Cloud Storage service as a repository. Set only if the type of the fetched repo is gcs.
    Hdfs List<GetElasticsearchSnapshotRepositoryHdf>
    HDFS File System as a repository. Set only if the type of the fetched repo is hdfs.
    Id string
    Internal identifier of the resource
    Name string
    Name of the snapshot repository.
    S3s List<GetElasticsearchSnapshotRepositoryS3>
    AWS S3 as a repository. Set only if the type of the fetched repo is s3.
    Type string
    Repository type.
    Urls List<GetElasticsearchSnapshotRepositoryUrl>
    URL repository. Set only if the type of the fetched repo is url.
    ElasticsearchConnections List<GetElasticsearchSnapshotRepositoryElasticsearchConnection>
    Elasticsearch connection configuration block.
    Azures []GetElasticsearchSnapshotRepositoryAzure
    Azure Blob storage as a repository. Set only if the type of the fetched repo is azure.
    Fs []GetElasticsearchSnapshotRepositoryF
    Shared filesystem repository. Set only if the type of the fetched repo is fs.
    Gcs []GetElasticsearchSnapshotRepositoryGc
    Google Cloud Storage service as a repository. Set only if the type of the fetched repo is gcs.
    Hdfs []GetElasticsearchSnapshotRepositoryHdf
    HDFS File System as a repository. Set only if the type of the fetched repo is hdfs.
    Id string
    Internal identifier of the resource
    Name string
    Name of the snapshot repository.
    S3s []GetElasticsearchSnapshotRepositoryS3
    AWS S3 as a repository. Set only if the type of the fetched repo is s3.
    Type string
    Repository type.
    Urls []GetElasticsearchSnapshotRepositoryUrl
    URL repository. Set only if the type of the fetched repo is url.
    ElasticsearchConnections []GetElasticsearchSnapshotRepositoryElasticsearchConnection
    Elasticsearch connection configuration block.
    azures list(object)
    Azure Blob storage as a repository. Set only if the type of the fetched repo is azure.
    fs list(object)
    Shared filesystem repository. Set only if the type of the fetched repo is fs.
    gcs list(object)
    Google Cloud Storage service as a repository. Set only if the type of the fetched repo is gcs.
    hdfs list(object)
    HDFS File System as a repository. Set only if the type of the fetched repo is hdfs.
    id string
    Internal identifier of the resource
    name string
    Name of the snapshot repository.
    s3s list(object)
    AWS S3 as a repository. Set only if the type of the fetched repo is s3.
    type string
    Repository type.
    urls list(object)
    URL repository. Set only if the type of the fetched repo is url.
    elasticsearch_connections list(object)
    Elasticsearch connection configuration block.
    azures List<GetElasticsearchSnapshotRepositoryAzure>
    Azure Blob storage as a repository. Set only if the type of the fetched repo is azure.
    fs List<GetElasticsearchSnapshotRepositoryF>
    Shared filesystem repository. Set only if the type of the fetched repo is fs.
    gcs List<GetElasticsearchSnapshotRepositoryGc>
    Google Cloud Storage service as a repository. Set only if the type of the fetched repo is gcs.
    hdfs List<GetElasticsearchSnapshotRepositoryHdf>
    HDFS File System as a repository. Set only if the type of the fetched repo is hdfs.
    id String
    Internal identifier of the resource
    name String
    Name of the snapshot repository.
    s3s List<GetElasticsearchSnapshotRepositoryS3>
    AWS S3 as a repository. Set only if the type of the fetched repo is s3.
    type String
    Repository type.
    urls List<GetElasticsearchSnapshotRepositoryUrl>
    URL repository. Set only if the type of the fetched repo is url.
    elasticsearchConnections List<GetElasticsearchSnapshotRepositoryElasticsearchConnection>
    Elasticsearch connection configuration block.
    azures GetElasticsearchSnapshotRepositoryAzure[]
    Azure Blob storage as a repository. Set only if the type of the fetched repo is azure.
    fs GetElasticsearchSnapshotRepositoryF[]
    Shared filesystem repository. Set only if the type of the fetched repo is fs.
    gcs GetElasticsearchSnapshotRepositoryGc[]
    Google Cloud Storage service as a repository. Set only if the type of the fetched repo is gcs.
    hdfs GetElasticsearchSnapshotRepositoryHdf[]
    HDFS File System as a repository. Set only if the type of the fetched repo is hdfs.
    id string
    Internal identifier of the resource
    name string
    Name of the snapshot repository.
    s3s GetElasticsearchSnapshotRepositoryS3[]
    AWS S3 as a repository. Set only if the type of the fetched repo is s3.
    type string
    Repository type.
    urls GetElasticsearchSnapshotRepositoryUrl[]
    URL repository. Set only if the type of the fetched repo is url.
    elasticsearchConnections GetElasticsearchSnapshotRepositoryElasticsearchConnection[]
    Elasticsearch connection configuration block.
    azures Sequence[GetElasticsearchSnapshotRepositoryAzure]
    Azure Blob storage as a repository. Set only if the type of the fetched repo is azure.
    fs Sequence[GetElasticsearchSnapshotRepositoryF]
    Shared filesystem repository. Set only if the type of the fetched repo is fs.
    gcs Sequence[GetElasticsearchSnapshotRepositoryGc]
    Google Cloud Storage service as a repository. Set only if the type of the fetched repo is gcs.
    hdfs Sequence[GetElasticsearchSnapshotRepositoryHdf]
    HDFS File System as a repository. Set only if the type of the fetched repo is hdfs.
    id str
    Internal identifier of the resource
    name str
    Name of the snapshot repository.
    s3s Sequence[GetElasticsearchSnapshotRepositoryS3]
    AWS S3 as a repository. Set only if the type of the fetched repo is s3.
    type str
    Repository type.
    urls Sequence[GetElasticsearchSnapshotRepositoryUrl]
    URL repository. Set only if the type of the fetched repo is url.
    elasticsearch_connections Sequence[GetElasticsearchSnapshotRepositoryElasticsearchConnection]
    Elasticsearch connection configuration block.
    azures List<Property Map>
    Azure Blob storage as a repository. Set only if the type of the fetched repo is azure.
    fs List<Property Map>
    Shared filesystem repository. Set only if the type of the fetched repo is fs.
    gcs List<Property Map>
    Google Cloud Storage service as a repository. Set only if the type of the fetched repo is gcs.
    hdfs List<Property Map>
    HDFS File System as a repository. Set only if the type of the fetched repo is hdfs.
    id String
    Internal identifier of the resource
    name String
    Name of the snapshot repository.
    s3s List<Property Map>
    AWS S3 as a repository. Set only if the type of the fetched repo is s3.
    type String
    Repository type.
    urls List<Property Map>
    URL repository. Set only if the type of the fetched repo is url.
    elasticsearchConnections List<Property Map>
    Elasticsearch connection configuration block.

    Supporting Types

    GetElasticsearchSnapshotRepositoryAzure

    BasePath string
    Specifies the path within the container to the repository data.
    ChunkSize string
    Maximum size of files in snapshots.
    Client string
    Azure named client to use.
    Compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    Container string
    Container name. You must create the Azure container before creating the repository.
    LocationMode string
    Location mode. primary_only or secondary_only. See the Azure storage redundancy documentation for more details.
    MaxRestoreBytesPerSec string
    Maximum snapshot restore rate per node.
    MaxSnapshotBytesPerSec string
    Maximum snapshot creation rate per node.
    Readonly bool
    If true, the repository is read-only.
    BasePath string
    Specifies the path within the container to the repository data.
    ChunkSize string
    Maximum size of files in snapshots.
    Client string
    Azure named client to use.
    Compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    Container string
    Container name. You must create the Azure container before creating the repository.
    LocationMode string
    Location mode. primary_only or secondary_only. See the Azure storage redundancy documentation for more details.
    MaxRestoreBytesPerSec string
    Maximum snapshot restore rate per node.
    MaxSnapshotBytesPerSec string
    Maximum snapshot creation rate per node.
    Readonly bool
    If true, the repository is read-only.
    base_path string
    Specifies the path within the container to the repository data.
    chunk_size string
    Maximum size of files in snapshots.
    client string
    Azure named client to use.
    compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    container string
    Container name. You must create the Azure container before creating the repository.
    location_mode string
    Location mode. primary_only or secondary_only. See the Azure storage redundancy documentation for more details.
    max_restore_bytes_per_sec string
    Maximum snapshot restore rate per node.
    max_snapshot_bytes_per_sec string
    Maximum snapshot creation rate per node.
    readonly bool
    If true, the repository is read-only.
    basePath String
    Specifies the path within the container to the repository data.
    chunkSize String
    Maximum size of files in snapshots.
    client String
    Azure named client to use.
    compress Boolean
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    container String
    Container name. You must create the Azure container before creating the repository.
    locationMode String
    Location mode. primary_only or secondary_only. See the Azure storage redundancy documentation for more details.
    maxRestoreBytesPerSec String
    Maximum snapshot restore rate per node.
    maxSnapshotBytesPerSec String
    Maximum snapshot creation rate per node.
    readonly Boolean
    If true, the repository is read-only.
    basePath string
    Specifies the path within the container to the repository data.
    chunkSize string
    Maximum size of files in snapshots.
    client string
    Azure named client to use.
    compress boolean
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    container string
    Container name. You must create the Azure container before creating the repository.
    locationMode string
    Location mode. primary_only or secondary_only. See the Azure storage redundancy documentation for more details.
    maxRestoreBytesPerSec string
    Maximum snapshot restore rate per node.
    maxSnapshotBytesPerSec string
    Maximum snapshot creation rate per node.
    readonly boolean
    If true, the repository is read-only.
    base_path str
    Specifies the path within the container to the repository data.
    chunk_size str
    Maximum size of files in snapshots.
    client str
    Azure named client to use.
    compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    container str
    Container name. You must create the Azure container before creating the repository.
    location_mode str
    Location mode. primary_only or secondary_only. See the Azure storage redundancy documentation for more details.
    max_restore_bytes_per_sec str
    Maximum snapshot restore rate per node.
    max_snapshot_bytes_per_sec str
    Maximum snapshot creation rate per node.
    readonly bool
    If true, the repository is read-only.
    basePath String
    Specifies the path within the container to the repository data.
    chunkSize String
    Maximum size of files in snapshots.
    client String
    Azure named client to use.
    compress Boolean
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    container String
    Container name. You must create the Azure container before creating the repository.
    locationMode String
    Location mode. primary_only or secondary_only. See the Azure storage redundancy documentation for more details.
    maxRestoreBytesPerSec String
    Maximum snapshot restore rate per node.
    maxSnapshotBytesPerSec String
    Maximum snapshot creation rate per node.
    readonly Boolean
    If true, the repository is read-only.

    GetElasticsearchSnapshotRepositoryElasticsearchConnection

    ApiKey string
    API Key to use for authentication to Elasticsearch
    BearerToken string
    Bearer Token to use for authentication to Elasticsearch
    CaData string
    PEM-encoded custom Certificate Authority certificate
    CaFile string
    Path to a custom Certificate Authority certificate
    CertData string
    PEM encoded certificate for client auth
    CertFile string
    Path to a file containing the PEM encoded certificate for client auth
    Endpoints List<string>
    EsClientAuthentication string
    ES Client Authentication field to be used with the JWT token
    Headers Dictionary<string, string>
    A list of headers to be sent with each request to Elasticsearch.
    Insecure bool
    Disable TLS certificate validation
    KeyData string
    PEM encoded private key for client auth
    KeyFile string
    Path to a file containing the PEM encoded private key for client auth
    Password string
    Password to use for API authentication to Elasticsearch.
    Username string
    Username to use for API authentication to Elasticsearch.
    ApiKey string
    API Key to use for authentication to Elasticsearch
    BearerToken string
    Bearer Token to use for authentication to Elasticsearch
    CaData string
    PEM-encoded custom Certificate Authority certificate
    CaFile string
    Path to a custom Certificate Authority certificate
    CertData string
    PEM encoded certificate for client auth
    CertFile string
    Path to a file containing the PEM encoded certificate for client auth
    Endpoints []string
    EsClientAuthentication string
    ES Client Authentication field to be used with the JWT token
    Headers map[string]string
    A list of headers to be sent with each request to Elasticsearch.
    Insecure bool
    Disable TLS certificate validation
    KeyData string
    PEM encoded private key for client auth
    KeyFile string
    Path to a file containing the PEM encoded private key for client auth
    Password string
    Password to use for API authentication to Elasticsearch.
    Username string
    Username to use for API authentication to Elasticsearch.
    api_key string
    API Key to use for authentication to Elasticsearch
    bearer_token string
    Bearer Token to use for authentication to Elasticsearch
    ca_data string
    PEM-encoded custom Certificate Authority certificate
    ca_file string
    Path to a custom Certificate Authority certificate
    cert_data string
    PEM encoded certificate for client auth
    cert_file string
    Path to a file containing the PEM encoded certificate for client auth
    endpoints list(string)
    es_client_authentication string
    ES Client Authentication field to be used with the JWT token
    headers map(string)
    A list of headers to be sent with each request to Elasticsearch.
    insecure bool
    Disable TLS certificate validation
    key_data string
    PEM encoded private key for client auth
    key_file string
    Path to a file containing the PEM encoded private key for client auth
    password string
    Password to use for API authentication to Elasticsearch.
    username string
    Username to use for API authentication to Elasticsearch.
    apiKey String
    API Key to use for authentication to Elasticsearch
    bearerToken String
    Bearer Token to use for authentication to Elasticsearch
    caData String
    PEM-encoded custom Certificate Authority certificate
    caFile String
    Path to a custom Certificate Authority certificate
    certData String
    PEM encoded certificate for client auth
    certFile String
    Path to a file containing the PEM encoded certificate for client auth
    endpoints List<String>
    esClientAuthentication String
    ES Client Authentication field to be used with the JWT token
    headers Map<String,String>
    A list of headers to be sent with each request to Elasticsearch.
    insecure Boolean
    Disable TLS certificate validation
    keyData String
    PEM encoded private key for client auth
    keyFile String
    Path to a file containing the PEM encoded private key for client auth
    password String
    Password to use for API authentication to Elasticsearch.
    username String
    Username to use for API authentication to Elasticsearch.
    apiKey string
    API Key to use for authentication to Elasticsearch
    bearerToken string
    Bearer Token to use for authentication to Elasticsearch
    caData string
    PEM-encoded custom Certificate Authority certificate
    caFile string
    Path to a custom Certificate Authority certificate
    certData string
    PEM encoded certificate for client auth
    certFile string
    Path to a file containing the PEM encoded certificate for client auth
    endpoints string[]
    esClientAuthentication string
    ES Client Authentication field to be used with the JWT token
    headers {[key: string]: string}
    A list of headers to be sent with each request to Elasticsearch.
    insecure boolean
    Disable TLS certificate validation
    keyData string
    PEM encoded private key for client auth
    keyFile string
    Path to a file containing the PEM encoded private key for client auth
    password string
    Password to use for API authentication to Elasticsearch.
    username string
    Username to use for API authentication to Elasticsearch.
    api_key str
    API Key to use for authentication to Elasticsearch
    bearer_token str
    Bearer Token to use for authentication to Elasticsearch
    ca_data str
    PEM-encoded custom Certificate Authority certificate
    ca_file str
    Path to a custom Certificate Authority certificate
    cert_data str
    PEM encoded certificate for client auth
    cert_file str
    Path to a file containing the PEM encoded certificate for client auth
    endpoints Sequence[str]
    es_client_authentication str
    ES Client Authentication field to be used with the JWT token
    headers Mapping[str, str]
    A list of headers to be sent with each request to Elasticsearch.
    insecure bool
    Disable TLS certificate validation
    key_data str
    PEM encoded private key for client auth
    key_file str
    Path to a file containing the PEM encoded private key for client auth
    password str
    Password to use for API authentication to Elasticsearch.
    username str
    Username to use for API authentication to Elasticsearch.
    apiKey String
    API Key to use for authentication to Elasticsearch
    bearerToken String
    Bearer Token to use for authentication to Elasticsearch
    caData String
    PEM-encoded custom Certificate Authority certificate
    caFile String
    Path to a custom Certificate Authority certificate
    certData String
    PEM encoded certificate for client auth
    certFile String
    Path to a file containing the PEM encoded certificate for client auth
    endpoints List<String>
    esClientAuthentication String
    ES Client Authentication field to be used with the JWT token
    headers Map<String>
    A list of headers to be sent with each request to Elasticsearch.
    insecure Boolean
    Disable TLS certificate validation
    keyData String
    PEM encoded private key for client auth
    keyFile String
    Path to a file containing the PEM encoded private key for client auth
    password String
    Password to use for API authentication to Elasticsearch.
    username String
    Username to use for API authentication to Elasticsearch.

    GetElasticsearchSnapshotRepositoryF

    ChunkSize string
    Maximum size of files in snapshots.
    Compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    Location string
    Location of the shared filesystem used to store and retrieve snapshots.
    MaxNumberOfSnapshots double
    Maximum number of snapshots the repository can contain.
    MaxRestoreBytesPerSec string
    Maximum snapshot restore rate per node.
    MaxSnapshotBytesPerSec string
    Maximum snapshot creation rate per node.
    Readonly bool
    If true, the repository is read-only.
    ChunkSize string
    Maximum size of files in snapshots.
    Compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    Location string
    Location of the shared filesystem used to store and retrieve snapshots.
    MaxNumberOfSnapshots float64
    Maximum number of snapshots the repository can contain.
    MaxRestoreBytesPerSec string
    Maximum snapshot restore rate per node.
    MaxSnapshotBytesPerSec string
    Maximum snapshot creation rate per node.
    Readonly bool
    If true, the repository is read-only.
    chunk_size string
    Maximum size of files in snapshots.
    compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    location string
    Location of the shared filesystem used to store and retrieve snapshots.
    max_number_of_snapshots number
    Maximum number of snapshots the repository can contain.
    max_restore_bytes_per_sec string
    Maximum snapshot restore rate per node.
    max_snapshot_bytes_per_sec string
    Maximum snapshot creation rate per node.
    readonly bool
    If true, the repository is read-only.
    chunkSize String
    Maximum size of files in snapshots.
    compress Boolean
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    location String
    Location of the shared filesystem used to store and retrieve snapshots.
    maxNumberOfSnapshots Double
    Maximum number of snapshots the repository can contain.
    maxRestoreBytesPerSec String
    Maximum snapshot restore rate per node.
    maxSnapshotBytesPerSec String
    Maximum snapshot creation rate per node.
    readonly Boolean
    If true, the repository is read-only.
    chunkSize string
    Maximum size of files in snapshots.
    compress boolean
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    location string
    Location of the shared filesystem used to store and retrieve snapshots.
    maxNumberOfSnapshots number
    Maximum number of snapshots the repository can contain.
    maxRestoreBytesPerSec string
    Maximum snapshot restore rate per node.
    maxSnapshotBytesPerSec string
    Maximum snapshot creation rate per node.
    readonly boolean
    If true, the repository is read-only.
    chunk_size str
    Maximum size of files in snapshots.
    compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    location str
    Location of the shared filesystem used to store and retrieve snapshots.
    max_number_of_snapshots float
    Maximum number of snapshots the repository can contain.
    max_restore_bytes_per_sec str
    Maximum snapshot restore rate per node.
    max_snapshot_bytes_per_sec str
    Maximum snapshot creation rate per node.
    readonly bool
    If true, the repository is read-only.
    chunkSize String
    Maximum size of files in snapshots.
    compress Boolean
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    location String
    Location of the shared filesystem used to store and retrieve snapshots.
    maxNumberOfSnapshots Number
    Maximum number of snapshots the repository can contain.
    maxRestoreBytesPerSec String
    Maximum snapshot restore rate per node.
    maxSnapshotBytesPerSec String
    Maximum snapshot creation rate per node.
    readonly Boolean
    If true, the repository is read-only.

    GetElasticsearchSnapshotRepositoryGc

    BasePath string
    Specifies the path within the bucket to the repository data. Defaults to the root of the bucket.
    Bucket string
    The name of the bucket to be used for snapshots.
    ChunkSize string
    Maximum size of files in snapshots.
    Client string
    The name of the client to use to connect to Google Cloud Storage.
    Compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    MaxRestoreBytesPerSec string
    Maximum snapshot restore rate per node.
    MaxSnapshotBytesPerSec string
    Maximum snapshot creation rate per node.
    Readonly bool
    If true, the repository is read-only.
    BasePath string
    Specifies the path within the bucket to the repository data. Defaults to the root of the bucket.
    Bucket string
    The name of the bucket to be used for snapshots.
    ChunkSize string
    Maximum size of files in snapshots.
    Client string
    The name of the client to use to connect to Google Cloud Storage.
    Compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    MaxRestoreBytesPerSec string
    Maximum snapshot restore rate per node.
    MaxSnapshotBytesPerSec string
    Maximum snapshot creation rate per node.
    Readonly bool
    If true, the repository is read-only.
    base_path string
    Specifies the path within the bucket to the repository data. Defaults to the root of the bucket.
    bucket string
    The name of the bucket to be used for snapshots.
    chunk_size string
    Maximum size of files in snapshots.
    client string
    The name of the client to use to connect to Google Cloud Storage.
    compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    max_restore_bytes_per_sec string
    Maximum snapshot restore rate per node.
    max_snapshot_bytes_per_sec string
    Maximum snapshot creation rate per node.
    readonly bool
    If true, the repository is read-only.
    basePath String
    Specifies the path within the bucket to the repository data. Defaults to the root of the bucket.
    bucket String
    The name of the bucket to be used for snapshots.
    chunkSize String
    Maximum size of files in snapshots.
    client String
    The name of the client to use to connect to Google Cloud Storage.
    compress Boolean
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    maxRestoreBytesPerSec String
    Maximum snapshot restore rate per node.
    maxSnapshotBytesPerSec String
    Maximum snapshot creation rate per node.
    readonly Boolean
    If true, the repository is read-only.
    basePath string
    Specifies the path within the bucket to the repository data. Defaults to the root of the bucket.
    bucket string
    The name of the bucket to be used for snapshots.
    chunkSize string
    Maximum size of files in snapshots.
    client string
    The name of the client to use to connect to Google Cloud Storage.
    compress boolean
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    maxRestoreBytesPerSec string
    Maximum snapshot restore rate per node.
    maxSnapshotBytesPerSec string
    Maximum snapshot creation rate per node.
    readonly boolean
    If true, the repository is read-only.
    base_path str
    Specifies the path within the bucket to the repository data. Defaults to the root of the bucket.
    bucket str
    The name of the bucket to be used for snapshots.
    chunk_size str
    Maximum size of files in snapshots.
    client str
    The name of the client to use to connect to Google Cloud Storage.
    compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    max_restore_bytes_per_sec str
    Maximum snapshot restore rate per node.
    max_snapshot_bytes_per_sec str
    Maximum snapshot creation rate per node.
    readonly bool
    If true, the repository is read-only.
    basePath String
    Specifies the path within the bucket to the repository data. Defaults to the root of the bucket.
    bucket String
    The name of the bucket to be used for snapshots.
    chunkSize String
    Maximum size of files in snapshots.
    client String
    The name of the client to use to connect to Google Cloud Storage.
    compress Boolean
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    maxRestoreBytesPerSec String
    Maximum snapshot restore rate per node.
    maxSnapshotBytesPerSec String
    Maximum snapshot creation rate per node.
    readonly Boolean
    If true, the repository is read-only.

    GetElasticsearchSnapshotRepositoryHdf

    ChunkSize string
    Maximum size of files in snapshots.
    Compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    LoadDefaults bool
    Whether to load the default Hadoop configuration or not.
    MaxRestoreBytesPerSec string
    Maximum snapshot restore rate per node.
    MaxSnapshotBytesPerSec string
    Maximum snapshot creation rate per node.
    Path string
    The file path within the filesystem where data is stored/loaded.
    Readonly bool
    If true, the repository is read-only.
    Uri string
    The uri address for hdfs. ex: "hdfs://\n\n:\n\n/".
    ChunkSize string
    Maximum size of files in snapshots.
    Compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    LoadDefaults bool
    Whether to load the default Hadoop configuration or not.
    MaxRestoreBytesPerSec string
    Maximum snapshot restore rate per node.
    MaxSnapshotBytesPerSec string
    Maximum snapshot creation rate per node.
    Path string
    The file path within the filesystem where data is stored/loaded.
    Readonly bool
    If true, the repository is read-only.
    Uri string
    The uri address for hdfs. ex: "hdfs://\n\n:\n\n/".
    chunk_size string
    Maximum size of files in snapshots.
    compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    load_defaults bool
    Whether to load the default Hadoop configuration or not.
    max_restore_bytes_per_sec string
    Maximum snapshot restore rate per node.
    max_snapshot_bytes_per_sec string
    Maximum snapshot creation rate per node.
    path string
    The file path within the filesystem where data is stored/loaded.
    readonly bool
    If true, the repository is read-only.
    uri string
    The uri address for hdfs. ex: "hdfs://\n\n:\n\n/".
    chunkSize String
    Maximum size of files in snapshots.
    compress Boolean
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    loadDefaults Boolean
    Whether to load the default Hadoop configuration or not.
    maxRestoreBytesPerSec String
    Maximum snapshot restore rate per node.
    maxSnapshotBytesPerSec String
    Maximum snapshot creation rate per node.
    path String
    The file path within the filesystem where data is stored/loaded.
    readonly Boolean
    If true, the repository is read-only.
    uri String
    The uri address for hdfs. ex: "hdfs://\n\n:\n\n/".
    chunkSize string
    Maximum size of files in snapshots.
    compress boolean
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    loadDefaults boolean
    Whether to load the default Hadoop configuration or not.
    maxRestoreBytesPerSec string
    Maximum snapshot restore rate per node.
    maxSnapshotBytesPerSec string
    Maximum snapshot creation rate per node.
    path string
    The file path within the filesystem where data is stored/loaded.
    readonly boolean
    If true, the repository is read-only.
    uri string
    The uri address for hdfs. ex: "hdfs://\n\n:\n\n/".
    chunk_size str
    Maximum size of files in snapshots.
    compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    load_defaults bool
    Whether to load the default Hadoop configuration or not.
    max_restore_bytes_per_sec str
    Maximum snapshot restore rate per node.
    max_snapshot_bytes_per_sec str
    Maximum snapshot creation rate per node.
    path str
    The file path within the filesystem where data is stored/loaded.
    readonly bool
    If true, the repository is read-only.
    uri str
    The uri address for hdfs. ex: "hdfs://\n\n:\n\n/".
    chunkSize String
    Maximum size of files in snapshots.
    compress Boolean
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    loadDefaults Boolean
    Whether to load the default Hadoop configuration or not.
    maxRestoreBytesPerSec String
    Maximum snapshot restore rate per node.
    maxSnapshotBytesPerSec String
    Maximum snapshot creation rate per node.
    path String
    The file path within the filesystem where data is stored/loaded.
    readonly Boolean
    If true, the repository is read-only.
    uri String
    The uri address for hdfs. ex: "hdfs://\n\n:\n\n/".

    GetElasticsearchSnapshotRepositoryS3

    BasePath string
    Specifies the path to the repository data within its bucket.
    Bucket string
    Name of the S3 bucket to use for snapshots.
    BufferSize string
    Minimum threshold below which the chunk is uploaded using a single request.
    CannedAcl string
    The S3 repository supports all S3 canned ACLs.
    ChunkSize string
    Maximum size of files in snapshots.
    Client string
    The name of the S3 client to use to connect to S3.
    Compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    MaxRestoreBytesPerSec string
    Maximum snapshot restore rate per node.
    MaxSnapshotBytesPerSec string
    Maximum snapshot creation rate per node.
    PathStyleAccess bool
    If true, path style access pattern will be used.
    Readonly bool
    If true, the repository is read-only.
    ServerSideEncryption bool
    When true, files are encrypted server-side using AES-256 algorithm.
    StorageClass string
    Sets the S3 storage class for objects stored in the snapshot repository.
    BasePath string
    Specifies the path to the repository data within its bucket.
    Bucket string
    Name of the S3 bucket to use for snapshots.
    BufferSize string
    Minimum threshold below which the chunk is uploaded using a single request.
    CannedAcl string
    The S3 repository supports all S3 canned ACLs.
    ChunkSize string
    Maximum size of files in snapshots.
    Client string
    The name of the S3 client to use to connect to S3.
    Compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    MaxRestoreBytesPerSec string
    Maximum snapshot restore rate per node.
    MaxSnapshotBytesPerSec string
    Maximum snapshot creation rate per node.
    PathStyleAccess bool
    If true, path style access pattern will be used.
    Readonly bool
    If true, the repository is read-only.
    ServerSideEncryption bool
    When true, files are encrypted server-side using AES-256 algorithm.
    StorageClass string
    Sets the S3 storage class for objects stored in the snapshot repository.
    base_path string
    Specifies the path to the repository data within its bucket.
    bucket string
    Name of the S3 bucket to use for snapshots.
    buffer_size string
    Minimum threshold below which the chunk is uploaded using a single request.
    canned_acl string
    The S3 repository supports all S3 canned ACLs.
    chunk_size string
    Maximum size of files in snapshots.
    client string
    The name of the S3 client to use to connect to S3.
    compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    max_restore_bytes_per_sec string
    Maximum snapshot restore rate per node.
    max_snapshot_bytes_per_sec string
    Maximum snapshot creation rate per node.
    path_style_access bool
    If true, path style access pattern will be used.
    readonly bool
    If true, the repository is read-only.
    server_side_encryption bool
    When true, files are encrypted server-side using AES-256 algorithm.
    storage_class string
    Sets the S3 storage class for objects stored in the snapshot repository.
    basePath String
    Specifies the path to the repository data within its bucket.
    bucket String
    Name of the S3 bucket to use for snapshots.
    bufferSize String
    Minimum threshold below which the chunk is uploaded using a single request.
    cannedAcl String
    The S3 repository supports all S3 canned ACLs.
    chunkSize String
    Maximum size of files in snapshots.
    client String
    The name of the S3 client to use to connect to S3.
    compress Boolean
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    maxRestoreBytesPerSec String
    Maximum snapshot restore rate per node.
    maxSnapshotBytesPerSec String
    Maximum snapshot creation rate per node.
    pathStyleAccess Boolean
    If true, path style access pattern will be used.
    readonly Boolean
    If true, the repository is read-only.
    serverSideEncryption Boolean
    When true, files are encrypted server-side using AES-256 algorithm.
    storageClass String
    Sets the S3 storage class for objects stored in the snapshot repository.
    basePath string
    Specifies the path to the repository data within its bucket.
    bucket string
    Name of the S3 bucket to use for snapshots.
    bufferSize string
    Minimum threshold below which the chunk is uploaded using a single request.
    cannedAcl string
    The S3 repository supports all S3 canned ACLs.
    chunkSize string
    Maximum size of files in snapshots.
    client string
    The name of the S3 client to use to connect to S3.
    compress boolean
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    maxRestoreBytesPerSec string
    Maximum snapshot restore rate per node.
    maxSnapshotBytesPerSec string
    Maximum snapshot creation rate per node.
    pathStyleAccess boolean
    If true, path style access pattern will be used.
    readonly boolean
    If true, the repository is read-only.
    serverSideEncryption boolean
    When true, files are encrypted server-side using AES-256 algorithm.
    storageClass string
    Sets the S3 storage class for objects stored in the snapshot repository.
    base_path str
    Specifies the path to the repository data within its bucket.
    bucket str
    Name of the S3 bucket to use for snapshots.
    buffer_size str
    Minimum threshold below which the chunk is uploaded using a single request.
    canned_acl str
    The S3 repository supports all S3 canned ACLs.
    chunk_size str
    Maximum size of files in snapshots.
    client str
    The name of the S3 client to use to connect to S3.
    compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    max_restore_bytes_per_sec str
    Maximum snapshot restore rate per node.
    max_snapshot_bytes_per_sec str
    Maximum snapshot creation rate per node.
    path_style_access bool
    If true, path style access pattern will be used.
    readonly bool
    If true, the repository is read-only.
    server_side_encryption bool
    When true, files are encrypted server-side using AES-256 algorithm.
    storage_class str
    Sets the S3 storage class for objects stored in the snapshot repository.
    basePath String
    Specifies the path to the repository data within its bucket.
    bucket String
    Name of the S3 bucket to use for snapshots.
    bufferSize String
    Minimum threshold below which the chunk is uploaded using a single request.
    cannedAcl String
    The S3 repository supports all S3 canned ACLs.
    chunkSize String
    Maximum size of files in snapshots.
    client String
    The name of the S3 client to use to connect to S3.
    compress Boolean
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    maxRestoreBytesPerSec String
    Maximum snapshot restore rate per node.
    maxSnapshotBytesPerSec String
    Maximum snapshot creation rate per node.
    pathStyleAccess Boolean
    If true, path style access pattern will be used.
    readonly Boolean
    If true, the repository is read-only.
    serverSideEncryption Boolean
    When true, files are encrypted server-side using AES-256 algorithm.
    storageClass String
    Sets the S3 storage class for objects stored in the snapshot repository.

    GetElasticsearchSnapshotRepositoryUrl

    ChunkSize string
    Maximum size of files in snapshots.
    Compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    HttpMaxRetries double
    Maximum number of retries for http and https URLs.
    HttpSocketTimeout string
    Maximum wait time for data transfers over a connection.
    MaxNumberOfSnapshots double
    Maximum number of snapshots the repository can contain.
    MaxRestoreBytesPerSec string
    Maximum snapshot restore rate per node.
    MaxSnapshotBytesPerSec string
    Maximum snapshot creation rate per node.
    Readonly bool
    If true, the repository is read-only.
    Url string
    URL location of the root of the shared filesystem repository.
    ChunkSize string
    Maximum size of files in snapshots.
    Compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    HttpMaxRetries float64
    Maximum number of retries for http and https URLs.
    HttpSocketTimeout string
    Maximum wait time for data transfers over a connection.
    MaxNumberOfSnapshots float64
    Maximum number of snapshots the repository can contain.
    MaxRestoreBytesPerSec string
    Maximum snapshot restore rate per node.
    MaxSnapshotBytesPerSec string
    Maximum snapshot creation rate per node.
    Readonly bool
    If true, the repository is read-only.
    Url string
    URL location of the root of the shared filesystem repository.
    chunk_size string
    Maximum size of files in snapshots.
    compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    http_max_retries number
    Maximum number of retries for http and https URLs.
    http_socket_timeout string
    Maximum wait time for data transfers over a connection.
    max_number_of_snapshots number
    Maximum number of snapshots the repository can contain.
    max_restore_bytes_per_sec string
    Maximum snapshot restore rate per node.
    max_snapshot_bytes_per_sec string
    Maximum snapshot creation rate per node.
    readonly bool
    If true, the repository is read-only.
    url string
    URL location of the root of the shared filesystem repository.
    chunkSize String
    Maximum size of files in snapshots.
    compress Boolean
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    httpMaxRetries Double
    Maximum number of retries for http and https URLs.
    httpSocketTimeout String
    Maximum wait time for data transfers over a connection.
    maxNumberOfSnapshots Double
    Maximum number of snapshots the repository can contain.
    maxRestoreBytesPerSec String
    Maximum snapshot restore rate per node.
    maxSnapshotBytesPerSec String
    Maximum snapshot creation rate per node.
    readonly Boolean
    If true, the repository is read-only.
    url String
    URL location of the root of the shared filesystem repository.
    chunkSize string
    Maximum size of files in snapshots.
    compress boolean
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    httpMaxRetries number
    Maximum number of retries for http and https URLs.
    httpSocketTimeout string
    Maximum wait time for data transfers over a connection.
    maxNumberOfSnapshots number
    Maximum number of snapshots the repository can contain.
    maxRestoreBytesPerSec string
    Maximum snapshot restore rate per node.
    maxSnapshotBytesPerSec string
    Maximum snapshot creation rate per node.
    readonly boolean
    If true, the repository is read-only.
    url string
    URL location of the root of the shared filesystem repository.
    chunk_size str
    Maximum size of files in snapshots.
    compress bool
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    http_max_retries float
    Maximum number of retries for http and https URLs.
    http_socket_timeout str
    Maximum wait time for data transfers over a connection.
    max_number_of_snapshots float
    Maximum number of snapshots the repository can contain.
    max_restore_bytes_per_sec str
    Maximum snapshot restore rate per node.
    max_snapshot_bytes_per_sec str
    Maximum snapshot creation rate per node.
    readonly bool
    If true, the repository is read-only.
    url str
    URL location of the root of the shared filesystem repository.
    chunkSize String
    Maximum size of files in snapshots.
    compress Boolean
    If true, metadata files, such as index mappings and settings, are compressed in snapshots.
    httpMaxRetries Number
    Maximum number of retries for http and https URLs.
    httpSocketTimeout String
    Maximum wait time for data transfers over a connection.
    maxNumberOfSnapshots Number
    Maximum number of snapshots the repository can contain.
    maxRestoreBytesPerSec String
    Maximum snapshot restore rate per node.
    maxSnapshotBytesPerSec String
    Maximum snapshot creation rate per node.
    readonly Boolean
    If true, the repository is read-only.
    url String
    URL location of the root of the shared filesystem repository.

    Package Details

    Repository
    elasticstack elastic/terraform-provider-elasticstack
    License
    Notes
    This Pulumi package is based on the elasticstack Terraform Provider.
    Viewing docs for elasticstack 0.16.1
    published on Monday, Jun 1, 2026 by elastic

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial