elasticsearch

package
v0.14.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 5, 2018 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Domain

type Domain struct {
	// contains filtered or unexported fields
}

func GetDomain

func GetDomain(ctx *pulumi.Context,
	name string, id pulumi.ID, state *DomainState, opts ...pulumi.ResourceOpt) (*Domain, error)

GetDomain gets an existing Domain resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDomain

func NewDomain(ctx *pulumi.Context,
	name string, args *DomainArgs, opts ...pulumi.ResourceOpt) (*Domain, error)

NewDomain registers a new resource with the given unique name, arguments, and options.

func (*Domain) AccessPolicies

func (r *Domain) AccessPolicies() *pulumi.StringOutput

IAM policy document specifying the access policies for the domain

func (*Domain) AdvancedOptions

func (r *Domain) AdvancedOptions() *pulumi.MapOutput

Key-value string pairs to specify advanced configuration options. Note that the values for these configuration options must be strings (wrapped in quotes) or they may be wrong and cause a perpetual diff, causing Terraform to want to recreate your Elasticsearch domain on every apply.

func (*Domain) Arn

func (r *Domain) Arn() *pulumi.StringOutput

Amazon Resource Name (ARN) of the domain.

func (*Domain) ClusterConfig

func (r *Domain) ClusterConfig() *pulumi.Output

Cluster configuration of the domain, see below.

func (*Domain) DomainId

func (r *Domain) DomainId() *pulumi.StringOutput

Unique identifier for the domain.

func (*Domain) DomainName

func (r *Domain) DomainName() *pulumi.StringOutput

Name of the domain.

func (*Domain) EbsOptions

func (r *Domain) EbsOptions() *pulumi.Output

EBS related options, may be required based on chosen [instance size](https://aws.amazon.com/elasticsearch-service/pricing/). See below.

func (*Domain) ElasticsearchVersion

func (r *Domain) ElasticsearchVersion() *pulumi.StringOutput

The version of ElasticSearch to deploy. Defaults to `1.5`

func (*Domain) EncryptAtRest

func (r *Domain) EncryptAtRest() *pulumi.Output

Encrypt at rest options. Only available for [certain instance types](http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/aes-supported-instance-types.html). See below.

func (*Domain) Endpoint

func (r *Domain) Endpoint() *pulumi.StringOutput

Domain-specific endpoint used to submit index, search, and data upload requests.

func (*Domain) ID

func (r *Domain) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Domain) KibanaEndpoint

func (r *Domain) KibanaEndpoint() *pulumi.StringOutput

Domain-specific endpoint for kibana without https scheme. * `vpc_options.0.availability_zones` - If the domain was created inside a VPC, the names of the availability zones the configured `subnet_ids` were created inside. * `vpc_options.0.vpc_id` - If the domain was created inside a VPC, the ID of the VPC.

func (*Domain) LogPublishingOptions

func (r *Domain) LogPublishingOptions() *pulumi.ArrayOutput

Options for publishing slow logs to CloudWatch Logs.

func (*Domain) SnapshotOptions

func (r *Domain) SnapshotOptions() *pulumi.Output

Snapshot related options, see below.

func (*Domain) Tags

func (r *Domain) Tags() *pulumi.MapOutput

A mapping of tags to assign to the resource

func (*Domain) URN

func (r *Domain) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*Domain) VpcOptions

func (r *Domain) VpcOptions() *pulumi.Output

