1. Packages
  2. Elasticstack Provider
  3. API Docs
  4. ElasticsearchSnapshotRepository
elasticstack 0.11.15 published on Wednesday, Apr 23, 2025 by elastic

elasticstack.ElasticsearchSnapshotRepository

Explore with Pulumi AI

elasticstack logo
elasticstack 0.11.15 published on Wednesday, Apr 23, 2025 by elastic

    Registers or updates a snapshot repository. See: https://www.elastic.co/guide/en/elasticsearch/reference/current/put-snapshot-repo-api.html and https://www.elastic.co/guide/en/elasticsearch/reference/current/snapshots-register-repository.html

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as elasticstack from "@pulumi/elasticstack";
    
    const myUrlRepo = new elasticstack.ElasticsearchSnapshotRepository("myUrlRepo", {url: {
        url: "https://example.com/repo",
    }});
    const myFsRepo = new elasticstack.ElasticsearchSnapshotRepository("myFsRepo", {fs: {
        compress: true,
        location: "/tmp",
        maxRestoreBytesPerSec: "10mb",
    }});
    
    import pulumi
    import pulumi_elasticstack as elasticstack
    
    my_url_repo = elasticstack.ElasticsearchSnapshotRepository("myUrlRepo", url={
        "url": "https://example.com/repo",
    })
    my_fs_repo = elasticstack.ElasticsearchSnapshotRepository("myFsRepo", fs={
        "compress": True,
        "location": "/tmp",
        "max_restore_bytes_per_sec": "10mb",
    })
    
    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 {
    		_, err := elasticstack.NewElasticsearchSnapshotRepository(ctx, "myUrlRepo", &elasticstack.ElasticsearchSnapshotRepositoryArgs{
    			Url: &elasticstack.ElasticsearchSnapshotRepositoryUrlArgs{
    				Url: pulumi.String("https://example.com/repo"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = elasticstack.NewElasticsearchSnapshotRepository(ctx, "myFsRepo", &elasticstack.ElasticsearchSnapshotRepositoryArgs{
    			Fs: &elasticstack.ElasticsearchSnapshotRepositoryFsArgs{
    				Compress:              pulumi.Bool(true),
    				Location:              pulumi.String("/tmp"),
    				MaxRestoreBytesPerSec: pulumi.String("10mb"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Elasticstack = Pulumi.Elasticstack;
    
    return await Deployment.RunAsync(() => 
    {
        var myUrlRepo = new Elasticstack.ElasticsearchSnapshotRepository("myUrlRepo", new()
        {
            Url = new Elasticstack.Inputs.ElasticsearchSnapshotRepositoryUrlArgs
            {
                Url = "https://example.com/repo",
            },
        });
    
        var myFsRepo = new Elasticstack.ElasticsearchSnapshotRepository("myFsRepo", new()
        {
            Fs = new Elasticstack.Inputs.ElasticsearchSnapshotRepositoryFsArgs
            {
                Compress = true,
                Location = "/tmp",
                MaxRestoreBytesPerSec = "10mb",
            },
        });
    
    });
    
    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 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 myUrlRepo = new ElasticsearchSnapshotRepository("myUrlRepo", ElasticsearchSnapshotRepositoryArgs.builder()
                .url(ElasticsearchSnapshotRepositoryUrlArgs.builder()
                    .url("https://example.com/repo")
                    .build())
                .build());
    
            var myFsRepo = new ElasticsearchSnapshotRepository("myFsRepo", ElasticsearchSnapshotRepositoryArgs.builder()
                .fs(ElasticsearchSnapshotRepositoryFsArgs.builder()
                    .compress(true)
                    .location("/tmp")
                    .maxRestoreBytesPerSec("10mb")
                    .build())
                .build());
    
        }
    }
    
    resources:
      myUrlRepo:
        type: elasticstack:ElasticsearchSnapshotRepository
        properties:
          url:
            url: https://example.com/repo
      myFsRepo:
        type: elasticstack:ElasticsearchSnapshotRepository
        properties:
          fs:
            compress: true
            location: /tmp
            maxRestoreBytesPerSec: 10mb
    

    Create ElasticsearchSnapshotRepository Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new ElasticsearchSnapshotRepository(name: string, args?: ElasticsearchSnapshotRepositoryArgs, opts?: CustomResourceOptions);
    @overload
    def ElasticsearchSnapshotRepository(resource_name: str,
                                        args: Optional[ElasticsearchSnapshotRepositoryArgs] = None,
                                        opts: Optional[ResourceOptions] = None)
    
    @overload
    def ElasticsearchSnapshotRepository(resource_name: str,
                                        opts: Optional[ResourceOptions] = None,
                                        azure: Optional[ElasticsearchSnapshotRepositoryAzureArgs] = None,
                                        elasticsearch_connection: Optional[ElasticsearchSnapshotRepositoryElasticsearchConnectionArgs] = None,
                                        fs: Optional[ElasticsearchSnapshotRepositoryFsArgs] = None,
                                        gcs: Optional[ElasticsearchSnapshotRepositoryGcsArgs] = None,
                                        hdfs: Optional[ElasticsearchSnapshotRepositoryHdfsArgs] = None,
                                        name: Optional[str] = None,
                                        s3: Optional[ElasticsearchSnapshotRepositoryS3Args] = None,
                                        url: Optional[ElasticsearchSnapshotRepositoryUrlArgs] = None,
                                        verify: Optional[bool] = None)
    func NewElasticsearchSnapshotRepository(ctx *Context, name string, args *ElasticsearchSnapshotRepositoryArgs, opts ...ResourceOption) (*ElasticsearchSnapshotRepository, error)
    public ElasticsearchSnapshotRepository(string name, ElasticsearchSnapshotRepositoryArgs? args = null, CustomResourceOptions? opts = null)
    public ElasticsearchSnapshotRepository(String name, ElasticsearchSnapshotRepositoryArgs args)
    public ElasticsearchSnapshotRepository(String name, ElasticsearchSnapshotRepositoryArgs args, CustomResourceOptions options)
    
    type: elasticstack:ElasticsearchSnapshotRepository
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ElasticsearchSnapshotRepositoryArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ElasticsearchSnapshotRepositoryArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ElasticsearchSnapshotRepositoryArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ElasticsearchSnapshotRepositoryArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ElasticsearchSnapshotRepositoryArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var elasticsearchSnapshotRepositoryResource = new Elasticstack.ElasticsearchSnapshotRepository("elasticsearchSnapshotRepositoryResource", new()
    {
        Azure = new Elasticstack.Inputs.ElasticsearchSnapshotRepositoryAzureArgs
        {
            Container = "string",
            BasePath = "string",
            ChunkSize = "string",
            Client = "string",
            Compress = false,
            LocationMode = "string",
            MaxRestoreBytesPerSec = "string",
            MaxSnapshotBytesPerSec = "string",
            Readonly = false,
        },
        Fs = new Elasticstack.Inputs.ElasticsearchSnapshotRepositoryFsArgs
        {
            Location = "string",
            ChunkSize = "string",
            Compress = false,
            MaxNumberOfSnapshots = 0,
            MaxRestoreBytesPerSec = "string",
            MaxSnapshotBytesPerSec = "string",
            Readonly = false,
        },
        Gcs = new Elasticstack.Inputs.ElasticsearchSnapshotRepositoryGcsArgs
        {
            Bucket = "string",
            BasePath = "string",
            ChunkSize = "string",
            Client = "string",
            Compress = false,
            MaxRestoreBytesPerSec = "string",
            MaxSnapshotBytesPerSec = "string",
            Readonly = false,
        },
        Hdfs = new Elasticstack.Inputs.ElasticsearchSnapshotRepositoryHdfsArgs
        {
            Path = "string",
            Uri = "string",
            ChunkSize = "string",
            Compress = false,
            LoadDefaults = false,
            MaxRestoreBytesPerSec = "string",
            MaxSnapshotBytesPerSec = "string",
            Readonly = false,
        },
        Name = "string",
        S3 = new Elasticstack.Inputs.ElasticsearchSnapshotRepositoryS3Args
        {
            Bucket = "string",
            Compress = false,
            BufferSize = "string",
            CannedAcl = "string",
            ChunkSize = "string",
            Client = "string",
            BasePath = "string",
            MaxRestoreBytesPerSec = "string",
            MaxSnapshotBytesPerSec = "string",
            PathStyleAccess = false,
            Readonly = false,
            ServerSideEncryption = false,
            StorageClass = "string",
        },
        Url = new Elasticstack.Inputs.ElasticsearchSnapshotRepositoryUrlArgs
        {
            Url = "string",
            ChunkSize = "string",
            Compress = false,
            HttpMaxRetries = 0,
            HttpSocketTimeout = "string",
            MaxNumberOfSnapshots = 0,
            MaxRestoreBytesPerSec = "string",
            MaxSnapshotBytesPerSec = "string",
            Readonly = false,
        },
        Verify = false,
    });
    
    example, err := elasticstack.NewElasticsearchSnapshotRepository(ctx, "elasticsearchSnapshotRepositoryResource", &elasticstack.ElasticsearchSnapshotRepositoryArgs{
    	Azure: &elasticstack.ElasticsearchSnapshotRepositoryAzureArgs{
    		Container:              pulumi.String("string"),
    		BasePath:               pulumi.String("string"),
    		ChunkSize:              pulumi.String("string"),
    		Client:                 pulumi.String("string"),
    		Compress:               pulumi.Bool(false),
    		LocationMode:           pulumi.String("string"),
    		MaxRestoreBytesPerSec:  pulumi.String("string"),
    		MaxSnapshotBytesPerSec: pulumi.String("string"),
    		Readonly:               pulumi.Bool(false),
    	},
    	Fs: &elasticstack.ElasticsearchSnapshotRepositoryFsArgs{
    		Location:               pulumi.String("string"),
    		ChunkSize:              pulumi.String("string"),
    		Compress:               pulumi.Bool(false),
    		MaxNumberOfSnapshots:   pulumi.Float64(0),
    		MaxRestoreBytesPerSec:  pulumi.String("string"),
    		MaxSnapshotBytesPerSec: pulumi.String("string"),
    		Readonly:               pulumi.Bool(false),
    	},
    	Gcs: &elasticstack.ElasticsearchSnapshotRepositoryGcsArgs{
    		Bucket:                 pulumi.String("string"),
    		BasePath:               pulumi.String("string"),
    		ChunkSize:              pulumi.String("string"),
    		Client:                 pulumi.String("string"),
    		Compress:               pulumi.Bool(false),
    		MaxRestoreBytesPerSec:  pulumi.String("string"),
    		MaxSnapshotBytesPerSec: pulumi.String("string"),
    		Readonly:               pulumi.Bool(false),
    	},
    	Hdfs: &elasticstack.ElasticsearchSnapshotRepositoryHdfsArgs{
    		Path:                   pulumi.String("string"),
    		Uri:                    pulumi.String("string"),
    		ChunkSize:              pulumi.String("string"),
    		Compress:               pulumi.Bool(false),
    		LoadDefaults:           pulumi.Bool(false),
    		MaxRestoreBytesPerSec:  pulumi.String("string"),
    		MaxSnapshotBytesPerSec: pulumi.String("string"),
    		Readonly:               pulumi.Bool(false),
    	},
    	Name: pulumi.String("string"),
    	S3: &elasticstack.ElasticsearchSnapshotRepositoryS3Args{
    		Bucket:                 pulumi.String("string"),
    		Compress:               pulumi.Bool(false),
    		BufferSize:             pulumi.String("string"),
    		CannedAcl:              pulumi.String("string"),
    		ChunkSize:              pulumi.String("string"),
    		Client:                 pulumi.String("string"),
    		BasePath:               pulumi.String("string"),
    		MaxRestoreBytesPerSec:  pulumi.String("string"),
    		MaxSnapshotBytesPerSec: pulumi.String("string"),
    		PathStyleAccess:        pulumi.Bool(false),
    		Readonly:               pulumi.Bool(false),
    		ServerSideEncryption:   pulumi.Bool(false),
    		StorageClass:           pulumi.String("string"),
    	},
    	Url: &elasticstack.ElasticsearchSnapshotRepositoryUrlArgs{
    		Url:                    pulumi.String("string"),
    		ChunkSize:              pulumi.String("string"),
    		Compress:               pulumi.Bool(false),
    		HttpMaxRetries:         pulumi.Float64(0),
    		HttpSocketTimeout:      pulumi.String("string"),
    		MaxNumberOfSnapshots:   pulumi.Float64(0),
    		MaxRestoreBytesPerSec:  pulumi.String("string"),
    		MaxSnapshotBytesPerSec: pulumi.String("string"),
    		Readonly:               pulumi.Bool(false),
    	},
    	Verify: pulumi.Bool(false),
    })
    
    var elasticsearchSnapshotRepositoryResource = new ElasticsearchSnapshotRepository("elasticsearchSnapshotRepositoryResource", ElasticsearchSnapshotRepositoryArgs.builder()
        .azure(ElasticsearchSnapshotRepositoryAzureArgs.builder()
            .container("string")
            .basePath("string")
            .chunkSize("string")
            .client("string")
            .compress(false)
            .locationMode("string")
            .maxRestoreBytesPerSec("string")
            .maxSnapshotBytesPerSec("string")
            .readonly(false)
            .build())
        .fs(ElasticsearchSnapshotRepositoryFsArgs.builder()
            .location("string")
            .chunkSize("string")
            .compress(false)
            .maxNumberOfSnapshots(0)
            .maxRestoreBytesPerSec("string")
            .maxSnapshotBytesPerSec("string")
            .readonly(false)
            .build())
        .gcs(ElasticsearchSnapshotRepositoryGcsArgs.builder()
            .bucket("string")
            .basePath("string")
            .chunkSize("string")
            .client("string")
            .compress(false)
            .maxRestoreBytesPerSec("string")
            .maxSnapshotBytesPerSec("string")
            .readonly(false)
            .build())
        .hdfs(ElasticsearchSnapshotRepositoryHdfsArgs.builder()
            .path("string")
            .uri("string")
            .chunkSize("string")
            .compress(false)
            .loadDefaults(false)
            .maxRestoreBytesPerSec("string")
            .maxSnapshotBytesPerSec("string")
            .readonly(false)
            .build())
        .name("string")
        .s3(ElasticsearchSnapshotRepositoryS3Args.builder()
            .bucket("string")
            .compress(false)
            .bufferSize("string")
            .cannedAcl("string")
            .chunkSize("string")
            .client("string")
            .basePath("string")
            .maxRestoreBytesPerSec("string")
            .maxSnapshotBytesPerSec("string")
            .pathStyleAccess(false)
            .readonly(false)
            .serverSideEncryption(false)
            .storageClass("string")
            .build())
        .url(ElasticsearchSnapshotRepositoryUrlArgs.builder()
            .url("string")
            .chunkSize("string")
            .compress(false)
            .httpMaxRetries(0)
            .httpSocketTimeout("string")
            .maxNumberOfSnapshots(0)
            .maxRestoreBytesPerSec("string")
            .maxSnapshotBytesPerSec("string")
            .readonly(false)
            .build())
        .verify(false)
        .build());
    
    elasticsearch_snapshot_repository_resource = elasticstack.ElasticsearchSnapshotRepository("elasticsearchSnapshotRepositoryResource",
        azure={
            "container": "string",
            "base_path": "string",
            "chunk_size": "string",
            "client": "string",
            "compress": False,
            "location_mode": "string",
            "max_restore_bytes_per_sec": "string",
            "max_snapshot_bytes_per_sec": "string",
            "readonly": False,
        },
        fs={
            "location": "string",
            "chunk_size": "string",
            "compress": False,
            "max_number_of_snapshots": 0,
            "max_restore_bytes_per_sec": "string",
            "max_snapshot_bytes_per_sec": "string",
            "readonly": False,
        },
        gcs={
            "bucket": "string",
            "base_path": "string",
            "chunk_size": "string",
            "client": "string",
            "compress": False,
            "max_restore_bytes_per_sec": "string",
            "max_snapshot_bytes_per_sec": "string",
            "readonly": False,
        },
        hdfs={
            "path": "string",
            "uri": "string",
            "chunk_size": "string",
            "compress": False,
            "load_defaults": False,
            "max_restore_bytes_per_sec": "string",
            "max_snapshot_bytes_per_sec": "string",
            "readonly": False,
        },
        name="string",
        s3={
            "bucket": "string",
            "compress": False,
            "buffer_size": "string",
            "canned_acl": "string",
            "chunk_size": "string",
            "client": "string",
            "base_path": "string",
            "max_restore_bytes_per_sec": "string",
            "max_snapshot_bytes_per_sec": "string",
            "path_style_access": False,
            "readonly": False,
            "server_side_encryption": False,
            "storage_class": "string",
        },
        url={
            "url": "string",
            "chunk_size": "string",
            "compress": False,
            "http_max_retries": 0,
            "http_socket_timeout": "string",
            "max_number_of_snapshots": 0,
            "max_restore_bytes_per_sec": "string",
            "max_snapshot_bytes_per_sec": "string",
            "readonly": False,
        },
        verify=False)
    
    const elasticsearchSnapshotRepositoryResource = new elasticstack.ElasticsearchSnapshotRepository("elasticsearchSnapshotRepositoryResource", {
        azure: {
            container: "string",
            basePath: "string",
            chunkSize: "string",
            client: "string",
            compress: false,
            locationMode: "string",
            maxRestoreBytesPerSec: "string",
            maxSnapshotBytesPerSec: "string",
            readonly: false,
        },
        fs: {
            location: "string",
            chunkSize: "string",
            compress: false,
            maxNumberOfSnapshots: 0,
            maxRestoreBytesPerSec: "string",
            maxSnapshotBytesPerSec: "string",
            readonly: false,
        },
        gcs: {
            bucket: "string",
            basePath: "string",
            chunkSize: "string",
            client: "string",
            compress: false,
            maxRestoreBytesPerSec: "string",
            maxSnapshotBytesPerSec: "string",
            readonly: false,
        },
        hdfs: {
            path: "string",
            uri: "string",
            chunkSize: "string",
            compress: false,
            loadDefaults: false,
            maxRestoreBytesPerSec: "string",
            maxSnapshotBytesPerSec: "string",
            readonly: false,
        },
        name: "string",
        s3: {
            bucket: "string",
            compress: false,
            bufferSize: "string",
            cannedAcl: "string",
            chunkSize: "string",
            client: "string",
            basePath: "string",
            maxRestoreBytesPerSec: "string",
            maxSnapshotBytesPerSec: "string",
            pathStyleAccess: false,
            readonly: false,
            serverSideEncryption: false,
            storageClass: "string",
        },
        url: {
            url: "string",
            chunkSize: "string",
            compress: false,
            httpMaxRetries: 0,
            httpSocketTimeout: "string",
            maxNumberOfSnapshots: 0,
            maxRestoreBytesPerSec: "string",
            maxSnapshotBytesPerSec: "string",
            readonly: false,
        },
        verify: false,
    });
    
    type: elasticstack:ElasticsearchSnapshotRepository
    properties:
        azure:
            basePath: string
            chunkSize: string
            client: string
            compress: false
            container: string
            locationMode: string
            maxRestoreBytesPerSec: string
            maxSnapshotBytesPerSec: string
            readonly: false
        fs:
            chunkSize: string
            compress: false
            location: string
            maxNumberOfSnapshots: 0
            maxRestoreBytesPerSec: string
            maxSnapshotBytesPerSec: string
            readonly: false
        gcs:
            basePath: string
            bucket: string
            chunkSize: string
            client: string
            compress: false
            maxRestoreBytesPerSec: string
            maxSnapshotBytesPerSec: string
            readonly: false
        hdfs:
            chunkSize: string
            compress: false
            loadDefaults: false
            maxRestoreBytesPerSec: string
            maxSnapshotBytesPerSec: string
            path: string
            readonly: false
            uri: string
        name: string
        s3:
            basePath: string
            bucket: string
            bufferSize: string
            cannedAcl: string
            chunkSize: string
            client: string
            compress: false
            maxRestoreBytesPerSec: string
            maxSnapshotBytesPerSec: string
            pathStyleAccess: false
            readonly: false
            serverSideEncryption: false
            storageClass: string
        url:
            chunkSize: string
            compress: false
            httpMaxRetries: 0
            httpSocketTimeout: string
            maxNumberOfSnapshots: 0
            maxRestoreBytesPerSec: string
            maxSnapshotBytesPerSec: string
            readonly: false
            url: string
        verify: false
    

    ElasticsearchSnapshotRepository Resource Properties

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

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The ElasticsearchSnapshotRepository resource accepts the following input properties:

    Azure ElasticsearchSnapshotRepositoryAzure
    Support for using Azure Blob storage as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-azure.html
    ElasticsearchConnection ElasticsearchSnapshotRepositoryElasticsearchConnection
    Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.

    Deprecated: Deprecated

    Fs ElasticsearchSnapshotRepositoryFs
    Shared filesystem repository. Repositories of this type use a shared filesystem to store snapshots. This filesystem must be accessible to all master and data nodes in the cluster.
    Gcs ElasticsearchSnapshotRepositoryGcs
    Support for using the Google Cloud Storage service as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-gcs.html
    Hdfs ElasticsearchSnapshotRepositoryHdfs
    Support for using HDFS File System as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-hdfs.html
    Name string
    Name of the snapshot repository to register or update.
    S3 ElasticsearchSnapshotRepositoryS3
    Support for using AWS S3 as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-s3-repository.html
    Url ElasticsearchSnapshotRepositoryUrl
    URL repository. Repositories of this type are read-only for the cluster. This means the cluster can retrieve or restore snapshots from the repository but cannot write or create snapshots in it.
    Verify bool
    If true, the request verifies the repository is functional on all master and data nodes in the cluster.
    Azure ElasticsearchSnapshotRepositoryAzureArgs
    Support for using Azure Blob storage as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-azure.html
    ElasticsearchConnection ElasticsearchSnapshotRepositoryElasticsearchConnectionArgs
    Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.

    Deprecated: Deprecated

    Fs ElasticsearchSnapshotRepositoryFsArgs
    Shared filesystem repository. Repositories of this type use a shared filesystem to store snapshots. This filesystem must be accessible to all master and data nodes in the cluster.
    Gcs ElasticsearchSnapshotRepositoryGcsArgs
    Support for using the Google Cloud Storage service as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-gcs.html
    Hdfs ElasticsearchSnapshotRepositoryHdfsArgs
    Support for using HDFS File System as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-hdfs.html
    Name string
    Name of the snapshot repository to register or update.
    S3 ElasticsearchSnapshotRepositoryS3Args
    Support for using AWS S3 as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-s3-repository.html
    Url ElasticsearchSnapshotRepositoryUrlArgs
    URL repository. Repositories of this type are read-only for the cluster. This means the cluster can retrieve or restore snapshots from the repository but cannot write or create snapshots in it.
    Verify bool
    If true, the request verifies the repository is functional on all master and data nodes in the cluster.
    azure ElasticsearchSnapshotRepositoryAzure
    Support for using Azure Blob storage as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-azure.html
    elasticsearchConnection ElasticsearchSnapshotRepositoryElasticsearchConnection
    Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.

    Deprecated: Deprecated

    fs ElasticsearchSnapshotRepositoryFs
    Shared filesystem repository. Repositories of this type use a shared filesystem to store snapshots. This filesystem must be accessible to all master and data nodes in the cluster.
    gcs ElasticsearchSnapshotRepositoryGcs
    Support for using the Google Cloud Storage service as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-gcs.html
    hdfs ElasticsearchSnapshotRepositoryHdfs
    Support for using HDFS File System as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-hdfs.html
    name String
    Name of the snapshot repository to register or update.
    s3 ElasticsearchSnapshotRepositoryS3
    Support for using AWS S3 as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-s3-repository.html
    url ElasticsearchSnapshotRepositoryUrl
    URL repository. Repositories of this type are read-only for the cluster. This means the cluster can retrieve or restore snapshots from the repository but cannot write or create snapshots in it.
    verify Boolean
    If true, the request verifies the repository is functional on all master and data nodes in the cluster.
    azure ElasticsearchSnapshotRepositoryAzure
    Support for using Azure Blob storage as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-azure.html
    elasticsearchConnection ElasticsearchSnapshotRepositoryElasticsearchConnection
    Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.

    Deprecated: Deprecated

    fs ElasticsearchSnapshotRepositoryFs
    Shared filesystem repository. Repositories of this type use a shared filesystem to store snapshots. This filesystem must be accessible to all master and data nodes in the cluster.
    gcs ElasticsearchSnapshotRepositoryGcs
    Support for using the Google Cloud Storage service as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-gcs.html
    hdfs ElasticsearchSnapshotRepositoryHdfs
    Support for using HDFS File System as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-hdfs.html
    name string
    Name of the snapshot repository to register or update.
    s3 ElasticsearchSnapshotRepositoryS3
    Support for using AWS S3 as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-s3-repository.html
    url ElasticsearchSnapshotRepositoryUrl
    URL repository. Repositories of this type are read-only for the cluster. This means the cluster can retrieve or restore snapshots from the repository but cannot write or create snapshots in it.
    verify boolean
    If true, the request verifies the repository is functional on all master and data nodes in the cluster.
    azure ElasticsearchSnapshotRepositoryAzureArgs
    Support for using Azure Blob storage as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-azure.html
    elasticsearch_connection ElasticsearchSnapshotRepositoryElasticsearchConnectionArgs
    Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.

    Deprecated: Deprecated

    fs ElasticsearchSnapshotRepositoryFsArgs
    Shared filesystem repository. Repositories of this type use a shared filesystem to store snapshots. This filesystem must be accessible to all master and data nodes in the cluster.
    gcs ElasticsearchSnapshotRepositoryGcsArgs
    Support for using the Google Cloud Storage service as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-gcs.html
    hdfs ElasticsearchSnapshotRepositoryHdfsArgs
    Support for using HDFS File System as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-hdfs.html
    name str
    Name of the snapshot repository to register or update.
    s3 ElasticsearchSnapshotRepositoryS3Args
    Support for using AWS S3 as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-s3-repository.html
    url ElasticsearchSnapshotRepositoryUrlArgs
    URL repository. Repositories of this type are read-only for the cluster. This means the cluster can retrieve or restore snapshots from the repository but cannot write or create snapshots in it.
    verify bool
    If true, the request verifies the repository is functional on all master and data nodes in the cluster.
    azure Property Map
    Support for using Azure Blob storage as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-azure.html
    elasticsearchConnection Property Map
    Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.

    Deprecated: Deprecated

    fs Property Map
    Shared filesystem repository. Repositories of this type use a shared filesystem to store snapshots. This filesystem must be accessible to all master and data nodes in the cluster.
    gcs Property Map
    Support for using the Google Cloud Storage service as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-gcs.html
    hdfs Property Map
    Support for using HDFS File System as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-hdfs.html
    name String
    Name of the snapshot repository to register or update.
    s3 Property Map
    Support for using AWS S3 as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-s3-repository.html
    url Property Map
    URL repository. Repositories of this type are read-only for the cluster. This means the cluster can retrieve or restore snapshots from the repository but cannot write or create snapshots in it.
    verify Boolean
    If true, the request verifies the repository is functional on all master and data nodes in the cluster.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing ElasticsearchSnapshotRepository Resource

    Get an existing ElasticsearchSnapshotRepository 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?: ElasticsearchSnapshotRepositoryState, opts?: CustomResourceOptions): ElasticsearchSnapshotRepository
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            azure: Optional[ElasticsearchSnapshotRepositoryAzureArgs] = None,
            elasticsearch_connection: Optional[ElasticsearchSnapshotRepositoryElasticsearchConnectionArgs] = None,
            fs: Optional[ElasticsearchSnapshotRepositoryFsArgs] = None,
            gcs: Optional[ElasticsearchSnapshotRepositoryGcsArgs] = None,
            hdfs: Optional[ElasticsearchSnapshotRepositoryHdfsArgs] = None,
            name: Optional[str] = None,
            s3: Optional[ElasticsearchSnapshotRepositoryS3Args] = None,
            url: Optional[ElasticsearchSnapshotRepositoryUrlArgs] = None,
            verify: Optional[bool] = None) -> ElasticsearchSnapshotRepository
    func GetElasticsearchSnapshotRepository(ctx *Context, name string, id IDInput, state *ElasticsearchSnapshotRepositoryState, opts ...ResourceOption) (*ElasticsearchSnapshotRepository, error)
    public static ElasticsearchSnapshotRepository Get(string name, Input<string> id, ElasticsearchSnapshotRepositoryState? state, CustomResourceOptions? opts = null)
    public static ElasticsearchSnapshotRepository get(String name, Output<String> id, ElasticsearchSnapshotRepositoryState state, CustomResourceOptions options)
    resources:  _:    type: elasticstack:ElasticsearchSnapshotRepository    get:      id: ${id}
    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.
    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:
    Azure ElasticsearchSnapshotRepositoryAzure
    Support for using Azure Blob storage as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-azure.html
    ElasticsearchConnection ElasticsearchSnapshotRepositoryElasticsearchConnection
    Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.

    Deprecated: Deprecated

    Fs ElasticsearchSnapshotRepositoryFs
    Shared filesystem repository. Repositories of this type use a shared filesystem to store snapshots. This filesystem must be accessible to all master and data nodes in the cluster.
    Gcs ElasticsearchSnapshotRepositoryGcs
    Support for using the Google Cloud Storage service as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-gcs.html
    Hdfs ElasticsearchSnapshotRepositoryHdfs
    Support for using HDFS File System as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-hdfs.html
    Name string
    Name of the snapshot repository to register or update.
    S3 ElasticsearchSnapshotRepositoryS3
    Support for using AWS S3 as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-s3-repository.html
    Url ElasticsearchSnapshotRepositoryUrl
    URL repository. Repositories of this type are read-only for the cluster. This means the cluster can retrieve or restore snapshots from the repository but cannot write or create snapshots in it.
    Verify bool
    If true, the request verifies the repository is functional on all master and data nodes in the cluster.
    Azure ElasticsearchSnapshotRepositoryAzureArgs
    Support for using Azure Blob storage as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-azure.html
    ElasticsearchConnection ElasticsearchSnapshotRepositoryElasticsearchConnectionArgs
    Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.

    Deprecated: Deprecated

    Fs ElasticsearchSnapshotRepositoryFsArgs
    Shared filesystem repository. Repositories of this type use a shared filesystem to store snapshots. This filesystem must be accessible to all master and data nodes in the cluster.
    Gcs ElasticsearchSnapshotRepositoryGcsArgs
    Support for using the Google Cloud Storage service as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-gcs.html
    Hdfs ElasticsearchSnapshotRepositoryHdfsArgs
    Support for using HDFS File System as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-hdfs.html
    Name string
    Name of the snapshot repository to register or update.
    S3 ElasticsearchSnapshotRepositoryS3Args
    Support for using AWS S3 as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-s3-repository.html
    Url ElasticsearchSnapshotRepositoryUrlArgs
    URL repository. Repositories of this type are read-only for the cluster. This means the cluster can retrieve or restore snapshots from the repository but cannot write or create snapshots in it.
    Verify bool
    If true, the request verifies the repository is functional on all master and data nodes in the cluster.
    azure ElasticsearchSnapshotRepositoryAzure
    Support for using Azure Blob storage as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-azure.html
    elasticsearchConnection ElasticsearchSnapshotRepositoryElasticsearchConnection
    Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.

    Deprecated: Deprecated

    fs ElasticsearchSnapshotRepositoryFs
    Shared filesystem repository. Repositories of this type use a shared filesystem to store snapshots. This filesystem must be accessible to all master and data nodes in the cluster.
    gcs ElasticsearchSnapshotRepositoryGcs
    Support for using the Google Cloud Storage service as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-gcs.html
    hdfs ElasticsearchSnapshotRepositoryHdfs
    Support for using HDFS File System as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-hdfs.html
    name String
    Name of the snapshot repository to register or update.
    s3 ElasticsearchSnapshotRepositoryS3
    Support for using AWS S3 as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-s3-repository.html
    url ElasticsearchSnapshotRepositoryUrl
    URL repository. Repositories of this type are read-only for the cluster. This means the cluster can retrieve or restore snapshots from the repository but cannot write or create snapshots in it.
    verify Boolean
    If true, the request verifies the repository is functional on all master and data nodes in the cluster.
    azure ElasticsearchSnapshotRepositoryAzure
    Support for using Azure Blob storage as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-azure.html
    elasticsearchConnection ElasticsearchSnapshotRepositoryElasticsearchConnection
    Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.

    Deprecated: Deprecated

    fs ElasticsearchSnapshotRepositoryFs
    Shared filesystem repository. Repositories of this type use a shared filesystem to store snapshots. This filesystem must be accessible to all master and data nodes in the cluster.
    gcs ElasticsearchSnapshotRepositoryGcs
    Support for using the Google Cloud Storage service as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-gcs.html
    hdfs ElasticsearchSnapshotRepositoryHdfs
    Support for using HDFS File System as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-hdfs.html
    name string
    Name of the snapshot repository to register or update.
    s3 ElasticsearchSnapshotRepositoryS3
    Support for using AWS S3 as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-s3-repository.html
    url ElasticsearchSnapshotRepositoryUrl
    URL repository. Repositories of this type are read-only for the cluster. This means the cluster can retrieve or restore snapshots from the repository but cannot write or create snapshots in it.
    verify boolean
    If true, the request verifies the repository is functional on all master and data nodes in the cluster.
    azure ElasticsearchSnapshotRepositoryAzureArgs
    Support for using Azure Blob storage as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-azure.html
    elasticsearch_connection ElasticsearchSnapshotRepositoryElasticsearchConnectionArgs
    Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.

    Deprecated: Deprecated

    fs ElasticsearchSnapshotRepositoryFsArgs
    Shared filesystem repository. Repositories of this type use a shared filesystem to store snapshots. This filesystem must be accessible to all master and data nodes in the cluster.
    gcs ElasticsearchSnapshotRepositoryGcsArgs
    Support for using the Google Cloud Storage service as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-gcs.html
    hdfs ElasticsearchSnapshotRepositoryHdfsArgs
    Support for using HDFS File System as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-hdfs.html
    name str
    Name of the snapshot repository to register or update.
    s3 ElasticsearchSnapshotRepositoryS3Args
    Support for using AWS S3 as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-s3-repository.html
    url ElasticsearchSnapshotRepositoryUrlArgs
    URL repository. Repositories of this type are read-only for the cluster. This means the cluster can retrieve or restore snapshots from the repository but cannot write or create snapshots in it.
    verify bool
    If true, the request verifies the repository is functional on all master and data nodes in the cluster.
    azure Property Map
    Support for using Azure Blob storage as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-azure.html
    elasticsearchConnection Property Map
    Elasticsearch connection configuration block. This property will be removed in a future provider version. Configure the Elasticsearch connection via the provider configuration instead.

    Deprecated: Deprecated

    fs Property Map
    Shared filesystem repository. Repositories of this type use a shared filesystem to store snapshots. This filesystem must be accessible to all master and data nodes in the cluster.
    gcs Property Map
    Support for using the Google Cloud Storage service as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-gcs.html
    hdfs Property Map
    Support for using HDFS File System as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-hdfs.html
    name String
    Name of the snapshot repository to register or update.
    s3 Property Map
    Support for using AWS S3 as a repository for Snapshot/Restore. See: https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-s3-repository.html
    url Property Map
    URL repository. Repositories of this type are read-only for the cluster. This means the cluster can retrieve or restore snapshots from the repository but cannot write or create snapshots in it.
    verify Boolean
    If true, the request verifies the repository is functional on all master and data nodes in the cluster.

    Supporting Types

    ElasticsearchSnapshotRepositoryAzure, ElasticsearchSnapshotRepositoryAzureArgs

    Container string
    Container name. You must create the Azure container before creating the repository.
    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.
    LocationMode string
    Location mode. primary_only or secondary_only. See: https://docs.microsoft.com/en-us/azure/storage/common/storage-redundancy
    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.
    Container string
    Container name. You must create the Azure container before creating the repository.
    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.
    LocationMode string
    Location mode. primary_only or secondary_only. See: https://docs.microsoft.com/en-us/azure/storage/common/storage-redundancy
    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.
    container String
    Container name. You must create the Azure container before creating the repository.
    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.
    locationMode String
    Location mode. primary_only or secondary_only. See: https://docs.microsoft.com/en-us/azure/storage/common/storage-redundancy
    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.
    container string
    Container name. You must create the Azure container before creating the repository.
    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.
    locationMode string
    Location mode. primary_only or secondary_only. See: https://docs.microsoft.com/en-us/azure/storage/common/storage-redundancy
    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.
    container str
    Container name. You must create the Azure container before creating the repository.
    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.
    location_mode str
    Location mode. primary_only or secondary_only. See: https://docs.microsoft.com/en-us/azure/storage/common/storage-redundancy
    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.
    container String
    Container name. You must create the Azure container before creating the repository.
    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.
    locationMode String
    Location mode. primary_only or secondary_only. See: https://docs.microsoft.com/en-us/azure/storage/common/storage-redundancy
    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.

    ElasticsearchSnapshotRepositoryElasticsearchConnection, ElasticsearchSnapshotRepositoryElasticsearchConnectionArgs

    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
    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
    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 List<String>
    esClientAuthentication String
    ES Client Authentication field to be used with the JWT token
    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
    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
    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
    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.

    ElasticsearchSnapshotRepositoryFs, ElasticsearchSnapshotRepositoryFsArgs

    Location string
    Location of the shared filesystem used to store and retrieve snapshots.
    ChunkSize string
    Maximum size of files in snapshots.
    Compress bool
    If true, metadata files, such as index mappings and settings, are compressed in 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.
    Location string
    Location of the shared filesystem used to store and retrieve snapshots.
    ChunkSize string
    Maximum size of files in snapshots.
    Compress bool
    If true, metadata files, such as index mappings and settings, are compressed in 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.
    location String
    Location of the shared filesystem used to store and retrieve snapshots.
    chunkSize String
    Maximum size of files in snapshots.
    compress Boolean
    If true, metadata files, such as index mappings and settings, are compressed in 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.
    location string
    Location of the shared filesystem used to store and retrieve snapshots.
    chunkSize string
    Maximum size of files in snapshots.
    compress boolean
    If true, metadata files, such as index mappings and settings, are compressed in 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.
    location str
    Location of the shared filesystem used to store and retrieve snapshots.
    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.
    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.
    location String
    Location of the shared filesystem used to store and retrieve snapshots.
    chunkSize String
    Maximum size of files in snapshots.
    compress Boolean
    If true, metadata files, such as index mappings and settings, are compressed in 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.

    ElasticsearchSnapshotRepositoryGcs, ElasticsearchSnapshotRepositoryGcsArgs

    Bucket string
    The name of the bucket to be used for snapshots.
    BasePath string
    Specifies the path within the bucket to the repository data. Defaults to the root of the bucket.
    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.
    Bucket string
    The name of the bucket to be used for snapshots.
    BasePath string
    Specifies the path within the bucket to the repository data. Defaults to the root of the bucket.
    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.
    bucket String
    The name of the bucket to be used for snapshots.
    basePath String
    Specifies the path within the bucket to the repository data. Defaults to the root of the bucket.
    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.
    bucket string
    The name of the bucket to be used for snapshots.
    basePath string
    Specifies the path within the bucket to the repository data. Defaults to the root of the bucket.
    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.
    bucket str
    The name of the bucket to be used for snapshots.
    base_path str
    Specifies the path within the bucket to the repository data. Defaults to the root of the bucket.
    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.
    bucket String
    The name of the bucket to be used for snapshots.
    basePath String
    Specifies the path within the bucket to the repository data. Defaults to the root of the bucket.
    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.

    ElasticsearchSnapshotRepositoryHdfs, ElasticsearchSnapshotRepositoryHdfsArgs

    Path string
    The file path within the filesystem where data is stored/loaded.
    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.
    Readonly bool
    If true, the repository is read-only.
    Path string
    The file path within the filesystem where data is stored/loaded.
    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.
    Readonly bool
    If true, the repository is read-only.
    path String
    The file path within the filesystem where data is stored/loaded.
    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.
    readonly Boolean
    If true, the repository is read-only.
    path string
    The file path within the filesystem where data is stored/loaded.
    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.
    readonly boolean
    If true, the repository is read-only.
    path str
    The file path within the filesystem where data is stored/loaded.
    uri str
    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.
    readonly bool
    If true, the repository is read-only.
    path String
    The file path within the filesystem where data is stored/loaded.
    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.
    readonly Boolean
    If true, the repository is read-only.

    ElasticsearchSnapshotRepositoryS3, ElasticsearchSnapshotRepositoryS3Args

    Bucket string
    Name of the S3 bucket to use for snapshots.
    BasePath string
    Specifies the path to the repository data within its bucket.
    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.
    Bucket string
    Name of the S3 bucket to use for snapshots.
    BasePath string
    Specifies the path to the repository data within its bucket.
    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.
    bucket String
    Name of the S3 bucket to use for snapshots.
    basePath String
    Specifies the path to the repository data within its bucket.
    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.
    bucket string
    Name of the S3 bucket to use for snapshots.
    basePath string
    Specifies the path to the repository data within its bucket.
    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.
    bucket str
    Name of the S3 bucket to use for snapshots.
    base_path str
    Specifies the path to the repository data within its bucket.
    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.
    bucket String
    Name of the S3 bucket to use for snapshots.
    basePath String
    Specifies the path to the repository data within its bucket.
    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.

    ElasticsearchSnapshotRepositoryUrl, ElasticsearchSnapshotRepositoryUrlArgs

    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 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.
    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 str
    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 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.

    Import

    $ pulumi import elasticstack:index/elasticsearchSnapshotRepository:ElasticsearchSnapshotRepository my_repository <cluster_uuid>/<repository name>
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    elasticstack elastic/terraform-provider-elasticstack
    License
    Notes
    This Pulumi package is based on the elasticstack Terraform Provider.
    elasticstack logo
    elasticstack 0.11.15 published on Wednesday, Apr 23, 2025 by elastic