1. Packages
  2. Ec Provider
  3. API Docs
  4. Deployment
ElasticCloud (EC) v0.10.2 published on Wednesday, Oct 2, 2024 by Pulumi

ec.Deployment

Explore with Pulumi AI

ec logo
ElasticCloud (EC) v0.10.2 published on Wednesday, Oct 2, 2024 by Pulumi

    Create Deployment Resource

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

    Constructor syntax

    new Deployment(name: string, args: DeploymentArgs, opts?: CustomResourceOptions);
    @overload
    def Deployment(resource_name: str,
                   args: DeploymentArgs,
                   opts: Optional[ResourceOptions] = None)
    
    @overload
    def Deployment(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   region: Optional[str] = None,
                   version: Optional[str] = None,
                   deployment_template_id: Optional[str] = None,
                   elasticsearch: Optional[DeploymentElasticsearchArgs] = None,
                   name: Optional[str] = None,
                   integrations_server: Optional[DeploymentIntegrationsServerArgs] = None,
                   kibana: Optional[DeploymentKibanaArgs] = None,
                   migrate_to_latest_hardware: Optional[bool] = None,
                   alias: Optional[str] = None,
                   observability: Optional[DeploymentObservabilityArgs] = None,
                   enterprise_search: Optional[DeploymentEnterpriseSearchArgs] = None,
                   request_id: Optional[str] = None,
                   reset_elasticsearch_password: Optional[bool] = None,
                   tags: Optional[Mapping[str, str]] = None,
                   traffic_filters: Optional[Sequence[str]] = None,
                   apm: Optional[DeploymentApmArgs] = None)
    func NewDeployment(ctx *Context, name string, args DeploymentArgs, opts ...ResourceOption) (*Deployment, error)
    public Deployment(string name, DeploymentArgs args, CustomResourceOptions? opts = null)
    public Deployment(String name, DeploymentArgs args)
    public Deployment(String name, DeploymentArgs args, CustomResourceOptions options)
    
    type: ec:Deployment
    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 DeploymentArgs
    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 DeploymentArgs
    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 DeploymentArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DeploymentArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DeploymentArgs
    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 deploymentResource = new ElasticCloud.Deployment("deploymentResource", new()
    {
        Region = "string",
        Version = "string",
        DeploymentTemplateId = "string",
        Elasticsearch = new ElasticCloud.Inputs.DeploymentElasticsearchArgs
        {
            Hot = new ElasticCloud.Inputs.DeploymentElasticsearchHotArgs
            {
                Autoscaling = new ElasticCloud.Inputs.DeploymentElasticsearchHotAutoscalingArgs
                {
                    Autoscale = false,
                    MaxSize = "string",
                    MaxSizeResource = "string",
                    MinSize = "string",
                    MinSizeResource = "string",
                    PolicyOverrideJson = "string",
                },
                InstanceConfigurationId = "string",
                InstanceConfigurationVersion = 0,
                LatestInstanceConfigurationId = "string",
                LatestInstanceConfigurationVersion = 0,
                NodeRoles = new[]
                {
                    "string",
                },
                NodeTypeData = "string",
                NodeTypeIngest = "string",
                NodeTypeMaster = "string",
                NodeTypeMl = "string",
                Size = "string",
                SizeResource = "string",
                ZoneCount = 0,
            },
            KeystoreContents = 
            {
                { "string", new ElasticCloud.Inputs.DeploymentElasticsearchKeystoreContentsArgs
                {
                    Value = "string",
                    AsFile = false,
                } },
            },
            Config = new ElasticCloud.Inputs.DeploymentElasticsearchConfigArgs
            {
                DockerImage = "string",
                Plugins = new[]
                {
                    "string",
                },
                UserSettingsJson = "string",
                UserSettingsOverrideJson = "string",
                UserSettingsOverrideYaml = "string",
                UserSettingsYaml = "string",
            },
            Ml = new ElasticCloud.Inputs.DeploymentElasticsearchMlArgs
            {
                Autoscaling = new ElasticCloud.Inputs.DeploymentElasticsearchMlAutoscalingArgs
                {
                    Autoscale = false,
                    MaxSize = "string",
                    MaxSizeResource = "string",
                    MinSize = "string",
                    MinSizeResource = "string",
                    PolicyOverrideJson = "string",
                },
                InstanceConfigurationId = "string",
                InstanceConfigurationVersion = 0,
                LatestInstanceConfigurationId = "string",
                LatestInstanceConfigurationVersion = 0,
                NodeRoles = new[]
                {
                    "string",
                },
                NodeTypeData = "string",
                NodeTypeIngest = "string",
                NodeTypeMaster = "string",
                NodeTypeMl = "string",
                Size = "string",
                SizeResource = "string",
                ZoneCount = 0,
            },
            Coordinating = new ElasticCloud.Inputs.DeploymentElasticsearchCoordinatingArgs
            {
                Autoscaling = new ElasticCloud.Inputs.DeploymentElasticsearchCoordinatingAutoscalingArgs
                {
                    Autoscale = false,
                    MaxSize = "string",
                    MaxSizeResource = "string",
                    MinSize = "string",
                    MinSizeResource = "string",
                    PolicyOverrideJson = "string",
                },
                InstanceConfigurationId = "string",
                InstanceConfigurationVersion = 0,
                LatestInstanceConfigurationId = "string",
                LatestInstanceConfigurationVersion = 0,
                NodeRoles = new[]
                {
                    "string",
                },
                NodeTypeData = "string",
                NodeTypeIngest = "string",
                NodeTypeMaster = "string",
                NodeTypeMl = "string",
                Size = "string",
                SizeResource = "string",
                ZoneCount = 0,
            },
            Extensions = new[]
            {
                new ElasticCloud.Inputs.DeploymentElasticsearchExtensionArgs
                {
                    Name = "string",
                    Type = "string",
                    Url = "string",
                    Version = "string",
                },
            },
            Frozen = new ElasticCloud.Inputs.DeploymentElasticsearchFrozenArgs
            {
                Autoscaling = new ElasticCloud.Inputs.DeploymentElasticsearchFrozenAutoscalingArgs
                {
                    Autoscale = false,
                    MaxSize = "string",
                    MaxSizeResource = "string",
                    MinSize = "string",
                    MinSizeResource = "string",
                    PolicyOverrideJson = "string",
                },
                InstanceConfigurationId = "string",
                InstanceConfigurationVersion = 0,
                LatestInstanceConfigurationId = "string",
                LatestInstanceConfigurationVersion = 0,
                NodeRoles = new[]
                {
                    "string",
                },
                NodeTypeData = "string",
                NodeTypeIngest = "string",
                NodeTypeMaster = "string",
                NodeTypeMl = "string",
                Size = "string",
                SizeResource = "string",
                ZoneCount = 0,
            },
            CloudId = "string",
            HttpEndpoint = "string",
            RefId = "string",
            Autoscale = false,
            Warm = new ElasticCloud.Inputs.DeploymentElasticsearchWarmArgs
            {
                Autoscaling = new ElasticCloud.Inputs.DeploymentElasticsearchWarmAutoscalingArgs
                {
                    Autoscale = false,
                    MaxSize = "string",
                    MaxSizeResource = "string",
                    MinSize = "string",
                    MinSizeResource = "string",
                    PolicyOverrideJson = "string",
                },
                InstanceConfigurationId = "string",
                InstanceConfigurationVersion = 0,
                LatestInstanceConfigurationId = "string",
                LatestInstanceConfigurationVersion = 0,
                NodeRoles = new[]
                {
                    "string",
                },
                NodeTypeData = "string",
                NodeTypeIngest = "string",
                NodeTypeMaster = "string",
                NodeTypeMl = "string",
                Size = "string",
                SizeResource = "string",
                ZoneCount = 0,
            },
            Cold = new ElasticCloud.Inputs.DeploymentElasticsearchColdArgs
            {
                Autoscaling = new ElasticCloud.Inputs.DeploymentElasticsearchColdAutoscalingArgs
                {
                    Autoscale = false,
                    MaxSize = "string",
                    MaxSizeResource = "string",
                    MinSize = "string",
                    MinSizeResource = "string",
                    PolicyOverrideJson = "string",
                },
                InstanceConfigurationId = "string",
                InstanceConfigurationVersion = 0,
                LatestInstanceConfigurationId = "string",
                LatestInstanceConfigurationVersion = 0,
                NodeRoles = new[]
                {
                    "string",
                },
                NodeTypeData = "string",
                NodeTypeIngest = "string",
                NodeTypeMaster = "string",
                NodeTypeMl = "string",
                Size = "string",
                SizeResource = "string",
                ZoneCount = 0,
            },
            HttpsEndpoint = "string",
            Region = "string",
            RemoteClusters = new[]
            {
                new ElasticCloud.Inputs.DeploymentElasticsearchRemoteClusterArgs
                {
                    Alias = "string",
                    DeploymentId = "string",
                    RefId = "string",
                    SkipUnavailable = false,
                },
            },
            ResourceId = "string",
            Snapshot = new ElasticCloud.Inputs.DeploymentElasticsearchSnapshotArgs
            {
                Enabled = false,
                Repository = new ElasticCloud.Inputs.DeploymentElasticsearchSnapshotRepositoryArgs
                {
                    Reference = new ElasticCloud.Inputs.DeploymentElasticsearchSnapshotRepositoryReferenceArgs
                    {
                        RepositoryName = "string",
                    },
                },
            },
            SnapshotSource = new ElasticCloud.Inputs.DeploymentElasticsearchSnapshotSourceArgs
            {
                SourceElasticsearchClusterId = "string",
                SnapshotName = "string",
            },
            Strategy = "string",
            TrustAccounts = new[]
            {
                new ElasticCloud.Inputs.DeploymentElasticsearchTrustAccountArgs
                {
                    AccountId = "string",
                    TrustAll = false,
                    TrustAllowlists = new[]
                    {
                        "string",
                    },
                },
            },
            TrustExternals = new[]
            {
                new ElasticCloud.Inputs.DeploymentElasticsearchTrustExternalArgs
                {
                    RelationshipId = "string",
                    TrustAll = false,
                    TrustAllowlists = new[]
                    {
                        "string",
                    },
                },
            },
            Master = new ElasticCloud.Inputs.DeploymentElasticsearchMasterArgs
            {
                Autoscaling = new ElasticCloud.Inputs.DeploymentElasticsearchMasterAutoscalingArgs
                {
                    Autoscale = false,
                    MaxSize = "string",
                    MaxSizeResource = "string",
                    MinSize = "string",
                    MinSizeResource = "string",
                    PolicyOverrideJson = "string",
                },
                InstanceConfigurationId = "string",
                InstanceConfigurationVersion = 0,
                LatestInstanceConfigurationId = "string",
                LatestInstanceConfigurationVersion = 0,
                NodeRoles = new[]
                {
                    "string",
                },
                NodeTypeData = "string",
                NodeTypeIngest = "string",
                NodeTypeMaster = "string",
                NodeTypeMl = "string",
                Size = "string",
                SizeResource = "string",
                ZoneCount = 0,
            },
        },
        Name = "string",
        IntegrationsServer = new ElasticCloud.Inputs.DeploymentIntegrationsServerArgs
        {
            Config = new ElasticCloud.Inputs.DeploymentIntegrationsServerConfigArgs
            {
                DebugEnabled = false,
                DockerImage = "string",
                UserSettingsJson = "string",
                UserSettingsOverrideJson = "string",
                UserSettingsOverrideYaml = "string",
                UserSettingsYaml = "string",
            },
            ElasticsearchClusterRefId = "string",
            Endpoints = new ElasticCloud.Inputs.DeploymentIntegrationsServerEndpointsArgs
            {
                Apm = "string",
                Fleet = "string",
                Profiling = "string",
                Symbols = "string",
            },
            HttpEndpoint = "string",
            HttpsEndpoint = "string",
            InstanceConfigurationId = "string",
            InstanceConfigurationVersion = 0,
            LatestInstanceConfigurationId = "string",
            LatestInstanceConfigurationVersion = 0,
            RefId = "string",
            Region = "string",
            ResourceId = "string",
            Size = "string",
            SizeResource = "string",
            ZoneCount = 0,
        },
        Kibana = new ElasticCloud.Inputs.DeploymentKibanaArgs
        {
            Config = new ElasticCloud.Inputs.DeploymentKibanaConfigArgs
            {
                DockerImage = "string",
                UserSettingsJson = "string",
                UserSettingsOverrideJson = "string",
                UserSettingsOverrideYaml = "string",
                UserSettingsYaml = "string",
            },
            ElasticsearchClusterRefId = "string",
            HttpEndpoint = "string",
            HttpsEndpoint = "string",
            InstanceConfigurationId = "string",
            InstanceConfigurationVersion = 0,
            LatestInstanceConfigurationId = "string",
            LatestInstanceConfigurationVersion = 0,
            RefId = "string",
            Region = "string",
            ResourceId = "string",
            Size = "string",
            SizeResource = "string",
            ZoneCount = 0,
        },
        MigrateToLatestHardware = false,
        Alias = "string",
        Observability = new ElasticCloud.Inputs.DeploymentObservabilityArgs
        {
            DeploymentId = "string",
            Logs = false,
            Metrics = false,
            RefId = "string",
        },
        EnterpriseSearch = new ElasticCloud.Inputs.DeploymentEnterpriseSearchArgs
        {
            Config = new ElasticCloud.Inputs.DeploymentEnterpriseSearchConfigArgs
            {
                DockerImage = "string",
                UserSettingsJson = "string",
                UserSettingsOverrideJson = "string",
                UserSettingsOverrideYaml = "string",
                UserSettingsYaml = "string",
            },
            ElasticsearchClusterRefId = "string",
            HttpEndpoint = "string",
            HttpsEndpoint = "string",
            InstanceConfigurationId = "string",
            InstanceConfigurationVersion = 0,
            LatestInstanceConfigurationId = "string",
            LatestInstanceConfigurationVersion = 0,
            NodeTypeAppserver = false,
            NodeTypeConnector = false,
            NodeTypeWorker = false,
            RefId = "string",
            Region = "string",
            ResourceId = "string",
            Size = "string",
            SizeResource = "string",
            ZoneCount = 0,
        },
        RequestId = "string",
        ResetElasticsearchPassword = false,
        Tags = 
        {
            { "string", "string" },
        },
        TrafficFilters = new[]
        {
            "string",
        },
        Apm = new ElasticCloud.Inputs.DeploymentApmArgs
        {
            Config = new ElasticCloud.Inputs.DeploymentApmConfigArgs
            {
                DebugEnabled = false,
                DockerImage = "string",
                UserSettingsJson = "string",
                UserSettingsOverrideJson = "string",
                UserSettingsOverrideYaml = "string",
                UserSettingsYaml = "string",
            },
            ElasticsearchClusterRefId = "string",
            HttpEndpoint = "string",
            HttpsEndpoint = "string",
            InstanceConfigurationId = "string",
            InstanceConfigurationVersion = 0,
            LatestInstanceConfigurationId = "string",
            LatestInstanceConfigurationVersion = 0,
            RefId = "string",
            Region = "string",
            ResourceId = "string",
            Size = "string",
            SizeResource = "string",
            ZoneCount = 0,
        },
    });
    
    example, err := ec.NewDeployment(ctx, "deploymentResource", &ec.DeploymentArgs{
    	Region:               pulumi.String("string"),
    	Version:              pulumi.String("string"),
    	DeploymentTemplateId: pulumi.String("string"),
    	Elasticsearch: &ec.DeploymentElasticsearchArgs{
    		Hot: &ec.DeploymentElasticsearchHotArgs{
    			Autoscaling: &ec.DeploymentElasticsearchHotAutoscalingArgs{
    				Autoscale:          pulumi.Bool(false),
    				MaxSize:            pulumi.String("string"),
    				MaxSizeResource:    pulumi.String("string"),
    				MinSize:            pulumi.String("string"),
    				MinSizeResource:    pulumi.String("string"),
    				PolicyOverrideJson: pulumi.String("string"),
    			},
    			InstanceConfigurationId:            pulumi.String("string"),
    			InstanceConfigurationVersion:       pulumi.Int(0),
    			LatestInstanceConfigurationId:      pulumi.String("string"),
    			LatestInstanceConfigurationVersion: pulumi.Int(0),
    			NodeRoles: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			NodeTypeData:   pulumi.String("string"),
    			NodeTypeIngest: pulumi.String("string"),
    			NodeTypeMaster: pulumi.String("string"),
    			NodeTypeMl:     pulumi.String("string"),
    			Size:           pulumi.String("string"),
    			SizeResource:   pulumi.String("string"),
    			ZoneCount:      pulumi.Int(0),
    		},
    		KeystoreContents: ec.DeploymentElasticsearchKeystoreContentsMap{
    			"string": &ec.DeploymentElasticsearchKeystoreContentsArgs{
    				Value:  pulumi.String("string"),
    				AsFile: pulumi.Bool(false),
    			},
    		},
    		Config: &ec.DeploymentElasticsearchConfigArgs{
    			DockerImage: pulumi.String("string"),
    			Plugins: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			UserSettingsJson:         pulumi.String("string"),
    			UserSettingsOverrideJson: pulumi.String("string"),
    			UserSettingsOverrideYaml: pulumi.String("string"),
    			UserSettingsYaml:         pulumi.String("string"),
    		},
    		Ml: &ec.DeploymentElasticsearchMlArgs{
    			Autoscaling: &ec.DeploymentElasticsearchMlAutoscalingArgs{
    				Autoscale:          pulumi.Bool(false),
    				MaxSize:            pulumi.String("string"),
    				MaxSizeResource:    pulumi.String("string"),
    				MinSize:            pulumi.String("string"),
    				MinSizeResource:    pulumi.String("string"),
    				PolicyOverrideJson: pulumi.String("string"),
    			},
    			InstanceConfigurationId:            pulumi.String("string"),
    			InstanceConfigurationVersion:       pulumi.Int(0),
    			LatestInstanceConfigurationId:      pulumi.String("string"),
    			LatestInstanceConfigurationVersion: pulumi.Int(0),
    			NodeRoles: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			NodeTypeData:   pulumi.String("string"),
    			NodeTypeIngest: pulumi.String("string"),
    			NodeTypeMaster: pulumi.String("string"),
    			NodeTypeMl:     pulumi.String("string"),
    			Size:           pulumi.String("string"),
    			SizeResource:   pulumi.String("string"),
    			ZoneCount:      pulumi.Int(0),
    		},
    		Coordinating: &ec.DeploymentElasticsearchCoordinatingArgs{
    			Autoscaling: &ec.DeploymentElasticsearchCoordinatingAutoscalingArgs{
    				Autoscale:          pulumi.Bool(false),
    				MaxSize:            pulumi.String("string"),
    				MaxSizeResource:    pulumi.String("string"),
    				MinSize:            pulumi.String("string"),
    				MinSizeResource:    pulumi.String("string"),
    				PolicyOverrideJson: pulumi.String("string"),
    			},
    			InstanceConfigurationId:            pulumi.String("string"),
    			InstanceConfigurationVersion:       pulumi.Int(0),
    			LatestInstanceConfigurationId:      pulumi.String("string"),
    			LatestInstanceConfigurationVersion: pulumi.Int(0),
    			NodeRoles: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			NodeTypeData:   pulumi.String("string"),
    			NodeTypeIngest: pulumi.String("string"),
    			NodeTypeMaster: pulumi.String("string"),
    			NodeTypeMl:     pulumi.String("string"),
    			Size:           pulumi.String("string"),
    			SizeResource:   pulumi.String("string"),
    			ZoneCount:      pulumi.Int(0),
    		},
    		Extensions: ec.DeploymentElasticsearchExtensionArray{
    			&ec.DeploymentElasticsearchExtensionArgs{
    				Name:    pulumi.String("string"),
    				Type:    pulumi.String("string"),
    				Url:     pulumi.String("string"),
    				Version: pulumi.String("string"),
    			},
    		},
    		Frozen: &ec.DeploymentElasticsearchFrozenArgs{
    			Autoscaling: &ec.DeploymentElasticsearchFrozenAutoscalingArgs{
    				Autoscale:          pulumi.Bool(false),
    				MaxSize:            pulumi.String("string"),
    				MaxSizeResource:    pulumi.String("string"),
    				MinSize:            pulumi.String("string"),
    				MinSizeResource:    pulumi.String("string"),
    				PolicyOverrideJson: pulumi.String("string"),
    			},
    			InstanceConfigurationId:            pulumi.String("string"),
    			InstanceConfigurationVersion:       pulumi.Int(0),
    			LatestInstanceConfigurationId:      pulumi.String("string"),
    			LatestInstanceConfigurationVersion: pulumi.Int(0),
    			NodeRoles: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			NodeTypeData:   pulumi.String("string"),
    			NodeTypeIngest: pulumi.String("string"),
    			NodeTypeMaster: pulumi.String("string"),
    			NodeTypeMl:     pulumi.String("string"),
    			Size:           pulumi.String("string"),
    			SizeResource:   pulumi.String("string"),
    			ZoneCount:      pulumi.Int(0),
    		},
    		CloudId:      pulumi.String("string"),
    		HttpEndpoint: pulumi.String("string"),
    		RefId:        pulumi.String("string"),
    		Autoscale:    pulumi.Bool(false),
    		Warm: &ec.DeploymentElasticsearchWarmArgs{
    			Autoscaling: &ec.DeploymentElasticsearchWarmAutoscalingArgs{
    				Autoscale:          pulumi.Bool(false),
    				MaxSize:            pulumi.String("string"),
    				MaxSizeResource:    pulumi.String("string"),
    				MinSize:            pulumi.String("string"),
    				MinSizeResource:    pulumi.String("string"),
    				PolicyOverrideJson: pulumi.String("string"),
    			},
    			InstanceConfigurationId:            pulumi.String("string"),
    			InstanceConfigurationVersion:       pulumi.Int(0),
    			LatestInstanceConfigurationId:      pulumi.String("string"),
    			LatestInstanceConfigurationVersion: pulumi.Int(0),
    			NodeRoles: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			NodeTypeData:   pulumi.String("string"),
    			NodeTypeIngest: pulumi.String("string"),
    			NodeTypeMaster: pulumi.String("string"),
    			NodeTypeMl:     pulumi.String("string"),
    			Size:           pulumi.String("string"),
    			SizeResource:   pulumi.String("string"),
    			ZoneCount:      pulumi.Int(0),
    		},
    		Cold: &ec.DeploymentElasticsearchColdArgs{
    			Autoscaling: &ec.DeploymentElasticsearchColdAutoscalingArgs{
    				Autoscale:          pulumi.Bool(false),
    				MaxSize:            pulumi.String("string"),
    				MaxSizeResource:    pulumi.String("string"),
    				MinSize:            pulumi.String("string"),
    				MinSizeResource:    pulumi.String("string"),
    				PolicyOverrideJson: pulumi.String("string"),
    			},
    			InstanceConfigurationId:            pulumi.String("string"),
    			InstanceConfigurationVersion:       pulumi.Int(0),
    			LatestInstanceConfigurationId:      pulumi.String("string"),
    			LatestInstanceConfigurationVersion: pulumi.Int(0),
    			NodeRoles: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			NodeTypeData:   pulumi.String("string"),
    			NodeTypeIngest: pulumi.String("string"),
    			NodeTypeMaster: pulumi.String("string"),
    			NodeTypeMl:     pulumi.String("string"),
    			Size:           pulumi.String("string"),
    			SizeResource:   pulumi.String("string"),
    			ZoneCount:      pulumi.Int(0),
    		},
    		HttpsEndpoint: pulumi.String("string"),
    		Region:        pulumi.String("string"),
    		RemoteClusters: ec.DeploymentElasticsearchRemoteClusterArray{
    			&ec.DeploymentElasticsearchRemoteClusterArgs{
    				Alias:           pulumi.String("string"),
    				DeploymentId:    pulumi.String("string"),
    				RefId:           pulumi.String("string"),
    				SkipUnavailable: pulumi.Bool(false),
    			},
    		},
    		ResourceId: pulumi.String("string"),
    		Snapshot: &ec.DeploymentElasticsearchSnapshotArgs{
    			Enabled: pulumi.Bool(false),
    			Repository: &ec.DeploymentElasticsearchSnapshotRepositoryArgs{
    				Reference: &ec.DeploymentElasticsearchSnapshotRepositoryReferenceArgs{
    					RepositoryName: pulumi.String("string"),
    				},
    			},
    		},
    		SnapshotSource: &ec.DeploymentElasticsearchSnapshotSourceArgs{
    			SourceElasticsearchClusterId: pulumi.String("string"),
    			SnapshotName:                 pulumi.String("string"),
    		},
    		Strategy: pulumi.String("string"),
    		TrustAccounts: ec.DeploymentElasticsearchTrustAccountArray{
    			&ec.DeploymentElasticsearchTrustAccountArgs{
    				AccountId: pulumi.String("string"),
    				TrustAll:  pulumi.Bool(false),
    				TrustAllowlists: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    		},
    		TrustExternals: ec.DeploymentElasticsearchTrustExternalArray{
    			&ec.DeploymentElasticsearchTrustExternalArgs{
    				RelationshipId: pulumi.String("string"),
    				TrustAll:       pulumi.Bool(false),
    				TrustAllowlists: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    		},
    		Master: &ec.DeploymentElasticsearchMasterArgs{
    			Autoscaling: &ec.DeploymentElasticsearchMasterAutoscalingArgs{
    				Autoscale:          pulumi.Bool(false),
    				MaxSize:            pulumi.String("string"),
    				MaxSizeResource:    pulumi.String("string"),
    				MinSize:            pulumi.String("string"),
    				MinSizeResource:    pulumi.String("string"),
    				PolicyOverrideJson: pulumi.String("string"),
    			},
    			InstanceConfigurationId:            pulumi.String("string"),
    			InstanceConfigurationVersion:       pulumi.Int(0),
    			LatestInstanceConfigurationId:      pulumi.String("string"),
    			LatestInstanceConfigurationVersion: pulumi.Int(0),
    			NodeRoles: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			NodeTypeData:   pulumi.String("string"),
    			NodeTypeIngest: pulumi.String("string"),
    			NodeTypeMaster: pulumi.String("string"),
    			NodeTypeMl:     pulumi.String("string"),
    			Size:           pulumi.String("string"),
    			SizeResource:   pulumi.String("string"),
    			ZoneCount:      pulumi.Int(0),
    		},
    	},
    	Name: pulumi.String("string"),
    	IntegrationsServer: &ec.DeploymentIntegrationsServerArgs{
    		Config: &ec.DeploymentIntegrationsServerConfigArgs{
    			DebugEnabled:             pulumi.Bool(false),
    			DockerImage:              pulumi.String("string"),
    			UserSettingsJson:         pulumi.String("string"),
    			UserSettingsOverrideJson: pulumi.String("string"),
    			UserSettingsOverrideYaml: pulumi.String("string"),
    			UserSettingsYaml:         pulumi.String("string"),
    		},
    		ElasticsearchClusterRefId: pulumi.String("string"),
    		Endpoints: &ec.DeploymentIntegrationsServerEndpointsArgs{
    			Apm:       pulumi.String("string"),
    			Fleet:     pulumi.String("string"),
    			Profiling: pulumi.String("string"),
    			Symbols:   pulumi.String("string"),
    		},
    		HttpEndpoint:                       pulumi.String("string"),
    		HttpsEndpoint:                      pulumi.String("string"),
    		InstanceConfigurationId:            pulumi.String("string"),
    		InstanceConfigurationVersion:       pulumi.Int(0),
    		LatestInstanceConfigurationId:      pulumi.String("string"),
    		LatestInstanceConfigurationVersion: pulumi.Int(0),
    		RefId:                              pulumi.String("string"),
    		Region:                             pulumi.String("string"),
    		ResourceId:                         pulumi.String("string"),
    		Size:                               pulumi.String("string"),
    		SizeResource:                       pulumi.String("string"),
    		ZoneCount:                          pulumi.Int(0),
    	},
    	Kibana: &ec.DeploymentKibanaArgs{
    		Config: &ec.DeploymentKibanaConfigArgs{
    			DockerImage:              pulumi.String("string"),
    			UserSettingsJson:         pulumi.String("string"),
    			UserSettingsOverrideJson: pulumi.String("string"),
    			UserSettingsOverrideYaml: pulumi.String("string"),
    			UserSettingsYaml:         pulumi.String("string"),
    		},
    		ElasticsearchClusterRefId:          pulumi.String("string"),
    		HttpEndpoint:                       pulumi.String("string"),
    		HttpsEndpoint:                      pulumi.String("string"),
    		InstanceConfigurationId:            pulumi.String("string"),
    		InstanceConfigurationVersion:       pulumi.Int(0),
    		LatestInstanceConfigurationId:      pulumi.String("string"),
    		LatestInstanceConfigurationVersion: pulumi.Int(0),
    		RefId:                              pulumi.String("string"),
    		Region:                             pulumi.String("string"),
    		ResourceId:                         pulumi.String("string"),
    		Size:                               pulumi.String("string"),
    		SizeResource:                       pulumi.String("string"),
    		ZoneCount:                          pulumi.Int(0),
    	},
    	MigrateToLatestHardware: pulumi.Bool(false),
    	Alias:                   pulumi.String("string"),
    	Observability: &ec.DeploymentObservabilityArgs{
    		DeploymentId: pulumi.String("string"),
    		Logs:         pulumi.Bool(false),
    		Metrics:      pulumi.Bool(false),
    		RefId:        pulumi.String("string"),
    	},
    	EnterpriseSearch: &ec.DeploymentEnterpriseSearchArgs{
    		Config: &ec.DeploymentEnterpriseSearchConfigArgs{
    			DockerImage:              pulumi.String("string"),
    			UserSettingsJson:         pulumi.String("string"),
    			UserSettingsOverrideJson: pulumi.String("string"),
    			UserSettingsOverrideYaml: pulumi.String("string"),
    			UserSettingsYaml:         pulumi.String("string"),
    		},
    		ElasticsearchClusterRefId:          pulumi.String("string"),
    		HttpEndpoint:                       pulumi.String("string"),
    		HttpsEndpoint:                      pulumi.String("string"),
    		InstanceConfigurationId:            pulumi.String("string"),
    		InstanceConfigurationVersion:       pulumi.Int(0),
    		LatestInstanceConfigurationId:      pulumi.String("string"),
    		LatestInstanceConfigurationVersion: pulumi.Int(0),
    		NodeTypeAppserver:                  pulumi.Bool(false),
    		NodeTypeConnector:                  pulumi.Bool(false),
    		NodeTypeWorker:                     pulumi.Bool(false),
    		RefId:                              pulumi.String("string"),
    		Region:                             pulumi.String("string"),
    		ResourceId:                         pulumi.String("string"),
    		Size:                               pulumi.String("string"),
    		SizeResource:                       pulumi.String("string"),
    		ZoneCount:                          pulumi.Int(0),
    	},
    	RequestId:                  pulumi.String("string"),
    	ResetElasticsearchPassword: pulumi.Bool(false),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	TrafficFilters: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Apm: &ec.DeploymentApmArgs{
    		Config: &ec.DeploymentApmConfigArgs{
    			DebugEnabled:             pulumi.Bool(false),
    			DockerImage:              pulumi.String("string"),
    			UserSettingsJson:         pulumi.String("string"),
    			UserSettingsOverrideJson: pulumi.String("string"),
    			UserSettingsOverrideYaml: pulumi.String("string"),
    			UserSettingsYaml:         pulumi.String("string"),
    		},
    		ElasticsearchClusterRefId:          pulumi.String("string"),
    		HttpEndpoint:                       pulumi.String("string"),
    		HttpsEndpoint:                      pulumi.String("string"),
    		InstanceConfigurationId:            pulumi.String("string"),
    		InstanceConfigurationVersion:       pulumi.Int(0),
    		LatestInstanceConfigurationId:      pulumi.String("string"),
    		LatestInstanceConfigurationVersion: pulumi.Int(0),
    		RefId:                              pulumi.String("string"),
    		Region:                             pulumi.String("string"),
    		ResourceId:                         pulumi.String("string"),
    		Size:                               pulumi.String("string"),
    		SizeResource:                       pulumi.String("string"),
    		ZoneCount:                          pulumi.Int(0),
    	},
    })
    
    var deploymentResource = new Deployment("deploymentResource", DeploymentArgs.builder()
        .region("string")
        .version("string")
        .deploymentTemplateId("string")
        .elasticsearch(DeploymentElasticsearchArgs.builder()
            .hot(DeploymentElasticsearchHotArgs.builder()
                .autoscaling(DeploymentElasticsearchHotAutoscalingArgs.builder()
                    .autoscale(false)
                    .maxSize("string")
                    .maxSizeResource("string")
                    .minSize("string")
                    .minSizeResource("string")
                    .policyOverrideJson("string")
                    .build())
                .instanceConfigurationId("string")
                .instanceConfigurationVersion(0)
                .latestInstanceConfigurationId("string")
                .latestInstanceConfigurationVersion(0)
                .nodeRoles("string")
                .nodeTypeData("string")
                .nodeTypeIngest("string")
                .nodeTypeMaster("string")
                .nodeTypeMl("string")
                .size("string")
                .sizeResource("string")
                .zoneCount(0)
                .build())
            .keystoreContents(Map.of("string", Map.ofEntries(
                Map.entry("value", "string"),
                Map.entry("asFile", false)
            )))
            .config(DeploymentElasticsearchConfigArgs.builder()
                .dockerImage("string")
                .plugins("string")
                .userSettingsJson("string")
                .userSettingsOverrideJson("string")
                .userSettingsOverrideYaml("string")
                .userSettingsYaml("string")
                .build())
            .ml(DeploymentElasticsearchMlArgs.builder()
                .autoscaling(DeploymentElasticsearchMlAutoscalingArgs.builder()
                    .autoscale(false)
                    .maxSize("string")
                    .maxSizeResource("string")
                    .minSize("string")
                    .minSizeResource("string")
                    .policyOverrideJson("string")
                    .build())
                .instanceConfigurationId("string")
                .instanceConfigurationVersion(0)
                .latestInstanceConfigurationId("string")
                .latestInstanceConfigurationVersion(0)
                .nodeRoles("string")
                .nodeTypeData("string")
                .nodeTypeIngest("string")
                .nodeTypeMaster("string")
                .nodeTypeMl("string")
                .size("string")
                .sizeResource("string")
                .zoneCount(0)
                .build())
            .coordinating(DeploymentElasticsearchCoordinatingArgs.builder()
                .autoscaling(DeploymentElasticsearchCoordinatingAutoscalingArgs.builder()
                    .autoscale(false)
                    .maxSize("string")
                    .maxSizeResource("string")
                    .minSize("string")
                    .minSizeResource("string")
                    .policyOverrideJson("string")
                    .build())
                .instanceConfigurationId("string")
                .instanceConfigurationVersion(0)
                .latestInstanceConfigurationId("string")
                .latestInstanceConfigurationVersion(0)
                .nodeRoles("string")
                .nodeTypeData("string")
                .nodeTypeIngest("string")
                .nodeTypeMaster("string")
                .nodeTypeMl("string")
                .size("string")
                .sizeResource("string")
                .zoneCount(0)
                .build())
            .extensions(DeploymentElasticsearchExtensionArgs.builder()
                .name("string")
                .type("string")
                .url("string")
                .version("string")
                .build())
            .frozen(DeploymentElasticsearchFrozenArgs.builder()
                .autoscaling(DeploymentElasticsearchFrozenAutoscalingArgs.builder()
                    .autoscale(false)
                    .maxSize("string")
                    .maxSizeResource("string")
                    .minSize("string")
                    .minSizeResource("string")
                    .policyOverrideJson("string")
                    .build())
                .instanceConfigurationId("string")
                .instanceConfigurationVersion(0)
                .latestInstanceConfigurationId("string")
                .latestInstanceConfigurationVersion(0)
                .nodeRoles("string")
                .nodeTypeData("string")
                .nodeTypeIngest("string")
                .nodeTypeMaster("string")
                .nodeTypeMl("string")
                .size("string")
                .sizeResource("string")
                .zoneCount(0)
                .build())
            .cloudId("string")
            .httpEndpoint("string")
            .refId("string")
            .autoscale(false)
            .warm(DeploymentElasticsearchWarmArgs.builder()
                .autoscaling(DeploymentElasticsearchWarmAutoscalingArgs.builder()
                    .autoscale(false)
                    .maxSize("string")
                    .maxSizeResource("string")
                    .minSize("string")
                    .minSizeResource("string")
                    .policyOverrideJson("string")
                    .build())
                .instanceConfigurationId("string")
                .instanceConfigurationVersion(0)
                .latestInstanceConfigurationId("string")
                .latestInstanceConfigurationVersion(0)
                .nodeRoles("string")
                .nodeTypeData("string")
                .nodeTypeIngest("string")
                .nodeTypeMaster("string")
                .nodeTypeMl("string")
                .size("string")
                .sizeResource("string")
                .zoneCount(0)
                .build())
            .cold(DeploymentElasticsearchColdArgs.builder()
                .autoscaling(DeploymentElasticsearchColdAutoscalingArgs.builder()
                    .autoscale(false)
                    .maxSize("string")
                    .maxSizeResource("string")
                    .minSize("string")
                    .minSizeResource("string")
                    .policyOverrideJson("string")
                    .build())
                .instanceConfigurationId("string")
                .instanceConfigurationVersion(0)
                .latestInstanceConfigurationId("string")
                .latestInstanceConfigurationVersion(0)
                .nodeRoles("string")
                .nodeTypeData("string")
                .nodeTypeIngest("string")
                .nodeTypeMaster("string")
                .nodeTypeMl("string")
                .size("string")
                .sizeResource("string")
                .zoneCount(0)
                .build())
            .httpsEndpoint("string")
            .region("string")
            .remoteClusters(DeploymentElasticsearchRemoteClusterArgs.builder()
                .alias("string")
                .deploymentId("string")
                .refId("string")
                .skipUnavailable(false)
                .build())
            .resourceId("string")
            .snapshot(DeploymentElasticsearchSnapshotArgs.builder()
                .enabled(false)
                .repository(DeploymentElasticsearchSnapshotRepositoryArgs.builder()
                    .reference(DeploymentElasticsearchSnapshotRepositoryReferenceArgs.builder()
                        .repositoryName("string")
                        .build())
                    .build())
                .build())
            .snapshotSource(DeploymentElasticsearchSnapshotSourceArgs.builder()
                .sourceElasticsearchClusterId("string")
                .snapshotName("string")
                .build())
            .strategy("string")
            .trustAccounts(DeploymentElasticsearchTrustAccountArgs.builder()
                .accountId("string")
                .trustAll(false)
                .trustAllowlists("string")
                .build())
            .trustExternals(DeploymentElasticsearchTrustExternalArgs.builder()
                .relationshipId("string")
                .trustAll(false)
                .trustAllowlists("string")
                .build())
            .master(DeploymentElasticsearchMasterArgs.builder()
                .autoscaling(DeploymentElasticsearchMasterAutoscalingArgs.builder()
                    .autoscale(false)
                    .maxSize("string")
                    .maxSizeResource("string")
                    .minSize("string")
                    .minSizeResource("string")
                    .policyOverrideJson("string")
                    .build())
                .instanceConfigurationId("string")
                .instanceConfigurationVersion(0)
                .latestInstanceConfigurationId("string")
                .latestInstanceConfigurationVersion(0)
                .nodeRoles("string")
                .nodeTypeData("string")
                .nodeTypeIngest("string")
                .nodeTypeMaster("string")
                .nodeTypeMl("string")
                .size("string")
                .sizeResource("string")
                .zoneCount(0)
                .build())
            .build())
        .name("string")
        .integrationsServer(DeploymentIntegrationsServerArgs.builder()
            .config(DeploymentIntegrationsServerConfigArgs.builder()
                .debugEnabled(false)
                .dockerImage("string")
                .userSettingsJson("string")
                .userSettingsOverrideJson("string")
                .userSettingsOverrideYaml("string")
                .userSettingsYaml("string")
                .build())
            .elasticsearchClusterRefId("string")
            .endpoints(DeploymentIntegrationsServerEndpointsArgs.builder()
                .apm("string")
                .fleet("string")
                .profiling("string")
                .symbols("string")
                .build())
            .httpEndpoint("string")
            .httpsEndpoint("string")
            .instanceConfigurationId("string")
            .instanceConfigurationVersion(0)
            .latestInstanceConfigurationId("string")
            .latestInstanceConfigurationVersion(0)
            .refId("string")
            .region("string")
            .resourceId("string")
            .size("string")
            .sizeResource("string")
            .zoneCount(0)
            .build())
        .kibana(DeploymentKibanaArgs.builder()
            .config(DeploymentKibanaConfigArgs.builder()
                .dockerImage("string")
                .userSettingsJson("string")
                .userSettingsOverrideJson("string")
                .userSettingsOverrideYaml("string")
                .userSettingsYaml("string")
                .build())
            .elasticsearchClusterRefId("string")
            .httpEndpoint("string")
            .httpsEndpoint("string")
            .instanceConfigurationId("string")
            .instanceConfigurationVersion(0)
            .latestInstanceConfigurationId("string")
            .latestInstanceConfigurationVersion(0)
            .refId("string")
            .region("string")
            .resourceId("string")
            .size("string")
            .sizeResource("string")
            .zoneCount(0)
            .build())
        .migrateToLatestHardware(false)
        .alias("string")
        .observability(DeploymentObservabilityArgs.builder()
            .deploymentId("string")
            .logs(false)
            .metrics(false)
            .refId("string")
            .build())
        .enterpriseSearch(DeploymentEnterpriseSearchArgs.builder()
            .config(DeploymentEnterpriseSearchConfigArgs.builder()
                .dockerImage("string")
                .userSettingsJson("string")
                .userSettingsOverrideJson("string")
                .userSettingsOverrideYaml("string")
                .userSettingsYaml("string")
                .build())
            .elasticsearchClusterRefId("string")
            .httpEndpoint("string")
            .httpsEndpoint("string")
            .instanceConfigurationId("string")
            .instanceConfigurationVersion(0)
            .latestInstanceConfigurationId("string")
            .latestInstanceConfigurationVersion(0)
            .nodeTypeAppserver(false)
            .nodeTypeConnector(false)
            .nodeTypeWorker(false)
            .refId("string")
            .region("string")
            .resourceId("string")
            .size("string")
            .sizeResource("string")
            .zoneCount(0)
            .build())
        .requestId("string")
        .resetElasticsearchPassword(false)
        .tags(Map.of("string", "string"))
        .trafficFilters("string")
        .apm(DeploymentApmArgs.builder()
            .config(DeploymentApmConfigArgs.builder()
                .debugEnabled(false)
                .dockerImage("string")
                .userSettingsJson("string")
                .userSettingsOverrideJson("string")
                .userSettingsOverrideYaml("string")
                .userSettingsYaml("string")
                .build())
            .elasticsearchClusterRefId("string")
            .httpEndpoint("string")
            .httpsEndpoint("string")
            .instanceConfigurationId("string")
            .instanceConfigurationVersion(0)
            .latestInstanceConfigurationId("string")
            .latestInstanceConfigurationVersion(0)
            .refId("string")
            .region("string")
            .resourceId("string")
            .size("string")
            .sizeResource("string")
            .zoneCount(0)
            .build())
        .build());
    
    deployment_resource = ec.Deployment("deploymentResource",
        region="string",
        version="string",
        deployment_template_id="string",
        elasticsearch={
            "hot": {
                "autoscaling": {
                    "autoscale": False,
                    "max_size": "string",
                    "max_size_resource": "string",
                    "min_size": "string",
                    "min_size_resource": "string",
                    "policy_override_json": "string",
                },
                "instance_configuration_id": "string",
                "instance_configuration_version": 0,
                "latest_instance_configuration_id": "string",
                "latest_instance_configuration_version": 0,
                "node_roles": ["string"],
                "node_type_data": "string",
                "node_type_ingest": "string",
                "node_type_master": "string",
                "node_type_ml": "string",
                "size": "string",
                "size_resource": "string",
                "zone_count": 0,
            },
            "keystore_contents": {
                "string": {
                    "value": "string",
                    "as_file": False,
                },
            },
            "config": {
                "docker_image": "string",
                "plugins": ["string"],
                "user_settings_json": "string",
                "user_settings_override_json": "string",
                "user_settings_override_yaml": "string",
                "user_settings_yaml": "string",
            },
            "ml": {
                "autoscaling": {
                    "autoscale": False,
                    "max_size": "string",
                    "max_size_resource": "string",
                    "min_size": "string",
                    "min_size_resource": "string",
                    "policy_override_json": "string",
                },
                "instance_configuration_id": "string",
                "instance_configuration_version": 0,
                "latest_instance_configuration_id": "string",
                "latest_instance_configuration_version": 0,
                "node_roles": ["string"],
                "node_type_data": "string",
                "node_type_ingest": "string",
                "node_type_master": "string",
                "node_type_ml": "string",
                "size": "string",
                "size_resource": "string",
                "zone_count": 0,
            },
            "coordinating": {
                "autoscaling": {
                    "autoscale": False,
                    "max_size": "string",
                    "max_size_resource": "string",
                    "min_size": "string",
                    "min_size_resource": "string",
                    "policy_override_json": "string",
                },
                "instance_configuration_id": "string",
                "instance_configuration_version": 0,
                "latest_instance_configuration_id": "string",
                "latest_instance_configuration_version": 0,
                "node_roles": ["string"],
                "node_type_data": "string",
                "node_type_ingest": "string",
                "node_type_master": "string",
                "node_type_ml": "string",
                "size": "string",
                "size_resource": "string",
                "zone_count": 0,
            },
            "extensions": [{
                "name": "string",
                "type": "string",
                "url": "string",
                "version": "string",
            }],
            "frozen": {
                "autoscaling": {
                    "autoscale": False,
                    "max_size": "string",
                    "max_size_resource": "string",
                    "min_size": "string",
                    "min_size_resource": "string",
                    "policy_override_json": "string",
                },
                "instance_configuration_id": "string",
                "instance_configuration_version": 0,
                "latest_instance_configuration_id": "string",
                "latest_instance_configuration_version": 0,
                "node_roles": ["string"],
                "node_type_data": "string",
                "node_type_ingest": "string",
                "node_type_master": "string",
                "node_type_ml": "string",
                "size": "string",
                "size_resource": "string",
                "zone_count": 0,
            },
            "cloud_id": "string",
            "http_endpoint": "string",
            "ref_id": "string",
            "autoscale": False,
            "warm": {
                "autoscaling": {
                    "autoscale": False,
                    "max_size": "string",
                    "max_size_resource": "string",
                    "min_size": "string",
                    "min_size_resource": "string",
                    "policy_override_json": "string",
                },
                "instance_configuration_id": "string",
                "instance_configuration_version": 0,
                "latest_instance_configuration_id": "string",
                "latest_instance_configuration_version": 0,
                "node_roles": ["string"],
                "node_type_data": "string",
                "node_type_ingest": "string",
                "node_type_master": "string",
                "node_type_ml": "string",
                "size": "string",
                "size_resource": "string",
                "zone_count": 0,
            },
            "cold": {
                "autoscaling": {
                    "autoscale": False,
                    "max_size": "string",
                    "max_size_resource": "string",
                    "min_size": "string",
                    "min_size_resource": "string",
                    "policy_override_json": "string",
                },
                "instance_configuration_id": "string",
                "instance_configuration_version": 0,
                "latest_instance_configuration_id": "string",
                "latest_instance_configuration_version": 0,
                "node_roles": ["string"],
                "node_type_data": "string",
                "node_type_ingest": "string",
                "node_type_master": "string",
                "node_type_ml": "string",
                "size": "string",
                "size_resource": "string",
                "zone_count": 0,
            },
            "https_endpoint": "string",
            "region": "string",
            "remote_clusters": [{
                "alias": "string",
                "deployment_id": "string",
                "ref_id": "string",
                "skip_unavailable": False,
            }],
            "resource_id": "string",
            "snapshot": {
                "enabled": False,
                "repository": {
                    "reference": {
                        "repository_name": "string",
                    },
                },
            },
            "snapshot_source": {
                "source_elasticsearch_cluster_id": "string",
                "snapshot_name": "string",
            },
            "strategy": "string",
            "trust_accounts": [{
                "account_id": "string",
                "trust_all": False,
                "trust_allowlists": ["string"],
            }],
            "trust_externals": [{
                "relationship_id": "string",
                "trust_all": False,
                "trust_allowlists": ["string"],
            }],
            "master": {
                "autoscaling": {
                    "autoscale": False,
                    "max_size": "string",
                    "max_size_resource": "string",
                    "min_size": "string",
                    "min_size_resource": "string",
                    "policy_override_json": "string",
                },
                "instance_configuration_id": "string",
                "instance_configuration_version": 0,
                "latest_instance_configuration_id": "string",
                "latest_instance_configuration_version": 0,
                "node_roles": ["string"],
                "node_type_data": "string",
                "node_type_ingest": "string",
                "node_type_master": "string",
                "node_type_ml": "string",
                "size": "string",
                "size_resource": "string",
                "zone_count": 0,
            },
        },
        name="string",
        integrations_server={
            "config": {
                "debug_enabled": False,
                "docker_image": "string",
                "user_settings_json": "string",
                "user_settings_override_json": "string",
                "user_settings_override_yaml": "string",
                "user_settings_yaml": "string",
            },
            "elasticsearch_cluster_ref_id": "string",
            "endpoints": {
                "apm": "string",
                "fleet": "string",
                "profiling": "string",
                "symbols": "string",
            },
            "http_endpoint": "string",
            "https_endpoint": "string",
            "instance_configuration_id": "string",
            "instance_configuration_version": 0,
            "latest_instance_configuration_id": "string",
            "latest_instance_configuration_version": 0,
            "ref_id": "string",
            "region": "string",
            "resource_id": "string",
            "size": "string",
            "size_resource": "string",
            "zone_count": 0,
        },
        kibana={
            "config": {
                "docker_image": "string",
                "user_settings_json": "string",
                "user_settings_override_json": "string",
                "user_settings_override_yaml": "string",
                "user_settings_yaml": "string",
            },
            "elasticsearch_cluster_ref_id": "string",
            "http_endpoint": "string",
            "https_endpoint": "string",
            "instance_configuration_id": "string",
            "instance_configuration_version": 0,
            "latest_instance_configuration_id": "string",
            "latest_instance_configuration_version": 0,
            "ref_id": "string",
            "region": "string",
            "resource_id": "string",
            "size": "string",
            "size_resource": "string",
            "zone_count": 0,
        },
        migrate_to_latest_hardware=False,
        alias="string",
        observability={
            "deployment_id": "string",
            "logs": False,
            "metrics": False,
            "ref_id": "string",
        },
        enterprise_search={
            "config": {
                "docker_image": "string",
                "user_settings_json": "string",
                "user_settings_override_json": "string",
                "user_settings_override_yaml": "string",
                "user_settings_yaml": "string",
            },
            "elasticsearch_cluster_ref_id": "string",
            "http_endpoint": "string",
            "https_endpoint": "string",
            "instance_configuration_id": "string",
            "instance_configuration_version": 0,
            "latest_instance_configuration_id": "string",
            "latest_instance_configuration_version": 0,
            "node_type_appserver": False,
            "node_type_connector": False,
            "node_type_worker": False,
            "ref_id": "string",
            "region": "string",
            "resource_id": "string",
            "size": "string",
            "size_resource": "string",
            "zone_count": 0,
        },
        request_id="string",
        reset_elasticsearch_password=False,
        tags={
            "string": "string",
        },
        traffic_filters=["string"],
        apm={
            "config": {
                "debug_enabled": False,
                "docker_image": "string",
                "user_settings_json": "string",
                "user_settings_override_json": "string",
                "user_settings_override_yaml": "string",
                "user_settings_yaml": "string",
            },
            "elasticsearch_cluster_ref_id": "string",
            "http_endpoint": "string",
            "https_endpoint": "string",
            "instance_configuration_id": "string",
            "instance_configuration_version": 0,
            "latest_instance_configuration_id": "string",
            "latest_instance_configuration_version": 0,
            "ref_id": "string",
            "region": "string",
            "resource_id": "string",
            "size": "string",
            "size_resource": "string",
            "zone_count": 0,
        })
    
    const deploymentResource = new ec.Deployment("deploymentResource", {
        region: "string",
        version: "string",
        deploymentTemplateId: "string",
        elasticsearch: {
            hot: {
                autoscaling: {
                    autoscale: false,
                    maxSize: "string",
                    maxSizeResource: "string",
                    minSize: "string",
                    minSizeResource: "string",
                    policyOverrideJson: "string",
                },
                instanceConfigurationId: "string",
                instanceConfigurationVersion: 0,
                latestInstanceConfigurationId: "string",
                latestInstanceConfigurationVersion: 0,
                nodeRoles: ["string"],
                nodeTypeData: "string",
                nodeTypeIngest: "string",
                nodeTypeMaster: "string",
                nodeTypeMl: "string",
                size: "string",
                sizeResource: "string",
                zoneCount: 0,
            },
            keystoreContents: {
                string: {
                    value: "string",
                    asFile: false,
                },
            },
            config: {
                dockerImage: "string",
                plugins: ["string"],
                userSettingsJson: "string",
                userSettingsOverrideJson: "string",
                userSettingsOverrideYaml: "string",
                userSettingsYaml: "string",
            },
            ml: {
                autoscaling: {
                    autoscale: false,
                    maxSize: "string",
                    maxSizeResource: "string",
                    minSize: "string",
                    minSizeResource: "string",
                    policyOverrideJson: "string",
                },
                instanceConfigurationId: "string",
                instanceConfigurationVersion: 0,
                latestInstanceConfigurationId: "string",
                latestInstanceConfigurationVersion: 0,
                nodeRoles: ["string"],
                nodeTypeData: "string",
                nodeTypeIngest: "string",
                nodeTypeMaster: "string",
                nodeTypeMl: "string",
                size: "string",
                sizeResource: "string",
                zoneCount: 0,
            },
            coordinating: {
                autoscaling: {
                    autoscale: false,
                    maxSize: "string",
                    maxSizeResource: "string",
                    minSize: "string",
                    minSizeResource: "string",
                    policyOverrideJson: "string",
                },
                instanceConfigurationId: "string",
                instanceConfigurationVersion: 0,
                latestInstanceConfigurationId: "string",
                latestInstanceConfigurationVersion: 0,
                nodeRoles: ["string"],
                nodeTypeData: "string",
                nodeTypeIngest: "string",
                nodeTypeMaster: "string",
                nodeTypeMl: "string",
                size: "string",
                sizeResource: "string",
                zoneCount: 0,
            },
            extensions: [{
                name: "string",
                type: "string",
                url: "string",
                version: "string",
            }],
            frozen: {
                autoscaling: {
                    autoscale: false,
                    maxSize: "string",
                    maxSizeResource: "string",
                    minSize: "string",
                    minSizeResource: "string",
                    policyOverrideJson: "string",
                },
                instanceConfigurationId: "string",
                instanceConfigurationVersion: 0,
                latestInstanceConfigurationId: "string",
                latestInstanceConfigurationVersion: 0,
                nodeRoles: ["string"],
                nodeTypeData: "string",
                nodeTypeIngest: "string",
                nodeTypeMaster: "string",
                nodeTypeMl: "string",
                size: "string",
                sizeResource: "string",
                zoneCount: 0,
            },
            cloudId: "string",
            httpEndpoint: "string",
            refId: "string",
            autoscale: false,
            warm: {
                autoscaling: {
                    autoscale: false,
                    maxSize: "string",
                    maxSizeResource: "string",
                    minSize: "string",
                    minSizeResource: "string",
                    policyOverrideJson: "string",
                },
                instanceConfigurationId: "string",
                instanceConfigurationVersion: 0,
                latestInstanceConfigurationId: "string",
                latestInstanceConfigurationVersion: 0,
                nodeRoles: ["string"],
                nodeTypeData: "string",
                nodeTypeIngest: "string",
                nodeTypeMaster: "string",
                nodeTypeMl: "string",
                size: "string",
                sizeResource: "string",
                zoneCount: 0,
            },
            cold: {
                autoscaling: {
                    autoscale: false,
                    maxSize: "string",
                    maxSizeResource: "string",
                    minSize: "string",
                    minSizeResource: "string",
                    policyOverrideJson: "string",
                },
                instanceConfigurationId: "string",
                instanceConfigurationVersion: 0,
                latestInstanceConfigurationId: "string",
                latestInstanceConfigurationVersion: 0,
                nodeRoles: ["string"],
                nodeTypeData: "string",
                nodeTypeIngest: "string",
                nodeTypeMaster: "string",
                nodeTypeMl: "string",
                size: "string",
                sizeResource: "string",
                zoneCount: 0,
            },
            httpsEndpoint: "string",
            region: "string",
            remoteClusters: [{
                alias: "string",
                deploymentId: "string",
                refId: "string",
                skipUnavailable: false,
            }],
            resourceId: "string",
            snapshot: {
                enabled: false,
                repository: {
                    reference: {
                        repositoryName: "string",
                    },
                },
            },
            snapshotSource: {
                sourceElasticsearchClusterId: "string",
                snapshotName: "string",
            },
            strategy: "string",
            trustAccounts: [{
                accountId: "string",
                trustAll: false,
                trustAllowlists: ["string"],
            }],
            trustExternals: [{
                relationshipId: "string",
                trustAll: false,
                trustAllowlists: ["string"],
            }],
            master: {
                autoscaling: {
                    autoscale: false,
                    maxSize: "string",
                    maxSizeResource: "string",
                    minSize: "string",
                    minSizeResource: "string",
                    policyOverrideJson: "string",
                },
                instanceConfigurationId: "string",
                instanceConfigurationVersion: 0,
                latestInstanceConfigurationId: "string",
                latestInstanceConfigurationVersion: 0,
                nodeRoles: ["string"],
                nodeTypeData: "string",
                nodeTypeIngest: "string",
                nodeTypeMaster: "string",
                nodeTypeMl: "string",
                size: "string",
                sizeResource: "string",
                zoneCount: 0,
            },
        },
        name: "string",
        integrationsServer: {
            config: {
                debugEnabled: false,
                dockerImage: "string",
                userSettingsJson: "string",
                userSettingsOverrideJson: "string",
                userSettingsOverrideYaml: "string",
                userSettingsYaml: "string",
            },
            elasticsearchClusterRefId: "string",
            endpoints: {
                apm: "string",
                fleet: "string",
                profiling: "string",
                symbols: "string",
            },
            httpEndpoint: "string",
            httpsEndpoint: "string",
            instanceConfigurationId: "string",
            instanceConfigurationVersion: 0,
            latestInstanceConfigurationId: "string",
            latestInstanceConfigurationVersion: 0,
            refId: "string",
            region: "string",
            resourceId: "string",
            size: "string",
            sizeResource: "string",
            zoneCount: 0,
        },
        kibana: {
            config: {
                dockerImage: "string",
                userSettingsJson: "string",
                userSettingsOverrideJson: "string",
                userSettingsOverrideYaml: "string",
                userSettingsYaml: "string",
            },
            elasticsearchClusterRefId: "string",
            httpEndpoint: "string",
            httpsEndpoint: "string",
            instanceConfigurationId: "string",
            instanceConfigurationVersion: 0,
            latestInstanceConfigurationId: "string",
            latestInstanceConfigurationVersion: 0,
            refId: "string",
            region: "string",
            resourceId: "string",
            size: "string",
            sizeResource: "string",
            zoneCount: 0,
        },
        migrateToLatestHardware: false,
        alias: "string",
        observability: {
            deploymentId: "string",
            logs: false,
            metrics: false,
            refId: "string",
        },
        enterpriseSearch: {
            config: {
                dockerImage: "string",
                userSettingsJson: "string",
                userSettingsOverrideJson: "string",
                userSettingsOverrideYaml: "string",
                userSettingsYaml: "string",
            },
            elasticsearchClusterRefId: "string",
            httpEndpoint: "string",
            httpsEndpoint: "string",
            instanceConfigurationId: "string",
            instanceConfigurationVersion: 0,
            latestInstanceConfigurationId: "string",
            latestInstanceConfigurationVersion: 0,
            nodeTypeAppserver: false,
            nodeTypeConnector: false,
            nodeTypeWorker: false,
            refId: "string",
            region: "string",
            resourceId: "string",
            size: "string",
            sizeResource: "string",
            zoneCount: 0,
        },
        requestId: "string",
        resetElasticsearchPassword: false,
        tags: {
            string: "string",
        },
        trafficFilters: ["string"],
        apm: {
            config: {
                debugEnabled: false,
                dockerImage: "string",
                userSettingsJson: "string",
                userSettingsOverrideJson: "string",
                userSettingsOverrideYaml: "string",
                userSettingsYaml: "string",
            },
            elasticsearchClusterRefId: "string",
            httpEndpoint: "string",
            httpsEndpoint: "string",
            instanceConfigurationId: "string",
            instanceConfigurationVersion: 0,
            latestInstanceConfigurationId: "string",
            latestInstanceConfigurationVersion: 0,
            refId: "string",
            region: "string",
            resourceId: "string",
            size: "string",
            sizeResource: "string",
            zoneCount: 0,
        },
    });
    
    type: ec:Deployment
    properties:
        alias: string
        apm:
            config:
                debugEnabled: false
                dockerImage: string
                userSettingsJson: string
                userSettingsOverrideJson: string
                userSettingsOverrideYaml: string
                userSettingsYaml: string
            elasticsearchClusterRefId: string
            httpEndpoint: string
            httpsEndpoint: string
            instanceConfigurationId: string
            instanceConfigurationVersion: 0
            latestInstanceConfigurationId: string
            latestInstanceConfigurationVersion: 0
            refId: string
            region: string
            resourceId: string
            size: string
            sizeResource: string
            zoneCount: 0
        deploymentTemplateId: string
        elasticsearch:
            autoscale: false
            cloudId: string
            cold:
                autoscaling:
                    autoscale: false
                    maxSize: string
                    maxSizeResource: string
                    minSize: string
                    minSizeResource: string
                    policyOverrideJson: string
                instanceConfigurationId: string
                instanceConfigurationVersion: 0
                latestInstanceConfigurationId: string
                latestInstanceConfigurationVersion: 0
                nodeRoles:
                    - string
                nodeTypeData: string
                nodeTypeIngest: string
                nodeTypeMaster: string
                nodeTypeMl: string
                size: string
                sizeResource: string
                zoneCount: 0
            config:
                dockerImage: string
                plugins:
                    - string
                userSettingsJson: string
                userSettingsOverrideJson: string
                userSettingsOverrideYaml: string
                userSettingsYaml: string
            coordinating:
                autoscaling:
                    autoscale: false
                    maxSize: string
                    maxSizeResource: string
                    minSize: string
                    minSizeResource: string
                    policyOverrideJson: string
                instanceConfigurationId: string
                instanceConfigurationVersion: 0
                latestInstanceConfigurationId: string
                latestInstanceConfigurationVersion: 0
                nodeRoles:
                    - string
                nodeTypeData: string
                nodeTypeIngest: string
                nodeTypeMaster: string
                nodeTypeMl: string
                size: string
                sizeResource: string
                zoneCount: 0
            extensions:
                - name: string
                  type: string
                  url: string
                  version: string
            frozen:
                autoscaling:
                    autoscale: false
                    maxSize: string
                    maxSizeResource: string
                    minSize: string
                    minSizeResource: string
                    policyOverrideJson: string
                instanceConfigurationId: string
                instanceConfigurationVersion: 0
                latestInstanceConfigurationId: string
                latestInstanceConfigurationVersion: 0
                nodeRoles:
                    - string
                nodeTypeData: string
                nodeTypeIngest: string
                nodeTypeMaster: string
                nodeTypeMl: string
                size: string
                sizeResource: string
                zoneCount: 0
            hot:
                autoscaling:
                    autoscale: false
                    maxSize: string
                    maxSizeResource: string
                    minSize: string
                    minSizeResource: string
                    policyOverrideJson: string
                instanceConfigurationId: string
                instanceConfigurationVersion: 0
                latestInstanceConfigurationId: string
                latestInstanceConfigurationVersion: 0
                nodeRoles:
                    - string
                nodeTypeData: string
                nodeTypeIngest: string
                nodeTypeMaster: string
                nodeTypeMl: string
                size: string
                sizeResource: string
                zoneCount: 0
            httpEndpoint: string
            httpsEndpoint: string
            keystoreContents:
                string:
                    asFile: false
                    value: string
            master:
                autoscaling:
                    autoscale: false
                    maxSize: string
                    maxSizeResource: string
                    minSize: string
                    minSizeResource: string
                    policyOverrideJson: string
                instanceConfigurationId: string
                instanceConfigurationVersion: 0
                latestInstanceConfigurationId: string
                latestInstanceConfigurationVersion: 0
                nodeRoles:
                    - string
                nodeTypeData: string
                nodeTypeIngest: string
                nodeTypeMaster: string
                nodeTypeMl: string
                size: string
                sizeResource: string
                zoneCount: 0
            ml:
                autoscaling:
                    autoscale: false
                    maxSize: string
                    maxSizeResource: string
                    minSize: string
                    minSizeResource: string
                    policyOverrideJson: string
                instanceConfigurationId: string
                instanceConfigurationVersion: 0
                latestInstanceConfigurationId: string
                latestInstanceConfigurationVersion: 0
                nodeRoles:
                    - string
                nodeTypeData: string
                nodeTypeIngest: string
                nodeTypeMaster: string
                nodeTypeMl: string
                size: string
                sizeResource: string
                zoneCount: 0
            refId: string
            region: string
            remoteClusters:
                - alias: string
                  deploymentId: string
                  refId: string
                  skipUnavailable: false
            resourceId: string
            snapshot:
                enabled: false
                repository:
                    reference:
                        repositoryName: string
            snapshotSource:
                snapshotName: string
                sourceElasticsearchClusterId: string
            strategy: string
            trustAccounts:
                - accountId: string
                  trustAll: false
                  trustAllowlists:
                    - string
            trustExternals:
                - relationshipId: string
                  trustAll: false
                  trustAllowlists:
                    - string
            warm:
                autoscaling:
                    autoscale: false
                    maxSize: string
                    maxSizeResource: string
                    minSize: string
                    minSizeResource: string
                    policyOverrideJson: string
                instanceConfigurationId: string
                instanceConfigurationVersion: 0
                latestInstanceConfigurationId: string
                latestInstanceConfigurationVersion: 0
                nodeRoles:
                    - string
                nodeTypeData: string
                nodeTypeIngest: string
                nodeTypeMaster: string
                nodeTypeMl: string
                size: string
                sizeResource: string
                zoneCount: 0
        enterpriseSearch:
            config:
                dockerImage: string
                userSettingsJson: string
                userSettingsOverrideJson: string
                userSettingsOverrideYaml: string
                userSettingsYaml: string
            elasticsearchClusterRefId: string
            httpEndpoint: string
            httpsEndpoint: string
            instanceConfigurationId: string
            instanceConfigurationVersion: 0
            latestInstanceConfigurationId: string
            latestInstanceConfigurationVersion: 0
            nodeTypeAppserver: false
            nodeTypeConnector: false
            nodeTypeWorker: false
            refId: string
            region: string
            resourceId: string
            size: string
            sizeResource: string
            zoneCount: 0
        integrationsServer:
            config:
                debugEnabled: false
                dockerImage: string
                userSettingsJson: string
                userSettingsOverrideJson: string
                userSettingsOverrideYaml: string
                userSettingsYaml: string
            elasticsearchClusterRefId: string
            endpoints:
                apm: string
                fleet: string
                profiling: string
                symbols: string
            httpEndpoint: string
            httpsEndpoint: string
            instanceConfigurationId: string
            instanceConfigurationVersion: 0
            latestInstanceConfigurationId: string
            latestInstanceConfigurationVersion: 0
            refId: string
            region: string
            resourceId: string
            size: string
            sizeResource: string
            zoneCount: 0
        kibana:
            config:
                dockerImage: string
                userSettingsJson: string
                userSettingsOverrideJson: string
                userSettingsOverrideYaml: string
                userSettingsYaml: string
            elasticsearchClusterRefId: string
            httpEndpoint: string
            httpsEndpoint: string
            instanceConfigurationId: string
            instanceConfigurationVersion: 0
            latestInstanceConfigurationId: string
            latestInstanceConfigurationVersion: 0
            refId: string
            region: string
            resourceId: string
            size: string
            sizeResource: string
            zoneCount: 0
        migrateToLatestHardware: false
        name: string
        observability:
            deploymentId: string
            logs: false
            metrics: false
            refId: string
        region: string
        requestId: string
        resetElasticsearchPassword: false
        tags:
            string: string
        trafficFilters:
            - string
        version: string
    

    Deployment 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 Deployment resource accepts the following input properties:

    DeploymentTemplateId string
    Deployment template identifier to create the deployment from. See the full list of regions and deployment templates available in ESS.
    Elasticsearch Pulumi.ElasticCloud.Inputs.DeploymentElasticsearch
    Elasticsearch cluster definition
    Region string
    Elasticsearch Service (ESS) region where the deployment should be hosted. For Elastic Cloud Enterprise (ECE) installations, set to `"ece-region".
    Version string
    Elastic Stack version to use for all of the deployment resources.
    Alias string
    Deployment alias, affects the format of the resource URLs. Set to an empty value ("") to disable the alias.
    Apm Pulumi.ElasticCloud.Inputs.DeploymentApm
    DEPRECATED APM cluster definition. This should only be used for deployments running a version lower than 8.0
    EnterpriseSearch Pulumi.ElasticCloud.Inputs.DeploymentEnterpriseSearch
    Enterprise Search cluster definition.
    IntegrationsServer Pulumi.ElasticCloud.Inputs.DeploymentIntegrationsServer
    Integrations Server cluster definition. Integrations Server replaces apm in Stack versions > 8.0
    Kibana Pulumi.ElasticCloud.Inputs.DeploymentKibana
    Kibana cluster definition. > Note on disabling Kibana While optional it is recommended deployments specify a Kibana block, since not doing so might cause issues when modifying or upgrading the deployment.
    MigrateToLatestHardware bool
    When set to true, the deployment will be updated according to the latest deployment template values. > Note If the instance_configuration_id or instance_configuration_version fields are set for a specific topology element, that element will not be updated. > Note Hardware migrations are not supported for deployments with node types. To use this field, the deployment needs to be migrated to node roles first.
    Name string
    Name for the deployment
    Observability Pulumi.ElasticCloud.Inputs.DeploymentObservability
    Observability settings that you can set to ship logs and metrics to a deployment. The target deployment can also be the current deployment itself by setting observability.deployment_id to self.
    RequestId string
    Request ID to set when you create the deployment. Use it only when previous attempts return an error and request_id is returned as part of the error.
    ResetElasticsearchPassword bool
    Explicitly resets the elasticsearch_password when true
    Tags Dictionary<string, string>
    Optional map of deployment tags
    TrafficFilters List<string>
    List of traffic filters rule identifiers that will be applied to the deployment.
    DeploymentTemplateId string
    Deployment template identifier to create the deployment from. See the full list of regions and deployment templates available in ESS.
    Elasticsearch DeploymentElasticsearchArgs
    Elasticsearch cluster definition
    Region string
    Elasticsearch Service (ESS) region where the deployment should be hosted. For Elastic Cloud Enterprise (ECE) installations, set to `"ece-region".
    Version string
    Elastic Stack version to use for all of the deployment resources.
    Alias string
    Deployment alias, affects the format of the resource URLs. Set to an empty value ("") to disable the alias.
    Apm DeploymentApmArgs
    DEPRECATED APM cluster definition. This should only be used for deployments running a version lower than 8.0
    EnterpriseSearch DeploymentEnterpriseSearchArgs
    Enterprise Search cluster definition.
    IntegrationsServer DeploymentIntegrationsServerArgs
    Integrations Server cluster definition. Integrations Server replaces apm in Stack versions > 8.0
    Kibana DeploymentKibanaArgs
    Kibana cluster definition. > Note on disabling Kibana While optional it is recommended deployments specify a Kibana block, since not doing so might cause issues when modifying or upgrading the deployment.
    MigrateToLatestHardware bool
    When set to true, the deployment will be updated according to the latest deployment template values. > Note If the instance_configuration_id or instance_configuration_version fields are set for a specific topology element, that element will not be updated. > Note Hardware migrations are not supported for deployments with node types. To use this field, the deployment needs to be migrated to node roles first.
    Name string
    Name for the deployment
    Observability DeploymentObservabilityArgs
    Observability settings that you can set to ship logs and metrics to a deployment. The target deployment can also be the current deployment itself by setting observability.deployment_id to self.
    RequestId string
    Request ID to set when you create the deployment. Use it only when previous attempts return an error and request_id is returned as part of the error.
    ResetElasticsearchPassword bool
    Explicitly resets the elasticsearch_password when true
    Tags map[string]string
    Optional map of deployment tags
    TrafficFilters []string
    List of traffic filters rule identifiers that will be applied to the deployment.
    deploymentTemplateId String
    Deployment template identifier to create the deployment from. See the full list of regions and deployment templates available in ESS.
    elasticsearch DeploymentElasticsearch
    Elasticsearch cluster definition
    region String
    Elasticsearch Service (ESS) region where the deployment should be hosted. For Elastic Cloud Enterprise (ECE) installations, set to `"ece-region".
    version String
    Elastic Stack version to use for all of the deployment resources.
    alias String
    Deployment alias, affects the format of the resource URLs. Set to an empty value ("") to disable the alias.
    apm DeploymentApm
    DEPRECATED APM cluster definition. This should only be used for deployments running a version lower than 8.0
    enterpriseSearch DeploymentEnterpriseSearch
    Enterprise Search cluster definition.
    integrationsServer DeploymentIntegrationsServer
    Integrations Server cluster definition. Integrations Server replaces apm in Stack versions > 8.0
    kibana DeploymentKibana
    Kibana cluster definition. > Note on disabling Kibana While optional it is recommended deployments specify a Kibana block, since not doing so might cause issues when modifying or upgrading the deployment.
    migrateToLatestHardware Boolean
    When set to true, the deployment will be updated according to the latest deployment template values. > Note If the instance_configuration_id or instance_configuration_version fields are set for a specific topology element, that element will not be updated. > Note Hardware migrations are not supported for deployments with node types. To use this field, the deployment needs to be migrated to node roles first.
    name String
    Name for the deployment
    observability DeploymentObservability
    Observability settings that you can set to ship logs and metrics to a deployment. The target deployment can also be the current deployment itself by setting observability.deployment_id to self.
    requestId String
    Request ID to set when you create the deployment. Use it only when previous attempts return an error and request_id is returned as part of the error.
    resetElasticsearchPassword Boolean
    Explicitly resets the elasticsearch_password when true
    tags Map<String,String>
    Optional map of deployment tags
    trafficFilters List<String>
    List of traffic filters rule identifiers that will be applied to the deployment.
    deploymentTemplateId string
    Deployment template identifier to create the deployment from. See the full list of regions and deployment templates available in ESS.
    elasticsearch DeploymentElasticsearch
    Elasticsearch cluster definition
    region string
    Elasticsearch Service (ESS) region where the deployment should be hosted. For Elastic Cloud Enterprise (ECE) installations, set to `"ece-region".
    version string
    Elastic Stack version to use for all of the deployment resources.
    alias string
    Deployment alias, affects the format of the resource URLs. Set to an empty value ("") to disable the alias.
    apm DeploymentApm
    DEPRECATED APM cluster definition. This should only be used for deployments running a version lower than 8.0
    enterpriseSearch DeploymentEnterpriseSearch
    Enterprise Search cluster definition.
    integrationsServer DeploymentIntegrationsServer
    Integrations Server cluster definition. Integrations Server replaces apm in Stack versions > 8.0
    kibana DeploymentKibana
    Kibana cluster definition. > Note on disabling Kibana While optional it is recommended deployments specify a Kibana block, since not doing so might cause issues when modifying or upgrading the deployment.
    migrateToLatestHardware boolean
    When set to true, the deployment will be updated according to the latest deployment template values. > Note If the instance_configuration_id or instance_configuration_version fields are set for a specific topology element, that element will not be updated. > Note Hardware migrations are not supported for deployments with node types. To use this field, the deployment needs to be migrated to node roles first.
    name string
    Name for the deployment
    observability DeploymentObservability
    Observability settings that you can set to ship logs and metrics to a deployment. The target deployment can also be the current deployment itself by setting observability.deployment_id to self.
    requestId string
    Request ID to set when you create the deployment. Use it only when previous attempts return an error and request_id is returned as part of the error.
    resetElasticsearchPassword boolean
    Explicitly resets the elasticsearch_password when true
    tags {[key: string]: string}
    Optional map of deployment tags
    trafficFilters string[]
    List of traffic filters rule identifiers that will be applied to the deployment.
    deployment_template_id str
    Deployment template identifier to create the deployment from. See the full list of regions and deployment templates available in ESS.
    elasticsearch DeploymentElasticsearchArgs
    Elasticsearch cluster definition
    region str
    Elasticsearch Service (ESS) region where the deployment should be hosted. For Elastic Cloud Enterprise (ECE) installations, set to `"ece-region".
    version str
    Elastic Stack version to use for all of the deployment resources.
    alias str
    Deployment alias, affects the format of the resource URLs. Set to an empty value ("") to disable the alias.
    apm DeploymentApmArgs
    DEPRECATED APM cluster definition. This should only be used for deployments running a version lower than 8.0
    enterprise_search DeploymentEnterpriseSearchArgs
    Enterprise Search cluster definition.
    integrations_server DeploymentIntegrationsServerArgs
    Integrations Server cluster definition. Integrations Server replaces apm in Stack versions > 8.0
    kibana DeploymentKibanaArgs
    Kibana cluster definition. > Note on disabling Kibana While optional it is recommended deployments specify a Kibana block, since not doing so might cause issues when modifying or upgrading the deployment.
    migrate_to_latest_hardware bool
    When set to true, the deployment will be updated according to the latest deployment template values. > Note If the instance_configuration_id or instance_configuration_version fields are set for a specific topology element, that element will not be updated. > Note Hardware migrations are not supported for deployments with node types. To use this field, the deployment needs to be migrated to node roles first.
    name str
    Name for the deployment
    observability DeploymentObservabilityArgs
    Observability settings that you can set to ship logs and metrics to a deployment. The target deployment can also be the current deployment itself by setting observability.deployment_id to self.
    request_id str
    Request ID to set when you create the deployment. Use it only when previous attempts return an error and request_id is returned as part of the error.
    reset_elasticsearch_password bool
    Explicitly resets the elasticsearch_password when true
    tags Mapping[str, str]
    Optional map of deployment tags
    traffic_filters Sequence[str]
    List of traffic filters rule identifiers that will be applied to the deployment.
    deploymentTemplateId String
    Deployment template identifier to create the deployment from. See the full list of regions and deployment templates available in ESS.
    elasticsearch Property Map
    Elasticsearch cluster definition
    region String
    Elasticsearch Service (ESS) region where the deployment should be hosted. For Elastic Cloud Enterprise (ECE) installations, set to `"ece-region".
    version String
    Elastic Stack version to use for all of the deployment resources.
    alias String
    Deployment alias, affects the format of the resource URLs. Set to an empty value ("") to disable the alias.
    apm Property Map
    DEPRECATED APM cluster definition. This should only be used for deployments running a version lower than 8.0
    enterpriseSearch Property Map
    Enterprise Search cluster definition.
    integrationsServer Property Map
    Integrations Server cluster definition. Integrations Server replaces apm in Stack versions > 8.0
    kibana Property Map
    Kibana cluster definition. > Note on disabling Kibana While optional it is recommended deployments specify a Kibana block, since not doing so might cause issues when modifying or upgrading the deployment.
    migrateToLatestHardware Boolean
    When set to true, the deployment will be updated according to the latest deployment template values. > Note If the instance_configuration_id or instance_configuration_version fields are set for a specific topology element, that element will not be updated. > Note Hardware migrations are not supported for deployments with node types. To use this field, the deployment needs to be migrated to node roles first.
    name String
    Name for the deployment
    observability Property Map
    Observability settings that you can set to ship logs and metrics to a deployment. The target deployment can also be the current deployment itself by setting observability.deployment_id to self.
    requestId String
    Request ID to set when you create the deployment. Use it only when previous attempts return an error and request_id is returned as part of the error.
    resetElasticsearchPassword Boolean
    Explicitly resets the elasticsearch_password when true
    tags Map<String>
    Optional map of deployment tags
    trafficFilters List<String>
    List of traffic filters rule identifiers that will be applied to the deployment.

    Outputs

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

    ApmSecretToken string
    ElasticsearchPassword string
    ElasticsearchUsername string
    Username for authenticating to the Elasticsearch resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    ApmSecretToken string
    ElasticsearchPassword string
    ElasticsearchUsername string
    Username for authenticating to the Elasticsearch resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    apmSecretToken String
    elasticsearchPassword String
    elasticsearchUsername String
    Username for authenticating to the Elasticsearch resource.
    id String
    The provider-assigned unique ID for this managed resource.
    apmSecretToken string
    elasticsearchPassword string
    elasticsearchUsername string
    Username for authenticating to the Elasticsearch resource.
    id string
    The provider-assigned unique ID for this managed resource.
    apm_secret_token str
    elasticsearch_password str
    elasticsearch_username str
    Username for authenticating to the Elasticsearch resource.
    id str
    The provider-assigned unique ID for this managed resource.
    apmSecretToken String
    elasticsearchPassword String
    elasticsearchUsername String
    Username for authenticating to the Elasticsearch resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing Deployment Resource

    Get an existing Deployment 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?: DeploymentState, opts?: CustomResourceOptions): Deployment
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            alias: Optional[str] = None,
            apm: Optional[DeploymentApmArgs] = None,
            apm_secret_token: Optional[str] = None,
            deployment_template_id: Optional[str] = None,
            elasticsearch: Optional[DeploymentElasticsearchArgs] = None,
            elasticsearch_password: Optional[str] = None,
            elasticsearch_username: Optional[str] = None,
            enterprise_search: Optional[DeploymentEnterpriseSearchArgs] = None,
            integrations_server: Optional[DeploymentIntegrationsServerArgs] = None,
            kibana: Optional[DeploymentKibanaArgs] = None,
            migrate_to_latest_hardware: Optional[bool] = None,
            name: Optional[str] = None,
            observability: Optional[DeploymentObservabilityArgs] = None,
            region: Optional[str] = None,
            request_id: Optional[str] = None,
            reset_elasticsearch_password: Optional[bool] = None,
            tags: Optional[Mapping[str, str]] = None,
            traffic_filters: Optional[Sequence[str]] = None,
            version: Optional[str] = None) -> Deployment
    func GetDeployment(ctx *Context, name string, id IDInput, state *DeploymentState, opts ...ResourceOption) (*Deployment, error)
    public static Deployment Get(string name, Input<string> id, DeploymentState? state, CustomResourceOptions? opts = null)
    public static Deployment get(String name, Output<String> id, DeploymentState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    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:
    Alias string
    Deployment alias, affects the format of the resource URLs. Set to an empty value ("") to disable the alias.
    Apm Pulumi.ElasticCloud.Inputs.DeploymentApm
    DEPRECATED APM cluster definition. This should only be used for deployments running a version lower than 8.0
    ApmSecretToken string
    DeploymentTemplateId string
    Deployment template identifier to create the deployment from. See the full list of regions and deployment templates available in ESS.
    Elasticsearch Pulumi.ElasticCloud.Inputs.DeploymentElasticsearch
    Elasticsearch cluster definition
    ElasticsearchPassword string
    ElasticsearchUsername string
    Username for authenticating to the Elasticsearch resource.
    EnterpriseSearch Pulumi.ElasticCloud.Inputs.DeploymentEnterpriseSearch
    Enterprise Search cluster definition.
    IntegrationsServer Pulumi.ElasticCloud.Inputs.DeploymentIntegrationsServer
    Integrations Server cluster definition. Integrations Server replaces apm in Stack versions > 8.0
    Kibana Pulumi.ElasticCloud.Inputs.DeploymentKibana
    Kibana cluster definition. > Note on disabling Kibana While optional it is recommended deployments specify a Kibana block, since not doing so might cause issues when modifying or upgrading the deployment.
    MigrateToLatestHardware bool
    When set to true, the deployment will be updated according to the latest deployment template values. > Note If the instance_configuration_id or instance_configuration_version fields are set for a specific topology element, that element will not be updated. > Note Hardware migrations are not supported for deployments with node types. To use this field, the deployment needs to be migrated to node roles first.
    Name string
    Name for the deployment
    Observability Pulumi.ElasticCloud.Inputs.DeploymentObservability
    Observability settings that you can set to ship logs and metrics to a deployment. The target deployment can also be the current deployment itself by setting observability.deployment_id to self.
    Region string
    Elasticsearch Service (ESS) region where the deployment should be hosted. For Elastic Cloud Enterprise (ECE) installations, set to `"ece-region".
    RequestId string
    Request ID to set when you create the deployment. Use it only when previous attempts return an error and request_id is returned as part of the error.
    ResetElasticsearchPassword bool
    Explicitly resets the elasticsearch_password when true
    Tags Dictionary<string, string>
    Optional map of deployment tags
    TrafficFilters List<string>
    List of traffic filters rule identifiers that will be applied to the deployment.
    Version string
    Elastic Stack version to use for all of the deployment resources.
    Alias string
    Deployment alias, affects the format of the resource URLs. Set to an empty value ("") to disable the alias.
    Apm DeploymentApmArgs
    DEPRECATED APM cluster definition. This should only be used for deployments running a version lower than 8.0
    ApmSecretToken string
    DeploymentTemplateId string
    Deployment template identifier to create the deployment from. See the full list of regions and deployment templates available in ESS.
    Elasticsearch DeploymentElasticsearchArgs
    Elasticsearch cluster definition
    ElasticsearchPassword string
    ElasticsearchUsername string
    Username for authenticating to the Elasticsearch resource.
    EnterpriseSearch DeploymentEnterpriseSearchArgs
    Enterprise Search cluster definition.
    IntegrationsServer DeploymentIntegrationsServerArgs
    Integrations Server cluster definition. Integrations Server replaces apm in Stack versions > 8.0
    Kibana DeploymentKibanaArgs
    Kibana cluster definition. > Note on disabling Kibana While optional it is recommended deployments specify a Kibana block, since not doing so might cause issues when modifying or upgrading the deployment.
    MigrateToLatestHardware bool
    When set to true, the deployment will be updated according to the latest deployment template values. > Note If the instance_configuration_id or instance_configuration_version fields are set for a specific topology element, that element will not be updated. > Note Hardware migrations are not supported for deployments with node types. To use this field, the deployment needs to be migrated to node roles first.
    Name string
    Name for the deployment
    Observability DeploymentObservabilityArgs
    Observability settings that you can set to ship logs and metrics to a deployment. The target deployment can also be the current deployment itself by setting observability.deployment_id to self.
    Region string
    Elasticsearch Service (ESS) region where the deployment should be hosted. For Elastic Cloud Enterprise (ECE) installations, set to `"ece-region".
    RequestId string
    Request ID to set when you create the deployment. Use it only when previous attempts return an error and request_id is returned as part of the error.
    ResetElasticsearchPassword bool
    Explicitly resets the elasticsearch_password when true
    Tags map[string]string
    Optional map of deployment tags
    TrafficFilters []string
    List of traffic filters rule identifiers that will be applied to the deployment.
    Version string
    Elastic Stack version to use for all of the deployment resources.
    alias String
    Deployment alias, affects the format of the resource URLs. Set to an empty value ("") to disable the alias.
    apm DeploymentApm
    DEPRECATED APM cluster definition. This should only be used for deployments running a version lower than 8.0
    apmSecretToken String
    deploymentTemplateId String
    Deployment template identifier to create the deployment from. See the full list of regions and deployment templates available in ESS.
    elasticsearch DeploymentElasticsearch
    Elasticsearch cluster definition
    elasticsearchPassword String
    elasticsearchUsername String
    Username for authenticating to the Elasticsearch resource.
    enterpriseSearch DeploymentEnterpriseSearch
    Enterprise Search cluster definition.
    integrationsServer DeploymentIntegrationsServer
    Integrations Server cluster definition. Integrations Server replaces apm in Stack versions > 8.0
    kibana DeploymentKibana
    Kibana cluster definition. > Note on disabling Kibana While optional it is recommended deployments specify a Kibana block, since not doing so might cause issues when modifying or upgrading the deployment.
    migrateToLatestHardware Boolean
    When set to true, the deployment will be updated according to the latest deployment template values. > Note If the instance_configuration_id or instance_configuration_version fields are set for a specific topology element, that element will not be updated. > Note Hardware migrations are not supported for deployments with node types. To use this field, the deployment needs to be migrated to node roles first.
    name String
    Name for the deployment
    observability DeploymentObservability
    Observability settings that you can set to ship logs and metrics to a deployment. The target deployment can also be the current deployment itself by setting observability.deployment_id to self.
    region String
    Elasticsearch Service (ESS) region where the deployment should be hosted. For Elastic Cloud Enterprise (ECE) installations, set to `"ece-region".
    requestId String
    Request ID to set when you create the deployment. Use it only when previous attempts return an error and request_id is returned as part of the error.
    resetElasticsearchPassword Boolean
    Explicitly resets the elasticsearch_password when true
    tags Map<String,String>
    Optional map of deployment tags
    trafficFilters List<String>
    List of traffic filters rule identifiers that will be applied to the deployment.
    version String
    Elastic Stack version to use for all of the deployment resources.
    alias string
    Deployment alias, affects the format of the resource URLs. Set to an empty value ("") to disable the alias.
    apm DeploymentApm
    DEPRECATED APM cluster definition. This should only be used for deployments running a version lower than 8.0
    apmSecretToken string
    deploymentTemplateId string
    Deployment template identifier to create the deployment from. See the full list of regions and deployment templates available in ESS.
    elasticsearch DeploymentElasticsearch
    Elasticsearch cluster definition
    elasticsearchPassword string
    elasticsearchUsername string
    Username for authenticating to the Elasticsearch resource.
    enterpriseSearch DeploymentEnterpriseSearch
    Enterprise Search cluster definition.
    integrationsServer DeploymentIntegrationsServer
    Integrations Server cluster definition. Integrations Server replaces apm in Stack versions > 8.0
    kibana DeploymentKibana
    Kibana cluster definition. > Note on disabling Kibana While optional it is recommended deployments specify a Kibana block, since not doing so might cause issues when modifying or upgrading the deployment.
    migrateToLatestHardware boolean
    When set to true, the deployment will be updated according to the latest deployment template values. > Note If the instance_configuration_id or instance_configuration_version fields are set for a specific topology element, that element will not be updated. > Note Hardware migrations are not supported for deployments with node types. To use this field, the deployment needs to be migrated to node roles first.
    name string
    Name for the deployment
    observability DeploymentObservability
    Observability settings that you can set to ship logs and metrics to a deployment. The target deployment can also be the current deployment itself by setting observability.deployment_id to self.
    region string
    Elasticsearch Service (ESS) region where the deployment should be hosted. For Elastic Cloud Enterprise (ECE) installations, set to `"ece-region".
    requestId string
    Request ID to set when you create the deployment. Use it only when previous attempts return an error and request_id is returned as part of the error.
    resetElasticsearchPassword boolean
    Explicitly resets the elasticsearch_password when true
    tags {[key: string]: string}
    Optional map of deployment tags
    trafficFilters string[]
    List of traffic filters rule identifiers that will be applied to the deployment.
    version string
    Elastic Stack version to use for all of the deployment resources.
    alias str
    Deployment alias, affects the format of the resource URLs. Set to an empty value ("") to disable the alias.
    apm DeploymentApmArgs
    DEPRECATED APM cluster definition. This should only be used for deployments running a version lower than 8.0
    apm_secret_token str
    deployment_template_id str
    Deployment template identifier to create the deployment from. See the full list of regions and deployment templates available in ESS.
    elasticsearch DeploymentElasticsearchArgs
    Elasticsearch cluster definition
    elasticsearch_password str
    elasticsearch_username str
    Username for authenticating to the Elasticsearch resource.
    enterprise_search DeploymentEnterpriseSearchArgs
    Enterprise Search cluster definition.
    integrations_server DeploymentIntegrationsServerArgs
    Integrations Server cluster definition. Integrations Server replaces apm in Stack versions > 8.0
    kibana DeploymentKibanaArgs
    Kibana cluster definition. > Note on disabling Kibana While optional it is recommended deployments specify a Kibana block, since not doing so might cause issues when modifying or upgrading the deployment.
    migrate_to_latest_hardware bool
    When set to true, the deployment will be updated according to the latest deployment template values. > Note If the instance_configuration_id or instance_configuration_version fields are set for a specific topology element, that element will not be updated. > Note Hardware migrations are not supported for deployments with node types. To use this field, the deployment needs to be migrated to node roles first.
    name str
    Name for the deployment
    observability DeploymentObservabilityArgs
    Observability settings that you can set to ship logs and metrics to a deployment. The target deployment can also be the current deployment itself by setting observability.deployment_id to self.
    region str
    Elasticsearch Service (ESS) region where the deployment should be hosted. For Elastic Cloud Enterprise (ECE) installations, set to `"ece-region".
    request_id str
    Request ID to set when you create the deployment. Use it only when previous attempts return an error and request_id is returned as part of the error.
    reset_elasticsearch_password bool
    Explicitly resets the elasticsearch_password when true
    tags Mapping[str, str]
    Optional map of deployment tags
    traffic_filters Sequence[str]
    List of traffic filters rule identifiers that will be applied to the deployment.
    version str
    Elastic Stack version to use for all of the deployment resources.
    alias String
    Deployment alias, affects the format of the resource URLs. Set to an empty value ("") to disable the alias.
    apm Property Map
    DEPRECATED APM cluster definition. This should only be used for deployments running a version lower than 8.0
    apmSecretToken String
    deploymentTemplateId String
    Deployment template identifier to create the deployment from. See the full list of regions and deployment templates available in ESS.
    elasticsearch Property Map
    Elasticsearch cluster definition
    elasticsearchPassword String
    elasticsearchUsername String
    Username for authenticating to the Elasticsearch resource.
    enterpriseSearch Property Map
    Enterprise Search cluster definition.
    integrationsServer Property Map
    Integrations Server cluster definition. Integrations Server replaces apm in Stack versions > 8.0
    kibana Property Map
    Kibana cluster definition. > Note on disabling Kibana While optional it is recommended deployments specify a Kibana block, since not doing so might cause issues when modifying or upgrading the deployment.
    migrateToLatestHardware Boolean
    When set to true, the deployment will be updated according to the latest deployment template values. > Note If the instance_configuration_id or instance_configuration_version fields are set for a specific topology element, that element will not be updated. > Note Hardware migrations are not supported for deployments with node types. To use this field, the deployment needs to be migrated to node roles first.
    name String
    Name for the deployment
    observability Property Map
    Observability settings that you can set to ship logs and metrics to a deployment. The target deployment can also be the current deployment itself by setting observability.deployment_id to self.
    region String
    Elasticsearch Service (ESS) region where the deployment should be hosted. For Elastic Cloud Enterprise (ECE) installations, set to `"ece-region".
    requestId String
    Request ID to set when you create the deployment. Use it only when previous attempts return an error and request_id is returned as part of the error.
    resetElasticsearchPassword Boolean
    Explicitly resets the elasticsearch_password when true
    tags Map<String>
    Optional map of deployment tags
    trafficFilters List<String>
    List of traffic filters rule identifiers that will be applied to the deployment.
    version String
    Elastic Stack version to use for all of the deployment resources.

    Supporting Types

    DeploymentApm, DeploymentApmArgs

    Config Pulumi.ElasticCloud.Inputs.DeploymentApmConfig
    Optionally define the Apm configuration options for the APM Server
    ElasticsearchClusterRefId string
    HttpEndpoint string
    HttpsEndpoint string
    InstanceConfigurationId string
    InstanceConfigurationVersion int
    LatestInstanceConfigurationId string
    LatestInstanceConfigurationVersion int
    RefId string
    Region string
    ResourceId string
    Size string
    SizeResource string
    Optional size type, defaults to "memory".
    ZoneCount int
    Config DeploymentApmConfig
    Optionally define the Apm configuration options for the APM Server
    ElasticsearchClusterRefId string
    HttpEndpoint string
    HttpsEndpoint string
    InstanceConfigurationId string
    InstanceConfigurationVersion int
    LatestInstanceConfigurationId string
    LatestInstanceConfigurationVersion int
    RefId string
    Region string
    ResourceId string
    Size string
    SizeResource string
    Optional size type, defaults to "memory".
    ZoneCount int
    config DeploymentApmConfig
    Optionally define the Apm configuration options for the APM Server
    elasticsearchClusterRefId String
    httpEndpoint String
    httpsEndpoint String
    instanceConfigurationId String
    instanceConfigurationVersion Integer
    latestInstanceConfigurationId String
    latestInstanceConfigurationVersion Integer
    refId String
    region String
    resourceId String
    size String
    sizeResource String
    Optional size type, defaults to "memory".
    zoneCount Integer
    config DeploymentApmConfig
    Optionally define the Apm configuration options for the APM Server
    elasticsearchClusterRefId string
    httpEndpoint string
    httpsEndpoint string
    instanceConfigurationId string
    instanceConfigurationVersion number
    latestInstanceConfigurationId string
    latestInstanceConfigurationVersion number
    refId string
    region string
    resourceId string
    size string
    sizeResource string
    Optional size type, defaults to "memory".
    zoneCount number
    config Property Map
    Optionally define the Apm configuration options for the APM Server
    elasticsearchClusterRefId String
    httpEndpoint String
    httpsEndpoint String
    instanceConfigurationId String
    instanceConfigurationVersion Number
    latestInstanceConfigurationId String
    latestInstanceConfigurationVersion Number
    refId String
    region String
    resourceId String
    size String
    sizeResource String
    Optional size type, defaults to "memory".
    zoneCount Number

    DeploymentApmConfig, DeploymentApmConfigArgs

    DebugEnabled bool
    Optionally enable debug mode for APM servers - defaults to false
    DockerImage string
    Optionally override the docker image the APM nodes will use. This option will not work in ESS customers and should only be changed if you know what you're doing.
    UserSettingsJson string
    An arbitrary JSON object allowing (non-admin) cluster owners to set their parameters (only one of this and 'usersettingsyaml' is allowed), provided they are on the whitelist ('usersettingswhitelist') and not on the blacklist ('usersettingsblacklist'). (This field together with 'usersettingsoverride*' and 'system_settings' defines the total set of resource settings)
    UserSettingsOverrideJson string
    An arbitrary JSON object allowing ECE admins owners to set clusters' parameters (only one of this and 'usersettingsoverrideyaml' is allowed), ie in addition to the documented 'systemsettings'. (This field together with 'systemsettings' and 'usersettings*' defines the total set of resource settings)
    UserSettingsOverrideYaml string
    An arbitrary YAML object allowing ECE admins owners to set clusters' parameters (only one of this and 'usersettingsoverridejson' is allowed), ie in addition to the documented 'systemsettings'. (This field together with 'systemsettings' and 'usersettings*' defines the total set of resource settings)
    UserSettingsYaml string
    An arbitrary YAML object allowing (non-admin) cluster owners to set their parameters (only one of this and 'usersettingsjson' is allowed), provided they are on the whitelist ('usersettingswhitelist') and not on the blacklist ('usersettingsblacklist'). (These field together with 'usersettingsoverride*' and 'system_settings' defines the total set of resource settings)
    DebugEnabled bool
    Optionally enable debug mode for APM servers - defaults to false
    DockerImage string
    Optionally override the docker image the APM nodes will use. This option will not work in ESS customers and should only be changed if you know what you're doing.
    UserSettingsJson string
    An arbitrary JSON object allowing (non-admin) cluster owners to set their parameters (only one of this and 'usersettingsyaml' is allowed), provided they are on the whitelist ('usersettingswhitelist') and not on the blacklist ('usersettingsblacklist'). (This field together with 'usersettingsoverride*' and 'system_settings' defines the total set of resource settings)
    UserSettingsOverrideJson string
    An arbitrary JSON object allowing ECE admins owners to set clusters' parameters (only one of this and 'usersettingsoverrideyaml' is allowed), ie in addition to the documented 'systemsettings'. (This field together with 'systemsettings' and 'usersettings*' defines the total set of resource settings)
    UserSettingsOverrideYaml string
    An arbitrary YAML object allowing ECE admins owners to set clusters' parameters (only one of this and 'usersettingsoverridejson' is allowed), ie in addition to the documented 'systemsettings'. (This field together with 'systemsettings' and 'usersettings*' defines the total set of resource settings)
    UserSettingsYaml string
    An arbitrary YAML object allowing (non-admin) cluster owners to set their parameters (only one of this and 'usersettingsjson' is allowed), provided they are on the whitelist ('usersettingswhitelist') and not on the blacklist ('usersettingsblacklist'). (These field together with 'usersettingsoverride*' and 'system_settings' defines the total set of resource settings)
    debugEnabled Boolean
    Optionally enable debug mode for APM servers - defaults to false
    dockerImage String
    Optionally override the docker image the APM nodes will use. This option will not work in ESS customers and should only be changed if you know what you're doing.
    userSettingsJson String
    An arbitrary JSON object allowing (non-admin) cluster owners to set their parameters (only one of this and 'usersettingsyaml' is allowed), provided they are on the whitelist ('usersettingswhitelist') and not on the blacklist ('usersettingsblacklist'). (This field together with 'usersettingsoverride*' and 'system_settings' defines the total set of resource settings)
    userSettingsOverrideJson String
    An arbitrary JSON object allowing ECE admins owners to set clusters' parameters (only one of this and 'usersettingsoverrideyaml' is allowed), ie in addition to the documented 'systemsettings'. (This field together with 'systemsettings' and 'usersettings*' defines the total set of resource settings)
    userSettingsOverrideYaml String
    An arbitrary YAML object allowing ECE admins owners to set clusters' parameters (only one of this and 'usersettingsoverridejson' is allowed), ie in addition to the documented 'systemsettings'. (This field together with 'systemsettings' and 'usersettings*' defines the total set of resource settings)
    userSettingsYaml String
    An arbitrary YAML object allowing (non-admin) cluster owners to set their parameters (only one of this and 'usersettingsjson' is allowed), provided they are on the whitelist ('usersettingswhitelist') and not on the blacklist ('usersettingsblacklist'). (These field together with 'usersettingsoverride*' and 'system_settings' defines the total set of resource settings)
    debugEnabled boolean
    Optionally enable debug mode for APM servers - defaults to false
    dockerImage string
    Optionally override the docker image the APM nodes will use. This option will not work in ESS customers and should only be changed if you know what you're doing.
    userSettingsJson string
    An arbitrary JSON object allowing (non-admin) cluster owners to set their parameters (only one of this and 'usersettingsyaml' is allowed), provided they are on the whitelist ('usersettingswhitelist') and not on the blacklist ('usersettingsblacklist'). (This field together with 'usersettingsoverride*' and 'system_settings' defines the total set of resource settings)
    userSettingsOverrideJson string
    An arbitrary JSON object allowing ECE admins owners to set clusters' parameters (only one of this and 'usersettingsoverrideyaml' is allowed), ie in addition to the documented 'systemsettings'. (This field together with 'systemsettings' and 'usersettings*' defines the total set of resource settings)
    userSettingsOverrideYaml string
    An arbitrary YAML object allowing ECE admins owners to set clusters' parameters (only one of this and 'usersettingsoverridejson' is allowed), ie in addition to the documented 'systemsettings'. (This field together with 'systemsettings' and 'usersettings*' defines the total set of resource settings)
    userSettingsYaml string
    An arbitrary YAML object allowing (non-admin) cluster owners to set their parameters (only one of this and 'usersettingsjson' is allowed), provided they are on the whitelist ('usersettingswhitelist') and not on the blacklist ('usersettingsblacklist'). (These field together with 'usersettingsoverride*' and 'system_settings' defines the total set of resource settings)
    debug_enabled bool
    Optionally enable debug mode for APM servers - defaults to false
    docker_image str
    Optionally override the docker image the APM nodes will use. This option will not work in ESS customers and should only be changed if you know what you're doing.
    user_settings_json str
    An arbitrary JSON object allowing (non-admin) cluster owners to set their parameters (only one of this and 'usersettingsyaml' is allowed), provided they are on the whitelist ('usersettingswhitelist') and not on the blacklist ('usersettingsblacklist'). (This field together with 'usersettingsoverride*' and 'system_settings' defines the total set of resource settings)
    user_settings_override_json str
    An arbitrary JSON object allowing ECE admins owners to set clusters' parameters (only one of this and 'usersettingsoverrideyaml' is allowed), ie in addition to the documented 'systemsettings'. (This field together with 'systemsettings' and 'usersettings*' defines the total set of resource settings)
    user_settings_override_yaml str
    An arbitrary YAML object allowing ECE admins owners to set clusters' parameters (only one of this and 'usersettingsoverridejson' is allowed), ie in addition to the documented 'systemsettings'. (This field together with 'systemsettings' and 'usersettings*' defines the total set of resource settings)
    user_settings_yaml str
    An arbitrary YAML object allowing (non-admin) cluster owners to set their parameters (only one of this and 'usersettingsjson' is allowed), provided they are on the whitelist ('usersettingswhitelist') and not on the blacklist ('usersettingsblacklist'). (These field together with 'usersettingsoverride*' and 'system_settings' defines the total set of resource settings)
    debugEnabled Boolean
    Optionally enable debug mode for APM servers - defaults to false
    dockerImage String
    Optionally override the docker image the APM nodes will use. This option will not work in ESS customers and should only be changed if you know what you're doing.
    userSettingsJson String
    An arbitrary JSON object allowing (non-admin) cluster owners to set their parameters (only one of this and 'usersettingsyaml' is allowed), provided they are on the whitelist ('usersettingswhitelist') and not on the blacklist ('usersettingsblacklist'). (This field together with 'usersettingsoverride*' and 'system_settings' defines the total set of resource settings)
    userSettingsOverrideJson String
    An arbitrary JSON object allowing ECE admins owners to set clusters' parameters (only one of this and 'usersettingsoverrideyaml' is allowed), ie in addition to the documented 'systemsettings'. (This field together with 'systemsettings' and 'usersettings*' defines the total set of resource settings)
    userSettingsOverrideYaml String
    An arbitrary YAML object allowing ECE admins owners to set clusters' parameters (only one of this and 'usersettingsoverridejson' is allowed), ie in addition to the documented 'systemsettings'. (This field together with 'systemsettings' and 'usersettings*' defines the total set of resource settings)
    userSettingsYaml String
    An arbitrary YAML object allowing (non-admin) cluster owners to set their parameters (only one of this and 'usersettingsjson' is allowed), provided they are on the whitelist ('usersettingswhitelist') and not on the blacklist ('usersettingsblacklist'). (These field together with 'usersettingsoverride*' and 'system_settings' defines the total set of resource settings)

    DeploymentElasticsearch, DeploymentElasticsearchArgs

    Hot Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchHot
    'hot' topology element
    Autoscale bool
    Enable or disable autoscaling. Defaults to the setting coming from the deployment template.
    CloudId string
    The encoded Elasticsearch credentials to use in Beats or Logstash
    Cold Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchCold
    'cold' topology element
    Config Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchConfig
    Elasticsearch settings which will be applied to all topologies
    Coordinating Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchCoordinating
    'coordinating' topology element
    Extensions List<Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchExtension>
    Optional Elasticsearch extensions such as custom bundles or plugins.
    Frozen Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchFrozen
    'frozen' topology element
    HttpEndpoint string
    The Elasticsearch resource HTTP endpoint
    HttpsEndpoint string
    The Elasticsearch resource HTTPs endpoint
    KeystoreContents Dictionary<string, Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchKeystoreContents>
    Keystore contents that are controlled by the deployment resource.
    Master Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchMaster
    'master' topology element
    Ml Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchMl
    'ml' topology element
    RefId string
    A human readable reference for the Elasticsearch resource. The default value main-elasticsearch is recommended.
    Region string
    Elasticsearch Service (ESS) region where the deployment should be hosted. For Elastic Cloud Enterprise (ECE) installations, set to `"ece-region".
    RemoteClusters List<Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchRemoteCluster>
    Optional Elasticsearch remote clusters to configure for the Elasticsearch resource, can be set multiple times
    ResourceId string
    The Elasticsearch resource unique identifier
    Snapshot Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchSnapshot
    (ECE only) Snapshot configuration settings for an Elasticsearch cluster.
    SnapshotSource Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchSnapshotSource
    Strategy string
    Configuration strategy type autodetect, grow_and_shrink, rolling_grow_and_shrink, rolling_all
    TrustAccounts List<Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchTrustAccount>
    Optional Elasticsearch account trust settings.
    TrustExternals List<Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchTrustExternal>
    Optional Elasticsearch external trust settings.
    Warm Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchWarm
    'warm' topology element
    Hot DeploymentElasticsearchHot
    'hot' topology element
    Autoscale bool
    Enable or disable autoscaling. Defaults to the setting coming from the deployment template.
    CloudId string
    The encoded Elasticsearch credentials to use in Beats or Logstash
    Cold DeploymentElasticsearchCold
    'cold' topology element
    Config DeploymentElasticsearchConfig
    Elasticsearch settings which will be applied to all topologies
    Coordinating DeploymentElasticsearchCoordinating
    'coordinating' topology element
    Extensions []DeploymentElasticsearchExtension
    Optional Elasticsearch extensions such as custom bundles or plugins.
    Frozen DeploymentElasticsearchFrozen
    'frozen' topology element
    HttpEndpoint string
    The Elasticsearch resource HTTP endpoint
    HttpsEndpoint string
    The Elasticsearch resource HTTPs endpoint
    KeystoreContents map[string]DeploymentElasticsearchKeystoreContents
    Keystore contents that are controlled by the deployment resource.
    Master DeploymentElasticsearchMaster
    'master' topology element
    Ml DeploymentElasticsearchMl
    'ml' topology element
    RefId string
    A human readable reference for the Elasticsearch resource. The default value main-elasticsearch is recommended.
    Region string
    Elasticsearch Service (ESS) region where the deployment should be hosted. For Elastic Cloud Enterprise (ECE) installations, set to `"ece-region".
    RemoteClusters []DeploymentElasticsearchRemoteCluster
    Optional Elasticsearch remote clusters to configure for the Elasticsearch resource, can be set multiple times
    ResourceId string
    The Elasticsearch resource unique identifier
    Snapshot DeploymentElasticsearchSnapshot
    (ECE only) Snapshot configuration settings for an Elasticsearch cluster.
    SnapshotSource DeploymentElasticsearchSnapshotSource
    Strategy string
    Configuration strategy type autodetect, grow_and_shrink, rolling_grow_and_shrink, rolling_all
    TrustAccounts []DeploymentElasticsearchTrustAccount
    Optional Elasticsearch account trust settings.
    TrustExternals []DeploymentElasticsearchTrustExternal
    Optional Elasticsearch external trust settings.
    Warm DeploymentElasticsearchWarm
    'warm' topology element
    hot DeploymentElasticsearchHot
    'hot' topology element
    autoscale Boolean
    Enable or disable autoscaling. Defaults to the setting coming from the deployment template.
    cloudId String
    The encoded Elasticsearch credentials to use in Beats or Logstash
    cold DeploymentElasticsearchCold
    'cold' topology element
    config DeploymentElasticsearchConfig
    Elasticsearch settings which will be applied to all topologies
    coordinating DeploymentElasticsearchCoordinating
    'coordinating' topology element
    extensions List<DeploymentElasticsearchExtension>
    Optional Elasticsearch extensions such as custom bundles or plugins.
    frozen DeploymentElasticsearchFrozen
    'frozen' topology element
    httpEndpoint String
    The Elasticsearch resource HTTP endpoint
    httpsEndpoint String
    The Elasticsearch resource HTTPs endpoint
    keystoreContents Map<String,DeploymentElasticsearchKeystoreContents>
    Keystore contents that are controlled by the deployment resource.
    master DeploymentElasticsearchMaster
    'master' topology element
    ml DeploymentElasticsearchMl
    'ml' topology element
    refId String
    A human readable reference for the Elasticsearch resource. The default value main-elasticsearch is recommended.
    region String
    Elasticsearch Service (ESS) region where the deployment should be hosted. For Elastic Cloud Enterprise (ECE) installations, set to `"ece-region".
    remoteClusters List<DeploymentElasticsearchRemoteCluster>
    Optional Elasticsearch remote clusters to configure for the Elasticsearch resource, can be set multiple times
    resourceId String
    The Elasticsearch resource unique identifier
    snapshot DeploymentElasticsearchSnapshot
    (ECE only) Snapshot configuration settings for an Elasticsearch cluster.
    snapshotSource DeploymentElasticsearchSnapshotSource
    strategy String
    Configuration strategy type autodetect, grow_and_shrink, rolling_grow_and_shrink, rolling_all
    trustAccounts List<DeploymentElasticsearchTrustAccount>
    Optional Elasticsearch account trust settings.
    trustExternals List<DeploymentElasticsearchTrustExternal>
    Optional Elasticsearch external trust settings.
    warm DeploymentElasticsearchWarm
    'warm' topology element
    hot DeploymentElasticsearchHot
    'hot' topology element
    autoscale boolean
    Enable or disable autoscaling. Defaults to the setting coming from the deployment template.
    cloudId string
    The encoded Elasticsearch credentials to use in Beats or Logstash
    cold DeploymentElasticsearchCold
    'cold' topology element
    config DeploymentElasticsearchConfig
    Elasticsearch settings which will be applied to all topologies
    coordinating DeploymentElasticsearchCoordinating
    'coordinating' topology element
    extensions DeploymentElasticsearchExtension[]
    Optional Elasticsearch extensions such as custom bundles or plugins.
    frozen DeploymentElasticsearchFrozen
    'frozen' topology element
    httpEndpoint string
    The Elasticsearch resource HTTP endpoint
    httpsEndpoint string
    The Elasticsearch resource HTTPs endpoint
    keystoreContents {[key: string]: DeploymentElasticsearchKeystoreContents}
    Keystore contents that are controlled by the deployment resource.
    master DeploymentElasticsearchMaster
    'master' topology element
    ml DeploymentElasticsearchMl
    'ml' topology element
    refId string
    A human readable reference for the Elasticsearch resource. The default value main-elasticsearch is recommended.
    region string
    Elasticsearch Service (ESS) region where the deployment should be hosted. For Elastic Cloud Enterprise (ECE) installations, set to `"ece-region".
    remoteClusters DeploymentElasticsearchRemoteCluster[]
    Optional Elasticsearch remote clusters to configure for the Elasticsearch resource, can be set multiple times
    resourceId string
    The Elasticsearch resource unique identifier
    snapshot DeploymentElasticsearchSnapshot
    (ECE only) Snapshot configuration settings for an Elasticsearch cluster.
    snapshotSource DeploymentElasticsearchSnapshotSource
    strategy string
    Configuration strategy type autodetect, grow_and_shrink, rolling_grow_and_shrink, rolling_all
    trustAccounts DeploymentElasticsearchTrustAccount[]
    Optional Elasticsearch account trust settings.
    trustExternals DeploymentElasticsearchTrustExternal[]
    Optional Elasticsearch external trust settings.
    warm DeploymentElasticsearchWarm
    'warm' topology element
    hot DeploymentElasticsearchHot
    'hot' topology element
    autoscale bool
    Enable or disable autoscaling. Defaults to the setting coming from the deployment template.
    cloud_id str
    The encoded Elasticsearch credentials to use in Beats or Logstash
    cold DeploymentElasticsearchCold
    'cold' topology element
    config DeploymentElasticsearchConfig
    Elasticsearch settings which will be applied to all topologies
    coordinating DeploymentElasticsearchCoordinating
    'coordinating' topology element
    extensions Sequence[DeploymentElasticsearchExtension]
    Optional Elasticsearch extensions such as custom bundles or plugins.
    frozen DeploymentElasticsearchFrozen
    'frozen' topology element
    http_endpoint str
    The Elasticsearch resource HTTP endpoint
    https_endpoint str
    The Elasticsearch resource HTTPs endpoint
    keystore_contents Mapping[str, DeploymentElasticsearchKeystoreContents]
    Keystore contents that are controlled by the deployment resource.
    master DeploymentElasticsearchMaster
    'master' topology element
    ml DeploymentElasticsearchMl
    'ml' topology element
    ref_id str
    A human readable reference for the Elasticsearch resource. The default value main-elasticsearch is recommended.
    region str
    Elasticsearch Service (ESS) region where the deployment should be hosted. For Elastic Cloud Enterprise (ECE) installations, set to `"ece-region".
    remote_clusters Sequence[DeploymentElasticsearchRemoteCluster]
    Optional Elasticsearch remote clusters to configure for the Elasticsearch resource, can be set multiple times
    resource_id str
    The Elasticsearch resource unique identifier
    snapshot DeploymentElasticsearchSnapshot
    (ECE only) Snapshot configuration settings for an Elasticsearch cluster.
    snapshot_source DeploymentElasticsearchSnapshotSource
    strategy str
    Configuration strategy type autodetect, grow_and_shrink, rolling_grow_and_shrink, rolling_all
    trust_accounts Sequence[DeploymentElasticsearchTrustAccount]
    Optional Elasticsearch account trust settings.
    trust_externals Sequence[DeploymentElasticsearchTrustExternal]
    Optional Elasticsearch external trust settings.
    warm DeploymentElasticsearchWarm
    'warm' topology element
    hot Property Map
    'hot' topology element
    autoscale Boolean
    Enable or disable autoscaling. Defaults to the setting coming from the deployment template.
    cloudId String
    The encoded Elasticsearch credentials to use in Beats or Logstash
    cold Property Map
    'cold' topology element
    config Property Map
    Elasticsearch settings which will be applied to all topologies
    coordinating Property Map
    'coordinating' topology element
    extensions List<Property Map>
    Optional Elasticsearch extensions such as custom bundles or plugins.
    frozen Property Map
    'frozen' topology element
    httpEndpoint String
    The Elasticsearch resource HTTP endpoint
    httpsEndpoint String
    The Elasticsearch resource HTTPs endpoint
    keystoreContents Map<Property Map>
    Keystore contents that are controlled by the deployment resource.
    master Property Map
    'master' topology element
    ml Property Map
    'ml' topology element
    refId String
    A human readable reference for the Elasticsearch resource. The default value main-elasticsearch is recommended.
    region String
    Elasticsearch Service (ESS) region where the deployment should be hosted. For Elastic Cloud Enterprise (ECE) installations, set to `"ece-region".
    remoteClusters List<Property Map>
    Optional Elasticsearch remote clusters to configure for the Elasticsearch resource, can be set multiple times
    resourceId String
    The Elasticsearch resource unique identifier
    snapshot Property Map
    (ECE only) Snapshot configuration settings for an Elasticsearch cluster.
    snapshotSource Property Map
    strategy String
    Configuration strategy type autodetect, grow_and_shrink, rolling_grow_and_shrink, rolling_all
    trustAccounts List<Property Map>
    Optional Elasticsearch account trust settings.
    trustExternals List<Property Map>
    Optional Elasticsearch external trust settings.
    warm Property Map
    'warm' topology element

    DeploymentElasticsearchCold, DeploymentElasticsearchColdArgs

    Autoscaling Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchColdAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    InstanceConfigurationId string
    Instance Configuration ID of the topology element
    InstanceConfigurationVersion int
    Instance Configuration version of the topology element
    LatestInstanceConfigurationId string
    Latest Instance Configuration ID available on the deployment template for the topology element
    LatestInstanceConfigurationVersion int
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    NodeRoles List<string>
    The computed list of node roles for the current topology element
    NodeTypeData string
    The node type for the Elasticsearch Topology element (data node)
    NodeTypeIngest string
    The node type for the Elasticsearch Topology element (ingest node)
    NodeTypeMaster string
    The node type for the Elasticsearch Topology element (master node)
    NodeTypeMl string
    The node type for the Elasticsearch Topology element (machine learning node)
    Size string
    Amount of "size_resource" per node in the "\n\ng" notation
    SizeResource string
    Size type, defaults to "memory".
    ZoneCount int
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    Autoscaling DeploymentElasticsearchColdAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    InstanceConfigurationId string
    Instance Configuration ID of the topology element
    InstanceConfigurationVersion int
    Instance Configuration version of the topology element
    LatestInstanceConfigurationId string
    Latest Instance Configuration ID available on the deployment template for the topology element
    LatestInstanceConfigurationVersion int
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    NodeRoles []string
    The computed list of node roles for the current topology element
    NodeTypeData string
    The node type for the Elasticsearch Topology element (data node)
    NodeTypeIngest string
    The node type for the Elasticsearch Topology element (ingest node)
    NodeTypeMaster string
    The node type for the Elasticsearch Topology element (master node)
    NodeTypeMl string
    The node type for the Elasticsearch Topology element (machine learning node)
    Size string
    Amount of "size_resource" per node in the "\n\ng" notation
    SizeResource string
    Size type, defaults to "memory".
    ZoneCount int
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling DeploymentElasticsearchColdAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instanceConfigurationId String
    Instance Configuration ID of the topology element
    instanceConfigurationVersion Integer
    Instance Configuration version of the topology element
    latestInstanceConfigurationId String
    Latest Instance Configuration ID available on the deployment template for the topology element
    latestInstanceConfigurationVersion Integer
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    nodeRoles List<String>
    The computed list of node roles for the current topology element
    nodeTypeData String
    The node type for the Elasticsearch Topology element (data node)
    nodeTypeIngest String
    The node type for the Elasticsearch Topology element (ingest node)
    nodeTypeMaster String
    The node type for the Elasticsearch Topology element (master node)
    nodeTypeMl String
    The node type for the Elasticsearch Topology element (machine learning node)
    size String
    Amount of "size_resource" per node in the "\n\ng" notation
    sizeResource String
    Size type, defaults to "memory".
    zoneCount Integer
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling DeploymentElasticsearchColdAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instanceConfigurationId string
    Instance Configuration ID of the topology element
    instanceConfigurationVersion number
    Instance Configuration version of the topology element
    latestInstanceConfigurationId string
    Latest Instance Configuration ID available on the deployment template for the topology element
    latestInstanceConfigurationVersion number
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    nodeRoles string[]
    The computed list of node roles for the current topology element
    nodeTypeData string
    The node type for the Elasticsearch Topology element (data node)
    nodeTypeIngest string
    The node type for the Elasticsearch Topology element (ingest node)
    nodeTypeMaster string
    The node type for the Elasticsearch Topology element (master node)
    nodeTypeMl string
    The node type for the Elasticsearch Topology element (machine learning node)
    size string
    Amount of "size_resource" per node in the "\n\ng" notation
    sizeResource string
    Size type, defaults to "memory".
    zoneCount number
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling DeploymentElasticsearchColdAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instance_configuration_id str
    Instance Configuration ID of the topology element
    instance_configuration_version int
    Instance Configuration version of the topology element
    latest_instance_configuration_id str
    Latest Instance Configuration ID available on the deployment template for the topology element
    latest_instance_configuration_version int
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    node_roles Sequence[str]
    The computed list of node roles for the current topology element
    node_type_data str
    The node type for the Elasticsearch Topology element (data node)
    node_type_ingest str
    The node type for the Elasticsearch Topology element (ingest node)
    node_type_master str
    The node type for the Elasticsearch Topology element (master node)
    node_type_ml str
    The node type for the Elasticsearch Topology element (machine learning node)
    size str
    Amount of "size_resource" per node in the "\n\ng" notation
    size_resource str
    Size type, defaults to "memory".
    zone_count int
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling Property Map
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instanceConfigurationId String
    Instance Configuration ID of the topology element
    instanceConfigurationVersion Number
    Instance Configuration version of the topology element
    latestInstanceConfigurationId String
    Latest Instance Configuration ID available on the deployment template for the topology element
    latestInstanceConfigurationVersion Number
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    nodeRoles List<String>
    The computed list of node roles for the current topology element
    nodeTypeData String
    The node type for the Elasticsearch Topology element (data node)
    nodeTypeIngest String
    The node type for the Elasticsearch Topology element (ingest node)
    nodeTypeMaster String
    The node type for the Elasticsearch Topology element (master node)
    nodeTypeMl String
    The node type for the Elasticsearch Topology element (machine learning node)
    size String
    Amount of "size_resource" per node in the "\n\ng" notation
    sizeResource String
    Size type, defaults to "memory".
    zoneCount Number
    Number of zones that the Elasticsearch cluster will span. This is used to set HA

    DeploymentElasticsearchColdAutoscaling, DeploymentElasticsearchColdAutoscalingArgs

    Autoscale bool
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    MaxSize string
    Maximum size value for the maximum autoscaling setting.
    MaxSizeResource string
    Maximum resource type for the maximum autoscaling setting.
    MinSize string
    Minimum size value for the minimum autoscaling setting.
    MinSizeResource string
    Minimum resource type for the minimum autoscaling setting.
    PolicyOverrideJson string
    Computed policy overrides set directly via the API or other clients.
    Autoscale bool
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    MaxSize string
    Maximum size value for the maximum autoscaling setting.
    MaxSizeResource string
    Maximum resource type for the maximum autoscaling setting.
    MinSize string
    Minimum size value for the minimum autoscaling setting.
    MinSizeResource string
    Minimum resource type for the minimum autoscaling setting.
    PolicyOverrideJson string
    Computed policy overrides set directly via the API or other clients.
    autoscale Boolean
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    maxSize String
    Maximum size value for the maximum autoscaling setting.
    maxSizeResource String
    Maximum resource type for the maximum autoscaling setting.
    minSize String
    Minimum size value for the minimum autoscaling setting.
    minSizeResource String
    Minimum resource type for the minimum autoscaling setting.
    policyOverrideJson String
    Computed policy overrides set directly via the API or other clients.
    autoscale boolean
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    maxSize string
    Maximum size value for the maximum autoscaling setting.
    maxSizeResource string
    Maximum resource type for the maximum autoscaling setting.
    minSize string
    Minimum size value for the minimum autoscaling setting.
    minSizeResource string
    Minimum resource type for the minimum autoscaling setting.
    policyOverrideJson string
    Computed policy overrides set directly via the API or other clients.
    autoscale bool
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    max_size str
    Maximum size value for the maximum autoscaling setting.
    max_size_resource str
    Maximum resource type for the maximum autoscaling setting.
    min_size str
    Minimum size value for the minimum autoscaling setting.
    min_size_resource str
    Minimum resource type for the minimum autoscaling setting.
    policy_override_json str
    Computed policy overrides set directly via the API or other clients.
    autoscale Boolean
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    maxSize String
    Maximum size value for the maximum autoscaling setting.
    maxSizeResource String
    Maximum resource type for the maximum autoscaling setting.
    minSize String
    Minimum size value for the minimum autoscaling setting.
    minSizeResource String
    Minimum resource type for the minimum autoscaling setting.
    policyOverrideJson String
    Computed policy overrides set directly via the API or other clients.

    DeploymentElasticsearchConfig, DeploymentElasticsearchConfigArgs

    DockerImage string
    Overrides the docker image the Elasticsearch nodes will use. Note that this field will only work for internal users only.
    Plugins List<string>
    List of Elasticsearch supported plugins, which vary from version to version. Check the Stack Pack version to see which plugins are supported for each version. This is currently only available from the UI and ecctl
    UserSettingsJson string
    JSON-formatted user level "elasticsearch.yml" setting overrides
    UserSettingsOverrideJson string
    JSON-formatted admin (ECE) level "elasticsearch.yml" setting overrides
    UserSettingsOverrideYaml string
    YAML-formatted admin (ECE) level "elasticsearch.yml" setting overrides
    UserSettingsYaml string
    YAML-formatted user level "elasticsearch.yml" setting overrides
    DockerImage string
    Overrides the docker image the Elasticsearch nodes will use. Note that this field will only work for internal users only.
    Plugins []string
    List of Elasticsearch supported plugins, which vary from version to version. Check the Stack Pack version to see which plugins are supported for each version. This is currently only available from the UI and ecctl
    UserSettingsJson string
    JSON-formatted user level "elasticsearch.yml" setting overrides
    UserSettingsOverrideJson string
    JSON-formatted admin (ECE) level "elasticsearch.yml" setting overrides
    UserSettingsOverrideYaml string
    YAML-formatted admin (ECE) level "elasticsearch.yml" setting overrides
    UserSettingsYaml string
    YAML-formatted user level "elasticsearch.yml" setting overrides
    dockerImage String
    Overrides the docker image the Elasticsearch nodes will use. Note that this field will only work for internal users only.
    plugins List<String>
    List of Elasticsearch supported plugins, which vary from version to version. Check the Stack Pack version to see which plugins are supported for each version. This is currently only available from the UI and ecctl
    userSettingsJson String
    JSON-formatted user level "elasticsearch.yml" setting overrides
    userSettingsOverrideJson String
    JSON-formatted admin (ECE) level "elasticsearch.yml" setting overrides
    userSettingsOverrideYaml String
    YAML-formatted admin (ECE) level "elasticsearch.yml" setting overrides
    userSettingsYaml String
    YAML-formatted user level "elasticsearch.yml" setting overrides
    dockerImage string
    Overrides the docker image the Elasticsearch nodes will use. Note that this field will only work for internal users only.
    plugins string[]
    List of Elasticsearch supported plugins, which vary from version to version. Check the Stack Pack version to see which plugins are supported for each version. This is currently only available from the UI and ecctl
    userSettingsJson string
    JSON-formatted user level "elasticsearch.yml" setting overrides
    userSettingsOverrideJson string
    JSON-formatted admin (ECE) level "elasticsearch.yml" setting overrides
    userSettingsOverrideYaml string
    YAML-formatted admin (ECE) level "elasticsearch.yml" setting overrides
    userSettingsYaml string
    YAML-formatted user level "elasticsearch.yml" setting overrides
    docker_image str
    Overrides the docker image the Elasticsearch nodes will use. Note that this field will only work for internal users only.
    plugins Sequence[str]
    List of Elasticsearch supported plugins, which vary from version to version. Check the Stack Pack version to see which plugins are supported for each version. This is currently only available from the UI and ecctl
    user_settings_json str
    JSON-formatted user level "elasticsearch.yml" setting overrides
    user_settings_override_json str
    JSON-formatted admin (ECE) level "elasticsearch.yml" setting overrides
    user_settings_override_yaml str
    YAML-formatted admin (ECE) level "elasticsearch.yml" setting overrides
    user_settings_yaml str
    YAML-formatted user level "elasticsearch.yml" setting overrides
    dockerImage String
    Overrides the docker image the Elasticsearch nodes will use. Note that this field will only work for internal users only.
    plugins List<String>
    List of Elasticsearch supported plugins, which vary from version to version. Check the Stack Pack version to see which plugins are supported for each version. This is currently only available from the UI and ecctl
    userSettingsJson String
    JSON-formatted user level "elasticsearch.yml" setting overrides
    userSettingsOverrideJson String
    JSON-formatted admin (ECE) level "elasticsearch.yml" setting overrides
    userSettingsOverrideYaml String
    YAML-formatted admin (ECE) level "elasticsearch.yml" setting overrides
    userSettingsYaml String
    YAML-formatted user level "elasticsearch.yml" setting overrides

    DeploymentElasticsearchCoordinating, DeploymentElasticsearchCoordinatingArgs

    Autoscaling Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchCoordinatingAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    InstanceConfigurationId string
    Instance Configuration ID of the topology element
    InstanceConfigurationVersion int
    Instance Configuration version of the topology element
    LatestInstanceConfigurationId string
    Latest Instance Configuration ID available on the deployment template for the topology element
    LatestInstanceConfigurationVersion int
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    NodeRoles List<string>
    The computed list of node roles for the current topology element
    NodeTypeData string
    The node type for the Elasticsearch Topology element (data node)
    NodeTypeIngest string
    The node type for the Elasticsearch Topology element (ingest node)
    NodeTypeMaster string
    The node type for the Elasticsearch Topology element (master node)
    NodeTypeMl string
    The node type for the Elasticsearch Topology element (machine learning node)
    Size string
    Amount of "size_resource" per node in the "\n\ng" notation
    SizeResource string
    Size type, defaults to "memory".
    ZoneCount int
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    Autoscaling DeploymentElasticsearchCoordinatingAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    InstanceConfigurationId string
    Instance Configuration ID of the topology element
    InstanceConfigurationVersion int
    Instance Configuration version of the topology element
    LatestInstanceConfigurationId string
    Latest Instance Configuration ID available on the deployment template for the topology element
    LatestInstanceConfigurationVersion int
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    NodeRoles []string
    The computed list of node roles for the current topology element
    NodeTypeData string
    The node type for the Elasticsearch Topology element (data node)
    NodeTypeIngest string
    The node type for the Elasticsearch Topology element (ingest node)
    NodeTypeMaster string
    The node type for the Elasticsearch Topology element (master node)
    NodeTypeMl string
    The node type for the Elasticsearch Topology element (machine learning node)
    Size string
    Amount of "size_resource" per node in the "\n\ng" notation
    SizeResource string
    Size type, defaults to "memory".
    ZoneCount int
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling DeploymentElasticsearchCoordinatingAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instanceConfigurationId String
    Instance Configuration ID of the topology element
    instanceConfigurationVersion Integer
    Instance Configuration version of the topology element
    latestInstanceConfigurationId String
    Latest Instance Configuration ID available on the deployment template for the topology element
    latestInstanceConfigurationVersion Integer
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    nodeRoles List<String>
    The computed list of node roles for the current topology element
    nodeTypeData String
    The node type for the Elasticsearch Topology element (data node)
    nodeTypeIngest String
    The node type for the Elasticsearch Topology element (ingest node)
    nodeTypeMaster String
    The node type for the Elasticsearch Topology element (master node)
    nodeTypeMl String
    The node type for the Elasticsearch Topology element (machine learning node)
    size String
    Amount of "size_resource" per node in the "\n\ng" notation
    sizeResource String
    Size type, defaults to "memory".
    zoneCount Integer
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling DeploymentElasticsearchCoordinatingAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instanceConfigurationId string
    Instance Configuration ID of the topology element
    instanceConfigurationVersion number
    Instance Configuration version of the topology element
    latestInstanceConfigurationId string
    Latest Instance Configuration ID available on the deployment template for the topology element
    latestInstanceConfigurationVersion number
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    nodeRoles string[]
    The computed list of node roles for the current topology element
    nodeTypeData string
    The node type for the Elasticsearch Topology element (data node)
    nodeTypeIngest string
    The node type for the Elasticsearch Topology element (ingest node)
    nodeTypeMaster string
    The node type for the Elasticsearch Topology element (master node)
    nodeTypeMl string
    The node type for the Elasticsearch Topology element (machine learning node)
    size string
    Amount of "size_resource" per node in the "\n\ng" notation
    sizeResource string
    Size type, defaults to "memory".
    zoneCount number
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling DeploymentElasticsearchCoordinatingAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instance_configuration_id str
    Instance Configuration ID of the topology element
    instance_configuration_version int
    Instance Configuration version of the topology element
    latest_instance_configuration_id str
    Latest Instance Configuration ID available on the deployment template for the topology element
    latest_instance_configuration_version int
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    node_roles Sequence[str]
    The computed list of node roles for the current topology element
    node_type_data str
    The node type for the Elasticsearch Topology element (data node)
    node_type_ingest str
    The node type for the Elasticsearch Topology element (ingest node)
    node_type_master str
    The node type for the Elasticsearch Topology element (master node)
    node_type_ml str
    The node type for the Elasticsearch Topology element (machine learning node)
    size str
    Amount of "size_resource" per node in the "\n\ng" notation
    size_resource str
    Size type, defaults to "memory".
    zone_count int
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling Property Map
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instanceConfigurationId String
    Instance Configuration ID of the topology element
    instanceConfigurationVersion Number
    Instance Configuration version of the topology element
    latestInstanceConfigurationId String
    Latest Instance Configuration ID available on the deployment template for the topology element
    latestInstanceConfigurationVersion Number
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    nodeRoles List<String>
    The computed list of node roles for the current topology element
    nodeTypeData String
    The node type for the Elasticsearch Topology element (data node)
    nodeTypeIngest String
    The node type for the Elasticsearch Topology element (ingest node)
    nodeTypeMaster String
    The node type for the Elasticsearch Topology element (master node)
    nodeTypeMl String
    The node type for the Elasticsearch Topology element (machine learning node)
    size String
    Amount of "size_resource" per node in the "\n\ng" notation
    sizeResource String
    Size type, defaults to "memory".
    zoneCount Number
    Number of zones that the Elasticsearch cluster will span. This is used to set HA

    DeploymentElasticsearchCoordinatingAutoscaling, DeploymentElasticsearchCoordinatingAutoscalingArgs

    Autoscale bool
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    MaxSize string
    Maximum size value for the maximum autoscaling setting.
    MaxSizeResource string
    Maximum resource type for the maximum autoscaling setting.
    MinSize string
    Minimum size value for the minimum autoscaling setting.
    MinSizeResource string
    Minimum resource type for the minimum autoscaling setting.
    PolicyOverrideJson string
    Computed policy overrides set directly via the API or other clients.
    Autoscale bool
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    MaxSize string
    Maximum size value for the maximum autoscaling setting.
    MaxSizeResource string
    Maximum resource type for the maximum autoscaling setting.
    MinSize string
    Minimum size value for the minimum autoscaling setting.
    MinSizeResource string
    Minimum resource type for the minimum autoscaling setting.
    PolicyOverrideJson string
    Computed policy overrides set directly via the API or other clients.
    autoscale Boolean
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    maxSize String
    Maximum size value for the maximum autoscaling setting.
    maxSizeResource String
    Maximum resource type for the maximum autoscaling setting.
    minSize String
    Minimum size value for the minimum autoscaling setting.
    minSizeResource String
    Minimum resource type for the minimum autoscaling setting.
    policyOverrideJson String
    Computed policy overrides set directly via the API or other clients.
    autoscale boolean
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    maxSize string
    Maximum size value for the maximum autoscaling setting.
    maxSizeResource string
    Maximum resource type for the maximum autoscaling setting.
    minSize string
    Minimum size value for the minimum autoscaling setting.
    minSizeResource string
    Minimum resource type for the minimum autoscaling setting.
    policyOverrideJson string
    Computed policy overrides set directly via the API or other clients.
    autoscale bool
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    max_size str
    Maximum size value for the maximum autoscaling setting.
    max_size_resource str
    Maximum resource type for the maximum autoscaling setting.
    min_size str
    Minimum size value for the minimum autoscaling setting.
    min_size_resource str
    Minimum resource type for the minimum autoscaling setting.
    policy_override_json str
    Computed policy overrides set directly via the API or other clients.
    autoscale Boolean
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    maxSize String
    Maximum size value for the maximum autoscaling setting.
    maxSizeResource String
    Maximum resource type for the maximum autoscaling setting.
    minSize String
    Minimum size value for the minimum autoscaling setting.
    minSizeResource String
    Minimum resource type for the minimum autoscaling setting.
    policyOverrideJson String
    Computed policy overrides set directly via the API or other clients.

    DeploymentElasticsearchExtension, DeploymentElasticsearchExtensionArgs

    Name string
    Extension name.
    Type string
    Extension type, only bundle or plugin are supported.
    Url string
    Bundle or plugin URL, the extension URL can be obtained from the ec_deployment_extension.<name>.url attribute or the API and cannot be a random HTTP address that is hosted elsewhere.
    Version string
    Elasticsearch compatibility version. Bundles should specify major or minor versions with wildcards, such as 7.* or * but plugins must use full version notation down to the patch level, such as 7.10.1 and wildcards are not allowed.
    Name string
    Extension name.
    Type string
    Extension type, only bundle or plugin are supported.
    Url string
    Bundle or plugin URL, the extension URL can be obtained from the ec_deployment_extension.<name>.url attribute or the API and cannot be a random HTTP address that is hosted elsewhere.
    Version string
    Elasticsearch compatibility version. Bundles should specify major or minor versions with wildcards, such as 7.* or * but plugins must use full version notation down to the patch level, such as 7.10.1 and wildcards are not allowed.
    name String
    Extension name.
    type String
    Extension type, only bundle or plugin are supported.
    url String
    Bundle or plugin URL, the extension URL can be obtained from the ec_deployment_extension.<name>.url attribute or the API and cannot be a random HTTP address that is hosted elsewhere.
    version String
    Elasticsearch compatibility version. Bundles should specify major or minor versions with wildcards, such as 7.* or * but plugins must use full version notation down to the patch level, such as 7.10.1 and wildcards are not allowed.
    name string
    Extension name.
    type string
    Extension type, only bundle or plugin are supported.
    url string
    Bundle or plugin URL, the extension URL can be obtained from the ec_deployment_extension.<name>.url attribute or the API and cannot be a random HTTP address that is hosted elsewhere.
    version string
    Elasticsearch compatibility version. Bundles should specify major or minor versions with wildcards, such as 7.* or * but plugins must use full version notation down to the patch level, such as 7.10.1 and wildcards are not allowed.
    name str
    Extension name.
    type str
    Extension type, only bundle or plugin are supported.
    url str
    Bundle or plugin URL, the extension URL can be obtained from the ec_deployment_extension.<name>.url attribute or the API and cannot be a random HTTP address that is hosted elsewhere.
    version str
    Elasticsearch compatibility version. Bundles should specify major or minor versions with wildcards, such as 7.* or * but plugins must use full version notation down to the patch level, such as 7.10.1 and wildcards are not allowed.
    name String
    Extension name.
    type String
    Extension type, only bundle or plugin are supported.
    url String
    Bundle or plugin URL, the extension URL can be obtained from the ec_deployment_extension.<name>.url attribute or the API and cannot be a random HTTP address that is hosted elsewhere.
    version String
    Elasticsearch compatibility version. Bundles should specify major or minor versions with wildcards, such as 7.* or * but plugins must use full version notation down to the patch level, such as 7.10.1 and wildcards are not allowed.

    DeploymentElasticsearchFrozen, DeploymentElasticsearchFrozenArgs

    Autoscaling Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchFrozenAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    InstanceConfigurationId string
    Instance Configuration ID of the topology element
    InstanceConfigurationVersion int
    Instance Configuration version of the topology element
    LatestInstanceConfigurationId string
    Latest Instance Configuration ID available on the deployment template for the topology element
    LatestInstanceConfigurationVersion int
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    NodeRoles List<string>
    The computed list of node roles for the current topology element
    NodeTypeData string
    The node type for the Elasticsearch Topology element (data node)
    NodeTypeIngest string
    The node type for the Elasticsearch Topology element (ingest node)
    NodeTypeMaster string
    The node type for the Elasticsearch Topology element (master node)
    NodeTypeMl string
    The node type for the Elasticsearch Topology element (machine learning node)
    Size string
    Amount of "size_resource" per node in the "\n\ng" notation
    SizeResource string
    Size type, defaults to "memory".
    ZoneCount int
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    Autoscaling DeploymentElasticsearchFrozenAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    InstanceConfigurationId string
    Instance Configuration ID of the topology element
    InstanceConfigurationVersion int
    Instance Configuration version of the topology element
    LatestInstanceConfigurationId string
    Latest Instance Configuration ID available on the deployment template for the topology element
    LatestInstanceConfigurationVersion int
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    NodeRoles []string
    The computed list of node roles for the current topology element
    NodeTypeData string
    The node type for the Elasticsearch Topology element (data node)
    NodeTypeIngest string
    The node type for the Elasticsearch Topology element (ingest node)
    NodeTypeMaster string
    The node type for the Elasticsearch Topology element (master node)
    NodeTypeMl string
    The node type for the Elasticsearch Topology element (machine learning node)
    Size string
    Amount of "size_resource" per node in the "\n\ng" notation
    SizeResource string
    Size type, defaults to "memory".
    ZoneCount int
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling DeploymentElasticsearchFrozenAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instanceConfigurationId String
    Instance Configuration ID of the topology element
    instanceConfigurationVersion Integer
    Instance Configuration version of the topology element
    latestInstanceConfigurationId String
    Latest Instance Configuration ID available on the deployment template for the topology element
    latestInstanceConfigurationVersion Integer
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    nodeRoles List<String>
    The computed list of node roles for the current topology element
    nodeTypeData String
    The node type for the Elasticsearch Topology element (data node)
    nodeTypeIngest String
    The node type for the Elasticsearch Topology element (ingest node)
    nodeTypeMaster String
    The node type for the Elasticsearch Topology element (master node)
    nodeTypeMl String
    The node type for the Elasticsearch Topology element (machine learning node)
    size String
    Amount of "size_resource" per node in the "\n\ng" notation
    sizeResource String
    Size type, defaults to "memory".
    zoneCount Integer
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling DeploymentElasticsearchFrozenAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instanceConfigurationId string
    Instance Configuration ID of the topology element
    instanceConfigurationVersion number
    Instance Configuration version of the topology element
    latestInstanceConfigurationId string
    Latest Instance Configuration ID available on the deployment template for the topology element
    latestInstanceConfigurationVersion number
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    nodeRoles string[]
    The computed list of node roles for the current topology element
    nodeTypeData string
    The node type for the Elasticsearch Topology element (data node)
    nodeTypeIngest string
    The node type for the Elasticsearch Topology element (ingest node)
    nodeTypeMaster string
    The node type for the Elasticsearch Topology element (master node)
    nodeTypeMl string
    The node type for the Elasticsearch Topology element (machine learning node)
    size string
    Amount of "size_resource" per node in the "\n\ng" notation
    sizeResource string
    Size type, defaults to "memory".
    zoneCount number
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling DeploymentElasticsearchFrozenAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instance_configuration_id str
    Instance Configuration ID of the topology element
    instance_configuration_version int
    Instance Configuration version of the topology element
    latest_instance_configuration_id str
    Latest Instance Configuration ID available on the deployment template for the topology element
    latest_instance_configuration_version int
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    node_roles Sequence[str]
    The computed list of node roles for the current topology element
    node_type_data str
    The node type for the Elasticsearch Topology element (data node)
    node_type_ingest str
    The node type for the Elasticsearch Topology element (ingest node)
    node_type_master str
    The node type for the Elasticsearch Topology element (master node)
    node_type_ml str
    The node type for the Elasticsearch Topology element (machine learning node)
    size str
    Amount of "size_resource" per node in the "\n\ng" notation
    size_resource str
    Size type, defaults to "memory".
    zone_count int
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling Property Map
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instanceConfigurationId String
    Instance Configuration ID of the topology element
    instanceConfigurationVersion Number
    Instance Configuration version of the topology element
    latestInstanceConfigurationId String
    Latest Instance Configuration ID available on the deployment template for the topology element
    latestInstanceConfigurationVersion Number
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    nodeRoles List<String>
    The computed list of node roles for the current topology element
    nodeTypeData String
    The node type for the Elasticsearch Topology element (data node)
    nodeTypeIngest String
    The node type for the Elasticsearch Topology element (ingest node)
    nodeTypeMaster String
    The node type for the Elasticsearch Topology element (master node)
    nodeTypeMl String
    The node type for the Elasticsearch Topology element (machine learning node)
    size String
    Amount of "size_resource" per node in the "\n\ng" notation
    sizeResource String
    Size type, defaults to "memory".
    zoneCount Number
    Number of zones that the Elasticsearch cluster will span. This is used to set HA

    DeploymentElasticsearchFrozenAutoscaling, DeploymentElasticsearchFrozenAutoscalingArgs

    Autoscale bool
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    MaxSize string
    Maximum size value for the maximum autoscaling setting.
    MaxSizeResource string
    Maximum resource type for the maximum autoscaling setting.
    MinSize string
    Minimum size value for the minimum autoscaling setting.
    MinSizeResource string
    Minimum resource type for the minimum autoscaling setting.
    PolicyOverrideJson string
    Computed policy overrides set directly via the API or other clients.
    Autoscale bool
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    MaxSize string
    Maximum size value for the maximum autoscaling setting.
    MaxSizeResource string
    Maximum resource type for the maximum autoscaling setting.
    MinSize string
    Minimum size value for the minimum autoscaling setting.
    MinSizeResource string
    Minimum resource type for the minimum autoscaling setting.
    PolicyOverrideJson string
    Computed policy overrides set directly via the API or other clients.
    autoscale Boolean
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    maxSize String
    Maximum size value for the maximum autoscaling setting.
    maxSizeResource String
    Maximum resource type for the maximum autoscaling setting.
    minSize String
    Minimum size value for the minimum autoscaling setting.
    minSizeResource String
    Minimum resource type for the minimum autoscaling setting.
    policyOverrideJson String
    Computed policy overrides set directly via the API or other clients.
    autoscale boolean
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    maxSize string
    Maximum size value for the maximum autoscaling setting.
    maxSizeResource string
    Maximum resource type for the maximum autoscaling setting.
    minSize string
    Minimum size value for the minimum autoscaling setting.
    minSizeResource string
    Minimum resource type for the minimum autoscaling setting.
    policyOverrideJson string
    Computed policy overrides set directly via the API or other clients.
    autoscale bool
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    max_size str
    Maximum size value for the maximum autoscaling setting.
    max_size_resource str
    Maximum resource type for the maximum autoscaling setting.
    min_size str
    Minimum size value for the minimum autoscaling setting.
    min_size_resource str
    Minimum resource type for the minimum autoscaling setting.
    policy_override_json str
    Computed policy overrides set directly via the API or other clients.
    autoscale Boolean
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    maxSize String
    Maximum size value for the maximum autoscaling setting.
    maxSizeResource String
    Maximum resource type for the maximum autoscaling setting.
    minSize String
    Minimum size value for the minimum autoscaling setting.
    minSizeResource String
    Minimum resource type for the minimum autoscaling setting.
    policyOverrideJson String
    Computed policy overrides set directly via the API or other clients.

    DeploymentElasticsearchHot, DeploymentElasticsearchHotArgs

    Autoscaling Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchHotAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    InstanceConfigurationId string
    Instance Configuration ID of the topology element
    InstanceConfigurationVersion int
    Instance Configuration version of the topology element
    LatestInstanceConfigurationId string
    Latest Instance Configuration ID available on the deployment template for the topology element
    LatestInstanceConfigurationVersion int
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    NodeRoles List<string>
    The computed list of node roles for the current topology element
    NodeTypeData string
    The node type for the Elasticsearch Topology element (data node)
    NodeTypeIngest string
    The node type for the Elasticsearch Topology element (ingest node)
    NodeTypeMaster string
    The node type for the Elasticsearch Topology element (master node)
    NodeTypeMl string
    The node type for the Elasticsearch Topology element (machine learning node)
    Size string
    Amount of "size_resource" per node in the "\n\ng" notation
    SizeResource string
    Size type, defaults to "memory".
    ZoneCount int
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    Autoscaling DeploymentElasticsearchHotAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    InstanceConfigurationId string
    Instance Configuration ID of the topology element
    InstanceConfigurationVersion int
    Instance Configuration version of the topology element
    LatestInstanceConfigurationId string
    Latest Instance Configuration ID available on the deployment template for the topology element
    LatestInstanceConfigurationVersion int
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    NodeRoles []string
    The computed list of node roles for the current topology element
    NodeTypeData string
    The node type for the Elasticsearch Topology element (data node)
    NodeTypeIngest string
    The node type for the Elasticsearch Topology element (ingest node)
    NodeTypeMaster string
    The node type for the Elasticsearch Topology element (master node)
    NodeTypeMl string
    The node type for the Elasticsearch Topology element (machine learning node)
    Size string
    Amount of "size_resource" per node in the "\n\ng" notation
    SizeResource string
    Size type, defaults to "memory".
    ZoneCount int
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling DeploymentElasticsearchHotAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instanceConfigurationId String
    Instance Configuration ID of the topology element
    instanceConfigurationVersion Integer
    Instance Configuration version of the topology element
    latestInstanceConfigurationId String
    Latest Instance Configuration ID available on the deployment template for the topology element
    latestInstanceConfigurationVersion Integer
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    nodeRoles List<String>
    The computed list of node roles for the current topology element
    nodeTypeData String
    The node type for the Elasticsearch Topology element (data node)
    nodeTypeIngest String
    The node type for the Elasticsearch Topology element (ingest node)
    nodeTypeMaster String
    The node type for the Elasticsearch Topology element (master node)
    nodeTypeMl String
    The node type for the Elasticsearch Topology element (machine learning node)
    size String
    Amount of "size_resource" per node in the "\n\ng" notation
    sizeResource String
    Size type, defaults to "memory".
    zoneCount Integer
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling DeploymentElasticsearchHotAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instanceConfigurationId string
    Instance Configuration ID of the topology element
    instanceConfigurationVersion number
    Instance Configuration version of the topology element
    latestInstanceConfigurationId string
    Latest Instance Configuration ID available on the deployment template for the topology element
    latestInstanceConfigurationVersion number
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    nodeRoles string[]
    The computed list of node roles for the current topology element
    nodeTypeData string
    The node type for the Elasticsearch Topology element (data node)
    nodeTypeIngest string
    The node type for the Elasticsearch Topology element (ingest node)
    nodeTypeMaster string
    The node type for the Elasticsearch Topology element (master node)
    nodeTypeMl string
    The node type for the Elasticsearch Topology element (machine learning node)
    size string
    Amount of "size_resource" per node in the "\n\ng" notation
    sizeResource string
    Size type, defaults to "memory".
    zoneCount number
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling DeploymentElasticsearchHotAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instance_configuration_id str
    Instance Configuration ID of the topology element
    instance_configuration_version int
    Instance Configuration version of the topology element
    latest_instance_configuration_id str
    Latest Instance Configuration ID available on the deployment template for the topology element
    latest_instance_configuration_version int
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    node_roles Sequence[str]
    The computed list of node roles for the current topology element
    node_type_data str
    The node type for the Elasticsearch Topology element (data node)
    node_type_ingest str
    The node type for the Elasticsearch Topology element (ingest node)
    node_type_master str
    The node type for the Elasticsearch Topology element (master node)
    node_type_ml str
    The node type for the Elasticsearch Topology element (machine learning node)
    size str
    Amount of "size_resource" per node in the "\n\ng" notation
    size_resource str
    Size type, defaults to "memory".
    zone_count int
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling Property Map
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instanceConfigurationId String
    Instance Configuration ID of the topology element
    instanceConfigurationVersion Number
    Instance Configuration version of the topology element
    latestInstanceConfigurationId String
    Latest Instance Configuration ID available on the deployment template for the topology element
    latestInstanceConfigurationVersion Number
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    nodeRoles List<String>
    The computed list of node roles for the current topology element
    nodeTypeData String
    The node type for the Elasticsearch Topology element (data node)
    nodeTypeIngest String
    The node type for the Elasticsearch Topology element (ingest node)
    nodeTypeMaster String
    The node type for the Elasticsearch Topology element (master node)
    nodeTypeMl String
    The node type for the Elasticsearch Topology element (machine learning node)
    size String
    Amount of "size_resource" per node in the "\n\ng" notation
    sizeResource String
    Size type, defaults to "memory".
    zoneCount Number
    Number of zones that the Elasticsearch cluster will span. This is used to set HA

    DeploymentElasticsearchHotAutoscaling, DeploymentElasticsearchHotAutoscalingArgs

    Autoscale bool
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    MaxSize string
    Maximum size value for the maximum autoscaling setting.
    MaxSizeResource string
    Maximum resource type for the maximum autoscaling setting.
    MinSize string
    Minimum size value for the minimum autoscaling setting.
    MinSizeResource string
    Minimum resource type for the minimum autoscaling setting.
    PolicyOverrideJson string
    Computed policy overrides set directly via the API or other clients.
    Autoscale bool
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    MaxSize string
    Maximum size value for the maximum autoscaling setting.
    MaxSizeResource string
    Maximum resource type for the maximum autoscaling setting.
    MinSize string
    Minimum size value for the minimum autoscaling setting.
    MinSizeResource string
    Minimum resource type for the minimum autoscaling setting.
    PolicyOverrideJson string
    Computed policy overrides set directly via the API or other clients.
    autoscale Boolean
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    maxSize String
    Maximum size value for the maximum autoscaling setting.
    maxSizeResource String
    Maximum resource type for the maximum autoscaling setting.
    minSize String
    Minimum size value for the minimum autoscaling setting.
    minSizeResource String
    Minimum resource type for the minimum autoscaling setting.
    policyOverrideJson String
    Computed policy overrides set directly via the API or other clients.
    autoscale boolean
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    maxSize string
    Maximum size value for the maximum autoscaling setting.
    maxSizeResource string
    Maximum resource type for the maximum autoscaling setting.
    minSize string
    Minimum size value for the minimum autoscaling setting.
    minSizeResource string
    Minimum resource type for the minimum autoscaling setting.
    policyOverrideJson string
    Computed policy overrides set directly via the API or other clients.
    autoscale bool
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    max_size str
    Maximum size value for the maximum autoscaling setting.
    max_size_resource str
    Maximum resource type for the maximum autoscaling setting.
    min_size str
    Minimum size value for the minimum autoscaling setting.
    min_size_resource str
    Minimum resource type for the minimum autoscaling setting.
    policy_override_json str
    Computed policy overrides set directly via the API or other clients.
    autoscale Boolean
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    maxSize String
    Maximum size value for the maximum autoscaling setting.
    maxSizeResource String
    Maximum resource type for the maximum autoscaling setting.
    minSize String
    Minimum size value for the minimum autoscaling setting.
    minSizeResource String
    Minimum resource type for the minimum autoscaling setting.
    policyOverrideJson String
    Computed policy overrides set directly via the API or other clients.

    DeploymentElasticsearchKeystoreContents, DeploymentElasticsearchKeystoreContentsArgs

    Value string
    Secret value. This can either be a string or a JSON object that is stored as a JSON string in the keystore.
    AsFile bool
    If true, the secret is handled as a file. Otherwise, it's handled as a plain string.
    Value string
    Secret value. This can either be a string or a JSON object that is stored as a JSON string in the keystore.
    AsFile bool
    If true, the secret is handled as a file. Otherwise, it's handled as a plain string.
    value String
    Secret value. This can either be a string or a JSON object that is stored as a JSON string in the keystore.
    asFile Boolean
    If true, the secret is handled as a file. Otherwise, it's handled as a plain string.
    value string
    Secret value. This can either be a string or a JSON object that is stored as a JSON string in the keystore.
    asFile boolean
    If true, the secret is handled as a file. Otherwise, it's handled as a plain string.
    value str
    Secret value. This can either be a string or a JSON object that is stored as a JSON string in the keystore.
    as_file bool
    If true, the secret is handled as a file. Otherwise, it's handled as a plain string.
    value String
    Secret value. This can either be a string or a JSON object that is stored as a JSON string in the keystore.
    asFile Boolean
    If true, the secret is handled as a file. Otherwise, it's handled as a plain string.

    DeploymentElasticsearchMaster, DeploymentElasticsearchMasterArgs

    Autoscaling Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchMasterAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    InstanceConfigurationId string
    Instance Configuration ID of the topology element
    InstanceConfigurationVersion int
    Instance Configuration version of the topology element
    LatestInstanceConfigurationId string
    Latest Instance Configuration ID available on the deployment template for the topology element
    LatestInstanceConfigurationVersion int
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    NodeRoles List<string>
    The computed list of node roles for the current topology element
    NodeTypeData string
    The node type for the Elasticsearch Topology element (data node)
    NodeTypeIngest string
    The node type for the Elasticsearch Topology element (ingest node)
    NodeTypeMaster string
    The node type for the Elasticsearch Topology element (master node)
    NodeTypeMl string
    The node type for the Elasticsearch Topology element (machine learning node)
    Size string
    Amount of "size_resource" per node in the "\n\ng" notation
    SizeResource string
    Size type, defaults to "memory".
    ZoneCount int
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    Autoscaling DeploymentElasticsearchMasterAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    InstanceConfigurationId string
    Instance Configuration ID of the topology element
    InstanceConfigurationVersion int
    Instance Configuration version of the topology element
    LatestInstanceConfigurationId string
    Latest Instance Configuration ID available on the deployment template for the topology element
    LatestInstanceConfigurationVersion int
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    NodeRoles []string
    The computed list of node roles for the current topology element
    NodeTypeData string
    The node type for the Elasticsearch Topology element (data node)
    NodeTypeIngest string
    The node type for the Elasticsearch Topology element (ingest node)
    NodeTypeMaster string
    The node type for the Elasticsearch Topology element (master node)
    NodeTypeMl string
    The node type for the Elasticsearch Topology element (machine learning node)
    Size string
    Amount of "size_resource" per node in the "\n\ng" notation
    SizeResource string
    Size type, defaults to "memory".
    ZoneCount int
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling DeploymentElasticsearchMasterAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instanceConfigurationId String
    Instance Configuration ID of the topology element
    instanceConfigurationVersion Integer
    Instance Configuration version of the topology element
    latestInstanceConfigurationId String
    Latest Instance Configuration ID available on the deployment template for the topology element
    latestInstanceConfigurationVersion Integer
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    nodeRoles List<String>
    The computed list of node roles for the current topology element
    nodeTypeData String
    The node type for the Elasticsearch Topology element (data node)
    nodeTypeIngest String
    The node type for the Elasticsearch Topology element (ingest node)
    nodeTypeMaster String
    The node type for the Elasticsearch Topology element (master node)
    nodeTypeMl String
    The node type for the Elasticsearch Topology element (machine learning node)
    size String
    Amount of "size_resource" per node in the "\n\ng" notation
    sizeResource String
    Size type, defaults to "memory".
    zoneCount Integer
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling DeploymentElasticsearchMasterAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instanceConfigurationId string
    Instance Configuration ID of the topology element
    instanceConfigurationVersion number
    Instance Configuration version of the topology element
    latestInstanceConfigurationId string
    Latest Instance Configuration ID available on the deployment template for the topology element
    latestInstanceConfigurationVersion number
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    nodeRoles string[]
    The computed list of node roles for the current topology element
    nodeTypeData string
    The node type for the Elasticsearch Topology element (data node)
    nodeTypeIngest string
    The node type for the Elasticsearch Topology element (ingest node)
    nodeTypeMaster string
    The node type for the Elasticsearch Topology element (master node)
    nodeTypeMl string
    The node type for the Elasticsearch Topology element (machine learning node)
    size string
    Amount of "size_resource" per node in the "\n\ng" notation
    sizeResource string
    Size type, defaults to "memory".
    zoneCount number
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling DeploymentElasticsearchMasterAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instance_configuration_id str
    Instance Configuration ID of the topology element
    instance_configuration_version int
    Instance Configuration version of the topology element
    latest_instance_configuration_id str
    Latest Instance Configuration ID available on the deployment template for the topology element
    latest_instance_configuration_version int
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    node_roles Sequence[str]
    The computed list of node roles for the current topology element
    node_type_data str
    The node type for the Elasticsearch Topology element (data node)
    node_type_ingest str
    The node type for the Elasticsearch Topology element (ingest node)
    node_type_master str
    The node type for the Elasticsearch Topology element (master node)
    node_type_ml str
    The node type for the Elasticsearch Topology element (machine learning node)
    size str
    Amount of "size_resource" per node in the "\n\ng" notation
    size_resource str
    Size type, defaults to "memory".
    zone_count int
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling Property Map
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instanceConfigurationId String
    Instance Configuration ID of the topology element
    instanceConfigurationVersion Number
    Instance Configuration version of the topology element
    latestInstanceConfigurationId String
    Latest Instance Configuration ID available on the deployment template for the topology element
    latestInstanceConfigurationVersion Number
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    nodeRoles List<String>
    The computed list of node roles for the current topology element
    nodeTypeData String
    The node type for the Elasticsearch Topology element (data node)
    nodeTypeIngest String
    The node type for the Elasticsearch Topology element (ingest node)
    nodeTypeMaster String
    The node type for the Elasticsearch Topology element (master node)
    nodeTypeMl String
    The node type for the Elasticsearch Topology element (machine learning node)
    size String
    Amount of "size_resource" per node in the "\n\ng" notation
    sizeResource String
    Size type, defaults to "memory".
    zoneCount Number
    Number of zones that the Elasticsearch cluster will span. This is used to set HA

    DeploymentElasticsearchMasterAutoscaling, DeploymentElasticsearchMasterAutoscalingArgs

    Autoscale bool
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    MaxSize string
    Maximum size value for the maximum autoscaling setting.
    MaxSizeResource string
    Maximum resource type for the maximum autoscaling setting.
    MinSize string
    Minimum size value for the minimum autoscaling setting.
    MinSizeResource string
    Minimum resource type for the minimum autoscaling setting.
    PolicyOverrideJson string
    Computed policy overrides set directly via the API or other clients.
    Autoscale bool
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    MaxSize string
    Maximum size value for the maximum autoscaling setting.
    MaxSizeResource string
    Maximum resource type for the maximum autoscaling setting.
    MinSize string
    Minimum size value for the minimum autoscaling setting.
    MinSizeResource string
    Minimum resource type for the minimum autoscaling setting.
    PolicyOverrideJson string
    Computed policy overrides set directly via the API or other clients.
    autoscale Boolean
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    maxSize String
    Maximum size value for the maximum autoscaling setting.
    maxSizeResource String
    Maximum resource type for the maximum autoscaling setting.
    minSize String
    Minimum size value for the minimum autoscaling setting.
    minSizeResource String
    Minimum resource type for the minimum autoscaling setting.
    policyOverrideJson String
    Computed policy overrides set directly via the API or other clients.
    autoscale boolean
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    maxSize string
    Maximum size value for the maximum autoscaling setting.
    maxSizeResource string
    Maximum resource type for the maximum autoscaling setting.
    minSize string
    Minimum size value for the minimum autoscaling setting.
    minSizeResource string
    Minimum resource type for the minimum autoscaling setting.
    policyOverrideJson string
    Computed policy overrides set directly via the API or other clients.
    autoscale bool
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    max_size str
    Maximum size value for the maximum autoscaling setting.
    max_size_resource str
    Maximum resource type for the maximum autoscaling setting.
    min_size str
    Minimum size value for the minimum autoscaling setting.
    min_size_resource str
    Minimum resource type for the minimum autoscaling setting.
    policy_override_json str
    Computed policy overrides set directly via the API or other clients.
    autoscale Boolean
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    maxSize String
    Maximum size value for the maximum autoscaling setting.
    maxSizeResource String
    Maximum resource type for the maximum autoscaling setting.
    minSize String
    Minimum size value for the minimum autoscaling setting.
    minSizeResource String
    Minimum resource type for the minimum autoscaling setting.
    policyOverrideJson String
    Computed policy overrides set directly via the API or other clients.

    DeploymentElasticsearchMl, DeploymentElasticsearchMlArgs

    Autoscaling Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchMlAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    InstanceConfigurationId string
    Instance Configuration ID of the topology element
    InstanceConfigurationVersion int
    Instance Configuration version of the topology element
    LatestInstanceConfigurationId string
    Latest Instance Configuration ID available on the deployment template for the topology element
    LatestInstanceConfigurationVersion int
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    NodeRoles List<string>
    The computed list of node roles for the current topology element
    NodeTypeData string
    The node type for the Elasticsearch Topology element (data node)
    NodeTypeIngest string
    The node type for the Elasticsearch Topology element (ingest node)
    NodeTypeMaster string
    The node type for the Elasticsearch Topology element (master node)
    NodeTypeMl string
    The node type for the Elasticsearch Topology element (machine learning node)
    Size string
    Amount of "size_resource" per node in the "\n\ng" notation
    SizeResource string
    Size type, defaults to "memory".
    ZoneCount int
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    Autoscaling DeploymentElasticsearchMlAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    InstanceConfigurationId string
    Instance Configuration ID of the topology element
    InstanceConfigurationVersion int
    Instance Configuration version of the topology element
    LatestInstanceConfigurationId string
    Latest Instance Configuration ID available on the deployment template for the topology element
    LatestInstanceConfigurationVersion int
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    NodeRoles []string
    The computed list of node roles for the current topology element
    NodeTypeData string
    The node type for the Elasticsearch Topology element (data node)
    NodeTypeIngest string
    The node type for the Elasticsearch Topology element (ingest node)
    NodeTypeMaster string
    The node type for the Elasticsearch Topology element (master node)
    NodeTypeMl string
    The node type for the Elasticsearch Topology element (machine learning node)
    Size string
    Amount of "size_resource" per node in the "\n\ng" notation
    SizeResource string
    Size type, defaults to "memory".
    ZoneCount int
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling DeploymentElasticsearchMlAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instanceConfigurationId String
    Instance Configuration ID of the topology element
    instanceConfigurationVersion Integer
    Instance Configuration version of the topology element
    latestInstanceConfigurationId String
    Latest Instance Configuration ID available on the deployment template for the topology element
    latestInstanceConfigurationVersion Integer
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    nodeRoles List<String>
    The computed list of node roles for the current topology element
    nodeTypeData String
    The node type for the Elasticsearch Topology element (data node)
    nodeTypeIngest String
    The node type for the Elasticsearch Topology element (ingest node)
    nodeTypeMaster String
    The node type for the Elasticsearch Topology element (master node)
    nodeTypeMl String
    The node type for the Elasticsearch Topology element (machine learning node)
    size String
    Amount of "size_resource" per node in the "\n\ng" notation
    sizeResource String
    Size type, defaults to "memory".
    zoneCount Integer
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling DeploymentElasticsearchMlAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instanceConfigurationId string
    Instance Configuration ID of the topology element
    instanceConfigurationVersion number
    Instance Configuration version of the topology element
    latestInstanceConfigurationId string
    Latest Instance Configuration ID available on the deployment template for the topology element
    latestInstanceConfigurationVersion number
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    nodeRoles string[]
    The computed list of node roles for the current topology element
    nodeTypeData string
    The node type for the Elasticsearch Topology element (data node)
    nodeTypeIngest string
    The node type for the Elasticsearch Topology element (ingest node)
    nodeTypeMaster string
    The node type for the Elasticsearch Topology element (master node)
    nodeTypeMl string
    The node type for the Elasticsearch Topology element (machine learning node)
    size string
    Amount of "size_resource" per node in the "\n\ng" notation
    sizeResource string
    Size type, defaults to "memory".
    zoneCount number
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling DeploymentElasticsearchMlAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instance_configuration_id str
    Instance Configuration ID of the topology element
    instance_configuration_version int
    Instance Configuration version of the topology element
    latest_instance_configuration_id str
    Latest Instance Configuration ID available on the deployment template for the topology element
    latest_instance_configuration_version int
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    node_roles Sequence[str]
    The computed list of node roles for the current topology element
    node_type_data str
    The node type for the Elasticsearch Topology element (data node)
    node_type_ingest str
    The node type for the Elasticsearch Topology element (ingest node)
    node_type_master str
    The node type for the Elasticsearch Topology element (master node)
    node_type_ml str
    The node type for the Elasticsearch Topology element (machine learning node)
    size str
    Amount of "size_resource" per node in the "\n\ng" notation
    size_resource str
    Size type, defaults to "memory".
    zone_count int
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling Property Map
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instanceConfigurationId String
    Instance Configuration ID of the topology element
    instanceConfigurationVersion Number
    Instance Configuration version of the topology element
    latestInstanceConfigurationId String
    Latest Instance Configuration ID available on the deployment template for the topology element
    latestInstanceConfigurationVersion Number
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    nodeRoles List<String>
    The computed list of node roles for the current topology element
    nodeTypeData String
    The node type for the Elasticsearch Topology element (data node)
    nodeTypeIngest String
    The node type for the Elasticsearch Topology element (ingest node)
    nodeTypeMaster String
    The node type for the Elasticsearch Topology element (master node)
    nodeTypeMl String
    The node type for the Elasticsearch Topology element (machine learning node)
    size String
    Amount of "size_resource" per node in the "\n\ng" notation
    sizeResource String
    Size type, defaults to "memory".
    zoneCount Number
    Number of zones that the Elasticsearch cluster will span. This is used to set HA

    DeploymentElasticsearchMlAutoscaling, DeploymentElasticsearchMlAutoscalingArgs

    Autoscale bool
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    MaxSize string
    Maximum size value for the maximum autoscaling setting.
    MaxSizeResource string
    Maximum resource type for the maximum autoscaling setting.
    MinSize string
    Minimum size value for the minimum autoscaling setting.
    MinSizeResource string
    Minimum resource type for the minimum autoscaling setting.
    PolicyOverrideJson string
    Computed policy overrides set directly via the API or other clients.
    Autoscale bool
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    MaxSize string
    Maximum size value for the maximum autoscaling setting.
    MaxSizeResource string
    Maximum resource type for the maximum autoscaling setting.
    MinSize string
    Minimum size value for the minimum autoscaling setting.
    MinSizeResource string
    Minimum resource type for the minimum autoscaling setting.
    PolicyOverrideJson string
    Computed policy overrides set directly via the API or other clients.
    autoscale Boolean
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    maxSize String
    Maximum size value for the maximum autoscaling setting.
    maxSizeResource String
    Maximum resource type for the maximum autoscaling setting.
    minSize String
    Minimum size value for the minimum autoscaling setting.
    minSizeResource String
    Minimum resource type for the minimum autoscaling setting.
    policyOverrideJson String
    Computed policy overrides set directly via the API or other clients.
    autoscale boolean
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    maxSize string
    Maximum size value for the maximum autoscaling setting.
    maxSizeResource string
    Maximum resource type for the maximum autoscaling setting.
    minSize string
    Minimum size value for the minimum autoscaling setting.
    minSizeResource string
    Minimum resource type for the minimum autoscaling setting.
    policyOverrideJson string
    Computed policy overrides set directly via the API or other clients.
    autoscale bool
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    max_size str
    Maximum size value for the maximum autoscaling setting.
    max_size_resource str
    Maximum resource type for the maximum autoscaling setting.
    min_size str
    Minimum size value for the minimum autoscaling setting.
    min_size_resource str
    Minimum resource type for the minimum autoscaling setting.
    policy_override_json str
    Computed policy overrides set directly via the API or other clients.
    autoscale Boolean
    Whether this specific tier should be auto-scaled, overrides deployment-wide setting. Allowed for ml tier only.
    maxSize String
    Maximum size value for the maximum autoscaling setting.
    maxSizeResource String
    Maximum resource type for the maximum autoscaling setting.
    minSize String
    Minimum size value for the minimum autoscaling setting.
    minSizeResource String
    Minimum resource type for the minimum autoscaling setting.
    policyOverrideJson String
    Computed policy overrides set directly via the API or other clients.

    DeploymentElasticsearchRemoteCluster, DeploymentElasticsearchRemoteClusterArgs

    Alias string
    Alias for this Cross Cluster Search binding
    DeploymentId string
    Remote deployment ID
    RefId string
    Remote elasticsearch "ref_id", it is best left to the default value
    SkipUnavailable bool
    If true, skip the cluster during search when disconnected
    Alias string
    Alias for this Cross Cluster Search binding
    DeploymentId string
    Remote deployment ID
    RefId string
    Remote elasticsearch "ref_id", it is best left to the default value
    SkipUnavailable bool
    If true, skip the cluster during search when disconnected
    alias String
    Alias for this Cross Cluster Search binding
    deploymentId String
    Remote deployment ID
    refId String
    Remote elasticsearch "ref_id", it is best left to the default value
    skipUnavailable Boolean
    If true, skip the cluster during search when disconnected
    alias string
    Alias for this Cross Cluster Search binding
    deploymentId string
    Remote deployment ID
    refId string
    Remote elasticsearch "ref_id", it is best left to the default value
    skipUnavailable boolean
    If true, skip the cluster during search when disconnected
    alias str
    Alias for this Cross Cluster Search binding
    deployment_id str
    Remote deployment ID
    ref_id str
    Remote elasticsearch "ref_id", it is best left to the default value
    skip_unavailable bool
    If true, skip the cluster during search when disconnected
    alias String
    Alias for this Cross Cluster Search binding
    deploymentId String
    Remote deployment ID
    refId String
    Remote elasticsearch "ref_id", it is best left to the default value
    skipUnavailable Boolean
    If true, skip the cluster during search when disconnected

    DeploymentElasticsearchSnapshot, DeploymentElasticsearchSnapshotArgs

    Enabled bool
    Indicates if Snapshotting is enabled.
    Repository Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchSnapshotRepository
    Snapshot repository configuration
    Enabled bool
    Indicates if Snapshotting is enabled.
    Repository DeploymentElasticsearchSnapshotRepository
    Snapshot repository configuration
    enabled Boolean
    Indicates if Snapshotting is enabled.
    repository DeploymentElasticsearchSnapshotRepository
    Snapshot repository configuration
    enabled boolean
    Indicates if Snapshotting is enabled.
    repository DeploymentElasticsearchSnapshotRepository
    Snapshot repository configuration
    enabled bool
    Indicates if Snapshotting is enabled.
    repository DeploymentElasticsearchSnapshotRepository
    Snapshot repository configuration
    enabled Boolean
    Indicates if Snapshotting is enabled.
    repository Property Map
    Snapshot repository configuration

    DeploymentElasticsearchSnapshotRepository, DeploymentElasticsearchSnapshotRepositoryArgs

    Reference Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchSnapshotRepositoryReference
    Cluster snapshot reference repository settings, containing the repository name in ECE fashion
    Reference DeploymentElasticsearchSnapshotRepositoryReference
    Cluster snapshot reference repository settings, containing the repository name in ECE fashion
    reference DeploymentElasticsearchSnapshotRepositoryReference
    Cluster snapshot reference repository settings, containing the repository name in ECE fashion
    reference DeploymentElasticsearchSnapshotRepositoryReference
    Cluster snapshot reference repository settings, containing the repository name in ECE fashion
    reference DeploymentElasticsearchSnapshotRepositoryReference
    Cluster snapshot reference repository settings, containing the repository name in ECE fashion
    reference Property Map
    Cluster snapshot reference repository settings, containing the repository name in ECE fashion

    DeploymentElasticsearchSnapshotRepositoryReference, DeploymentElasticsearchSnapshotRepositoryReferenceArgs

    RepositoryName string
    ECE snapshot repository name, from the '/platform/configuration/snapshots/repositories' endpoint
    RepositoryName string
    ECE snapshot repository name, from the '/platform/configuration/snapshots/repositories' endpoint
    repositoryName String
    ECE snapshot repository name, from the '/platform/configuration/snapshots/repositories' endpoint
    repositoryName string
    ECE snapshot repository name, from the '/platform/configuration/snapshots/repositories' endpoint
    repository_name str
    ECE snapshot repository name, from the '/platform/configuration/snapshots/repositories' endpoint
    repositoryName String
    ECE snapshot repository name, from the '/platform/configuration/snapshots/repositories' endpoint

    DeploymentElasticsearchSnapshotSource, DeploymentElasticsearchSnapshotSourceArgs

    SourceElasticsearchClusterId string
    ID of the Elasticsearch cluster that will be used as the source of the snapshot
    SnapshotName string
    Name of the snapshot to restore. Use 'latest_success' to get the most recent successful snapshot.
    SourceElasticsearchClusterId string
    ID of the Elasticsearch cluster that will be used as the source of the snapshot
    SnapshotName string
    Name of the snapshot to restore. Use 'latest_success' to get the most recent successful snapshot.
    sourceElasticsearchClusterId String
    ID of the Elasticsearch cluster that will be used as the source of the snapshot
    snapshotName String
    Name of the snapshot to restore. Use 'latest_success' to get the most recent successful snapshot.
    sourceElasticsearchClusterId string
    ID of the Elasticsearch cluster that will be used as the source of the snapshot
    snapshotName string
    Name of the snapshot to restore. Use 'latest_success' to get the most recent successful snapshot.
    source_elasticsearch_cluster_id str
    ID of the Elasticsearch cluster that will be used as the source of the snapshot
    snapshot_name str
    Name of the snapshot to restore. Use 'latest_success' to get the most recent successful snapshot.
    sourceElasticsearchClusterId String
    ID of the Elasticsearch cluster that will be used as the source of the snapshot
    snapshotName String
    Name of the snapshot to restore. Use 'latest_success' to get the most recent successful snapshot.

    DeploymentElasticsearchTrustAccount, DeploymentElasticsearchTrustAccountArgs

    AccountId string
    The ID of the Account.
    TrustAll bool
    If true, all clusters in this account will by default be trusted and the trust_allowlist is ignored.
    TrustAllowlists List<string>
    The list of clusters to trust. Only used when trust_all is false.
    AccountId string
    The ID of the Account.
    TrustAll bool
    If true, all clusters in this account will by default be trusted and the trust_allowlist is ignored.
    TrustAllowlists []string
    The list of clusters to trust. Only used when trust_all is false.
    accountId String
    The ID of the Account.
    trustAll Boolean
    If true, all clusters in this account will by default be trusted and the trust_allowlist is ignored.
    trustAllowlists List<String>
    The list of clusters to trust. Only used when trust_all is false.
    accountId string
    The ID of the Account.
    trustAll boolean
    If true, all clusters in this account will by default be trusted and the trust_allowlist is ignored.
    trustAllowlists string[]
    The list of clusters to trust. Only used when trust_all is false.
    account_id str
    The ID of the Account.
    trust_all bool
    If true, all clusters in this account will by default be trusted and the trust_allowlist is ignored.
    trust_allowlists Sequence[str]
    The list of clusters to trust. Only used when trust_all is false.
    accountId String
    The ID of the Account.
    trustAll Boolean
    If true, all clusters in this account will by default be trusted and the trust_allowlist is ignored.
    trustAllowlists List<String>
    The list of clusters to trust. Only used when trust_all is false.

    DeploymentElasticsearchTrustExternal, DeploymentElasticsearchTrustExternalArgs

    RelationshipId string
    The ID of the external trust relationship.
    TrustAll bool
    If true, all clusters in this account will by default be trusted and the trust_allowlist is ignored.
    TrustAllowlists List<string>
    The list of clusters to trust. Only used when trust_all is false.
    RelationshipId string
    The ID of the external trust relationship.
    TrustAll bool
    If true, all clusters in this account will by default be trusted and the trust_allowlist is ignored.
    TrustAllowlists []string
    The list of clusters to trust. Only used when trust_all is false.
    relationshipId String
    The ID of the external trust relationship.
    trustAll Boolean
    If true, all clusters in this account will by default be trusted and the trust_allowlist is ignored.
    trustAllowlists List<String>
    The list of clusters to trust. Only used when trust_all is false.
    relationshipId string
    The ID of the external trust relationship.
    trustAll boolean
    If true, all clusters in this account will by default be trusted and the trust_allowlist is ignored.
    trustAllowlists string[]
    The list of clusters to trust. Only used when trust_all is false.
    relationship_id str
    The ID of the external trust relationship.
    trust_all bool
    If true, all clusters in this account will by default be trusted and the trust_allowlist is ignored.
    trust_allowlists Sequence[str]
    The list of clusters to trust. Only used when trust_all is false.
    relationshipId String
    The ID of the external trust relationship.
    trustAll Boolean
    If true, all clusters in this account will by default be trusted and the trust_allowlist is ignored.
    trustAllowlists List<String>
    The list of clusters to trust. Only used when trust_all is false.

    DeploymentElasticsearchWarm, DeploymentElasticsearchWarmArgs

    Autoscaling Pulumi.ElasticCloud.Inputs.DeploymentElasticsearchWarmAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    InstanceConfigurationId string
    Instance Configuration ID of the topology element
    InstanceConfigurationVersion int
    Instance Configuration version of the topology element
    LatestInstanceConfigurationId string
    Latest Instance Configuration ID available on the deployment template for the topology element
    LatestInstanceConfigurationVersion int
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    NodeRoles List<string>
    The computed list of node roles for the current topology element
    NodeTypeData string
    The node type for the Elasticsearch Topology element (data node)
    NodeTypeIngest string
    The node type for the Elasticsearch Topology element (ingest node)
    NodeTypeMaster string
    The node type for the Elasticsearch Topology element (master node)
    NodeTypeMl string
    The node type for the Elasticsearch Topology element (machine learning node)
    Size string
    Amount of "size_resource" per node in the "\n\ng" notation
    SizeResource string
    Size type, defaults to "memory".
    ZoneCount int
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    Autoscaling DeploymentElasticsearchWarmAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    InstanceConfigurationId string
    Instance Configuration ID of the topology element
    InstanceConfigurationVersion int
    Instance Configuration version of the topology element
    LatestInstanceConfigurationId string
    Latest Instance Configuration ID available on the deployment template for the topology element
    LatestInstanceConfigurationVersion int
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    NodeRoles []string
    The computed list of node roles for the current topology element
    NodeTypeData string
    The node type for the Elasticsearch Topology element (data node)
    NodeTypeIngest string
    The node type for the Elasticsearch Topology element (ingest node)
    NodeTypeMaster string
    The node type for the Elasticsearch Topology element (master node)
    NodeTypeMl string
    The node type for the Elasticsearch Topology element (machine learning node)
    Size string
    Amount of "size_resource" per node in the "\n\ng" notation
    SizeResource string
    Size type, defaults to "memory".
    ZoneCount int
    Number of zones that the Elasticsearch cluster will span. This is used to set HA
    autoscaling DeploymentElasticsearchWarmAutoscaling
    Optional Elasticsearch autoscaling settings, such a maximum and minimum size and resources.
    instanceConfigurationId String
    Instance Configuration ID of the topology element
    instanceConfigurationVersion Integer
    Instance Configuration version of the topology element
    latestInstanceConfigurationId String
    Latest Instance Configuration ID available on the deployment template for the topology element
    latestInstanceConfigurationVersion Integer
    Latest version available for the Instance Configuration with the latestinstanceconfiguration_id
    nodeRoles List<String>
    The computed list of node roles for the current topology element
    nodeTypeData String
    The node type for the Elasticsearch Topology element (data node)
    nodeTypeIngest String
    The node type for the Elasticsearch Topology element (ingest node)
    nodeTypeMaster String
    The node type for the Elasticsearch Topology element (master node)
    nodeTypeMl String
    The node type for the Elasticsearch Topology element (machine learning node)
    size String
    Amount of "size_resource" per node in the "\n\ng" notation
    sizeResource String
    Size type, defaults to "memory".