VPC related options, see below. Adding or removing this configuration forces a new resource ([documentation](https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html#es-vpc-limitations)).

type DomainArgs

type DomainArgs struct {
	// IAM policy document specifying the access policies for the domain
	AccessPolicies interface{}
	// Key-value string pairs to specify advanced configuration options.
	// Note that the values for these configuration options must be strings (wrapped in quotes) or they
	// may be wrong and cause a perpetual diff, causing Terraform to want to recreate your Elasticsearch
	// domain on every apply.
	AdvancedOptions interface{}
	// Cluster configuration of the domain, see below.
	ClusterConfig interface{}
	// Name of the domain.
	DomainName interface{}
	// EBS related options, may be required based on chosen [instance size](https://aws.amazon.com/elasticsearch-service/pricing/). See below.
	EbsOptions interface{}
	// The version of ElasticSearch to deploy. Defaults to `1.5`
	ElasticsearchVersion interface{}
	// Encrypt at rest options. Only available for [certain instance types](http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/aes-supported-instance-types.html). See below.
	EncryptAtRest interface{}
	// Options for publishing slow logs to CloudWatch Logs.
	LogPublishingOptions interface{}
	// Snapshot related options, see below.
	SnapshotOptions interface{}
	// A mapping of tags to assign to the resource
	Tags interface{}
	// VPC related options, see below. Adding or removing this configuration forces a new resource ([documentation](https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html#es-vpc-limitations)).
	VpcOptions interface{}
}

The set of arguments for constructing a Domain resource.

type DomainPolicy

type DomainPolicy struct {
	// contains filtered or unexported fields
}

Allows setting policy to an ElasticSearch domain while referencing domain attributes (e.g. ARN)

func GetDomainPolicy

func GetDomainPolicy(ctx *pulumi.Context,
	name string, id pulumi.ID, state *DomainPolicyState, opts ...pulumi.ResourceOpt) (*DomainPolicy, error)

GetDomainPolicy gets an existing DomainPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDomainPolicy

func NewDomainPolicy(ctx *pulumi.Context,
	name string, args *DomainPolicyArgs, opts ...pulumi.ResourceOpt) (*DomainPolicy, error)

NewDomainPolicy registers a new resource with the given unique name, arguments, and options.

func (*DomainPolicy) AccessPolicies

func (r *DomainPolicy) AccessPolicies() *pulumi.StringOutput

IAM policy document specifying the access policies for the domain

func (*DomainPolicy) DomainName

func (r *DomainPolicy) DomainName() *pulumi.StringOutput

Name of the domain.

func (*DomainPolicy) ID

func (r *DomainPolicy) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*DomainPolicy) URN

func (r *DomainPolicy) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type DomainPolicyArgs

type DomainPolicyArgs struct {
	// IAM policy document specifying the access policies for the domain
	AccessPolicies interface{}
	// Name of the domain.
	DomainName interface{}
}

The set of arguments for constructing a DomainPolicy resource.

type DomainPolicyState

type DomainPolicyState struct {
	// IAM policy document specifying the access policies for the domain
	AccessPolicies interface{}
	// Name of the domain.
	DomainName interface{}
}

Input properties used for looking up and filtering DomainPolicy resources.

type DomainState

type DomainState struct {
	// IAM policy document specifying the access policies for the domain
	AccessPolicies interface{}
	// Key-value string pairs to specify advanced configuration options.
	// Note that the values for these configuration options must be strings (wrapped in quotes) or they
	// may be wrong and cause a perpetual diff, causing Terraform to want to recreate your Elasticsearch
	// domain on every apply.
	AdvancedOptions interface{}
	// Amazon Resource Name (ARN) of the domain.
	Arn interface{}
	// Cluster configuration of the domain, see below.
	ClusterConfig interface{}
	// Unique identifier for the domain.
	DomainId interface{}
	// Name of the domain.
	DomainName interface{}
	// EBS related options, may be required based on chosen [instance size](https://aws.amazon.com/elasticsearch-service/pricing/). See below.
	EbsOptions interface{}
	// The version of ElasticSearch to deploy. Defaults to `1.5`
	ElasticsearchVersion interface{}
	// Encrypt at rest options. Only available for [certain instance types](http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/aes-supported-instance-types.html). See below.
	EncryptAtRest interface{}
	// Domain-specific endpoint used to submit index, search, and data upload requests.
	Endpoint interface{}
	// Domain-specific endpoint for kibana without https scheme.
	// * `vpc_options.0.availability_zones` - If the domain was created inside a VPC, the names of the availability zones the configured `subnet_ids` were created inside.
	// * `vpc_options.0.vpc_id` - If the domain was created inside a VPC, the ID of the VPC.
	KibanaEndpoint interface{}
	// Options for publishing slow logs to CloudWatch Logs.
	LogPublishingOptions interface{}
	// Snapshot related options, see below.
	SnapshotOptions interface{}
	// A mapping of tags to assign to the resource
	Tags interface{}
	// VPC related options, see below. Adding or removing this configuration forces a new resource ([documentation](https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html#es-vpc-limitations)).
	VpcOptions interface{}
}

Input properties used for looking up and filtering Domain resources.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL