datacatalog

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 Catalog

type Catalog struct {
	pulumi.CustomResourceState

	// (Updatable) The list of private reverse connection endpoints attached to the catalog
	//
	// ** 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
	AttachedCatalogPrivateEndpoints pulumi.StringArrayOutput `pulumi:"attachedCatalogPrivateEndpoints"`
	// (Updatable) Compartment identifier.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) Data catalog identifier.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (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"`
	// An message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in 'Failed' state.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// Locks associated with this resource.
	Locks CatalogLockArrayOutput `pulumi:"locks"`
	// The number of data objects added to the data catalog. Please see the data catalog documentation for further information on how this is calculated.
	NumberOfObjects pulumi.IntOutput `pulumi:"numberOfObjects"`
	// The REST front endpoint URL to the data catalog instance.
	ServiceApiUrl pulumi.StringOutput `pulumi:"serviceApiUrl"`
	// The console front endpoint URL to the data catalog instance.
	ServiceConsoleUrl pulumi.StringOutput `pulumi:"serviceConsoleUrl"`
	// The current state of the data catalog resource.
	State pulumi.StringOutput `pulumi:"state"`
	// System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system.  Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapOutput `pulumi:"systemTags"`
	// The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The time the data catalog was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
}

This resource provides the Catalog resource in Oracle Cloud Infrastructure Data Catalog service.

Creates a new data catalog instance that includes a console and an API URL for managing metadata operations. For more information, please see the documentation.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := DataCatalog.NewCatalog(ctx, "test_catalog", &DataCatalog.CatalogArgs{
			CompartmentId: pulumi.Any(compartmentId),
			DefinedTags: pulumi.Map{
				"foo-namespace.bar-key": pulumi.Any("value"),
			},
			DisplayName: pulumi.Any(catalogDisplayName),
			FreeformTags: pulumi.Map{
				"bar-key": pulumi.Any("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import oci:DataCatalog/catalog:Catalog test_catalog "id" ```

func GetCatalog

func GetCatalog(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CatalogState, opts ...pulumi.ResourceOption) (*Catalog, error)

GetCatalog gets an existing Catalog 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 NewCatalog

func NewCatalog(ctx *pulumi.Context,
	name string, args *CatalogArgs, opts ...pulumi.ResourceOption) (*Catalog, error)

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

func (*Catalog) ElementType

func (*Catalog) ElementType() reflect.Type

func (*Catalog) ToCatalogOutput

func (i *Catalog) ToCatalogOutput() CatalogOutput

func (*Catalog) ToCatalogOutputWithContext

func (i *Catalog) ToCatalogOutputWithContext(ctx context.Context) CatalogOutput

type CatalogArgs

type CatalogArgs struct {
	// (Updatable) The list of private reverse connection endpoints attached to the catalog
	//
	// ** 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
	AttachedCatalogPrivateEndpoints pulumi.StringArrayInput
	// (Updatable) Compartment identifier.
	CompartmentId pulumi.StringInput
	// (Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Data catalog identifier.
	DisplayName 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
}

The set of arguments for constructing a Catalog resource.

func (CatalogArgs) ElementType

func (CatalogArgs) ElementType() reflect.Type

type CatalogArray

type CatalogArray []CatalogInput

func (CatalogArray) ElementType

func (CatalogArray) ElementType() reflect.Type

func (CatalogArray) ToCatalogArrayOutput

func (i CatalogArray) ToCatalogArrayOutput() CatalogArrayOutput

func (CatalogArray) ToCatalogArrayOutputWithContext

func (i CatalogArray) ToCatalogArrayOutputWithContext(ctx context.Context) CatalogArrayOutput

type CatalogArrayInput

type CatalogArrayInput interface {
	pulumi.Input

	ToCatalogArrayOutput() CatalogArrayOutput
	ToCatalogArrayOutputWithContext(context.Context) CatalogArrayOutput
}

CatalogArrayInput is an input type that accepts CatalogArray and CatalogArrayOutput values. You can construct a concrete instance of `CatalogArrayInput` via:

CatalogArray{ CatalogArgs{...} }

type CatalogArrayOutput

type CatalogArrayOutput struct{ *pulumi.OutputState }

func (CatalogArrayOutput) ElementType

func (CatalogArrayOutput) ElementType() reflect.Type

func (CatalogArrayOutput) Index

func (CatalogArrayOutput) ToCatalogArrayOutput

func (o CatalogArrayOutput) ToCatalogArrayOutput() CatalogArrayOutput

func (CatalogArrayOutput) ToCatalogArrayOutputWithContext

func (o CatalogArrayOutput) ToCatalogArrayOutputWithContext(ctx context.Context) CatalogArrayOutput

type CatalogInput

type CatalogInput interface {
	pulumi.Input

	ToCatalogOutput() CatalogOutput
	ToCatalogOutputWithContext(ctx context.Context) CatalogOutput
}

type CatalogLock added in v1.17.0

type CatalogLock struct {
	// A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.
	Message *string `pulumi:"message"`
	// The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.
	RelatedResourceId *string `pulumi:"relatedResourceId"`
	// The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated *string `pulumi:"timeCreated"`
	// Type of the lock.
	Type *string `pulumi:"type"`
}

type CatalogLockArgs added in v1.17.0

type CatalogLockArgs struct {
	// A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.
	RelatedResourceId pulumi.StringPtrInput `pulumi:"relatedResourceId"`
	// The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringPtrInput `pulumi:"timeCreated"`
	// Type of the lock.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (CatalogLockArgs) ElementType added in v1.17.0

func (CatalogLockArgs) ElementType() reflect.Type

func (CatalogLockArgs) ToCatalogLockOutput added in v1.17.0

func (i CatalogLockArgs) ToCatalogLockOutput() CatalogLockOutput

func (CatalogLockArgs) ToCatalogLockOutputWithContext added in v1.17.0

func (i CatalogLockArgs) ToCatalogLockOutputWithContext(ctx context.Context) CatalogLockOutput

type CatalogLockArray added in v1.17.0

type CatalogLockArray []CatalogLockInput

func (CatalogLockArray) ElementType added in v1.17.0

func (CatalogLockArray) ElementType() reflect.Type

func (CatalogLockArray) ToCatalogLockArrayOutput added in v1.17.0

func (i CatalogLockArray) ToCatalogLockArrayOutput() CatalogLockArrayOutput

func (CatalogLockArray) ToCatalogLockArrayOutputWithContext added in v1.17.0

func (i CatalogLockArray) ToCatalogLockArrayOutputWithContext(ctx context.Context) CatalogLockArrayOutput

type CatalogLockArrayInput added in v1.17.0

type CatalogLockArrayInput interface {
	pulumi.Input

	ToCatalogLockArrayOutput() CatalogLockArrayOutput
	ToCatalogLockArrayOutputWithContext(context.Context) CatalogLockArrayOutput
}

CatalogLockArrayInput is an input type that accepts CatalogLockArray and CatalogLockArrayOutput values. You can construct a concrete instance of `CatalogLockArrayInput` via:

CatalogLockArray{ CatalogLockArgs{...} }

type CatalogLockArrayOutput added in v1.17.0

type CatalogLockArrayOutput struct{ *pulumi.OutputState }

func (CatalogLockArrayOutput) ElementType added in v1.17.0

func (CatalogLockArrayOutput) ElementType() reflect.Type

func (CatalogLockArrayOutput) Index added in v1.17.0

func (CatalogLockArrayOutput) ToCatalogLockArrayOutput added in v1.17.0

func (o CatalogLockArrayOutput) ToCatalogLockArrayOutput() CatalogLockArrayOutput

func (CatalogLockArrayOutput) ToCatalogLockArrayOutputWithContext added in v1.17.0

func (o CatalogLockArrayOutput) ToCatalogLockArrayOutputWithContext(ctx context.Context) CatalogLockArrayOutput

type CatalogLockInput added in v1.17.0

type CatalogLockInput interface {
	pulumi.Input

	ToCatalogLockOutput() CatalogLockOutput
	ToCatalogLockOutputWithContext(context.Context) CatalogLockOutput
}

CatalogLockInput is an input type that accepts CatalogLockArgs and CatalogLockOutput values. You can construct a concrete instance of `CatalogLockInput` via:

CatalogLockArgs{...}

type CatalogLockOutput added in v1.17.0

type CatalogLockOutput struct{ *pulumi.OutputState }

func (CatalogLockOutput) ElementType added in v1.17.0

func (CatalogLockOutput) ElementType() reflect.Type

func (CatalogLockOutput) Message added in v1.17.0

A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.

func (CatalogLockOutput) RelatedResourceId added in v1.17.0

func (o CatalogLockOutput) RelatedResourceId() pulumi.StringPtrOutput

The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.

func (CatalogLockOutput) TimeCreated added in v1.17.0

func (o CatalogLockOutput) TimeCreated() pulumi.StringPtrOutput

The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (CatalogLockOutput) ToCatalogLockOutput added in v1.17.0

func (o CatalogLockOutput) ToCatalogLockOutput() CatalogLockOutput

func (CatalogLockOutput) ToCatalogLockOutputWithContext added in v1.17.0

func (o CatalogLockOutput) ToCatalogLockOutputWithContext(ctx context.Context) CatalogLockOutput

func (CatalogLockOutput) Type added in v1.17.0

Type of the lock.

type CatalogMap

type CatalogMap map[string]CatalogInput

func (CatalogMap) ElementType

func (CatalogMap) ElementType() reflect.Type

func (CatalogMap) ToCatalogMapOutput

func (i CatalogMap) ToCatalogMapOutput() CatalogMapOutput

func (CatalogMap) ToCatalogMapOutputWithContext

func (i CatalogMap) ToCatalogMapOutputWithContext(ctx context.Context) CatalogMapOutput

type CatalogMapInput

type CatalogMapInput interface {
	pulumi.Input

	ToCatalogMapOutput() CatalogMapOutput
	ToCatalogMapOutputWithContext(context.Context) CatalogMapOutput
}

CatalogMapInput is an input type that accepts CatalogMap and CatalogMapOutput values. You can construct a concrete instance of `CatalogMapInput` via:

CatalogMap{ "key": CatalogArgs{...} }

type CatalogMapOutput

type CatalogMapOutput struct{ *pulumi.OutputState }

func (CatalogMapOutput) ElementType

func (CatalogMapOutput) ElementType() reflect.Type

func (CatalogMapOutput) MapIndex

func (CatalogMapOutput) ToCatalogMapOutput

func (o CatalogMapOutput) ToCatalogMapOutput() CatalogMapOutput

func (CatalogMapOutput) ToCatalogMapOutputWithContext

func (o CatalogMapOutput) ToCatalogMapOutputWithContext(ctx context.Context) CatalogMapOutput

type CatalogOutput

type CatalogOutput struct{ *pulumi.OutputState }

func (CatalogOutput) AttachedCatalogPrivateEndpoints added in v0.4.0

func (o CatalogOutput) AttachedCatalogPrivateEndpoints() pulumi.StringArrayOutput

(Updatable) The list of private reverse connection endpoints attached to the catalog

** 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

func (CatalogOutput) CompartmentId added in v0.4.0

func (o CatalogOutput) CompartmentId() pulumi.StringOutput

(Updatable) Compartment identifier.

func (CatalogOutput) DefinedTags added in v0.4.0

func (o CatalogOutput) DefinedTags() pulumi.MapOutput

(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`

func (CatalogOutput) DisplayName added in v0.4.0

func (o CatalogOutput) DisplayName() pulumi.StringOutput

(Updatable) Data catalog identifier.

func (CatalogOutput) ElementType

func (CatalogOutput) ElementType() reflect.Type

func (CatalogOutput) FreeformTags added in v0.4.0

func (o CatalogOutput) 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 (CatalogOutput) LifecycleDetails added in v0.4.0

func (o CatalogOutput) LifecycleDetails() pulumi.StringOutput

An message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in 'Failed' state.

func (CatalogOutput) Locks added in v1.17.0

Locks associated with this resource.

func (CatalogOutput) NumberOfObjects added in v0.4.0

func (o CatalogOutput) NumberOfObjects() pulumi.IntOutput

The number of data objects added to the data catalog. Please see the data catalog documentation for further information on how this is calculated.

func (CatalogOutput) ServiceApiUrl added in v0.4.0

func (o CatalogOutput) ServiceApiUrl() pulumi.StringOutput

The REST front endpoint URL to the data catalog instance.

func (CatalogOutput) ServiceConsoleUrl added in v0.4.0

func (o CatalogOutput) ServiceConsoleUrl() pulumi.StringOutput

The console front endpoint URL to the data catalog instance.

func (CatalogOutput) State added in v0.4.0

func (o CatalogOutput) State() pulumi.StringOutput

The current state of the data catalog resource.

func (CatalogOutput) SystemTags added in v1.17.0

func (o CatalogOutput) SystemTags() pulumi.MapOutput

System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (CatalogOutput) TimeCreated added in v0.4.0

func (o CatalogOutput) TimeCreated() pulumi.StringOutput

The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (CatalogOutput) TimeUpdated added in v0.4.0

func (o CatalogOutput) TimeUpdated() pulumi.StringOutput

The time the data catalog was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (CatalogOutput) ToCatalogOutput

func (o CatalogOutput) ToCatalogOutput() CatalogOutput

func (CatalogOutput) ToCatalogOutputWithContext

func (o CatalogOutput) ToCatalogOutputWithContext(ctx context.Context) CatalogOutput

type CatalogPrivateEndpoint

type CatalogPrivateEndpoint struct {
	pulumi.CustomResourceState

	// The list of catalogs using the private reverse connection endpoint
	AttachedCatalogs pulumi.StringArrayOutput `pulumi:"attachedCatalogs"`
	// (Updatable) Compartment identifier.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) Display name of the private endpoint resource being created.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (Updatable) List of DNS zones to be used by the data assets to be harvested. Example: custpvtsubnet.oraclevcn.com for data asset: db.custpvtsubnet.oraclevcn.com
	DnsZones pulumi.StringArrayOutput `pulumi:"dnsZones"`
	// (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"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// Locks associated with this resource.
	Locks CatalogPrivateEndpointLockArrayOutput `pulumi:"locks"`
	// The current state of the private endpoint resource.
	State pulumi.StringOutput `pulumi:"state"`
	// The OCID of subnet to which the reverse connection is to be created
	//
	// ** 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
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system.  Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapOutput `pulumi:"systemTags"`
	// The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The time the private endpoint was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
}

This resource provides the Catalog Private Endpoint resource in Oracle Cloud Infrastructure Data Catalog service.

Create a new private reverse connection endpoint.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := DataCatalog.NewCatalogPrivateEndpoint(ctx, "test_catalog_private_endpoint", &DataCatalog.CatalogPrivateEndpointArgs{
			CompartmentId: pulumi.Any(compartmentId),
			DnsZones:      pulumi.Any(catalogPrivateEndpointDnsZones),
			SubnetId:      pulumi.Any(testSubnet.Id),
			DefinedTags: pulumi.Map{
				"foo-namespace.bar-key": pulumi.Any("value"),
			},
			DisplayName: pulumi.Any(catalogPrivateEndpointDisplayName),
			FreeformTags: pulumi.Map{
				"bar-key": pulumi.Any("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import oci:DataCatalog/catalogPrivateEndpoint:CatalogPrivateEndpoint test_catalog_private_endpoint "id" ```

func GetCatalogPrivateEndpoint

func GetCatalogPrivateEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CatalogPrivateEndpointState, opts ...pulumi.ResourceOption) (*CatalogPrivateEndpoint, error)

GetCatalogPrivateEndpoint gets an existing CatalogPrivateEndpoint 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 NewCatalogPrivateEndpoint

func NewCatalogPrivateEndpoint(ctx *pulumi.Context,
	name string, args *CatalogPrivateEndpointArgs, opts ...pulumi.ResourceOption) (*CatalogPrivateEndpoint, error)

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

func (*CatalogPrivateEndpoint) ElementType

func (*CatalogPrivateEndpoint) ElementType() reflect.Type

func (*CatalogPrivateEndpoint) ToCatalogPrivateEndpointOutput

func (i *CatalogPrivateEndpoint) ToCatalogPrivateEndpointOutput() CatalogPrivateEndpointOutput

func (*CatalogPrivateEndpoint) ToCatalogPrivateEndpointOutputWithContext

func (i *CatalogPrivateEndpoint) ToCatalogPrivateEndpointOutputWithContext(ctx context.Context) CatalogPrivateEndpointOutput

type CatalogPrivateEndpointArgs

type CatalogPrivateEndpointArgs struct {
	// (Updatable) Compartment identifier.
	CompartmentId pulumi.StringInput
	// (Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Display name of the private endpoint resource being created.
	DisplayName pulumi.StringPtrInput
	// (Updatable) List of DNS zones to be used by the data assets to be harvested. Example: custpvtsubnet.oraclevcn.com for data asset: db.custpvtsubnet.oraclevcn.com
	DnsZones pulumi.StringArrayInput
	// (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
	// The OCID of subnet to which the reverse connection is to be created
	//
	// ** 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
	SubnetId pulumi.StringInput
}

The set of arguments for constructing a CatalogPrivateEndpoint resource.

func (CatalogPrivateEndpointArgs) ElementType

func (CatalogPrivateEndpointArgs) ElementType() reflect.Type

type CatalogPrivateEndpointArray

type CatalogPrivateEndpointArray []CatalogPrivateEndpointInput

func (CatalogPrivateEndpointArray) ElementType

func (CatalogPrivateEndpointArray) ToCatalogPrivateEndpointArrayOutput

func (i CatalogPrivateEndpointArray) ToCatalogPrivateEndpointArrayOutput() CatalogPrivateEndpointArrayOutput

func (CatalogPrivateEndpointArray) ToCatalogPrivateEndpointArrayOutputWithContext

func (i CatalogPrivateEndpointArray) ToCatalogPrivateEndpointArrayOutputWithContext(ctx context.Context) CatalogPrivateEndpointArrayOutput

type CatalogPrivateEndpointArrayInput

type CatalogPrivateEndpointArrayInput interface {
	pulumi.Input

	ToCatalogPrivateEndpointArrayOutput() CatalogPrivateEndpointArrayOutput
	ToCatalogPrivateEndpointArrayOutputWithContext(context.Context) CatalogPrivateEndpointArrayOutput
}

CatalogPrivateEndpointArrayInput is an input type that accepts CatalogPrivateEndpointArray and CatalogPrivateEndpointArrayOutput values. You can construct a concrete instance of `CatalogPrivateEndpointArrayInput` via:

CatalogPrivateEndpointArray{ CatalogPrivateEndpointArgs{...} }

type CatalogPrivateEndpointArrayOutput

type CatalogPrivateEndpointArrayOutput struct{ *pulumi.OutputState }

func (CatalogPrivateEndpointArrayOutput) ElementType

func (CatalogPrivateEndpointArrayOutput) Index

func (CatalogPrivateEndpointArrayOutput) ToCatalogPrivateEndpointArrayOutput

func (o CatalogPrivateEndpointArrayOutput) ToCatalogPrivateEndpointArrayOutput() CatalogPrivateEndpointArrayOutput

func (CatalogPrivateEndpointArrayOutput) ToCatalogPrivateEndpointArrayOutputWithContext

func (o CatalogPrivateEndpointArrayOutput) ToCatalogPrivateEndpointArrayOutputWithContext(ctx context.Context) CatalogPrivateEndpointArrayOutput

type CatalogPrivateEndpointInput

type CatalogPrivateEndpointInput interface {
	pulumi.Input

	ToCatalogPrivateEndpointOutput() CatalogPrivateEndpointOutput
	ToCatalogPrivateEndpointOutputWithContext(ctx context.Context) CatalogPrivateEndpointOutput
}

type CatalogPrivateEndpointLock added in v1.17.0

type CatalogPrivateEndpointLock struct {
	// A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.
	Message *string `pulumi:"message"`
	// The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.
	RelatedResourceId *string `pulumi:"relatedResourceId"`
	// The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated *string `pulumi:"timeCreated"`
	// Type of the lock.
	Type *string `pulumi:"type"`
}

type CatalogPrivateEndpointLockArgs added in v1.17.0

type CatalogPrivateEndpointLockArgs struct {
	// A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.
	RelatedResourceId pulumi.StringPtrInput `pulumi:"relatedResourceId"`
	// The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringPtrInput `pulumi:"timeCreated"`
	// Type of the lock.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (CatalogPrivateEndpointLockArgs) ElementType added in v1.17.0

func (CatalogPrivateEndpointLockArgs) ToCatalogPrivateEndpointLockOutput added in v1.17.0

func (i CatalogPrivateEndpointLockArgs) ToCatalogPrivateEndpointLockOutput() CatalogPrivateEndpointLockOutput

func (CatalogPrivateEndpointLockArgs) ToCatalogPrivateEndpointLockOutputWithContext added in v1.17.0

func (i CatalogPrivateEndpointLockArgs) ToCatalogPrivateEndpointLockOutputWithContext(ctx context.Context) CatalogPrivateEndpointLockOutput

type CatalogPrivateEndpointLockArray added in v1.17.0

type CatalogPrivateEndpointLockArray []CatalogPrivateEndpointLockInput

func (CatalogPrivateEndpointLockArray) ElementType added in v1.17.0

func (CatalogPrivateEndpointLockArray) ToCatalogPrivateEndpointLockArrayOutput added in v1.17.0

func (i CatalogPrivateEndpointLockArray) ToCatalogPrivateEndpointLockArrayOutput() CatalogPrivateEndpointLockArrayOutput

func (CatalogPrivateEndpointLockArray) ToCatalogPrivateEndpointLockArrayOutputWithContext added in v1.17.0

func (i CatalogPrivateEndpointLockArray) ToCatalogPrivateEndpointLockArrayOutputWithContext(ctx context.Context) CatalogPrivateEndpointLockArrayOutput

type CatalogPrivateEndpointLockArrayInput added in v1.17.0

type CatalogPrivateEndpointLockArrayInput interface {
	pulumi.Input

	ToCatalogPrivateEndpointLockArrayOutput() CatalogPrivateEndpointLockArrayOutput
	ToCatalogPrivateEndpointLockArrayOutputWithContext(context.Context) CatalogPrivateEndpointLockArrayOutput
}

CatalogPrivateEndpointLockArrayInput is an input type that accepts CatalogPrivateEndpointLockArray and CatalogPrivateEndpointLockArrayOutput values. You can construct a concrete instance of `CatalogPrivateEndpointLockArrayInput` via:

CatalogPrivateEndpointLockArray{ CatalogPrivateEndpointLockArgs{...} }

type CatalogPrivateEndpointLockArrayOutput added in v1.17.0

type CatalogPrivateEndpointLockArrayOutput struct{ *pulumi.OutputState }

func (CatalogPrivateEndpointLockArrayOutput) ElementType added in v1.17.0

func (CatalogPrivateEndpointLockArrayOutput) Index added in v1.17.0

func (CatalogPrivateEndpointLockArrayOutput) ToCatalogPrivateEndpointLockArrayOutput added in v1.17.0

func (o CatalogPrivateEndpointLockArrayOutput) ToCatalogPrivateEndpointLockArrayOutput() CatalogPrivateEndpointLockArrayOutput

func (CatalogPrivateEndpointLockArrayOutput) ToCatalogPrivateEndpointLockArrayOutputWithContext added in v1.17.0

func (o CatalogPrivateEndpointLockArrayOutput) ToCatalogPrivateEndpointLockArrayOutputWithContext(ctx context.Context) CatalogPrivateEndpointLockArrayOutput

type CatalogPrivateEndpointLockInput added in v1.17.0

type CatalogPrivateEndpointLockInput interface {
	pulumi.Input

	ToCatalogPrivateEndpointLockOutput() CatalogPrivateEndpointLockOutput
	ToCatalogPrivateEndpointLockOutputWithContext(context.Context) CatalogPrivateEndpointLockOutput
}

CatalogPrivateEndpointLockInput is an input type that accepts CatalogPrivateEndpointLockArgs and CatalogPrivateEndpointLockOutput values. You can construct a concrete instance of `CatalogPrivateEndpointLockInput` via:

CatalogPrivateEndpointLockArgs{...}

type CatalogPrivateEndpointLockOutput added in v1.17.0

type CatalogPrivateEndpointLockOutput struct{ *pulumi.OutputState }

func (CatalogPrivateEndpointLockOutput) ElementType added in v1.17.0

func (CatalogPrivateEndpointLockOutput) Message added in v1.17.0

A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.

func (CatalogPrivateEndpointLockOutput) RelatedResourceId added in v1.17.0

The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.

func (CatalogPrivateEndpointLockOutput) TimeCreated added in v1.17.0

The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (CatalogPrivateEndpointLockOutput) ToCatalogPrivateEndpointLockOutput added in v1.17.0

func (o CatalogPrivateEndpointLockOutput) ToCatalogPrivateEndpointLockOutput() CatalogPrivateEndpointLockOutput

func (CatalogPrivateEndpointLockOutput) ToCatalogPrivateEndpointLockOutputWithContext added in v1.17.0

func (o CatalogPrivateEndpointLockOutput) ToCatalogPrivateEndpointLockOutputWithContext(ctx context.Context) CatalogPrivateEndpointLockOutput

func (CatalogPrivateEndpointLockOutput) Type added in v1.17.0

Type of the lock.

type CatalogPrivateEndpointMap

type CatalogPrivateEndpointMap map[string]CatalogPrivateEndpointInput

func (CatalogPrivateEndpointMap) ElementType

func (CatalogPrivateEndpointMap) ElementType() reflect.Type

func (CatalogPrivateEndpointMap) ToCatalogPrivateEndpointMapOutput

func (i CatalogPrivateEndpointMap) ToCatalogPrivateEndpointMapOutput() CatalogPrivateEndpointMapOutput

func (CatalogPrivateEndpointMap) ToCatalogPrivateEndpointMapOutputWithContext

func (i CatalogPrivateEndpointMap) ToCatalogPrivateEndpointMapOutputWithContext(ctx context.Context) CatalogPrivateEndpointMapOutput

type CatalogPrivateEndpointMapInput

type CatalogPrivateEndpointMapInput interface {
	pulumi.Input

	ToCatalogPrivateEndpointMapOutput() CatalogPrivateEndpointMapOutput
	ToCatalogPrivateEndpointMapOutputWithContext(context.Context) CatalogPrivateEndpointMapOutput
}

CatalogPrivateEndpointMapInput is an input type that accepts CatalogPrivateEndpointMap and CatalogPrivateEndpointMapOutput values. You can construct a concrete instance of `CatalogPrivateEndpointMapInput` via:

CatalogPrivateEndpointMap{ "key": CatalogPrivateEndpointArgs{...} }

type CatalogPrivateEndpointMapOutput

type CatalogPrivateEndpointMapOutput struct{ *pulumi.OutputState }

func (CatalogPrivateEndpointMapOutput) ElementType

func (CatalogPrivateEndpointMapOutput) MapIndex

func (CatalogPrivateEndpointMapOutput) ToCatalogPrivateEndpointMapOutput

func (o CatalogPrivateEndpointMapOutput) ToCatalogPrivateEndpointMapOutput() CatalogPrivateEndpointMapOutput

func (CatalogPrivateEndpointMapOutput) ToCatalogPrivateEndpointMapOutputWithContext

func (o CatalogPrivateEndpointMapOutput) ToCatalogPrivateEndpointMapOutputWithContext(ctx context.Context) CatalogPrivateEndpointMapOutput

type CatalogPrivateEndpointOutput

type CatalogPrivateEndpointOutput struct{ *pulumi.OutputState }

func (CatalogPrivateEndpointOutput) AttachedCatalogs added in v0.4.0

The list of catalogs using the private reverse connection endpoint

func (CatalogPrivateEndpointOutput) CompartmentId added in v0.4.0

(Updatable) Compartment identifier.

func (CatalogPrivateEndpointOutput) DefinedTags added in v0.4.0

(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`

func (CatalogPrivateEndpointOutput) DisplayName added in v0.4.0

(Updatable) Display name of the private endpoint resource being created.

func (CatalogPrivateEndpointOutput) DnsZones added in v0.4.0

(Updatable) List of DNS zones to be used by the data assets to be harvested. Example: custpvtsubnet.oraclevcn.com for data asset: db.custpvtsubnet.oraclevcn.com

func (CatalogPrivateEndpointOutput) ElementType

func (CatalogPrivateEndpointOutput) FreeformTags added in v0.4.0

(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 (CatalogPrivateEndpointOutput) LifecycleDetails added in v0.4.0

func (o CatalogPrivateEndpointOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.

func (CatalogPrivateEndpointOutput) Locks added in v1.17.0

Locks associated with this resource.

func (CatalogPrivateEndpointOutput) State added in v0.4.0

The current state of the private endpoint resource.

func (CatalogPrivateEndpointOutput) SubnetId added in v0.4.0

The OCID of subnet to which the reverse connection is to be created

** 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

func (CatalogPrivateEndpointOutput) SystemTags added in v1.17.0

System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (CatalogPrivateEndpointOutput) TimeCreated added in v0.4.0

The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (CatalogPrivateEndpointOutput) TimeUpdated added in v0.4.0

The time the private endpoint was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (CatalogPrivateEndpointOutput) ToCatalogPrivateEndpointOutput

func (o CatalogPrivateEndpointOutput) ToCatalogPrivateEndpointOutput() CatalogPrivateEndpointOutput

func (CatalogPrivateEndpointOutput) ToCatalogPrivateEndpointOutputWithContext

func (o CatalogPrivateEndpointOutput) ToCatalogPrivateEndpointOutputWithContext(ctx context.Context) CatalogPrivateEndpointOutput

type CatalogPrivateEndpointState

type CatalogPrivateEndpointState struct {
	// The list of catalogs using the private reverse connection endpoint
	AttachedCatalogs pulumi.StringArrayInput
	// (Updatable) Compartment identifier.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Display name of the private endpoint resource being created.
	DisplayName pulumi.StringPtrInput
	// (Updatable) List of DNS zones to be used by the data assets to be harvested. Example: custpvtsubnet.oraclevcn.com for data asset: db.custpvtsubnet.oraclevcn.com
	DnsZones pulumi.StringArrayInput
	// (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
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.
	LifecycleDetails pulumi.StringPtrInput
	// Locks associated with this resource.
	Locks CatalogPrivateEndpointLockArrayInput
	// The current state of the private endpoint resource.
	State pulumi.StringPtrInput
	// The OCID of subnet to which the reverse connection is to be created
	//
	// ** 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
	SubnetId pulumi.StringPtrInput
	// System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system.  Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput
	// The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringPtrInput
	// The time the private endpoint was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated pulumi.StringPtrInput
}

func (CatalogPrivateEndpointState) ElementType

type CatalogState

type CatalogState struct {
	// (Updatable) The list of private reverse connection endpoints attached to the catalog
	//
	// ** 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
	AttachedCatalogPrivateEndpoints pulumi.StringArrayInput
	// (Updatable) Compartment identifier.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Data catalog identifier.
	DisplayName 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
	// An message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in 'Failed' state.
	LifecycleDetails pulumi.StringPtrInput
	// Locks associated with this resource.
	Locks CatalogLockArrayInput
	// The number of data objects added to the data catalog. Please see the data catalog documentation for further information on how this is calculated.
	NumberOfObjects pulumi.IntPtrInput
	// The REST front endpoint URL to the data catalog instance.
	ServiceApiUrl pulumi.StringPtrInput
	// The console front endpoint URL to the data catalog instance.
	ServiceConsoleUrl pulumi.StringPtrInput
	// The current state of the data catalog resource.
	State pulumi.StringPtrInput
	// System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system.  Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput
	// The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringPtrInput
	// The time the data catalog was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated pulumi.StringPtrInput
}

func (CatalogState) ElementType

func (CatalogState) ElementType() reflect.Type

type Connection

type Connection struct {
	pulumi.CustomResourceState

	// Unique catalog identifier.
	CatalogId pulumi.StringOutput `pulumi:"catalogId"`
	// OCID of the user who created the connection.
	CreatedById pulumi.StringOutput `pulumi:"createdById"`
	// Unique data asset key.
	DataAssetKey pulumi.StringOutput `pulumi:"dataAssetKey"`
	// (Updatable) A description of the connection.
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (Updatable) A map of maps that contains the encrypted values for sensitive properties which are specific to the connection type. Each connection type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most connections have required properties within the "default" category. To determine the set of optional and required properties for a connection type, a query can be done on '/types?type=connection' that returns a collection of all connection types. The appropriate connection type, which will include definitions of all of it's properties, can be identified from this collection. Example: `{"encProperties": { "default": { "password": "example-password"}}}`
	EncProperties pulumi.MapOutput `pulumi:"encProperties"`
	// Unique external key of this object from the source system.
	ExternalKey pulumi.StringOutput `pulumi:"externalKey"`
	// (Updatable) Indicates whether this connection is the default connection. The first connection of a data asset defaults to being the default, subsequent connections default to not being the default. If a default connection already exists, then trying to create a connection as the default will fail. In this case the default connection would need to be updated not to be the default and then the new connection can then be created as the default.
	IsDefault pulumi.BoolOutput `pulumi:"isDefault"`
	// Unique connection key that is immutable.
	Key        pulumi.StringOutput `pulumi:"key"`
	Properties pulumi.MapOutput    `pulumi:"properties"`
	// The current state of the connection.
	State pulumi.StringOutput `pulumi:"state"`
	// The date and time the connection was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2019-03-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// Time that the connections status was last updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeStatusUpdated pulumi.StringOutput `pulumi:"timeStatusUpdated"`
	// The last time that any change was made to the connection. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
	// The key of the object type. Type key's can be found via the '/types' endpoint.
	//
	// ** 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
	TypeKey pulumi.StringOutput `pulumi:"typeKey"`
	// OCID of the user who modified the connection.
	UpdatedById pulumi.StringOutput `pulumi:"updatedById"`
	// URI to the connection instance in the API.
	Uri pulumi.StringOutput `pulumi:"uri"`
}

This resource provides the Connection resource in Oracle Cloud Infrastructure Data Catalog service.

Creates a new connection.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := DataCatalog.NewConnection(ctx, "test_connection", &DataCatalog.ConnectionArgs{
			CatalogId:     pulumi.Any(testCatalog.Id),
			DataAssetKey:  pulumi.Any(connectionDataAssetKey),
			DisplayName:   pulumi.Any(connectionDisplayName),
			Properties:    pulumi.Any(connectionProperties),
			TypeKey:       pulumi.Any(connectionTypeKey),
			Description:   pulumi.Any(connectionDescription),
			EncProperties: pulumi.Any(connectionEncProperties),
			IsDefault:     pulumi.Any(connectionIsDefault),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import oci:DataCatalog/connection:Connection test_connection "catalogs/{catalogId}/dataAssets/{dataAssetKey}/connections/{connectionKey}" ```

func GetConnection

func GetConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectionState, opts ...pulumi.ResourceOption) (*Connection, error)

GetConnection gets an existing Connection 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 NewConnection

func NewConnection(ctx *pulumi.Context,
	name string, args *ConnectionArgs, opts ...pulumi.ResourceOption) (*Connection, error)

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

func (*Connection) ElementType

func (*Connection) ElementType() reflect.Type

func (*Connection) ToConnectionOutput

func (i *Connection) ToConnectionOutput() ConnectionOutput

func (*Connection) ToConnectionOutputWithContext

func (i *Connection) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput

type ConnectionArgs

type ConnectionArgs struct {
	// Unique catalog identifier.
	CatalogId pulumi.StringInput
	// Unique data asset key.
	DataAssetKey pulumi.StringInput
	// (Updatable) A description of the connection.
	Description pulumi.StringPtrInput
	// (Updatable) A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringInput
	// (Updatable) A map of maps that contains the encrypted values for sensitive properties which are specific to the connection type. Each connection type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most connections have required properties within the "default" category. To determine the set of optional and required properties for a connection type, a query can be done on '/types?type=connection' that returns a collection of all connection types. The appropriate connection type, which will include definitions of all of it's properties, can be identified from this collection. Example: `{"encProperties": { "default": { "password": "example-password"}}}`
	EncProperties pulumi.MapInput
	// (Updatable) Indicates whether this connection is the default connection. The first connection of a data asset defaults to being the default, subsequent connections default to not being the default. If a default connection already exists, then trying to create a connection as the default will fail. In this case the default connection would need to be updated not to be the default and then the new connection can then be created as the default.
	IsDefault  pulumi.BoolPtrInput
	Properties pulumi.MapInput
	// The key of the object type. Type key's can be found via the '/types' endpoint.
	//
	// ** 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
	TypeKey pulumi.StringInput
}

The set of arguments for constructing a Connection resource.

func (ConnectionArgs) ElementType

func (ConnectionArgs) ElementType() reflect.Type

type ConnectionArray

type ConnectionArray []ConnectionInput

func (ConnectionArray) ElementType

func (ConnectionArray) ElementType() reflect.Type

func (ConnectionArray) ToConnectionArrayOutput

func (i ConnectionArray) ToConnectionArrayOutput() ConnectionArrayOutput

func (ConnectionArray) ToConnectionArrayOutputWithContext

func (i ConnectionArray) ToConnectionArrayOutputWithContext(ctx context.Context) ConnectionArrayOutput

type ConnectionArrayInput

type ConnectionArrayInput interface {
	pulumi.Input

	ToConnectionArrayOutput() ConnectionArrayOutput
	ToConnectionArrayOutputWithContext(context.Context) ConnectionArrayOutput
}

ConnectionArrayInput is an input type that accepts ConnectionArray and ConnectionArrayOutput values. You can construct a concrete instance of `ConnectionArrayInput` via:

ConnectionArray{ ConnectionArgs{...} }

type ConnectionArrayOutput

type ConnectionArrayOutput struct{ *pulumi.OutputState }

func (ConnectionArrayOutput) ElementType

func (ConnectionArrayOutput) ElementType() reflect.Type

func (ConnectionArrayOutput) Index

func (ConnectionArrayOutput) ToConnectionArrayOutput

func (o ConnectionArrayOutput) ToConnectionArrayOutput() ConnectionArrayOutput

func (ConnectionArrayOutput) ToConnectionArrayOutputWithContext

func (o ConnectionArrayOutput) ToConnectionArrayOutputWithContext(ctx context.Context) ConnectionArrayOutput

type ConnectionInput

type ConnectionInput interface {
	pulumi.Input

	ToConnectionOutput() ConnectionOutput
	ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput
}

type ConnectionMap

type ConnectionMap map[string]ConnectionInput

func (ConnectionMap) ElementType

func (ConnectionMap) ElementType() reflect.Type

func (ConnectionMap) ToConnectionMapOutput

func (i ConnectionMap) ToConnectionMapOutput() ConnectionMapOutput

func (ConnectionMap) ToConnectionMapOutputWithContext

func (i ConnectionMap) ToConnectionMapOutputWithContext(ctx context.Context) ConnectionMapOutput

type ConnectionMapInput

type ConnectionMapInput interface {
	pulumi.Input

	ToConnectionMapOutput() ConnectionMapOutput
	ToConnectionMapOutputWithContext(context.Context) ConnectionMapOutput
}

ConnectionMapInput is an input type that accepts ConnectionMap and ConnectionMapOutput values. You can construct a concrete instance of `ConnectionMapInput` via:

ConnectionMap{ "key": ConnectionArgs{...} }

type ConnectionMapOutput

type ConnectionMapOutput struct{ *pulumi.OutputState }

func (ConnectionMapOutput) ElementType

func (ConnectionMapOutput) ElementType() reflect.Type

func (ConnectionMapOutput) MapIndex

func (ConnectionMapOutput) ToConnectionMapOutput

func (o ConnectionMapOutput) ToConnectionMapOutput() ConnectionMapOutput

func (ConnectionMapOutput) ToConnectionMapOutputWithContext

func (o ConnectionMapOutput) ToConnectionMapOutputWithContext(ctx context.Context) ConnectionMapOutput

type ConnectionOutput

type ConnectionOutput struct{ *pulumi.OutputState }

func (ConnectionOutput) CatalogId added in v0.4.0

func (o ConnectionOutput) CatalogId() pulumi.StringOutput

Unique catalog identifier.

func (ConnectionOutput) CreatedById added in v0.4.0

func (o ConnectionOutput) CreatedById() pulumi.StringOutput

OCID of the user who created the connection.

func (ConnectionOutput) DataAssetKey added in v0.4.0

func (o ConnectionOutput) DataAssetKey() pulumi.StringOutput

Unique data asset key.

func (ConnectionOutput) Description added in v0.4.0

func (o ConnectionOutput) Description() pulumi.StringOutput

(Updatable) A description of the connection.

func (ConnectionOutput) DisplayName added in v0.4.0

func (o ConnectionOutput) DisplayName() pulumi.StringOutput

(Updatable) A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

func (ConnectionOutput) ElementType

func (ConnectionOutput) ElementType() reflect.Type

func (ConnectionOutput) EncProperties added in v0.4.0

func (o ConnectionOutput) EncProperties() pulumi.MapOutput

(Updatable) A map of maps that contains the encrypted values for sensitive properties which are specific to the connection type. Each connection type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most connections have required properties within the "default" category. To determine the set of optional and required properties for a connection type, a query can be done on '/types?type=connection' that returns a collection of all connection types. The appropriate connection type, which will include definitions of all of it's properties, can be identified from this collection. Example: `{"encProperties": { "default": { "password": "example-password"}}}`

func (ConnectionOutput) ExternalKey added in v0.4.0

func (o ConnectionOutput) ExternalKey() pulumi.StringOutput

Unique external key of this object from the source system.

func (ConnectionOutput) IsDefault added in v0.4.0

func (o ConnectionOutput) IsDefault() pulumi.BoolOutput

(Updatable) Indicates whether this connection is the default connection. The first connection of a data asset defaults to being the default, subsequent connections default to not being the default. If a default connection already exists, then trying to create a connection as the default will fail. In this case the default connection would need to be updated not to be the default and then the new connection can then be created as the default.

func (ConnectionOutput) Key added in v0.4.0

Unique connection key that is immutable.

func (ConnectionOutput) Properties added in v0.4.0

func (o ConnectionOutput) Properties() pulumi.MapOutput

func (ConnectionOutput) State added in v0.4.0

The current state of the connection.

func (ConnectionOutput) TimeCreated added in v0.4.0

func (o ConnectionOutput) TimeCreated() pulumi.StringOutput

The date and time the connection was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2019-03-25T21:10:29.600Z`

func (ConnectionOutput) TimeStatusUpdated added in v0.4.0

func (o ConnectionOutput) TimeStatusUpdated() pulumi.StringOutput

Time that the connections status was last updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (ConnectionOutput) TimeUpdated added in v0.4.0

func (o ConnectionOutput) TimeUpdated() pulumi.StringOutput

The last time that any change was made to the connection. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (ConnectionOutput) ToConnectionOutput

func (o ConnectionOutput) ToConnectionOutput() ConnectionOutput

func (ConnectionOutput) ToConnectionOutputWithContext

func (o ConnectionOutput) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput

func (ConnectionOutput) TypeKey added in v0.4.0

func (o ConnectionOutput) TypeKey() pulumi.StringOutput

The key of the object type. Type key's can be found via the '/types' endpoint.

** 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

func (ConnectionOutput) UpdatedById added in v0.4.0

func (o ConnectionOutput) UpdatedById() pulumi.StringOutput

OCID of the user who modified the connection.

func (ConnectionOutput) Uri added in v0.4.0

URI to the connection instance in the API.

type ConnectionState

type ConnectionState struct {
	// Unique catalog identifier.
	CatalogId pulumi.StringPtrInput
	// OCID of the user who created the connection.
	CreatedById pulumi.StringPtrInput
	// Unique data asset key.
	DataAssetKey pulumi.StringPtrInput
	// (Updatable) A description of the connection.
	Description pulumi.StringPtrInput
	// (Updatable) A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput
	// (Updatable) A map of maps that contains the encrypted values for sensitive properties which are specific to the connection type. Each connection type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most connections have required properties within the "default" category. To determine the set of optional and required properties for a connection type, a query can be done on '/types?type=connection' that returns a collection of all connection types. The appropriate connection type, which will include definitions of all of it's properties, can be identified from this collection. Example: `{"encProperties": { "default": { "password": "example-password"}}}`
	EncProperties pulumi.MapInput
	// Unique external key of this object from the source system.
	ExternalKey pulumi.StringPtrInput
	// (Updatable) Indicates whether this connection is the default connection. The first connection of a data asset defaults to being the default, subsequent connections default to not being the default. If a default connection already exists, then trying to create a connection as the default will fail. In this case the default connection would need to be updated not to be the default and then the new connection can then be created as the default.
	IsDefault pulumi.BoolPtrInput
	// Unique connection key that is immutable.
	Key        pulumi.StringPtrInput
	Properties pulumi.MapInput
	// The current state of the connection.
	State pulumi.StringPtrInput
	// The date and time the connection was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2019-03-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
	// Time that the connections status was last updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeStatusUpdated pulumi.StringPtrInput
	// The last time that any change was made to the connection. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated pulumi.StringPtrInput
	// The key of the object type. Type key's can be found via the '/types' endpoint.
	//
	// ** 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
	TypeKey pulumi.StringPtrInput
	// OCID of the user who modified the connection.
	UpdatedById pulumi.StringPtrInput
	// URI to the connection instance in the API.
	Uri pulumi.StringPtrInput
}

func (ConnectionState) ElementType

func (ConnectionState) ElementType() reflect.Type

type DataAsset

type DataAsset struct {
	pulumi.CustomResourceState

	// Unique catalog identifier.
	CatalogId pulumi.StringOutput `pulumi:"catalogId"`
	// OCID of the user who created the data asset.
	CreatedById pulumi.StringOutput `pulumi:"createdById"`
	// (Updatable) Detailed description of the data asset.
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// External URI that can be used to reference the object. Format will differ based on the type of object.
	ExternalKey pulumi.StringOutput `pulumi:"externalKey"`
	// Unique data asset key that is immutable.
	Key pulumi.StringOutput `pulumi:"key"`
	// A message describing the current state in more detail. An object not in ACTIVE state may have functional limitations, see service documentation for details.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	Properties       pulumi.MapOutput    `pulumi:"properties"`
	// The current state of the data asset.
	State pulumi.StringOutput `pulumi:"state"`
	// The date and time the data asset was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2019-03-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The last time that a harvest was performed on the data asset. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeHarvested pulumi.StringOutput `pulumi:"timeHarvested"`
	// The last time that any change was made to the data asset. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
	// The key of the data asset type. This can be obtained via the '/types' endpoint.
	//
	// ** 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
	TypeKey pulumi.StringOutput `pulumi:"typeKey"`
	// OCID of the user who last modified the data asset.
	UpdatedById pulumi.StringOutput `pulumi:"updatedById"`
	// URI to the data asset instance in the API.
	Uri pulumi.StringOutput `pulumi:"uri"`
}

This resource provides the Data Asset resource in Oracle Cloud Infrastructure Data Catalog service.

Create a new data asset.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := DataCatalog.NewDataAsset(ctx, "test_data_asset", &DataCatalog.DataAssetArgs{
			CatalogId:   pulumi.Any(testCatalog.Id),
			DisplayName: pulumi.Any(dataAssetDisplayName),
			TypeKey:     pulumi.Any(dataAssetTypeKey),
			Description: pulumi.Any(dataAssetDescription),
			Properties:  pulumi.Any(dataAssetProperties),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import oci:DataCatalog/dataAsset:DataAsset test_data_asset "catalogs/{catalogId}/dataAssets/{dataAssetKey}" ```

func GetDataAsset

func GetDataAsset(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataAssetState, opts ...pulumi.ResourceOption) (*DataAsset, error)

GetDataAsset gets an existing DataAsset 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 NewDataAsset

func NewDataAsset(ctx *pulumi.Context,
	name string, args *DataAssetArgs, opts ...pulumi.ResourceOption) (*DataAsset, error)

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

func (*DataAsset) ElementType

func (*DataAsset) ElementType() reflect.Type

func (*DataAsset) ToDataAssetOutput

func (i *DataAsset) ToDataAssetOutput() DataAssetOutput

func (*DataAsset) ToDataAssetOutputWithContext

func (i *DataAsset) ToDataAssetOutputWithContext(ctx context.Context) DataAssetOutput

type DataAssetArgs

type DataAssetArgs struct {
	// Unique catalog identifier.
	CatalogId pulumi.StringInput
	// (Updatable) Detailed description of the data asset.
	Description pulumi.StringPtrInput
	// (Updatable) A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringInput
	Properties  pulumi.MapInput
	// The key of the data asset type. This can be obtained via the '/types' endpoint.
	//
	// ** 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
	TypeKey pulumi.StringInput
}

The set of arguments for constructing a DataAsset resource.

func (DataAssetArgs) ElementType

func (DataAssetArgs) ElementType() reflect.Type

type DataAssetArray

type DataAssetArray []DataAssetInput

func (DataAssetArray) ElementType

func (DataAssetArray) ElementType() reflect.Type

func (DataAssetArray) ToDataAssetArrayOutput

func (i DataAssetArray) ToDataAssetArrayOutput() DataAssetArrayOutput

func (DataAssetArray) ToDataAssetArrayOutputWithContext

func (i DataAssetArray) ToDataAssetArrayOutputWithContext(ctx context.Context) DataAssetArrayOutput

type DataAssetArrayInput

type DataAssetArrayInput interface {
	pulumi.Input

	ToDataAssetArrayOutput() DataAssetArrayOutput
	ToDataAssetArrayOutputWithContext(context.Context) DataAssetArrayOutput
}

DataAssetArrayInput is an input type that accepts DataAssetArray and DataAssetArrayOutput values. You can construct a concrete instance of `DataAssetArrayInput` via:

DataAssetArray{ DataAssetArgs{...} }

type DataAssetArrayOutput

type DataAssetArrayOutput struct{ *pulumi.OutputState }

func (DataAssetArrayOutput) ElementType

func (DataAssetArrayOutput) ElementType() reflect.Type

func (DataAssetArrayOutput) Index

func (DataAssetArrayOutput) ToDataAssetArrayOutput

func (o DataAssetArrayOutput) ToDataAssetArrayOutput() DataAssetArrayOutput

func (DataAssetArrayOutput) ToDataAssetArrayOutputWithContext

func (o DataAssetArrayOutput) ToDataAssetArrayOutputWithContext(ctx context.Context) DataAssetArrayOutput

type DataAssetInput

type DataAssetInput interface {
	pulumi.Input

	ToDataAssetOutput() DataAssetOutput
	ToDataAssetOutputWithContext(ctx context.Context) DataAssetOutput
}

type DataAssetMap

type DataAssetMap map[string]DataAssetInput

func (DataAssetMap) ElementType

func (DataAssetMap) ElementType() reflect.Type

func (DataAssetMap) ToDataAssetMapOutput

func (i DataAssetMap) ToDataAssetMapOutput() DataAssetMapOutput

func (DataAssetMap) ToDataAssetMapOutputWithContext

func (i DataAssetMap) ToDataAssetMapOutputWithContext(ctx context.Context) DataAssetMapOutput

type DataAssetMapInput

type DataAssetMapInput interface {
	pulumi.Input

	ToDataAssetMapOutput() DataAssetMapOutput
	ToDataAssetMapOutputWithContext(context.Context) DataAssetMapOutput
}

DataAssetMapInput is an input type that accepts DataAssetMap and DataAssetMapOutput values. You can construct a concrete instance of `DataAssetMapInput` via:

DataAssetMap{ "key": DataAssetArgs{...} }

type DataAssetMapOutput

type DataAssetMapOutput struct{ *pulumi.OutputState }

func (DataAssetMapOutput) ElementType

func (DataAssetMapOutput) ElementType() reflect.Type

func (DataAssetMapOutput) MapIndex

func (DataAssetMapOutput) ToDataAssetMapOutput

func (o DataAssetMapOutput) ToDataAssetMapOutput() DataAssetMapOutput

func (DataAssetMapOutput) ToDataAssetMapOutputWithContext

func (o DataAssetMapOutput) ToDataAssetMapOutputWithContext(ctx context.Context) DataAssetMapOutput

type DataAssetOutput

type DataAssetOutput struct{ *pulumi.OutputState }

func (DataAssetOutput) CatalogId added in v0.4.0

func (o DataAssetOutput) CatalogId() pulumi.StringOutput

Unique catalog identifier.

func (DataAssetOutput) CreatedById added in v0.4.0

func (o DataAssetOutput) CreatedById() pulumi.StringOutput

OCID of the user who created the data asset.

func (DataAssetOutput) Description added in v0.4.0

func (o DataAssetOutput) Description() pulumi.StringOutput

(Updatable) Detailed description of the data asset.

func (DataAssetOutput) DisplayName added in v0.4.0

func (o DataAssetOutput) DisplayName() pulumi.StringOutput

(Updatable) A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

func (DataAssetOutput) ElementType

func (DataAssetOutput) ElementType() reflect.Type

func (DataAssetOutput) ExternalKey added in v0.4.0

func (o DataAssetOutput) ExternalKey() pulumi.StringOutput

External URI that can be used to reference the object. Format will differ based on the type of object.

func (DataAssetOutput) Key added in v0.4.0

Unique data asset key that is immutable.

func (DataAssetOutput) LifecycleDetails added in v1.10.0

func (o DataAssetOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. An object not in ACTIVE state may have functional limitations, see service documentation for details.

func (DataAssetOutput) Properties added in v0.4.0

func (o DataAssetOutput) Properties() pulumi.MapOutput

func (DataAssetOutput) State added in v0.4.0

The current state of the data asset.

func (DataAssetOutput) TimeCreated added in v0.4.0

func (o DataAssetOutput) TimeCreated() pulumi.StringOutput

The date and time the data asset was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2019-03-25T21:10:29.600Z`

func (DataAssetOutput) TimeHarvested added in v0.4.0

func (o DataAssetOutput) TimeHarvested() pulumi.StringOutput

The last time that a harvest was performed on the data asset. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (DataAssetOutput) TimeUpdated added in v0.4.0

func (o DataAssetOutput) TimeUpdated() pulumi.StringOutput

The last time that any change was made to the data asset. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (DataAssetOutput) ToDataAssetOutput

func (o DataAssetOutput) ToDataAssetOutput() DataAssetOutput

func (DataAssetOutput) ToDataAssetOutputWithContext

func (o DataAssetOutput) ToDataAssetOutputWithContext(ctx context.Context) DataAssetOutput

func (DataAssetOutput) TypeKey added in v0.4.0

func (o DataAssetOutput) TypeKey() pulumi.StringOutput

The key of the data asset type. This can be obtained via the '/types' endpoint.

** 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

func (DataAssetOutput) UpdatedById added in v0.4.0

func (o DataAssetOutput) UpdatedById() pulumi.StringOutput

OCID of the user who last modified the data asset.

func (DataAssetOutput) Uri added in v0.4.0

URI to the data asset instance in the API.

type DataAssetState

type DataAssetState struct {
	// Unique catalog identifier.
	CatalogId pulumi.StringPtrInput
	// OCID of the user who created the data asset.
	CreatedById pulumi.StringPtrInput
	// (Updatable) Detailed description of the data asset.
	Description pulumi.StringPtrInput
	// (Updatable) A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput
	// External URI that can be used to reference the object. Format will differ based on the type of object.
	ExternalKey pulumi.StringPtrInput
	// Unique data asset key that is immutable.
	Key pulumi.StringPtrInput
	// A message describing the current state in more detail. An object not in ACTIVE state may have functional limitations, see service documentation for details.
	LifecycleDetails pulumi.StringPtrInput
	Properties       pulumi.MapInput
	// The current state of the data asset.
	State pulumi.StringPtrInput
	// The date and time the data asset was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2019-03-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
	// The last time that a harvest was performed on the data asset. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeHarvested pulumi.StringPtrInput
	// The last time that any change was made to the data asset. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated pulumi.StringPtrInput
	// The key of the data asset type. This can be obtained via the '/types' endpoint.
	//
	// ** 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
	TypeKey pulumi.StringPtrInput
	// OCID of the user who last modified the data asset.
	UpdatedById pulumi.StringPtrInput
	// URI to the data asset instance in the API.
	Uri pulumi.StringPtrInput
}

func (DataAssetState) ElementType

func (DataAssetState) ElementType() reflect.Type

type GetCatalogLock added in v1.17.0

type GetCatalogLock struct {
	// A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.
	Message string `pulumi:"message"`
	// The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.
	RelatedResourceId string `pulumi:"relatedResourceId"`
	// The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// Type of the lock.
	Type string `pulumi:"type"`
}

type GetCatalogLockArgs added in v1.17.0

type GetCatalogLockArgs struct {
	// A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.
	Message pulumi.StringInput `pulumi:"message"`
	// The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.
	RelatedResourceId pulumi.StringInput `pulumi:"relatedResourceId"`
	// The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// Type of the lock.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetCatalogLockArgs) ElementType added in v1.17.0

func (GetCatalogLockArgs) ElementType() reflect.Type

func (GetCatalogLockArgs) ToGetCatalogLockOutput added in v1.17.0

func (i GetCatalogLockArgs) ToGetCatalogLockOutput() GetCatalogLockOutput

func (GetCatalogLockArgs) ToGetCatalogLockOutputWithContext added in v1.17.0

func (i GetCatalogLockArgs) ToGetCatalogLockOutputWithContext(ctx context.Context) GetCatalogLockOutput

type GetCatalogLockArray added in v1.17.0

type GetCatalogLockArray []GetCatalogLockInput

func (GetCatalogLockArray) ElementType added in v1.17.0

func (GetCatalogLockArray) ElementType() reflect.Type

func (GetCatalogLockArray) ToGetCatalogLockArrayOutput added in v1.17.0

func (i GetCatalogLockArray) ToGetCatalogLockArrayOutput() GetCatalogLockArrayOutput

func (GetCatalogLockArray) ToGetCatalogLockArrayOutputWithContext added in v1.17.0

func (i GetCatalogLockArray) ToGetCatalogLockArrayOutputWithContext(ctx context.Context) GetCatalogLockArrayOutput

type GetCatalogLockArrayInput added in v1.17.0

type GetCatalogLockArrayInput interface {
	pulumi.Input

	ToGetCatalogLockArrayOutput() GetCatalogLockArrayOutput
	ToGetCatalogLockArrayOutputWithContext(context.Context) GetCatalogLockArrayOutput
}

GetCatalogLockArrayInput is an input type that accepts GetCatalogLockArray and GetCatalogLockArrayOutput values. You can construct a concrete instance of `GetCatalogLockArrayInput` via:

GetCatalogLockArray{ GetCatalogLockArgs{...} }

type GetCatalogLockArrayOutput added in v1.17.0

type GetCatalogLockArrayOutput struct{ *pulumi.OutputState }

func (GetCatalogLockArrayOutput) ElementType added in v1.17.0

func (GetCatalogLockArrayOutput) ElementType() reflect.Type

func (GetCatalogLockArrayOutput) Index added in v1.17.0

func (GetCatalogLockArrayOutput) ToGetCatalogLockArrayOutput added in v1.17.0

func (o GetCatalogLockArrayOutput) ToGetCatalogLockArrayOutput() GetCatalogLockArrayOutput

func (GetCatalogLockArrayOutput) ToGetCatalogLockArrayOutputWithContext added in v1.17.0

func (o GetCatalogLockArrayOutput) ToGetCatalogLockArrayOutputWithContext(ctx context.Context) GetCatalogLockArrayOutput

type GetCatalogLockInput added in v1.17.0

type GetCatalogLockInput interface {
	pulumi.Input

	ToGetCatalogLockOutput() GetCatalogLockOutput
	ToGetCatalogLockOutputWithContext(context.Context) GetCatalogLockOutput
}

GetCatalogLockInput is an input type that accepts GetCatalogLockArgs and GetCatalogLockOutput values. You can construct a concrete instance of `GetCatalogLockInput` via:

GetCatalogLockArgs{...}

type GetCatalogLockOutput added in v1.17.0

type GetCatalogLockOutput struct{ *pulumi.OutputState }

func (GetCatalogLockOutput) ElementType added in v1.17.0

func (GetCatalogLockOutput) ElementType() reflect.Type

func (GetCatalogLockOutput) Message added in v1.17.0

A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.

func (GetCatalogLockOutput) RelatedResourceId added in v1.17.0

func (o GetCatalogLockOutput) RelatedResourceId() pulumi.StringOutput

The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.

func (GetCatalogLockOutput) TimeCreated added in v1.17.0

func (o GetCatalogLockOutput) TimeCreated() pulumi.StringOutput

The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (GetCatalogLockOutput) ToGetCatalogLockOutput added in v1.17.0

func (o GetCatalogLockOutput) ToGetCatalogLockOutput() GetCatalogLockOutput

func (GetCatalogLockOutput) ToGetCatalogLockOutputWithContext added in v1.17.0

func (o GetCatalogLockOutput) ToGetCatalogLockOutputWithContext(ctx context.Context) GetCatalogLockOutput

func (GetCatalogLockOutput) Type added in v1.17.0

Type of the lock.

type GetCatalogPrivateEndpointLock added in v1.17.0

type GetCatalogPrivateEndpointLock struct {
	// A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.
	Message string `pulumi:"message"`
	// The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.
	RelatedResourceId string `pulumi:"relatedResourceId"`
	// The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// Type of the lock.
	Type string `pulumi:"type"`
}

type GetCatalogPrivateEndpointLockArgs added in v1.17.0

type GetCatalogPrivateEndpointLockArgs struct {
	// A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.
	Message pulumi.StringInput `pulumi:"message"`
	// The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.
	RelatedResourceId pulumi.StringInput `pulumi:"relatedResourceId"`
	// The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// Type of the lock.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetCatalogPrivateEndpointLockArgs) ElementType added in v1.17.0

func (GetCatalogPrivateEndpointLockArgs) ToGetCatalogPrivateEndpointLockOutput added in v1.17.0

func (i GetCatalogPrivateEndpointLockArgs) ToGetCatalogPrivateEndpointLockOutput() GetCatalogPrivateEndpointLockOutput

func (GetCatalogPrivateEndpointLockArgs) ToGetCatalogPrivateEndpointLockOutputWithContext added in v1.17.0

func (i GetCatalogPrivateEndpointLockArgs) ToGetCatalogPrivateEndpointLockOutputWithContext(ctx context.Context) GetCatalogPrivateEndpointLockOutput

type GetCatalogPrivateEndpointLockArray added in v1.17.0

type GetCatalogPrivateEndpointLockArray []GetCatalogPrivateEndpointLockInput

func (GetCatalogPrivateEndpointLockArray) ElementType added in v1.17.0

func (GetCatalogPrivateEndpointLockArray) ToGetCatalogPrivateEndpointLockArrayOutput added in v1.17.0

func (i GetCatalogPrivateEndpointLockArray) ToGetCatalogPrivateEndpointLockArrayOutput() GetCatalogPrivateEndpointLockArrayOutput

func (GetCatalogPrivateEndpointLockArray) ToGetCatalogPrivateEndpointLockArrayOutputWithContext added in v1.17.0

func (i GetCatalogPrivateEndpointLockArray) ToGetCatalogPrivateEndpointLockArrayOutputWithContext(ctx context.Context) GetCatalogPrivateEndpointLockArrayOutput

type GetCatalogPrivateEndpointLockArrayInput added in v1.17.0

type GetCatalogPrivateEndpointLockArrayInput interface {
	pulumi.Input

	ToGetCatalogPrivateEndpointLockArrayOutput() GetCatalogPrivateEndpointLockArrayOutput
	ToGetCatalogPrivateEndpointLockArrayOutputWithContext(context.Context) GetCatalogPrivateEndpointLockArrayOutput
}

GetCatalogPrivateEndpointLockArrayInput is an input type that accepts GetCatalogPrivateEndpointLockArray and GetCatalogPrivateEndpointLockArrayOutput values. You can construct a concrete instance of `GetCatalogPrivateEndpointLockArrayInput` via:

GetCatalogPrivateEndpointLockArray{ GetCatalogPrivateEndpointLockArgs{...} }

type GetCatalogPrivateEndpointLockArrayOutput added in v1.17.0

type GetCatalogPrivateEndpointLockArrayOutput struct{ *pulumi.OutputState }

func (GetCatalogPrivateEndpointLockArrayOutput) ElementType added in v1.17.0

func (GetCatalogPrivateEndpointLockArrayOutput) Index added in v1.17.0

func (GetCatalogPrivateEndpointLockArrayOutput) ToGetCatalogPrivateEndpointLockArrayOutput added in v1.17.0

func (o GetCatalogPrivateEndpointLockArrayOutput) ToGetCatalogPrivateEndpointLockArrayOutput() GetCatalogPrivateEndpointLockArrayOutput

func (GetCatalogPrivateEndpointLockArrayOutput) ToGetCatalogPrivateEndpointLockArrayOutputWithContext added in v1.17.0

func (o GetCatalogPrivateEndpointLockArrayOutput) ToGetCatalogPrivateEndpointLockArrayOutputWithContext(ctx context.Context) GetCatalogPrivateEndpointLockArrayOutput

type GetCatalogPrivateEndpointLockInput added in v1.17.0

type GetCatalogPrivateEndpointLockInput interface {
	pulumi.Input

	ToGetCatalogPrivateEndpointLockOutput() GetCatalogPrivateEndpointLockOutput
	ToGetCatalogPrivateEndpointLockOutputWithContext(context.Context) GetCatalogPrivateEndpointLockOutput
}

GetCatalogPrivateEndpointLockInput is an input type that accepts GetCatalogPrivateEndpointLockArgs and GetCatalogPrivateEndpointLockOutput values. You can construct a concrete instance of `GetCatalogPrivateEndpointLockInput` via:

GetCatalogPrivateEndpointLockArgs{...}

type GetCatalogPrivateEndpointLockOutput added in v1.17.0

type GetCatalogPrivateEndpointLockOutput struct{ *pulumi.OutputState }

func (GetCatalogPrivateEndpointLockOutput) ElementType added in v1.17.0

func (GetCatalogPrivateEndpointLockOutput) Message added in v1.17.0

A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.

func (GetCatalogPrivateEndpointLockOutput) RelatedResourceId added in v1.17.0

The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.

func (GetCatalogPrivateEndpointLockOutput) TimeCreated added in v1.17.0

The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (GetCatalogPrivateEndpointLockOutput) ToGetCatalogPrivateEndpointLockOutput added in v1.17.0

func (o GetCatalogPrivateEndpointLockOutput) ToGetCatalogPrivateEndpointLockOutput() GetCatalogPrivateEndpointLockOutput

func (GetCatalogPrivateEndpointLockOutput) ToGetCatalogPrivateEndpointLockOutputWithContext added in v1.17.0

func (o GetCatalogPrivateEndpointLockOutput) ToGetCatalogPrivateEndpointLockOutputWithContext(ctx context.Context) GetCatalogPrivateEndpointLockOutput

func (GetCatalogPrivateEndpointLockOutput) Type added in v1.17.0

Type of the lock.

type GetCatalogPrivateEndpointsArgs

type GetCatalogPrivateEndpointsArgs struct {
	// The OCID of the compartment where you want to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// A filter to return only resources that match the entire display name given. The match is not case sensitive.
	DisplayName *string                            `pulumi:"displayName"`
	Filters     []GetCatalogPrivateEndpointsFilter `pulumi:"filters"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getCatalogPrivateEndpoints.

type GetCatalogPrivateEndpointsCatalogPrivateEndpoint

type GetCatalogPrivateEndpointsCatalogPrivateEndpoint struct {
	// The list of catalogs using the private reverse connection endpoint
	AttachedCatalogs []string `pulumi:"attachedCatalogs"`
	// The OCID of the compartment where you want to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// Usage of predefined tag keys. These predefined keys are scoped to namespaces. 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. The match is not case sensitive.
	DisplayName string `pulumi:"displayName"`
	// List of DNS zones to be used by the data assets to be harvested. Example: custpvtsubnet.oraclevcn.com for data asset: db.custpvtsubnet.oraclevcn.com
	DnsZones []string `pulumi:"dnsZones"`
	// 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 identifier that is immutable
	Id string `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// Locks associated with this resource.
	Locks []GetCatalogPrivateEndpointsCatalogPrivateEndpointLock `pulumi:"locks"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State string `pulumi:"state"`
	// Subnet Identifier
	SubnetId string `pulumi:"subnetId"`
	// System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system.  Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time the private endpoint was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
}

type GetCatalogPrivateEndpointsCatalogPrivateEndpointArgs

type GetCatalogPrivateEndpointsCatalogPrivateEndpointArgs struct {
	// The list of catalogs using the private reverse connection endpoint
	AttachedCatalogs pulumi.StringArrayInput `pulumi:"attachedCatalogs"`
	// The OCID of the compartment where you want to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A filter to return only resources that match the entire display name given. The match is not case sensitive.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// List of DNS zones to be used by the data assets to be harvested. Example: custpvtsubnet.oraclevcn.com for data asset: db.custpvtsubnet.oraclevcn.com
	DnsZones pulumi.StringArrayInput `pulumi:"dnsZones"`
	// 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 identifier that is immutable
	Id pulumi.StringInput `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// Locks associated with this resource.
	Locks GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayInput `pulumi:"locks"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State pulumi.StringInput `pulumi:"state"`
	// Subnet Identifier
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system.  Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput `pulumi:"systemTags"`
	// The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time the private endpoint was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
}

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointArgs) ElementType

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointArgs) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointOutput

func (i GetCatalogPrivateEndpointsCatalogPrivateEndpointArgs) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointOutput() GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointArgs) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointOutputWithContext

func (i GetCatalogPrivateEndpointsCatalogPrivateEndpointArgs) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointOutputWithContext(ctx context.Context) GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput

type GetCatalogPrivateEndpointsCatalogPrivateEndpointArray

type GetCatalogPrivateEndpointsCatalogPrivateEndpointArray []GetCatalogPrivateEndpointsCatalogPrivateEndpointInput

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointArray) ElementType

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointArray) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointArrayOutput

func (i GetCatalogPrivateEndpointsCatalogPrivateEndpointArray) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointArrayOutput() GetCatalogPrivateEndpointsCatalogPrivateEndpointArrayOutput

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointArray) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointArrayOutputWithContext

func (i GetCatalogPrivateEndpointsCatalogPrivateEndpointArray) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointArrayOutputWithContext(ctx context.Context) GetCatalogPrivateEndpointsCatalogPrivateEndpointArrayOutput

type GetCatalogPrivateEndpointsCatalogPrivateEndpointArrayInput

type GetCatalogPrivateEndpointsCatalogPrivateEndpointArrayInput interface {
	pulumi.Input

	ToGetCatalogPrivateEndpointsCatalogPrivateEndpointArrayOutput() GetCatalogPrivateEndpointsCatalogPrivateEndpointArrayOutput
	ToGetCatalogPrivateEndpointsCatalogPrivateEndpointArrayOutputWithContext(context.Context) GetCatalogPrivateEndpointsCatalogPrivateEndpointArrayOutput
}

GetCatalogPrivateEndpointsCatalogPrivateEndpointArrayInput is an input type that accepts GetCatalogPrivateEndpointsCatalogPrivateEndpointArray and GetCatalogPrivateEndpointsCatalogPrivateEndpointArrayOutput values. You can construct a concrete instance of `GetCatalogPrivateEndpointsCatalogPrivateEndpointArrayInput` via:

GetCatalogPrivateEndpointsCatalogPrivateEndpointArray{ GetCatalogPrivateEndpointsCatalogPrivateEndpointArgs{...} }

type GetCatalogPrivateEndpointsCatalogPrivateEndpointArrayOutput

type GetCatalogPrivateEndpointsCatalogPrivateEndpointArrayOutput struct{ *pulumi.OutputState }

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointArrayOutput) ElementType

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointArrayOutput) Index

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointArrayOutput) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointArrayOutput

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointArrayOutput) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointArrayOutputWithContext

func (o GetCatalogPrivateEndpointsCatalogPrivateEndpointArrayOutput) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointArrayOutputWithContext(ctx context.Context) GetCatalogPrivateEndpointsCatalogPrivateEndpointArrayOutput

type GetCatalogPrivateEndpointsCatalogPrivateEndpointInput

type GetCatalogPrivateEndpointsCatalogPrivateEndpointInput interface {
	pulumi.Input

	ToGetCatalogPrivateEndpointsCatalogPrivateEndpointOutput() GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput
	ToGetCatalogPrivateEndpointsCatalogPrivateEndpointOutputWithContext(context.Context) GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput
}

GetCatalogPrivateEndpointsCatalogPrivateEndpointInput is an input type that accepts GetCatalogPrivateEndpointsCatalogPrivateEndpointArgs and GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput values. You can construct a concrete instance of `GetCatalogPrivateEndpointsCatalogPrivateEndpointInput` via:

GetCatalogPrivateEndpointsCatalogPrivateEndpointArgs{...}

type GetCatalogPrivateEndpointsCatalogPrivateEndpointLock added in v1.17.0

type GetCatalogPrivateEndpointsCatalogPrivateEndpointLock struct {
	// A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.
	Message string `pulumi:"message"`
	// The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.
	RelatedResourceId string `pulumi:"relatedResourceId"`
	// The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// Type of the lock.
	Type string `pulumi:"type"`
}

type GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArgs added in v1.17.0

type GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArgs struct {
	// A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.
	Message pulumi.StringInput `pulumi:"message"`
	// The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.
	RelatedResourceId pulumi.StringInput `pulumi:"relatedResourceId"`
	// The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// Type of the lock.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArgs) ElementType added in v1.17.0

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArgs) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutput added in v1.17.0

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArgs) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutputWithContext added in v1.17.0

func (i GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArgs) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutputWithContext(ctx context.Context) GetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutput

type GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArray added in v1.17.0

type GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArray []GetCatalogPrivateEndpointsCatalogPrivateEndpointLockInput

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArray) ElementType added in v1.17.0

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArray) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayOutput added in v1.17.0

func (i GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArray) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayOutput() GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayOutput

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArray) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayOutputWithContext added in v1.17.0

func (i GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArray) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayOutputWithContext(ctx context.Context) GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayOutput

type GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayInput added in v1.17.0

type GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayInput interface {
	pulumi.Input

	ToGetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayOutput() GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayOutput
	ToGetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayOutputWithContext(context.Context) GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayOutput
}

GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayInput is an input type that accepts GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArray and GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayOutput values. You can construct a concrete instance of `GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayInput` via:

GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArray{ GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArgs{...} }

type GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayOutput added in v1.17.0

type GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayOutput struct{ *pulumi.OutputState }

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayOutput) ElementType added in v1.17.0

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayOutput) Index added in v1.17.0

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayOutput) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayOutput added in v1.17.0

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayOutput) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayOutputWithContext added in v1.17.0

func (o GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayOutput) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayOutputWithContext(ctx context.Context) GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArrayOutput

type GetCatalogPrivateEndpointsCatalogPrivateEndpointLockInput added in v1.17.0

type GetCatalogPrivateEndpointsCatalogPrivateEndpointLockInput interface {
	pulumi.Input

	ToGetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutput() GetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutput
	ToGetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutputWithContext(context.Context) GetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutput
}

GetCatalogPrivateEndpointsCatalogPrivateEndpointLockInput is an input type that accepts GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArgs and GetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutput values. You can construct a concrete instance of `GetCatalogPrivateEndpointsCatalogPrivateEndpointLockInput` via:

GetCatalogPrivateEndpointsCatalogPrivateEndpointLockArgs{...}

type GetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutput added in v1.17.0

type GetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutput struct{ *pulumi.OutputState }

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutput) ElementType added in v1.17.0

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutput) Message added in v1.17.0

A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutput) RelatedResourceId added in v1.17.0

The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutput) TimeCreated added in v1.17.0

The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutput) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutput added in v1.17.0

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutput) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutputWithContext added in v1.17.0

func (o GetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutput) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutputWithContext(ctx context.Context) GetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutput

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointLockOutput) Type added in v1.17.0

Type of the lock.

type GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput

type GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput struct{ *pulumi.OutputState }

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput) AttachedCatalogs

The list of catalogs using the private reverse connection endpoint

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput) CompartmentId

The OCID of the compartment where you want to list resources.

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput) DefinedTags

Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput) DisplayName

A filter to return only resources that match the entire display name given. The match is not case sensitive.

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput) DnsZones

List of DNS zones to be used by the data assets to be harvested. Example: custpvtsubnet.oraclevcn.com for data asset: db.custpvtsubnet.oraclevcn.com

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput) ElementType

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput) 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 (GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput) Id

Unique identifier that is immutable

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput) LifecycleDetails

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput) Locks added in v1.17.0

Locks associated with this resource.

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput) State

A filter to return only resources that match the specified lifecycle state. The value is case insensitive.

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput) SubnetId

Subnet Identifier

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput) SystemTags added in v1.17.0

System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput) TimeCreated

The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput) TimeUpdated

The time the private endpoint was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointOutput

func (GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointOutputWithContext

func (o GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput) ToGetCatalogPrivateEndpointsCatalogPrivateEndpointOutputWithContext(ctx context.Context) GetCatalogPrivateEndpointsCatalogPrivateEndpointOutput

type GetCatalogPrivateEndpointsFilter

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

type GetCatalogPrivateEndpointsFilterArgs

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

func (GetCatalogPrivateEndpointsFilterArgs) ElementType

func (GetCatalogPrivateEndpointsFilterArgs) ToGetCatalogPrivateEndpointsFilterOutput

func (i GetCatalogPrivateEndpointsFilterArgs) ToGetCatalogPrivateEndpointsFilterOutput() GetCatalogPrivateEndpointsFilterOutput

func (GetCatalogPrivateEndpointsFilterArgs) ToGetCatalogPrivateEndpointsFilterOutputWithContext

func (i GetCatalogPrivateEndpointsFilterArgs) ToGetCatalogPrivateEndpointsFilterOutputWithContext(ctx context.Context) GetCatalogPrivateEndpointsFilterOutput

type GetCatalogPrivateEndpointsFilterArray

type GetCatalogPrivateEndpointsFilterArray []GetCatalogPrivateEndpointsFilterInput

func (GetCatalogPrivateEndpointsFilterArray) ElementType

func (GetCatalogPrivateEndpointsFilterArray) ToGetCatalogPrivateEndpointsFilterArrayOutput

func (i GetCatalogPrivateEndpointsFilterArray) ToGetCatalogPrivateEndpointsFilterArrayOutput() GetCatalogPrivateEndpointsFilterArrayOutput

func (GetCatalogPrivateEndpointsFilterArray) ToGetCatalogPrivateEndpointsFilterArrayOutputWithContext

func (i GetCatalogPrivateEndpointsFilterArray) ToGetCatalogPrivateEndpointsFilterArrayOutputWithContext(ctx context.Context) GetCatalogPrivateEndpointsFilterArrayOutput

type GetCatalogPrivateEndpointsFilterArrayInput

type GetCatalogPrivateEndpointsFilterArrayInput interface {
	pulumi.Input

	ToGetCatalogPrivateEndpointsFilterArrayOutput() GetCatalogPrivateEndpointsFilterArrayOutput
	ToGetCatalogPrivateEndpointsFilterArrayOutputWithContext(context.Context) GetCatalogPrivateEndpointsFilterArrayOutput
}

GetCatalogPrivateEndpointsFilterArrayInput is an input type that accepts GetCatalogPrivateEndpointsFilterArray and GetCatalogPrivateEndpointsFilterArrayOutput values. You can construct a concrete instance of `GetCatalogPrivateEndpointsFilterArrayInput` via:

GetCatalogPrivateEndpointsFilterArray{ GetCatalogPrivateEndpointsFilterArgs{...} }

type GetCatalogPrivateEndpointsFilterArrayOutput

type GetCatalogPrivateEndpointsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetCatalogPrivateEndpointsFilterArrayOutput) ElementType

func (GetCatalogPrivateEndpointsFilterArrayOutput) Index

func (GetCatalogPrivateEndpointsFilterArrayOutput) ToGetCatalogPrivateEndpointsFilterArrayOutput

func (o GetCatalogPrivateEndpointsFilterArrayOutput) ToGetCatalogPrivateEndpointsFilterArrayOutput() GetCatalogPrivateEndpointsFilterArrayOutput

func (GetCatalogPrivateEndpointsFilterArrayOutput) ToGetCatalogPrivateEndpointsFilterArrayOutputWithContext

func (o GetCatalogPrivateEndpointsFilterArrayOutput) ToGetCatalogPrivateEndpointsFilterArrayOutputWithContext(ctx context.Context) GetCatalogPrivateEndpointsFilterArrayOutput

type GetCatalogPrivateEndpointsFilterInput

type GetCatalogPrivateEndpointsFilterInput interface {
	pulumi.Input

	ToGetCatalogPrivateEndpointsFilterOutput() GetCatalogPrivateEndpointsFilterOutput
	ToGetCatalogPrivateEndpointsFilterOutputWithContext(context.Context) GetCatalogPrivateEndpointsFilterOutput
}

GetCatalogPrivateEndpointsFilterInput is an input type that accepts GetCatalogPrivateEndpointsFilterArgs and GetCatalogPrivateEndpointsFilterOutput values. You can construct a concrete instance of `GetCatalogPrivateEndpointsFilterInput` via:

GetCatalogPrivateEndpointsFilterArgs{...}

type GetCatalogPrivateEndpointsFilterOutput

type GetCatalogPrivateEndpointsFilterOutput struct{ *pulumi.OutputState }

func (GetCatalogPrivateEndpointsFilterOutput) ElementType

func (GetCatalogPrivateEndpointsFilterOutput) Name

func (GetCatalogPrivateEndpointsFilterOutput) Regex

func (GetCatalogPrivateEndpointsFilterOutput) ToGetCatalogPrivateEndpointsFilterOutput

func (o GetCatalogPrivateEndpointsFilterOutput) ToGetCatalogPrivateEndpointsFilterOutput() GetCatalogPrivateEndpointsFilterOutput

func (GetCatalogPrivateEndpointsFilterOutput) ToGetCatalogPrivateEndpointsFilterOutputWithContext

func (o GetCatalogPrivateEndpointsFilterOutput) ToGetCatalogPrivateEndpointsFilterOutputWithContext(ctx context.Context) GetCatalogPrivateEndpointsFilterOutput

func (GetCatalogPrivateEndpointsFilterOutput) Values

type GetCatalogPrivateEndpointsOutputArgs

type GetCatalogPrivateEndpointsOutputArgs struct {
	// The OCID of the compartment where you want to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// A filter to return only resources that match the entire display name given. The match is not case sensitive.
	DisplayName pulumi.StringPtrInput                      `pulumi:"displayName"`
	Filters     GetCatalogPrivateEndpointsFilterArrayInput `pulumi:"filters"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getCatalogPrivateEndpoints.

func (GetCatalogPrivateEndpointsOutputArgs) ElementType

type GetCatalogPrivateEndpointsResult

type GetCatalogPrivateEndpointsResult struct {
	// The list of catalog_private_endpoints.
	CatalogPrivateEndpoints []GetCatalogPrivateEndpointsCatalogPrivateEndpoint `pulumi:"catalogPrivateEndpoints"`
	// Identifier of the compartment this private endpoint belongs to
	CompartmentId string `pulumi:"compartmentId"`
	// Mutable name of the Private Reverse Connection Endpoint
	DisplayName *string                            `pulumi:"displayName"`
	Filters     []GetCatalogPrivateEndpointsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The current state of the private endpoint resource.
	State *string `pulumi:"state"`
}

A collection of values returned by getCatalogPrivateEndpoints.

func GetCatalogPrivateEndpoints

func GetCatalogPrivateEndpoints(ctx *pulumi.Context, args *GetCatalogPrivateEndpointsArgs, opts ...pulumi.InvokeOption) (*GetCatalogPrivateEndpointsResult, error)

This data source provides the list of Catalog Private Endpoints in Oracle Cloud Infrastructure Data Catalog service.

Returns a list of all the catalog private endpoints in the specified compartment.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := DataCatalog.GetCatalogPrivateEndpoints(ctx, &datacatalog.GetCatalogPrivateEndpointsArgs{
			CompartmentId: compartmentId,
			DisplayName:   pulumi.StringRef(catalogPrivateEndpointDisplayName),
			State:         pulumi.StringRef(catalogPrivateEndpointState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetCatalogPrivateEndpointsResultOutput

type GetCatalogPrivateEndpointsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCatalogPrivateEndpoints.

func (GetCatalogPrivateEndpointsResultOutput) CatalogPrivateEndpoints

The list of catalog_private_endpoints.

func (GetCatalogPrivateEndpointsResultOutput) CompartmentId

Identifier of the compartment this private endpoint belongs to

func (GetCatalogPrivateEndpointsResultOutput) DisplayName

Mutable name of the Private Reverse Connection Endpoint

func (GetCatalogPrivateEndpointsResultOutput) ElementType

func (GetCatalogPrivateEndpointsResultOutput) Filters

func (GetCatalogPrivateEndpointsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCatalogPrivateEndpointsResultOutput) State

The current state of the private endpoint resource.

func (GetCatalogPrivateEndpointsResultOutput) ToGetCatalogPrivateEndpointsResultOutput

func (o GetCatalogPrivateEndpointsResultOutput) ToGetCatalogPrivateEndpointsResultOutput() GetCatalogPrivateEndpointsResultOutput

func (GetCatalogPrivateEndpointsResultOutput) ToGetCatalogPrivateEndpointsResultOutputWithContext

func (o GetCatalogPrivateEndpointsResultOutput) ToGetCatalogPrivateEndpointsResultOutputWithContext(ctx context.Context) GetCatalogPrivateEndpointsResultOutput

type GetCatalogTypeArgs

type GetCatalogTypeArgs struct {
	// Unique catalog identifier.
	CatalogId string `pulumi:"catalogId"`
	// Specifies the fields to return in a type response.
	Fields []string `pulumi:"fields"`
	// Unique type key.
	TypeKey string `pulumi:"typeKey"`
}

A collection of arguments for invoking getCatalogType.

type GetCatalogTypeOutputArgs

type GetCatalogTypeOutputArgs struct {
	// Unique catalog identifier.
	CatalogId pulumi.StringInput `pulumi:"catalogId"`
	// Specifies the fields to return in a type response.
	Fields pulumi.StringArrayInput `pulumi:"fields"`
	// Unique type key.
	TypeKey pulumi.StringInput `pulumi:"typeKey"`
}

A collection of arguments for invoking getCatalogType.

func (GetCatalogTypeOutputArgs) ElementType

func (GetCatalogTypeOutputArgs) ElementType() reflect.Type

type GetCatalogTypeResult

type GetCatalogTypeResult struct {
	// The data catalog's OCID.
	CatalogId string `pulumi:"catalogId"`
	// Detailed description of the type.
	Description string `pulumi:"description"`
	// Mapping type equivalence in the external system.
	ExternalTypeName string   `pulumi:"externalTypeName"`
	Fields           []string `pulumi:"fields"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Indicates whether the type is approved for use as a classifying object.
	IsApproved bool `pulumi:"isApproved"`
	// Indicates whether the type is internal, making it unavailable for use by metadata elements.
	IsInternal bool `pulumi:"isInternal"`
	// Indicates whether the type can be used for tagging metadata elements.
	IsTag bool `pulumi:"isTag"`
	// Unique type key that is immutable.
	Key string `pulumi:"key"`
	// The immutable name of the type.
	Name string `pulumi:"name"`
	// A map of arrays which defines the type specific properties, both required and optional. The map keys are category names and the values are arrays contiaing all property details. Every property is contained inside of a category. Most types have required properties within the "default" category. Example: `{ "properties": { "default": { "attributes:": [ { "name": "host", "type": "string", "isRequired": true, "isUpdatable": false }, ... ] } } }`
	Properties map[string]interface{} `pulumi:"properties"`
	// The current state of the type.
	State string `pulumi:"state"`
	// Indicates the category this type belongs to. For instance, data assets, connections.
	TypeCategory string `pulumi:"typeCategory"`
	TypeKey      string `pulumi:"typeKey"`
	// URI to the type instance in the API.
	Uri string `pulumi:"uri"`
}

A collection of values returned by getCatalogType.

func GetCatalogType

func GetCatalogType(ctx *pulumi.Context, args *GetCatalogTypeArgs, opts ...pulumi.InvokeOption) (*GetCatalogTypeResult, error)

This data source provides details about a specific Catalog Type resource in Oracle Cloud Infrastructure Data Catalog service.

Gets a specific type by key within a data catalog.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := DataCatalog.GetCatalogType(ctx, &datacatalog.GetCatalogTypeArgs{
			CatalogId: testCatalog.Id,
			TypeKey:   catalogTypeTypeKey,
			Fields:    catalogTypeFields,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetCatalogTypeResultOutput

type GetCatalogTypeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCatalogType.

func (GetCatalogTypeResultOutput) CatalogId

The data catalog's OCID.

func (GetCatalogTypeResultOutput) Description

Detailed description of the type.

func (GetCatalogTypeResultOutput) ElementType

func (GetCatalogTypeResultOutput) ElementType() reflect.Type

func (GetCatalogTypeResultOutput) ExternalTypeName

func (o GetCatalogTypeResultOutput) ExternalTypeName() pulumi.StringOutput

Mapping type equivalence in the external system.

func (GetCatalogTypeResultOutput) Fields

func (GetCatalogTypeResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCatalogTypeResultOutput) IsApproved

Indicates whether the type is approved for use as a classifying object.

func (GetCatalogTypeResultOutput) IsInternal

Indicates whether the type is internal, making it unavailable for use by metadata elements.

func (GetCatalogTypeResultOutput) IsTag

Indicates whether the type can be used for tagging metadata elements.

func (GetCatalogTypeResultOutput) Key

Unique type key that is immutable.

func (GetCatalogTypeResultOutput) Name

The immutable name of the type.

func (GetCatalogTypeResultOutput) Properties

A map of arrays which defines the type specific properties, both required and optional. The map keys are category names and the values are arrays contiaing all property details. Every property is contained inside of a category. Most types have required properties within the "default" category. Example: `{ "properties": { "default": { "attributes:": [ { "name": "host", "type": "string", "isRequired": true, "isUpdatable": false }, ... ] } } }`

func (GetCatalogTypeResultOutput) State

The current state of the type.

func (GetCatalogTypeResultOutput) ToGetCatalogTypeResultOutput

func (o GetCatalogTypeResultOutput) ToGetCatalogTypeResultOutput() GetCatalogTypeResultOutput

func (GetCatalogTypeResultOutput) ToGetCatalogTypeResultOutputWithContext

func (o GetCatalogTypeResultOutput) ToGetCatalogTypeResultOutputWithContext(ctx context.Context) GetCatalogTypeResultOutput

func (GetCatalogTypeResultOutput) TypeCategory

Indicates the category this type belongs to. For instance, data assets, connections.

func (GetCatalogTypeResultOutput) TypeKey

func (GetCatalogTypeResultOutput) Uri

URI to the type instance in the API.

type GetCatalogTypesArgs

type GetCatalogTypesArgs struct {
	// Unique catalog identifier.
	CatalogId string `pulumi:"catalogId"`
	// Data type as defined in an external system.
	ExternalTypeName *string `pulumi:"externalTypeName"`
	// Specifies the fields to return in a type summary response.
	Fields  []string                `pulumi:"fields"`
	Filters []GetCatalogTypesFilter `pulumi:"filters"`
	// Indicates whether the type is approved for use as a classifying object.
	IsApproved *string `pulumi:"isApproved"`
	// Indicates whether the type is internal, making it unavailable for use by metadata elements.
	IsInternal *string `pulumi:"isInternal"`
	// Indicates whether the type can be used for tagging metadata elements.
	IsTag *string `pulumi:"isTag"`
	// Immutable resource name.
	Name *string `pulumi:"name"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State *string `pulumi:"state"`
	// Indicates the category of this type . For example, data assets or connections.
	TypeCategory *string `pulumi:"typeCategory"`
}

A collection of arguments for invoking getCatalogTypes.

type GetCatalogTypesFilter

type GetCatalogTypesFilter struct {
	// Immutable resource name.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetCatalogTypesFilterArgs

type GetCatalogTypesFilterArgs struct {
	// Immutable resource name.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCatalogTypesFilterArgs) ElementType

func (GetCatalogTypesFilterArgs) ElementType() reflect.Type

func (GetCatalogTypesFilterArgs) ToGetCatalogTypesFilterOutput

func (i GetCatalogTypesFilterArgs) ToGetCatalogTypesFilterOutput() GetCatalogTypesFilterOutput

func (GetCatalogTypesFilterArgs) ToGetCatalogTypesFilterOutputWithContext

func (i GetCatalogTypesFilterArgs) ToGetCatalogTypesFilterOutputWithContext(ctx context.Context) GetCatalogTypesFilterOutput

type GetCatalogTypesFilterArray

type GetCatalogTypesFilterArray []GetCatalogTypesFilterInput

func (GetCatalogTypesFilterArray) ElementType

func (GetCatalogTypesFilterArray) ElementType() reflect.Type

func (GetCatalogTypesFilterArray) ToGetCatalogTypesFilterArrayOutput

func (i GetCatalogTypesFilterArray) ToGetCatalogTypesFilterArrayOutput() GetCatalogTypesFilterArrayOutput

func (GetCatalogTypesFilterArray) ToGetCatalogTypesFilterArrayOutputWithContext

func (i GetCatalogTypesFilterArray) ToGetCatalogTypesFilterArrayOutputWithContext(ctx context.Context) GetCatalogTypesFilterArrayOutput

type GetCatalogTypesFilterArrayInput

type GetCatalogTypesFilterArrayInput interface {
	pulumi.Input

	ToGetCatalogTypesFilterArrayOutput() GetCatalogTypesFilterArrayOutput
	ToGetCatalogTypesFilterArrayOutputWithContext(context.Context) GetCatalogTypesFilterArrayOutput
}

GetCatalogTypesFilterArrayInput is an input type that accepts GetCatalogTypesFilterArray and GetCatalogTypesFilterArrayOutput values. You can construct a concrete instance of `GetCatalogTypesFilterArrayInput` via:

GetCatalogTypesFilterArray{ GetCatalogTypesFilterArgs{...} }

type GetCatalogTypesFilterArrayOutput

type GetCatalogTypesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetCatalogTypesFilterArrayOutput) ElementType

func (GetCatalogTypesFilterArrayOutput) Index

func (GetCatalogTypesFilterArrayOutput) ToGetCatalogTypesFilterArrayOutput

func (o GetCatalogTypesFilterArrayOutput) ToGetCatalogTypesFilterArrayOutput() GetCatalogTypesFilterArrayOutput

func (GetCatalogTypesFilterArrayOutput) ToGetCatalogTypesFilterArrayOutputWithContext

func (o GetCatalogTypesFilterArrayOutput) ToGetCatalogTypesFilterArrayOutputWithContext(ctx context.Context) GetCatalogTypesFilterArrayOutput

type GetCatalogTypesFilterInput

type GetCatalogTypesFilterInput interface {
	pulumi.Input

	ToGetCatalogTypesFilterOutput() GetCatalogTypesFilterOutput
	ToGetCatalogTypesFilterOutputWithContext(context.Context) GetCatalogTypesFilterOutput
}

GetCatalogTypesFilterInput is an input type that accepts GetCatalogTypesFilterArgs and GetCatalogTypesFilterOutput values. You can construct a concrete instance of `GetCatalogTypesFilterInput` via:

GetCatalogTypesFilterArgs{...}

type GetCatalogTypesFilterOutput

type GetCatalogTypesFilterOutput struct{ *pulumi.OutputState }

func (GetCatalogTypesFilterOutput) ElementType

func (GetCatalogTypesFilterOutput) Name

Immutable resource name.

func (GetCatalogTypesFilterOutput) Regex

func (GetCatalogTypesFilterOutput) ToGetCatalogTypesFilterOutput

func (o GetCatalogTypesFilterOutput) ToGetCatalogTypesFilterOutput() GetCatalogTypesFilterOutput

func (GetCatalogTypesFilterOutput) ToGetCatalogTypesFilterOutputWithContext

func (o GetCatalogTypesFilterOutput) ToGetCatalogTypesFilterOutputWithContext(ctx context.Context) GetCatalogTypesFilterOutput

func (GetCatalogTypesFilterOutput) Values

type GetCatalogTypesOutputArgs

type GetCatalogTypesOutputArgs struct {
	// Unique catalog identifier.
	CatalogId pulumi.StringInput `pulumi:"catalogId"`
	// Data type as defined in an external system.
	ExternalTypeName pulumi.StringPtrInput `pulumi:"externalTypeName"`
	// Specifies the fields to return in a type summary response.
	Fields  pulumi.StringArrayInput         `pulumi:"fields"`
	Filters GetCatalogTypesFilterArrayInput `pulumi:"filters"`
	// Indicates whether the type is approved for use as a classifying object.
	IsApproved pulumi.StringPtrInput `pulumi:"isApproved"`
	// Indicates whether the type is internal, making it unavailable for use by metadata elements.
	IsInternal pulumi.StringPtrInput `pulumi:"isInternal"`
	// Indicates whether the type can be used for tagging metadata elements.
	IsTag pulumi.StringPtrInput `pulumi:"isTag"`
	// Immutable resource name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State pulumi.StringPtrInput `pulumi:"state"`
	// Indicates the category of this type . For example, data assets or connections.
	TypeCategory pulumi.StringPtrInput `pulumi:"typeCategory"`
}

A collection of arguments for invoking getCatalogTypes.

func (GetCatalogTypesOutputArgs) ElementType

func (GetCatalogTypesOutputArgs) ElementType() reflect.Type

type GetCatalogTypesResult

type GetCatalogTypesResult struct {
	// The data catalog's OCID.
	CatalogId string `pulumi:"catalogId"`
	// Mapping type equivalence in the external system.
	ExternalTypeName *string                 `pulumi:"externalTypeName"`
	Fields           []string                `pulumi:"fields"`
	Filters          []GetCatalogTypesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Indicates whether the type is approved for use as a classifying object.
	IsApproved *string `pulumi:"isApproved"`
	// Indicates whether the type is internal, making it unavailable for use by metadata elements.
	IsInternal *string `pulumi:"isInternal"`
	// Indicates whether the type can be used for tagging metadata elements.
	IsTag *string `pulumi:"isTag"`
	// The immutable name of the type.
	Name *string `pulumi:"name"`
	// The current state of the type.
	State *string `pulumi:"state"`
	// Indicates the category this type belongs to. For instance, data assets, connections.
	TypeCategory *string `pulumi:"typeCategory"`
	// The list of type_collection.
	TypeCollections []GetCatalogTypesTypeCollection `pulumi:"typeCollections"`
}

A collection of values returned by getCatalogTypes.

func GetCatalogTypes

func GetCatalogTypes(ctx *pulumi.Context, args *GetCatalogTypesArgs, opts ...pulumi.InvokeOption) (*GetCatalogTypesResult, error)

This data source provides the list of Catalog Types in Oracle Cloud Infrastructure Data Catalog service.

Returns a list of all types within a data catalog.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := DataCatalog.GetCatalogTypes(ctx, &datacatalog.GetCatalogTypesArgs{
			CatalogId:        testCatalog.Id,
			ExternalTypeName: pulumi.StringRef(catalogTypeExternalTypeName),
			Fields:           catalogTypeFields,
			IsApproved:       pulumi.StringRef(catalogTypeIsApproved),
			IsInternal:       pulumi.StringRef(catalogTypeIsInternal),
			IsTag:            pulumi.StringRef(catalogTypeIsTag),
			Name:             pulumi.StringRef(catalogTypeName),
			State:            pulumi.StringRef(catalogTypeState),
			TypeCategory:     pulumi.StringRef(catalogTypeTypeCategory),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetCatalogTypesResultOutput

type GetCatalogTypesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCatalogTypes.

func (GetCatalogTypesResultOutput) CatalogId

The data catalog's OCID.

func (GetCatalogTypesResultOutput) ElementType

func (GetCatalogTypesResultOutput) ExternalTypeName

func (o GetCatalogTypesResultOutput) ExternalTypeName() pulumi.StringPtrOutput

Mapping type equivalence in the external system.

func (GetCatalogTypesResultOutput) Fields

func (GetCatalogTypesResultOutput) Filters

func (GetCatalogTypesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCatalogTypesResultOutput) IsApproved

Indicates whether the type is approved for use as a classifying object.

func (GetCatalogTypesResultOutput) IsInternal

Indicates whether the type is internal, making it unavailable for use by metadata elements.

func (GetCatalogTypesResultOutput) IsTag

Indicates whether the type can be used for tagging metadata elements.

func (GetCatalogTypesResultOutput) Name

The immutable name of the type.

func (GetCatalogTypesResultOutput) State

The current state of the type.

func (GetCatalogTypesResultOutput) ToGetCatalogTypesResultOutput

func (o GetCatalogTypesResultOutput) ToGetCatalogTypesResultOutput() GetCatalogTypesResultOutput

func (GetCatalogTypesResultOutput) ToGetCatalogTypesResultOutputWithContext

func (o GetCatalogTypesResultOutput) ToGetCatalogTypesResultOutputWithContext(ctx context.Context) GetCatalogTypesResultOutput

func (GetCatalogTypesResultOutput) TypeCategory

Indicates the category this type belongs to. For instance, data assets, connections.

func (GetCatalogTypesResultOutput) TypeCollections

The list of type_collection.

type GetCatalogTypesTypeCollection

type GetCatalogTypesTypeCollection struct {
	Count int                                 `pulumi:"count"`
	Items []GetCatalogTypesTypeCollectionItem `pulumi:"items"`
}

type GetCatalogTypesTypeCollectionArgs

type GetCatalogTypesTypeCollectionArgs struct {
	Count pulumi.IntInput                             `pulumi:"count"`
	Items GetCatalogTypesTypeCollectionItemArrayInput `pulumi:"items"`
}

func (GetCatalogTypesTypeCollectionArgs) ElementType

func (GetCatalogTypesTypeCollectionArgs) ToGetCatalogTypesTypeCollectionOutput

func (i GetCatalogTypesTypeCollectionArgs) ToGetCatalogTypesTypeCollectionOutput() GetCatalogTypesTypeCollectionOutput

func (GetCatalogTypesTypeCollectionArgs) ToGetCatalogTypesTypeCollectionOutputWithContext

func (i GetCatalogTypesTypeCollectionArgs) ToGetCatalogTypesTypeCollectionOutputWithContext(ctx context.Context) GetCatalogTypesTypeCollectionOutput

type GetCatalogTypesTypeCollectionArray

type GetCatalogTypesTypeCollectionArray []GetCatalogTypesTypeCollectionInput

func (GetCatalogTypesTypeCollectionArray) ElementType

func (GetCatalogTypesTypeCollectionArray) ToGetCatalogTypesTypeCollectionArrayOutput

func (i GetCatalogTypesTypeCollectionArray) ToGetCatalogTypesTypeCollectionArrayOutput() GetCatalogTypesTypeCollectionArrayOutput

func (GetCatalogTypesTypeCollectionArray) ToGetCatalogTypesTypeCollectionArrayOutputWithContext

func (i GetCatalogTypesTypeCollectionArray) ToGetCatalogTypesTypeCollectionArrayOutputWithContext(ctx context.Context) GetCatalogTypesTypeCollectionArrayOutput

type GetCatalogTypesTypeCollectionArrayInput

type GetCatalogTypesTypeCollectionArrayInput interface {
	pulumi.Input

	ToGetCatalogTypesTypeCollectionArrayOutput() GetCatalogTypesTypeCollectionArrayOutput
	ToGetCatalogTypesTypeCollectionArrayOutputWithContext(context.Context) GetCatalogTypesTypeCollectionArrayOutput
}

GetCatalogTypesTypeCollectionArrayInput is an input type that accepts GetCatalogTypesTypeCollectionArray and GetCatalogTypesTypeCollectionArrayOutput values. You can construct a concrete instance of `GetCatalogTypesTypeCollectionArrayInput` via:

GetCatalogTypesTypeCollectionArray{ GetCatalogTypesTypeCollectionArgs{...} }

type GetCatalogTypesTypeCollectionArrayOutput

type GetCatalogTypesTypeCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetCatalogTypesTypeCollectionArrayOutput) ElementType

func (GetCatalogTypesTypeCollectionArrayOutput) Index

func (GetCatalogTypesTypeCollectionArrayOutput) ToGetCatalogTypesTypeCollectionArrayOutput

func (o GetCatalogTypesTypeCollectionArrayOutput) ToGetCatalogTypesTypeCollectionArrayOutput() GetCatalogTypesTypeCollectionArrayOutput

func (GetCatalogTypesTypeCollectionArrayOutput) ToGetCatalogTypesTypeCollectionArrayOutputWithContext

func (o GetCatalogTypesTypeCollectionArrayOutput) ToGetCatalogTypesTypeCollectionArrayOutputWithContext(ctx context.Context) GetCatalogTypesTypeCollectionArrayOutput

type GetCatalogTypesTypeCollectionInput

type GetCatalogTypesTypeCollectionInput interface {
	pulumi.Input

	ToGetCatalogTypesTypeCollectionOutput() GetCatalogTypesTypeCollectionOutput
	ToGetCatalogTypesTypeCollectionOutputWithContext(context.Context) GetCatalogTypesTypeCollectionOutput
}

GetCatalogTypesTypeCollectionInput is an input type that accepts GetCatalogTypesTypeCollectionArgs and GetCatalogTypesTypeCollectionOutput values. You can construct a concrete instance of `GetCatalogTypesTypeCollectionInput` via:

GetCatalogTypesTypeCollectionArgs{...}

type GetCatalogTypesTypeCollectionItem

type GetCatalogTypesTypeCollectionItem struct {
	// Unique catalog identifier.
	CatalogId string `pulumi:"catalogId"`
	// Detailed description of the type.
	Description string `pulumi:"description"`
	// Unique type key that is immutable.
	Key string `pulumi:"key"`
	// Immutable resource name.
	Name string `pulumi:"name"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State string `pulumi:"state"`
	// Indicates the category of this type . For example, data assets or connections.
	TypeCategory string `pulumi:"typeCategory"`
	// URI to the type instance in the API.
	Uri string `pulumi:"uri"`
}

type GetCatalogTypesTypeCollectionItemArgs

type GetCatalogTypesTypeCollectionItemArgs struct {
	// Unique catalog identifier.
	CatalogId pulumi.StringInput `pulumi:"catalogId"`
	// Detailed description of the type.
	Description pulumi.StringInput `pulumi:"description"`
	// Unique type key that is immutable.
	Key pulumi.StringInput `pulumi:"key"`
	// Immutable resource name.
	Name pulumi.StringInput `pulumi:"name"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State pulumi.StringInput `pulumi:"state"`
	// Indicates the category of this type . For example, data assets or connections.
	TypeCategory pulumi.StringInput `pulumi:"typeCategory"`
	// URI to the type instance in the API.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (GetCatalogTypesTypeCollectionItemArgs) ElementType

func (GetCatalogTypesTypeCollectionItemArgs) ToGetCatalogTypesTypeCollectionItemOutput

func (i GetCatalogTypesTypeCollectionItemArgs) ToGetCatalogTypesTypeCollectionItemOutput() GetCatalogTypesTypeCollectionItemOutput

func (GetCatalogTypesTypeCollectionItemArgs) ToGetCatalogTypesTypeCollectionItemOutputWithContext

func (i GetCatalogTypesTypeCollectionItemArgs) ToGetCatalogTypesTypeCollectionItemOutputWithContext(ctx context.Context) GetCatalogTypesTypeCollectionItemOutput

type GetCatalogTypesTypeCollectionItemArray

type GetCatalogTypesTypeCollectionItemArray []GetCatalogTypesTypeCollectionItemInput

func (GetCatalogTypesTypeCollectionItemArray) ElementType

func (GetCatalogTypesTypeCollectionItemArray) ToGetCatalogTypesTypeCollectionItemArrayOutput

func (i GetCatalogTypesTypeCollectionItemArray) ToGetCatalogTypesTypeCollectionItemArrayOutput() GetCatalogTypesTypeCollectionItemArrayOutput

func (GetCatalogTypesTypeCollectionItemArray) ToGetCatalogTypesTypeCollectionItemArrayOutputWithContext

func (i GetCatalogTypesTypeCollectionItemArray) ToGetCatalogTypesTypeCollectionItemArrayOutputWithContext(ctx context.Context) GetCatalogTypesTypeCollectionItemArrayOutput

type GetCatalogTypesTypeCollectionItemArrayInput

type GetCatalogTypesTypeCollectionItemArrayInput interface {
	pulumi.Input

	ToGetCatalogTypesTypeCollectionItemArrayOutput() GetCatalogTypesTypeCollectionItemArrayOutput
	ToGetCatalogTypesTypeCollectionItemArrayOutputWithContext(context.Context) GetCatalogTypesTypeCollectionItemArrayOutput
}

GetCatalogTypesTypeCollectionItemArrayInput is an input type that accepts GetCatalogTypesTypeCollectionItemArray and GetCatalogTypesTypeCollectionItemArrayOutput values. You can construct a concrete instance of `GetCatalogTypesTypeCollectionItemArrayInput` via:

GetCatalogTypesTypeCollectionItemArray{ GetCatalogTypesTypeCollectionItemArgs{...} }

type GetCatalogTypesTypeCollectionItemArrayOutput

type GetCatalogTypesTypeCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetCatalogTypesTypeCollectionItemArrayOutput) ElementType

func (GetCatalogTypesTypeCollectionItemArrayOutput) Index

func (GetCatalogTypesTypeCollectionItemArrayOutput) ToGetCatalogTypesTypeCollectionItemArrayOutput

func (o GetCatalogTypesTypeCollectionItemArrayOutput) ToGetCatalogTypesTypeCollectionItemArrayOutput() GetCatalogTypesTypeCollectionItemArrayOutput

func (GetCatalogTypesTypeCollectionItemArrayOutput) ToGetCatalogTypesTypeCollectionItemArrayOutputWithContext

func (o GetCatalogTypesTypeCollectionItemArrayOutput) ToGetCatalogTypesTypeCollectionItemArrayOutputWithContext(ctx context.Context) GetCatalogTypesTypeCollectionItemArrayOutput

type GetCatalogTypesTypeCollectionItemInput

type GetCatalogTypesTypeCollectionItemInput interface {
	pulumi.Input

	ToGetCatalogTypesTypeCollectionItemOutput() GetCatalogTypesTypeCollectionItemOutput
	ToGetCatalogTypesTypeCollectionItemOutputWithContext(context.Context) GetCatalogTypesTypeCollectionItemOutput
}

GetCatalogTypesTypeCollectionItemInput is an input type that accepts GetCatalogTypesTypeCollectionItemArgs and GetCatalogTypesTypeCollectionItemOutput values. You can construct a concrete instance of `GetCatalogTypesTypeCollectionItemInput` via:

GetCatalogTypesTypeCollectionItemArgs{...}

type GetCatalogTypesTypeCollectionItemOutput

type GetCatalogTypesTypeCollectionItemOutput struct{ *pulumi.OutputState }

func (GetCatalogTypesTypeCollectionItemOutput) CatalogId

Unique catalog identifier.

func (GetCatalogTypesTypeCollectionItemOutput) Description

Detailed description of the type.

func (GetCatalogTypesTypeCollectionItemOutput) ElementType

func (GetCatalogTypesTypeCollectionItemOutput) Key

Unique type key that is immutable.

func (GetCatalogTypesTypeCollectionItemOutput) Name

Immutable resource name.

func (GetCatalogTypesTypeCollectionItemOutput) State

A filter to return only resources that match the specified lifecycle state. The value is case insensitive.

func (GetCatalogTypesTypeCollectionItemOutput) ToGetCatalogTypesTypeCollectionItemOutput

func (o GetCatalogTypesTypeCollectionItemOutput) ToGetCatalogTypesTypeCollectionItemOutput() GetCatalogTypesTypeCollectionItemOutput

func (GetCatalogTypesTypeCollectionItemOutput) ToGetCatalogTypesTypeCollectionItemOutputWithContext

func (o GetCatalogTypesTypeCollectionItemOutput) ToGetCatalogTypesTypeCollectionItemOutputWithContext(ctx context.Context) GetCatalogTypesTypeCollectionItemOutput

func (GetCatalogTypesTypeCollectionItemOutput) TypeCategory

Indicates the category of this type . For example, data assets or connections.

func (GetCatalogTypesTypeCollectionItemOutput) Uri

URI to the type instance in the API.

type GetCatalogTypesTypeCollectionOutput

type GetCatalogTypesTypeCollectionOutput struct{ *pulumi.OutputState }

func (GetCatalogTypesTypeCollectionOutput) Count

func (GetCatalogTypesTypeCollectionOutput) ElementType

func (GetCatalogTypesTypeCollectionOutput) Items

func (GetCatalogTypesTypeCollectionOutput) ToGetCatalogTypesTypeCollectionOutput

func (o GetCatalogTypesTypeCollectionOutput) ToGetCatalogTypesTypeCollectionOutput() GetCatalogTypesTypeCollectionOutput

func (GetCatalogTypesTypeCollectionOutput) ToGetCatalogTypesTypeCollectionOutputWithContext

func (o GetCatalogTypesTypeCollectionOutput) ToGetCatalogTypesTypeCollectionOutputWithContext(ctx context.Context) GetCatalogTypesTypeCollectionOutput

type GetCatalogsArgs

type GetCatalogsArgs struct {
	// The OCID of the compartment where you want to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// A filter to return only resources that match the entire display name given. The match is not case sensitive.
	DisplayName *string             `pulumi:"displayName"`
	Filters     []GetCatalogsFilter `pulumi:"filters"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getCatalogs.

type GetCatalogsCatalog

type GetCatalogsCatalog struct {
	// The list of private reverse connection endpoints attached to the catalog
	AttachedCatalogPrivateEndpoints []string `pulumi:"attachedCatalogPrivateEndpoints"`
	// The OCID of the compartment where you want to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// Usage of predefined tag keys. These predefined keys are scoped to namespaces. 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. The match is not case sensitive.
	DisplayName string `pulumi:"displayName"`
	// 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 identifier that is immutable on creation.
	Id string `pulumi:"id"`
	// An message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in 'Failed' state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// Locks associated with this resource.
	Locks []GetCatalogsCatalogLock `pulumi:"locks"`
	// The number of data objects added to the data catalog. Please see the data catalog documentation for further information on how this is calculated.
	NumberOfObjects int `pulumi:"numberOfObjects"`
	// The REST front endpoint URL to the data catalog instance.
	ServiceApiUrl string `pulumi:"serviceApiUrl"`
	// The console front endpoint URL to the data catalog instance.
	ServiceConsoleUrl string `pulumi:"serviceConsoleUrl"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State string `pulumi:"state"`
	// System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system.  Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time the data catalog was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
}

type GetCatalogsCatalogArgs

type GetCatalogsCatalogArgs struct {
	// The list of private reverse connection endpoints attached to the catalog
	AttachedCatalogPrivateEndpoints pulumi.StringArrayInput `pulumi:"attachedCatalogPrivateEndpoints"`
	// The OCID of the compartment where you want to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A filter to return only resources that match the entire display name given. The match is not case sensitive.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// 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 identifier that is immutable on creation.
	Id pulumi.StringInput `pulumi:"id"`
	// An message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in 'Failed' state.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// Locks associated with this resource.
	Locks GetCatalogsCatalogLockArrayInput `pulumi:"locks"`
	// The number of data objects added to the data catalog. Please see the data catalog documentation for further information on how this is calculated.
	NumberOfObjects pulumi.IntInput `pulumi:"numberOfObjects"`
	// The REST front endpoint URL to the data catalog instance.
	ServiceApiUrl pulumi.StringInput `pulumi:"serviceApiUrl"`
	// The console front endpoint URL to the data catalog instance.
	ServiceConsoleUrl pulumi.StringInput `pulumi:"serviceConsoleUrl"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State pulumi.StringInput `pulumi:"state"`
	// System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system.  Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput `pulumi:"systemTags"`
	// The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time the data catalog was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
}

func (GetCatalogsCatalogArgs) ElementType

func (GetCatalogsCatalogArgs) ElementType() reflect.Type

func (GetCatalogsCatalogArgs) ToGetCatalogsCatalogOutput

func (i GetCatalogsCatalogArgs) ToGetCatalogsCatalogOutput() GetCatalogsCatalogOutput

func (GetCatalogsCatalogArgs) ToGetCatalogsCatalogOutputWithContext

func (i GetCatalogsCatalogArgs) ToGetCatalogsCatalogOutputWithContext(ctx context.Context) GetCatalogsCatalogOutput

type GetCatalogsCatalogArray

type GetCatalogsCatalogArray []GetCatalogsCatalogInput

func (GetCatalogsCatalogArray) ElementType

func (GetCatalogsCatalogArray) ElementType() reflect.Type

func (GetCatalogsCatalogArray) ToGetCatalogsCatalogArrayOutput

func (i GetCatalogsCatalogArray) ToGetCatalogsCatalogArrayOutput() GetCatalogsCatalogArrayOutput

func (GetCatalogsCatalogArray) ToGetCatalogsCatalogArrayOutputWithContext

func (i GetCatalogsCatalogArray) ToGetCatalogsCatalogArrayOutputWithContext(ctx context.Context) GetCatalogsCatalogArrayOutput

type GetCatalogsCatalogArrayInput

type GetCatalogsCatalogArrayInput interface {
	pulumi.Input

	ToGetCatalogsCatalogArrayOutput() GetCatalogsCatalogArrayOutput
	ToGetCatalogsCatalogArrayOutputWithContext(context.Context) GetCatalogsCatalogArrayOutput
}

GetCatalogsCatalogArrayInput is an input type that accepts GetCatalogsCatalogArray and GetCatalogsCatalogArrayOutput values. You can construct a concrete instance of `GetCatalogsCatalogArrayInput` via:

GetCatalogsCatalogArray{ GetCatalogsCatalogArgs{...} }

type GetCatalogsCatalogArrayOutput

type GetCatalogsCatalogArrayOutput struct{ *pulumi.OutputState }

func (GetCatalogsCatalogArrayOutput) ElementType

func (GetCatalogsCatalogArrayOutput) Index

func (GetCatalogsCatalogArrayOutput) ToGetCatalogsCatalogArrayOutput

func (o GetCatalogsCatalogArrayOutput) ToGetCatalogsCatalogArrayOutput() GetCatalogsCatalogArrayOutput

func (GetCatalogsCatalogArrayOutput) ToGetCatalogsCatalogArrayOutputWithContext

func (o GetCatalogsCatalogArrayOutput) ToGetCatalogsCatalogArrayOutputWithContext(ctx context.Context) GetCatalogsCatalogArrayOutput

type GetCatalogsCatalogInput

type GetCatalogsCatalogInput interface {
	pulumi.Input

	ToGetCatalogsCatalogOutput() GetCatalogsCatalogOutput
	ToGetCatalogsCatalogOutputWithContext(context.Context) GetCatalogsCatalogOutput
}

GetCatalogsCatalogInput is an input type that accepts GetCatalogsCatalogArgs and GetCatalogsCatalogOutput values. You can construct a concrete instance of `GetCatalogsCatalogInput` via:

GetCatalogsCatalogArgs{...}

type GetCatalogsCatalogLock added in v1.17.0

type GetCatalogsCatalogLock struct {
	// A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.
	Message string `pulumi:"message"`
	// The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.
	RelatedResourceId string `pulumi:"relatedResourceId"`
	// The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// Type of the lock.
	Type string `pulumi:"type"`
}

type GetCatalogsCatalogLockArgs added in v1.17.0

type GetCatalogsCatalogLockArgs struct {
	// A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.
	Message pulumi.StringInput `pulumi:"message"`
	// The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.
	RelatedResourceId pulumi.StringInput `pulumi:"relatedResourceId"`
	// The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// Type of the lock.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetCatalogsCatalogLockArgs) ElementType added in v1.17.0

func (GetCatalogsCatalogLockArgs) ElementType() reflect.Type

func (GetCatalogsCatalogLockArgs) ToGetCatalogsCatalogLockOutput added in v1.17.0

func (i GetCatalogsCatalogLockArgs) ToGetCatalogsCatalogLockOutput() GetCatalogsCatalogLockOutput

func (GetCatalogsCatalogLockArgs) ToGetCatalogsCatalogLockOutputWithContext added in v1.17.0

func (i GetCatalogsCatalogLockArgs) ToGetCatalogsCatalogLockOutputWithContext(ctx context.Context) GetCatalogsCatalogLockOutput

type GetCatalogsCatalogLockArray added in v1.17.0

type GetCatalogsCatalogLockArray []GetCatalogsCatalogLockInput

func (GetCatalogsCatalogLockArray) ElementType added in v1.17.0

func (GetCatalogsCatalogLockArray) ToGetCatalogsCatalogLockArrayOutput added in v1.17.0

func (i GetCatalogsCatalogLockArray) ToGetCatalogsCatalogLockArrayOutput() GetCatalogsCatalogLockArrayOutput

func (GetCatalogsCatalogLockArray) ToGetCatalogsCatalogLockArrayOutputWithContext added in v1.17.0

func (i GetCatalogsCatalogLockArray) ToGetCatalogsCatalogLockArrayOutputWithContext(ctx context.Context) GetCatalogsCatalogLockArrayOutput

type GetCatalogsCatalogLockArrayInput added in v1.17.0

type GetCatalogsCatalogLockArrayInput interface {
	pulumi.Input

	ToGetCatalogsCatalogLockArrayOutput() GetCatalogsCatalogLockArrayOutput
	ToGetCatalogsCatalogLockArrayOutputWithContext(context.Context) GetCatalogsCatalogLockArrayOutput
}

GetCatalogsCatalogLockArrayInput is an input type that accepts GetCatalogsCatalogLockArray and GetCatalogsCatalogLockArrayOutput values. You can construct a concrete instance of `GetCatalogsCatalogLockArrayInput` via:

GetCatalogsCatalogLockArray{ GetCatalogsCatalogLockArgs{...} }

type GetCatalogsCatalogLockArrayOutput added in v1.17.0

type GetCatalogsCatalogLockArrayOutput struct{ *pulumi.OutputState }

func (GetCatalogsCatalogLockArrayOutput) ElementType added in v1.17.0

func (GetCatalogsCatalogLockArrayOutput) Index added in v1.17.0

func (GetCatalogsCatalogLockArrayOutput) ToGetCatalogsCatalogLockArrayOutput added in v1.17.0

func (o GetCatalogsCatalogLockArrayOutput) ToGetCatalogsCatalogLockArrayOutput() GetCatalogsCatalogLockArrayOutput

func (GetCatalogsCatalogLockArrayOutput) ToGetCatalogsCatalogLockArrayOutputWithContext added in v1.17.0

func (o GetCatalogsCatalogLockArrayOutput) ToGetCatalogsCatalogLockArrayOutputWithContext(ctx context.Context) GetCatalogsCatalogLockArrayOutput

type GetCatalogsCatalogLockInput added in v1.17.0

type GetCatalogsCatalogLockInput interface {
	pulumi.Input

	ToGetCatalogsCatalogLockOutput() GetCatalogsCatalogLockOutput
	ToGetCatalogsCatalogLockOutputWithContext(context.Context) GetCatalogsCatalogLockOutput
}

GetCatalogsCatalogLockInput is an input type that accepts GetCatalogsCatalogLockArgs and GetCatalogsCatalogLockOutput values. You can construct a concrete instance of `GetCatalogsCatalogLockInput` via:

GetCatalogsCatalogLockArgs{...}

type GetCatalogsCatalogLockOutput added in v1.17.0

type GetCatalogsCatalogLockOutput struct{ *pulumi.OutputState }

func (GetCatalogsCatalogLockOutput) ElementType added in v1.17.0

func (GetCatalogsCatalogLockOutput) Message added in v1.17.0

A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.

func (GetCatalogsCatalogLockOutput) RelatedResourceId added in v1.17.0

func (o GetCatalogsCatalogLockOutput) RelatedResourceId() pulumi.StringOutput

The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.

func (GetCatalogsCatalogLockOutput) TimeCreated added in v1.17.0

The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (GetCatalogsCatalogLockOutput) ToGetCatalogsCatalogLockOutput added in v1.17.0

func (o GetCatalogsCatalogLockOutput) ToGetCatalogsCatalogLockOutput() GetCatalogsCatalogLockOutput

func (GetCatalogsCatalogLockOutput) ToGetCatalogsCatalogLockOutputWithContext added in v1.17.0

func (o GetCatalogsCatalogLockOutput) ToGetCatalogsCatalogLockOutputWithContext(ctx context.Context) GetCatalogsCatalogLockOutput

func (GetCatalogsCatalogLockOutput) Type added in v1.17.0

Type of the lock.

type GetCatalogsCatalogOutput

type GetCatalogsCatalogOutput struct{ *pulumi.OutputState }

func (GetCatalogsCatalogOutput) AttachedCatalogPrivateEndpoints

func (o GetCatalogsCatalogOutput) AttachedCatalogPrivateEndpoints() pulumi.StringArrayOutput

The list of private reverse connection endpoints attached to the catalog

func (GetCatalogsCatalogOutput) CompartmentId

func (o GetCatalogsCatalogOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment where you want to list resources.

func (GetCatalogsCatalogOutput) DefinedTags

func (o GetCatalogsCatalogOutput) DefinedTags() pulumi.MapOutput

Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`

func (GetCatalogsCatalogOutput) DisplayName

A filter to return only resources that match the entire display name given. The match is not case sensitive.

func (GetCatalogsCatalogOutput) ElementType

func (GetCatalogsCatalogOutput) ElementType() reflect.Type

func (GetCatalogsCatalogOutput) FreeformTags

func (o GetCatalogsCatalogOutput) FreeformTags() pulumi.MapOutput

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

func (GetCatalogsCatalogOutput) Id

Unique identifier that is immutable on creation.

func (GetCatalogsCatalogOutput) LifecycleDetails

func (o GetCatalogsCatalogOutput) LifecycleDetails() pulumi.StringOutput

An message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in 'Failed' state.

func (GetCatalogsCatalogOutput) Locks added in v1.17.0

Locks associated with this resource.

func (GetCatalogsCatalogOutput) NumberOfObjects

func (o GetCatalogsCatalogOutput) NumberOfObjects() pulumi.IntOutput

The number of data objects added to the data catalog. Please see the data catalog documentation for further information on how this is calculated.

func (GetCatalogsCatalogOutput) ServiceApiUrl

func (o GetCatalogsCatalogOutput) ServiceApiUrl() pulumi.StringOutput

The REST front endpoint URL to the data catalog instance.

func (GetCatalogsCatalogOutput) ServiceConsoleUrl

func (o GetCatalogsCatalogOutput) ServiceConsoleUrl() pulumi.StringOutput

The console front endpoint URL to the data catalog instance.

func (GetCatalogsCatalogOutput) State

A filter to return only resources that match the specified lifecycle state. The value is case insensitive.

func (GetCatalogsCatalogOutput) SystemTags added in v1.17.0

func (o GetCatalogsCatalogOutput) SystemTags() pulumi.MapOutput

System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetCatalogsCatalogOutput) TimeCreated

The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (GetCatalogsCatalogOutput) TimeUpdated

The time the data catalog was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (GetCatalogsCatalogOutput) ToGetCatalogsCatalogOutput

func (o GetCatalogsCatalogOutput) ToGetCatalogsCatalogOutput() GetCatalogsCatalogOutput

func (GetCatalogsCatalogOutput) ToGetCatalogsCatalogOutputWithContext

func (o GetCatalogsCatalogOutput) ToGetCatalogsCatalogOutputWithContext(ctx context.Context) GetCatalogsCatalogOutput

type GetCatalogsFilter

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

type GetCatalogsFilterArgs

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

func (GetCatalogsFilterArgs) ElementType

func (GetCatalogsFilterArgs) ElementType() reflect.Type

func (GetCatalogsFilterArgs) ToGetCatalogsFilterOutput

func (i GetCatalogsFilterArgs) ToGetCatalogsFilterOutput() GetCatalogsFilterOutput

func (GetCatalogsFilterArgs) ToGetCatalogsFilterOutputWithContext

func (i GetCatalogsFilterArgs) ToGetCatalogsFilterOutputWithContext(ctx context.Context) GetCatalogsFilterOutput

type GetCatalogsFilterArray

type GetCatalogsFilterArray []GetCatalogsFilterInput

func (GetCatalogsFilterArray) ElementType

func (GetCatalogsFilterArray) ElementType() reflect.Type

func (GetCatalogsFilterArray) ToGetCatalogsFilterArrayOutput

func (i GetCatalogsFilterArray) ToGetCatalogsFilterArrayOutput() GetCatalogsFilterArrayOutput

func (GetCatalogsFilterArray) ToGetCatalogsFilterArrayOutputWithContext

func (i GetCatalogsFilterArray) ToGetCatalogsFilterArrayOutputWithContext(ctx context.Context) GetCatalogsFilterArrayOutput

type GetCatalogsFilterArrayInput

type GetCatalogsFilterArrayInput interface {
	pulumi.Input

	ToGetCatalogsFilterArrayOutput() GetCatalogsFilterArrayOutput
	ToGetCatalogsFilterArrayOutputWithContext(context.Context) GetCatalogsFilterArrayOutput
}

GetCatalogsFilterArrayInput is an input type that accepts GetCatalogsFilterArray and GetCatalogsFilterArrayOutput values. You can construct a concrete instance of `GetCatalogsFilterArrayInput` via:

GetCatalogsFilterArray{ GetCatalogsFilterArgs{...} }

type GetCatalogsFilterArrayOutput

type GetCatalogsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetCatalogsFilterArrayOutput) ElementType

func (GetCatalogsFilterArrayOutput) Index

func (GetCatalogsFilterArrayOutput) ToGetCatalogsFilterArrayOutput

func (o GetCatalogsFilterArrayOutput) ToGetCatalogsFilterArrayOutput() GetCatalogsFilterArrayOutput

func (GetCatalogsFilterArrayOutput) ToGetCatalogsFilterArrayOutputWithContext

func (o GetCatalogsFilterArrayOutput) ToGetCatalogsFilterArrayOutputWithContext(ctx context.Context) GetCatalogsFilterArrayOutput

type GetCatalogsFilterInput

type GetCatalogsFilterInput interface {
	pulumi.Input

	ToGetCatalogsFilterOutput() GetCatalogsFilterOutput
	ToGetCatalogsFilterOutputWithContext(context.Context) GetCatalogsFilterOutput
}

GetCatalogsFilterInput is an input type that accepts GetCatalogsFilterArgs and GetCatalogsFilterOutput values. You can construct a concrete instance of `GetCatalogsFilterInput` via:

GetCatalogsFilterArgs{...}

type GetCatalogsFilterOutput

type GetCatalogsFilterOutput struct{ *pulumi.OutputState }

func (GetCatalogsFilterOutput) ElementType

func (GetCatalogsFilterOutput) ElementType() reflect.Type

func (GetCatalogsFilterOutput) Name

func (GetCatalogsFilterOutput) Regex

func (GetCatalogsFilterOutput) ToGetCatalogsFilterOutput

func (o GetCatalogsFilterOutput) ToGetCatalogsFilterOutput() GetCatalogsFilterOutput

func (GetCatalogsFilterOutput) ToGetCatalogsFilterOutputWithContext

func (o GetCatalogsFilterOutput) ToGetCatalogsFilterOutputWithContext(ctx context.Context) GetCatalogsFilterOutput

func (GetCatalogsFilterOutput) Values

type GetCatalogsOutputArgs

type GetCatalogsOutputArgs struct {
	// The OCID of the compartment where you want to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// A filter to return only resources that match the entire display name given. The match is not case sensitive.
	DisplayName pulumi.StringPtrInput       `pulumi:"displayName"`
	Filters     GetCatalogsFilterArrayInput `pulumi:"filters"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getCatalogs.

func (GetCatalogsOutputArgs) ElementType

func (GetCatalogsOutputArgs) ElementType() reflect.Type

type GetCatalogsResult

type GetCatalogsResult struct {
	// The list of catalogs.
	Catalogs []GetCatalogsCatalog `pulumi:"catalogs"`
	// Compartment identifier.
	CompartmentId string `pulumi:"compartmentId"`
	// Data catalog identifier, which can be renamed.
	DisplayName *string             `pulumi:"displayName"`
	Filters     []GetCatalogsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The current state of the data catalog resource.
	State *string `pulumi:"state"`
}

A collection of values returned by getCatalogs.

func GetCatalogs

func GetCatalogs(ctx *pulumi.Context, args *GetCatalogsArgs, opts ...pulumi.InvokeOption) (*GetCatalogsResult, error)

This data source provides the list of Catalogs in Oracle Cloud Infrastructure Data Catalog service.

Returns a list of all the data catalogs in the specified compartment.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := DataCatalog.GetCatalogs(ctx, &datacatalog.GetCatalogsArgs{
			CompartmentId: compartmentId,
			DisplayName:   pulumi.StringRef(catalogDisplayName),
			State:         pulumi.StringRef(catalogState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetCatalogsResultOutput

type GetCatalogsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCatalogs.

func (GetCatalogsResultOutput) Catalogs

The list of catalogs.

func (GetCatalogsResultOutput) CompartmentId

func (o GetCatalogsResultOutput) CompartmentId() pulumi.StringOutput

Compartment identifier.

func (GetCatalogsResultOutput) DisplayName

Data catalog identifier, which can be renamed.

func (GetCatalogsResultOutput) ElementType

func (GetCatalogsResultOutput) ElementType() reflect.Type

func (GetCatalogsResultOutput) Filters

func (GetCatalogsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCatalogsResultOutput) State

The current state of the data catalog resource.

func (GetCatalogsResultOutput) ToGetCatalogsResultOutput

func (o GetCatalogsResultOutput) ToGetCatalogsResultOutput() GetCatalogsResultOutput

func (GetCatalogsResultOutput) ToGetCatalogsResultOutputWithContext

func (o GetCatalogsResultOutput) ToGetCatalogsResultOutputWithContext(ctx context.Context) GetCatalogsResultOutput

type GetConnectionsArgs

type GetConnectionsArgs struct {
	// Unique catalog identifier.
	CatalogId string `pulumi:"catalogId"`
	// OCID of the user who created the resource.
	CreatedById *string `pulumi:"createdById"`
	// Unique data asset key.
	DataAssetKey string `pulumi:"dataAssetKey"`
	// A filter to return only resources that match the entire display name given. The match is not case sensitive.
	DisplayName *string `pulumi:"displayName"`
	// A filter to return only resources that match display name pattern given. The match is not case sensitive. For Example : /folders?displayNameContains=Cu.* The above would match all folders with display name that starts with "Cu" or has the pattern "Cu" anywhere in between.
	DisplayNameContains *string `pulumi:"displayNameContains"`
	// Unique external identifier of this resource in the external source system.
	ExternalKey *string `pulumi:"externalKey"`
	// Specifies the fields to return in a connection summary response.
	Fields  []string               `pulumi:"fields"`
	Filters []GetConnectionsFilter `pulumi:"filters"`
	// Indicates whether this connection is the default connection.
	IsDefault *bool `pulumi:"isDefault"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State *string `pulumi:"state"`
	// Time that the resource was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated *string `pulumi:"timeCreated"`
	// Time that the resource's status was last updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeStatusUpdated *string `pulumi:"timeStatusUpdated"`
	// Time that the resource was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated *string `pulumi:"timeUpdated"`
	// OCID of the user who updated the resource.
	UpdatedById *string `pulumi:"updatedById"`
}

A collection of arguments for invoking getConnections.

type GetConnectionsConnectionCollection

type GetConnectionsConnectionCollection struct {
	Count int                                      `pulumi:"count"`
	Items []GetConnectionsConnectionCollectionItem `pulumi:"items"`
}

type GetConnectionsConnectionCollectionArgs

type GetConnectionsConnectionCollectionArgs struct {
	Count pulumi.IntInput                                  `pulumi:"count"`
	Items GetConnectionsConnectionCollectionItemArrayInput `pulumi:"items"`
}

func (GetConnectionsConnectionCollectionArgs) ElementType

func (GetConnectionsConnectionCollectionArgs) ToGetConnectionsConnectionCollectionOutput

func (i GetConnectionsConnectionCollectionArgs) ToGetConnectionsConnectionCollectionOutput() GetConnectionsConnectionCollectionOutput

func (GetConnectionsConnectionCollectionArgs) ToGetConnectionsConnectionCollectionOutputWithContext

func (i GetConnectionsConnectionCollectionArgs) ToGetConnectionsConnectionCollectionOutputWithContext(ctx context.Context) GetConnectionsConnectionCollectionOutput

type GetConnectionsConnectionCollectionArray

type GetConnectionsConnectionCollectionArray []GetConnectionsConnectionCollectionInput

func (GetConnectionsConnectionCollectionArray) ElementType

func (GetConnectionsConnectionCollectionArray) ToGetConnectionsConnectionCollectionArrayOutput

func (i GetConnectionsConnectionCollectionArray) ToGetConnectionsConnectionCollectionArrayOutput() GetConnectionsConnectionCollectionArrayOutput

func (GetConnectionsConnectionCollectionArray) ToGetConnectionsConnectionCollectionArrayOutputWithContext

func (i GetConnectionsConnectionCollectionArray) ToGetConnectionsConnectionCollectionArrayOutputWithContext(ctx context.Context) GetConnectionsConnectionCollectionArrayOutput

type GetConnectionsConnectionCollectionArrayInput

type GetConnectionsConnectionCollectionArrayInput interface {
	pulumi.Input

	ToGetConnectionsConnectionCollectionArrayOutput() GetConnectionsConnectionCollectionArrayOutput
	ToGetConnectionsConnectionCollectionArrayOutputWithContext(context.Context) GetConnectionsConnectionCollectionArrayOutput
}

GetConnectionsConnectionCollectionArrayInput is an input type that accepts GetConnectionsConnectionCollectionArray and GetConnectionsConnectionCollectionArrayOutput values. You can construct a concrete instance of `GetConnectionsConnectionCollectionArrayInput` via:

GetConnectionsConnectionCollectionArray{ GetConnectionsConnectionCollectionArgs{...} }

type GetConnectionsConnectionCollectionArrayOutput

type GetConnectionsConnectionCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetConnectionsConnectionCollectionArrayOutput) ElementType

func (GetConnectionsConnectionCollectionArrayOutput) Index

func (GetConnectionsConnectionCollectionArrayOutput) ToGetConnectionsConnectionCollectionArrayOutput

func (o GetConnectionsConnectionCollectionArrayOutput) ToGetConnectionsConnectionCollectionArrayOutput() GetConnectionsConnectionCollectionArrayOutput

func (GetConnectionsConnectionCollectionArrayOutput) ToGetConnectionsConnectionCollectionArrayOutputWithContext

func (o GetConnectionsConnectionCollectionArrayOutput) ToGetConnectionsConnectionCollectionArrayOutputWithContext(ctx context.Context) GetConnectionsConnectionCollectionArrayOutput

type GetConnectionsConnectionCollectionInput

type GetConnectionsConnectionCollectionInput interface {
	pulumi.Input

	ToGetConnectionsConnectionCollectionOutput() GetConnectionsConnectionCollectionOutput
	ToGetConnectionsConnectionCollectionOutputWithContext(context.Context) GetConnectionsConnectionCollectionOutput
}

GetConnectionsConnectionCollectionInput is an input type that accepts GetConnectionsConnectionCollectionArgs and GetConnectionsConnectionCollectionOutput values. You can construct a concrete instance of `GetConnectionsConnectionCollectionInput` via:

GetConnectionsConnectionCollectionArgs{...}

type GetConnectionsConnectionCollectionItem

type GetConnectionsConnectionCollectionItem struct {
	// Unique catalog identifier.
	CatalogId string `pulumi:"catalogId"`
	// OCID of the user who created the resource.
	CreatedById string `pulumi:"createdById"`
	// Unique data asset key.
	DataAssetKey string `pulumi:"dataAssetKey"`
	// A description of the connection.
	Description string `pulumi:"description"`
	// A filter to return only resources that match the entire display name given. The match is not case sensitive.
	DisplayName   string                 `pulumi:"displayName"`
	EncProperties map[string]interface{} `pulumi:"encProperties"`
	// Unique external identifier of this resource in the external source system.
	ExternalKey string `pulumi:"externalKey"`
	// Indicates whether this connection is the default connection.
	IsDefault bool `pulumi:"isDefault"`
	// Unique connection key that is immutable.
	Key string `pulumi:"key"`
	// A map of maps that contains the properties which are specific to the connection type. Each connection type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most connections have required properties within the "default" category. Example: `{"properties": { "default": { "username": "user1"}}}`
	Properties map[string]interface{} `pulumi:"properties"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State string `pulumi:"state"`
	// Time that the resource was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// Time that the resource's status was last updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeStatusUpdated string `pulumi:"timeStatusUpdated"`
	// Time that the resource was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
	// The key of the object type. Type key's can be found via the '/types' endpoint.
	TypeKey string `pulumi:"typeKey"`
	// OCID of the user who updated the resource.
	UpdatedById string `pulumi:"updatedById"`
	// URI to the connection instance in the API.
	Uri string `pulumi:"uri"`
}

type GetConnectionsConnectionCollectionItemArgs

type GetConnectionsConnectionCollectionItemArgs struct {
	// Unique catalog identifier.
	CatalogId pulumi.StringInput `pulumi:"catalogId"`
	// OCID of the user who created the resource.
	CreatedById pulumi.StringInput `pulumi:"createdById"`
	// Unique data asset key.
	DataAssetKey pulumi.StringInput `pulumi:"dataAssetKey"`
	// A description of the connection.
	Description pulumi.StringInput `pulumi:"description"`
	// A filter to return only resources that match the entire display name given. The match is not case sensitive.
	DisplayName   pulumi.StringInput `pulumi:"displayName"`
	EncProperties pulumi.MapInput    `pulumi:"encProperties"`
	// Unique external identifier of this resource in the external source system.
	ExternalKey pulumi.StringInput `pulumi:"externalKey"`
	// Indicates whether this connection is the default connection.
	IsDefault pulumi.BoolInput `pulumi:"isDefault"`
	// Unique connection key that is immutable.
	Key pulumi.StringInput `pulumi:"key"`
	// A map of maps that contains the properties which are specific to the connection type. Each connection type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most connections have required properties within the "default" category. Example: `{"properties": { "default": { "username": "user1"}}}`
	Properties pulumi.MapInput `pulumi:"properties"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State pulumi.StringInput `pulumi:"state"`
	// Time that the resource was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// Time that the resource's status was last updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeStatusUpdated pulumi.StringInput `pulumi:"timeStatusUpdated"`
	// Time that the resource was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
	// The key of the object type. Type key's can be found via the '/types' endpoint.
	TypeKey pulumi.StringInput `pulumi:"typeKey"`
	// OCID of the user who updated the resource.
	UpdatedById pulumi.StringInput `pulumi:"updatedById"`
	// URI to the connection instance in the API.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (GetConnectionsConnectionCollectionItemArgs) ElementType

func (GetConnectionsConnectionCollectionItemArgs) ToGetConnectionsConnectionCollectionItemOutput

func (i GetConnectionsConnectionCollectionItemArgs) ToGetConnectionsConnectionCollectionItemOutput() GetConnectionsConnectionCollectionItemOutput

func (GetConnectionsConnectionCollectionItemArgs) ToGetConnectionsConnectionCollectionItemOutputWithContext

func (i GetConnectionsConnectionCollectionItemArgs) ToGetConnectionsConnectionCollectionItemOutputWithContext(ctx context.Context) GetConnectionsConnectionCollectionItemOutput

type GetConnectionsConnectionCollectionItemArray

type GetConnectionsConnectionCollectionItemArray []GetConnectionsConnectionCollectionItemInput

func (GetConnectionsConnectionCollectionItemArray) ElementType

func (GetConnectionsConnectionCollectionItemArray) ToGetConnectionsConnectionCollectionItemArrayOutput

func (i GetConnectionsConnectionCollectionItemArray) ToGetConnectionsConnectionCollectionItemArrayOutput() GetConnectionsConnectionCollectionItemArrayOutput

func (GetConnectionsConnectionCollectionItemArray) ToGetConnectionsConnectionCollectionItemArrayOutputWithContext

func (i GetConnectionsConnectionCollectionItemArray) ToGetConnectionsConnectionCollectionItemArrayOutputWithContext(ctx context.Context) GetConnectionsConnectionCollectionItemArrayOutput

type GetConnectionsConnectionCollectionItemArrayInput

type GetConnectionsConnectionCollectionItemArrayInput interface {
	pulumi.Input

	ToGetConnectionsConnectionCollectionItemArrayOutput() GetConnectionsConnectionCollectionItemArrayOutput
	ToGetConnectionsConnectionCollectionItemArrayOutputWithContext(context.Context) GetConnectionsConnectionCollectionItemArrayOutput
}

GetConnectionsConnectionCollectionItemArrayInput is an input type that accepts GetConnectionsConnectionCollectionItemArray and GetConnectionsConnectionCollectionItemArrayOutput values. You can construct a concrete instance of `GetConnectionsConnectionCollectionItemArrayInput` via:

GetConnectionsConnectionCollectionItemArray{ GetConnectionsConnectionCollectionItemArgs{...} }

type GetConnectionsConnectionCollectionItemArrayOutput

type GetConnectionsConnectionCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetConnectionsConnectionCollectionItemArrayOutput) ElementType

func (GetConnectionsConnectionCollectionItemArrayOutput) Index

func (GetConnectionsConnectionCollectionItemArrayOutput) ToGetConnectionsConnectionCollectionItemArrayOutput

func (o GetConnectionsConnectionCollectionItemArrayOutput) ToGetConnectionsConnectionCollectionItemArrayOutput() GetConnectionsConnectionCollectionItemArrayOutput

func (GetConnectionsConnectionCollectionItemArrayOutput) ToGetConnectionsConnectionCollectionItemArrayOutputWithContext

func (o GetConnectionsConnectionCollectionItemArrayOutput) ToGetConnectionsConnectionCollectionItemArrayOutputWithContext(ctx context.Context) GetConnectionsConnectionCollectionItemArrayOutput

type GetConnectionsConnectionCollectionItemInput

type GetConnectionsConnectionCollectionItemInput interface {
	pulumi.Input

	ToGetConnectionsConnectionCollectionItemOutput() GetConnectionsConnectionCollectionItemOutput
	ToGetConnectionsConnectionCollectionItemOutputWithContext(context.Context) GetConnectionsConnectionCollectionItemOutput
}

GetConnectionsConnectionCollectionItemInput is an input type that accepts GetConnectionsConnectionCollectionItemArgs and GetConnectionsConnectionCollectionItemOutput values. You can construct a concrete instance of `GetConnectionsConnectionCollectionItemInput` via:

GetConnectionsConnectionCollectionItemArgs{...}

type GetConnectionsConnectionCollectionItemOutput

type GetConnectionsConnectionCollectionItemOutput struct{ *pulumi.OutputState }

func (GetConnectionsConnectionCollectionItemOutput) CatalogId

Unique catalog identifier.

func (GetConnectionsConnectionCollectionItemOutput) CreatedById

OCID of the user who created the resource.

func (GetConnectionsConnectionCollectionItemOutput) DataAssetKey

Unique data asset key.

func (GetConnectionsConnectionCollectionItemOutput) Description

A description of the connection.

func (GetConnectionsConnectionCollectionItemOutput) DisplayName

A filter to return only resources that match the entire display name given. The match is not case sensitive.

func (GetConnectionsConnectionCollectionItemOutput) ElementType

func (GetConnectionsConnectionCollectionItemOutput) EncProperties

func (GetConnectionsConnectionCollectionItemOutput) ExternalKey

Unique external identifier of this resource in the external source system.

func (GetConnectionsConnectionCollectionItemOutput) IsDefault

Indicates whether this connection is the default connection.

func (GetConnectionsConnectionCollectionItemOutput) Key

Unique connection key that is immutable.

func (GetConnectionsConnectionCollectionItemOutput) Properties

A map of maps that contains the properties which are specific to the connection type. Each connection type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most connections have required properties within the "default" category. Example: `{"properties": { "default": { "username": "user1"}}}`

func (GetConnectionsConnectionCollectionItemOutput) State

A filter to return only resources that match the specified lifecycle state. The value is case insensitive.

func (GetConnectionsConnectionCollectionItemOutput) TimeCreated

Time that the resource was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (GetConnectionsConnectionCollectionItemOutput) TimeStatusUpdated

Time that the resource's status was last updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (GetConnectionsConnectionCollectionItemOutput) TimeUpdated

Time that the resource was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (GetConnectionsConnectionCollectionItemOutput) ToGetConnectionsConnectionCollectionItemOutput

func (o GetConnectionsConnectionCollectionItemOutput) ToGetConnectionsConnectionCollectionItemOutput() GetConnectionsConnectionCollectionItemOutput

func (GetConnectionsConnectionCollectionItemOutput) ToGetConnectionsConnectionCollectionItemOutputWithContext

func (o GetConnectionsConnectionCollectionItemOutput) ToGetConnectionsConnectionCollectionItemOutputWithContext(ctx context.Context) GetConnectionsConnectionCollectionItemOutput

func (GetConnectionsConnectionCollectionItemOutput) TypeKey

The key of the object type. Type key's can be found via the '/types' endpoint.

func (GetConnectionsConnectionCollectionItemOutput) UpdatedById

OCID of the user who updated the resource.

func (GetConnectionsConnectionCollectionItemOutput) Uri

URI to the connection instance in the API.

type GetConnectionsConnectionCollectionOutput

type GetConnectionsConnectionCollectionOutput struct{ *pulumi.OutputState }

func (GetConnectionsConnectionCollectionOutput) Count

func (GetConnectionsConnectionCollectionOutput) ElementType

func (GetConnectionsConnectionCollectionOutput) Items

func (GetConnectionsConnectionCollectionOutput) ToGetConnectionsConnectionCollectionOutput

func (o GetConnectionsConnectionCollectionOutput) ToGetConnectionsConnectionCollectionOutput() GetConnectionsConnectionCollectionOutput

func (GetConnectionsConnectionCollectionOutput) ToGetConnectionsConnectionCollectionOutputWithContext

func (o GetConnectionsConnectionCollectionOutput) ToGetConnectionsConnectionCollectionOutputWithContext(ctx context.Context) GetConnectionsConnectionCollectionOutput

type GetConnectionsFilter

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

type GetConnectionsFilterArgs

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

func (GetConnectionsFilterArgs) ElementType

func (GetConnectionsFilterArgs) ElementType() reflect.Type

func (GetConnectionsFilterArgs) ToGetConnectionsFilterOutput

func (i GetConnectionsFilterArgs) ToGetConnectionsFilterOutput() GetConnectionsFilterOutput

func (GetConnectionsFilterArgs) ToGetConnectionsFilterOutputWithContext

func (i GetConnectionsFilterArgs) ToGetConnectionsFilterOutputWithContext(ctx context.Context) GetConnectionsFilterOutput

type GetConnectionsFilterArray

type GetConnectionsFilterArray []GetConnectionsFilterInput

func (GetConnectionsFilterArray) ElementType

func (GetConnectionsFilterArray) ElementType() reflect.Type

func (GetConnectionsFilterArray) ToGetConnectionsFilterArrayOutput

func (i GetConnectionsFilterArray) ToGetConnectionsFilterArrayOutput() GetConnectionsFilterArrayOutput

func (GetConnectionsFilterArray) ToGetConnectionsFilterArrayOutputWithContext

func (i GetConnectionsFilterArray) ToGetConnectionsFilterArrayOutputWithContext(ctx context.Context) GetConnectionsFilterArrayOutput

type GetConnectionsFilterArrayInput

type GetConnectionsFilterArrayInput interface {
	pulumi.Input

	ToGetConnectionsFilterArrayOutput() GetConnectionsFilterArrayOutput
	ToGetConnectionsFilterArrayOutputWithContext(context.Context) GetConnectionsFilterArrayOutput
}

GetConnectionsFilterArrayInput is an input type that accepts GetConnectionsFilterArray and GetConnectionsFilterArrayOutput values. You can construct a concrete instance of `GetConnectionsFilterArrayInput` via:

GetConnectionsFilterArray{ GetConnectionsFilterArgs{...} }

type GetConnectionsFilterArrayOutput

type GetConnectionsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetConnectionsFilterArrayOutput) ElementType

func (GetConnectionsFilterArrayOutput) Index

func (GetConnectionsFilterArrayOutput) ToGetConnectionsFilterArrayOutput

func (o GetConnectionsFilterArrayOutput) ToGetConnectionsFilterArrayOutput() GetConnectionsFilterArrayOutput

func (GetConnectionsFilterArrayOutput) ToGetConnectionsFilterArrayOutputWithContext

func (o GetConnectionsFilterArrayOutput) ToGetConnectionsFilterArrayOutputWithContext(ctx context.Context) GetConnectionsFilterArrayOutput

type GetConnectionsFilterInput

type GetConnectionsFilterInput interface {
	pulumi.Input

	ToGetConnectionsFilterOutput() GetConnectionsFilterOutput
	ToGetConnectionsFilterOutputWithContext(context.Context) GetConnectionsFilterOutput
}

GetConnectionsFilterInput is an input type that accepts GetConnectionsFilterArgs and GetConnectionsFilterOutput values. You can construct a concrete instance of `GetConnectionsFilterInput` via:

GetConnectionsFilterArgs{...}

type GetConnectionsFilterOutput

type GetConnectionsFilterOutput struct{ *pulumi.OutputState }

func (GetConnectionsFilterOutput) ElementType

func (GetConnectionsFilterOutput) ElementType() reflect.Type

func (GetConnectionsFilterOutput) Name

func (GetConnectionsFilterOutput) Regex

func (GetConnectionsFilterOutput) ToGetConnectionsFilterOutput

func (o GetConnectionsFilterOutput) ToGetConnectionsFilterOutput() GetConnectionsFilterOutput

func (GetConnectionsFilterOutput) ToGetConnectionsFilterOutputWithContext

func (o GetConnectionsFilterOutput) ToGetConnectionsFilterOutputWithContext(ctx context.Context) GetConnectionsFilterOutput

func (GetConnectionsFilterOutput) Values

type GetConnectionsOutputArgs

type GetConnectionsOutputArgs struct {
	// Unique catalog identifier.
	CatalogId pulumi.StringInput `pulumi:"catalogId"`
	// OCID of the user who created the resource.
	CreatedById pulumi.StringPtrInput `pulumi:"createdById"`
	// Unique data asset key.
	DataAssetKey pulumi.StringInput `pulumi:"dataAssetKey"`
	// A filter to return only resources that match the entire display name given. The match is not case sensitive.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// A filter to return only resources that match display name pattern given. The match is not case sensitive. For Example : /folders?displayNameContains=Cu.* The above would match all folders with display name that starts with "Cu" or has the pattern "Cu" anywhere in between.
	DisplayNameContains pulumi.StringPtrInput `pulumi:"displayNameContains"`
	// Unique external identifier of this resource in the external source system.
	ExternalKey pulumi.StringPtrInput `pulumi:"externalKey"`
	// Specifies the fields to return in a connection summary response.
	Fields  pulumi.StringArrayInput        `pulumi:"fields"`
	Filters GetConnectionsFilterArrayInput `pulumi:"filters"`
	// Indicates whether this connection is the default connection.
	IsDefault pulumi.BoolPtrInput `pulumi:"isDefault"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State pulumi.StringPtrInput `pulumi:"state"`
	// Time that the resource was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringPtrInput `pulumi:"timeCreated"`
	// Time that the resource's status was last updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeStatusUpdated pulumi.StringPtrInput `pulumi:"timeStatusUpdated"`
	// Time that the resource was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated pulumi.StringPtrInput `pulumi:"timeUpdated"`
	// OCID of the user who updated the resource.
	UpdatedById pulumi.StringPtrInput `pulumi:"updatedById"`
}

A collection of arguments for invoking getConnections.

func (GetConnectionsOutputArgs) ElementType

func (GetConnectionsOutputArgs) ElementType() reflect.Type

type GetConnectionsResult

type GetConnectionsResult struct {
	CatalogId string `pulumi:"catalogId"`
	// The list of connection_collection.
	ConnectionCollections []GetConnectionsConnectionCollection `pulumi:"connectionCollections"`
	// OCID of the user who created the connection.
	CreatedById *string `pulumi:"createdById"`
	// Unique key of the parent data asset.
	DataAssetKey string `pulumi:"dataAssetKey"`
	// A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName         *string `pulumi:"displayName"`
	DisplayNameContains *string `pulumi:"displayNameContains"`
	// Unique external key of this object from the source system.
	ExternalKey *string                `pulumi:"externalKey"`
	Fields      []string               `pulumi:"fields"`
	Filters     []GetConnectionsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Indicates whether this connection is the default connection.
	IsDefault *bool `pulumi:"isDefault"`
	// The current state of the connection.
	State *string `pulumi:"state"`
	// The date and time the connection was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2019-03-25T21:10:29.600Z`
	TimeCreated *string `pulumi:"timeCreated"`
	// Time that the connections status was last updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeStatusUpdated *string `pulumi:"timeStatusUpdated"`
	// The last time that any change was made to the connection. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated *string `pulumi:"timeUpdated"`
	// OCID of the user who modified the connection.
	UpdatedById *string `pulumi:"updatedById"`
}

A collection of values returned by getConnections.

func GetConnections

func GetConnections(ctx *pulumi.Context, args *GetConnectionsArgs, opts ...pulumi.InvokeOption) (*GetConnectionsResult, error)

This data source provides the list of Connections in Oracle Cloud Infrastructure Data Catalog service.

Returns a list of all Connections for a data asset.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := DataCatalog.GetConnections(ctx, &datacatalog.GetConnectionsArgs{
			CatalogId:           testCatalog.Id,
			DataAssetKey:        connectionDataAssetKey,
			CreatedById:         pulumi.StringRef(testCreatedBy.Id),
			DisplayName:         pulumi.StringRef(connectionDisplayName),
			DisplayNameContains: pulumi.StringRef(connectionDisplayNameContains),
			ExternalKey:         pulumi.StringRef(connectionExternalKey),
			Fields:              connectionFields,
			IsDefault:           pulumi.BoolRef(connectionIsDefault),
			State:               pulumi.StringRef(connectionState),
			TimeCreated:         pulumi.StringRef(connectionTimeCreated),
			TimeStatusUpdated:   pulumi.StringRef(connectionTimeStatusUpdated),
			TimeUpdated:         pulumi.StringRef(connectionTimeUpdated),
			UpdatedById:         pulumi.StringRef(testUpdatedBy.Id),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetConnectionsResultOutput

type GetConnectionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConnections.

func (GetConnectionsResultOutput) CatalogId

func (GetConnectionsResultOutput) ConnectionCollections

The list of connection_collection.

func (GetConnectionsResultOutput) CreatedById

OCID of the user who created the connection.

func (GetConnectionsResultOutput) DataAssetKey

Unique key of the parent data asset.

func (GetConnectionsResultOutput) DisplayName

A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

func (GetConnectionsResultOutput) DisplayNameContains

func (o GetConnectionsResultOutput) DisplayNameContains() pulumi.StringPtrOutput

func (GetConnectionsResultOutput) ElementType

func (GetConnectionsResultOutput) ElementType() reflect.Type

func (GetConnectionsResultOutput) ExternalKey

Unique external key of this object from the source system.

func (GetConnectionsResultOutput) Fields

func (GetConnectionsResultOutput) Filters

func (GetConnectionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetConnectionsResultOutput) IsDefault

Indicates whether this connection is the default connection.

func (GetConnectionsResultOutput) State

The current state of the connection.

func (GetConnectionsResultOutput) TimeCreated

The date and time the connection was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2019-03-25T21:10:29.600Z`

func (GetConnectionsResultOutput) TimeStatusUpdated

func (o GetConnectionsResultOutput) TimeStatusUpdated() pulumi.StringPtrOutput

Time that the connections status was last updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (GetConnectionsResultOutput) TimeUpdated

The last time that any change was made to the connection. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (GetConnectionsResultOutput) ToGetConnectionsResultOutput

func (o GetConnectionsResultOutput) ToGetConnectionsResultOutput() GetConnectionsResultOutput

func (GetConnectionsResultOutput) ToGetConnectionsResultOutputWithContext

func (o GetConnectionsResultOutput) ToGetConnectionsResultOutputWithContext(ctx context.Context) GetConnectionsResultOutput

func (GetConnectionsResultOutput) UpdatedById

OCID of the user who modified the connection.

type GetDataAssetsArgs

type GetDataAssetsArgs struct {
	// Unique catalog identifier.
	CatalogId string `pulumi:"catalogId"`
	// OCID of the user who created the resource.
	CreatedById *string `pulumi:"createdById"`
	// A filter to return only resources that match the entire display name given. The match is not case sensitive.
	DisplayName *string `pulumi:"displayName"`
	// A filter to return only resources that match display name pattern given. The match is not case sensitive. For Example : /folders?displayNameContains=Cu.* The above would match all folders with display name that starts with "Cu" or has the pattern "Cu" anywhere in between.
	DisplayNameContains *string `pulumi:"displayNameContains"`
	// Unique external identifier of this resource in the external source system.
	ExternalKey *string `pulumi:"externalKey"`
	// Specifies the fields to return in a data asset summary response.
	Fields  []string              `pulumi:"fields"`
	Filters []GetDataAssetsFilter `pulumi:"filters"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State *string `pulumi:"state"`
	// The key of the object type.
	TypeKey *string `pulumi:"typeKey"`
}

A collection of arguments for invoking getDataAssets.

type GetDataAssetsDataAssetCollection

type GetDataAssetsDataAssetCollection struct {
	Count int                                    `pulumi:"count"`
	Items []GetDataAssetsDataAssetCollectionItem `pulumi:"items"`
}

type GetDataAssetsDataAssetCollectionArgs

type GetDataAssetsDataAssetCollectionArgs struct {
	Count pulumi.IntInput                                `pulumi:"count"`
	Items GetDataAssetsDataAssetCollectionItemArrayInput `pulumi:"items"`
}

func (GetDataAssetsDataAssetCollectionArgs) ElementType

func (GetDataAssetsDataAssetCollectionArgs) ToGetDataAssetsDataAssetCollectionOutput

func (i GetDataAssetsDataAssetCollectionArgs) ToGetDataAssetsDataAssetCollectionOutput() GetDataAssetsDataAssetCollectionOutput

func (GetDataAssetsDataAssetCollectionArgs) ToGetDataAssetsDataAssetCollectionOutputWithContext

func (i GetDataAssetsDataAssetCollectionArgs) ToGetDataAssetsDataAssetCollectionOutputWithContext(ctx context.Context) GetDataAssetsDataAssetCollectionOutput

type GetDataAssetsDataAssetCollectionArray

type GetDataAssetsDataAssetCollectionArray []GetDataAssetsDataAssetCollectionInput

func (GetDataAssetsDataAssetCollectionArray) ElementType

func (GetDataAssetsDataAssetCollectionArray) ToGetDataAssetsDataAssetCollectionArrayOutput

func (i GetDataAssetsDataAssetCollectionArray) ToGetDataAssetsDataAssetCollectionArrayOutput() GetDataAssetsDataAssetCollectionArrayOutput

func (GetDataAssetsDataAssetCollectionArray) ToGetDataAssetsDataAssetCollectionArrayOutputWithContext

func (i GetDataAssetsDataAssetCollectionArray) ToGetDataAssetsDataAssetCollectionArrayOutputWithContext(ctx context.Context) GetDataAssetsDataAssetCollectionArrayOutput

type GetDataAssetsDataAssetCollectionArrayInput

type GetDataAssetsDataAssetCollectionArrayInput interface {
	pulumi.Input

	ToGetDataAssetsDataAssetCollectionArrayOutput() GetDataAssetsDataAssetCollectionArrayOutput
	ToGetDataAssetsDataAssetCollectionArrayOutputWithContext(context.Context) GetDataAssetsDataAssetCollectionArrayOutput
}

GetDataAssetsDataAssetCollectionArrayInput is an input type that accepts GetDataAssetsDataAssetCollectionArray and GetDataAssetsDataAssetCollectionArrayOutput values. You can construct a concrete instance of `GetDataAssetsDataAssetCollectionArrayInput` via:

GetDataAssetsDataAssetCollectionArray{ GetDataAssetsDataAssetCollectionArgs{...} }

type GetDataAssetsDataAssetCollectionArrayOutput

type GetDataAssetsDataAssetCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetDataAssetsDataAssetCollectionArrayOutput) ElementType

func (GetDataAssetsDataAssetCollectionArrayOutput) Index

func (GetDataAssetsDataAssetCollectionArrayOutput) ToGetDataAssetsDataAssetCollectionArrayOutput

func (o GetDataAssetsDataAssetCollectionArrayOutput) ToGetDataAssetsDataAssetCollectionArrayOutput() GetDataAssetsDataAssetCollectionArrayOutput

func (GetDataAssetsDataAssetCollectionArrayOutput) ToGetDataAssetsDataAssetCollectionArrayOutputWithContext

func (o GetDataAssetsDataAssetCollectionArrayOutput) ToGetDataAssetsDataAssetCollectionArrayOutputWithContext(ctx context.Context) GetDataAssetsDataAssetCollectionArrayOutput

type GetDataAssetsDataAssetCollectionInput

type GetDataAssetsDataAssetCollectionInput interface {
	pulumi.Input

	ToGetDataAssetsDataAssetCollectionOutput() GetDataAssetsDataAssetCollectionOutput
	ToGetDataAssetsDataAssetCollectionOutputWithContext(context.Context) GetDataAssetsDataAssetCollectionOutput
}

GetDataAssetsDataAssetCollectionInput is an input type that accepts GetDataAssetsDataAssetCollectionArgs and GetDataAssetsDataAssetCollectionOutput values. You can construct a concrete instance of `GetDataAssetsDataAssetCollectionInput` via:

GetDataAssetsDataAssetCollectionArgs{...}

type GetDataAssetsDataAssetCollectionItem

type GetDataAssetsDataAssetCollectionItem struct {
	// Unique catalog identifier.
	CatalogId string `pulumi:"catalogId"`
	// OCID of the user who created the resource.
	CreatedById string `pulumi:"createdById"`
	// Detailed description of the data asset.
	Description string `pulumi:"description"`
	// A filter to return only resources that match the entire display name given. The match is not case sensitive.
	DisplayName string `pulumi:"displayName"`
	// Unique external identifier of this resource in the external source system.
	ExternalKey string `pulumi:"externalKey"`
	// Unique data asset key that is immutable.
	Key string `pulumi:"key"`
	// A message describing the current state in more detail. An object not in ACTIVE state may have functional limitations, see service documentation for details.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// A map of maps that contains the properties which are specific to the asset type. Each data asset type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most data assets have required properties within the "default" category. Example: `{"properties": { "default": { "host": "host1", "port": "1521", "database": "orcl"}}}`
	Properties map[string]interface{} `pulumi:"properties"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State string `pulumi:"state"`
	// Time that the resource was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The last time that a harvest was performed on the data asset. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeHarvested string `pulumi:"timeHarvested"`
	// Time that the resource was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
	// The key of the object type.
	TypeKey string `pulumi:"typeKey"`
	// OCID of the user who updated the resource.
	UpdatedById string `pulumi:"updatedById"`
	// URI to the data asset instance in the API.
	Uri string `pulumi:"uri"`
}

type GetDataAssetsDataAssetCollectionItemArgs

type GetDataAssetsDataAssetCollectionItemArgs struct {
	// Unique catalog identifier.
	CatalogId pulumi.StringInput `pulumi:"catalogId"`
	// OCID of the user who created the resource.
	CreatedById pulumi.StringInput `pulumi:"createdById"`
	// Detailed description of the data asset.
	Description pulumi.StringInput `pulumi:"description"`
	// A filter to return only resources that match the entire display name given. The match is not case sensitive.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Unique external identifier of this resource in the external source system.
	ExternalKey pulumi.StringInput `pulumi:"externalKey"`
	// Unique data asset key that is immutable.
	Key pulumi.StringInput `pulumi:"key"`
	// A message describing the current state in more detail. An object not in ACTIVE state may have functional limitations, see service documentation for details.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// A map of maps that contains the properties which are specific to the asset type. Each data asset type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most data assets have required properties within the "default" category. Example: `{"properties": { "default": { "host": "host1", "port": "1521", "database": "orcl"}}}`
	Properties pulumi.MapInput `pulumi:"properties"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State pulumi.StringInput `pulumi:"state"`
	// Time that the resource was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The last time that a harvest was performed on the data asset. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeHarvested pulumi.StringInput `pulumi:"timeHarvested"`
	// Time that the resource was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
	// The key of the object type.
	TypeKey pulumi.StringInput `pulumi:"typeKey"`
	// OCID of the user who updated the resource.
	UpdatedById pulumi.StringInput `pulumi:"updatedById"`
	// URI to the data asset instance in the API.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (GetDataAssetsDataAssetCollectionItemArgs) ElementType

func (GetDataAssetsDataAssetCollectionItemArgs) ToGetDataAssetsDataAssetCollectionItemOutput

func (i GetDataAssetsDataAssetCollectionItemArgs) ToGetDataAssetsDataAssetCollectionItemOutput() GetDataAssetsDataAssetCollectionItemOutput

func (GetDataAssetsDataAssetCollectionItemArgs) ToGetDataAssetsDataAssetCollectionItemOutputWithContext

func (i GetDataAssetsDataAssetCollectionItemArgs) ToGetDataAssetsDataAssetCollectionItemOutputWithContext(ctx context.Context) GetDataAssetsDataAssetCollectionItemOutput

type GetDataAssetsDataAssetCollectionItemArray

type GetDataAssetsDataAssetCollectionItemArray []GetDataAssetsDataAssetCollectionItemInput

func (GetDataAssetsDataAssetCollectionItemArray) ElementType

func (GetDataAssetsDataAssetCollectionItemArray) ToGetDataAssetsDataAssetCollectionItemArrayOutput

func (i GetDataAssetsDataAssetCollectionItemArray) ToGetDataAssetsDataAssetCollectionItemArrayOutput() GetDataAssetsDataAssetCollectionItemArrayOutput

func (GetDataAssetsDataAssetCollectionItemArray) ToGetDataAssetsDataAssetCollectionItemArrayOutputWithContext

func (i GetDataAssetsDataAssetCollectionItemArray) ToGetDataAssetsDataAssetCollectionItemArrayOutputWithContext(ctx context.Context) GetDataAssetsDataAssetCollectionItemArrayOutput

type GetDataAssetsDataAssetCollectionItemArrayInput

type GetDataAssetsDataAssetCollectionItemArrayInput interface {
	pulumi.Input

	ToGetDataAssetsDataAssetCollectionItemArrayOutput() GetDataAssetsDataAssetCollectionItemArrayOutput
	ToGetDataAssetsDataAssetCollectionItemArrayOutputWithContext(context.Context) GetDataAssetsDataAssetCollectionItemArrayOutput
}

GetDataAssetsDataAssetCollectionItemArrayInput is an input type that accepts GetDataAssetsDataAssetCollectionItemArray and GetDataAssetsDataAssetCollectionItemArrayOutput values. You can construct a concrete instance of `GetDataAssetsDataAssetCollectionItemArrayInput` via:

GetDataAssetsDataAssetCollectionItemArray{ GetDataAssetsDataAssetCollectionItemArgs{...} }

type GetDataAssetsDataAssetCollectionItemArrayOutput

type GetDataAssetsDataAssetCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetDataAssetsDataAssetCollectionItemArrayOutput) ElementType

func (GetDataAssetsDataAssetCollectionItemArrayOutput) Index

func (GetDataAssetsDataAssetCollectionItemArrayOutput) ToGetDataAssetsDataAssetCollectionItemArrayOutput

func (o GetDataAssetsDataAssetCollectionItemArrayOutput) ToGetDataAssetsDataAssetCollectionItemArrayOutput() GetDataAssetsDataAssetCollectionItemArrayOutput

func (GetDataAssetsDataAssetCollectionItemArrayOutput) ToGetDataAssetsDataAssetCollectionItemArrayOutputWithContext

func (o GetDataAssetsDataAssetCollectionItemArrayOutput) ToGetDataAssetsDataAssetCollectionItemArrayOutputWithContext(ctx context.Context) GetDataAssetsDataAssetCollectionItemArrayOutput

type GetDataAssetsDataAssetCollectionItemInput

type GetDataAssetsDataAssetCollectionItemInput interface {
	pulumi.Input

	ToGetDataAssetsDataAssetCollectionItemOutput() GetDataAssetsDataAssetCollectionItemOutput
	ToGetDataAssetsDataAssetCollectionItemOutputWithContext(context.Context) GetDataAssetsDataAssetCollectionItemOutput
}

GetDataAssetsDataAssetCollectionItemInput is an input type that accepts GetDataAssetsDataAssetCollectionItemArgs and GetDataAssetsDataAssetCollectionItemOutput values. You can construct a concrete instance of `GetDataAssetsDataAssetCollectionItemInput` via:

GetDataAssetsDataAssetCollectionItemArgs{...}

type GetDataAssetsDataAssetCollectionItemOutput

type GetDataAssetsDataAssetCollectionItemOutput struct{ *pulumi.OutputState }

func (GetDataAssetsDataAssetCollectionItemOutput) CatalogId

Unique catalog identifier.

func (GetDataAssetsDataAssetCollectionItemOutput) CreatedById

OCID of the user who created the resource.

func (GetDataAssetsDataAssetCollectionItemOutput) Description

Detailed description of the data asset.

func (GetDataAssetsDataAssetCollectionItemOutput) DisplayName

A filter to return only resources that match the entire display name given. The match is not case sensitive.

func (GetDataAssetsDataAssetCollectionItemOutput) ElementType

func (GetDataAssetsDataAssetCollectionItemOutput) ExternalKey

Unique external identifier of this resource in the external source system.

func (GetDataAssetsDataAssetCollectionItemOutput) Key

Unique data asset key that is immutable.

func (GetDataAssetsDataAssetCollectionItemOutput) LifecycleDetails added in v1.10.0

A message describing the current state in more detail. An object not in ACTIVE state may have functional limitations, see service documentation for details.

func (GetDataAssetsDataAssetCollectionItemOutput) Properties

A map of maps that contains the properties which are specific to the asset type. Each data asset type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most data assets have required properties within the "default" category. Example: `{"properties": { "default": { "host": "host1", "port": "1521", "database": "orcl"}}}`

func (GetDataAssetsDataAssetCollectionItemOutput) State

A filter to return only resources that match the specified lifecycle state. The value is case insensitive.

func (GetDataAssetsDataAssetCollectionItemOutput) TimeCreated

Time that the resource was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (GetDataAssetsDataAssetCollectionItemOutput) TimeHarvested

The last time that a harvest was performed on the data asset. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (GetDataAssetsDataAssetCollectionItemOutput) TimeUpdated

Time that the resource was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (GetDataAssetsDataAssetCollectionItemOutput) ToGetDataAssetsDataAssetCollectionItemOutput

func (o GetDataAssetsDataAssetCollectionItemOutput) ToGetDataAssetsDataAssetCollectionItemOutput() GetDataAssetsDataAssetCollectionItemOutput

func (GetDataAssetsDataAssetCollectionItemOutput) ToGetDataAssetsDataAssetCollectionItemOutputWithContext

func (o GetDataAssetsDataAssetCollectionItemOutput) ToGetDataAssetsDataAssetCollectionItemOutputWithContext(ctx context.Context) GetDataAssetsDataAssetCollectionItemOutput

func (GetDataAssetsDataAssetCollectionItemOutput) TypeKey

The key of the object type.

func (GetDataAssetsDataAssetCollectionItemOutput) UpdatedById

OCID of the user who updated the resource.

func (GetDataAssetsDataAssetCollectionItemOutput) Uri

URI to the data asset instance in the API.

type GetDataAssetsDataAssetCollectionOutput

type GetDataAssetsDataAssetCollectionOutput struct{ *pulumi.OutputState }

func (GetDataAssetsDataAssetCollectionOutput) Count

func (GetDataAssetsDataAssetCollectionOutput) ElementType

func (GetDataAssetsDataAssetCollectionOutput) Items

func (GetDataAssetsDataAssetCollectionOutput) ToGetDataAssetsDataAssetCollectionOutput

func (o GetDataAssetsDataAssetCollectionOutput) ToGetDataAssetsDataAssetCollectionOutput() GetDataAssetsDataAssetCollectionOutput

func (GetDataAssetsDataAssetCollectionOutput) ToGetDataAssetsDataAssetCollectionOutputWithContext

func (o GetDataAssetsDataAssetCollectionOutput) ToGetDataAssetsDataAssetCollectionOutputWithContext(ctx context.Context) GetDataAssetsDataAssetCollectionOutput

type GetDataAssetsFilter

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

type GetDataAssetsFilterArgs

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

func (GetDataAssetsFilterArgs) ElementType

func (GetDataAssetsFilterArgs) ElementType() reflect.Type

func (GetDataAssetsFilterArgs) ToGetDataAssetsFilterOutput

func (i GetDataAssetsFilterArgs) ToGetDataAssetsFilterOutput() GetDataAssetsFilterOutput

func (GetDataAssetsFilterArgs) ToGetDataAssetsFilterOutputWithContext

func (i GetDataAssetsFilterArgs) ToGetDataAssetsFilterOutputWithContext(ctx context.Context) GetDataAssetsFilterOutput

type GetDataAssetsFilterArray

type GetDataAssetsFilterArray []GetDataAssetsFilterInput

func (GetDataAssetsFilterArray) ElementType

func (GetDataAssetsFilterArray) ElementType() reflect.Type

func (GetDataAssetsFilterArray) ToGetDataAssetsFilterArrayOutput

func (i GetDataAssetsFilterArray) ToGetDataAssetsFilterArrayOutput() GetDataAssetsFilterArrayOutput

func (GetDataAssetsFilterArray) ToGetDataAssetsFilterArrayOutputWithContext

func (i GetDataAssetsFilterArray) ToGetDataAssetsFilterArrayOutputWithContext(ctx context.Context) GetDataAssetsFilterArrayOutput

type GetDataAssetsFilterArrayInput

type GetDataAssetsFilterArrayInput interface {
	pulumi.Input

	ToGetDataAssetsFilterArrayOutput() GetDataAssetsFilterArrayOutput
	ToGetDataAssetsFilterArrayOutputWithContext(context.Context) GetDataAssetsFilterArrayOutput
}

GetDataAssetsFilterArrayInput is an input type that accepts GetDataAssetsFilterArray and GetDataAssetsFilterArrayOutput values. You can construct a concrete instance of `GetDataAssetsFilterArrayInput` via:

GetDataAssetsFilterArray{ GetDataAssetsFilterArgs{...} }

type GetDataAssetsFilterArrayOutput

type GetDataAssetsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetDataAssetsFilterArrayOutput) ElementType

func (GetDataAssetsFilterArrayOutput) Index

func (GetDataAssetsFilterArrayOutput) ToGetDataAssetsFilterArrayOutput

func (o GetDataAssetsFilterArrayOutput) ToGetDataAssetsFilterArrayOutput() GetDataAssetsFilterArrayOutput

func (GetDataAssetsFilterArrayOutput) ToGetDataAssetsFilterArrayOutputWithContext

func (o GetDataAssetsFilterArrayOutput) ToGetDataAssetsFilterArrayOutputWithContext(ctx context.Context) GetDataAssetsFilterArrayOutput

type GetDataAssetsFilterInput

type GetDataAssetsFilterInput interface {
	pulumi.Input

	ToGetDataAssetsFilterOutput() GetDataAssetsFilterOutput
	ToGetDataAssetsFilterOutputWithContext(context.Context) GetDataAssetsFilterOutput
}

GetDataAssetsFilterInput is an input type that accepts GetDataAssetsFilterArgs and GetDataAssetsFilterOutput values. You can construct a concrete instance of `GetDataAssetsFilterInput` via:

GetDataAssetsFilterArgs{...}

type GetDataAssetsFilterOutput

type GetDataAssetsFilterOutput struct{ *pulumi.OutputState }

func (GetDataAssetsFilterOutput) ElementType

func (GetDataAssetsFilterOutput) ElementType() reflect.Type

func (GetDataAssetsFilterOutput) Name

func (GetDataAssetsFilterOutput) Regex

func (GetDataAssetsFilterOutput) ToGetDataAssetsFilterOutput

func (o GetDataAssetsFilterOutput) ToGetDataAssetsFilterOutput() GetDataAssetsFilterOutput

func (GetDataAssetsFilterOutput) ToGetDataAssetsFilterOutputWithContext

func (o GetDataAssetsFilterOutput) ToGetDataAssetsFilterOutputWithContext(ctx context.Context) GetDataAssetsFilterOutput

func (GetDataAssetsFilterOutput) Values

type GetDataAssetsOutputArgs

type GetDataAssetsOutputArgs struct {
	// Unique catalog identifier.
	CatalogId pulumi.StringInput `pulumi:"catalogId"`
	// OCID of the user who created the resource.
	CreatedById pulumi.StringPtrInput `pulumi:"createdById"`
	// A filter to return only resources that match the entire display name given. The match is not case sensitive.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// A filter to return only resources that match display name pattern given. The match is not case sensitive. For Example : /folders?displayNameContains=Cu.* The above would match all folders with display name that starts with "Cu" or has the pattern "Cu" anywhere in between.
	DisplayNameContains pulumi.StringPtrInput `pulumi:"displayNameContains"`
	// Unique external identifier of this resource in the external source system.
	ExternalKey pulumi.StringPtrInput `pulumi:"externalKey"`
	// Specifies the fields to return in a data asset summary response.
	Fields  pulumi.StringArrayInput       `pulumi:"fields"`
	Filters GetDataAssetsFilterArrayInput `pulumi:"filters"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State pulumi.StringPtrInput `pulumi:"state"`
	// The key of the object type.
	TypeKey pulumi.StringPtrInput `pulumi:"typeKey"`
}

A collection of arguments for invoking getDataAssets.

func (GetDataAssetsOutputArgs) ElementType

func (GetDataAssetsOutputArgs) ElementType() reflect.Type

type GetDataAssetsResult

type GetDataAssetsResult struct {
	// The data catalog's OCID.
	CatalogId string `pulumi:"catalogId"`
	// OCID of the user who created the data asset.
	CreatedById *string `pulumi:"createdById"`
	// The list of data_asset_collection.
	DataAssetCollections []GetDataAssetsDataAssetCollection `pulumi:"dataAssetCollections"`
	// A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName         *string `pulumi:"displayName"`
	DisplayNameContains *string `pulumi:"displayNameContains"`
	// External URI that can be used to reference the object. Format will differ based on the type of object.
	ExternalKey *string               `pulumi:"externalKey"`
	Fields      []string              `pulumi:"fields"`
	Filters     []GetDataAssetsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The current state of the data asset.
	State *string `pulumi:"state"`
	// The key of the object type. Type key's can be found via the '/types' endpoint.
	TypeKey *string `pulumi:"typeKey"`
}

A collection of values returned by getDataAssets.

func GetDataAssets

func GetDataAssets(ctx *pulumi.Context, args *GetDataAssetsArgs, opts ...pulumi.InvokeOption) (*GetDataAssetsResult, error)

This data source provides the list of Data Assets in Oracle Cloud Infrastructure Data Catalog service.

Returns a list of data assets within a data catalog.

type GetDataAssetsResultOutput

type GetDataAssetsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDataAssets.

func (GetDataAssetsResultOutput) CatalogId

The data catalog's OCID.

func (GetDataAssetsResultOutput) CreatedById

OCID of the user who created the data asset.

func (GetDataAssetsResultOutput) DataAssetCollections

The list of data_asset_collection.

func (GetDataAssetsResultOutput) DisplayName

A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

func (GetDataAssetsResultOutput) DisplayNameContains

func (o GetDataAssetsResultOutput) DisplayNameContains() pulumi.StringPtrOutput

func (GetDataAssetsResultOutput) ElementType

func (GetDataAssetsResultOutput) ElementType() reflect.Type

func (GetDataAssetsResultOutput) ExternalKey

External URI that can be used to reference the object. Format will differ based on the type of object.

func (GetDataAssetsResultOutput) Fields

func (GetDataAssetsResultOutput) Filters

func (GetDataAssetsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDataAssetsResultOutput) State

The current state of the data asset.

func (GetDataAssetsResultOutput) ToGetDataAssetsResultOutput

func (o GetDataAssetsResultOutput) ToGetDataAssetsResultOutput() GetDataAssetsResultOutput

func (GetDataAssetsResultOutput) ToGetDataAssetsResultOutputWithContext

func (o GetDataAssetsResultOutput) ToGetDataAssetsResultOutputWithContext(ctx context.Context) GetDataAssetsResultOutput

func (GetDataAssetsResultOutput) TypeKey

The key of the object type. Type key's can be found via the '/types' endpoint.

type GetMetastoreLock added in v1.17.0

type GetMetastoreLock struct {
	// A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.
	Message string `pulumi:"message"`
	// The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.
	RelatedResourceId string `pulumi:"relatedResourceId"`
	// Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// Type of the lock.
	Type string `pulumi:"type"`
}

type GetMetastoreLockArgs added in v1.17.0

type GetMetastoreLockArgs struct {
	// A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.
	Message pulumi.StringInput `pulumi:"message"`
	// The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.
	RelatedResourceId pulumi.StringInput `pulumi:"relatedResourceId"`
	// Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// Type of the lock.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetMetastoreLockArgs) ElementType added in v1.17.0

func (GetMetastoreLockArgs) ElementType() reflect.Type

func (GetMetastoreLockArgs) ToGetMetastoreLockOutput added in v1.17.0

func (i GetMetastoreLockArgs) ToGetMetastoreLockOutput() GetMetastoreLockOutput

func (GetMetastoreLockArgs) ToGetMetastoreLockOutputWithContext added in v1.17.0

func (i GetMetastoreLockArgs) ToGetMetastoreLockOutputWithContext(ctx context.Context) GetMetastoreLockOutput

type GetMetastoreLockArray added in v1.17.0

type GetMetastoreLockArray []GetMetastoreLockInput

func (GetMetastoreLockArray) ElementType added in v1.17.0

func (GetMetastoreLockArray) ElementType() reflect.Type

func (GetMetastoreLockArray) ToGetMetastoreLockArrayOutput added in v1.17.0

func (i GetMetastoreLockArray) ToGetMetastoreLockArrayOutput() GetMetastoreLockArrayOutput

func (GetMetastoreLockArray) ToGetMetastoreLockArrayOutputWithContext added in v1.17.0

func (i GetMetastoreLockArray) ToGetMetastoreLockArrayOutputWithContext(ctx context.Context) GetMetastoreLockArrayOutput

type GetMetastoreLockArrayInput added in v1.17.0

type GetMetastoreLockArrayInput interface {
	pulumi.Input

	ToGetMetastoreLockArrayOutput() GetMetastoreLockArrayOutput
	ToGetMetastoreLockArrayOutputWithContext(context.Context) GetMetastoreLockArrayOutput
}

GetMetastoreLockArrayInput is an input type that accepts GetMetastoreLockArray and GetMetastoreLockArrayOutput values. You can construct a concrete instance of `GetMetastoreLockArrayInput` via:

GetMetastoreLockArray{ GetMetastoreLockArgs{...} }

type GetMetastoreLockArrayOutput added in v1.17.0

type GetMetastoreLockArrayOutput struct{ *pulumi.OutputState }

func (GetMetastoreLockArrayOutput) ElementType added in v1.17.0

func (GetMetastoreLockArrayOutput) Index added in v1.17.0

func (GetMetastoreLockArrayOutput) ToGetMetastoreLockArrayOutput added in v1.17.0

func (o GetMetastoreLockArrayOutput) ToGetMetastoreLockArrayOutput() GetMetastoreLockArrayOutput

func (GetMetastoreLockArrayOutput) ToGetMetastoreLockArrayOutputWithContext added in v1.17.0

func (o GetMetastoreLockArrayOutput) ToGetMetastoreLockArrayOutputWithContext(ctx context.Context) GetMetastoreLockArrayOutput

type GetMetastoreLockInput added in v1.17.0

type GetMetastoreLockInput interface {
	pulumi.Input

	ToGetMetastoreLockOutput() GetMetastoreLockOutput
	ToGetMetastoreLockOutputWithContext(context.Context) GetMetastoreLockOutput
}

GetMetastoreLockInput is an input type that accepts GetMetastoreLockArgs and GetMetastoreLockOutput values. You can construct a concrete instance of `GetMetastoreLockInput` via:

GetMetastoreLockArgs{...}

type GetMetastoreLockOutput added in v1.17.0

type GetMetastoreLockOutput struct{ *pulumi.OutputState }

func (GetMetastoreLockOutput) ElementType added in v1.17.0

func (GetMetastoreLockOutput) ElementType() reflect.Type

func (GetMetastoreLockOutput) Message added in v1.17.0

A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.

func (GetMetastoreLockOutput) RelatedResourceId added in v1.17.0

func (o GetMetastoreLockOutput) RelatedResourceId() pulumi.StringOutput

The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.

func (GetMetastoreLockOutput) TimeCreated added in v1.17.0

func (o GetMetastoreLockOutput) TimeCreated() pulumi.StringOutput

Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (GetMetastoreLockOutput) ToGetMetastoreLockOutput added in v1.17.0

func (o GetMetastoreLockOutput) ToGetMetastoreLockOutput() GetMetastoreLockOutput

func (GetMetastoreLockOutput) ToGetMetastoreLockOutputWithContext added in v1.17.0

func (o GetMetastoreLockOutput) ToGetMetastoreLockOutputWithContext(ctx context.Context) GetMetastoreLockOutput

func (GetMetastoreLockOutput) Type added in v1.17.0

Type of the lock.

type GetMetastoresArgs

type GetMetastoresArgs struct {
	// The OCID of the compartment where you want to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// A filter to return only resources that match the entire display name given. The match is not case sensitive.
	DisplayName *string               `pulumi:"displayName"`
	Filters     []GetMetastoresFilter `pulumi:"filters"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getMetastores.

type GetMetastoresFilter

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

type GetMetastoresFilterArgs

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

func (GetMetastoresFilterArgs) ElementType

func (GetMetastoresFilterArgs) ElementType() reflect.Type

func (GetMetastoresFilterArgs) ToGetMetastoresFilterOutput

func (i GetMetastoresFilterArgs) ToGetMetastoresFilterOutput() GetMetastoresFilterOutput

func (GetMetastoresFilterArgs) ToGetMetastoresFilterOutputWithContext

func (i GetMetastoresFilterArgs) ToGetMetastoresFilterOutputWithContext(ctx context.Context) GetMetastoresFilterOutput

type GetMetastoresFilterArray

type GetMetastoresFilterArray []GetMetastoresFilterInput

func (GetMetastoresFilterArray) ElementType

func (GetMetastoresFilterArray) ElementType() reflect.Type

func (GetMetastoresFilterArray) ToGetMetastoresFilterArrayOutput

func (i GetMetastoresFilterArray) ToGetMetastoresFilterArrayOutput() GetMetastoresFilterArrayOutput

func (GetMetastoresFilterArray) ToGetMetastoresFilterArrayOutputWithContext

func (i GetMetastoresFilterArray) ToGetMetastoresFilterArrayOutputWithContext(ctx context.Context) GetMetastoresFilterArrayOutput

type GetMetastoresFilterArrayInput

type GetMetastoresFilterArrayInput interface {
	pulumi.Input

	ToGetMetastoresFilterArrayOutput() GetMetastoresFilterArrayOutput
	ToGetMetastoresFilterArrayOutputWithContext(context.Context) GetMetastoresFilterArrayOutput
}

GetMetastoresFilterArrayInput is an input type that accepts GetMetastoresFilterArray and GetMetastoresFilterArrayOutput values. You can construct a concrete instance of `GetMetastoresFilterArrayInput` via:

GetMetastoresFilterArray{ GetMetastoresFilterArgs{...} }

type GetMetastoresFilterArrayOutput

type GetMetastoresFilterArrayOutput struct{ *pulumi.OutputState }

func (GetMetastoresFilterArrayOutput) ElementType

func (GetMetastoresFilterArrayOutput) Index

func (GetMetastoresFilterArrayOutput) ToGetMetastoresFilterArrayOutput

func (o GetMetastoresFilterArrayOutput) ToGetMetastoresFilterArrayOutput() GetMetastoresFilterArrayOutput

func (GetMetastoresFilterArrayOutput) ToGetMetastoresFilterArrayOutputWithContext

func (o GetMetastoresFilterArrayOutput) ToGetMetastoresFilterArrayOutputWithContext(ctx context.Context) GetMetastoresFilterArrayOutput

type GetMetastoresFilterInput

type GetMetastoresFilterInput interface {
	pulumi.Input

	ToGetMetastoresFilterOutput() GetMetastoresFilterOutput
	ToGetMetastoresFilterOutputWithContext(context.Context) GetMetastoresFilterOutput
}

GetMetastoresFilterInput is an input type that accepts GetMetastoresFilterArgs and GetMetastoresFilterOutput values. You can construct a concrete instance of `GetMetastoresFilterInput` via:

GetMetastoresFilterArgs{...}

type GetMetastoresFilterOutput

type GetMetastoresFilterOutput struct{ *pulumi.OutputState }

func (GetMetastoresFilterOutput) ElementType

func (GetMetastoresFilterOutput) ElementType() reflect.Type

func (GetMetastoresFilterOutput) Name

func (GetMetastoresFilterOutput) Regex

func (GetMetastoresFilterOutput) ToGetMetastoresFilterOutput

func (o GetMetastoresFilterOutput) ToGetMetastoresFilterOutput() GetMetastoresFilterOutput

func (GetMetastoresFilterOutput) ToGetMetastoresFilterOutputWithContext

func (o GetMetastoresFilterOutput) ToGetMetastoresFilterOutputWithContext(ctx context.Context) GetMetastoresFilterOutput

func (GetMetastoresFilterOutput) Values

type GetMetastoresMetastore

type GetMetastoresMetastore struct {
	// The OCID of the compartment where you want to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// Location under which external tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/
	DefaultExternalTableLocation string `pulumi:"defaultExternalTableLocation"`
	// Location under which managed tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/
	DefaultManagedTableLocation string `pulumi:"defaultManagedTableLocation"`
	// Usage of predefined tag keys. These predefined keys are scoped to namespaces. 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. The match is not case sensitive.
	DisplayName string `pulumi:"displayName"`
	// 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 metastore's OCID.
	Id string `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// Locks associated with this resource.
	Locks []GetMetastoresMetastoreLock `pulumi:"locks"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State string `pulumi:"state"`
	// System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system.  Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// Time at which the metastore was last modified. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
}

type GetMetastoresMetastoreArgs

type GetMetastoresMetastoreArgs struct {
	// The OCID of the compartment where you want to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Location under which external tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/
	DefaultExternalTableLocation pulumi.StringInput `pulumi:"defaultExternalTableLocation"`
	// Location under which managed tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/
	DefaultManagedTableLocation pulumi.StringInput `pulumi:"defaultManagedTableLocation"`
	// Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A filter to return only resources that match the entire display name given. The match is not case sensitive.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// 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"`
	// The metastore's OCID.
	Id pulumi.StringInput `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// Locks associated with this resource.
	Locks GetMetastoresMetastoreLockArrayInput `pulumi:"locks"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State pulumi.StringInput `pulumi:"state"`
	// System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system.  Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput `pulumi:"systemTags"`
	// Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// Time at which the metastore was last modified. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
}

func (GetMetastoresMetastoreArgs) ElementType

func (GetMetastoresMetastoreArgs) ElementType() reflect.Type

func (GetMetastoresMetastoreArgs) ToGetMetastoresMetastoreOutput

func (i GetMetastoresMetastoreArgs) ToGetMetastoresMetastoreOutput() GetMetastoresMetastoreOutput

func (GetMetastoresMetastoreArgs) ToGetMetastoresMetastoreOutputWithContext

func (i GetMetastoresMetastoreArgs) ToGetMetastoresMetastoreOutputWithContext(ctx context.Context) GetMetastoresMetastoreOutput

type GetMetastoresMetastoreArray

type GetMetastoresMetastoreArray []GetMetastoresMetastoreInput

func (GetMetastoresMetastoreArray) ElementType

func (GetMetastoresMetastoreArray) ToGetMetastoresMetastoreArrayOutput

func (i GetMetastoresMetastoreArray) ToGetMetastoresMetastoreArrayOutput() GetMetastoresMetastoreArrayOutput

func (GetMetastoresMetastoreArray) ToGetMetastoresMetastoreArrayOutputWithContext

func (i GetMetastoresMetastoreArray) ToGetMetastoresMetastoreArrayOutputWithContext(ctx context.Context) GetMetastoresMetastoreArrayOutput

type GetMetastoresMetastoreArrayInput

type GetMetastoresMetastoreArrayInput interface {
	pulumi.Input

	ToGetMetastoresMetastoreArrayOutput() GetMetastoresMetastoreArrayOutput
	ToGetMetastoresMetastoreArrayOutputWithContext(context.Context) GetMetastoresMetastoreArrayOutput
}

GetMetastoresMetastoreArrayInput is an input type that accepts GetMetastoresMetastoreArray and GetMetastoresMetastoreArrayOutput values. You can construct a concrete instance of `GetMetastoresMetastoreArrayInput` via:

GetMetastoresMetastoreArray{ GetMetastoresMetastoreArgs{...} }

type GetMetastoresMetastoreArrayOutput

type GetMetastoresMetastoreArrayOutput struct{ *pulumi.OutputState }

func (GetMetastoresMetastoreArrayOutput) ElementType

func (GetMetastoresMetastoreArrayOutput) Index

func (GetMetastoresMetastoreArrayOutput) ToGetMetastoresMetastoreArrayOutput

func (o GetMetastoresMetastoreArrayOutput) ToGetMetastoresMetastoreArrayOutput() GetMetastoresMetastoreArrayOutput

func (GetMetastoresMetastoreArrayOutput) ToGetMetastoresMetastoreArrayOutputWithContext

func (o GetMetastoresMetastoreArrayOutput) ToGetMetastoresMetastoreArrayOutputWithContext(ctx context.Context) GetMetastoresMetastoreArrayOutput

type GetMetastoresMetastoreInput

type GetMetastoresMetastoreInput interface {
	pulumi.Input

	ToGetMetastoresMetastoreOutput() GetMetastoresMetastoreOutput
	ToGetMetastoresMetastoreOutputWithContext(context.Context) GetMetastoresMetastoreOutput
}

GetMetastoresMetastoreInput is an input type that accepts GetMetastoresMetastoreArgs and GetMetastoresMetastoreOutput values. You can construct a concrete instance of `GetMetastoresMetastoreInput` via:

GetMetastoresMetastoreArgs{...}

type GetMetastoresMetastoreLock added in v1.17.0

type GetMetastoresMetastoreLock struct {
	// A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.
	Message string `pulumi:"message"`
	// The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.
	RelatedResourceId string `pulumi:"relatedResourceId"`
	// Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// Type of the lock.
	Type string `pulumi:"type"`
}

type GetMetastoresMetastoreLockArgs added in v1.17.0

type GetMetastoresMetastoreLockArgs struct {
	// A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.
	Message pulumi.StringInput `pulumi:"message"`
	// The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.
	RelatedResourceId pulumi.StringInput `pulumi:"relatedResourceId"`
	// Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// Type of the lock.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetMetastoresMetastoreLockArgs) ElementType added in v1.17.0

func (GetMetastoresMetastoreLockArgs) ToGetMetastoresMetastoreLockOutput added in v1.17.0

func (i GetMetastoresMetastoreLockArgs) ToGetMetastoresMetastoreLockOutput() GetMetastoresMetastoreLockOutput

func (GetMetastoresMetastoreLockArgs) ToGetMetastoresMetastoreLockOutputWithContext added in v1.17.0

func (i GetMetastoresMetastoreLockArgs) ToGetMetastoresMetastoreLockOutputWithContext(ctx context.Context) GetMetastoresMetastoreLockOutput

type GetMetastoresMetastoreLockArray added in v1.17.0

type GetMetastoresMetastoreLockArray []GetMetastoresMetastoreLockInput

func (GetMetastoresMetastoreLockArray) ElementType added in v1.17.0

func (GetMetastoresMetastoreLockArray) ToGetMetastoresMetastoreLockArrayOutput added in v1.17.0

func (i GetMetastoresMetastoreLockArray) ToGetMetastoresMetastoreLockArrayOutput() GetMetastoresMetastoreLockArrayOutput

func (GetMetastoresMetastoreLockArray) ToGetMetastoresMetastoreLockArrayOutputWithContext added in v1.17.0

func (i GetMetastoresMetastoreLockArray) ToGetMetastoresMetastoreLockArrayOutputWithContext(ctx context.Context) GetMetastoresMetastoreLockArrayOutput

type GetMetastoresMetastoreLockArrayInput added in v1.17.0

type GetMetastoresMetastoreLockArrayInput interface {
	pulumi.Input

	ToGetMetastoresMetastoreLockArrayOutput() GetMetastoresMetastoreLockArrayOutput
	ToGetMetastoresMetastoreLockArrayOutputWithContext(context.Context) GetMetastoresMetastoreLockArrayOutput
}

GetMetastoresMetastoreLockArrayInput is an input type that accepts GetMetastoresMetastoreLockArray and GetMetastoresMetastoreLockArrayOutput values. You can construct a concrete instance of `GetMetastoresMetastoreLockArrayInput` via:

GetMetastoresMetastoreLockArray{ GetMetastoresMetastoreLockArgs{...} }

type GetMetastoresMetastoreLockArrayOutput added in v1.17.0

type GetMetastoresMetastoreLockArrayOutput struct{ *pulumi.OutputState }

func (GetMetastoresMetastoreLockArrayOutput) ElementType added in v1.17.0

func (GetMetastoresMetastoreLockArrayOutput) Index added in v1.17.0

func (GetMetastoresMetastoreLockArrayOutput) ToGetMetastoresMetastoreLockArrayOutput added in v1.17.0

func (o GetMetastoresMetastoreLockArrayOutput) ToGetMetastoresMetastoreLockArrayOutput() GetMetastoresMetastoreLockArrayOutput

func (GetMetastoresMetastoreLockArrayOutput) ToGetMetastoresMetastoreLockArrayOutputWithContext added in v1.17.0

func (o GetMetastoresMetastoreLockArrayOutput) ToGetMetastoresMetastoreLockArrayOutputWithContext(ctx context.Context) GetMetastoresMetastoreLockArrayOutput

type GetMetastoresMetastoreLockInput added in v1.17.0

type GetMetastoresMetastoreLockInput interface {
	pulumi.Input

	ToGetMetastoresMetastoreLockOutput() GetMetastoresMetastoreLockOutput
	ToGetMetastoresMetastoreLockOutputWithContext(context.Context) GetMetastoresMetastoreLockOutput
}

GetMetastoresMetastoreLockInput is an input type that accepts GetMetastoresMetastoreLockArgs and GetMetastoresMetastoreLockOutput values. You can construct a concrete instance of `GetMetastoresMetastoreLockInput` via:

GetMetastoresMetastoreLockArgs{...}

type GetMetastoresMetastoreLockOutput added in v1.17.0

type GetMetastoresMetastoreLockOutput struct{ *pulumi.OutputState }

func (GetMetastoresMetastoreLockOutput) ElementType added in v1.17.0

func (GetMetastoresMetastoreLockOutput) Message added in v1.17.0

A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.

func (GetMetastoresMetastoreLockOutput) RelatedResourceId added in v1.17.0

The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.

func (GetMetastoresMetastoreLockOutput) TimeCreated added in v1.17.0

Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (GetMetastoresMetastoreLockOutput) ToGetMetastoresMetastoreLockOutput added in v1.17.0

func (o GetMetastoresMetastoreLockOutput) ToGetMetastoresMetastoreLockOutput() GetMetastoresMetastoreLockOutput

func (GetMetastoresMetastoreLockOutput) ToGetMetastoresMetastoreLockOutputWithContext added in v1.17.0

func (o GetMetastoresMetastoreLockOutput) ToGetMetastoresMetastoreLockOutputWithContext(ctx context.Context) GetMetastoresMetastoreLockOutput

func (GetMetastoresMetastoreLockOutput) Type added in v1.17.0

Type of the lock.

type GetMetastoresMetastoreOutput

type GetMetastoresMetastoreOutput struct{ *pulumi.OutputState }

func (GetMetastoresMetastoreOutput) CompartmentId

The OCID of the compartment where you want to list resources.

func (GetMetastoresMetastoreOutput) DefaultExternalTableLocation

func (o GetMetastoresMetastoreOutput) DefaultExternalTableLocation() pulumi.StringOutput

Location under which external tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/

func (GetMetastoresMetastoreOutput) DefaultManagedTableLocation

func (o GetMetastoresMetastoreOutput) DefaultManagedTableLocation() pulumi.StringOutput

Location under which managed tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/

func (GetMetastoresMetastoreOutput) DefinedTags

Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`

func (GetMetastoresMetastoreOutput) DisplayName

A filter to return only resources that match the entire display name given. The match is not case sensitive.

func (GetMetastoresMetastoreOutput) ElementType

func (GetMetastoresMetastoreOutput) 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 (GetMetastoresMetastoreOutput) Id

The metastore's OCID.

func (GetMetastoresMetastoreOutput) LifecycleDetails

func (o GetMetastoresMetastoreOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.

func (GetMetastoresMetastoreOutput) Locks added in v1.17.0

Locks associated with this resource.

func (GetMetastoresMetastoreOutput) State

A filter to return only resources that match the specified lifecycle state. The value is case insensitive.

func (GetMetastoresMetastoreOutput) SystemTags added in v1.17.0

System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetMetastoresMetastoreOutput) TimeCreated

Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (GetMetastoresMetastoreOutput) TimeUpdated

Time at which the metastore was last modified. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (GetMetastoresMetastoreOutput) ToGetMetastoresMetastoreOutput

func (o GetMetastoresMetastoreOutput) ToGetMetastoresMetastoreOutput() GetMetastoresMetastoreOutput

func (GetMetastoresMetastoreOutput) ToGetMetastoresMetastoreOutputWithContext

func (o GetMetastoresMetastoreOutput) ToGetMetastoresMetastoreOutputWithContext(ctx context.Context) GetMetastoresMetastoreOutput

type GetMetastoresOutputArgs

type GetMetastoresOutputArgs struct {
	// The OCID of the compartment where you want to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// A filter to return only resources that match the entire display name given. The match is not case sensitive.
	DisplayName pulumi.StringPtrInput         `pulumi:"displayName"`
	Filters     GetMetastoresFilterArrayInput `pulumi:"filters"`
	// A filter to return only resources that match the specified lifecycle state. The value is case insensitive.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getMetastores.

func (GetMetastoresOutputArgs) ElementType

func (GetMetastoresOutputArgs) ElementType() reflect.Type

type GetMetastoresResult

type GetMetastoresResult struct {
	// OCID of the compartment which holds the metastore.
	CompartmentId string `pulumi:"compartmentId"`
	// Mutable name of the metastore.
	DisplayName *string               `pulumi:"displayName"`
	Filters     []GetMetastoresFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of metastores.
	Metastores []GetMetastoresMetastore `pulumi:"metastores"`
	// The current state of the metastore.
	State *string `pulumi:"state"`
}

A collection of values returned by getMetastores.

func GetMetastores

func GetMetastores(ctx *pulumi.Context, args *GetMetastoresArgs, opts ...pulumi.InvokeOption) (*GetMetastoresResult, error)

This data source provides the list of Metastores in Oracle Cloud Infrastructure Data Catalog service.

Returns a list of all metastores in the specified compartment.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := DataCatalog.GetMetastores(ctx, &datacatalog.GetMetastoresArgs{
			CompartmentId: compartmentId,
			DisplayName:   pulumi.StringRef(metastoreDisplayName),
			State:         pulumi.StringRef(metastoreState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetMetastoresResultOutput

type GetMetastoresResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMetastores.

func (GetMetastoresResultOutput) CompartmentId

func (o GetMetastoresResultOutput) CompartmentId() pulumi.StringOutput

OCID of the compartment which holds the metastore.

func (GetMetastoresResultOutput) DisplayName

Mutable name of the metastore.

func (GetMetastoresResultOutput) ElementType

func (GetMetastoresResultOutput) ElementType() reflect.Type

func (GetMetastoresResultOutput) Filters

func (GetMetastoresResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetMetastoresResultOutput) Metastores

The list of metastores.

func (GetMetastoresResultOutput) State

The current state of the metastore.

func (GetMetastoresResultOutput) ToGetMetastoresResultOutput

func (o GetMetastoresResultOutput) ToGetMetastoresResultOutput() GetMetastoresResultOutput

func (GetMetastoresResultOutput) ToGetMetastoresResultOutputWithContext

func (o GetMetastoresResultOutput) ToGetMetastoresResultOutputWithContext(ctx context.Context) GetMetastoresResultOutput

type LookupCatalogArgs

type LookupCatalogArgs struct {
	// Unique catalog identifier.
	CatalogId string `pulumi:"catalogId"`
}

A collection of arguments for invoking getCatalog.

type LookupCatalogOutputArgs

type LookupCatalogOutputArgs struct {
	// Unique catalog identifier.
	CatalogId pulumi.StringInput `pulumi:"catalogId"`
}

A collection of arguments for invoking getCatalog.

func (LookupCatalogOutputArgs) ElementType

func (LookupCatalogOutputArgs) ElementType() reflect.Type

type LookupCatalogPrivateEndpointArgs

type LookupCatalogPrivateEndpointArgs struct {
	// Unique private reverse connection identifier.
	CatalogPrivateEndpointId string `pulumi:"catalogPrivateEndpointId"`
}

A collection of arguments for invoking getCatalogPrivateEndpoint.

type LookupCatalogPrivateEndpointOutputArgs

type LookupCatalogPrivateEndpointOutputArgs struct {
	// Unique private reverse connection identifier.
	CatalogPrivateEndpointId pulumi.StringInput `pulumi:"catalogPrivateEndpointId"`
}

A collection of arguments for invoking getCatalogPrivateEndpoint.

func (LookupCatalogPrivateEndpointOutputArgs) ElementType

type LookupCatalogPrivateEndpointResult

type LookupCatalogPrivateEndpointResult struct {
	// The list of catalogs using the private reverse connection endpoint
	AttachedCatalogs         []string `pulumi:"attachedCatalogs"`
	CatalogPrivateEndpointId string   `pulumi:"catalogPrivateEndpointId"`
	// Identifier of the compartment this private endpoint belongs to
	CompartmentId string `pulumi:"compartmentId"`
	// Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Mutable name of the Private Reverse Connection Endpoint
	DisplayName string `pulumi:"displayName"`
	// List of DNS zones to be used by the data assets to be harvested. Example: custpvtsubnet.oraclevcn.com for data asset: db.custpvtsubnet.oraclevcn.com
	DnsZones []string `pulumi:"dnsZones"`
	// 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 identifier that is immutable
	Id string `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// Locks associated with this resource.
	Locks []GetCatalogPrivateEndpointLock `pulumi:"locks"`
	// The current state of the private endpoint resource.
	State string `pulumi:"state"`
	// Subnet Identifier
	SubnetId string `pulumi:"subnetId"`
	// System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system.  Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time the private endpoint was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
}

A collection of values returned by getCatalogPrivateEndpoint.

func LookupCatalogPrivateEndpoint

func LookupCatalogPrivateEndpoint(ctx *pulumi.Context, args *LookupCatalogPrivateEndpointArgs, opts ...pulumi.InvokeOption) (*LookupCatalogPrivateEndpointResult, error)

This data source provides details about a specific Catalog Private Endpoint resource in Oracle Cloud Infrastructure Data Catalog service.

Gets a specific private reverse connection by identifier.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := DataCatalog.GetCatalogPrivateEndpoint(ctx, &datacatalog.GetCatalogPrivateEndpointArgs{
			CatalogPrivateEndpointId: testCatalogPrivateEndpointOciDatacatalogCatalogPrivateEndpoint.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupCatalogPrivateEndpointResultOutput

type LookupCatalogPrivateEndpointResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCatalogPrivateEndpoint.

func (LookupCatalogPrivateEndpointResultOutput) AttachedCatalogs

The list of catalogs using the private reverse connection endpoint

func (LookupCatalogPrivateEndpointResultOutput) CatalogPrivateEndpointId

func (o LookupCatalogPrivateEndpointResultOutput) CatalogPrivateEndpointId() pulumi.StringOutput

func (LookupCatalogPrivateEndpointResultOutput) CompartmentId

Identifier of the compartment this private endpoint belongs to

func (LookupCatalogPrivateEndpointResultOutput) DefinedTags

Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`

func (LookupCatalogPrivateEndpointResultOutput) DisplayName

Mutable name of the Private Reverse Connection Endpoint

func (LookupCatalogPrivateEndpointResultOutput) DnsZones

List of DNS zones to be used by the data assets to be harvested. Example: custpvtsubnet.oraclevcn.com for data asset: db.custpvtsubnet.oraclevcn.com

func (LookupCatalogPrivateEndpointResultOutput) ElementType

func (LookupCatalogPrivateEndpointResultOutput) 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 (LookupCatalogPrivateEndpointResultOutput) Id

Unique identifier that is immutable

func (LookupCatalogPrivateEndpointResultOutput) LifecycleDetails

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'Failed' state.

func (LookupCatalogPrivateEndpointResultOutput) Locks added in v1.17.0

Locks associated with this resource.

func (LookupCatalogPrivateEndpointResultOutput) State

The current state of the private endpoint resource.

func (LookupCatalogPrivateEndpointResultOutput) SubnetId

Subnet Identifier

func (LookupCatalogPrivateEndpointResultOutput) SystemTags added in v1.17.0

System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (LookupCatalogPrivateEndpointResultOutput) TimeCreated

The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (LookupCatalogPrivateEndpointResultOutput) TimeUpdated

The time the private endpoint was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (LookupCatalogPrivateEndpointResultOutput) ToLookupCatalogPrivateEndpointResultOutput

func (o LookupCatalogPrivateEndpointResultOutput) ToLookupCatalogPrivateEndpointResultOutput() LookupCatalogPrivateEndpointResultOutput

func (LookupCatalogPrivateEndpointResultOutput) ToLookupCatalogPrivateEndpointResultOutputWithContext

func (o LookupCatalogPrivateEndpointResultOutput) ToLookupCatalogPrivateEndpointResultOutputWithContext(ctx context.Context) LookupCatalogPrivateEndpointResultOutput

type LookupCatalogResult

type LookupCatalogResult struct {
	// The list of private reverse connection endpoints attached to the catalog
	AttachedCatalogPrivateEndpoints []string `pulumi:"attachedCatalogPrivateEndpoints"`
	CatalogId                       string   `pulumi:"catalogId"`
	// Compartment identifier.
	CompartmentId string `pulumi:"compartmentId"`
	// Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Data catalog identifier, which can be renamed.
	DisplayName string `pulumi:"displayName"`
	// 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 identifier that is immutable on creation.
	Id string `pulumi:"id"`
	// An message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in 'Failed' state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// Locks associated with this resource.
	Locks []GetCatalogLock `pulumi:"locks"`
	// The number of data objects added to the data catalog. Please see the data catalog documentation for further information on how this is calculated.
	NumberOfObjects int `pulumi:"numberOfObjects"`
	// The REST front endpoint URL to the data catalog instance.
	ServiceApiUrl string `pulumi:"serviceApiUrl"`
	// The console front endpoint URL to the data catalog instance.
	ServiceConsoleUrl string `pulumi:"serviceConsoleUrl"`
	// The current state of the data catalog resource.
	State string `pulumi:"state"`
	// System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system.  Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time the data catalog was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
}

A collection of values returned by getCatalog.

func LookupCatalog

func LookupCatalog(ctx *pulumi.Context, args *LookupCatalogArgs, opts ...pulumi.InvokeOption) (*LookupCatalogResult, error)

This data source provides details about a specific Catalog resource in Oracle Cloud Infrastructure Data Catalog service.

Gets a data catalog by identifier.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := DataCatalog.GetCatalog(ctx, &datacatalog.GetCatalogArgs{
			CatalogId: testCatalogOciDatacatalogCatalog.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupCatalogResultOutput

type LookupCatalogResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCatalog.

func (LookupCatalogResultOutput) AttachedCatalogPrivateEndpoints

func (o LookupCatalogResultOutput) AttachedCatalogPrivateEndpoints() pulumi.StringArrayOutput

The list of private reverse connection endpoints attached to the catalog

func (LookupCatalogResultOutput) CatalogId

func (LookupCatalogResultOutput) CompartmentId

func (o LookupCatalogResultOutput) CompartmentId() pulumi.StringOutput

Compartment identifier.

func (LookupCatalogResultOutput) DefinedTags

func (o LookupCatalogResultOutput) DefinedTags() pulumi.MapOutput

Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`

func (LookupCatalogResultOutput) DisplayName

Data catalog identifier, which can be renamed.

func (LookupCatalogResultOutput) ElementType

func (LookupCatalogResultOutput) ElementType() reflect.Type

func (LookupCatalogResultOutput) FreeformTags

func (o LookupCatalogResultOutput) FreeformTags() pulumi.MapOutput

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

func (LookupCatalogResultOutput) Id

Unique identifier that is immutable on creation.

func (LookupCatalogResultOutput) LifecycleDetails

func (o LookupCatalogResultOutput) LifecycleDetails() pulumi.StringOutput

An message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in 'Failed' state.

func (LookupCatalogResultOutput) Locks added in v1.17.0

Locks associated with this resource.

func (LookupCatalogResultOutput) NumberOfObjects

func (o LookupCatalogResultOutput) NumberOfObjects() pulumi.IntOutput

The number of data objects added to the data catalog. Please see the data catalog documentation for further information on how this is calculated.

func (LookupCatalogResultOutput) ServiceApiUrl

func (o LookupCatalogResultOutput) ServiceApiUrl() pulumi.StringOutput

The REST front endpoint URL to the data catalog instance.

func (LookupCatalogResultOutput) ServiceConsoleUrl

func (o LookupCatalogResultOutput) ServiceConsoleUrl() pulumi.StringOutput

The console front endpoint URL to the data catalog instance.

func (LookupCatalogResultOutput) State

The current state of the data catalog resource.

func (LookupCatalogResultOutput) SystemTags added in v1.17.0

System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (LookupCatalogResultOutput) TimeCreated

The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (LookupCatalogResultOutput) TimeUpdated

The time the data catalog was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (LookupCatalogResultOutput) ToLookupCatalogResultOutput

func (o LookupCatalogResultOutput) ToLookupCatalogResultOutput() LookupCatalogResultOutput

func (LookupCatalogResultOutput) ToLookupCatalogResultOutputWithContext

func (o LookupCatalogResultOutput) ToLookupCatalogResultOutputWithContext(ctx context.Context) LookupCatalogResultOutput

type LookupConnectionArgs

type LookupConnectionArgs struct {
	// Unique catalog identifier.
	CatalogId string `pulumi:"catalogId"`
	// Unique connection key.
	ConnectionKey string `pulumi:"connectionKey"`
	// Unique data asset key.
	DataAssetKey string `pulumi:"dataAssetKey"`
	// Specifies the fields to return in a connection response.
	Fields []string `pulumi:"fields"`
}

A collection of arguments for invoking getConnection.

type LookupConnectionOutputArgs

type LookupConnectionOutputArgs struct {
	// Unique catalog identifier.
	CatalogId pulumi.StringInput `pulumi:"catalogId"`
	// Unique connection key.
	ConnectionKey pulumi.StringInput `pulumi:"connectionKey"`
	// Unique data asset key.
	DataAssetKey pulumi.StringInput `pulumi:"dataAssetKey"`
	// Specifies the fields to return in a connection response.
	Fields pulumi.StringArrayInput `pulumi:"fields"`
}

A collection of arguments for invoking getConnection.

func (LookupConnectionOutputArgs) ElementType

func (LookupConnectionOutputArgs) ElementType() reflect.Type

type LookupConnectionResult

type LookupConnectionResult struct {
	CatalogId     string `pulumi:"catalogId"`
	ConnectionKey string `pulumi:"connectionKey"`
	// OCID of the user who created the connection.
	CreatedById string `pulumi:"createdById"`
	// Unique key of the parent data asset.
	DataAssetKey string `pulumi:"dataAssetKey"`
	// A description of the connection.
	Description string `pulumi:"description"`
	// A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName   string                 `pulumi:"displayName"`
	EncProperties map[string]interface{} `pulumi:"encProperties"`
	// Unique external key of this object from the source system.
	ExternalKey string   `pulumi:"externalKey"`
	Fields      []string `pulumi:"fields"`
	Id          string   `pulumi:"id"`
	// Indicates whether this connection is the default connection.
	IsDefault bool `pulumi:"isDefault"`
	// Unique connection key that is immutable.
	Key string `pulumi:"key"`
	// A map of maps that contains the properties which are specific to the connection type. Each connection type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most connections have required properties within the "default" category. Example: `{"properties": { "default": { "username": "user1"}}}`
	Properties map[string]interface{} `pulumi:"properties"`
	// The current state of the connection.
	State string `pulumi:"state"`
	// The date and time the connection was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2019-03-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// Time that the connections status was last updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeStatusUpdated string `pulumi:"timeStatusUpdated"`
	// The last time that any change was made to the connection. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
	// The key of the object type. Type key's can be found via the '/types' endpoint.
	TypeKey string `pulumi:"typeKey"`
	// OCID of the user who modified the connection.
	UpdatedById string `pulumi:"updatedById"`
	// URI to the connection instance in the API.
	Uri string `pulumi:"uri"`
}

A collection of values returned by getConnection.

func LookupConnection

func LookupConnection(ctx *pulumi.Context, args *LookupConnectionArgs, opts ...pulumi.InvokeOption) (*LookupConnectionResult, error)

This data source provides details about a specific Connection resource in Oracle Cloud Infrastructure Data Catalog service.

Gets a specific data asset connection by key.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := DataCatalog.GetConnection(ctx, &datacatalog.GetConnectionArgs{
			CatalogId:     testCatalog.Id,
			ConnectionKey: connectionConnectionKey,
			DataAssetKey:  connectionDataAssetKey,
			Fields:        connectionFields,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupConnectionResultOutput

type LookupConnectionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConnection.

func (LookupConnectionResultOutput) CatalogId

func (LookupConnectionResultOutput) ConnectionKey

func (LookupConnectionResultOutput) CreatedById

OCID of the user who created the connection.

func (LookupConnectionResultOutput) DataAssetKey

Unique key of the parent data asset.

func (LookupConnectionResultOutput) Description

A description of the connection.

func (LookupConnectionResultOutput) DisplayName

A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

func (LookupConnectionResultOutput) ElementType

func (LookupConnectionResultOutput) EncProperties

func (o LookupConnectionResultOutput) EncProperties() pulumi.MapOutput

func (LookupConnectionResultOutput) ExternalKey

Unique external key of this object from the source system.

func (LookupConnectionResultOutput) Fields

func (LookupConnectionResultOutput) Id

func (LookupConnectionResultOutput) IsDefault

Indicates whether this connection is the default connection.

func (LookupConnectionResultOutput) Key

Unique connection key that is immutable.

func (LookupConnectionResultOutput) Properties

A map of maps that contains the properties which are specific to the connection type. Each connection type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most connections have required properties within the "default" category. Example: `{"properties": { "default": { "username": "user1"}}}`

func (LookupConnectionResultOutput) State

The current state of the connection.

func (LookupConnectionResultOutput) TimeCreated

The date and time the connection was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2019-03-25T21:10:29.600Z`

func (LookupConnectionResultOutput) TimeStatusUpdated

func (o LookupConnectionResultOutput) TimeStatusUpdated() pulumi.StringOutput

Time that the connections status was last updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (LookupConnectionResultOutput) TimeUpdated

The last time that any change was made to the connection. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (LookupConnectionResultOutput) ToLookupConnectionResultOutput

func (o LookupConnectionResultOutput) ToLookupConnectionResultOutput() LookupConnectionResultOutput

func (LookupConnectionResultOutput) ToLookupConnectionResultOutputWithContext

func (o LookupConnectionResultOutput) ToLookupConnectionResultOutputWithContext(ctx context.Context) LookupConnectionResultOutput

func (LookupConnectionResultOutput) TypeKey

The key of the object type. Type key's can be found via the '/types' endpoint.

func (LookupConnectionResultOutput) UpdatedById

OCID of the user who modified the connection.

func (LookupConnectionResultOutput) Uri

URI to the connection instance in the API.

type LookupDataAssetArgs

type LookupDataAssetArgs struct {
	// Unique catalog identifier.
	CatalogId string `pulumi:"catalogId"`
	// Unique data asset key.
	DataAssetKey string `pulumi:"dataAssetKey"`
	// Specifies the fields to return in a data asset response.
	Fields []string `pulumi:"fields"`
}

A collection of arguments for invoking getDataAsset.

type LookupDataAssetOutputArgs

type LookupDataAssetOutputArgs struct {
	// Unique catalog identifier.
	CatalogId pulumi.StringInput `pulumi:"catalogId"`
	// Unique data asset key.
	DataAssetKey pulumi.StringInput `pulumi:"dataAssetKey"`
	// Specifies the fields to return in a data asset response.
	Fields pulumi.StringArrayInput `pulumi:"fields"`
}

A collection of arguments for invoking getDataAsset.

func (LookupDataAssetOutputArgs) ElementType

func (LookupDataAssetOutputArgs) ElementType() reflect.Type

type LookupDataAssetResult

type LookupDataAssetResult struct {
	// The data catalog's OCID.
	CatalogId string `pulumi:"catalogId"`
	// OCID of the user who created the data asset.
	CreatedById  string `pulumi:"createdById"`
	DataAssetKey string `pulumi:"dataAssetKey"`
	// Detailed description of the data asset.
	Description string `pulumi:"description"`
	// A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName string `pulumi:"displayName"`
	// External URI that can be used to reference the object. Format will differ based on the type of object.
	ExternalKey string   `pulumi:"externalKey"`
	Fields      []string `pulumi:"fields"`
	Id          string   `pulumi:"id"`
	// Unique data asset key that is immutable.
	Key string `pulumi:"key"`
	// A message describing the current state in more detail. An object not in ACTIVE state may have functional limitations, see service documentation for details.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// A map of maps that contains the properties which are specific to the asset type. Each data asset type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most data assets have required properties within the "default" category. Example: `{"properties": { "default": { "host": "host1", "port": "1521", "database": "orcl"}}}`
	Properties map[string]interface{} `pulumi:"properties"`
	// The current state of the data asset.
	State string `pulumi:"state"`
	// The date and time the data asset was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2019-03-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// The last time that a harvest was performed on the data asset. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeHarvested string `pulumi:"timeHarvested"`
	// The last time that any change was made to the data asset. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
	// The key of the object type. Type key's can be found via the '/types' endpoint.
	TypeKey string `pulumi:"typeKey"`
	// OCID of the user who last modified the data asset.
	UpdatedById string `pulumi:"updatedById"`
	// URI to the data asset instance in the API.
	Uri string `pulumi:"uri"`
}

A collection of values returned by getDataAsset.

func LookupDataAsset

func LookupDataAsset(ctx *pulumi.Context, args *LookupDataAssetArgs, opts ...pulumi.InvokeOption) (*LookupDataAssetResult, error)

This data source provides details about a specific Data Asset resource in Oracle Cloud Infrastructure Data Catalog service.

Gets a specific data asset for the given key within a data catalog.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := DataCatalog.GetDataAsset(ctx, &datacatalog.GetDataAssetArgs{
			CatalogId:    testCatalog.Id,
			DataAssetKey: dataAssetDataAssetKey,
			Fields:       dataAssetFields,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDataAssetResultOutput

type LookupDataAssetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDataAsset.

func (LookupDataAssetResultOutput) CatalogId

The data catalog's OCID.

func (LookupDataAssetResultOutput) CreatedById

OCID of the user who created the data asset.

func (LookupDataAssetResultOutput) DataAssetKey

func (LookupDataAssetResultOutput) Description

Detailed description of the data asset.

func (LookupDataAssetResultOutput) DisplayName

A user-friendly display name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

func (LookupDataAssetResultOutput) ElementType

func (LookupDataAssetResultOutput) ExternalKey

External URI that can be used to reference the object. Format will differ based on the type of object.

func (LookupDataAssetResultOutput) Fields

func (LookupDataAssetResultOutput) Id

func (LookupDataAssetResultOutput) Key

Unique data asset key that is immutable.

func (LookupDataAssetResultOutput) LifecycleDetails added in v1.10.0

func (o LookupDataAssetResultOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. An object not in ACTIVE state may have functional limitations, see service documentation for details.

func (LookupDataAssetResultOutput) Properties

A map of maps that contains the properties which are specific to the asset type. Each data asset type definition defines it's set of required and optional properties. The map keys are category names and the values are maps of property name to property value. Every property is contained inside of a category. Most data assets have required properties within the "default" category. Example: `{"properties": { "default": { "host": "host1", "port": "1521", "database": "orcl"}}}`

func (LookupDataAssetResultOutput) State

The current state of the data asset.

func (LookupDataAssetResultOutput) TimeCreated

The date and time the data asset was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2019-03-25T21:10:29.600Z`

func (LookupDataAssetResultOutput) TimeHarvested

The last time that a harvest was performed on the data asset. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (LookupDataAssetResultOutput) TimeUpdated

The last time that any change was made to the data asset. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (LookupDataAssetResultOutput) ToLookupDataAssetResultOutput

func (o LookupDataAssetResultOutput) ToLookupDataAssetResultOutput() LookupDataAssetResultOutput

func (LookupDataAssetResultOutput) ToLookupDataAssetResultOutputWithContext

func (o LookupDataAssetResultOutput) ToLookupDataAssetResultOutputWithContext(ctx context.Context) LookupDataAssetResultOutput

func (LookupDataAssetResultOutput) TypeKey

The key of the object type. Type key's can be found via the '/types' endpoint.

func (LookupDataAssetResultOutput) UpdatedById

OCID of the user who last modified the data asset.

func (LookupDataAssetResultOutput) Uri

URI to the data asset instance in the API.

type LookupMetastoreArgs

type LookupMetastoreArgs struct {
	// The metastore's OCID.
	MetastoreId string `pulumi:"metastoreId"`
}

A collection of arguments for invoking getMetastore.

type LookupMetastoreOutputArgs

type LookupMetastoreOutputArgs struct {
	// The metastore's OCID.
	MetastoreId pulumi.StringInput `pulumi:"metastoreId"`
}

A collection of arguments for invoking getMetastore.

func (LookupMetastoreOutputArgs) ElementType

func (LookupMetastoreOutputArgs) ElementType() reflect.Type

type LookupMetastoreResult

type LookupMetastoreResult struct {
	// OCID of the compartment which holds the metastore.
	CompartmentId string `pulumi:"compartmentId"`
	// Location under which external tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/
	DefaultExternalTableLocation string `pulumi:"defaultExternalTableLocation"`
	// Location under which managed tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/
	DefaultManagedTableLocation string `pulumi:"defaultManagedTableLocation"`
	// Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Mutable name of the metastore.
	DisplayName string `pulumi:"displayName"`
	// 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 metastore's OCID.
	Id string `pulumi:"id"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// Locks associated with this resource.
	Locks       []GetMetastoreLock `pulumi:"locks"`
	MetastoreId string             `pulumi:"metastoreId"`
	// The current state of the metastore.
	State string `pulumi:"state"`
	// System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system.  Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// Time at which the metastore was last modified. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
}

A collection of values returned by getMetastore.

func LookupMetastore

func LookupMetastore(ctx *pulumi.Context, args *LookupMetastoreArgs, opts ...pulumi.InvokeOption) (*LookupMetastoreResult, error)

This data source provides details about a specific Metastore resource in Oracle Cloud Infrastructure Data Catalog service.

Gets a metastore by identifier.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := DataCatalog.GetMetastore(ctx, &datacatalog.GetMetastoreArgs{
			MetastoreId: testMetastoreOciDatacatalogMetastore.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupMetastoreResultOutput

type LookupMetastoreResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMetastore.

func (LookupMetastoreResultOutput) CompartmentId

OCID of the compartment which holds the metastore.

func (LookupMetastoreResultOutput) DefaultExternalTableLocation

func (o LookupMetastoreResultOutput) DefaultExternalTableLocation() pulumi.StringOutput

Location under which external tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/

func (LookupMetastoreResultOutput) DefaultManagedTableLocation

func (o LookupMetastoreResultOutput) DefaultManagedTableLocation() pulumi.StringOutput

Location under which managed tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/

func (LookupMetastoreResultOutput) DefinedTags

Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`

func (LookupMetastoreResultOutput) DisplayName

Mutable name of the metastore.

func (LookupMetastoreResultOutput) ElementType

func (LookupMetastoreResultOutput) FreeformTags

func (o LookupMetastoreResultOutput) FreeformTags() pulumi.MapOutput

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

func (LookupMetastoreResultOutput) Id

The metastore's OCID.

func (LookupMetastoreResultOutput) LifecycleDetails

func (o LookupMetastoreResultOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.

func (LookupMetastoreResultOutput) Locks added in v1.17.0

Locks associated with this resource.

func (LookupMetastoreResultOutput) MetastoreId

func (LookupMetastoreResultOutput) State

The current state of the metastore.

func (LookupMetastoreResultOutput) SystemTags added in v1.17.0

System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (LookupMetastoreResultOutput) TimeCreated

Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (LookupMetastoreResultOutput) TimeUpdated

Time at which the metastore was last modified. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (LookupMetastoreResultOutput) ToLookupMetastoreResultOutput

func (o LookupMetastoreResultOutput) ToLookupMetastoreResultOutput() LookupMetastoreResultOutput

func (LookupMetastoreResultOutput) ToLookupMetastoreResultOutputWithContext

func (o LookupMetastoreResultOutput) ToLookupMetastoreResultOutputWithContext(ctx context.Context) LookupMetastoreResultOutput

type Metastore

type Metastore struct {
	pulumi.CustomResourceState

	// (Updatable) OCID of the compartment which holds the metastore.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// Location under which external tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/
	DefaultExternalTableLocation pulumi.StringOutput `pulumi:"defaultExternalTableLocation"`
	// Location under which managed tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/
	DefaultManagedTableLocation pulumi.StringOutput `pulumi:"defaultManagedTableLocation"`
	// (Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) Mutable name of the metastore.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	//
	// ** 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
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// Locks associated with this resource.
	Locks MetastoreLockArrayOutput `pulumi:"locks"`
	// The current state of the metastore.
	State pulumi.StringOutput `pulumi:"state"`
	// System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system.  Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapOutput `pulumi:"systemTags"`
	// Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// Time at which the metastore was last modified. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
}

This resource provides the Metastore resource in Oracle Cloud Infrastructure Data Catalog service.

Creates a new metastore.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := DataCatalog.NewMetastore(ctx, "test_metastore", &DataCatalog.MetastoreArgs{
			CompartmentId:                pulumi.Any(compartmentId),
			DefaultExternalTableLocation: pulumi.Any(metastoreDefaultExternalTableLocation),
			DefaultManagedTableLocation:  pulumi.Any(metastoreDefaultManagedTableLocation),
			DefinedTags: pulumi.Map{
				"foo-namespace.bar-key": pulumi.Any("value"),
			},
			DisplayName: pulumi.Any(metastoreDisplayName),
			FreeformTags: pulumi.Map{
				"bar-key": pulumi.Any("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import oci:DataCatalog/metastore:Metastore test_metastore "id" ```

func GetMetastore

func GetMetastore(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MetastoreState, opts ...pulumi.ResourceOption) (*Metastore, error)

GetMetastore gets an existing Metastore 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 NewMetastore

func NewMetastore(ctx *pulumi.Context,
	name string, args *MetastoreArgs, opts ...pulumi.ResourceOption) (*Metastore, error)

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

func (*Metastore) ElementType

func (*Metastore) ElementType() reflect.Type

func (*Metastore) ToMetastoreOutput

func (i *Metastore) ToMetastoreOutput() MetastoreOutput

func (*Metastore) ToMetastoreOutputWithContext

func (i *Metastore) ToMetastoreOutputWithContext(ctx context.Context) MetastoreOutput

type MetastoreArgs

type MetastoreArgs struct {
	// (Updatable) OCID of the compartment which holds the metastore.
	CompartmentId pulumi.StringInput
	// Location under which external tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/
	DefaultExternalTableLocation pulumi.StringInput
	// Location under which managed tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/
	DefaultManagedTableLocation pulumi.StringInput
	// (Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Mutable name of the metastore.
	DisplayName 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"}`
	//
	// ** 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
	FreeformTags pulumi.MapInput
}

The set of arguments for constructing a Metastore resource.

func (MetastoreArgs) ElementType

func (MetastoreArgs) ElementType() reflect.Type

type MetastoreArray

type MetastoreArray []MetastoreInput

func (MetastoreArray) ElementType

func (MetastoreArray) ElementType() reflect.Type

func (MetastoreArray) ToMetastoreArrayOutput

func (i MetastoreArray) ToMetastoreArrayOutput() MetastoreArrayOutput

func (MetastoreArray) ToMetastoreArrayOutputWithContext

func (i MetastoreArray) ToMetastoreArrayOutputWithContext(ctx context.Context) MetastoreArrayOutput

type MetastoreArrayInput

type MetastoreArrayInput interface {
	pulumi.Input

	ToMetastoreArrayOutput() MetastoreArrayOutput
	ToMetastoreArrayOutputWithContext(context.Context) MetastoreArrayOutput
}

MetastoreArrayInput is an input type that accepts MetastoreArray and MetastoreArrayOutput values. You can construct a concrete instance of `MetastoreArrayInput` via:

MetastoreArray{ MetastoreArgs{...} }

type MetastoreArrayOutput

type MetastoreArrayOutput struct{ *pulumi.OutputState }

func (MetastoreArrayOutput) ElementType

func (MetastoreArrayOutput) ElementType() reflect.Type

func (MetastoreArrayOutput) Index

func (MetastoreArrayOutput) ToMetastoreArrayOutput

func (o MetastoreArrayOutput) ToMetastoreArrayOutput() MetastoreArrayOutput

func (MetastoreArrayOutput) ToMetastoreArrayOutputWithContext

func (o MetastoreArrayOutput) ToMetastoreArrayOutputWithContext(ctx context.Context) MetastoreArrayOutput

type MetastoreInput

type MetastoreInput interface {
	pulumi.Input

	ToMetastoreOutput() MetastoreOutput
	ToMetastoreOutputWithContext(ctx context.Context) MetastoreOutput
}

type MetastoreLock added in v1.17.0

type MetastoreLock struct {
	// A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.
	Message *string `pulumi:"message"`
	// The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.
	RelatedResourceId *string `pulumi:"relatedResourceId"`
	// Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated *string `pulumi:"timeCreated"`
	// Type of the lock.
	Type *string `pulumi:"type"`
}

type MetastoreLockArgs added in v1.17.0

type MetastoreLockArgs struct {
	// A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.
	RelatedResourceId pulumi.StringPtrInput `pulumi:"relatedResourceId"`
	// Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringPtrInput `pulumi:"timeCreated"`
	// Type of the lock.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (MetastoreLockArgs) ElementType added in v1.17.0

func (MetastoreLockArgs) ElementType() reflect.Type

func (MetastoreLockArgs) ToMetastoreLockOutput added in v1.17.0

func (i MetastoreLockArgs) ToMetastoreLockOutput() MetastoreLockOutput

func (MetastoreLockArgs) ToMetastoreLockOutputWithContext added in v1.17.0

func (i MetastoreLockArgs) ToMetastoreLockOutputWithContext(ctx context.Context) MetastoreLockOutput

type MetastoreLockArray added in v1.17.0

type MetastoreLockArray []MetastoreLockInput

func (MetastoreLockArray) ElementType added in v1.17.0

func (MetastoreLockArray) ElementType() reflect.Type

func (MetastoreLockArray) ToMetastoreLockArrayOutput added in v1.17.0

func (i MetastoreLockArray) ToMetastoreLockArrayOutput() MetastoreLockArrayOutput

func (MetastoreLockArray) ToMetastoreLockArrayOutputWithContext added in v1.17.0

func (i MetastoreLockArray) ToMetastoreLockArrayOutputWithContext(ctx context.Context) MetastoreLockArrayOutput

type MetastoreLockArrayInput added in v1.17.0

type MetastoreLockArrayInput interface {
	pulumi.Input

	ToMetastoreLockArrayOutput() MetastoreLockArrayOutput
	ToMetastoreLockArrayOutputWithContext(context.Context) MetastoreLockArrayOutput
}

MetastoreLockArrayInput is an input type that accepts MetastoreLockArray and MetastoreLockArrayOutput values. You can construct a concrete instance of `MetastoreLockArrayInput` via:

MetastoreLockArray{ MetastoreLockArgs{...} }

type MetastoreLockArrayOutput added in v1.17.0

type MetastoreLockArrayOutput struct{ *pulumi.OutputState }

func (MetastoreLockArrayOutput) ElementType added in v1.17.0

func (MetastoreLockArrayOutput) ElementType() reflect.Type

func (MetastoreLockArrayOutput) Index added in v1.17.0

func (MetastoreLockArrayOutput) ToMetastoreLockArrayOutput added in v1.17.0

func (o MetastoreLockArrayOutput) ToMetastoreLockArrayOutput() MetastoreLockArrayOutput

func (MetastoreLockArrayOutput) ToMetastoreLockArrayOutputWithContext added in v1.17.0

func (o MetastoreLockArrayOutput) ToMetastoreLockArrayOutputWithContext(ctx context.Context) MetastoreLockArrayOutput

type MetastoreLockInput added in v1.17.0

type MetastoreLockInput interface {
	pulumi.Input

	ToMetastoreLockOutput() MetastoreLockOutput
	ToMetastoreLockOutputWithContext(context.Context) MetastoreLockOutput
}

MetastoreLockInput is an input type that accepts MetastoreLockArgs and MetastoreLockOutput values. You can construct a concrete instance of `MetastoreLockInput` via:

MetastoreLockArgs{...}

type MetastoreLockOutput added in v1.17.0

type MetastoreLockOutput struct{ *pulumi.OutputState }

func (MetastoreLockOutput) ElementType added in v1.17.0

func (MetastoreLockOutput) ElementType() reflect.Type

func (MetastoreLockOutput) Message added in v1.17.0

A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked.

func (MetastoreLockOutput) RelatedResourceId added in v1.17.0

func (o MetastoreLockOutput) RelatedResourceId() pulumi.StringPtrOutput

The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock.

func (MetastoreLockOutput) TimeCreated added in v1.17.0

func (o MetastoreLockOutput) TimeCreated() pulumi.StringPtrOutput

Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (MetastoreLockOutput) ToMetastoreLockOutput added in v1.17.0

func (o MetastoreLockOutput) ToMetastoreLockOutput() MetastoreLockOutput

func (MetastoreLockOutput) ToMetastoreLockOutputWithContext added in v1.17.0

func (o MetastoreLockOutput) ToMetastoreLockOutputWithContext(ctx context.Context) MetastoreLockOutput

func (MetastoreLockOutput) Type added in v1.17.0

Type of the lock.

type MetastoreMap

type MetastoreMap map[string]MetastoreInput

func (MetastoreMap) ElementType

func (MetastoreMap) ElementType() reflect.Type

func (MetastoreMap) ToMetastoreMapOutput

func (i MetastoreMap) ToMetastoreMapOutput() MetastoreMapOutput

func (MetastoreMap) ToMetastoreMapOutputWithContext

func (i MetastoreMap) ToMetastoreMapOutputWithContext(ctx context.Context) MetastoreMapOutput

type MetastoreMapInput

type MetastoreMapInput interface {
	pulumi.Input

	ToMetastoreMapOutput() MetastoreMapOutput
	ToMetastoreMapOutputWithContext(context.Context) MetastoreMapOutput
}

MetastoreMapInput is an input type that accepts MetastoreMap and MetastoreMapOutput values. You can construct a concrete instance of `MetastoreMapInput` via:

MetastoreMap{ "key": MetastoreArgs{...} }

type MetastoreMapOutput

type MetastoreMapOutput struct{ *pulumi.OutputState }

func (MetastoreMapOutput) ElementType

func (MetastoreMapOutput) ElementType() reflect.Type

func (MetastoreMapOutput) MapIndex

func (MetastoreMapOutput) ToMetastoreMapOutput

func (o MetastoreMapOutput) ToMetastoreMapOutput() MetastoreMapOutput

func (MetastoreMapOutput) ToMetastoreMapOutputWithContext

func (o MetastoreMapOutput) ToMetastoreMapOutputWithContext(ctx context.Context) MetastoreMapOutput

type MetastoreOutput

type MetastoreOutput struct{ *pulumi.OutputState }

func (MetastoreOutput) CompartmentId added in v0.4.0

func (o MetastoreOutput) CompartmentId() pulumi.StringOutput

(Updatable) OCID of the compartment which holds the metastore.

func (MetastoreOutput) DefaultExternalTableLocation added in v0.4.0

func (o MetastoreOutput) DefaultExternalTableLocation() pulumi.StringOutput

Location under which external tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/

func (MetastoreOutput) DefaultManagedTableLocation added in v0.4.0

func (o MetastoreOutput) DefaultManagedTableLocation() pulumi.StringOutput

Location under which managed tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/

func (MetastoreOutput) DefinedTags added in v0.4.0

func (o MetastoreOutput) DefinedTags() pulumi.MapOutput

(Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`

func (MetastoreOutput) DisplayName added in v0.4.0

func (o MetastoreOutput) DisplayName() pulumi.StringOutput

(Updatable) Mutable name of the metastore.

func (MetastoreOutput) ElementType

func (MetastoreOutput) ElementType() reflect.Type

func (MetastoreOutput) FreeformTags added in v0.4.0

func (o MetastoreOutput) 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"}`

** 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

func (MetastoreOutput) LifecycleDetails added in v0.4.0

func (o MetastoreOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.

func (MetastoreOutput) Locks added in v1.17.0

Locks associated with this resource.

func (MetastoreOutput) State added in v0.4.0

The current state of the metastore.

func (MetastoreOutput) SystemTags added in v1.17.0

func (o MetastoreOutput) SystemTags() pulumi.MapOutput

System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (MetastoreOutput) TimeCreated added in v0.4.0

func (o MetastoreOutput) TimeCreated() pulumi.StringOutput

Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (MetastoreOutput) TimeUpdated added in v0.4.0

func (o MetastoreOutput) TimeUpdated() pulumi.StringOutput

Time at which the metastore was last modified. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.

func (MetastoreOutput) ToMetastoreOutput

func (o MetastoreOutput) ToMetastoreOutput() MetastoreOutput

func (MetastoreOutput) ToMetastoreOutputWithContext

func (o MetastoreOutput) ToMetastoreOutputWithContext(ctx context.Context) MetastoreOutput

type MetastoreState

type MetastoreState struct {
	// (Updatable) OCID of the compartment which holds the metastore.
	CompartmentId pulumi.StringPtrInput
	// Location under which external tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/
	DefaultExternalTableLocation pulumi.StringPtrInput
	// Location under which managed tables will be created by default. This references Object Storage using an HDFS URI format. Example: oci://bucket@namespace/sub-dir/
	DefaultManagedTableLocation pulumi.StringPtrInput
	// (Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Mutable name of the metastore.
	DisplayName 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"}`
	//
	// ** 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
	FreeformTags pulumi.MapInput
	// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails pulumi.StringPtrInput
	// Locks associated with this resource.
	Locks MetastoreLockArrayInput
	// The current state of the metastore.
	State pulumi.StringPtrInput
	// System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system.  Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput
	// Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringPtrInput
	// Time at which the metastore was last modified. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated pulumi.StringPtrInput
}

func (MetastoreState) ElementType

func (MetastoreState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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