opensearch

package
v1.33.0 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// The availability domains to distribute the cluser nodes across.
	AvailabilityDomains pulumi.StringArrayOutput `pulumi:"availabilityDomains"`
	// The OCID of the compartment to create the cluster in.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) The number of data nodes to configure for the cluster.
	DataNodeCount pulumi.IntOutput `pulumi:"dataNodeCount"`
	// The bare metal shape for the cluster's data nodes.
	DataNodeHostBareMetalShape pulumi.StringOutput `pulumi:"dataNodeHostBareMetalShape"`
	// (Updatable) The amount of memory in GB, to configure per node for the cluster's data nodes.
	DataNodeHostMemoryGb pulumi.IntOutput `pulumi:"dataNodeHostMemoryGb"`
	// (Updatable) The number of OCPUs to configure for the cluster's data nodes.
	DataNodeHostOcpuCount pulumi.IntOutput `pulumi:"dataNodeHostOcpuCount"`
	// TThe instance type for the cluster's data nodes.
	DataNodeHostType pulumi.StringOutput `pulumi:"dataNodeHostType"`
	// (Updatable) The amount of storage in GB, to configure per node for the cluster's data nodes.
	DataNodeStorageGb pulumi.IntOutput `pulumi:"dataNodeStorageGb"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) The name of the cluster. Avoid entering confidential information.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The fully qualified domain name (FQDN) for the cluster's API endpoint.
	Fqdn pulumi.StringOutput `pulumi:"fqdn"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// Additional information about the current lifecycle state of the cluster.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// (Updatable) The number of master nodes to configure for the cluster.
	MasterNodeCount pulumi.IntOutput `pulumi:"masterNodeCount"`
	// The bare metal shape for the cluster's master nodes.
	MasterNodeHostBareMetalShape pulumi.StringOutput `pulumi:"masterNodeHostBareMetalShape"`
	// (Updatable) The amount of memory in GB, to configure per node for the cluster's master nodes.
	MasterNodeHostMemoryGb pulumi.IntOutput `pulumi:"masterNodeHostMemoryGb"`
	// (Updatable) The number of OCPUs to configure for the cluser's master nodes.
	MasterNodeHostOcpuCount pulumi.IntOutput `pulumi:"masterNodeHostOcpuCount"`
	// The instance type for the cluster's master nodes.
	MasterNodeHostType pulumi.StringOutput `pulumi:"masterNodeHostType"`
	// The fully qualified domain name (FQDN) for the cluster's OpenSearch Dashboard API endpoint.
	OpendashboardFqdn pulumi.StringOutput `pulumi:"opendashboardFqdn"`
	// (Updatable) The number of OpenSearch Dashboard nodes to configure for the cluster.
	OpendashboardNodeCount pulumi.IntOutput `pulumi:"opendashboardNodeCount"`
	// (Updatable) The amount of memory in GB, to configure for the cluster's OpenSearch Dashboard nodes.
	OpendashboardNodeHostMemoryGb pulumi.IntOutput `pulumi:"opendashboardNodeHostMemoryGb"`
	// (Updatable) The number of OCPUs to configure for the cluster's OpenSearch Dashboard nodes.
	OpendashboardNodeHostOcpuCount pulumi.IntOutput `pulumi:"opendashboardNodeHostOcpuCount"`
	// The private IP address for the cluster's OpenSearch Dashboard.
	OpendashboardPrivateIp pulumi.StringOutput `pulumi:"opendashboardPrivateIp"`
	// The fully qualified domain name (FQDN) for the cluster's API endpoint.
	OpensearchFqdn pulumi.StringOutput `pulumi:"opensearchFqdn"`
	// The cluster's private IP address.
	OpensearchPrivateIp pulumi.StringOutput `pulumi:"opensearchPrivateIp"`
	// (Updatable) The name of the master user that are used to manage security config
	SecurityMasterUserName pulumi.StringOutput `pulumi:"securityMasterUserName"`
	// (Updatable) The password hash of the master user that are used to manage security config
	SecurityMasterUserPasswordHash pulumi.StringOutput `pulumi:"securityMasterUserPasswordHash"`
	// (Updatable) The security mode of the cluster.
	SecurityMode pulumi.StringOutput `pulumi:"securityMode"`
	// (Updatable) The version of the software the cluster is running.
	SoftwareVersion pulumi.StringOutput `pulumi:"softwareVersion"`
	// The current state of the cluster.
	State pulumi.StringOutput `pulumi:"state"`
	// The OCID for the compartment where the cluster's subnet is located.
	SubnetCompartmentId pulumi.StringOutput `pulumi:"subnetCompartmentId"`
	// The OCID of the cluster's subnet.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapOutput `pulumi:"systemTags"`
	// The amount of time in milliseconds since the cluster was created.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The amount of time in milliseconds since the cluster was updated.
	TimeDeleted pulumi.StringOutput `pulumi:"timeDeleted"`
	// The amount of time in milliseconds since the cluster was updated.
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
	// The size in GB of the cluster's total storage.
	TotalStorageGb pulumi.IntOutput `pulumi:"totalStorageGb"`
	// The OCID for the compartment where the cluster's VCN is located.
	VcnCompartmentId pulumi.StringOutput `pulumi:"vcnCompartmentId"`
	// The OCID of the cluster's VCN.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VcnId pulumi.StringOutput `pulumi:"vcnId"`
}

This resource provides the Opensearch Cluster resource in Oracle Cloud Infrastructure Opensearch service.

Creates a new OpensearchCluster.

## Prerequisites

The below policies must be created in compartment before creating OpensearchCluster

##### {Compartment-Name} - Name of your compartment

For latest documentation on OpenSearch use please refer to https://docs.oracle.com/en-us/iaas/Content/search-opensearch/home.htm\ Required permissions: https://docs.oracle.com/en-us/iaas/Content/search-opensearch/Concepts/ocisearchpermissions.htm

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Opensearch.NewCluster(ctx, "test_opensearch_cluster", &Opensearch.ClusterArgs{
			CompartmentId:                  pulumi.Any(compartmentId),
			DataNodeCount:                  pulumi.Any(opensearchClusterDataNodeCount),
			DataNodeHostMemoryGb:           pulumi.Any(opensearchClusterDataNodeHostMemoryGb),
			DataNodeHostOcpuCount:          pulumi.Any(opensearchClusterDataNodeHostOcpuCount),
			DataNodeHostType:               pulumi.Any(opensearchClusterDataNodeHostType),
			DataNodeStorageGb:              pulumi.Any(opensearchClusterDataNodeStorageGb),
			DisplayName:                    pulumi.Any(opensearchClusterDisplayName),
			MasterNodeCount:                pulumi.Any(opensearchClusterMasterNodeCount),
			MasterNodeHostMemoryGb:         pulumi.Any(opensearchClusterMasterNodeHostMemoryGb),
			MasterNodeHostOcpuCount:        pulumi.Any(opensearchClusterMasterNodeHostOcpuCount),
			MasterNodeHostType:             pulumi.Any(opensearchClusterMasterNodeHostType),
			OpendashboardNodeCount:         pulumi.Any(opensearchClusterOpendashboardNodeCount),
			OpendashboardNodeHostMemoryGb:  pulumi.Any(opensearchClusterOpendashboardNodeHostMemoryGb),
			OpendashboardNodeHostOcpuCount: pulumi.Any(opensearchClusterOpendashboardNodeHostOcpuCount),
			SoftwareVersion:                pulumi.Any(opensearchClusterSoftwareVersion),
			SubnetCompartmentId:            pulumi.Any(testCompartment.Id),
			SubnetId:                       pulumi.Any(testSubnet.Id),
			VcnCompartmentId:               pulumi.Any(testCompartment.Id),
			VcnId:                          pulumi.Any(testVcn.Id),
			DataNodeHostBareMetalShape:     pulumi.Any(opensearchClusterDataNodeHostBareMetalShape),
			DefinedTags: pulumi.Map{
				"foo-namespace.bar-key": pulumi.Any("value"),
			},
			FreeformTags: pulumi.Map{
				"bar-key": pulumi.Any("value"),
			},
			MasterNodeHostBareMetalShape:   pulumi.Any(opensearchClusterMasterNodeHostBareMetalShape),
			SecurityMasterUserName:         pulumi.Any(testUser.Name),
			SecurityMasterUserPasswordHash: pulumi.Any(opensearchClusterSecurityMasterUserPasswordHash),
			SecurityMode:                   pulumi.Any(opensearchClusterSecurityMode),
			SystemTags:                     pulumi.Any(opensearchClusterSystemTags),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

OpensearchClusters can be imported using the `id`, e.g.

```sh $ pulumi import oci:Opensearch/cluster:Cluster test_opensearch_cluster "id" ```

func GetCluster

func GetCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)

GetCluster gets an existing Cluster 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 NewCluster

func NewCluster(ctx *pulumi.Context,
	name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)

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

func (*Cluster) ElementType

func (*Cluster) ElementType() reflect.Type

func (*Cluster) ToClusterOutput

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext

func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterArgs

type ClusterArgs struct {
	// The OCID of the compartment to create the cluster in.
	CompartmentId pulumi.StringInput
	// (Updatable) The number of data nodes to configure for the cluster.
	DataNodeCount pulumi.IntInput
	// The bare metal shape for the cluster's data nodes.
	DataNodeHostBareMetalShape pulumi.StringPtrInput
	// (Updatable) The amount of memory in GB, to configure per node for the cluster's data nodes.
	DataNodeHostMemoryGb pulumi.IntInput
	// (Updatable) The number of OCPUs to configure for the cluster's data nodes.
	DataNodeHostOcpuCount pulumi.IntInput
	// TThe instance type for the cluster's data nodes.
	DataNodeHostType pulumi.StringInput
	// (Updatable) The amount of storage in GB, to configure per node for the cluster's data nodes.
	DataNodeStorageGb pulumi.IntInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The name of the cluster. Avoid entering confidential information.
	DisplayName pulumi.StringInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// (Updatable) The number of master nodes to configure for the cluster.
	MasterNodeCount pulumi.IntInput
	// The bare metal shape for the cluster's master nodes.
	MasterNodeHostBareMetalShape pulumi.StringPtrInput
	// (Updatable) The amount of memory in GB, to configure per node for the cluster's master nodes.
	MasterNodeHostMemoryGb pulumi.IntInput
	// (Updatable) The number of OCPUs to configure for the cluser's master nodes.
	MasterNodeHostOcpuCount pulumi.IntInput
	// The instance type for the cluster's master nodes.
	MasterNodeHostType pulumi.StringInput
	// (Updatable) The number of OpenSearch Dashboard nodes to configure for the cluster.
	OpendashboardNodeCount pulumi.IntInput
	// (Updatable) The amount of memory in GB, to configure for the cluster's OpenSearch Dashboard nodes.
	OpendashboardNodeHostMemoryGb pulumi.IntInput
	// (Updatable) The number of OCPUs to configure for the cluster's OpenSearch Dashboard nodes.
	OpendashboardNodeHostOcpuCount pulumi.IntInput
	// (Updatable) The name of the master user that are used to manage security config
	SecurityMasterUserName pulumi.StringPtrInput
	// (Updatable) The password hash of the master user that are used to manage security config
	SecurityMasterUserPasswordHash pulumi.StringPtrInput
	// (Updatable) The security mode of the cluster.
	SecurityMode pulumi.StringPtrInput
	// (Updatable) The version of the software the cluster is running.
	SoftwareVersion pulumi.StringInput
	// The OCID for the compartment where the cluster's subnet is located.
	SubnetCompartmentId pulumi.StringInput
	// The OCID of the cluster's subnet.
	SubnetId pulumi.StringInput
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput
	// The OCID for the compartment where the cluster's VCN is located.
	VcnCompartmentId pulumi.StringInput
	// The OCID of the cluster's VCN.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VcnId pulumi.StringInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterArray

type ClusterArray []ClusterInput

func (ClusterArray) ElementType

func (ClusterArray) ElementType() reflect.Type

func (ClusterArray) ToClusterArrayOutput

func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArray) ToClusterArrayOutputWithContext

func (i ClusterArray) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterArrayInput

type ClusterArrayInput interface {
	pulumi.Input

	ToClusterArrayOutput() ClusterArrayOutput
	ToClusterArrayOutputWithContext(context.Context) ClusterArrayOutput
}

ClusterArrayInput is an input type that accepts ClusterArray and ClusterArrayOutput values. You can construct a concrete instance of `ClusterArrayInput` via:

ClusterArray{ ClusterArgs{...} }

type ClusterArrayOutput

type ClusterArrayOutput struct{ *pulumi.OutputState }

func (ClusterArrayOutput) ElementType

func (ClusterArrayOutput) ElementType() reflect.Type

func (ClusterArrayOutput) Index

func (ClusterArrayOutput) ToClusterArrayOutput

func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArrayOutput) ToClusterArrayOutputWithContext

func (o ClusterArrayOutput) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterInput

type ClusterInput interface {
	pulumi.Input

	ToClusterOutput() ClusterOutput
	ToClusterOutputWithContext(ctx context.Context) ClusterOutput
}

type ClusterMap

type ClusterMap map[string]ClusterInput

func (ClusterMap) ElementType

func (ClusterMap) ElementType() reflect.Type

func (ClusterMap) ToClusterMapOutput

func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput

func (ClusterMap) ToClusterMapOutputWithContext

func (i ClusterMap) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterMapInput

type ClusterMapInput interface {
	pulumi.Input

	ToClusterMapOutput() ClusterMapOutput
	ToClusterMapOutputWithContext(context.Context) ClusterMapOutput
}

ClusterMapInput is an input type that accepts ClusterMap and ClusterMapOutput values. You can construct a concrete instance of `ClusterMapInput` via:

ClusterMap{ "key": ClusterArgs{...} }

type ClusterMapOutput

type ClusterMapOutput struct{ *pulumi.OutputState }

func (ClusterMapOutput) ElementType

func (ClusterMapOutput) ElementType() reflect.Type

func (ClusterMapOutput) MapIndex

func (ClusterMapOutput) ToClusterMapOutput

func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput

func (ClusterMapOutput) ToClusterMapOutputWithContext

func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) AvailabilityDomains added in v0.4.0

func (o ClusterOutput) AvailabilityDomains() pulumi.StringArrayOutput

The availability domains to distribute the cluser nodes across.

func (ClusterOutput) CompartmentId added in v0.4.0

func (o ClusterOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment to create the cluster in.

func (ClusterOutput) DataNodeCount added in v0.4.0

func (o ClusterOutput) DataNodeCount() pulumi.IntOutput

(Updatable) The number of data nodes to configure for the cluster.

func (ClusterOutput) DataNodeHostBareMetalShape added in v0.4.0

func (o ClusterOutput) DataNodeHostBareMetalShape() pulumi.StringOutput

The bare metal shape for the cluster's data nodes.

func (ClusterOutput) DataNodeHostMemoryGb added in v0.4.0

func (o ClusterOutput) DataNodeHostMemoryGb() pulumi.IntOutput

(Updatable) The amount of memory in GB, to configure per node for the cluster's data nodes.

func (ClusterOutput) DataNodeHostOcpuCount added in v0.4.0

func (o ClusterOutput) DataNodeHostOcpuCount() pulumi.IntOutput

(Updatable) The number of OCPUs to configure for the cluster's data nodes.

func (ClusterOutput) DataNodeHostType added in v0.4.0

func (o ClusterOutput) DataNodeHostType() pulumi.StringOutput

TThe instance type for the cluster's data nodes.

func (ClusterOutput) DataNodeStorageGb added in v0.4.0

func (o ClusterOutput) DataNodeStorageGb() pulumi.IntOutput

(Updatable) The amount of storage in GB, to configure per node for the cluster's data nodes.

func (ClusterOutput) DefinedTags added in v0.4.0

func (o ClusterOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (ClusterOutput) DisplayName added in v0.4.0

func (o ClusterOutput) DisplayName() pulumi.StringOutput

(Updatable) The name of the cluster. Avoid entering confidential information.

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) Fqdn added in v0.4.0

The fully qualified domain name (FQDN) for the cluster's API endpoint.

func (ClusterOutput) FreeformTags added in v0.4.0

func (o ClusterOutput) FreeformTags() pulumi.MapOutput

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (ClusterOutput) LifecycleDetails added in v0.4.0

func (o ClusterOutput) LifecycleDetails() pulumi.StringOutput

Additional information about the current lifecycle state of the cluster.

func (ClusterOutput) MasterNodeCount added in v0.4.0

func (o ClusterOutput) MasterNodeCount() pulumi.IntOutput

(Updatable) The number of master nodes to configure for the cluster.

func (ClusterOutput) MasterNodeHostBareMetalShape added in v0.4.0

func (o ClusterOutput) MasterNodeHostBareMetalShape() pulumi.StringOutput

The bare metal shape for the cluster's master nodes.

func (ClusterOutput) MasterNodeHostMemoryGb added in v0.4.0

func (o ClusterOutput) MasterNodeHostMemoryGb() pulumi.IntOutput

(Updatable) The amount of memory in GB, to configure per node for the cluster's master nodes.

func (ClusterOutput) MasterNodeHostOcpuCount added in v0.4.0

func (o ClusterOutput) MasterNodeHostOcpuCount() pulumi.IntOutput

(Updatable) The number of OCPUs to configure for the cluser's master nodes.

func (ClusterOutput) MasterNodeHostType added in v0.4.0

func (o ClusterOutput) MasterNodeHostType() pulumi.StringOutput

The instance type for the cluster's master nodes.

func (ClusterOutput) OpendashboardFqdn added in v0.4.0

func (o ClusterOutput) OpendashboardFqdn() pulumi.StringOutput

The fully qualified domain name (FQDN) for the cluster's OpenSearch Dashboard API endpoint.

func (ClusterOutput) OpendashboardNodeCount added in v0.4.0

func (o ClusterOutput) OpendashboardNodeCount() pulumi.IntOutput

(Updatable) The number of OpenSearch Dashboard nodes to configure for the cluster.

func (ClusterOutput) OpendashboardNodeHostMemoryGb added in v0.4.0

func (o ClusterOutput) OpendashboardNodeHostMemoryGb() pulumi.IntOutput

(Updatable) The amount of memory in GB, to configure for the cluster's OpenSearch Dashboard nodes.

func (ClusterOutput) OpendashboardNodeHostOcpuCount added in v0.4.0

func (o ClusterOutput) OpendashboardNodeHostOcpuCount() pulumi.IntOutput

(Updatable) The number of OCPUs to configure for the cluster's OpenSearch Dashboard nodes.

func (ClusterOutput) OpendashboardPrivateIp added in v0.4.0

func (o ClusterOutput) OpendashboardPrivateIp() pulumi.StringOutput

The private IP address for the cluster's OpenSearch Dashboard.

func (ClusterOutput) OpensearchFqdn added in v0.4.0

func (o ClusterOutput) OpensearchFqdn() pulumi.StringOutput

The fully qualified domain name (FQDN) for the cluster's API endpoint.

func (ClusterOutput) OpensearchPrivateIp added in v0.4.0

func (o ClusterOutput) OpensearchPrivateIp() pulumi.StringOutput

The cluster's private IP address.

func (ClusterOutput) SecurityMasterUserName added in v0.7.0

func (o ClusterOutput) SecurityMasterUserName() pulumi.StringOutput

(Updatable) The name of the master user that are used to manage security config

func (ClusterOutput) SecurityMasterUserPasswordHash added in v0.7.0

func (o ClusterOutput) SecurityMasterUserPasswordHash() pulumi.StringOutput

(Updatable) The password hash of the master user that are used to manage security config

func (ClusterOutput) SecurityMode added in v0.7.0

func (o ClusterOutput) SecurityMode() pulumi.StringOutput

(Updatable) The security mode of the cluster.

func (ClusterOutput) SoftwareVersion added in v0.4.0

func (o ClusterOutput) SoftwareVersion() pulumi.StringOutput

(Updatable) The version of the software the cluster is running.

func (ClusterOutput) State added in v0.4.0

func (o ClusterOutput) State() pulumi.StringOutput

The current state of the cluster.

func (ClusterOutput) SubnetCompartmentId added in v0.4.0

func (o ClusterOutput) SubnetCompartmentId() pulumi.StringOutput

The OCID for the compartment where the cluster's subnet is located.

func (ClusterOutput) SubnetId added in v0.4.0

func (o ClusterOutput) SubnetId() pulumi.StringOutput

The OCID of the cluster's subnet.

func (ClusterOutput) SystemTags added in v0.4.0

func (o ClusterOutput) SystemTags() pulumi.MapOutput

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (ClusterOutput) TimeCreated added in v0.4.0

func (o ClusterOutput) TimeCreated() pulumi.StringOutput

The amount of time in milliseconds since the cluster was created.

func (ClusterOutput) TimeDeleted added in v0.4.0

func (o ClusterOutput) TimeDeleted() pulumi.StringOutput

The amount of time in milliseconds since the cluster was updated.

func (ClusterOutput) TimeUpdated added in v0.4.0

func (o ClusterOutput) TimeUpdated() pulumi.StringOutput

The amount of time in milliseconds since the cluster was updated.

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

func (ClusterOutput) TotalStorageGb added in v0.4.0

func (o ClusterOutput) TotalStorageGb() pulumi.IntOutput

The size in GB of the cluster's total storage.

func (ClusterOutput) VcnCompartmentId added in v0.4.0

func (o ClusterOutput) VcnCompartmentId() pulumi.StringOutput

The OCID for the compartment where the cluster's VCN is located.

func (ClusterOutput) VcnId added in v0.4.0

func (o ClusterOutput) VcnId() pulumi.StringOutput

The OCID of the cluster's VCN.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

type ClusterState

type ClusterState struct {
	// The availability domains to distribute the cluser nodes across.
	AvailabilityDomains pulumi.StringArrayInput
	// The OCID of the compartment to create the cluster in.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) The number of data nodes to configure for the cluster.
	DataNodeCount pulumi.IntPtrInput
	// The bare metal shape for the cluster's data nodes.
	DataNodeHostBareMetalShape pulumi.StringPtrInput
	// (Updatable) The amount of memory in GB, to configure per node for the cluster's data nodes.
	DataNodeHostMemoryGb pulumi.IntPtrInput
	// (Updatable) The number of OCPUs to configure for the cluster's data nodes.
	DataNodeHostOcpuCount pulumi.IntPtrInput
	// TThe instance type for the cluster's data nodes.
	DataNodeHostType pulumi.StringPtrInput
	// (Updatable) The amount of storage in GB, to configure per node for the cluster's data nodes.
	DataNodeStorageGb pulumi.IntPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The name of the cluster. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput
	// The fully qualified domain name (FQDN) for the cluster's API endpoint.
	Fqdn pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// Additional information about the current lifecycle state of the cluster.
	LifecycleDetails pulumi.StringPtrInput
	// (Updatable) The number of master nodes to configure for the cluster.
	MasterNodeCount pulumi.IntPtrInput
	// The bare metal shape for the cluster's master nodes.
	MasterNodeHostBareMetalShape pulumi.StringPtrInput
	// (Updatable) The amount of memory in GB, to configure per node for the cluster's master nodes.
	MasterNodeHostMemoryGb pulumi.IntPtrInput
	// (Updatable) The number of OCPUs to configure for the cluser's master nodes.
	MasterNodeHostOcpuCount pulumi.IntPtrInput
	// The instance type for the cluster's master nodes.
	MasterNodeHostType pulumi.StringPtrInput
	// The fully qualified domain name (FQDN) for the cluster's OpenSearch Dashboard API endpoint.
	OpendashboardFqdn pulumi.StringPtrInput
	// (Updatable) The number of OpenSearch Dashboard nodes to configure for the cluster.
	OpendashboardNodeCount pulumi.IntPtrInput
	// (Updatable) The amount of memory in GB, to configure for the cluster's OpenSearch Dashboard nodes.
	OpendashboardNodeHostMemoryGb pulumi.IntPtrInput
	// (Updatable) The number of OCPUs to configure for the cluster's OpenSearch Dashboard nodes.
	OpendashboardNodeHostOcpuCount pulumi.IntPtrInput
	// The private IP address for the cluster's OpenSearch Dashboard.
	OpendashboardPrivateIp pulumi.StringPtrInput
	// The fully qualified domain name (FQDN) for the cluster's API endpoint.
	OpensearchFqdn pulumi.StringPtrInput
	// The cluster's private IP address.
	OpensearchPrivateIp pulumi.StringPtrInput
	// (Updatable) The name of the master user that are used to manage security config
	SecurityMasterUserName pulumi.StringPtrInput
	// (Updatable) The password hash of the master user that are used to manage security config
	SecurityMasterUserPasswordHash pulumi.StringPtrInput
	// (Updatable) The security mode of the cluster.
	SecurityMode pulumi.StringPtrInput
	// (Updatable) The version of the software the cluster is running.
	SoftwareVersion pulumi.StringPtrInput
	// The current state of the cluster.
	State pulumi.StringPtrInput
	// The OCID for the compartment where the cluster's subnet is located.
	SubnetCompartmentId pulumi.StringPtrInput
	// The OCID of the cluster's subnet.
	SubnetId pulumi.StringPtrInput
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput
	// The amount of time in milliseconds since the cluster was created.
	TimeCreated pulumi.StringPtrInput
	// The amount of time in milliseconds since the cluster was updated.
	TimeDeleted pulumi.StringPtrInput
	// The amount of time in milliseconds since the cluster was updated.
	TimeUpdated pulumi.StringPtrInput
	// The size in GB of the cluster's total storage.
	TotalStorageGb pulumi.IntPtrInput
	// The OCID for the compartment where the cluster's VCN is located.
	VcnCompartmentId pulumi.StringPtrInput
	// The OCID of the cluster's VCN.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VcnId pulumi.StringPtrInput
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type GetOpensearchClusterArgs

type GetOpensearchClusterArgs struct {
	// unique OpensearchCluster identifier
	OpensearchClusterId string `pulumi:"opensearchClusterId"`
}

A collection of arguments for invoking getOpensearchCluster.

type GetOpensearchClusterOutputArgs

type GetOpensearchClusterOutputArgs struct {
	// unique OpensearchCluster identifier
	OpensearchClusterId pulumi.StringInput `pulumi:"opensearchClusterId"`
}

A collection of arguments for invoking getOpensearchCluster.

func (GetOpensearchClusterOutputArgs) ElementType

type GetOpensearchClusterResult

type GetOpensearchClusterResult struct {
	// The availability domains to distribute the cluser nodes across.
	AvailabilityDomains []string `pulumi:"availabilityDomains"`
	// The OCID of the compartment where the cluster is located.
	CompartmentId string `pulumi:"compartmentId"`
	// The number of data nodes configured for the cluster.
	DataNodeCount int `pulumi:"dataNodeCount"`
	// The bare metal shape for the cluster's data nodes.
	DataNodeHostBareMetalShape string `pulumi:"dataNodeHostBareMetalShape"`
	// The amount of memory in GB, for the cluster's data nodes.
	DataNodeHostMemoryGb int `pulumi:"dataNodeHostMemoryGb"`
	// The number of OCPUs configured for the cluster's data nodes.
	DataNodeHostOcpuCount int `pulumi:"dataNodeHostOcpuCount"`
	// The instance type for the cluster's data nodes.
	DataNodeHostType string `pulumi:"dataNodeHostType"`
	// The amount of storage in GB, to configure per node for the cluster's data nodes.
	DataNodeStorageGb int `pulumi:"dataNodeStorageGb"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The name of the cluster. Avoid entering confidential information.
	DisplayName string `pulumi:"displayName"`
	// The fully qualified domain name (FQDN) for the cluster's API endpoint.
	Fqdn string `pulumi:"fqdn"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the cluster.
	Id string `pulumi:"id"`
	// Additional information about the current lifecycle state of the cluster.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// The number of master nodes configured for the cluster.
	MasterNodeCount int `pulumi:"masterNodeCount"`
	// The bare metal shape for the cluster's master nodes.
	MasterNodeHostBareMetalShape string `pulumi:"masterNodeHostBareMetalShape"`
	// The amount of memory in GB, for the cluster's master nodes.
	MasterNodeHostMemoryGb int `pulumi:"masterNodeHostMemoryGb"`
	// The number of OCPUs configured for cluster's master nodes.
	MasterNodeHostOcpuCount int `pulumi:"masterNodeHostOcpuCount"`
	// The instance type for the cluster's master nodes.
	MasterNodeHostType string `pulumi:"masterNodeHostType"`
	// The fully qualified domain name (FQDN) for the cluster's OpenSearch Dashboard API endpoint.
	OpendashboardFqdn string `pulumi:"opendashboardFqdn"`
	// The number of OpenSearch Dashboard nodes configured for the cluster.
	OpendashboardNodeCount int `pulumi:"opendashboardNodeCount"`
	// The amount of memory in GB, for the cluster's OpenSearch Dashboard nodes.
	OpendashboardNodeHostMemoryGb int `pulumi:"opendashboardNodeHostMemoryGb"`
	// The amount of memory in GB, for the cluster's OpenSearch Dashboard nodes.
	OpendashboardNodeHostOcpuCount int `pulumi:"opendashboardNodeHostOcpuCount"`
	// The private IP address for the cluster's OpenSearch Dashboard.
	OpendashboardPrivateIp string `pulumi:"opendashboardPrivateIp"`
	OpensearchClusterId    string `pulumi:"opensearchClusterId"`
	// The fully qualified domain name (FQDN) for the cluster's API endpoint.
	OpensearchFqdn string `pulumi:"opensearchFqdn"`
	// The cluster's private IP address.
	OpensearchPrivateIp string `pulumi:"opensearchPrivateIp"`
	// The name of the master user that are used to manage security config
	SecurityMasterUserName string `pulumi:"securityMasterUserName"`
	// The password hash of the master user that are used to manage security config
	SecurityMasterUserPasswordHash string `pulumi:"securityMasterUserPasswordHash"`
	// The security mode of the cluster.
	SecurityMode string `pulumi:"securityMode"`
	// The software version the cluster is running.
	SoftwareVersion string `pulumi:"softwareVersion"`
	// The current state of the cluster.
	State string `pulumi:"state"`
	// The OCID for the compartment where the cluster's subnet is located.
	SubnetCompartmentId string `pulumi:"subnetCompartmentId"`
	// The OCID of the cluster's subnet.
	SubnetId string `pulumi:"subnetId"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The amount of time in milliseconds since the cluster was created.
	TimeCreated string `pulumi:"timeCreated"`
	// The amount of time in milliseconds since the cluster was updated.
	TimeDeleted string `pulumi:"timeDeleted"`
	// The amount of time in milliseconds since the cluster was updated.
	TimeUpdated string `pulumi:"timeUpdated"`
	// The size in GB of the cluster's total storage.
	TotalStorageGb int `pulumi:"totalStorageGb"`
	// The OCID for the compartment where the cluster's VCN is located.
	VcnCompartmentId string `pulumi:"vcnCompartmentId"`
	// The OCID of the cluster's VCN.
	VcnId string `pulumi:"vcnId"`
}

A collection of values returned by getOpensearchCluster.

func GetOpensearchCluster

func GetOpensearchCluster(ctx *pulumi.Context, args *GetOpensearchClusterArgs, opts ...pulumi.InvokeOption) (*GetOpensearchClusterResult, error)

This data source provides details about a specific Opensearch Cluster resource in Oracle Cloud Infrastructure Opensearch service.

Gets a OpensearchCluster by identifier

## Prerequisites

The below policies must be created in compartment before creating OpensearchCluster

##### {Compartment-Name} - Name of your compartment

For latest documentation on OpenSearch use please refer to https://docs.oracle.com/en-us/iaas/Content/search-opensearch/home.htm\ Required permissions: https://docs.oracle.com/en-us/iaas/Content/search-opensearch/Concepts/ocisearchpermissions.htm

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Opensearch.GetOpensearchCluster(ctx, &opensearch.GetOpensearchClusterArgs{
			OpensearchClusterId: testOpensearchClusterOciOpensearchOpensearchCluster.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetOpensearchClusterResultOutput

type GetOpensearchClusterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOpensearchCluster.

func (GetOpensearchClusterResultOutput) AvailabilityDomains

The availability domains to distribute the cluser nodes across.

func (GetOpensearchClusterResultOutput) CompartmentId

The OCID of the compartment where the cluster is located.

func (GetOpensearchClusterResultOutput) DataNodeCount

The number of data nodes configured for the cluster.

func (GetOpensearchClusterResultOutput) DataNodeHostBareMetalShape

func (o GetOpensearchClusterResultOutput) DataNodeHostBareMetalShape() pulumi.StringOutput

The bare metal shape for the cluster's data nodes.

func (GetOpensearchClusterResultOutput) DataNodeHostMemoryGb

func (o GetOpensearchClusterResultOutput) DataNodeHostMemoryGb() pulumi.IntOutput

The amount of memory in GB, for the cluster's data nodes.

func (GetOpensearchClusterResultOutput) DataNodeHostOcpuCount

func (o GetOpensearchClusterResultOutput) DataNodeHostOcpuCount() pulumi.IntOutput

The number of OCPUs configured for the cluster's data nodes.

func (GetOpensearchClusterResultOutput) DataNodeHostType

The instance type for the cluster's data nodes.

func (GetOpensearchClusterResultOutput) DataNodeStorageGb

func (o GetOpensearchClusterResultOutput) DataNodeStorageGb() pulumi.IntOutput

The amount of storage in GB, to configure per node for the cluster's data nodes.

func (GetOpensearchClusterResultOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetOpensearchClusterResultOutput) DisplayName

The name of the cluster. Avoid entering confidential information.

func (GetOpensearchClusterResultOutput) ElementType

func (GetOpensearchClusterResultOutput) Fqdn

The fully qualified domain name (FQDN) for the cluster's API endpoint.

func (GetOpensearchClusterResultOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (GetOpensearchClusterResultOutput) Id

The OCID of the cluster.

func (GetOpensearchClusterResultOutput) LifecycleDetails

Additional information about the current lifecycle state of the cluster.

func (GetOpensearchClusterResultOutput) MasterNodeCount

The number of master nodes configured for the cluster.

func (GetOpensearchClusterResultOutput) MasterNodeHostBareMetalShape

func (o GetOpensearchClusterResultOutput) MasterNodeHostBareMetalShape() pulumi.StringOutput

The bare metal shape for the cluster's master nodes.

func (GetOpensearchClusterResultOutput) MasterNodeHostMemoryGb

func (o GetOpensearchClusterResultOutput) MasterNodeHostMemoryGb() pulumi.IntOutput

The amount of memory in GB, for the cluster's master nodes.

func (GetOpensearchClusterResultOutput) MasterNodeHostOcpuCount

func (o GetOpensearchClusterResultOutput) MasterNodeHostOcpuCount() pulumi.IntOutput

The number of OCPUs configured for cluster's master nodes.

func (GetOpensearchClusterResultOutput) MasterNodeHostType

func (o GetOpensearchClusterResultOutput) MasterNodeHostType() pulumi.StringOutput

The instance type for the cluster's master nodes.

func (GetOpensearchClusterResultOutput) OpendashboardFqdn

The fully qualified domain name (FQDN) for the cluster's OpenSearch Dashboard API endpoint.

func (GetOpensearchClusterResultOutput) OpendashboardNodeCount

func (o GetOpensearchClusterResultOutput) OpendashboardNodeCount() pulumi.IntOutput

The number of OpenSearch Dashboard nodes configured for the cluster.

func (GetOpensearchClusterResultOutput) OpendashboardNodeHostMemoryGb

func (o GetOpensearchClusterResultOutput) OpendashboardNodeHostMemoryGb() pulumi.IntOutput

The amount of memory in GB, for the cluster's OpenSearch Dashboard nodes.

func (GetOpensearchClusterResultOutput) OpendashboardNodeHostOcpuCount

func (o GetOpensearchClusterResultOutput) OpendashboardNodeHostOcpuCount() pulumi.IntOutput

The amount of memory in GB, for the cluster's OpenSearch Dashboard nodes.

func (GetOpensearchClusterResultOutput) OpendashboardPrivateIp

func (o GetOpensearchClusterResultOutput) OpendashboardPrivateIp() pulumi.StringOutput

The private IP address for the cluster's OpenSearch Dashboard.

func (GetOpensearchClusterResultOutput) OpensearchClusterId

func (o GetOpensearchClusterResultOutput) OpensearchClusterId() pulumi.StringOutput

func (GetOpensearchClusterResultOutput) OpensearchFqdn

The fully qualified domain name (FQDN) for the cluster's API endpoint.

func (GetOpensearchClusterResultOutput) OpensearchPrivateIp

func (o GetOpensearchClusterResultOutput) OpensearchPrivateIp() pulumi.StringOutput

The cluster's private IP address.

func (GetOpensearchClusterResultOutput) SecurityMasterUserName added in v0.7.0

func (o GetOpensearchClusterResultOutput) SecurityMasterUserName() pulumi.StringOutput

The name of the master user that are used to manage security config

func (GetOpensearchClusterResultOutput) SecurityMasterUserPasswordHash added in v0.7.0

func (o GetOpensearchClusterResultOutput) SecurityMasterUserPasswordHash() pulumi.StringOutput

The password hash of the master user that are used to manage security config

func (GetOpensearchClusterResultOutput) SecurityMode added in v0.7.0

The security mode of the cluster.

func (GetOpensearchClusterResultOutput) SoftwareVersion

The software version the cluster is running.

func (GetOpensearchClusterResultOutput) State

The current state of the cluster.

func (GetOpensearchClusterResultOutput) SubnetCompartmentId

func (o GetOpensearchClusterResultOutput) SubnetCompartmentId() pulumi.StringOutput

The OCID for the compartment where the cluster's subnet is located.

func (GetOpensearchClusterResultOutput) SubnetId

The OCID of the cluster's subnet.

func (GetOpensearchClusterResultOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetOpensearchClusterResultOutput) TimeCreated

The amount of time in milliseconds since the cluster was created.

func (GetOpensearchClusterResultOutput) TimeDeleted

The amount of time in milliseconds since the cluster was updated.

func (GetOpensearchClusterResultOutput) TimeUpdated

The amount of time in milliseconds since the cluster was updated.

func (GetOpensearchClusterResultOutput) ToGetOpensearchClusterResultOutput

func (o GetOpensearchClusterResultOutput) ToGetOpensearchClusterResultOutput() GetOpensearchClusterResultOutput

func (GetOpensearchClusterResultOutput) ToGetOpensearchClusterResultOutputWithContext

func (o GetOpensearchClusterResultOutput) ToGetOpensearchClusterResultOutputWithContext(ctx context.Context) GetOpensearchClusterResultOutput

func (GetOpensearchClusterResultOutput) TotalStorageGb

The size in GB of the cluster's total storage.

func (GetOpensearchClusterResultOutput) VcnCompartmentId

The OCID for the compartment where the cluster's VCN is located.

func (GetOpensearchClusterResultOutput) VcnId

The OCID of the cluster's VCN.

type GetOpensearchClustersArgs

type GetOpensearchClustersArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// A filter to return only resources that match the entire display name given.
	DisplayName *string                       `pulumi:"displayName"`
	Filters     []GetOpensearchClustersFilter `pulumi:"filters"`
	// unique OpensearchCluster identifier
	Id *string `pulumi:"id"`
	// A filter to return only OpensearchClusters their lifecycleState matches the given lifecycleState.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getOpensearchClusters.

type GetOpensearchClustersFilter

type GetOpensearchClustersFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetOpensearchClustersFilterArgs

type GetOpensearchClustersFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetOpensearchClustersFilterArgs) ElementType

func (GetOpensearchClustersFilterArgs) ToGetOpensearchClustersFilterOutput

func (i GetOpensearchClustersFilterArgs) ToGetOpensearchClustersFilterOutput() GetOpensearchClustersFilterOutput

func (GetOpensearchClustersFilterArgs) ToGetOpensearchClustersFilterOutputWithContext

func (i GetOpensearchClustersFilterArgs) ToGetOpensearchClustersFilterOutputWithContext(ctx context.Context) GetOpensearchClustersFilterOutput

type GetOpensearchClustersFilterArray

type GetOpensearchClustersFilterArray []GetOpensearchClustersFilterInput

func (GetOpensearchClustersFilterArray) ElementType

func (GetOpensearchClustersFilterArray) ToGetOpensearchClustersFilterArrayOutput

func (i GetOpensearchClustersFilterArray) ToGetOpensearchClustersFilterArrayOutput() GetOpensearchClustersFilterArrayOutput

func (GetOpensearchClustersFilterArray) ToGetOpensearchClustersFilterArrayOutputWithContext

func (i GetOpensearchClustersFilterArray) ToGetOpensearchClustersFilterArrayOutputWithContext(ctx context.Context) GetOpensearchClustersFilterArrayOutput

type GetOpensearchClustersFilterArrayInput

type GetOpensearchClustersFilterArrayInput interface {
	pulumi.Input

	ToGetOpensearchClustersFilterArrayOutput() GetOpensearchClustersFilterArrayOutput
	ToGetOpensearchClustersFilterArrayOutputWithContext(context.Context) GetOpensearchClustersFilterArrayOutput
}

GetOpensearchClustersFilterArrayInput is an input type that accepts GetOpensearchClustersFilterArray and GetOpensearchClustersFilterArrayOutput values. You can construct a concrete instance of `GetOpensearchClustersFilterArrayInput` via:

GetOpensearchClustersFilterArray{ GetOpensearchClustersFilterArgs{...} }

type GetOpensearchClustersFilterArrayOutput

type GetOpensearchClustersFilterArrayOutput struct{ *pulumi.OutputState }

func (GetOpensearchClustersFilterArrayOutput) ElementType

func (GetOpensearchClustersFilterArrayOutput) Index

func (GetOpensearchClustersFilterArrayOutput) ToGetOpensearchClustersFilterArrayOutput

func (o GetOpensearchClustersFilterArrayOutput) ToGetOpensearchClustersFilterArrayOutput() GetOpensearchClustersFilterArrayOutput

func (GetOpensearchClustersFilterArrayOutput) ToGetOpensearchClustersFilterArrayOutputWithContext

func (o GetOpensearchClustersFilterArrayOutput) ToGetOpensearchClustersFilterArrayOutputWithContext(ctx context.Context) GetOpensearchClustersFilterArrayOutput

type GetOpensearchClustersFilterInput

type GetOpensearchClustersFilterInput interface {
	pulumi.Input

	ToGetOpensearchClustersFilterOutput() GetOpensearchClustersFilterOutput
	ToGetOpensearchClustersFilterOutputWithContext(context.Context) GetOpensearchClustersFilterOutput
}

GetOpensearchClustersFilterInput is an input type that accepts GetOpensearchClustersFilterArgs and GetOpensearchClustersFilterOutput values. You can construct a concrete instance of `GetOpensearchClustersFilterInput` via:

GetOpensearchClustersFilterArgs{...}

type GetOpensearchClustersFilterOutput

type GetOpensearchClustersFilterOutput struct{ *pulumi.OutputState }

func (GetOpensearchClustersFilterOutput) ElementType

func (GetOpensearchClustersFilterOutput) Name

func (GetOpensearchClustersFilterOutput) Regex

func (GetOpensearchClustersFilterOutput) ToGetOpensearchClustersFilterOutput

func (o GetOpensearchClustersFilterOutput) ToGetOpensearchClustersFilterOutput() GetOpensearchClustersFilterOutput

func (GetOpensearchClustersFilterOutput) ToGetOpensearchClustersFilterOutputWithContext

func (o GetOpensearchClustersFilterOutput) ToGetOpensearchClustersFilterOutputWithContext(ctx context.Context) GetOpensearchClustersFilterOutput

func (GetOpensearchClustersFilterOutput) Values

type GetOpensearchClustersOpensearchClusterCollection

type GetOpensearchClustersOpensearchClusterCollection struct {
	Items []GetOpensearchClustersOpensearchClusterCollectionItem `pulumi:"items"`
}

type GetOpensearchClustersOpensearchClusterCollectionArgs

type GetOpensearchClustersOpensearchClusterCollectionArgs struct {
	Items GetOpensearchClustersOpensearchClusterCollectionItemArrayInput `pulumi:"items"`
}

func (GetOpensearchClustersOpensearchClusterCollectionArgs) ElementType

func (GetOpensearchClustersOpensearchClusterCollectionArgs) ToGetOpensearchClustersOpensearchClusterCollectionOutput

func (i GetOpensearchClustersOpensearchClusterCollectionArgs) ToGetOpensearchClustersOpensearchClusterCollectionOutput() GetOpensearchClustersOpensearchClusterCollectionOutput

func (GetOpensearchClustersOpensearchClusterCollectionArgs) ToGetOpensearchClustersOpensearchClusterCollectionOutputWithContext

func (i GetOpensearchClustersOpensearchClusterCollectionArgs) ToGetOpensearchClustersOpensearchClusterCollectionOutputWithContext(ctx context.Context) GetOpensearchClustersOpensearchClusterCollectionOutput

type GetOpensearchClustersOpensearchClusterCollectionArray

type GetOpensearchClustersOpensearchClusterCollectionArray []GetOpensearchClustersOpensearchClusterCollectionInput

func (GetOpensearchClustersOpensearchClusterCollectionArray) ElementType

func (GetOpensearchClustersOpensearchClusterCollectionArray) ToGetOpensearchClustersOpensearchClusterCollectionArrayOutput

func (i GetOpensearchClustersOpensearchClusterCollectionArray) ToGetOpensearchClustersOpensearchClusterCollectionArrayOutput() GetOpensearchClustersOpensearchClusterCollectionArrayOutput

func (GetOpensearchClustersOpensearchClusterCollectionArray) ToGetOpensearchClustersOpensearchClusterCollectionArrayOutputWithContext

func (i GetOpensearchClustersOpensearchClusterCollectionArray) ToGetOpensearchClustersOpensearchClusterCollectionArrayOutputWithContext(ctx context.Context) GetOpensearchClustersOpensearchClusterCollectionArrayOutput

type GetOpensearchClustersOpensearchClusterCollectionArrayInput

type GetOpensearchClustersOpensearchClusterCollectionArrayInput interface {
	pulumi.Input

	ToGetOpensearchClustersOpensearchClusterCollectionArrayOutput() GetOpensearchClustersOpensearchClusterCollectionArrayOutput
	ToGetOpensearchClustersOpensearchClusterCollectionArrayOutputWithContext(context.Context) GetOpensearchClustersOpensearchClusterCollectionArrayOutput
}

GetOpensearchClustersOpensearchClusterCollectionArrayInput is an input type that accepts GetOpensearchClustersOpensearchClusterCollectionArray and GetOpensearchClustersOpensearchClusterCollectionArrayOutput values. You can construct a concrete instance of `GetOpensearchClustersOpensearchClusterCollectionArrayInput` via:

GetOpensearchClustersOpensearchClusterCollectionArray{ GetOpensearchClustersOpensearchClusterCollectionArgs{...} }

type GetOpensearchClustersOpensearchClusterCollectionArrayOutput

type GetOpensearchClustersOpensearchClusterCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetOpensearchClustersOpensearchClusterCollectionArrayOutput) ElementType

func (GetOpensearchClustersOpensearchClusterCollectionArrayOutput) Index

func (GetOpensearchClustersOpensearchClusterCollectionArrayOutput) ToGetOpensearchClustersOpensearchClusterCollectionArrayOutput

func (GetOpensearchClustersOpensearchClusterCollectionArrayOutput) ToGetOpensearchClustersOpensearchClusterCollectionArrayOutputWithContext

func (o GetOpensearchClustersOpensearchClusterCollectionArrayOutput) ToGetOpensearchClustersOpensearchClusterCollectionArrayOutputWithContext(ctx context.Context) GetOpensearchClustersOpensearchClusterCollectionArrayOutput

type GetOpensearchClustersOpensearchClusterCollectionInput

type GetOpensearchClustersOpensearchClusterCollectionInput interface {
	pulumi.Input

	ToGetOpensearchClustersOpensearchClusterCollectionOutput() GetOpensearchClustersOpensearchClusterCollectionOutput
	ToGetOpensearchClustersOpensearchClusterCollectionOutputWithContext(context.Context) GetOpensearchClustersOpensearchClusterCollectionOutput
}

GetOpensearchClustersOpensearchClusterCollectionInput is an input type that accepts GetOpensearchClustersOpensearchClusterCollectionArgs and GetOpensearchClustersOpensearchClusterCollectionOutput values. You can construct a concrete instance of `GetOpensearchClustersOpensearchClusterCollectionInput` via:

GetOpensearchClustersOpensearchClusterCollectionArgs{...}

type GetOpensearchClustersOpensearchClusterCollectionItem

type GetOpensearchClustersOpensearchClusterCollectionItem struct {
	// The availability domains to distribute the cluser nodes across.
	AvailabilityDomains []string `pulumi:"availabilityDomains"`
	// The ID of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// The number of data nodes configured for the cluster.
	DataNodeCount int `pulumi:"dataNodeCount"`
	// The bare metal shape for the cluster's data nodes.
	DataNodeHostBareMetalShape string `pulumi:"dataNodeHostBareMetalShape"`
	// The amount of memory in GB, for the cluster's data nodes.
	DataNodeHostMemoryGb int `pulumi:"dataNodeHostMemoryGb"`
	// The number of OCPUs configured for the cluster's data nodes.
	DataNodeHostOcpuCount int `pulumi:"dataNodeHostOcpuCount"`
	// The instance type for the cluster's data nodes.
	DataNodeHostType string `pulumi:"dataNodeHostType"`
	// The amount of storage in GB, to configure per node for the cluster's data nodes.
	DataNodeStorageGb int `pulumi:"dataNodeStorageGb"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A filter to return only resources that match the entire display name given.
	DisplayName string `pulumi:"displayName"`
	// The fully qualified domain name (FQDN) for the cluster's API endpoint.
	Fqdn string `pulumi:"fqdn"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// unique OpensearchCluster identifier
	Id string `pulumi:"id"`
	// Additional information about the current lifecycle state of the cluster.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// The number of master nodes configured for the cluster.
	MasterNodeCount int `pulumi:"masterNodeCount"`
	// The bare metal shape for the cluster's master nodes.
	MasterNodeHostBareMetalShape string `pulumi:"masterNodeHostBareMetalShape"`
	// The amount of memory in GB, for the cluster's master nodes.
	MasterNodeHostMemoryGb int `pulumi:"masterNodeHostMemoryGb"`
	// The number of OCPUs configured for cluster's master nodes.
	MasterNodeHostOcpuCount int `pulumi:"masterNodeHostOcpuCount"`
	// The instance type for the cluster's master nodes.
	MasterNodeHostType string `pulumi:"masterNodeHostType"`
	// The fully qualified domain name (FQDN) for the cluster's OpenSearch Dashboard API endpoint.
	OpendashboardFqdn string `pulumi:"opendashboardFqdn"`
	// The number of OpenSearch Dashboard nodes configured for the cluster.
	OpendashboardNodeCount int `pulumi:"opendashboardNodeCount"`
	// The amount of memory in GB, for the cluster's OpenSearch Dashboard nodes.
	OpendashboardNodeHostMemoryGb int `pulumi:"opendashboardNodeHostMemoryGb"`
	// The amount of memory in GB, for the cluster's OpenSearch Dashboard nodes.
	OpendashboardNodeHostOcpuCount int `pulumi:"opendashboardNodeHostOcpuCount"`
	// The private IP address for the cluster's OpenSearch Dashboard.
	OpendashboardPrivateIp string `pulumi:"opendashboardPrivateIp"`
	// The fully qualified domain name (FQDN) for the cluster's API endpoint.
	OpensearchFqdn string `pulumi:"opensearchFqdn"`
	// The cluster's private IP address.
	OpensearchPrivateIp string `pulumi:"opensearchPrivateIp"`
	// The name of the master user that are used to manage security config
	SecurityMasterUserName string `pulumi:"securityMasterUserName"`
	// The password hash of the master user that are used to manage security config
	SecurityMasterUserPasswordHash string `pulumi:"securityMasterUserPasswordHash"`
	// The security mode of the cluster.
	SecurityMode string `pulumi:"securityMode"`
	// The software version the cluster is running.
	SoftwareVersion string `pulumi:"softwareVersion"`
	// A filter to return only OpensearchClusters their lifecycleState matches the given lifecycleState.
	State string `pulumi:"state"`
	// The OCID for the compartment where the cluster's subnet is located.
	SubnetCompartmentId string `pulumi:"subnetCompartmentId"`
	// The OCID of the cluster's subnet.
	SubnetId string `pulumi:"subnetId"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The amount of time in milliseconds since the cluster was created.
	TimeCreated string `pulumi:"timeCreated"`
	// The amount of time in milliseconds since the cluster was updated.
	TimeDeleted string `pulumi:"timeDeleted"`
	// The amount of time in milliseconds since the cluster was updated.
	TimeUpdated string `pulumi:"timeUpdated"`
	// The size in GB of the cluster's total storage.
	TotalStorageGb int `pulumi:"totalStorageGb"`
	// The OCID for the compartment where the cluster's VCN is located.
	VcnCompartmentId string `pulumi:"vcnCompartmentId"`
	// The OCID of the cluster's VCN.
	VcnId string `pulumi:"vcnId"`
}

type GetOpensearchClustersOpensearchClusterCollectionItemArgs

type GetOpensearchClustersOpensearchClusterCollectionItemArgs struct {
	// The availability domains to distribute the cluser nodes across.
	AvailabilityDomains pulumi.StringArrayInput `pulumi:"availabilityDomains"`
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The number of data nodes configured for the cluster.
	DataNodeCount pulumi.IntInput `pulumi:"dataNodeCount"`
	// The bare metal shape for the cluster's data nodes.
	DataNodeHostBareMetalShape pulumi.StringInput `pulumi:"dataNodeHostBareMetalShape"`
	// The amount of memory in GB, for the cluster's data nodes.
	DataNodeHostMemoryGb pulumi.IntInput `pulumi:"dataNodeHostMemoryGb"`
	// The number of OCPUs configured for the cluster's data nodes.
	DataNodeHostOcpuCount pulumi.IntInput `pulumi:"dataNodeHostOcpuCount"`
	// The instance type for the cluster's data nodes.
	DataNodeHostType pulumi.StringInput `pulumi:"dataNodeHostType"`
	// The amount of storage in GB, to configure per node for the cluster's data nodes.
	DataNodeStorageGb pulumi.IntInput `pulumi:"dataNodeStorageGb"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// The fully qualified domain name (FQDN) for the cluster's API endpoint.
	Fqdn pulumi.StringInput `pulumi:"fqdn"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// unique OpensearchCluster identifier
	Id pulumi.StringInput `pulumi:"id"`
	// Additional information about the current lifecycle state of the cluster.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// The number of master nodes configured for the cluster.
	MasterNodeCount pulumi.IntInput `pulumi:"masterNodeCount"`
	// The bare metal shape for the cluster's master nodes.
	MasterNodeHostBareMetalShape pulumi.StringInput `pulumi:"masterNodeHostBareMetalShape"`
	// The amount of memory in GB, for the cluster's master nodes.
	MasterNodeHostMemoryGb pulumi.IntInput `pulumi:"masterNodeHostMemoryGb"`
	// The number of OCPUs configured for cluster's master nodes.
	MasterNodeHostOcpuCount pulumi.IntInput `pulumi:"masterNodeHostOcpuCount"`
	// The instance type for the cluster's master nodes.
	MasterNodeHostType pulumi.StringInput `pulumi:"masterNodeHostType"`
	// The fully qualified domain name (FQDN) for the cluster's OpenSearch Dashboard API endpoint.
	OpendashboardFqdn pulumi.StringInput `pulumi:"opendashboardFqdn"`
	// The number of OpenSearch Dashboard nodes configured for the cluster.
	OpendashboardNodeCount pulumi.IntInput `pulumi:"opendashboardNodeCount"`
	// The amount of memory in GB, for the cluster's OpenSearch Dashboard nodes.
	OpendashboardNodeHostMemoryGb pulumi.IntInput `pulumi:"opendashboardNodeHostMemoryGb"`
	// The amount of memory in GB, for the cluster's OpenSearch Dashboard nodes.
	OpendashboardNodeHostOcpuCount pulumi.IntInput `pulumi:"opendashboardNodeHostOcpuCount"`
	// The private IP address for the cluster's OpenSearch Dashboard.
	OpendashboardPrivateIp pulumi.StringInput `pulumi:"opendashboardPrivateIp"`
	// The fully qualified domain name (FQDN) for the cluster's API endpoint.
	OpensearchFqdn pulumi.StringInput `pulumi:"opensearchFqdn"`
	// The cluster's private IP address.
	OpensearchPrivateIp pulumi.StringInput `pulumi:"opensearchPrivateIp"`
	// The name of the master user that are used to manage security config
	SecurityMasterUserName pulumi.StringInput `pulumi:"securityMasterUserName"`
	// The password hash of the master user that are used to manage security config
	SecurityMasterUserPasswordHash pulumi.StringInput `pulumi:"securityMasterUserPasswordHash"`
	// The security mode of the cluster.
	SecurityMode pulumi.StringInput `pulumi:"securityMode"`
	// The software version the cluster is running.
	SoftwareVersion pulumi.StringInput `pulumi:"softwareVersion"`
	// A filter to return only OpensearchClusters their lifecycleState matches the given lifecycleState.
	State pulumi.StringInput `pulumi:"state"`
	// The OCID for the compartment where the cluster's subnet is located.
	SubnetCompartmentId pulumi.StringInput `pulumi:"subnetCompartmentId"`
	// The OCID of the cluster's subnet.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput `pulumi:"systemTags"`
	// The amount of time in milliseconds since the cluster was created.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The amount of time in milliseconds since the cluster was updated.
	TimeDeleted pulumi.StringInput `pulumi:"timeDeleted"`
	// The amount of time in milliseconds since the cluster was updated.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
	// The size in GB of the cluster's total storage.
	TotalStorageGb pulumi.IntInput `pulumi:"totalStorageGb"`
	// The OCID for the compartment where the cluster's VCN is located.
	VcnCompartmentId pulumi.StringInput `pulumi:"vcnCompartmentId"`
	// The OCID of the cluster's VCN.
	VcnId pulumi.StringInput `pulumi:"vcnId"`
}

func (GetOpensearchClustersOpensearchClusterCollectionItemArgs) ElementType

func (GetOpensearchClustersOpensearchClusterCollectionItemArgs) ToGetOpensearchClustersOpensearchClusterCollectionItemOutput

func (GetOpensearchClustersOpensearchClusterCollectionItemArgs) ToGetOpensearchClustersOpensearchClusterCollectionItemOutputWithContext

func (i GetOpensearchClustersOpensearchClusterCollectionItemArgs) ToGetOpensearchClustersOpensearchClusterCollectionItemOutputWithContext(ctx context.Context) GetOpensearchClustersOpensearchClusterCollectionItemOutput

type GetOpensearchClustersOpensearchClusterCollectionItemArray

type GetOpensearchClustersOpensearchClusterCollectionItemArray []GetOpensearchClustersOpensearchClusterCollectionItemInput

func (GetOpensearchClustersOpensearchClusterCollectionItemArray) ElementType

func (GetOpensearchClustersOpensearchClusterCollectionItemArray) ToGetOpensearchClustersOpensearchClusterCollectionItemArrayOutput

func (i GetOpensearchClustersOpensearchClusterCollectionItemArray) ToGetOpensearchClustersOpensearchClusterCollectionItemArrayOutput() GetOpensearchClustersOpensearchClusterCollectionItemArrayOutput

func (GetOpensearchClustersOpensearchClusterCollectionItemArray) ToGetOpensearchClustersOpensearchClusterCollectionItemArrayOutputWithContext

func (i GetOpensearchClustersOpensearchClusterCollectionItemArray) ToGetOpensearchClustersOpensearchClusterCollectionItemArrayOutputWithContext(ctx context.Context) GetOpensearchClustersOpensearchClusterCollectionItemArrayOutput

type GetOpensearchClustersOpensearchClusterCollectionItemArrayInput

type GetOpensearchClustersOpensearchClusterCollectionItemArrayInput interface {
	pulumi.Input

	ToGetOpensearchClustersOpensearchClusterCollectionItemArrayOutput() GetOpensearchClustersOpensearchClusterCollectionItemArrayOutput
	ToGetOpensearchClustersOpensearchClusterCollectionItemArrayOutputWithContext(context.Context) GetOpensearchClustersOpensearchClusterCollectionItemArrayOutput
}

GetOpensearchClustersOpensearchClusterCollectionItemArrayInput is an input type that accepts GetOpensearchClustersOpensearchClusterCollectionItemArray and GetOpensearchClustersOpensearchClusterCollectionItemArrayOutput values. You can construct a concrete instance of `GetOpensearchClustersOpensearchClusterCollectionItemArrayInput` via:

GetOpensearchClustersOpensearchClusterCollectionItemArray{ GetOpensearchClustersOpensearchClusterCollectionItemArgs{...} }

type GetOpensearchClustersOpensearchClusterCollectionItemArrayOutput

type GetOpensearchClustersOpensearchClusterCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetOpensearchClustersOpensearchClusterCollectionItemArrayOutput) ElementType

func (GetOpensearchClustersOpensearchClusterCollectionItemArrayOutput) Index

func (GetOpensearchClustersOpensearchClusterCollectionItemArrayOutput) ToGetOpensearchClustersOpensearchClusterCollectionItemArrayOutput

func (GetOpensearchClustersOpensearchClusterCollectionItemArrayOutput) ToGetOpensearchClustersOpensearchClusterCollectionItemArrayOutputWithContext

func (o GetOpensearchClustersOpensearchClusterCollectionItemArrayOutput) ToGetOpensearchClustersOpensearchClusterCollectionItemArrayOutputWithContext(ctx context.Context) GetOpensearchClustersOpensearchClusterCollectionItemArrayOutput

type GetOpensearchClustersOpensearchClusterCollectionItemInput

type GetOpensearchClustersOpensearchClusterCollectionItemInput interface {
	pulumi.Input

	ToGetOpensearchClustersOpensearchClusterCollectionItemOutput() GetOpensearchClustersOpensearchClusterCollectionItemOutput
	ToGetOpensearchClustersOpensearchClusterCollectionItemOutputWithContext(context.Context) GetOpensearchClustersOpensearchClusterCollectionItemOutput
}

GetOpensearchClustersOpensearchClusterCollectionItemInput is an input type that accepts GetOpensearchClustersOpensearchClusterCollectionItemArgs and GetOpensearchClustersOpensearchClusterCollectionItemOutput values. You can construct a concrete instance of `GetOpensearchClustersOpensearchClusterCollectionItemInput` via:

GetOpensearchClustersOpensearchClusterCollectionItemArgs{...}

type GetOpensearchClustersOpensearchClusterCollectionItemOutput

type GetOpensearchClustersOpensearchClusterCollectionItemOutput struct{ *pulumi.OutputState }

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) AvailabilityDomains

The availability domains to distribute the cluser nodes across.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) CompartmentId

The ID of the compartment in which to list resources.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) DataNodeCount

The number of data nodes configured for the cluster.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) DataNodeHostBareMetalShape

The bare metal shape for the cluster's data nodes.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) DataNodeHostMemoryGb

The amount of memory in GB, for the cluster's data nodes.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) DataNodeHostOcpuCount

The number of OCPUs configured for the cluster's data nodes.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) DataNodeHostType

The instance type for the cluster's data nodes.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) DataNodeStorageGb

The amount of storage in GB, to configure per node for the cluster's data nodes.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) DisplayName

A filter to return only resources that match the entire display name given.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) ElementType

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) Fqdn

The fully qualified domain name (FQDN) for the cluster's API endpoint.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) Id

unique OpensearchCluster identifier

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) LifecycleDetails

Additional information about the current lifecycle state of the cluster.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) MasterNodeCount

The number of master nodes configured for the cluster.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) MasterNodeHostBareMetalShape

The bare metal shape for the cluster's master nodes.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) MasterNodeHostMemoryGb

The amount of memory in GB, for the cluster's master nodes.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) MasterNodeHostOcpuCount

The number of OCPUs configured for cluster's master nodes.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) MasterNodeHostType

The instance type for the cluster's master nodes.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) OpendashboardFqdn

The fully qualified domain name (FQDN) for the cluster's OpenSearch Dashboard API endpoint.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) OpendashboardNodeCount

The number of OpenSearch Dashboard nodes configured for the cluster.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) OpendashboardNodeHostMemoryGb

The amount of memory in GB, for the cluster's OpenSearch Dashboard nodes.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) OpendashboardNodeHostOcpuCount

The amount of memory in GB, for the cluster's OpenSearch Dashboard nodes.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) OpendashboardPrivateIp

The private IP address for the cluster's OpenSearch Dashboard.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) OpensearchFqdn

The fully qualified domain name (FQDN) for the cluster's API endpoint.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) OpensearchPrivateIp

The cluster's private IP address.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) SecurityMasterUserName added in v0.7.0

The name of the master user that are used to manage security config

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) SecurityMasterUserPasswordHash added in v0.7.0

The password hash of the master user that are used to manage security config

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) SecurityMode added in v0.7.0

The security mode of the cluster.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) SoftwareVersion

The software version the cluster is running.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) State

A filter to return only OpensearchClusters their lifecycleState matches the given lifecycleState.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) SubnetCompartmentId

The OCID for the compartment where the cluster's subnet is located.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) SubnetId

The OCID of the cluster's subnet.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) TimeCreated

The amount of time in milliseconds since the cluster was created.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) TimeDeleted

The amount of time in milliseconds since the cluster was updated.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) TimeUpdated

The amount of time in milliseconds since the cluster was updated.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) ToGetOpensearchClustersOpensearchClusterCollectionItemOutput

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) ToGetOpensearchClustersOpensearchClusterCollectionItemOutputWithContext

func (o GetOpensearchClustersOpensearchClusterCollectionItemOutput) ToGetOpensearchClustersOpensearchClusterCollectionItemOutputWithContext(ctx context.Context) GetOpensearchClustersOpensearchClusterCollectionItemOutput

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) TotalStorageGb

The size in GB of the cluster's total storage.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) VcnCompartmentId

The OCID for the compartment where the cluster's VCN is located.

func (GetOpensearchClustersOpensearchClusterCollectionItemOutput) VcnId

The OCID of the cluster's VCN.

type GetOpensearchClustersOpensearchClusterCollectionOutput

type GetOpensearchClustersOpensearchClusterCollectionOutput struct{ *pulumi.OutputState }

func (GetOpensearchClustersOpensearchClusterCollectionOutput) ElementType

func (GetOpensearchClustersOpensearchClusterCollectionOutput) Items

func (GetOpensearchClustersOpensearchClusterCollectionOutput) ToGetOpensearchClustersOpensearchClusterCollectionOutput

func (GetOpensearchClustersOpensearchClusterCollectionOutput) ToGetOpensearchClustersOpensearchClusterCollectionOutputWithContext

func (o GetOpensearchClustersOpensearchClusterCollectionOutput) ToGetOpensearchClustersOpensearchClusterCollectionOutputWithContext(ctx context.Context) GetOpensearchClustersOpensearchClusterCollectionOutput

type GetOpensearchClustersOutputArgs

type GetOpensearchClustersOutputArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringPtrInput                 `pulumi:"displayName"`
	Filters     GetOpensearchClustersFilterArrayInput `pulumi:"filters"`
	// unique OpensearchCluster identifier
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A filter to return only OpensearchClusters their lifecycleState matches the given lifecycleState.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getOpensearchClusters.

func (GetOpensearchClustersOutputArgs) ElementType

type GetOpensearchClustersResult

type GetOpensearchClustersResult struct {
	// The OCID of the compartment where the cluster is located.
	CompartmentId string `pulumi:"compartmentId"`
	// The name of the cluster. Avoid entering confidential information.
	DisplayName *string                       `pulumi:"displayName"`
	Filters     []GetOpensearchClustersFilter `pulumi:"filters"`
	// The OCID of the cluster.
	Id *string `pulumi:"id"`
	// The list of opensearch_cluster_collection.
	OpensearchClusterCollections []GetOpensearchClustersOpensearchClusterCollection `pulumi:"opensearchClusterCollections"`
	// The current state of the cluster.
	State *string `pulumi:"state"`
}

A collection of values returned by getOpensearchClusters.

func GetOpensearchClusters

func GetOpensearchClusters(ctx *pulumi.Context, args *GetOpensearchClustersArgs, opts ...pulumi.InvokeOption) (*GetOpensearchClustersResult, error)

This data source provides the list of Opensearch Clusters in Oracle Cloud Infrastructure Opensearch service.

Returns a list of OpensearchClusters.

## Prerequisites

The below policies must be created in compartment before creating OpensearchCluster

##### {Compartment-Name} - Name of your compartment

For latest documentation on OpenSearch use please refer to https://docs.oracle.com/en-us/iaas/Content/search-opensearch/home.htm\ Required permissions: https://docs.oracle.com/en-us/iaas/Content/search-opensearch/Concepts/ocisearchpermissions.htm

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Opensearch.GetOpensearchClusters(ctx, &opensearch.GetOpensearchClustersArgs{
			CompartmentId: compartmentId,
			DisplayName:   pulumi.StringRef(opensearchClusterDisplayName),
			Id:            pulumi.StringRef(opensearchClusterId),
			State:         pulumi.StringRef(opensearchClusterState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetOpensearchClustersResultOutput

type GetOpensearchClustersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOpensearchClusters.

func (GetOpensearchClustersResultOutput) CompartmentId

The OCID of the compartment where the cluster is located.

func (GetOpensearchClustersResultOutput) DisplayName

The name of the cluster. Avoid entering confidential information.

func (GetOpensearchClustersResultOutput) ElementType

func (GetOpensearchClustersResultOutput) Filters

func (GetOpensearchClustersResultOutput) Id

The OCID of the cluster.

func (GetOpensearchClustersResultOutput) OpensearchClusterCollections

The list of opensearch_cluster_collection.

func (GetOpensearchClustersResultOutput) State

The current state of the cluster.

func (GetOpensearchClustersResultOutput) ToGetOpensearchClustersResultOutput

func (o GetOpensearchClustersResultOutput) ToGetOpensearchClustersResultOutput() GetOpensearchClustersResultOutput

func (GetOpensearchClustersResultOutput) ToGetOpensearchClustersResultOutputWithContext

func (o GetOpensearchClustersResultOutput) ToGetOpensearchClustersResultOutputWithContext(ctx context.Context) GetOpensearchClustersResultOutput

type GetOpensearchVersionArgs

type GetOpensearchVersionArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
}

A collection of arguments for invoking getOpensearchVersion.

type GetOpensearchVersionItem

type GetOpensearchVersionItem struct {
	// The version of OpenSearch.
	Version string `pulumi:"version"`
}

type GetOpensearchVersionItemArgs

type GetOpensearchVersionItemArgs struct {
	// The version of OpenSearch.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetOpensearchVersionItemArgs) ElementType

func (GetOpensearchVersionItemArgs) ToGetOpensearchVersionItemOutput

func (i GetOpensearchVersionItemArgs) ToGetOpensearchVersionItemOutput() GetOpensearchVersionItemOutput

func (GetOpensearchVersionItemArgs) ToGetOpensearchVersionItemOutputWithContext

func (i GetOpensearchVersionItemArgs) ToGetOpensearchVersionItemOutputWithContext(ctx context.Context) GetOpensearchVersionItemOutput

type GetOpensearchVersionItemArray

type GetOpensearchVersionItemArray []GetOpensearchVersionItemInput

func (GetOpensearchVersionItemArray) ElementType

func (GetOpensearchVersionItemArray) ToGetOpensearchVersionItemArrayOutput

func (i GetOpensearchVersionItemArray) ToGetOpensearchVersionItemArrayOutput() GetOpensearchVersionItemArrayOutput

func (GetOpensearchVersionItemArray) ToGetOpensearchVersionItemArrayOutputWithContext

func (i GetOpensearchVersionItemArray) ToGetOpensearchVersionItemArrayOutputWithContext(ctx context.Context) GetOpensearchVersionItemArrayOutput

type GetOpensearchVersionItemArrayInput

type GetOpensearchVersionItemArrayInput interface {
	pulumi.Input

	ToGetOpensearchVersionItemArrayOutput() GetOpensearchVersionItemArrayOutput
	ToGetOpensearchVersionItemArrayOutputWithContext(context.Context) GetOpensearchVersionItemArrayOutput
}

GetOpensearchVersionItemArrayInput is an input type that accepts GetOpensearchVersionItemArray and GetOpensearchVersionItemArrayOutput values. You can construct a concrete instance of `GetOpensearchVersionItemArrayInput` via:

GetOpensearchVersionItemArray{ GetOpensearchVersionItemArgs{...} }

type GetOpensearchVersionItemArrayOutput

type GetOpensearchVersionItemArrayOutput struct{ *pulumi.OutputState }

func (GetOpensearchVersionItemArrayOutput) ElementType

func (GetOpensearchVersionItemArrayOutput) Index

func (GetOpensearchVersionItemArrayOutput) ToGetOpensearchVersionItemArrayOutput

func (o GetOpensearchVersionItemArrayOutput) ToGetOpensearchVersionItemArrayOutput() GetOpensearchVersionItemArrayOutput

func (GetOpensearchVersionItemArrayOutput) ToGetOpensearchVersionItemArrayOutputWithContext

func (o GetOpensearchVersionItemArrayOutput) ToGetOpensearchVersionItemArrayOutputWithContext(ctx context.Context) GetOpensearchVersionItemArrayOutput

type GetOpensearchVersionItemInput

type GetOpensearchVersionItemInput interface {
	pulumi.Input

	ToGetOpensearchVersionItemOutput() GetOpensearchVersionItemOutput
	ToGetOpensearchVersionItemOutputWithContext(context.Context) GetOpensearchVersionItemOutput
}

GetOpensearchVersionItemInput is an input type that accepts GetOpensearchVersionItemArgs and GetOpensearchVersionItemOutput values. You can construct a concrete instance of `GetOpensearchVersionItemInput` via:

GetOpensearchVersionItemArgs{...}

type GetOpensearchVersionItemOutput

type GetOpensearchVersionItemOutput struct{ *pulumi.OutputState }

func (GetOpensearchVersionItemOutput) ElementType

func (GetOpensearchVersionItemOutput) ToGetOpensearchVersionItemOutput

func (o GetOpensearchVersionItemOutput) ToGetOpensearchVersionItemOutput() GetOpensearchVersionItemOutput

func (GetOpensearchVersionItemOutput) ToGetOpensearchVersionItemOutputWithContext

func (o GetOpensearchVersionItemOutput) ToGetOpensearchVersionItemOutputWithContext(ctx context.Context) GetOpensearchVersionItemOutput

func (GetOpensearchVersionItemOutput) Version

The version of OpenSearch.

type GetOpensearchVersionOutputArgs

type GetOpensearchVersionOutputArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
}

A collection of arguments for invoking getOpensearchVersion.

func (GetOpensearchVersionOutputArgs) ElementType

type GetOpensearchVersionResult

type GetOpensearchVersionResult struct {
	CompartmentId string `pulumi:"compartmentId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of OpenSearch versions.
	Items []GetOpensearchVersionItem `pulumi:"items"`
}

A collection of values returned by getOpensearchVersion.

func GetOpensearchVersion

func GetOpensearchVersion(ctx *pulumi.Context, args *GetOpensearchVersionArgs, opts ...pulumi.InvokeOption) (*GetOpensearchVersionResult, error)

This data source provides details about a specific Opensearch Version resource in Oracle Cloud Infrastructure Opensearch service.

Lists the supported Opensearch versions

## Prerequisites

The below policies must be created in compartment before creating OpensearchCluster

##### {Compartment-Name} - Name of your compartment

For latest documentation on OpenSearch use please refer to https://docs.oracle.com/en-us/iaas/Content/search-opensearch/home.htm\ Required permissions: https://docs.oracle.com/en-us/iaas/Content/search-opensearch/Concepts/ocisearchpermissions.htm

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Opensearch.GetOpensearchVersion(ctx, &opensearch.GetOpensearchVersionArgs{
			CompartmentId: compartmentId,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetOpensearchVersionResultOutput

type GetOpensearchVersionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOpensearchVersion.

func (GetOpensearchVersionResultOutput) CompartmentId

func (GetOpensearchVersionResultOutput) ElementType

func (GetOpensearchVersionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetOpensearchVersionResultOutput) Items

A list of OpenSearch versions.

func (GetOpensearchVersionResultOutput) ToGetOpensearchVersionResultOutput

func (o GetOpensearchVersionResultOutput) ToGetOpensearchVersionResultOutput() GetOpensearchVersionResultOutput

func (GetOpensearchVersionResultOutput) ToGetOpensearchVersionResultOutputWithContext

func (o GetOpensearchVersionResultOutput) ToGetOpensearchVersionResultOutputWithContext(ctx context.Context) GetOpensearchVersionResultOutput

type GetOpensearchVersionsArgs

type GetOpensearchVersionsArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId string                        `pulumi:"compartmentId"`
	Filters       []GetOpensearchVersionsFilter `pulumi:"filters"`
}

A collection of arguments for invoking getOpensearchVersions.

type GetOpensearchVersionsFilter

type GetOpensearchVersionsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetOpensearchVersionsFilterArgs

type GetOpensearchVersionsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetOpensearchVersionsFilterArgs) ElementType

func (GetOpensearchVersionsFilterArgs) ToGetOpensearchVersionsFilterOutput

func (i GetOpensearchVersionsFilterArgs) ToGetOpensearchVersionsFilterOutput() GetOpensearchVersionsFilterOutput

func (GetOpensearchVersionsFilterArgs) ToGetOpensearchVersionsFilterOutputWithContext

func (i GetOpensearchVersionsFilterArgs) ToGetOpensearchVersionsFilterOutputWithContext(ctx context.Context) GetOpensearchVersionsFilterOutput

type GetOpensearchVersionsFilterArray

type GetOpensearchVersionsFilterArray []GetOpensearchVersionsFilterInput

func (GetOpensearchVersionsFilterArray) ElementType

func (GetOpensearchVersionsFilterArray) ToGetOpensearchVersionsFilterArrayOutput

func (i GetOpensearchVersionsFilterArray) ToGetOpensearchVersionsFilterArrayOutput() GetOpensearchVersionsFilterArrayOutput

func (GetOpensearchVersionsFilterArray) ToGetOpensearchVersionsFilterArrayOutputWithContext

func (i GetOpensearchVersionsFilterArray) ToGetOpensearchVersionsFilterArrayOutputWithContext(ctx context.Context) GetOpensearchVersionsFilterArrayOutput

type GetOpensearchVersionsFilterArrayInput

type GetOpensearchVersionsFilterArrayInput interface {
	pulumi.Input

	ToGetOpensearchVersionsFilterArrayOutput() GetOpensearchVersionsFilterArrayOutput
	ToGetOpensearchVersionsFilterArrayOutputWithContext(context.Context) GetOpensearchVersionsFilterArrayOutput
}

GetOpensearchVersionsFilterArrayInput is an input type that accepts GetOpensearchVersionsFilterArray and GetOpensearchVersionsFilterArrayOutput values. You can construct a concrete instance of `GetOpensearchVersionsFilterArrayInput` via:

GetOpensearchVersionsFilterArray{ GetOpensearchVersionsFilterArgs{...} }

type GetOpensearchVersionsFilterArrayOutput

type GetOpensearchVersionsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetOpensearchVersionsFilterArrayOutput) ElementType

func (GetOpensearchVersionsFilterArrayOutput) Index

func (GetOpensearchVersionsFilterArrayOutput) ToGetOpensearchVersionsFilterArrayOutput

func (o GetOpensearchVersionsFilterArrayOutput) ToGetOpensearchVersionsFilterArrayOutput() GetOpensearchVersionsFilterArrayOutput

func (GetOpensearchVersionsFilterArrayOutput) ToGetOpensearchVersionsFilterArrayOutputWithContext

func (o GetOpensearchVersionsFilterArrayOutput) ToGetOpensearchVersionsFilterArrayOutputWithContext(ctx context.Context) GetOpensearchVersionsFilterArrayOutput

type GetOpensearchVersionsFilterInput

type GetOpensearchVersionsFilterInput interface {
	pulumi.Input

	ToGetOpensearchVersionsFilterOutput() GetOpensearchVersionsFilterOutput
	ToGetOpensearchVersionsFilterOutputWithContext(context.Context) GetOpensearchVersionsFilterOutput
}

GetOpensearchVersionsFilterInput is an input type that accepts GetOpensearchVersionsFilterArgs and GetOpensearchVersionsFilterOutput values. You can construct a concrete instance of `GetOpensearchVersionsFilterInput` via:

GetOpensearchVersionsFilterArgs{...}

type GetOpensearchVersionsFilterOutput

type GetOpensearchVersionsFilterOutput struct{ *pulumi.OutputState }

func (GetOpensearchVersionsFilterOutput) ElementType

func (GetOpensearchVersionsFilterOutput) Name

func (GetOpensearchVersionsFilterOutput) Regex

func (GetOpensearchVersionsFilterOutput) ToGetOpensearchVersionsFilterOutput

func (o GetOpensearchVersionsFilterOutput) ToGetOpensearchVersionsFilterOutput() GetOpensearchVersionsFilterOutput

func (GetOpensearchVersionsFilterOutput) ToGetOpensearchVersionsFilterOutputWithContext

func (o GetOpensearchVersionsFilterOutput) ToGetOpensearchVersionsFilterOutputWithContext(ctx context.Context) GetOpensearchVersionsFilterOutput

func (GetOpensearchVersionsFilterOutput) Values

type GetOpensearchVersionsOpensearchVersionsCollection

type GetOpensearchVersionsOpensearchVersionsCollection struct {
	// A list of OpenSearch versions.
	Items []GetOpensearchVersionsOpensearchVersionsCollectionItem `pulumi:"items"`
}

type GetOpensearchVersionsOpensearchVersionsCollectionArgs

type GetOpensearchVersionsOpensearchVersionsCollectionArgs struct {
	// A list of OpenSearch versions.
	Items GetOpensearchVersionsOpensearchVersionsCollectionItemArrayInput `pulumi:"items"`
}

func (GetOpensearchVersionsOpensearchVersionsCollectionArgs) ElementType

func (GetOpensearchVersionsOpensearchVersionsCollectionArgs) ToGetOpensearchVersionsOpensearchVersionsCollectionOutput

func (i GetOpensearchVersionsOpensearchVersionsCollectionArgs) ToGetOpensearchVersionsOpensearchVersionsCollectionOutput() GetOpensearchVersionsOpensearchVersionsCollectionOutput

func (GetOpensearchVersionsOpensearchVersionsCollectionArgs) ToGetOpensearchVersionsOpensearchVersionsCollectionOutputWithContext

func (i GetOpensearchVersionsOpensearchVersionsCollectionArgs) ToGetOpensearchVersionsOpensearchVersionsCollectionOutputWithContext(ctx context.Context) GetOpensearchVersionsOpensearchVersionsCollectionOutput

type GetOpensearchVersionsOpensearchVersionsCollectionArray

type GetOpensearchVersionsOpensearchVersionsCollectionArray []GetOpensearchVersionsOpensearchVersionsCollectionInput

func (GetOpensearchVersionsOpensearchVersionsCollectionArray) ElementType

func (GetOpensearchVersionsOpensearchVersionsCollectionArray) ToGetOpensearchVersionsOpensearchVersionsCollectionArrayOutput

func (i GetOpensearchVersionsOpensearchVersionsCollectionArray) ToGetOpensearchVersionsOpensearchVersionsCollectionArrayOutput() GetOpensearchVersionsOpensearchVersionsCollectionArrayOutput

func (GetOpensearchVersionsOpensearchVersionsCollectionArray) ToGetOpensearchVersionsOpensearchVersionsCollectionArrayOutputWithContext

func (i GetOpensearchVersionsOpensearchVersionsCollectionArray) ToGetOpensearchVersionsOpensearchVersionsCollectionArrayOutputWithContext(ctx context.Context) GetOpensearchVersionsOpensearchVersionsCollectionArrayOutput

type GetOpensearchVersionsOpensearchVersionsCollectionArrayInput

type GetOpensearchVersionsOpensearchVersionsCollectionArrayInput interface {
	pulumi.Input

	ToGetOpensearchVersionsOpensearchVersionsCollectionArrayOutput() GetOpensearchVersionsOpensearchVersionsCollectionArrayOutput
	ToGetOpensearchVersionsOpensearchVersionsCollectionArrayOutputWithContext(context.Context) GetOpensearchVersionsOpensearchVersionsCollectionArrayOutput
}

GetOpensearchVersionsOpensearchVersionsCollectionArrayInput is an input type that accepts GetOpensearchVersionsOpensearchVersionsCollectionArray and GetOpensearchVersionsOpensearchVersionsCollectionArrayOutput values. You can construct a concrete instance of `GetOpensearchVersionsOpensearchVersionsCollectionArrayInput` via:

GetOpensearchVersionsOpensearchVersionsCollectionArray{ GetOpensearchVersionsOpensearchVersionsCollectionArgs{...} }

type GetOpensearchVersionsOpensearchVersionsCollectionArrayOutput

type GetOpensearchVersionsOpensearchVersionsCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetOpensearchVersionsOpensearchVersionsCollectionArrayOutput) ElementType

func (GetOpensearchVersionsOpensearchVersionsCollectionArrayOutput) Index

func (GetOpensearchVersionsOpensearchVersionsCollectionArrayOutput) ToGetOpensearchVersionsOpensearchVersionsCollectionArrayOutput

func (GetOpensearchVersionsOpensearchVersionsCollectionArrayOutput) ToGetOpensearchVersionsOpensearchVersionsCollectionArrayOutputWithContext

func (o GetOpensearchVersionsOpensearchVersionsCollectionArrayOutput) ToGetOpensearchVersionsOpensearchVersionsCollectionArrayOutputWithContext(ctx context.Context) GetOpensearchVersionsOpensearchVersionsCollectionArrayOutput

type GetOpensearchVersionsOpensearchVersionsCollectionInput

type GetOpensearchVersionsOpensearchVersionsCollectionInput interface {
	pulumi.Input

	ToGetOpensearchVersionsOpensearchVersionsCollectionOutput() GetOpensearchVersionsOpensearchVersionsCollectionOutput
	ToGetOpensearchVersionsOpensearchVersionsCollectionOutputWithContext(context.Context) GetOpensearchVersionsOpensearchVersionsCollectionOutput
}

GetOpensearchVersionsOpensearchVersionsCollectionInput is an input type that accepts GetOpensearchVersionsOpensearchVersionsCollectionArgs and GetOpensearchVersionsOpensearchVersionsCollectionOutput values. You can construct a concrete instance of `GetOpensearchVersionsOpensearchVersionsCollectionInput` via:

GetOpensearchVersionsOpensearchVersionsCollectionArgs{...}

type GetOpensearchVersionsOpensearchVersionsCollectionItem

type GetOpensearchVersionsOpensearchVersionsCollectionItem struct {
	// The version of OpenSearch.
	Version string `pulumi:"version"`
}

type GetOpensearchVersionsOpensearchVersionsCollectionItemArgs

type GetOpensearchVersionsOpensearchVersionsCollectionItemArgs struct {
	// The version of OpenSearch.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetOpensearchVersionsOpensearchVersionsCollectionItemArgs) ElementType

func (GetOpensearchVersionsOpensearchVersionsCollectionItemArgs) ToGetOpensearchVersionsOpensearchVersionsCollectionItemOutput

func (GetOpensearchVersionsOpensearchVersionsCollectionItemArgs) ToGetOpensearchVersionsOpensearchVersionsCollectionItemOutputWithContext

func (i GetOpensearchVersionsOpensearchVersionsCollectionItemArgs) ToGetOpensearchVersionsOpensearchVersionsCollectionItemOutputWithContext(ctx context.Context) GetOpensearchVersionsOpensearchVersionsCollectionItemOutput

type GetOpensearchVersionsOpensearchVersionsCollectionItemArray

type GetOpensearchVersionsOpensearchVersionsCollectionItemArray []GetOpensearchVersionsOpensearchVersionsCollectionItemInput

func (GetOpensearchVersionsOpensearchVersionsCollectionItemArray) ElementType

func (GetOpensearchVersionsOpensearchVersionsCollectionItemArray) ToGetOpensearchVersionsOpensearchVersionsCollectionItemArrayOutput

func (GetOpensearchVersionsOpensearchVersionsCollectionItemArray) ToGetOpensearchVersionsOpensearchVersionsCollectionItemArrayOutputWithContext

func (i GetOpensearchVersionsOpensearchVersionsCollectionItemArray) ToGetOpensearchVersionsOpensearchVersionsCollectionItemArrayOutputWithContext(ctx context.Context) GetOpensearchVersionsOpensearchVersionsCollectionItemArrayOutput

type GetOpensearchVersionsOpensearchVersionsCollectionItemArrayInput

type GetOpensearchVersionsOpensearchVersionsCollectionItemArrayInput interface {
	pulumi.Input

	ToGetOpensearchVersionsOpensearchVersionsCollectionItemArrayOutput() GetOpensearchVersionsOpensearchVersionsCollectionItemArrayOutput
	ToGetOpensearchVersionsOpensearchVersionsCollectionItemArrayOutputWithContext(context.Context) GetOpensearchVersionsOpensearchVersionsCollectionItemArrayOutput
}

GetOpensearchVersionsOpensearchVersionsCollectionItemArrayInput is an input type that accepts GetOpensearchVersionsOpensearchVersionsCollectionItemArray and GetOpensearchVersionsOpensearchVersionsCollectionItemArrayOutput values. You can construct a concrete instance of `GetOpensearchVersionsOpensearchVersionsCollectionItemArrayInput` via:

GetOpensearchVersionsOpensearchVersionsCollectionItemArray{ GetOpensearchVersionsOpensearchVersionsCollectionItemArgs{...} }

type GetOpensearchVersionsOpensearchVersionsCollectionItemArrayOutput

type GetOpensearchVersionsOpensearchVersionsCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetOpensearchVersionsOpensearchVersionsCollectionItemArrayOutput) ElementType

func (GetOpensearchVersionsOpensearchVersionsCollectionItemArrayOutput) Index

func (GetOpensearchVersionsOpensearchVersionsCollectionItemArrayOutput) ToGetOpensearchVersionsOpensearchVersionsCollectionItemArrayOutput

func (GetOpensearchVersionsOpensearchVersionsCollectionItemArrayOutput) ToGetOpensearchVersionsOpensearchVersionsCollectionItemArrayOutputWithContext

func (o GetOpensearchVersionsOpensearchVersionsCollectionItemArrayOutput) ToGetOpensearchVersionsOpensearchVersionsCollectionItemArrayOutputWithContext(ctx context.Context) GetOpensearchVersionsOpensearchVersionsCollectionItemArrayOutput

type GetOpensearchVersionsOpensearchVersionsCollectionItemInput

type GetOpensearchVersionsOpensearchVersionsCollectionItemInput interface {
	pulumi.Input

	ToGetOpensearchVersionsOpensearchVersionsCollectionItemOutput() GetOpensearchVersionsOpensearchVersionsCollectionItemOutput
	ToGetOpensearchVersionsOpensearchVersionsCollectionItemOutputWithContext(context.Context) GetOpensearchVersionsOpensearchVersionsCollectionItemOutput
}

GetOpensearchVersionsOpensearchVersionsCollectionItemInput is an input type that accepts GetOpensearchVersionsOpensearchVersionsCollectionItemArgs and GetOpensearchVersionsOpensearchVersionsCollectionItemOutput values. You can construct a concrete instance of `GetOpensearchVersionsOpensearchVersionsCollectionItemInput` via:

GetOpensearchVersionsOpensearchVersionsCollectionItemArgs{...}

type GetOpensearchVersionsOpensearchVersionsCollectionItemOutput

type GetOpensearchVersionsOpensearchVersionsCollectionItemOutput struct{ *pulumi.OutputState }

func (GetOpensearchVersionsOpensearchVersionsCollectionItemOutput) ElementType

func (GetOpensearchVersionsOpensearchVersionsCollectionItemOutput) ToGetOpensearchVersionsOpensearchVersionsCollectionItemOutput

func (GetOpensearchVersionsOpensearchVersionsCollectionItemOutput) ToGetOpensearchVersionsOpensearchVersionsCollectionItemOutputWithContext

func (o GetOpensearchVersionsOpensearchVersionsCollectionItemOutput) ToGetOpensearchVersionsOpensearchVersionsCollectionItemOutputWithContext(ctx context.Context) GetOpensearchVersionsOpensearchVersionsCollectionItemOutput

func (GetOpensearchVersionsOpensearchVersionsCollectionItemOutput) Version

The version of OpenSearch.

type GetOpensearchVersionsOpensearchVersionsCollectionOutput

type GetOpensearchVersionsOpensearchVersionsCollectionOutput struct{ *pulumi.OutputState }

func (GetOpensearchVersionsOpensearchVersionsCollectionOutput) ElementType

func (GetOpensearchVersionsOpensearchVersionsCollectionOutput) Items

A list of OpenSearch versions.

func (GetOpensearchVersionsOpensearchVersionsCollectionOutput) ToGetOpensearchVersionsOpensearchVersionsCollectionOutput

func (GetOpensearchVersionsOpensearchVersionsCollectionOutput) ToGetOpensearchVersionsOpensearchVersionsCollectionOutputWithContext

func (o GetOpensearchVersionsOpensearchVersionsCollectionOutput) ToGetOpensearchVersionsOpensearchVersionsCollectionOutputWithContext(ctx context.Context) GetOpensearchVersionsOpensearchVersionsCollectionOutput

type GetOpensearchVersionsOutputArgs

type GetOpensearchVersionsOutputArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput                    `pulumi:"compartmentId"`
	Filters       GetOpensearchVersionsFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getOpensearchVersions.

func (GetOpensearchVersionsOutputArgs) ElementType

type GetOpensearchVersionsResult

type GetOpensearchVersionsResult struct {
	CompartmentId string                        `pulumi:"compartmentId"`
	Filters       []GetOpensearchVersionsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of opensearch_versions_collection.
	OpensearchVersionsCollections []GetOpensearchVersionsOpensearchVersionsCollection `pulumi:"opensearchVersionsCollections"`
}

A collection of values returned by getOpensearchVersions.

func GetOpensearchVersions

func GetOpensearchVersions(ctx *pulumi.Context, args *GetOpensearchVersionsArgs, opts ...pulumi.InvokeOption) (*GetOpensearchVersionsResult, error)

This data source provides the list of Opensearch Versions in Oracle Cloud Infrastructure Opensearch service.

Lists the supported Opensearch versions

## Prerequisites

The below policies must be created in compartment before creating OpensearchCluster

##### {Compartment-Name} - Name of your compartment

For latest documentation on OpenSearch use please refer to https://docs.oracle.com/en-us/iaas/Content/search-opensearch/home.htm\ Required permissions: https://docs.oracle.com/en-us/iaas/Content/search-opensearch/Concepts/ocisearchpermissions.htm

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Opensearch.GetOpensearchVersions(ctx, &opensearch.GetOpensearchVersionsArgs{
			CompartmentId: compartmentId,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetOpensearchVersionsResultOutput

type GetOpensearchVersionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOpensearchVersions.

func (GetOpensearchVersionsResultOutput) CompartmentId

func (GetOpensearchVersionsResultOutput) ElementType

func (GetOpensearchVersionsResultOutput) Filters

func (GetOpensearchVersionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetOpensearchVersionsResultOutput) OpensearchVersionsCollections

The list of opensearch_versions_collection.

func (GetOpensearchVersionsResultOutput) ToGetOpensearchVersionsResultOutput

func (o GetOpensearchVersionsResultOutput) ToGetOpensearchVersionsResultOutput() GetOpensearchVersionsResultOutput

func (GetOpensearchVersionsResultOutput) ToGetOpensearchVersionsResultOutputWithContext

func (o GetOpensearchVersionsResultOutput) ToGetOpensearchVersionsResultOutputWithContext(ctx context.Context) GetOpensearchVersionsResultOutput

Jump to

Keyboard shortcuts

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