kms

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 EkmsPrivateEndpoint added in v1.12.0

type EkmsPrivateEndpoint struct {
	pulumi.CustomResourceState

	// CABundle to validate TLS certificate of the external key manager system in PEM format
	CaBundle pulumi.StringOutput `pulumi:"caBundle"`
	// 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 EKMS private endpoint resource being created.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// External private IP to connect to from this EKMS private endpoint
	ExternalKeyManagerIp pulumi.StringOutput `pulumi:"externalKeyManagerIp"`
	// (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"`
	// The port of the external key manager system
	Port pulumi.IntOutput `pulumi:"port"`
	// The IP address in the customer's VCN for the EKMS private endpoint. This is taken from subnet
	PrivateEndpointIp pulumi.StringOutput `pulumi:"privateEndpointIp"`
	// The current state of the EKMS private endpoint resource.
	State pulumi.StringOutput `pulumi:"state"`
	// The OCID of subnet in which the EKMS private endpoint 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"`
	// The time the EKMS private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The time the EKMS private endpoint was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
}

This resource provides the Ekms Private Endpoint resource in Oracle Cloud Infrastructure Kms service.

Create a new EKMS private endpoint used to connect to external key manager system

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kms.NewEkmsPrivateEndpoint(ctx, "test_ekms_private_endpoint", &Kms.EkmsPrivateEndpointArgs{
			CaBundle:             pulumi.Any(ekmsPrivateEndpointCaBundle),
			CompartmentId:        pulumi.Any(compartmentId),
			DisplayName:          pulumi.Any(ekmsPrivateEndpointDisplayName),
			ExternalKeyManagerIp: pulumi.Any(ekmsPrivateEndpointExternalKeyManagerIp),
			SubnetId:             pulumi.Any(testSubnet.Id),
			DefinedTags: pulumi.Map{
				"foo-namespace.bar-key": pulumi.Any("value"),
			},
			FreeformTags: pulumi.Map{
				"bar-key": pulumi.Any("value"),
			},
			Port: pulumi.Any(ekmsPrivateEndpointPort),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import oci:Kms/ekmsPrivateEndpoint:EkmsPrivateEndpoint test_ekms_private_endpoint "id" ```

func GetEkmsPrivateEndpoint added in v1.12.0

func GetEkmsPrivateEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EkmsPrivateEndpointState, opts ...pulumi.ResourceOption) (*EkmsPrivateEndpoint, error)

GetEkmsPrivateEndpoint gets an existing EkmsPrivateEndpoint 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 NewEkmsPrivateEndpoint added in v1.12.0

func NewEkmsPrivateEndpoint(ctx *pulumi.Context,
	name string, args *EkmsPrivateEndpointArgs, opts ...pulumi.ResourceOption) (*EkmsPrivateEndpoint, error)

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

func (*EkmsPrivateEndpoint) ElementType added in v1.12.0

func (*EkmsPrivateEndpoint) ElementType() reflect.Type

func (*EkmsPrivateEndpoint) ToEkmsPrivateEndpointOutput added in v1.12.0

func (i *EkmsPrivateEndpoint) ToEkmsPrivateEndpointOutput() EkmsPrivateEndpointOutput

func (*EkmsPrivateEndpoint) ToEkmsPrivateEndpointOutputWithContext added in v1.12.0

func (i *EkmsPrivateEndpoint) ToEkmsPrivateEndpointOutputWithContext(ctx context.Context) EkmsPrivateEndpointOutput

type EkmsPrivateEndpointArgs added in v1.12.0

type EkmsPrivateEndpointArgs struct {
	// CABundle to validate TLS certificate of the external key manager system in PEM format
	CaBundle pulumi.StringInput
	// 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 EKMS private endpoint resource being created.
	DisplayName pulumi.StringInput
	// External private IP to connect to from this EKMS private endpoint
	ExternalKeyManagerIp pulumi.StringInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// The port of the external key manager system
	Port pulumi.IntPtrInput
	// The OCID of subnet in which the EKMS private endpoint 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 EkmsPrivateEndpoint resource.

func (EkmsPrivateEndpointArgs) ElementType added in v1.12.0

func (EkmsPrivateEndpointArgs) ElementType() reflect.Type

type EkmsPrivateEndpointArray added in v1.12.0

type EkmsPrivateEndpointArray []EkmsPrivateEndpointInput

func (EkmsPrivateEndpointArray) ElementType added in v1.12.0

func (EkmsPrivateEndpointArray) ElementType() reflect.Type

func (EkmsPrivateEndpointArray) ToEkmsPrivateEndpointArrayOutput added in v1.12.0

func (i EkmsPrivateEndpointArray) ToEkmsPrivateEndpointArrayOutput() EkmsPrivateEndpointArrayOutput

func (EkmsPrivateEndpointArray) ToEkmsPrivateEndpointArrayOutputWithContext added in v1.12.0

func (i EkmsPrivateEndpointArray) ToEkmsPrivateEndpointArrayOutputWithContext(ctx context.Context) EkmsPrivateEndpointArrayOutput

type EkmsPrivateEndpointArrayInput added in v1.12.0

type EkmsPrivateEndpointArrayInput interface {
	pulumi.Input

	ToEkmsPrivateEndpointArrayOutput() EkmsPrivateEndpointArrayOutput
	ToEkmsPrivateEndpointArrayOutputWithContext(context.Context) EkmsPrivateEndpointArrayOutput
}

EkmsPrivateEndpointArrayInput is an input type that accepts EkmsPrivateEndpointArray and EkmsPrivateEndpointArrayOutput values. You can construct a concrete instance of `EkmsPrivateEndpointArrayInput` via:

EkmsPrivateEndpointArray{ EkmsPrivateEndpointArgs{...} }

type EkmsPrivateEndpointArrayOutput added in v1.12.0

type EkmsPrivateEndpointArrayOutput struct{ *pulumi.OutputState }

func (EkmsPrivateEndpointArrayOutput) ElementType added in v1.12.0

func (EkmsPrivateEndpointArrayOutput) Index added in v1.12.0

func (EkmsPrivateEndpointArrayOutput) ToEkmsPrivateEndpointArrayOutput added in v1.12.0

func (o EkmsPrivateEndpointArrayOutput) ToEkmsPrivateEndpointArrayOutput() EkmsPrivateEndpointArrayOutput

func (EkmsPrivateEndpointArrayOutput) ToEkmsPrivateEndpointArrayOutputWithContext added in v1.12.0

func (o EkmsPrivateEndpointArrayOutput) ToEkmsPrivateEndpointArrayOutputWithContext(ctx context.Context) EkmsPrivateEndpointArrayOutput

type EkmsPrivateEndpointInput added in v1.12.0

type EkmsPrivateEndpointInput interface {
	pulumi.Input

	ToEkmsPrivateEndpointOutput() EkmsPrivateEndpointOutput
	ToEkmsPrivateEndpointOutputWithContext(ctx context.Context) EkmsPrivateEndpointOutput
}

type EkmsPrivateEndpointMap added in v1.12.0

type EkmsPrivateEndpointMap map[string]EkmsPrivateEndpointInput

func (EkmsPrivateEndpointMap) ElementType added in v1.12.0

func (EkmsPrivateEndpointMap) ElementType() reflect.Type

func (EkmsPrivateEndpointMap) ToEkmsPrivateEndpointMapOutput added in v1.12.0

func (i EkmsPrivateEndpointMap) ToEkmsPrivateEndpointMapOutput() EkmsPrivateEndpointMapOutput

func (EkmsPrivateEndpointMap) ToEkmsPrivateEndpointMapOutputWithContext added in v1.12.0

func (i EkmsPrivateEndpointMap) ToEkmsPrivateEndpointMapOutputWithContext(ctx context.Context) EkmsPrivateEndpointMapOutput

type EkmsPrivateEndpointMapInput added in v1.12.0

type EkmsPrivateEndpointMapInput interface {
	pulumi.Input

	ToEkmsPrivateEndpointMapOutput() EkmsPrivateEndpointMapOutput
	ToEkmsPrivateEndpointMapOutputWithContext(context.Context) EkmsPrivateEndpointMapOutput
}

EkmsPrivateEndpointMapInput is an input type that accepts EkmsPrivateEndpointMap and EkmsPrivateEndpointMapOutput values. You can construct a concrete instance of `EkmsPrivateEndpointMapInput` via:

EkmsPrivateEndpointMap{ "key": EkmsPrivateEndpointArgs{...} }

type EkmsPrivateEndpointMapOutput added in v1.12.0

type EkmsPrivateEndpointMapOutput struct{ *pulumi.OutputState }

func (EkmsPrivateEndpointMapOutput) ElementType added in v1.12.0

func (EkmsPrivateEndpointMapOutput) MapIndex added in v1.12.0

func (EkmsPrivateEndpointMapOutput) ToEkmsPrivateEndpointMapOutput added in v1.12.0

func (o EkmsPrivateEndpointMapOutput) ToEkmsPrivateEndpointMapOutput() EkmsPrivateEndpointMapOutput

func (EkmsPrivateEndpointMapOutput) ToEkmsPrivateEndpointMapOutputWithContext added in v1.12.0

func (o EkmsPrivateEndpointMapOutput) ToEkmsPrivateEndpointMapOutputWithContext(ctx context.Context) EkmsPrivateEndpointMapOutput

type EkmsPrivateEndpointOutput added in v1.12.0

type EkmsPrivateEndpointOutput struct{ *pulumi.OutputState }

func (EkmsPrivateEndpointOutput) CaBundle added in v1.12.0

CABundle to validate TLS certificate of the external key manager system in PEM format

func (EkmsPrivateEndpointOutput) CompartmentId added in v1.12.0

func (o EkmsPrivateEndpointOutput) CompartmentId() pulumi.StringOutput

Compartment identifier.

func (EkmsPrivateEndpointOutput) DefinedTags added in v1.12.0

func (o EkmsPrivateEndpointOutput) DefinedTags() pulumi.MapOutput

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

func (EkmsPrivateEndpointOutput) DisplayName added in v1.12.0

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

func (EkmsPrivateEndpointOutput) ElementType added in v1.12.0

func (EkmsPrivateEndpointOutput) ElementType() reflect.Type

func (EkmsPrivateEndpointOutput) ExternalKeyManagerIp added in v1.12.0

func (o EkmsPrivateEndpointOutput) ExternalKeyManagerIp() pulumi.StringOutput

External private IP to connect to from this EKMS private endpoint

func (EkmsPrivateEndpointOutput) FreeformTags added in v1.12.0

func (o EkmsPrivateEndpointOutput) 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 (EkmsPrivateEndpointOutput) LifecycleDetails added in v1.12.0

func (o EkmsPrivateEndpointOutput) 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 (EkmsPrivateEndpointOutput) Port added in v1.12.0

The port of the external key manager system

func (EkmsPrivateEndpointOutput) PrivateEndpointIp added in v1.12.0

func (o EkmsPrivateEndpointOutput) PrivateEndpointIp() pulumi.StringOutput

The IP address in the customer's VCN for the EKMS private endpoint. This is taken from subnet

func (EkmsPrivateEndpointOutput) State added in v1.12.0

The current state of the EKMS private endpoint resource.

func (EkmsPrivateEndpointOutput) SubnetId added in v1.12.0

The OCID of subnet in which the EKMS private endpoint 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 (EkmsPrivateEndpointOutput) TimeCreated added in v1.12.0

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

func (EkmsPrivateEndpointOutput) TimeUpdated added in v1.12.0

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

func (EkmsPrivateEndpointOutput) ToEkmsPrivateEndpointOutput added in v1.12.0

func (o EkmsPrivateEndpointOutput) ToEkmsPrivateEndpointOutput() EkmsPrivateEndpointOutput

func (EkmsPrivateEndpointOutput) ToEkmsPrivateEndpointOutputWithContext added in v1.12.0

func (o EkmsPrivateEndpointOutput) ToEkmsPrivateEndpointOutputWithContext(ctx context.Context) EkmsPrivateEndpointOutput

type EkmsPrivateEndpointState added in v1.12.0

type EkmsPrivateEndpointState struct {
	// CABundle to validate TLS certificate of the external key manager system in PEM format
	CaBundle pulumi.StringPtrInput
	// 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 EKMS private endpoint resource being created.
	DisplayName pulumi.StringPtrInput
	// External private IP to connect to from this EKMS private endpoint
	ExternalKeyManagerIp 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
	// 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
	// The port of the external key manager system
	Port pulumi.IntPtrInput
	// The IP address in the customer's VCN for the EKMS private endpoint. This is taken from subnet
	PrivateEndpointIp pulumi.StringPtrInput
	// The current state of the EKMS private endpoint resource.
	State pulumi.StringPtrInput
	// The OCID of subnet in which the EKMS private endpoint 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
	// The time the EKMS private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringPtrInput
	// The time the EKMS private endpoint was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated pulumi.StringPtrInput
}

func (EkmsPrivateEndpointState) ElementType added in v1.12.0

func (EkmsPrivateEndpointState) ElementType() reflect.Type

type EncryptedData

type EncryptedData struct {
	pulumi.CustomResourceState

	// Information that can be used to provide an encryption context for the encrypted data. The length of the string representation of the associated data must be fewer than 4096 characters.
	AssociatedData pulumi.MapOutput `pulumi:"associatedData"`
	// The encrypted data.
	Ciphertext pulumi.StringOutput `pulumi:"ciphertext"`
	// The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,' and 'GenerateDataEncryptionKey' operations. see Vault Crypto endpoint.
	CryptoEndpoint pulumi.StringOutput `pulumi:"cryptoEndpoint"`
	// The encryption algorithm to use to encrypt and decrypt data with a customer-managed key. `AES_256_GCM` indicates that the key is a symmetric key that uses the Advanced Encryption Standard (AES) algorithm and that the mode of encryption is the Galois/Counter Mode (GCM). `RSA_OAEP_SHA_1` indicates that the key is an asymmetric key that uses the RSA encryption algorithm and uses Optimal Asymmetric Encryption Padding (OAEP). `RSA_OAEP_SHA_256` indicates that the key is an asymmetric key that uses the RSA encryption algorithm with a SHA-256 hash and uses OAEP.
	EncryptionAlgorithm pulumi.StringOutput `pulumi:"encryptionAlgorithm"`
	// The OCID of the key to encrypt with.
	KeyId pulumi.StringOutput `pulumi:"keyId"`
	// The OCID of the key version used to encrypt the ciphertext.
	KeyVersionId pulumi.StringOutput `pulumi:"keyVersionId"`
	// Information that provides context for audit logging. You can provide this additional data as key-value pairs to include in the audit logs when audit logging is enabled.
	LoggingContext pulumi.MapOutput `pulumi:"loggingContext"`
	// The plaintext data to encrypt.
	//
	// ** 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
	Plaintext pulumi.StringOutput `pulumi:"plaintext"`
}

This resource provides the Encrypted Data resource in Oracle Cloud Infrastructure Kms service.

Encrypts data using the given [EncryptDataDetails](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/datatypes/EncryptDataDetails) resource. Plaintext included in the example request is a base64-encoded value of a UTF-8 string.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kms.NewEncryptedData(ctx, "test_encrypted_data", &Kms.EncryptedDataArgs{
			CryptoEndpoint:      pulumi.Any(encryptedDataCryptoEndpoint),
			KeyId:               pulumi.Any(testKey.Id),
			Plaintext:           pulumi.Any(encryptedDataPlaintext),
			AssociatedData:      pulumi.Any(encryptedDataAssociatedData),
			EncryptionAlgorithm: pulumi.Any(encryptedDataEncryptionAlgorithm),
			KeyVersionId:        pulumi.Any(testKeyVersion.Id),
			LoggingContext:      pulumi.Any(encryptedDataLoggingContext),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Import is not supported for this resource.

func GetEncryptedData

func GetEncryptedData(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EncryptedDataState, opts ...pulumi.ResourceOption) (*EncryptedData, error)

GetEncryptedData gets an existing EncryptedData 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 NewEncryptedData

func NewEncryptedData(ctx *pulumi.Context,
	name string, args *EncryptedDataArgs, opts ...pulumi.ResourceOption) (*EncryptedData, error)

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

func (*EncryptedData) ElementType

func (*EncryptedData) ElementType() reflect.Type

func (*EncryptedData) ToEncryptedDataOutput

func (i *EncryptedData) ToEncryptedDataOutput() EncryptedDataOutput

func (*EncryptedData) ToEncryptedDataOutputWithContext

func (i *EncryptedData) ToEncryptedDataOutputWithContext(ctx context.Context) EncryptedDataOutput

type EncryptedDataArgs

type EncryptedDataArgs struct {
	// Information that can be used to provide an encryption context for the encrypted data. The length of the string representation of the associated data must be fewer than 4096 characters.
	AssociatedData pulumi.MapInput
	// The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,' and 'GenerateDataEncryptionKey' operations. see Vault Crypto endpoint.
	CryptoEndpoint pulumi.StringInput
	// The encryption algorithm to use to encrypt and decrypt data with a customer-managed key. `AES_256_GCM` indicates that the key is a symmetric key that uses the Advanced Encryption Standard (AES) algorithm and that the mode of encryption is the Galois/Counter Mode (GCM). `RSA_OAEP_SHA_1` indicates that the key is an asymmetric key that uses the RSA encryption algorithm and uses Optimal Asymmetric Encryption Padding (OAEP). `RSA_OAEP_SHA_256` indicates that the key is an asymmetric key that uses the RSA encryption algorithm with a SHA-256 hash and uses OAEP.
	EncryptionAlgorithm pulumi.StringPtrInput
	// The OCID of the key to encrypt with.
	KeyId pulumi.StringInput
	// The OCID of the key version used to encrypt the ciphertext.
	KeyVersionId pulumi.StringPtrInput
	// Information that provides context for audit logging. You can provide this additional data as key-value pairs to include in the audit logs when audit logging is enabled.
	LoggingContext pulumi.MapInput
	// The plaintext data to encrypt.
	//
	// ** 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
	Plaintext pulumi.StringInput
}

The set of arguments for constructing a EncryptedData resource.

func (EncryptedDataArgs) ElementType

func (EncryptedDataArgs) ElementType() reflect.Type

type EncryptedDataArray

type EncryptedDataArray []EncryptedDataInput

func (EncryptedDataArray) ElementType

func (EncryptedDataArray) ElementType() reflect.Type

func (EncryptedDataArray) ToEncryptedDataArrayOutput

func (i EncryptedDataArray) ToEncryptedDataArrayOutput() EncryptedDataArrayOutput

func (EncryptedDataArray) ToEncryptedDataArrayOutputWithContext

func (i EncryptedDataArray) ToEncryptedDataArrayOutputWithContext(ctx context.Context) EncryptedDataArrayOutput

type EncryptedDataArrayInput

type EncryptedDataArrayInput interface {
	pulumi.Input

	ToEncryptedDataArrayOutput() EncryptedDataArrayOutput
	ToEncryptedDataArrayOutputWithContext(context.Context) EncryptedDataArrayOutput
}

EncryptedDataArrayInput is an input type that accepts EncryptedDataArray and EncryptedDataArrayOutput values. You can construct a concrete instance of `EncryptedDataArrayInput` via:

EncryptedDataArray{ EncryptedDataArgs{...} }

type EncryptedDataArrayOutput

type EncryptedDataArrayOutput struct{ *pulumi.OutputState }

func (EncryptedDataArrayOutput) ElementType

func (EncryptedDataArrayOutput) ElementType() reflect.Type

func (EncryptedDataArrayOutput) Index

func (EncryptedDataArrayOutput) ToEncryptedDataArrayOutput

func (o EncryptedDataArrayOutput) ToEncryptedDataArrayOutput() EncryptedDataArrayOutput

func (EncryptedDataArrayOutput) ToEncryptedDataArrayOutputWithContext

func (o EncryptedDataArrayOutput) ToEncryptedDataArrayOutputWithContext(ctx context.Context) EncryptedDataArrayOutput

type EncryptedDataInput

type EncryptedDataInput interface {
	pulumi.Input

	ToEncryptedDataOutput() EncryptedDataOutput
	ToEncryptedDataOutputWithContext(ctx context.Context) EncryptedDataOutput
}

type EncryptedDataMap

type EncryptedDataMap map[string]EncryptedDataInput

func (EncryptedDataMap) ElementType

func (EncryptedDataMap) ElementType() reflect.Type

func (EncryptedDataMap) ToEncryptedDataMapOutput

func (i EncryptedDataMap) ToEncryptedDataMapOutput() EncryptedDataMapOutput

func (EncryptedDataMap) ToEncryptedDataMapOutputWithContext

func (i EncryptedDataMap) ToEncryptedDataMapOutputWithContext(ctx context.Context) EncryptedDataMapOutput

type EncryptedDataMapInput

type EncryptedDataMapInput interface {
	pulumi.Input

	ToEncryptedDataMapOutput() EncryptedDataMapOutput
	ToEncryptedDataMapOutputWithContext(context.Context) EncryptedDataMapOutput
}

EncryptedDataMapInput is an input type that accepts EncryptedDataMap and EncryptedDataMapOutput values. You can construct a concrete instance of `EncryptedDataMapInput` via:

EncryptedDataMap{ "key": EncryptedDataArgs{...} }

type EncryptedDataMapOutput

type EncryptedDataMapOutput struct{ *pulumi.OutputState }

func (EncryptedDataMapOutput) ElementType

func (EncryptedDataMapOutput) ElementType() reflect.Type

func (EncryptedDataMapOutput) MapIndex

func (EncryptedDataMapOutput) ToEncryptedDataMapOutput

func (o EncryptedDataMapOutput) ToEncryptedDataMapOutput() EncryptedDataMapOutput

func (EncryptedDataMapOutput) ToEncryptedDataMapOutputWithContext

func (o EncryptedDataMapOutput) ToEncryptedDataMapOutputWithContext(ctx context.Context) EncryptedDataMapOutput

type EncryptedDataOutput

type EncryptedDataOutput struct{ *pulumi.OutputState }

func (EncryptedDataOutput) AssociatedData added in v0.4.0

func (o EncryptedDataOutput) AssociatedData() pulumi.MapOutput

Information that can be used to provide an encryption context for the encrypted data. The length of the string representation of the associated data must be fewer than 4096 characters.

func (EncryptedDataOutput) Ciphertext added in v0.4.0

func (o EncryptedDataOutput) Ciphertext() pulumi.StringOutput

The encrypted data.

func (EncryptedDataOutput) CryptoEndpoint added in v0.4.0

func (o EncryptedDataOutput) CryptoEndpoint() pulumi.StringOutput

The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,' and 'GenerateDataEncryptionKey' operations. see Vault Crypto endpoint.

func (EncryptedDataOutput) ElementType

func (EncryptedDataOutput) ElementType() reflect.Type

func (EncryptedDataOutput) EncryptionAlgorithm added in v0.4.0

func (o EncryptedDataOutput) EncryptionAlgorithm() pulumi.StringOutput

The encryption algorithm to use to encrypt and decrypt data with a customer-managed key. `AES_256_GCM` indicates that the key is a symmetric key that uses the Advanced Encryption Standard (AES) algorithm and that the mode of encryption is the Galois/Counter Mode (GCM). `RSA_OAEP_SHA_1` indicates that the key is an asymmetric key that uses the RSA encryption algorithm and uses Optimal Asymmetric Encryption Padding (OAEP). `RSA_OAEP_SHA_256` indicates that the key is an asymmetric key that uses the RSA encryption algorithm with a SHA-256 hash and uses OAEP.

func (EncryptedDataOutput) KeyId added in v0.4.0

The OCID of the key to encrypt with.

func (EncryptedDataOutput) KeyVersionId added in v0.4.0

func (o EncryptedDataOutput) KeyVersionId() pulumi.StringOutput

The OCID of the key version used to encrypt the ciphertext.

func (EncryptedDataOutput) LoggingContext added in v0.4.0

func (o EncryptedDataOutput) LoggingContext() pulumi.MapOutput

Information that provides context for audit logging. You can provide this additional data as key-value pairs to include in the audit logs when audit logging is enabled.

func (EncryptedDataOutput) Plaintext added in v0.4.0

func (o EncryptedDataOutput) Plaintext() pulumi.StringOutput

The plaintext data to encrypt.

** 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 (EncryptedDataOutput) ToEncryptedDataOutput

func (o EncryptedDataOutput) ToEncryptedDataOutput() EncryptedDataOutput

func (EncryptedDataOutput) ToEncryptedDataOutputWithContext

func (o EncryptedDataOutput) ToEncryptedDataOutputWithContext(ctx context.Context) EncryptedDataOutput

type EncryptedDataState

type EncryptedDataState struct {
	// Information that can be used to provide an encryption context for the encrypted data. The length of the string representation of the associated data must be fewer than 4096 characters.
	AssociatedData pulumi.MapInput
	// The encrypted data.
	Ciphertext pulumi.StringPtrInput
	// The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,' and 'GenerateDataEncryptionKey' operations. see Vault Crypto endpoint.
	CryptoEndpoint pulumi.StringPtrInput
	// The encryption algorithm to use to encrypt and decrypt data with a customer-managed key. `AES_256_GCM` indicates that the key is a symmetric key that uses the Advanced Encryption Standard (AES) algorithm and that the mode of encryption is the Galois/Counter Mode (GCM). `RSA_OAEP_SHA_1` indicates that the key is an asymmetric key that uses the RSA encryption algorithm and uses Optimal Asymmetric Encryption Padding (OAEP). `RSA_OAEP_SHA_256` indicates that the key is an asymmetric key that uses the RSA encryption algorithm with a SHA-256 hash and uses OAEP.
	EncryptionAlgorithm pulumi.StringPtrInput
	// The OCID of the key to encrypt with.
	KeyId pulumi.StringPtrInput
	// The OCID of the key version used to encrypt the ciphertext.
	KeyVersionId pulumi.StringPtrInput
	// Information that provides context for audit logging. You can provide this additional data as key-value pairs to include in the audit logs when audit logging is enabled.
	LoggingContext pulumi.MapInput
	// The plaintext data to encrypt.
	//
	// ** 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
	Plaintext pulumi.StringPtrInput
}

func (EncryptedDataState) ElementType

func (EncryptedDataState) ElementType() reflect.Type

type GeneratedKey

type GeneratedKey struct {
	pulumi.CustomResourceState

	// Information that can be used to provide an encryption context for the encrypted data. The length of the string representation of the associated data must be fewer than 4096 characters.
	AssociatedData pulumi.MapOutput `pulumi:"associatedData"`
	// The encrypted data encryption key generated from a master encryption key.
	Ciphertext pulumi.StringOutput `pulumi:"ciphertext"`
	// The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,' and 'GenerateDataEncryptionKey' operations. see Vault Crypto endpoint.
	CryptoEndpoint pulumi.StringOutput `pulumi:"cryptoEndpoint"`
	// If true, the generated key is also returned unencrypted.
	IncludePlaintextKey pulumi.BoolOutput `pulumi:"includePlaintextKey"`
	// The OCID of the master encryption key to encrypt the generated data encryption key with.
	KeyId pulumi.StringOutput `pulumi:"keyId"`
	// The cryptographic properties of a key.
	KeyShape GeneratedKeyKeyShapeOutput `pulumi:"keyShape"`
	// Information that provides context for audit logging. You can provide this additional data by formatting it as key-value pairs to include in audit logs when audit logging is enabled.
	//
	// ** 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
	LoggingContext pulumi.MapOutput `pulumi:"loggingContext"`
	// The plaintext data encryption key, a base64-encoded sequence of random bytes, which is included if the [GenerateDataEncryptionKey](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/GeneratedKey/GenerateDataEncryptionKey) request includes the `includePlaintextKey` parameter and sets its value to "true".
	Plaintext pulumi.StringOutput `pulumi:"plaintext"`
	// The checksum of the plaintext data encryption key, which is included if the [GenerateDataEncryptionKey](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/GeneratedKey/GenerateDataEncryptionKey) request includes the `includePlaintextKey` parameter and sets its value to "true".
	PlaintextChecksum pulumi.StringOutput `pulumi:"plaintextChecksum"`
}

This resource provides the Generated Key resource in Oracle Cloud Infrastructure Kms service.

Generates a key that you can use to encrypt or decrypt data.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kms.NewGeneratedKey(ctx, "test_generated_key", &Kms.GeneratedKeyArgs{
			CryptoEndpoint:      pulumi.Any(generatedKeyCryptoEndpoint),
			IncludePlaintextKey: pulumi.Any(generatedKeyIncludePlaintextKey),
			KeyId:               pulumi.Any(testKey.Id),
			KeyShape: &kms.GeneratedKeyKeyShapeArgs{
				Algorithm: pulumi.Any(generatedKeyKeyShapeAlgorithm),
				Length:    pulumi.Any(generatedKeyKeyShapeLength),
				CurveId:   pulumi.Any(testCurve.Id),
			},
			AssociatedData: pulumi.Any(generatedKeyAssociatedData),
			LoggingContext: pulumi.Any(generatedKeyLoggingContext),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Import is not supported for this resource.

func GetGeneratedKey

func GetGeneratedKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GeneratedKeyState, opts ...pulumi.ResourceOption) (*GeneratedKey, error)

GetGeneratedKey gets an existing GeneratedKey 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 NewGeneratedKey

func NewGeneratedKey(ctx *pulumi.Context,
	name string, args *GeneratedKeyArgs, opts ...pulumi.ResourceOption) (*GeneratedKey, error)

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

func (*GeneratedKey) ElementType

func (*GeneratedKey) ElementType() reflect.Type

func (*GeneratedKey) ToGeneratedKeyOutput

func (i *GeneratedKey) ToGeneratedKeyOutput() GeneratedKeyOutput

func (*GeneratedKey) ToGeneratedKeyOutputWithContext

func (i *GeneratedKey) ToGeneratedKeyOutputWithContext(ctx context.Context) GeneratedKeyOutput

type GeneratedKeyArgs

type GeneratedKeyArgs struct {
	// Information that can be used to provide an encryption context for the encrypted data. The length of the string representation of the associated data must be fewer than 4096 characters.
	AssociatedData pulumi.MapInput
	// The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,' and 'GenerateDataEncryptionKey' operations. see Vault Crypto endpoint.
	CryptoEndpoint pulumi.StringInput
	// If true, the generated key is also returned unencrypted.
	IncludePlaintextKey pulumi.BoolInput
	// The OCID of the master encryption key to encrypt the generated data encryption key with.
	KeyId pulumi.StringInput
	// The cryptographic properties of a key.
	KeyShape GeneratedKeyKeyShapeInput
	// Information that provides context for audit logging. You can provide this additional data by formatting it as key-value pairs to include in audit logs when audit logging is enabled.
	//
	// ** 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
	LoggingContext pulumi.MapInput
}

The set of arguments for constructing a GeneratedKey resource.

func (GeneratedKeyArgs) ElementType

func (GeneratedKeyArgs) ElementType() reflect.Type

type GeneratedKeyArray

type GeneratedKeyArray []GeneratedKeyInput

func (GeneratedKeyArray) ElementType

func (GeneratedKeyArray) ElementType() reflect.Type

func (GeneratedKeyArray) ToGeneratedKeyArrayOutput

func (i GeneratedKeyArray) ToGeneratedKeyArrayOutput() GeneratedKeyArrayOutput

func (GeneratedKeyArray) ToGeneratedKeyArrayOutputWithContext

func (i GeneratedKeyArray) ToGeneratedKeyArrayOutputWithContext(ctx context.Context) GeneratedKeyArrayOutput

type GeneratedKeyArrayInput

type GeneratedKeyArrayInput interface {
	pulumi.Input

	ToGeneratedKeyArrayOutput() GeneratedKeyArrayOutput
	ToGeneratedKeyArrayOutputWithContext(context.Context) GeneratedKeyArrayOutput
}

GeneratedKeyArrayInput is an input type that accepts GeneratedKeyArray and GeneratedKeyArrayOutput values. You can construct a concrete instance of `GeneratedKeyArrayInput` via:

GeneratedKeyArray{ GeneratedKeyArgs{...} }

type GeneratedKeyArrayOutput

type GeneratedKeyArrayOutput struct{ *pulumi.OutputState }

func (GeneratedKeyArrayOutput) ElementType

func (GeneratedKeyArrayOutput) ElementType() reflect.Type

func (GeneratedKeyArrayOutput) Index

func (GeneratedKeyArrayOutput) ToGeneratedKeyArrayOutput

func (o GeneratedKeyArrayOutput) ToGeneratedKeyArrayOutput() GeneratedKeyArrayOutput

func (GeneratedKeyArrayOutput) ToGeneratedKeyArrayOutputWithContext

func (o GeneratedKeyArrayOutput) ToGeneratedKeyArrayOutputWithContext(ctx context.Context) GeneratedKeyArrayOutput

type GeneratedKeyInput

type GeneratedKeyInput interface {
	pulumi.Input

	ToGeneratedKeyOutput() GeneratedKeyOutput
	ToGeneratedKeyOutputWithContext(ctx context.Context) GeneratedKeyOutput
}

type GeneratedKeyKeyShape

type GeneratedKeyKeyShape struct {
	// The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for `External` keys.
	Algorithm string `pulumi:"algorithm"`
	// Supported curve IDs for ECDSA keys.
	CurveId *string `pulumi:"curveId"`
	// The length of the key in bytes, expressed as an integer. Supported values include the following:
	// * AES: 16, 24, or 32
	// * RSA: 256, 384, or 512
	// * ECDSA: 32, 48, or 66
	Length int `pulumi:"length"`
}

type GeneratedKeyKeyShapeArgs

type GeneratedKeyKeyShapeArgs struct {
	// The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for `External` keys.
	Algorithm pulumi.StringInput `pulumi:"algorithm"`
	// Supported curve IDs for ECDSA keys.
	CurveId pulumi.StringPtrInput `pulumi:"curveId"`
	// The length of the key in bytes, expressed as an integer. Supported values include the following:
	// * AES: 16, 24, or 32
	// * RSA: 256, 384, or 512
	// * ECDSA: 32, 48, or 66
	Length pulumi.IntInput `pulumi:"length"`
}

func (GeneratedKeyKeyShapeArgs) ElementType

func (GeneratedKeyKeyShapeArgs) ElementType() reflect.Type

func (GeneratedKeyKeyShapeArgs) ToGeneratedKeyKeyShapeOutput

func (i GeneratedKeyKeyShapeArgs) ToGeneratedKeyKeyShapeOutput() GeneratedKeyKeyShapeOutput

func (GeneratedKeyKeyShapeArgs) ToGeneratedKeyKeyShapeOutputWithContext

func (i GeneratedKeyKeyShapeArgs) ToGeneratedKeyKeyShapeOutputWithContext(ctx context.Context) GeneratedKeyKeyShapeOutput

func (GeneratedKeyKeyShapeArgs) ToGeneratedKeyKeyShapePtrOutput

func (i GeneratedKeyKeyShapeArgs) ToGeneratedKeyKeyShapePtrOutput() GeneratedKeyKeyShapePtrOutput

func (GeneratedKeyKeyShapeArgs) ToGeneratedKeyKeyShapePtrOutputWithContext

func (i GeneratedKeyKeyShapeArgs) ToGeneratedKeyKeyShapePtrOutputWithContext(ctx context.Context) GeneratedKeyKeyShapePtrOutput

type GeneratedKeyKeyShapeInput

type GeneratedKeyKeyShapeInput interface {
	pulumi.Input

	ToGeneratedKeyKeyShapeOutput() GeneratedKeyKeyShapeOutput
	ToGeneratedKeyKeyShapeOutputWithContext(context.Context) GeneratedKeyKeyShapeOutput
}

GeneratedKeyKeyShapeInput is an input type that accepts GeneratedKeyKeyShapeArgs and GeneratedKeyKeyShapeOutput values. You can construct a concrete instance of `GeneratedKeyKeyShapeInput` via:

GeneratedKeyKeyShapeArgs{...}

type GeneratedKeyKeyShapeOutput

type GeneratedKeyKeyShapeOutput struct{ *pulumi.OutputState }

func (GeneratedKeyKeyShapeOutput) Algorithm

The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for `External` keys.

func (GeneratedKeyKeyShapeOutput) CurveId

Supported curve IDs for ECDSA keys.

func (GeneratedKeyKeyShapeOutput) ElementType

func (GeneratedKeyKeyShapeOutput) ElementType() reflect.Type

func (GeneratedKeyKeyShapeOutput) Length

The length of the key in bytes, expressed as an integer. Supported values include the following: * AES: 16, 24, or 32 * RSA: 256, 384, or 512 * ECDSA: 32, 48, or 66

func (GeneratedKeyKeyShapeOutput) ToGeneratedKeyKeyShapeOutput

func (o GeneratedKeyKeyShapeOutput) ToGeneratedKeyKeyShapeOutput() GeneratedKeyKeyShapeOutput

func (GeneratedKeyKeyShapeOutput) ToGeneratedKeyKeyShapeOutputWithContext

func (o GeneratedKeyKeyShapeOutput) ToGeneratedKeyKeyShapeOutputWithContext(ctx context.Context) GeneratedKeyKeyShapeOutput

func (GeneratedKeyKeyShapeOutput) ToGeneratedKeyKeyShapePtrOutput

func (o GeneratedKeyKeyShapeOutput) ToGeneratedKeyKeyShapePtrOutput() GeneratedKeyKeyShapePtrOutput

func (GeneratedKeyKeyShapeOutput) ToGeneratedKeyKeyShapePtrOutputWithContext

func (o GeneratedKeyKeyShapeOutput) ToGeneratedKeyKeyShapePtrOutputWithContext(ctx context.Context) GeneratedKeyKeyShapePtrOutput

type GeneratedKeyKeyShapePtrInput

type GeneratedKeyKeyShapePtrInput interface {
	pulumi.Input

	ToGeneratedKeyKeyShapePtrOutput() GeneratedKeyKeyShapePtrOutput
	ToGeneratedKeyKeyShapePtrOutputWithContext(context.Context) GeneratedKeyKeyShapePtrOutput
}

GeneratedKeyKeyShapePtrInput is an input type that accepts GeneratedKeyKeyShapeArgs, GeneratedKeyKeyShapePtr and GeneratedKeyKeyShapePtrOutput values. You can construct a concrete instance of `GeneratedKeyKeyShapePtrInput` via:

        GeneratedKeyKeyShapeArgs{...}

or:

        nil

type GeneratedKeyKeyShapePtrOutput

type GeneratedKeyKeyShapePtrOutput struct{ *pulumi.OutputState }

func (GeneratedKeyKeyShapePtrOutput) Algorithm

The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for `External` keys.

func (GeneratedKeyKeyShapePtrOutput) CurveId

Supported curve IDs for ECDSA keys.

func (GeneratedKeyKeyShapePtrOutput) Elem

func (GeneratedKeyKeyShapePtrOutput) ElementType

func (GeneratedKeyKeyShapePtrOutput) Length

The length of the key in bytes, expressed as an integer. Supported values include the following: * AES: 16, 24, or 32 * RSA: 256, 384, or 512 * ECDSA: 32, 48, or 66

func (GeneratedKeyKeyShapePtrOutput) ToGeneratedKeyKeyShapePtrOutput

func (o GeneratedKeyKeyShapePtrOutput) ToGeneratedKeyKeyShapePtrOutput() GeneratedKeyKeyShapePtrOutput

func (GeneratedKeyKeyShapePtrOutput) ToGeneratedKeyKeyShapePtrOutputWithContext

func (o GeneratedKeyKeyShapePtrOutput) ToGeneratedKeyKeyShapePtrOutputWithContext(ctx context.Context) GeneratedKeyKeyShapePtrOutput

type GeneratedKeyMap

type GeneratedKeyMap map[string]GeneratedKeyInput

func (GeneratedKeyMap) ElementType

func (GeneratedKeyMap) ElementType() reflect.Type

func (GeneratedKeyMap) ToGeneratedKeyMapOutput

func (i GeneratedKeyMap) ToGeneratedKeyMapOutput() GeneratedKeyMapOutput

func (GeneratedKeyMap) ToGeneratedKeyMapOutputWithContext

func (i GeneratedKeyMap) ToGeneratedKeyMapOutputWithContext(ctx context.Context) GeneratedKeyMapOutput

type GeneratedKeyMapInput

type GeneratedKeyMapInput interface {
	pulumi.Input

	ToGeneratedKeyMapOutput() GeneratedKeyMapOutput
	ToGeneratedKeyMapOutputWithContext(context.Context) GeneratedKeyMapOutput
}

GeneratedKeyMapInput is an input type that accepts GeneratedKeyMap and GeneratedKeyMapOutput values. You can construct a concrete instance of `GeneratedKeyMapInput` via:

GeneratedKeyMap{ "key": GeneratedKeyArgs{...} }

type GeneratedKeyMapOutput

type GeneratedKeyMapOutput struct{ *pulumi.OutputState }

func (GeneratedKeyMapOutput) ElementType

func (GeneratedKeyMapOutput) ElementType() reflect.Type

func (GeneratedKeyMapOutput) MapIndex

func (GeneratedKeyMapOutput) ToGeneratedKeyMapOutput

func (o GeneratedKeyMapOutput) ToGeneratedKeyMapOutput() GeneratedKeyMapOutput

func (GeneratedKeyMapOutput) ToGeneratedKeyMapOutputWithContext

func (o GeneratedKeyMapOutput) ToGeneratedKeyMapOutputWithContext(ctx context.Context) GeneratedKeyMapOutput

type GeneratedKeyOutput

type GeneratedKeyOutput struct{ *pulumi.OutputState }

func (GeneratedKeyOutput) AssociatedData added in v0.4.0

func (o GeneratedKeyOutput) AssociatedData() pulumi.MapOutput

Information that can be used to provide an encryption context for the encrypted data. The length of the string representation of the associated data must be fewer than 4096 characters.

func (GeneratedKeyOutput) Ciphertext added in v0.4.0

func (o GeneratedKeyOutput) Ciphertext() pulumi.StringOutput

The encrypted data encryption key generated from a master encryption key.

func (GeneratedKeyOutput) CryptoEndpoint added in v0.4.0

func (o GeneratedKeyOutput) CryptoEndpoint() pulumi.StringOutput

The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,' and 'GenerateDataEncryptionKey' operations. see Vault Crypto endpoint.

func (GeneratedKeyOutput) ElementType

func (GeneratedKeyOutput) ElementType() reflect.Type

func (GeneratedKeyOutput) IncludePlaintextKey added in v0.4.0

func (o GeneratedKeyOutput) IncludePlaintextKey() pulumi.BoolOutput

If true, the generated key is also returned unencrypted.

func (GeneratedKeyOutput) KeyId added in v0.4.0

The OCID of the master encryption key to encrypt the generated data encryption key with.

func (GeneratedKeyOutput) KeyShape added in v0.4.0

The cryptographic properties of a key.

func (GeneratedKeyOutput) LoggingContext added in v0.4.0

func (o GeneratedKeyOutput) LoggingContext() pulumi.MapOutput

Information that provides context for audit logging. You can provide this additional data by formatting it as key-value pairs to include in audit logs when audit logging is enabled.

** 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 (GeneratedKeyOutput) Plaintext added in v0.4.0

func (o GeneratedKeyOutput) Plaintext() pulumi.StringOutput

The plaintext data encryption key, a base64-encoded sequence of random bytes, which is included if the [GenerateDataEncryptionKey](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/GeneratedKey/GenerateDataEncryptionKey) request includes the `includePlaintextKey` parameter and sets its value to "true".

func (GeneratedKeyOutput) PlaintextChecksum added in v0.4.0

func (o GeneratedKeyOutput) PlaintextChecksum() pulumi.StringOutput

The checksum of the plaintext data encryption key, which is included if the [GenerateDataEncryptionKey](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/GeneratedKey/GenerateDataEncryptionKey) request includes the `includePlaintextKey` parameter and sets its value to "true".

func (GeneratedKeyOutput) ToGeneratedKeyOutput

func (o GeneratedKeyOutput) ToGeneratedKeyOutput() GeneratedKeyOutput

func (GeneratedKeyOutput) ToGeneratedKeyOutputWithContext

func (o GeneratedKeyOutput) ToGeneratedKeyOutputWithContext(ctx context.Context) GeneratedKeyOutput

type GeneratedKeyState

type GeneratedKeyState struct {
	// Information that can be used to provide an encryption context for the encrypted data. The length of the string representation of the associated data must be fewer than 4096 characters.
	AssociatedData pulumi.MapInput
	// The encrypted data encryption key generated from a master encryption key.
	Ciphertext pulumi.StringPtrInput
	// The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,' and 'GenerateDataEncryptionKey' operations. see Vault Crypto endpoint.
	CryptoEndpoint pulumi.StringPtrInput
	// If true, the generated key is also returned unencrypted.
	IncludePlaintextKey pulumi.BoolPtrInput
	// The OCID of the master encryption key to encrypt the generated data encryption key with.
	KeyId pulumi.StringPtrInput
	// The cryptographic properties of a key.
	KeyShape GeneratedKeyKeyShapePtrInput
	// Information that provides context for audit logging. You can provide this additional data by formatting it as key-value pairs to include in audit logs when audit logging is enabled.
	//
	// ** 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
	LoggingContext pulumi.MapInput
	// The plaintext data encryption key, a base64-encoded sequence of random bytes, which is included if the [GenerateDataEncryptionKey](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/GeneratedKey/GenerateDataEncryptionKey) request includes the `includePlaintextKey` parameter and sets its value to "true".
	Plaintext pulumi.StringPtrInput
	// The checksum of the plaintext data encryption key, which is included if the [GenerateDataEncryptionKey](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/GeneratedKey/GenerateDataEncryptionKey) request includes the `includePlaintextKey` parameter and sets its value to "true".
	PlaintextChecksum pulumi.StringPtrInput
}

func (GeneratedKeyState) ElementType

func (GeneratedKeyState) ElementType() reflect.Type

type GetDecryptedDataArgs

type GetDecryptedDataArgs struct {
	// Information that can be used to provide an encryption context for the  encrypted data. The length of the string representation of the associatedData must be fewer than 4096 characters.
	AssociatedData map[string]interface{} `pulumi:"associatedData"`
	// The encrypted data to decrypt.
	Ciphertext string `pulumi:"ciphertext"`
	// The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,' and 'GenerateDataEncryptionKey' operations. see Vault Crypto endpoint.
	CryptoEndpoint string `pulumi:"cryptoEndpoint"`
	// The OCID of the key used to encrypt the ciphertext.
	KeyId string `pulumi:"keyId"`
}

A collection of arguments for invoking getDecryptedData.

type GetDecryptedDataOutputArgs

type GetDecryptedDataOutputArgs struct {
	// Information that can be used to provide an encryption context for the  encrypted data. The length of the string representation of the associatedData must be fewer than 4096 characters.
	AssociatedData pulumi.MapInput `pulumi:"associatedData"`
	// The encrypted data to decrypt.
	Ciphertext pulumi.StringInput `pulumi:"ciphertext"`
	// The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,' and 'GenerateDataEncryptionKey' operations. see Vault Crypto endpoint.
	CryptoEndpoint pulumi.StringInput `pulumi:"cryptoEndpoint"`
	// The OCID of the key used to encrypt the ciphertext.
	KeyId pulumi.StringInput `pulumi:"keyId"`
}

A collection of arguments for invoking getDecryptedData.

func (GetDecryptedDataOutputArgs) ElementType

func (GetDecryptedDataOutputArgs) ElementType() reflect.Type

type GetDecryptedDataResult

type GetDecryptedDataResult struct {
	AssociatedData map[string]interface{} `pulumi:"associatedData"`
	Ciphertext     string                 `pulumi:"ciphertext"`
	CryptoEndpoint string                 `pulumi:"cryptoEndpoint"`
	// The provider-assigned unique ID for this managed resource.
	Id    string `pulumi:"id"`
	KeyId string `pulumi:"keyId"`
	// The decrypted data, in the form of a base64-encoded value.
	Plaintext string `pulumi:"plaintext"`
	// Checksum of the decrypted data.
	PlaintextChecksum string `pulumi:"plaintextChecksum"`
}

A collection of values returned by getDecryptedData.

func GetDecryptedData

func GetDecryptedData(ctx *pulumi.Context, args *GetDecryptedDataArgs, opts ...pulumi.InvokeOption) (*GetDecryptedDataResult, error)

The `Kms.getDecryptedData` data source provides details about a specific DecryptedData

Decrypts data using the given DecryptDataDetails resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kms.GetDecryptedData(ctx, &kms.GetDecryptedDataArgs{
			Ciphertext:     decryptedDataCiphertext,
			CryptoEndpoint: decryptedDataCryptoEndpoint,
			KeyId:          testKey.Id,
			AssociatedData: decryptedDataAssociatedData,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDecryptedDataResultOutput

type GetDecryptedDataResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDecryptedData.

func (GetDecryptedDataResultOutput) AssociatedData

func (o GetDecryptedDataResultOutput) AssociatedData() pulumi.MapOutput

func (GetDecryptedDataResultOutput) Ciphertext

func (GetDecryptedDataResultOutput) CryptoEndpoint

func (GetDecryptedDataResultOutput) ElementType

func (GetDecryptedDataResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDecryptedDataResultOutput) KeyId

func (GetDecryptedDataResultOutput) Plaintext

The decrypted data, in the form of a base64-encoded value.

func (GetDecryptedDataResultOutput) PlaintextChecksum

func (o GetDecryptedDataResultOutput) PlaintextChecksum() pulumi.StringOutput

Checksum of the decrypted data.

func (GetDecryptedDataResultOutput) ToGetDecryptedDataResultOutput

func (o GetDecryptedDataResultOutput) ToGetDecryptedDataResultOutput() GetDecryptedDataResultOutput

func (GetDecryptedDataResultOutput) ToGetDecryptedDataResultOutputWithContext

func (o GetDecryptedDataResultOutput) ToGetDecryptedDataResultOutputWithContext(ctx context.Context) GetDecryptedDataResultOutput

type GetEkmsPrivateEndpointsArgs added in v1.12.0

type GetEkmsPrivateEndpointsArgs struct {
	// The OCID of the compartment.
	CompartmentId string                          `pulumi:"compartmentId"`
	Filters       []GetEkmsPrivateEndpointsFilter `pulumi:"filters"`
}

A collection of arguments for invoking getEkmsPrivateEndpoints.

type GetEkmsPrivateEndpointsEkmsPrivateEndpoint added in v1.12.0

type GetEkmsPrivateEndpointsEkmsPrivateEndpoint struct {
	// CABundle to validate TLS certificate of the external key manager system in PEM format
	CaBundle string `pulumi:"caBundle"`
	// The OCID of the compartment.
	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 EKMS private endpoint
	DisplayName string `pulumi:"displayName"`
	// Private IP of the external key manager system to connect to from the EKMS private endpoint
	ExternalKeyManagerIp string `pulumi:"externalKeyManagerIp"`
	// 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"`
	// The port of the external key manager system
	Port int `pulumi:"port"`
	// The IP address in the customer's VCN for the EKMS private endpoint. This is taken from subnet
	PrivateEndpointIp string `pulumi:"privateEndpointIp"`
	// The current state of the EKMS private endpoint resource.
	State string `pulumi:"state"`
	// Subnet Identifier
	SubnetId string `pulumi:"subnetId"`
	// The time the EKMS private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time the EKMS private endpoint was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
}

type GetEkmsPrivateEndpointsEkmsPrivateEndpointArgs added in v1.12.0

type GetEkmsPrivateEndpointsEkmsPrivateEndpointArgs struct {
	// CABundle to validate TLS certificate of the external key manager system in PEM format
	CaBundle pulumi.StringInput `pulumi:"caBundle"`
	// The OCID of the compartment.
	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"`
	// Mutable name of the EKMS private endpoint
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Private IP of the external key manager system to connect to from the EKMS private endpoint
	ExternalKeyManagerIp pulumi.StringInput `pulumi:"externalKeyManagerIp"`
	// 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"`
	// The port of the external key manager system
	Port pulumi.IntInput `pulumi:"port"`
	// The IP address in the customer's VCN for the EKMS private endpoint. This is taken from subnet
	PrivateEndpointIp pulumi.StringInput `pulumi:"privateEndpointIp"`
	// The current state of the EKMS private endpoint resource.
	State pulumi.StringInput `pulumi:"state"`
	// Subnet Identifier
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// The time the EKMS private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time the EKMS private endpoint was updated. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
}

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointArgs) ElementType added in v1.12.0

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointArgs) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointOutput added in v1.12.0

func (i GetEkmsPrivateEndpointsEkmsPrivateEndpointArgs) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointOutput() GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointArgs) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointOutputWithContext added in v1.12.0

func (i GetEkmsPrivateEndpointsEkmsPrivateEndpointArgs) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointOutputWithContext(ctx context.Context) GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput

type GetEkmsPrivateEndpointsEkmsPrivateEndpointArray added in v1.12.0

type GetEkmsPrivateEndpointsEkmsPrivateEndpointArray []GetEkmsPrivateEndpointsEkmsPrivateEndpointInput

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointArray) ElementType added in v1.12.0

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointArray) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput added in v1.12.0

func (i GetEkmsPrivateEndpointsEkmsPrivateEndpointArray) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput() GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointArray) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutputWithContext added in v1.12.0

func (i GetEkmsPrivateEndpointsEkmsPrivateEndpointArray) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutputWithContext(ctx context.Context) GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput

type GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayInput added in v1.12.0

type GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayInput interface {
	pulumi.Input

	ToGetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput() GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput
	ToGetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutputWithContext(context.Context) GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput
}

GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayInput is an input type that accepts GetEkmsPrivateEndpointsEkmsPrivateEndpointArray and GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput values. You can construct a concrete instance of `GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayInput` via:

GetEkmsPrivateEndpointsEkmsPrivateEndpointArray{ GetEkmsPrivateEndpointsEkmsPrivateEndpointArgs{...} }

type GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput added in v1.12.0

type GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput struct{ *pulumi.OutputState }

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput) ElementType added in v1.12.0

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput) Index added in v1.12.0

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput added in v1.12.0

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutputWithContext added in v1.12.0

func (o GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutputWithContext(ctx context.Context) GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput

type GetEkmsPrivateEndpointsEkmsPrivateEndpointInput added in v1.12.0

type GetEkmsPrivateEndpointsEkmsPrivateEndpointInput interface {
	pulumi.Input

	ToGetEkmsPrivateEndpointsEkmsPrivateEndpointOutput() GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput
	ToGetEkmsPrivateEndpointsEkmsPrivateEndpointOutputWithContext(context.Context) GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput
}

GetEkmsPrivateEndpointsEkmsPrivateEndpointInput is an input type that accepts GetEkmsPrivateEndpointsEkmsPrivateEndpointArgs and GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput values. You can construct a concrete instance of `GetEkmsPrivateEndpointsEkmsPrivateEndpointInput` via:

GetEkmsPrivateEndpointsEkmsPrivateEndpointArgs{...}

type GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput added in v1.12.0

type GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput struct{ *pulumi.OutputState }

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) CaBundle added in v1.12.0

CABundle to validate TLS certificate of the external key manager system in PEM format

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) CompartmentId added in v1.12.0

The OCID of the compartment.

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) DefinedTags added in v1.12.0

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

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) DisplayName added in v1.12.0

Mutable name of the EKMS private endpoint

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) ElementType added in v1.12.0

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) ExternalKeyManagerIp added in v1.12.0

Private IP of the external key manager system to connect to from the EKMS private endpoint

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) FreeformTags added in v1.12.0

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

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) Id added in v1.12.0

Unique identifier that is immutable

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) LifecycleDetails added in v1.12.0

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 (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) Port added in v1.12.0

The port of the external key manager system

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) PrivateEndpointIp added in v1.12.0

The IP address in the customer's VCN for the EKMS private endpoint. This is taken from subnet

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) State added in v1.12.0

The current state of the EKMS private endpoint resource.

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) SubnetId added in v1.12.0

Subnet Identifier

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) TimeCreated added in v1.12.0

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

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) TimeUpdated added in v1.12.0

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

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointOutput added in v1.12.0

func (o GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointOutput() GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointOutputWithContext added in v1.12.0

func (o GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointOutputWithContext(ctx context.Context) GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput

type GetEkmsPrivateEndpointsFilter added in v1.12.0

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

type GetEkmsPrivateEndpointsFilterArgs added in v1.12.0

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

func (GetEkmsPrivateEndpointsFilterArgs) ElementType added in v1.12.0

func (GetEkmsPrivateEndpointsFilterArgs) ToGetEkmsPrivateEndpointsFilterOutput added in v1.12.0

func (i GetEkmsPrivateEndpointsFilterArgs) ToGetEkmsPrivateEndpointsFilterOutput() GetEkmsPrivateEndpointsFilterOutput

func (GetEkmsPrivateEndpointsFilterArgs) ToGetEkmsPrivateEndpointsFilterOutputWithContext added in v1.12.0

func (i GetEkmsPrivateEndpointsFilterArgs) ToGetEkmsPrivateEndpointsFilterOutputWithContext(ctx context.Context) GetEkmsPrivateEndpointsFilterOutput

type GetEkmsPrivateEndpointsFilterArray added in v1.12.0

type GetEkmsPrivateEndpointsFilterArray []GetEkmsPrivateEndpointsFilterInput

func (GetEkmsPrivateEndpointsFilterArray) ElementType added in v1.12.0

func (GetEkmsPrivateEndpointsFilterArray) ToGetEkmsPrivateEndpointsFilterArrayOutput added in v1.12.0

func (i GetEkmsPrivateEndpointsFilterArray) ToGetEkmsPrivateEndpointsFilterArrayOutput() GetEkmsPrivateEndpointsFilterArrayOutput

func (GetEkmsPrivateEndpointsFilterArray) ToGetEkmsPrivateEndpointsFilterArrayOutputWithContext added in v1.12.0

func (i GetEkmsPrivateEndpointsFilterArray) ToGetEkmsPrivateEndpointsFilterArrayOutputWithContext(ctx context.Context) GetEkmsPrivateEndpointsFilterArrayOutput

type GetEkmsPrivateEndpointsFilterArrayInput added in v1.12.0

type GetEkmsPrivateEndpointsFilterArrayInput interface {
	pulumi.Input

	ToGetEkmsPrivateEndpointsFilterArrayOutput() GetEkmsPrivateEndpointsFilterArrayOutput
	ToGetEkmsPrivateEndpointsFilterArrayOutputWithContext(context.Context) GetEkmsPrivateEndpointsFilterArrayOutput
}

GetEkmsPrivateEndpointsFilterArrayInput is an input type that accepts GetEkmsPrivateEndpointsFilterArray and GetEkmsPrivateEndpointsFilterArrayOutput values. You can construct a concrete instance of `GetEkmsPrivateEndpointsFilterArrayInput` via:

GetEkmsPrivateEndpointsFilterArray{ GetEkmsPrivateEndpointsFilterArgs{...} }

type GetEkmsPrivateEndpointsFilterArrayOutput added in v1.12.0

type GetEkmsPrivateEndpointsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetEkmsPrivateEndpointsFilterArrayOutput) ElementType added in v1.12.0

func (GetEkmsPrivateEndpointsFilterArrayOutput) Index added in v1.12.0

func (GetEkmsPrivateEndpointsFilterArrayOutput) ToGetEkmsPrivateEndpointsFilterArrayOutput added in v1.12.0

func (o GetEkmsPrivateEndpointsFilterArrayOutput) ToGetEkmsPrivateEndpointsFilterArrayOutput() GetEkmsPrivateEndpointsFilterArrayOutput

func (GetEkmsPrivateEndpointsFilterArrayOutput) ToGetEkmsPrivateEndpointsFilterArrayOutputWithContext added in v1.12.0

func (o GetEkmsPrivateEndpointsFilterArrayOutput) ToGetEkmsPrivateEndpointsFilterArrayOutputWithContext(ctx context.Context) GetEkmsPrivateEndpointsFilterArrayOutput

type GetEkmsPrivateEndpointsFilterInput added in v1.12.0

type GetEkmsPrivateEndpointsFilterInput interface {
	pulumi.Input

	ToGetEkmsPrivateEndpointsFilterOutput() GetEkmsPrivateEndpointsFilterOutput
	ToGetEkmsPrivateEndpointsFilterOutputWithContext(context.Context) GetEkmsPrivateEndpointsFilterOutput
}

GetEkmsPrivateEndpointsFilterInput is an input type that accepts GetEkmsPrivateEndpointsFilterArgs and GetEkmsPrivateEndpointsFilterOutput values. You can construct a concrete instance of `GetEkmsPrivateEndpointsFilterInput` via:

GetEkmsPrivateEndpointsFilterArgs{...}

type GetEkmsPrivateEndpointsFilterOutput added in v1.12.0

type GetEkmsPrivateEndpointsFilterOutput struct{ *pulumi.OutputState }

func (GetEkmsPrivateEndpointsFilterOutput) ElementType added in v1.12.0

func (GetEkmsPrivateEndpointsFilterOutput) Name added in v1.12.0

func (GetEkmsPrivateEndpointsFilterOutput) Regex added in v1.12.0

func (GetEkmsPrivateEndpointsFilterOutput) ToGetEkmsPrivateEndpointsFilterOutput added in v1.12.0

func (o GetEkmsPrivateEndpointsFilterOutput) ToGetEkmsPrivateEndpointsFilterOutput() GetEkmsPrivateEndpointsFilterOutput

func (GetEkmsPrivateEndpointsFilterOutput) ToGetEkmsPrivateEndpointsFilterOutputWithContext added in v1.12.0

func (o GetEkmsPrivateEndpointsFilterOutput) ToGetEkmsPrivateEndpointsFilterOutputWithContext(ctx context.Context) GetEkmsPrivateEndpointsFilterOutput

func (GetEkmsPrivateEndpointsFilterOutput) Values added in v1.12.0

type GetEkmsPrivateEndpointsOutputArgs added in v1.12.0

type GetEkmsPrivateEndpointsOutputArgs struct {
	// The OCID of the compartment.
	CompartmentId pulumi.StringInput                      `pulumi:"compartmentId"`
	Filters       GetEkmsPrivateEndpointsFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getEkmsPrivateEndpoints.

func (GetEkmsPrivateEndpointsOutputArgs) ElementType added in v1.12.0

type GetEkmsPrivateEndpointsResult added in v1.12.0

type GetEkmsPrivateEndpointsResult struct {
	// Identifier of the compartment this EKMS private endpoint belongs to
	CompartmentId string `pulumi:"compartmentId"`
	// The list of ekms_private_endpoints.
	EkmsPrivateEndpoints []GetEkmsPrivateEndpointsEkmsPrivateEndpoint `pulumi:"ekmsPrivateEndpoints"`
	Filters              []GetEkmsPrivateEndpointsFilter              `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getEkmsPrivateEndpoints.

func GetEkmsPrivateEndpoints added in v1.12.0

func GetEkmsPrivateEndpoints(ctx *pulumi.Context, args *GetEkmsPrivateEndpointsArgs, opts ...pulumi.InvokeOption) (*GetEkmsPrivateEndpointsResult, error)

This data source provides the list of Ekms Private Endpoints in Oracle Cloud Infrastructure Kms service.

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kms.GetEkmsPrivateEndpoints(ctx, &kms.GetEkmsPrivateEndpointsArgs{
			CompartmentId: compartmentId,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetEkmsPrivateEndpointsResultOutput added in v1.12.0

type GetEkmsPrivateEndpointsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEkmsPrivateEndpoints.

func GetEkmsPrivateEndpointsOutput added in v1.12.0

func (GetEkmsPrivateEndpointsResultOutput) CompartmentId added in v1.12.0

Identifier of the compartment this EKMS private endpoint belongs to

func (GetEkmsPrivateEndpointsResultOutput) EkmsPrivateEndpoints added in v1.12.0

The list of ekms_private_endpoints.

func (GetEkmsPrivateEndpointsResultOutput) ElementType added in v1.12.0

func (GetEkmsPrivateEndpointsResultOutput) Filters added in v1.12.0

func (GetEkmsPrivateEndpointsResultOutput) Id added in v1.12.0

The provider-assigned unique ID for this managed resource.

func (GetEkmsPrivateEndpointsResultOutput) ToGetEkmsPrivateEndpointsResultOutput added in v1.12.0

func (o GetEkmsPrivateEndpointsResultOutput) ToGetEkmsPrivateEndpointsResultOutput() GetEkmsPrivateEndpointsResultOutput

func (GetEkmsPrivateEndpointsResultOutput) ToGetEkmsPrivateEndpointsResultOutputWithContext added in v1.12.0

func (o GetEkmsPrivateEndpointsResultOutput) ToGetEkmsPrivateEndpointsResultOutputWithContext(ctx context.Context) GetEkmsPrivateEndpointsResultOutput

type GetKeyAutoKeyRotationDetail added in v1.25.0

type GetKeyAutoKeyRotationDetail struct {
	// The last execution status message.
	LastRotationMessage string `pulumi:"lastRotationMessage"`
	// The status of last execution of auto key rotation.
	LastRotationStatus string `pulumi:"lastRotationStatus"`
	// The interval of auto key rotation. For auto key rotation the interval should between 30 day and 365 days (1 year)
	RotationIntervalInDays int `pulumi:"rotationIntervalInDays"`
	// A  property indicating Last rotation Date Example: `2023-04-04T00:00:00Z`.
	TimeOfLastRotation string `pulumi:"timeOfLastRotation"`
	// A property indicating Next estimated scheduled Time, as per the interval, expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z` .
	TimeOfNextRotation string `pulumi:"timeOfNextRotation"`
	// A property indicating  scheduled start date expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z` .
	TimeOfScheduleStart string `pulumi:"timeOfScheduleStart"`
}

type GetKeyAutoKeyRotationDetailArgs added in v1.25.0

type GetKeyAutoKeyRotationDetailArgs struct {
	// The last execution status message.
	LastRotationMessage pulumi.StringInput `pulumi:"lastRotationMessage"`
	// The status of last execution of auto key rotation.
	LastRotationStatus pulumi.StringInput `pulumi:"lastRotationStatus"`
	// The interval of auto key rotation. For auto key rotation the interval should between 30 day and 365 days (1 year)
	RotationIntervalInDays pulumi.IntInput `pulumi:"rotationIntervalInDays"`
	// A  property indicating Last rotation Date Example: `2023-04-04T00:00:00Z`.
	TimeOfLastRotation pulumi.StringInput `pulumi:"timeOfLastRotation"`
	// A property indicating Next estimated scheduled Time, as per the interval, expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z` .
	TimeOfNextRotation pulumi.StringInput `pulumi:"timeOfNextRotation"`
	// A property indicating  scheduled start date expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z` .
	TimeOfScheduleStart pulumi.StringInput `pulumi:"timeOfScheduleStart"`
}

func (GetKeyAutoKeyRotationDetailArgs) ElementType added in v1.25.0

func (GetKeyAutoKeyRotationDetailArgs) ToGetKeyAutoKeyRotationDetailOutput added in v1.25.0

func (i GetKeyAutoKeyRotationDetailArgs) ToGetKeyAutoKeyRotationDetailOutput() GetKeyAutoKeyRotationDetailOutput

func (GetKeyAutoKeyRotationDetailArgs) ToGetKeyAutoKeyRotationDetailOutputWithContext added in v1.25.0

func (i GetKeyAutoKeyRotationDetailArgs) ToGetKeyAutoKeyRotationDetailOutputWithContext(ctx context.Context) GetKeyAutoKeyRotationDetailOutput

type GetKeyAutoKeyRotationDetailArray added in v1.25.0

type GetKeyAutoKeyRotationDetailArray []GetKeyAutoKeyRotationDetailInput

func (GetKeyAutoKeyRotationDetailArray) ElementType added in v1.25.0

func (GetKeyAutoKeyRotationDetailArray) ToGetKeyAutoKeyRotationDetailArrayOutput added in v1.25.0

func (i GetKeyAutoKeyRotationDetailArray) ToGetKeyAutoKeyRotationDetailArrayOutput() GetKeyAutoKeyRotationDetailArrayOutput

func (GetKeyAutoKeyRotationDetailArray) ToGetKeyAutoKeyRotationDetailArrayOutputWithContext added in v1.25.0

func (i GetKeyAutoKeyRotationDetailArray) ToGetKeyAutoKeyRotationDetailArrayOutputWithContext(ctx context.Context) GetKeyAutoKeyRotationDetailArrayOutput

type GetKeyAutoKeyRotationDetailArrayInput added in v1.25.0

type GetKeyAutoKeyRotationDetailArrayInput interface {
	pulumi.Input

	ToGetKeyAutoKeyRotationDetailArrayOutput() GetKeyAutoKeyRotationDetailArrayOutput
	ToGetKeyAutoKeyRotationDetailArrayOutputWithContext(context.Context) GetKeyAutoKeyRotationDetailArrayOutput
}

GetKeyAutoKeyRotationDetailArrayInput is an input type that accepts GetKeyAutoKeyRotationDetailArray and GetKeyAutoKeyRotationDetailArrayOutput values. You can construct a concrete instance of `GetKeyAutoKeyRotationDetailArrayInput` via:

GetKeyAutoKeyRotationDetailArray{ GetKeyAutoKeyRotationDetailArgs{...} }

type GetKeyAutoKeyRotationDetailArrayOutput added in v1.25.0

type GetKeyAutoKeyRotationDetailArrayOutput struct{ *pulumi.OutputState }

func (GetKeyAutoKeyRotationDetailArrayOutput) ElementType added in v1.25.0

func (GetKeyAutoKeyRotationDetailArrayOutput) Index added in v1.25.0

func (GetKeyAutoKeyRotationDetailArrayOutput) ToGetKeyAutoKeyRotationDetailArrayOutput added in v1.25.0

func (o GetKeyAutoKeyRotationDetailArrayOutput) ToGetKeyAutoKeyRotationDetailArrayOutput() GetKeyAutoKeyRotationDetailArrayOutput

func (GetKeyAutoKeyRotationDetailArrayOutput) ToGetKeyAutoKeyRotationDetailArrayOutputWithContext added in v1.25.0

func (o GetKeyAutoKeyRotationDetailArrayOutput) ToGetKeyAutoKeyRotationDetailArrayOutputWithContext(ctx context.Context) GetKeyAutoKeyRotationDetailArrayOutput

type GetKeyAutoKeyRotationDetailInput added in v1.25.0

type GetKeyAutoKeyRotationDetailInput interface {
	pulumi.Input

	ToGetKeyAutoKeyRotationDetailOutput() GetKeyAutoKeyRotationDetailOutput
	ToGetKeyAutoKeyRotationDetailOutputWithContext(context.Context) GetKeyAutoKeyRotationDetailOutput
}

GetKeyAutoKeyRotationDetailInput is an input type that accepts GetKeyAutoKeyRotationDetailArgs and GetKeyAutoKeyRotationDetailOutput values. You can construct a concrete instance of `GetKeyAutoKeyRotationDetailInput` via:

GetKeyAutoKeyRotationDetailArgs{...}

type GetKeyAutoKeyRotationDetailOutput added in v1.25.0

type GetKeyAutoKeyRotationDetailOutput struct{ *pulumi.OutputState }

func (GetKeyAutoKeyRotationDetailOutput) ElementType added in v1.25.0

func (GetKeyAutoKeyRotationDetailOutput) LastRotationMessage added in v1.25.0

func (o GetKeyAutoKeyRotationDetailOutput) LastRotationMessage() pulumi.StringOutput

The last execution status message.

func (GetKeyAutoKeyRotationDetailOutput) LastRotationStatus added in v1.25.0

func (o GetKeyAutoKeyRotationDetailOutput) LastRotationStatus() pulumi.StringOutput

The status of last execution of auto key rotation.

func (GetKeyAutoKeyRotationDetailOutput) RotationIntervalInDays added in v1.25.0

func (o GetKeyAutoKeyRotationDetailOutput) RotationIntervalInDays() pulumi.IntOutput

The interval of auto key rotation. For auto key rotation the interval should between 30 day and 365 days (1 year)

func (GetKeyAutoKeyRotationDetailOutput) TimeOfLastRotation added in v1.25.0

func (o GetKeyAutoKeyRotationDetailOutput) TimeOfLastRotation() pulumi.StringOutput

A property indicating Last rotation Date Example: `2023-04-04T00:00:00Z`.

func (GetKeyAutoKeyRotationDetailOutput) TimeOfNextRotation added in v1.25.0

func (o GetKeyAutoKeyRotationDetailOutput) TimeOfNextRotation() pulumi.StringOutput

A property indicating Next estimated scheduled Time, as per the interval, expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z` .

func (GetKeyAutoKeyRotationDetailOutput) TimeOfScheduleStart added in v1.25.0

func (o GetKeyAutoKeyRotationDetailOutput) TimeOfScheduleStart() pulumi.StringOutput

A property indicating scheduled start date expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z` .

func (GetKeyAutoKeyRotationDetailOutput) ToGetKeyAutoKeyRotationDetailOutput added in v1.25.0

func (o GetKeyAutoKeyRotationDetailOutput) ToGetKeyAutoKeyRotationDetailOutput() GetKeyAutoKeyRotationDetailOutput

func (GetKeyAutoKeyRotationDetailOutput) ToGetKeyAutoKeyRotationDetailOutputWithContext added in v1.25.0

func (o GetKeyAutoKeyRotationDetailOutput) ToGetKeyAutoKeyRotationDetailOutputWithContext(ctx context.Context) GetKeyAutoKeyRotationDetailOutput

type GetKeyExternalKeyReference added in v1.12.0

type GetKeyExternalKeyReference struct {
	// ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
	ExternalKeyId string `pulumi:"externalKeyId"`
}

type GetKeyExternalKeyReferenceArgs added in v1.12.0

type GetKeyExternalKeyReferenceArgs struct {
	// ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
	ExternalKeyId pulumi.StringInput `pulumi:"externalKeyId"`
}

func (GetKeyExternalKeyReferenceArgs) ElementType added in v1.12.0

func (GetKeyExternalKeyReferenceArgs) ToGetKeyExternalKeyReferenceOutput added in v1.12.0

func (i GetKeyExternalKeyReferenceArgs) ToGetKeyExternalKeyReferenceOutput() GetKeyExternalKeyReferenceOutput

func (GetKeyExternalKeyReferenceArgs) ToGetKeyExternalKeyReferenceOutputWithContext added in v1.12.0

func (i GetKeyExternalKeyReferenceArgs) ToGetKeyExternalKeyReferenceOutputWithContext(ctx context.Context) GetKeyExternalKeyReferenceOutput

type GetKeyExternalKeyReferenceArray added in v1.12.0

type GetKeyExternalKeyReferenceArray []GetKeyExternalKeyReferenceInput

func (GetKeyExternalKeyReferenceArray) ElementType added in v1.12.0

func (GetKeyExternalKeyReferenceArray) ToGetKeyExternalKeyReferenceArrayOutput added in v1.12.0

func (i GetKeyExternalKeyReferenceArray) ToGetKeyExternalKeyReferenceArrayOutput() GetKeyExternalKeyReferenceArrayOutput

func (GetKeyExternalKeyReferenceArray) ToGetKeyExternalKeyReferenceArrayOutputWithContext added in v1.12.0

func (i GetKeyExternalKeyReferenceArray) ToGetKeyExternalKeyReferenceArrayOutputWithContext(ctx context.Context) GetKeyExternalKeyReferenceArrayOutput

type GetKeyExternalKeyReferenceArrayInput added in v1.12.0

type GetKeyExternalKeyReferenceArrayInput interface {
	pulumi.Input

	ToGetKeyExternalKeyReferenceArrayOutput() GetKeyExternalKeyReferenceArrayOutput
	ToGetKeyExternalKeyReferenceArrayOutputWithContext(context.Context) GetKeyExternalKeyReferenceArrayOutput
}

GetKeyExternalKeyReferenceArrayInput is an input type that accepts GetKeyExternalKeyReferenceArray and GetKeyExternalKeyReferenceArrayOutput values. You can construct a concrete instance of `GetKeyExternalKeyReferenceArrayInput` via:

GetKeyExternalKeyReferenceArray{ GetKeyExternalKeyReferenceArgs{...} }

type GetKeyExternalKeyReferenceArrayOutput added in v1.12.0

type GetKeyExternalKeyReferenceArrayOutput struct{ *pulumi.OutputState }

func (GetKeyExternalKeyReferenceArrayOutput) ElementType added in v1.12.0

func (GetKeyExternalKeyReferenceArrayOutput) Index added in v1.12.0

func (GetKeyExternalKeyReferenceArrayOutput) ToGetKeyExternalKeyReferenceArrayOutput added in v1.12.0

func (o GetKeyExternalKeyReferenceArrayOutput) ToGetKeyExternalKeyReferenceArrayOutput() GetKeyExternalKeyReferenceArrayOutput

func (GetKeyExternalKeyReferenceArrayOutput) ToGetKeyExternalKeyReferenceArrayOutputWithContext added in v1.12.0

func (o GetKeyExternalKeyReferenceArrayOutput) ToGetKeyExternalKeyReferenceArrayOutputWithContext(ctx context.Context) GetKeyExternalKeyReferenceArrayOutput

type GetKeyExternalKeyReferenceDetail added in v1.12.0

type GetKeyExternalKeyReferenceDetail struct {
	// ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
	ExternalKeyId string `pulumi:"externalKeyId"`
	// Key version ID associated with the external key.
	ExternalKeyVersionId string `pulumi:"externalKeyVersionId"`
}

type GetKeyExternalKeyReferenceDetailArgs added in v1.12.0

type GetKeyExternalKeyReferenceDetailArgs struct {
	// ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
	ExternalKeyId pulumi.StringInput `pulumi:"externalKeyId"`
	// Key version ID associated with the external key.
	ExternalKeyVersionId pulumi.StringInput `pulumi:"externalKeyVersionId"`
}

func (GetKeyExternalKeyReferenceDetailArgs) ElementType added in v1.12.0

func (GetKeyExternalKeyReferenceDetailArgs) ToGetKeyExternalKeyReferenceDetailOutput added in v1.12.0

func (i GetKeyExternalKeyReferenceDetailArgs) ToGetKeyExternalKeyReferenceDetailOutput() GetKeyExternalKeyReferenceDetailOutput

func (GetKeyExternalKeyReferenceDetailArgs) ToGetKeyExternalKeyReferenceDetailOutputWithContext added in v1.12.0

func (i GetKeyExternalKeyReferenceDetailArgs) ToGetKeyExternalKeyReferenceDetailOutputWithContext(ctx context.Context) GetKeyExternalKeyReferenceDetailOutput

type GetKeyExternalKeyReferenceDetailArray added in v1.12.0

type GetKeyExternalKeyReferenceDetailArray []GetKeyExternalKeyReferenceDetailInput

func (GetKeyExternalKeyReferenceDetailArray) ElementType added in v1.12.0

func (GetKeyExternalKeyReferenceDetailArray) ToGetKeyExternalKeyReferenceDetailArrayOutput added in v1.12.0

func (i GetKeyExternalKeyReferenceDetailArray) ToGetKeyExternalKeyReferenceDetailArrayOutput() GetKeyExternalKeyReferenceDetailArrayOutput

func (GetKeyExternalKeyReferenceDetailArray) ToGetKeyExternalKeyReferenceDetailArrayOutputWithContext added in v1.12.0

func (i GetKeyExternalKeyReferenceDetailArray) ToGetKeyExternalKeyReferenceDetailArrayOutputWithContext(ctx context.Context) GetKeyExternalKeyReferenceDetailArrayOutput

type GetKeyExternalKeyReferenceDetailArrayInput added in v1.12.0

type GetKeyExternalKeyReferenceDetailArrayInput interface {
	pulumi.Input

	ToGetKeyExternalKeyReferenceDetailArrayOutput() GetKeyExternalKeyReferenceDetailArrayOutput
	ToGetKeyExternalKeyReferenceDetailArrayOutputWithContext(context.Context) GetKeyExternalKeyReferenceDetailArrayOutput
}

GetKeyExternalKeyReferenceDetailArrayInput is an input type that accepts GetKeyExternalKeyReferenceDetailArray and GetKeyExternalKeyReferenceDetailArrayOutput values. You can construct a concrete instance of `GetKeyExternalKeyReferenceDetailArrayInput` via:

GetKeyExternalKeyReferenceDetailArray{ GetKeyExternalKeyReferenceDetailArgs{...} }

type GetKeyExternalKeyReferenceDetailArrayOutput added in v1.12.0

type GetKeyExternalKeyReferenceDetailArrayOutput struct{ *pulumi.OutputState }

func (GetKeyExternalKeyReferenceDetailArrayOutput) ElementType added in v1.12.0

func (GetKeyExternalKeyReferenceDetailArrayOutput) Index added in v1.12.0

func (GetKeyExternalKeyReferenceDetailArrayOutput) ToGetKeyExternalKeyReferenceDetailArrayOutput added in v1.12.0

func (o GetKeyExternalKeyReferenceDetailArrayOutput) ToGetKeyExternalKeyReferenceDetailArrayOutput() GetKeyExternalKeyReferenceDetailArrayOutput

func (GetKeyExternalKeyReferenceDetailArrayOutput) ToGetKeyExternalKeyReferenceDetailArrayOutputWithContext added in v1.12.0

func (o GetKeyExternalKeyReferenceDetailArrayOutput) ToGetKeyExternalKeyReferenceDetailArrayOutputWithContext(ctx context.Context) GetKeyExternalKeyReferenceDetailArrayOutput

type GetKeyExternalKeyReferenceDetailInput added in v1.12.0

type GetKeyExternalKeyReferenceDetailInput interface {
	pulumi.Input

	ToGetKeyExternalKeyReferenceDetailOutput() GetKeyExternalKeyReferenceDetailOutput
	ToGetKeyExternalKeyReferenceDetailOutputWithContext(context.Context) GetKeyExternalKeyReferenceDetailOutput
}

GetKeyExternalKeyReferenceDetailInput is an input type that accepts GetKeyExternalKeyReferenceDetailArgs and GetKeyExternalKeyReferenceDetailOutput values. You can construct a concrete instance of `GetKeyExternalKeyReferenceDetailInput` via:

GetKeyExternalKeyReferenceDetailArgs{...}

type GetKeyExternalKeyReferenceDetailOutput added in v1.12.0

type GetKeyExternalKeyReferenceDetailOutput struct{ *pulumi.OutputState }

func (GetKeyExternalKeyReferenceDetailOutput) ElementType added in v1.12.0

func (GetKeyExternalKeyReferenceDetailOutput) ExternalKeyId added in v1.12.0

ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.

func (GetKeyExternalKeyReferenceDetailOutput) ExternalKeyVersionId added in v1.12.0

Key version ID associated with the external key.

func (GetKeyExternalKeyReferenceDetailOutput) ToGetKeyExternalKeyReferenceDetailOutput added in v1.12.0

func (o GetKeyExternalKeyReferenceDetailOutput) ToGetKeyExternalKeyReferenceDetailOutput() GetKeyExternalKeyReferenceDetailOutput

func (GetKeyExternalKeyReferenceDetailOutput) ToGetKeyExternalKeyReferenceDetailOutputWithContext added in v1.12.0

func (o GetKeyExternalKeyReferenceDetailOutput) ToGetKeyExternalKeyReferenceDetailOutputWithContext(ctx context.Context) GetKeyExternalKeyReferenceDetailOutput

type GetKeyExternalKeyReferenceInput added in v1.12.0

type GetKeyExternalKeyReferenceInput interface {
	pulumi.Input

	ToGetKeyExternalKeyReferenceOutput() GetKeyExternalKeyReferenceOutput
	ToGetKeyExternalKeyReferenceOutputWithContext(context.Context) GetKeyExternalKeyReferenceOutput
}

GetKeyExternalKeyReferenceInput is an input type that accepts GetKeyExternalKeyReferenceArgs and GetKeyExternalKeyReferenceOutput values. You can construct a concrete instance of `GetKeyExternalKeyReferenceInput` via:

GetKeyExternalKeyReferenceArgs{...}

type GetKeyExternalKeyReferenceOutput added in v1.12.0

type GetKeyExternalKeyReferenceOutput struct{ *pulumi.OutputState }

func (GetKeyExternalKeyReferenceOutput) ElementType added in v1.12.0

func (GetKeyExternalKeyReferenceOutput) ExternalKeyId added in v1.12.0

ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.

func (GetKeyExternalKeyReferenceOutput) ToGetKeyExternalKeyReferenceOutput added in v1.12.0

func (o GetKeyExternalKeyReferenceOutput) ToGetKeyExternalKeyReferenceOutput() GetKeyExternalKeyReferenceOutput

func (GetKeyExternalKeyReferenceOutput) ToGetKeyExternalKeyReferenceOutputWithContext added in v1.12.0

func (o GetKeyExternalKeyReferenceOutput) ToGetKeyExternalKeyReferenceOutputWithContext(ctx context.Context) GetKeyExternalKeyReferenceOutput

type GetKeyKeyShape

type GetKeyKeyShape struct {
	// The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for `External` keys.
	Algorithm string `pulumi:"algorithm"`
	// Supported curve IDs for ECDSA keys.
	CurveId string `pulumi:"curveId"`
	// The length of the key in bytes, expressed as an integer. Supported values include the following:
	// * AES: 16, 24, or 32
	// * RSA: 256, 384, or 512
	// * ECDSA: 32, 48, or 66
	Length int `pulumi:"length"`
}

type GetKeyKeyShapeArgs

type GetKeyKeyShapeArgs struct {
	// The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for `External` keys.
	Algorithm pulumi.StringInput `pulumi:"algorithm"`
	// Supported curve IDs for ECDSA keys.
	CurveId pulumi.StringInput `pulumi:"curveId"`
	// The length of the key in bytes, expressed as an integer. Supported values include the following:
	// * AES: 16, 24, or 32
	// * RSA: 256, 384, or 512
	// * ECDSA: 32, 48, or 66
	Length pulumi.IntInput `pulumi:"length"`
}

func (GetKeyKeyShapeArgs) ElementType

func (GetKeyKeyShapeArgs) ElementType() reflect.Type

func (GetKeyKeyShapeArgs) ToGetKeyKeyShapeOutput

func (i GetKeyKeyShapeArgs) ToGetKeyKeyShapeOutput() GetKeyKeyShapeOutput

func (GetKeyKeyShapeArgs) ToGetKeyKeyShapeOutputWithContext

func (i GetKeyKeyShapeArgs) ToGetKeyKeyShapeOutputWithContext(ctx context.Context) GetKeyKeyShapeOutput

type GetKeyKeyShapeArray

type GetKeyKeyShapeArray []GetKeyKeyShapeInput

func (GetKeyKeyShapeArray) ElementType

func (GetKeyKeyShapeArray) ElementType() reflect.Type

func (GetKeyKeyShapeArray) ToGetKeyKeyShapeArrayOutput

func (i GetKeyKeyShapeArray) ToGetKeyKeyShapeArrayOutput() GetKeyKeyShapeArrayOutput

func (GetKeyKeyShapeArray) ToGetKeyKeyShapeArrayOutputWithContext

func (i GetKeyKeyShapeArray) ToGetKeyKeyShapeArrayOutputWithContext(ctx context.Context) GetKeyKeyShapeArrayOutput

type GetKeyKeyShapeArrayInput

type GetKeyKeyShapeArrayInput interface {
	pulumi.Input

	ToGetKeyKeyShapeArrayOutput() GetKeyKeyShapeArrayOutput
	ToGetKeyKeyShapeArrayOutputWithContext(context.Context) GetKeyKeyShapeArrayOutput
}

GetKeyKeyShapeArrayInput is an input type that accepts GetKeyKeyShapeArray and GetKeyKeyShapeArrayOutput values. You can construct a concrete instance of `GetKeyKeyShapeArrayInput` via:

GetKeyKeyShapeArray{ GetKeyKeyShapeArgs{...} }

type GetKeyKeyShapeArrayOutput

type GetKeyKeyShapeArrayOutput struct{ *pulumi.OutputState }

func (GetKeyKeyShapeArrayOutput) ElementType

func (GetKeyKeyShapeArrayOutput) ElementType() reflect.Type

func (GetKeyKeyShapeArrayOutput) Index

func (GetKeyKeyShapeArrayOutput) ToGetKeyKeyShapeArrayOutput

func (o GetKeyKeyShapeArrayOutput) ToGetKeyKeyShapeArrayOutput() GetKeyKeyShapeArrayOutput

func (GetKeyKeyShapeArrayOutput) ToGetKeyKeyShapeArrayOutputWithContext

func (o GetKeyKeyShapeArrayOutput) ToGetKeyKeyShapeArrayOutputWithContext(ctx context.Context) GetKeyKeyShapeArrayOutput

type GetKeyKeyShapeInput

type GetKeyKeyShapeInput interface {
	pulumi.Input

	ToGetKeyKeyShapeOutput() GetKeyKeyShapeOutput
	ToGetKeyKeyShapeOutputWithContext(context.Context) GetKeyKeyShapeOutput
}

GetKeyKeyShapeInput is an input type that accepts GetKeyKeyShapeArgs and GetKeyKeyShapeOutput values. You can construct a concrete instance of `GetKeyKeyShapeInput` via:

GetKeyKeyShapeArgs{...}

type GetKeyKeyShapeOutput

type GetKeyKeyShapeOutput struct{ *pulumi.OutputState }

func (GetKeyKeyShapeOutput) Algorithm

The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for `External` keys.

func (GetKeyKeyShapeOutput) CurveId

Supported curve IDs for ECDSA keys.

func (GetKeyKeyShapeOutput) ElementType

func (GetKeyKeyShapeOutput) ElementType() reflect.Type

func (GetKeyKeyShapeOutput) Length

The length of the key in bytes, expressed as an integer. Supported values include the following: * AES: 16, 24, or 32 * RSA: 256, 384, or 512 * ECDSA: 32, 48, or 66

func (GetKeyKeyShapeOutput) ToGetKeyKeyShapeOutput

func (o GetKeyKeyShapeOutput) ToGetKeyKeyShapeOutput() GetKeyKeyShapeOutput

func (GetKeyKeyShapeOutput) ToGetKeyKeyShapeOutputWithContext

func (o GetKeyKeyShapeOutput) ToGetKeyKeyShapeOutputWithContext(ctx context.Context) GetKeyKeyShapeOutput

type GetKeyReplicaDetail

type GetKeyReplicaDetail struct {
	// ReplicationId associated with a key operation
	ReplicationId string `pulumi:"replicationId"`
}

type GetKeyReplicaDetailArgs

type GetKeyReplicaDetailArgs struct {
	// ReplicationId associated with a key operation
	ReplicationId pulumi.StringInput `pulumi:"replicationId"`
}

func (GetKeyReplicaDetailArgs) ElementType

func (GetKeyReplicaDetailArgs) ElementType() reflect.Type

func (GetKeyReplicaDetailArgs) ToGetKeyReplicaDetailOutput

func (i GetKeyReplicaDetailArgs) ToGetKeyReplicaDetailOutput() GetKeyReplicaDetailOutput

func (GetKeyReplicaDetailArgs) ToGetKeyReplicaDetailOutputWithContext

func (i GetKeyReplicaDetailArgs) ToGetKeyReplicaDetailOutputWithContext(ctx context.Context) GetKeyReplicaDetailOutput

type GetKeyReplicaDetailArray

type GetKeyReplicaDetailArray []GetKeyReplicaDetailInput

func (GetKeyReplicaDetailArray) ElementType

func (GetKeyReplicaDetailArray) ElementType() reflect.Type

func (GetKeyReplicaDetailArray) ToGetKeyReplicaDetailArrayOutput

func (i GetKeyReplicaDetailArray) ToGetKeyReplicaDetailArrayOutput() GetKeyReplicaDetailArrayOutput

func (GetKeyReplicaDetailArray) ToGetKeyReplicaDetailArrayOutputWithContext

func (i GetKeyReplicaDetailArray) ToGetKeyReplicaDetailArrayOutputWithContext(ctx context.Context) GetKeyReplicaDetailArrayOutput

type GetKeyReplicaDetailArrayInput

type GetKeyReplicaDetailArrayInput interface {
	pulumi.Input

	ToGetKeyReplicaDetailArrayOutput() GetKeyReplicaDetailArrayOutput
	ToGetKeyReplicaDetailArrayOutputWithContext(context.Context) GetKeyReplicaDetailArrayOutput
}

GetKeyReplicaDetailArrayInput is an input type that accepts GetKeyReplicaDetailArray and GetKeyReplicaDetailArrayOutput values. You can construct a concrete instance of `GetKeyReplicaDetailArrayInput` via:

GetKeyReplicaDetailArray{ GetKeyReplicaDetailArgs{...} }

type GetKeyReplicaDetailArrayOutput

type GetKeyReplicaDetailArrayOutput struct{ *pulumi.OutputState }

func (GetKeyReplicaDetailArrayOutput) ElementType

func (GetKeyReplicaDetailArrayOutput) Index

func (GetKeyReplicaDetailArrayOutput) ToGetKeyReplicaDetailArrayOutput

func (o GetKeyReplicaDetailArrayOutput) ToGetKeyReplicaDetailArrayOutput() GetKeyReplicaDetailArrayOutput

func (GetKeyReplicaDetailArrayOutput) ToGetKeyReplicaDetailArrayOutputWithContext

func (o GetKeyReplicaDetailArrayOutput) ToGetKeyReplicaDetailArrayOutputWithContext(ctx context.Context) GetKeyReplicaDetailArrayOutput

type GetKeyReplicaDetailInput

type GetKeyReplicaDetailInput interface {
	pulumi.Input

	ToGetKeyReplicaDetailOutput() GetKeyReplicaDetailOutput
	ToGetKeyReplicaDetailOutputWithContext(context.Context) GetKeyReplicaDetailOutput
}

GetKeyReplicaDetailInput is an input type that accepts GetKeyReplicaDetailArgs and GetKeyReplicaDetailOutput values. You can construct a concrete instance of `GetKeyReplicaDetailInput` via:

GetKeyReplicaDetailArgs{...}

type GetKeyReplicaDetailOutput

type GetKeyReplicaDetailOutput struct{ *pulumi.OutputState }

func (GetKeyReplicaDetailOutput) ElementType

func (GetKeyReplicaDetailOutput) ElementType() reflect.Type

func (GetKeyReplicaDetailOutput) ReplicationId

func (o GetKeyReplicaDetailOutput) ReplicationId() pulumi.StringOutput

ReplicationId associated with a key operation

func (GetKeyReplicaDetailOutput) ToGetKeyReplicaDetailOutput

func (o GetKeyReplicaDetailOutput) ToGetKeyReplicaDetailOutput() GetKeyReplicaDetailOutput

func (GetKeyReplicaDetailOutput) ToGetKeyReplicaDetailOutputWithContext

func (o GetKeyReplicaDetailOutput) ToGetKeyReplicaDetailOutputWithContext(ctx context.Context) GetKeyReplicaDetailOutput

type GetKeyRestoreFromFile

type GetKeyRestoreFromFile struct {
	// content length of key's backup binary file
	ContentLength string `pulumi:"contentLength"`
	// content md5 hashed value of key's backup file
	ContentMd5 string `pulumi:"contentMd5"`
	// Key backup file content
	RestoreKeyFromFileDetails string `pulumi:"restoreKeyFromFileDetails"`
}

type GetKeyRestoreFromFileArgs

type GetKeyRestoreFromFileArgs struct {
	// content length of key's backup binary file
	ContentLength pulumi.StringInput `pulumi:"contentLength"`
	// content md5 hashed value of key's backup file
	ContentMd5 pulumi.StringInput `pulumi:"contentMd5"`
	// Key backup file content
	RestoreKeyFromFileDetails pulumi.StringInput `pulumi:"restoreKeyFromFileDetails"`
}

func (GetKeyRestoreFromFileArgs) ElementType

func (GetKeyRestoreFromFileArgs) ElementType() reflect.Type

func (GetKeyRestoreFromFileArgs) ToGetKeyRestoreFromFileOutput

func (i GetKeyRestoreFromFileArgs) ToGetKeyRestoreFromFileOutput() GetKeyRestoreFromFileOutput

func (GetKeyRestoreFromFileArgs) ToGetKeyRestoreFromFileOutputWithContext

func (i GetKeyRestoreFromFileArgs) ToGetKeyRestoreFromFileOutputWithContext(ctx context.Context) GetKeyRestoreFromFileOutput

type GetKeyRestoreFromFileArray

type GetKeyRestoreFromFileArray []GetKeyRestoreFromFileInput

func (GetKeyRestoreFromFileArray) ElementType

func (GetKeyRestoreFromFileArray) ElementType() reflect.Type

func (GetKeyRestoreFromFileArray) ToGetKeyRestoreFromFileArrayOutput

func (i GetKeyRestoreFromFileArray) ToGetKeyRestoreFromFileArrayOutput() GetKeyRestoreFromFileArrayOutput

func (GetKeyRestoreFromFileArray) ToGetKeyRestoreFromFileArrayOutputWithContext

func (i GetKeyRestoreFromFileArray) ToGetKeyRestoreFromFileArrayOutputWithContext(ctx context.Context) GetKeyRestoreFromFileArrayOutput

type GetKeyRestoreFromFileArrayInput

type GetKeyRestoreFromFileArrayInput interface {
	pulumi.Input

	ToGetKeyRestoreFromFileArrayOutput() GetKeyRestoreFromFileArrayOutput
	ToGetKeyRestoreFromFileArrayOutputWithContext(context.Context) GetKeyRestoreFromFileArrayOutput
}

GetKeyRestoreFromFileArrayInput is an input type that accepts GetKeyRestoreFromFileArray and GetKeyRestoreFromFileArrayOutput values. You can construct a concrete instance of `GetKeyRestoreFromFileArrayInput` via:

GetKeyRestoreFromFileArray{ GetKeyRestoreFromFileArgs{...} }

type GetKeyRestoreFromFileArrayOutput

type GetKeyRestoreFromFileArrayOutput struct{ *pulumi.OutputState }

func (GetKeyRestoreFromFileArrayOutput) ElementType

func (GetKeyRestoreFromFileArrayOutput) Index

func (GetKeyRestoreFromFileArrayOutput) ToGetKeyRestoreFromFileArrayOutput

func (o GetKeyRestoreFromFileArrayOutput) ToGetKeyRestoreFromFileArrayOutput() GetKeyRestoreFromFileArrayOutput

func (GetKeyRestoreFromFileArrayOutput) ToGetKeyRestoreFromFileArrayOutputWithContext

func (o GetKeyRestoreFromFileArrayOutput) ToGetKeyRestoreFromFileArrayOutputWithContext(ctx context.Context) GetKeyRestoreFromFileArrayOutput

type GetKeyRestoreFromFileInput

type GetKeyRestoreFromFileInput interface {
	pulumi.Input

	ToGetKeyRestoreFromFileOutput() GetKeyRestoreFromFileOutput
	ToGetKeyRestoreFromFileOutputWithContext(context.Context) GetKeyRestoreFromFileOutput
}

GetKeyRestoreFromFileInput is an input type that accepts GetKeyRestoreFromFileArgs and GetKeyRestoreFromFileOutput values. You can construct a concrete instance of `GetKeyRestoreFromFileInput` via:

GetKeyRestoreFromFileArgs{...}

type GetKeyRestoreFromFileOutput

type GetKeyRestoreFromFileOutput struct{ *pulumi.OutputState }

func (GetKeyRestoreFromFileOutput) ContentLength

content length of key's backup binary file

func (GetKeyRestoreFromFileOutput) ContentMd5

content md5 hashed value of key's backup file

func (GetKeyRestoreFromFileOutput) ElementType

func (GetKeyRestoreFromFileOutput) RestoreKeyFromFileDetails

func (o GetKeyRestoreFromFileOutput) RestoreKeyFromFileDetails() pulumi.StringOutput

Key backup file content

func (GetKeyRestoreFromFileOutput) ToGetKeyRestoreFromFileOutput

func (o GetKeyRestoreFromFileOutput) ToGetKeyRestoreFromFileOutput() GetKeyRestoreFromFileOutput

func (GetKeyRestoreFromFileOutput) ToGetKeyRestoreFromFileOutputWithContext

func (o GetKeyRestoreFromFileOutput) ToGetKeyRestoreFromFileOutputWithContext(ctx context.Context) GetKeyRestoreFromFileOutput

type GetKeyRestoreFromObjectStore

type GetKeyRestoreFromObjectStore struct {
	// Name of the bucket where key was backed up
	Bucket string `pulumi:"bucket"`
	// Type of backup to restore from. Values of "BUCKET", "PRE_AUTHENTICATED_REQUEST_URI" are supported
	Destination string `pulumi:"destination"`
	// Namespace of the bucket where key was backed up
	Namespace string `pulumi:"namespace"`
	// Object containing the backup
	Object string `pulumi:"object"`
	// Pre-authenticated-request-uri of the backup
	Uri string `pulumi:"uri"`
}

type GetKeyRestoreFromObjectStoreArgs

type GetKeyRestoreFromObjectStoreArgs struct {
	// Name of the bucket where key was backed up
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Type of backup to restore from. Values of "BUCKET", "PRE_AUTHENTICATED_REQUEST_URI" are supported
	Destination pulumi.StringInput `pulumi:"destination"`
	// Namespace of the bucket where key was backed up
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// Object containing the backup
	Object pulumi.StringInput `pulumi:"object"`
	// Pre-authenticated-request-uri of the backup
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (GetKeyRestoreFromObjectStoreArgs) ElementType

func (GetKeyRestoreFromObjectStoreArgs) ToGetKeyRestoreFromObjectStoreOutput

func (i GetKeyRestoreFromObjectStoreArgs) ToGetKeyRestoreFromObjectStoreOutput() GetKeyRestoreFromObjectStoreOutput

func (GetKeyRestoreFromObjectStoreArgs) ToGetKeyRestoreFromObjectStoreOutputWithContext

func (i GetKeyRestoreFromObjectStoreArgs) ToGetKeyRestoreFromObjectStoreOutputWithContext(ctx context.Context) GetKeyRestoreFromObjectStoreOutput

type GetKeyRestoreFromObjectStoreArray

type GetKeyRestoreFromObjectStoreArray []GetKeyRestoreFromObjectStoreInput

func (GetKeyRestoreFromObjectStoreArray) ElementType

func (GetKeyRestoreFromObjectStoreArray) ToGetKeyRestoreFromObjectStoreArrayOutput

func (i GetKeyRestoreFromObjectStoreArray) ToGetKeyRestoreFromObjectStoreArrayOutput() GetKeyRestoreFromObjectStoreArrayOutput

func (GetKeyRestoreFromObjectStoreArray) ToGetKeyRestoreFromObjectStoreArrayOutputWithContext

func (i GetKeyRestoreFromObjectStoreArray) ToGetKeyRestoreFromObjectStoreArrayOutputWithContext(ctx context.Context) GetKeyRestoreFromObjectStoreArrayOutput

type GetKeyRestoreFromObjectStoreArrayInput

type GetKeyRestoreFromObjectStoreArrayInput interface {
	pulumi.Input

	ToGetKeyRestoreFromObjectStoreArrayOutput() GetKeyRestoreFromObjectStoreArrayOutput
	ToGetKeyRestoreFromObjectStoreArrayOutputWithContext(context.Context) GetKeyRestoreFromObjectStoreArrayOutput
}

GetKeyRestoreFromObjectStoreArrayInput is an input type that accepts GetKeyRestoreFromObjectStoreArray and GetKeyRestoreFromObjectStoreArrayOutput values. You can construct a concrete instance of `GetKeyRestoreFromObjectStoreArrayInput` via:

GetKeyRestoreFromObjectStoreArray{ GetKeyRestoreFromObjectStoreArgs{...} }

type GetKeyRestoreFromObjectStoreArrayOutput

type GetKeyRestoreFromObjectStoreArrayOutput struct{ *pulumi.OutputState }

func (GetKeyRestoreFromObjectStoreArrayOutput) ElementType

func (GetKeyRestoreFromObjectStoreArrayOutput) Index

func (GetKeyRestoreFromObjectStoreArrayOutput) ToGetKeyRestoreFromObjectStoreArrayOutput

func (o GetKeyRestoreFromObjectStoreArrayOutput) ToGetKeyRestoreFromObjectStoreArrayOutput() GetKeyRestoreFromObjectStoreArrayOutput

func (GetKeyRestoreFromObjectStoreArrayOutput) ToGetKeyRestoreFromObjectStoreArrayOutputWithContext

func (o GetKeyRestoreFromObjectStoreArrayOutput) ToGetKeyRestoreFromObjectStoreArrayOutputWithContext(ctx context.Context) GetKeyRestoreFromObjectStoreArrayOutput

type GetKeyRestoreFromObjectStoreInput

type GetKeyRestoreFromObjectStoreInput interface {
	pulumi.Input

	ToGetKeyRestoreFromObjectStoreOutput() GetKeyRestoreFromObjectStoreOutput
	ToGetKeyRestoreFromObjectStoreOutputWithContext(context.Context) GetKeyRestoreFromObjectStoreOutput
}

GetKeyRestoreFromObjectStoreInput is an input type that accepts GetKeyRestoreFromObjectStoreArgs and GetKeyRestoreFromObjectStoreOutput values. You can construct a concrete instance of `GetKeyRestoreFromObjectStoreInput` via:

GetKeyRestoreFromObjectStoreArgs{...}

type GetKeyRestoreFromObjectStoreOutput

type GetKeyRestoreFromObjectStoreOutput struct{ *pulumi.OutputState }

func (GetKeyRestoreFromObjectStoreOutput) Bucket

Name of the bucket where key was backed up

func (GetKeyRestoreFromObjectStoreOutput) Destination

Type of backup to restore from. Values of "BUCKET", "PRE_AUTHENTICATED_REQUEST_URI" are supported

func (GetKeyRestoreFromObjectStoreOutput) ElementType

func (GetKeyRestoreFromObjectStoreOutput) Namespace

Namespace of the bucket where key was backed up

func (GetKeyRestoreFromObjectStoreOutput) Object

Object containing the backup

func (GetKeyRestoreFromObjectStoreOutput) ToGetKeyRestoreFromObjectStoreOutput

func (o GetKeyRestoreFromObjectStoreOutput) ToGetKeyRestoreFromObjectStoreOutput() GetKeyRestoreFromObjectStoreOutput

func (GetKeyRestoreFromObjectStoreOutput) ToGetKeyRestoreFromObjectStoreOutputWithContext

func (o GetKeyRestoreFromObjectStoreOutput) ToGetKeyRestoreFromObjectStoreOutputWithContext(ctx context.Context) GetKeyRestoreFromObjectStoreOutput

func (GetKeyRestoreFromObjectStoreOutput) Uri

Pre-authenticated-request-uri of the backup

type GetKeyVersionExternalKeyReferenceDetail added in v1.12.0

type GetKeyVersionExternalKeyReferenceDetail struct {
	// ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
	ExternalKeyId string `pulumi:"externalKeyId"`
	// Key version ID associated with the external key.
	ExternalKeyVersionId string `pulumi:"externalKeyVersionId"`
}

type GetKeyVersionExternalKeyReferenceDetailArgs added in v1.12.0

type GetKeyVersionExternalKeyReferenceDetailArgs struct {
	// ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
	ExternalKeyId pulumi.StringInput `pulumi:"externalKeyId"`
	// Key version ID associated with the external key.
	ExternalKeyVersionId pulumi.StringInput `pulumi:"externalKeyVersionId"`
}

func (GetKeyVersionExternalKeyReferenceDetailArgs) ElementType added in v1.12.0

func (GetKeyVersionExternalKeyReferenceDetailArgs) ToGetKeyVersionExternalKeyReferenceDetailOutput added in v1.12.0

func (i GetKeyVersionExternalKeyReferenceDetailArgs) ToGetKeyVersionExternalKeyReferenceDetailOutput() GetKeyVersionExternalKeyReferenceDetailOutput

func (GetKeyVersionExternalKeyReferenceDetailArgs) ToGetKeyVersionExternalKeyReferenceDetailOutputWithContext added in v1.12.0

func (i GetKeyVersionExternalKeyReferenceDetailArgs) ToGetKeyVersionExternalKeyReferenceDetailOutputWithContext(ctx context.Context) GetKeyVersionExternalKeyReferenceDetailOutput

type GetKeyVersionExternalKeyReferenceDetailArray added in v1.12.0

type GetKeyVersionExternalKeyReferenceDetailArray []GetKeyVersionExternalKeyReferenceDetailInput

func (GetKeyVersionExternalKeyReferenceDetailArray) ElementType added in v1.12.0

func (GetKeyVersionExternalKeyReferenceDetailArray) ToGetKeyVersionExternalKeyReferenceDetailArrayOutput added in v1.12.0

func (i GetKeyVersionExternalKeyReferenceDetailArray) ToGetKeyVersionExternalKeyReferenceDetailArrayOutput() GetKeyVersionExternalKeyReferenceDetailArrayOutput

func (GetKeyVersionExternalKeyReferenceDetailArray) ToGetKeyVersionExternalKeyReferenceDetailArrayOutputWithContext added in v1.12.0

func (i GetKeyVersionExternalKeyReferenceDetailArray) ToGetKeyVersionExternalKeyReferenceDetailArrayOutputWithContext(ctx context.Context) GetKeyVersionExternalKeyReferenceDetailArrayOutput

type GetKeyVersionExternalKeyReferenceDetailArrayInput added in v1.12.0

type GetKeyVersionExternalKeyReferenceDetailArrayInput interface {
	pulumi.Input

	ToGetKeyVersionExternalKeyReferenceDetailArrayOutput() GetKeyVersionExternalKeyReferenceDetailArrayOutput
	ToGetKeyVersionExternalKeyReferenceDetailArrayOutputWithContext(context.Context) GetKeyVersionExternalKeyReferenceDetailArrayOutput
}

GetKeyVersionExternalKeyReferenceDetailArrayInput is an input type that accepts GetKeyVersionExternalKeyReferenceDetailArray and GetKeyVersionExternalKeyReferenceDetailArrayOutput values. You can construct a concrete instance of `GetKeyVersionExternalKeyReferenceDetailArrayInput` via:

GetKeyVersionExternalKeyReferenceDetailArray{ GetKeyVersionExternalKeyReferenceDetailArgs{...} }

type GetKeyVersionExternalKeyReferenceDetailArrayOutput added in v1.12.0

type GetKeyVersionExternalKeyReferenceDetailArrayOutput struct{ *pulumi.OutputState }

func (GetKeyVersionExternalKeyReferenceDetailArrayOutput) ElementType added in v1.12.0

func (GetKeyVersionExternalKeyReferenceDetailArrayOutput) Index added in v1.12.0

func (GetKeyVersionExternalKeyReferenceDetailArrayOutput) ToGetKeyVersionExternalKeyReferenceDetailArrayOutput added in v1.12.0

func (o GetKeyVersionExternalKeyReferenceDetailArrayOutput) ToGetKeyVersionExternalKeyReferenceDetailArrayOutput() GetKeyVersionExternalKeyReferenceDetailArrayOutput

func (GetKeyVersionExternalKeyReferenceDetailArrayOutput) ToGetKeyVersionExternalKeyReferenceDetailArrayOutputWithContext added in v1.12.0

func (o GetKeyVersionExternalKeyReferenceDetailArrayOutput) ToGetKeyVersionExternalKeyReferenceDetailArrayOutputWithContext(ctx context.Context) GetKeyVersionExternalKeyReferenceDetailArrayOutput

type GetKeyVersionExternalKeyReferenceDetailInput added in v1.12.0

type GetKeyVersionExternalKeyReferenceDetailInput interface {
	pulumi.Input

	ToGetKeyVersionExternalKeyReferenceDetailOutput() GetKeyVersionExternalKeyReferenceDetailOutput
	ToGetKeyVersionExternalKeyReferenceDetailOutputWithContext(context.Context) GetKeyVersionExternalKeyReferenceDetailOutput
}

GetKeyVersionExternalKeyReferenceDetailInput is an input type that accepts GetKeyVersionExternalKeyReferenceDetailArgs and GetKeyVersionExternalKeyReferenceDetailOutput values. You can construct a concrete instance of `GetKeyVersionExternalKeyReferenceDetailInput` via:

GetKeyVersionExternalKeyReferenceDetailArgs{...}

type GetKeyVersionExternalKeyReferenceDetailOutput added in v1.12.0

type GetKeyVersionExternalKeyReferenceDetailOutput struct{ *pulumi.OutputState }

func (GetKeyVersionExternalKeyReferenceDetailOutput) ElementType added in v1.12.0

func (GetKeyVersionExternalKeyReferenceDetailOutput) ExternalKeyId added in v1.12.0

ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.

func (GetKeyVersionExternalKeyReferenceDetailOutput) ExternalKeyVersionId added in v1.12.0

Key version ID associated with the external key.

func (GetKeyVersionExternalKeyReferenceDetailOutput) ToGetKeyVersionExternalKeyReferenceDetailOutput added in v1.12.0

func (o GetKeyVersionExternalKeyReferenceDetailOutput) ToGetKeyVersionExternalKeyReferenceDetailOutput() GetKeyVersionExternalKeyReferenceDetailOutput

func (GetKeyVersionExternalKeyReferenceDetailOutput) ToGetKeyVersionExternalKeyReferenceDetailOutputWithContext added in v1.12.0

func (o GetKeyVersionExternalKeyReferenceDetailOutput) ToGetKeyVersionExternalKeyReferenceDetailOutputWithContext(ctx context.Context) GetKeyVersionExternalKeyReferenceDetailOutput

type GetKeyVersionReplicaDetail

type GetKeyVersionReplicaDetail struct {
	// ReplicationId associated with a key version operation
	ReplicationId string `pulumi:"replicationId"`
}

type GetKeyVersionReplicaDetailArgs

type GetKeyVersionReplicaDetailArgs struct {
	// ReplicationId associated with a key version operation
	ReplicationId pulumi.StringInput `pulumi:"replicationId"`
}

func (GetKeyVersionReplicaDetailArgs) ElementType

func (GetKeyVersionReplicaDetailArgs) ToGetKeyVersionReplicaDetailOutput

func (i GetKeyVersionReplicaDetailArgs) ToGetKeyVersionReplicaDetailOutput() GetKeyVersionReplicaDetailOutput

func (GetKeyVersionReplicaDetailArgs) ToGetKeyVersionReplicaDetailOutputWithContext

func (i GetKeyVersionReplicaDetailArgs) ToGetKeyVersionReplicaDetailOutputWithContext(ctx context.Context) GetKeyVersionReplicaDetailOutput

type GetKeyVersionReplicaDetailArray

type GetKeyVersionReplicaDetailArray []GetKeyVersionReplicaDetailInput

func (GetKeyVersionReplicaDetailArray) ElementType

func (GetKeyVersionReplicaDetailArray) ToGetKeyVersionReplicaDetailArrayOutput

func (i GetKeyVersionReplicaDetailArray) ToGetKeyVersionReplicaDetailArrayOutput() GetKeyVersionReplicaDetailArrayOutput

func (GetKeyVersionReplicaDetailArray) ToGetKeyVersionReplicaDetailArrayOutputWithContext

func (i GetKeyVersionReplicaDetailArray) ToGetKeyVersionReplicaDetailArrayOutputWithContext(ctx context.Context) GetKeyVersionReplicaDetailArrayOutput

type GetKeyVersionReplicaDetailArrayInput

type GetKeyVersionReplicaDetailArrayInput interface {
	pulumi.Input

	ToGetKeyVersionReplicaDetailArrayOutput() GetKeyVersionReplicaDetailArrayOutput
	ToGetKeyVersionReplicaDetailArrayOutputWithContext(context.Context) GetKeyVersionReplicaDetailArrayOutput
}

GetKeyVersionReplicaDetailArrayInput is an input type that accepts GetKeyVersionReplicaDetailArray and GetKeyVersionReplicaDetailArrayOutput values. You can construct a concrete instance of `GetKeyVersionReplicaDetailArrayInput` via:

GetKeyVersionReplicaDetailArray{ GetKeyVersionReplicaDetailArgs{...} }

type GetKeyVersionReplicaDetailArrayOutput

type GetKeyVersionReplicaDetailArrayOutput struct{ *pulumi.OutputState }

func (GetKeyVersionReplicaDetailArrayOutput) ElementType

func (GetKeyVersionReplicaDetailArrayOutput) Index

func (GetKeyVersionReplicaDetailArrayOutput) ToGetKeyVersionReplicaDetailArrayOutput

func (o GetKeyVersionReplicaDetailArrayOutput) ToGetKeyVersionReplicaDetailArrayOutput() GetKeyVersionReplicaDetailArrayOutput

func (GetKeyVersionReplicaDetailArrayOutput) ToGetKeyVersionReplicaDetailArrayOutputWithContext

func (o GetKeyVersionReplicaDetailArrayOutput) ToGetKeyVersionReplicaDetailArrayOutputWithContext(ctx context.Context) GetKeyVersionReplicaDetailArrayOutput

type GetKeyVersionReplicaDetailInput

type GetKeyVersionReplicaDetailInput interface {
	pulumi.Input

	ToGetKeyVersionReplicaDetailOutput() GetKeyVersionReplicaDetailOutput
	ToGetKeyVersionReplicaDetailOutputWithContext(context.Context) GetKeyVersionReplicaDetailOutput
}

GetKeyVersionReplicaDetailInput is an input type that accepts GetKeyVersionReplicaDetailArgs and GetKeyVersionReplicaDetailOutput values. You can construct a concrete instance of `GetKeyVersionReplicaDetailInput` via:

GetKeyVersionReplicaDetailArgs{...}

type GetKeyVersionReplicaDetailOutput

type GetKeyVersionReplicaDetailOutput struct{ *pulumi.OutputState }

func (GetKeyVersionReplicaDetailOutput) ElementType

func (GetKeyVersionReplicaDetailOutput) ReplicationId

ReplicationId associated with a key version operation

func (GetKeyVersionReplicaDetailOutput) ToGetKeyVersionReplicaDetailOutput

func (o GetKeyVersionReplicaDetailOutput) ToGetKeyVersionReplicaDetailOutput() GetKeyVersionReplicaDetailOutput

func (GetKeyVersionReplicaDetailOutput) ToGetKeyVersionReplicaDetailOutputWithContext

func (o GetKeyVersionReplicaDetailOutput) ToGetKeyVersionReplicaDetailOutputWithContext(ctx context.Context) GetKeyVersionReplicaDetailOutput

type GetKeyVersionsArgs

type GetKeyVersionsArgs struct {
	Filters []GetKeyVersionsFilter `pulumi:"filters"`
	// The OCID of the key.
	KeyId string `pulumi:"keyId"`
	// The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
	ManagementEndpoint string `pulumi:"managementEndpoint"`
}

A collection of arguments for invoking getKeyVersions.

type GetKeyVersionsFilter

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

type GetKeyVersionsFilterArgs

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

func (GetKeyVersionsFilterArgs) ElementType

func (GetKeyVersionsFilterArgs) ElementType() reflect.Type

func (GetKeyVersionsFilterArgs) ToGetKeyVersionsFilterOutput

func (i GetKeyVersionsFilterArgs) ToGetKeyVersionsFilterOutput() GetKeyVersionsFilterOutput

func (GetKeyVersionsFilterArgs) ToGetKeyVersionsFilterOutputWithContext

func (i GetKeyVersionsFilterArgs) ToGetKeyVersionsFilterOutputWithContext(ctx context.Context) GetKeyVersionsFilterOutput

type GetKeyVersionsFilterArray

type GetKeyVersionsFilterArray []GetKeyVersionsFilterInput

func (GetKeyVersionsFilterArray) ElementType

func (GetKeyVersionsFilterArray) ElementType() reflect.Type

func (GetKeyVersionsFilterArray) ToGetKeyVersionsFilterArrayOutput

func (i GetKeyVersionsFilterArray) ToGetKeyVersionsFilterArrayOutput() GetKeyVersionsFilterArrayOutput

func (GetKeyVersionsFilterArray) ToGetKeyVersionsFilterArrayOutputWithContext

func (i GetKeyVersionsFilterArray) ToGetKeyVersionsFilterArrayOutputWithContext(ctx context.Context) GetKeyVersionsFilterArrayOutput

type GetKeyVersionsFilterArrayInput

type GetKeyVersionsFilterArrayInput interface {
	pulumi.Input

	ToGetKeyVersionsFilterArrayOutput() GetKeyVersionsFilterArrayOutput
	ToGetKeyVersionsFilterArrayOutputWithContext(context.Context) GetKeyVersionsFilterArrayOutput
}

GetKeyVersionsFilterArrayInput is an input type that accepts GetKeyVersionsFilterArray and GetKeyVersionsFilterArrayOutput values. You can construct a concrete instance of `GetKeyVersionsFilterArrayInput` via:

GetKeyVersionsFilterArray{ GetKeyVersionsFilterArgs{...} }

type GetKeyVersionsFilterArrayOutput

type GetKeyVersionsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetKeyVersionsFilterArrayOutput) ElementType

func (GetKeyVersionsFilterArrayOutput) Index

func (GetKeyVersionsFilterArrayOutput) ToGetKeyVersionsFilterArrayOutput

func (o GetKeyVersionsFilterArrayOutput) ToGetKeyVersionsFilterArrayOutput() GetKeyVersionsFilterArrayOutput

func (GetKeyVersionsFilterArrayOutput) ToGetKeyVersionsFilterArrayOutputWithContext

func (o GetKeyVersionsFilterArrayOutput) ToGetKeyVersionsFilterArrayOutputWithContext(ctx context.Context) GetKeyVersionsFilterArrayOutput

type GetKeyVersionsFilterInput

type GetKeyVersionsFilterInput interface {
	pulumi.Input

	ToGetKeyVersionsFilterOutput() GetKeyVersionsFilterOutput
	ToGetKeyVersionsFilterOutputWithContext(context.Context) GetKeyVersionsFilterOutput
}

GetKeyVersionsFilterInput is an input type that accepts GetKeyVersionsFilterArgs and GetKeyVersionsFilterOutput values. You can construct a concrete instance of `GetKeyVersionsFilterInput` via:

GetKeyVersionsFilterArgs{...}

type GetKeyVersionsFilterOutput

type GetKeyVersionsFilterOutput struct{ *pulumi.OutputState }

func (GetKeyVersionsFilterOutput) ElementType

func (GetKeyVersionsFilterOutput) ElementType() reflect.Type

func (GetKeyVersionsFilterOutput) Name

func (GetKeyVersionsFilterOutput) Regex

func (GetKeyVersionsFilterOutput) ToGetKeyVersionsFilterOutput

func (o GetKeyVersionsFilterOutput) ToGetKeyVersionsFilterOutput() GetKeyVersionsFilterOutput

func (GetKeyVersionsFilterOutput) ToGetKeyVersionsFilterOutputWithContext

func (o GetKeyVersionsFilterOutput) ToGetKeyVersionsFilterOutputWithContext(ctx context.Context) GetKeyVersionsFilterOutput

func (GetKeyVersionsFilterOutput) Values

type GetKeyVersionsKeyVersion

type GetKeyVersionsKeyVersion struct {
	// The OCID of the compartment that contains this key version.
	CompartmentId string `pulumi:"compartmentId"`
	// Key reference data to be returned to the customer as a response.
	ExternalKeyReferenceDetails []GetKeyVersionsKeyVersionExternalKeyReferenceDetail `pulumi:"externalKeyReferenceDetails"`
	// Key version ID associated with the external key.
	ExternalKeyVersionId string `pulumi:"externalKeyVersionId"`
	// The OCID of the key version.
	Id string `pulumi:"id"`
	// An optional property indicating whether this keyversion is generated from auto rotatation.
	IsAutoRotated bool `pulumi:"isAutoRotated"`
	// A Boolean value that indicates whether the KeyVersion belongs to primary Vault or replica Vault.
	IsPrimary bool `pulumi:"isPrimary"`
	// The OCID of the key.
	KeyId string `pulumi:"keyId"`
	// The OCID of the key version.
	KeyVersionId string `pulumi:"keyVersionId"`
	// The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
	ManagementEndpoint string `pulumi:"managementEndpoint"`
	// The public key in PEM format. (This value pertains only to RSA and ECDSA keys.)
	PublicKey string `pulumi:"publicKey"`
	// KeyVersion replica details
	ReplicaDetails    []GetKeyVersionsKeyVersionReplicaDetail `pulumi:"replicaDetails"`
	RestoredFromKeyId string                                  `pulumi:"restoredFromKeyId"`
	// The OCID of the key version from which this key version was restored.
	RestoredFromKeyVersionId string `pulumi:"restoredFromKeyVersionId"`
	// The key version's current lifecycle state.  Example: `ENABLED`
	State string `pulumi:"state"`
	// The date and time this key version was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: "2018-04-03T21:10:29.600Z"
	TimeCreated string `pulumi:"timeCreated"`
	// An optional property to indicate when to delete the key version, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`
	TimeOfDeletion string `pulumi:"timeOfDeletion"`
	// The OCID of the vault that contains this key version.
	VaultId string `pulumi:"vaultId"`
}

type GetKeyVersionsKeyVersionArgs

type GetKeyVersionsKeyVersionArgs struct {
	// The OCID of the compartment that contains this key version.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Key reference data to be returned to the customer as a response.
	ExternalKeyReferenceDetails GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayInput `pulumi:"externalKeyReferenceDetails"`
	// Key version ID associated with the external key.
	ExternalKeyVersionId pulumi.StringInput `pulumi:"externalKeyVersionId"`
	// The OCID of the key version.
	Id pulumi.StringInput `pulumi:"id"`
	// An optional property indicating whether this keyversion is generated from auto rotatation.
	IsAutoRotated pulumi.BoolInput `pulumi:"isAutoRotated"`
	// A Boolean value that indicates whether the KeyVersion belongs to primary Vault or replica Vault.
	IsPrimary pulumi.BoolInput `pulumi:"isPrimary"`
	// The OCID of the key.
	KeyId pulumi.StringInput `pulumi:"keyId"`
	// The OCID of the key version.
	KeyVersionId pulumi.StringInput `pulumi:"keyVersionId"`
	// The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
	ManagementEndpoint pulumi.StringInput `pulumi:"managementEndpoint"`
	// The public key in PEM format. (This value pertains only to RSA and ECDSA keys.)
	PublicKey pulumi.StringInput `pulumi:"publicKey"`
	// KeyVersion replica details
	ReplicaDetails    GetKeyVersionsKeyVersionReplicaDetailArrayInput `pulumi:"replicaDetails"`
	RestoredFromKeyId pulumi.StringInput                              `pulumi:"restoredFromKeyId"`
	// The OCID of the key version from which this key version was restored.
	RestoredFromKeyVersionId pulumi.StringInput `pulumi:"restoredFromKeyVersionId"`
	// The key version's current lifecycle state.  Example: `ENABLED`
	State pulumi.StringInput `pulumi:"state"`
	// The date and time this key version was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: "2018-04-03T21:10:29.600Z"
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// An optional property to indicate when to delete the key version, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`
	TimeOfDeletion pulumi.StringInput `pulumi:"timeOfDeletion"`
	// The OCID of the vault that contains this key version.
	VaultId pulumi.StringInput `pulumi:"vaultId"`
}

func (GetKeyVersionsKeyVersionArgs) ElementType

func (GetKeyVersionsKeyVersionArgs) ToGetKeyVersionsKeyVersionOutput

func (i GetKeyVersionsKeyVersionArgs) ToGetKeyVersionsKeyVersionOutput() GetKeyVersionsKeyVersionOutput

func (GetKeyVersionsKeyVersionArgs) ToGetKeyVersionsKeyVersionOutputWithContext

func (i GetKeyVersionsKeyVersionArgs) ToGetKeyVersionsKeyVersionOutputWithContext(ctx context.Context) GetKeyVersionsKeyVersionOutput

type GetKeyVersionsKeyVersionArray

type GetKeyVersionsKeyVersionArray []GetKeyVersionsKeyVersionInput

func (GetKeyVersionsKeyVersionArray) ElementType

func (GetKeyVersionsKeyVersionArray) ToGetKeyVersionsKeyVersionArrayOutput

func (i GetKeyVersionsKeyVersionArray) ToGetKeyVersionsKeyVersionArrayOutput() GetKeyVersionsKeyVersionArrayOutput

func (GetKeyVersionsKeyVersionArray) ToGetKeyVersionsKeyVersionArrayOutputWithContext

func (i GetKeyVersionsKeyVersionArray) ToGetKeyVersionsKeyVersionArrayOutputWithContext(ctx context.Context) GetKeyVersionsKeyVersionArrayOutput

type GetKeyVersionsKeyVersionArrayInput

type GetKeyVersionsKeyVersionArrayInput interface {
	pulumi.Input

	ToGetKeyVersionsKeyVersionArrayOutput() GetKeyVersionsKeyVersionArrayOutput
	ToGetKeyVersionsKeyVersionArrayOutputWithContext(context.Context) GetKeyVersionsKeyVersionArrayOutput
}

GetKeyVersionsKeyVersionArrayInput is an input type that accepts GetKeyVersionsKeyVersionArray and GetKeyVersionsKeyVersionArrayOutput values. You can construct a concrete instance of `GetKeyVersionsKeyVersionArrayInput` via:

GetKeyVersionsKeyVersionArray{ GetKeyVersionsKeyVersionArgs{...} }

type GetKeyVersionsKeyVersionArrayOutput

type GetKeyVersionsKeyVersionArrayOutput struct{ *pulumi.OutputState }

func (GetKeyVersionsKeyVersionArrayOutput) ElementType

func (GetKeyVersionsKeyVersionArrayOutput) Index

func (GetKeyVersionsKeyVersionArrayOutput) ToGetKeyVersionsKeyVersionArrayOutput

func (o GetKeyVersionsKeyVersionArrayOutput) ToGetKeyVersionsKeyVersionArrayOutput() GetKeyVersionsKeyVersionArrayOutput

func (GetKeyVersionsKeyVersionArrayOutput) ToGetKeyVersionsKeyVersionArrayOutputWithContext

func (o GetKeyVersionsKeyVersionArrayOutput) ToGetKeyVersionsKeyVersionArrayOutputWithContext(ctx context.Context) GetKeyVersionsKeyVersionArrayOutput

type GetKeyVersionsKeyVersionExternalKeyReferenceDetail added in v1.12.0

type GetKeyVersionsKeyVersionExternalKeyReferenceDetail struct {
	// ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
	ExternalKeyId string `pulumi:"externalKeyId"`
	// Key version ID associated with the external key.
	ExternalKeyVersionId string `pulumi:"externalKeyVersionId"`
}

type GetKeyVersionsKeyVersionExternalKeyReferenceDetailArgs added in v1.12.0

type GetKeyVersionsKeyVersionExternalKeyReferenceDetailArgs struct {
	// ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
	ExternalKeyId pulumi.StringInput `pulumi:"externalKeyId"`
	// Key version ID associated with the external key.
	ExternalKeyVersionId pulumi.StringInput `pulumi:"externalKeyVersionId"`
}

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailArgs) ElementType added in v1.12.0

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailArgs) ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput added in v1.12.0

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailArgs) ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailOutputWithContext added in v1.12.0

func (i GetKeyVersionsKeyVersionExternalKeyReferenceDetailArgs) ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailOutputWithContext(ctx context.Context) GetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput

type GetKeyVersionsKeyVersionExternalKeyReferenceDetailArray added in v1.12.0

type GetKeyVersionsKeyVersionExternalKeyReferenceDetailArray []GetKeyVersionsKeyVersionExternalKeyReferenceDetailInput

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailArray) ElementType added in v1.12.0

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailArray) ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput added in v1.12.0

func (i GetKeyVersionsKeyVersionExternalKeyReferenceDetailArray) ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput() GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailArray) ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutputWithContext added in v1.12.0

func (i GetKeyVersionsKeyVersionExternalKeyReferenceDetailArray) ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutputWithContext(ctx context.Context) GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput

type GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayInput added in v1.12.0

type GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayInput interface {
	pulumi.Input

	ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput() GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput
	ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutputWithContext(context.Context) GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput
}

GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayInput is an input type that accepts GetKeyVersionsKeyVersionExternalKeyReferenceDetailArray and GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput values. You can construct a concrete instance of `GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayInput` via:

GetKeyVersionsKeyVersionExternalKeyReferenceDetailArray{ GetKeyVersionsKeyVersionExternalKeyReferenceDetailArgs{...} }

type GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput added in v1.12.0

type GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput struct{ *pulumi.OutputState }

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput) ElementType added in v1.12.0

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput) Index added in v1.12.0

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput) ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput added in v1.12.0

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput) ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutputWithContext added in v1.12.0

func (o GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput) ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutputWithContext(ctx context.Context) GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput

type GetKeyVersionsKeyVersionExternalKeyReferenceDetailInput added in v1.12.0

type GetKeyVersionsKeyVersionExternalKeyReferenceDetailInput interface {
	pulumi.Input

	ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput() GetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput
	ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailOutputWithContext(context.Context) GetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput
}

GetKeyVersionsKeyVersionExternalKeyReferenceDetailInput is an input type that accepts GetKeyVersionsKeyVersionExternalKeyReferenceDetailArgs and GetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput values. You can construct a concrete instance of `GetKeyVersionsKeyVersionExternalKeyReferenceDetailInput` via:

GetKeyVersionsKeyVersionExternalKeyReferenceDetailArgs{...}

type GetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput added in v1.12.0

type GetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput struct{ *pulumi.OutputState }

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput) ElementType added in v1.12.0

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput) ExternalKeyId added in v1.12.0

ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput) ExternalKeyVersionId added in v1.12.0

Key version ID associated with the external key.

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput) ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput added in v1.12.0

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput) ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailOutputWithContext added in v1.12.0

func (o GetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput) ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailOutputWithContext(ctx context.Context) GetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput

type GetKeyVersionsKeyVersionInput

type GetKeyVersionsKeyVersionInput interface {
	pulumi.Input

	ToGetKeyVersionsKeyVersionOutput() GetKeyVersionsKeyVersionOutput
	ToGetKeyVersionsKeyVersionOutputWithContext(context.Context) GetKeyVersionsKeyVersionOutput
}

GetKeyVersionsKeyVersionInput is an input type that accepts GetKeyVersionsKeyVersionArgs and GetKeyVersionsKeyVersionOutput values. You can construct a concrete instance of `GetKeyVersionsKeyVersionInput` via:

GetKeyVersionsKeyVersionArgs{...}

type GetKeyVersionsKeyVersionOutput

type GetKeyVersionsKeyVersionOutput struct{ *pulumi.OutputState }

func (GetKeyVersionsKeyVersionOutput) CompartmentId

The OCID of the compartment that contains this key version.

func (GetKeyVersionsKeyVersionOutput) ElementType

func (GetKeyVersionsKeyVersionOutput) ExternalKeyReferenceDetails added in v1.12.0

Key reference data to be returned to the customer as a response.

func (GetKeyVersionsKeyVersionOutput) ExternalKeyVersionId added in v1.12.0

func (o GetKeyVersionsKeyVersionOutput) ExternalKeyVersionId() pulumi.StringOutput

Key version ID associated with the external key.

func (GetKeyVersionsKeyVersionOutput) Id

The OCID of the key version.

func (GetKeyVersionsKeyVersionOutput) IsAutoRotated added in v1.25.0

An optional property indicating whether this keyversion is generated from auto rotatation.

func (GetKeyVersionsKeyVersionOutput) IsPrimary

A Boolean value that indicates whether the KeyVersion belongs to primary Vault or replica Vault.

func (GetKeyVersionsKeyVersionOutput) KeyId

The OCID of the key.

func (GetKeyVersionsKeyVersionOutput) KeyVersionId

The OCID of the key version.

func (GetKeyVersionsKeyVersionOutput) ManagementEndpoint

func (o GetKeyVersionsKeyVersionOutput) ManagementEndpoint() pulumi.StringOutput

The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.

func (GetKeyVersionsKeyVersionOutput) PublicKey

The public key in PEM format. (This value pertains only to RSA and ECDSA keys.)

func (GetKeyVersionsKeyVersionOutput) ReplicaDetails

KeyVersion replica details

func (GetKeyVersionsKeyVersionOutput) RestoredFromKeyId

func (o GetKeyVersionsKeyVersionOutput) RestoredFromKeyId() pulumi.StringOutput

func (GetKeyVersionsKeyVersionOutput) RestoredFromKeyVersionId

func (o GetKeyVersionsKeyVersionOutput) RestoredFromKeyVersionId() pulumi.StringOutput

The OCID of the key version from which this key version was restored.

func (GetKeyVersionsKeyVersionOutput) State

The key version's current lifecycle state. Example: `ENABLED`

func (GetKeyVersionsKeyVersionOutput) TimeCreated

The date and time this key version was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: "2018-04-03T21:10:29.600Z"

func (GetKeyVersionsKeyVersionOutput) TimeOfDeletion

An optional property to indicate when to delete the key version, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`

func (GetKeyVersionsKeyVersionOutput) ToGetKeyVersionsKeyVersionOutput

func (o GetKeyVersionsKeyVersionOutput) ToGetKeyVersionsKeyVersionOutput() GetKeyVersionsKeyVersionOutput

func (GetKeyVersionsKeyVersionOutput) ToGetKeyVersionsKeyVersionOutputWithContext

func (o GetKeyVersionsKeyVersionOutput) ToGetKeyVersionsKeyVersionOutputWithContext(ctx context.Context) GetKeyVersionsKeyVersionOutput

func (GetKeyVersionsKeyVersionOutput) VaultId

The OCID of the vault that contains this key version.

type GetKeyVersionsKeyVersionReplicaDetail

type GetKeyVersionsKeyVersionReplicaDetail struct {
	// ReplicationId associated with a key version operation
	ReplicationId string `pulumi:"replicationId"`
}

type GetKeyVersionsKeyVersionReplicaDetailArgs

type GetKeyVersionsKeyVersionReplicaDetailArgs struct {
	// ReplicationId associated with a key version operation
	ReplicationId pulumi.StringInput `pulumi:"replicationId"`
}

func (GetKeyVersionsKeyVersionReplicaDetailArgs) ElementType

func (GetKeyVersionsKeyVersionReplicaDetailArgs) ToGetKeyVersionsKeyVersionReplicaDetailOutput

func (i GetKeyVersionsKeyVersionReplicaDetailArgs) ToGetKeyVersionsKeyVersionReplicaDetailOutput() GetKeyVersionsKeyVersionReplicaDetailOutput

func (GetKeyVersionsKeyVersionReplicaDetailArgs) ToGetKeyVersionsKeyVersionReplicaDetailOutputWithContext

func (i GetKeyVersionsKeyVersionReplicaDetailArgs) ToGetKeyVersionsKeyVersionReplicaDetailOutputWithContext(ctx context.Context) GetKeyVersionsKeyVersionReplicaDetailOutput

type GetKeyVersionsKeyVersionReplicaDetailArray

type GetKeyVersionsKeyVersionReplicaDetailArray []GetKeyVersionsKeyVersionReplicaDetailInput

func (GetKeyVersionsKeyVersionReplicaDetailArray) ElementType

func (GetKeyVersionsKeyVersionReplicaDetailArray) ToGetKeyVersionsKeyVersionReplicaDetailArrayOutput

func (i GetKeyVersionsKeyVersionReplicaDetailArray) ToGetKeyVersionsKeyVersionReplicaDetailArrayOutput() GetKeyVersionsKeyVersionReplicaDetailArrayOutput

func (GetKeyVersionsKeyVersionReplicaDetailArray) ToGetKeyVersionsKeyVersionReplicaDetailArrayOutputWithContext

func (i GetKeyVersionsKeyVersionReplicaDetailArray) ToGetKeyVersionsKeyVersionReplicaDetailArrayOutputWithContext(ctx context.Context) GetKeyVersionsKeyVersionReplicaDetailArrayOutput

type GetKeyVersionsKeyVersionReplicaDetailArrayInput

type GetKeyVersionsKeyVersionReplicaDetailArrayInput interface {
	pulumi.Input

	ToGetKeyVersionsKeyVersionReplicaDetailArrayOutput() GetKeyVersionsKeyVersionReplicaDetailArrayOutput
	ToGetKeyVersionsKeyVersionReplicaDetailArrayOutputWithContext(context.Context) GetKeyVersionsKeyVersionReplicaDetailArrayOutput
}

GetKeyVersionsKeyVersionReplicaDetailArrayInput is an input type that accepts GetKeyVersionsKeyVersionReplicaDetailArray and GetKeyVersionsKeyVersionReplicaDetailArrayOutput values. You can construct a concrete instance of `GetKeyVersionsKeyVersionReplicaDetailArrayInput` via:

GetKeyVersionsKeyVersionReplicaDetailArray{ GetKeyVersionsKeyVersionReplicaDetailArgs{...} }

type GetKeyVersionsKeyVersionReplicaDetailArrayOutput

type GetKeyVersionsKeyVersionReplicaDetailArrayOutput struct{ *pulumi.OutputState }

func (GetKeyVersionsKeyVersionReplicaDetailArrayOutput) ElementType

func (GetKeyVersionsKeyVersionReplicaDetailArrayOutput) Index

func (GetKeyVersionsKeyVersionReplicaDetailArrayOutput) ToGetKeyVersionsKeyVersionReplicaDetailArrayOutput

func (o GetKeyVersionsKeyVersionReplicaDetailArrayOutput) ToGetKeyVersionsKeyVersionReplicaDetailArrayOutput() GetKeyVersionsKeyVersionReplicaDetailArrayOutput

func (GetKeyVersionsKeyVersionReplicaDetailArrayOutput) ToGetKeyVersionsKeyVersionReplicaDetailArrayOutputWithContext

func (o GetKeyVersionsKeyVersionReplicaDetailArrayOutput) ToGetKeyVersionsKeyVersionReplicaDetailArrayOutputWithContext(ctx context.Context) GetKeyVersionsKeyVersionReplicaDetailArrayOutput

type GetKeyVersionsKeyVersionReplicaDetailInput

type GetKeyVersionsKeyVersionReplicaDetailInput interface {
	pulumi.Input

	ToGetKeyVersionsKeyVersionReplicaDetailOutput() GetKeyVersionsKeyVersionReplicaDetailOutput
	ToGetKeyVersionsKeyVersionReplicaDetailOutputWithContext(context.Context) GetKeyVersionsKeyVersionReplicaDetailOutput
}

GetKeyVersionsKeyVersionReplicaDetailInput is an input type that accepts GetKeyVersionsKeyVersionReplicaDetailArgs and GetKeyVersionsKeyVersionReplicaDetailOutput values. You can construct a concrete instance of `GetKeyVersionsKeyVersionReplicaDetailInput` via:

GetKeyVersionsKeyVersionReplicaDetailArgs{...}

type GetKeyVersionsKeyVersionReplicaDetailOutput

type GetKeyVersionsKeyVersionReplicaDetailOutput struct{ *pulumi.OutputState }

func (GetKeyVersionsKeyVersionReplicaDetailOutput) ElementType

func (GetKeyVersionsKeyVersionReplicaDetailOutput) ReplicationId

ReplicationId associated with a key version operation

func (GetKeyVersionsKeyVersionReplicaDetailOutput) ToGetKeyVersionsKeyVersionReplicaDetailOutput

func (o GetKeyVersionsKeyVersionReplicaDetailOutput) ToGetKeyVersionsKeyVersionReplicaDetailOutput() GetKeyVersionsKeyVersionReplicaDetailOutput

func (GetKeyVersionsKeyVersionReplicaDetailOutput) ToGetKeyVersionsKeyVersionReplicaDetailOutputWithContext

func (o GetKeyVersionsKeyVersionReplicaDetailOutput) ToGetKeyVersionsKeyVersionReplicaDetailOutputWithContext(ctx context.Context) GetKeyVersionsKeyVersionReplicaDetailOutput

type GetKeyVersionsOutputArgs

type GetKeyVersionsOutputArgs struct {
	Filters GetKeyVersionsFilterArrayInput `pulumi:"filters"`
	// The OCID of the key.
	KeyId pulumi.StringInput `pulumi:"keyId"`
	// The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
	ManagementEndpoint pulumi.StringInput `pulumi:"managementEndpoint"`
}

A collection of arguments for invoking getKeyVersions.

func (GetKeyVersionsOutputArgs) ElementType

func (GetKeyVersionsOutputArgs) ElementType() reflect.Type

type GetKeyVersionsResult

type GetKeyVersionsResult struct {
	Filters []GetKeyVersionsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The OCID of the master encryption key associated with this key version.
	KeyId string `pulumi:"keyId"`
	// The list of key_versions.
	KeyVersions        []GetKeyVersionsKeyVersion `pulumi:"keyVersions"`
	ManagementEndpoint string                     `pulumi:"managementEndpoint"`
}

A collection of values returned by getKeyVersions.

func GetKeyVersions

func GetKeyVersions(ctx *pulumi.Context, args *GetKeyVersionsArgs, opts ...pulumi.InvokeOption) (*GetKeyVersionsResult, error)

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

Lists all KeyVersion(https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/KeyVersion/) resources for the specified master encryption key.

As a management operation, this call is subject to a Key Management limit that applies to the total number of requests across all management read operations. Key Management might throttle this call to reject an otherwise valid request when the total rate of management read operations exceeds 10 requests per second for a given tenancy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kms.GetKeyVersions(ctx, &kms.GetKeyVersionsArgs{
			KeyId:              testKey.Id,
			ManagementEndpoint: keyVersionManagementEndpoint,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetKeyVersionsResultOutput

type GetKeyVersionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKeyVersions.

func (GetKeyVersionsResultOutput) ElementType

func (GetKeyVersionsResultOutput) ElementType() reflect.Type

func (GetKeyVersionsResultOutput) Filters

func (GetKeyVersionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetKeyVersionsResultOutput) KeyId

The OCID of the master encryption key associated with this key version.

func (GetKeyVersionsResultOutput) KeyVersions

The list of key_versions.

func (GetKeyVersionsResultOutput) ManagementEndpoint

func (o GetKeyVersionsResultOutput) ManagementEndpoint() pulumi.StringOutput

func (GetKeyVersionsResultOutput) ToGetKeyVersionsResultOutput

func (o GetKeyVersionsResultOutput) ToGetKeyVersionsResultOutput() GetKeyVersionsResultOutput

func (GetKeyVersionsResultOutput) ToGetKeyVersionsResultOutputWithContext

func (o GetKeyVersionsResultOutput) ToGetKeyVersionsResultOutputWithContext(ctx context.Context) GetKeyVersionsResultOutput

type GetKeysArgs

type GetKeysArgs struct {
	// The algorithm used by a key's key versions to encrypt or decrypt data. Currently, support includes AES, RSA, and ECDSA algorithms.
	Algorithm *string `pulumi:"algorithm"`
	// The OCID of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// The curve ID of the keys. (This pertains only to ECDSA keys.)
	CurveId *string         `pulumi:"curveId"`
	Filters []GetKeysFilter `pulumi:"filters"`
	// The length of the key in bytes, expressed as an integer. Supported values include 16, 24, or 32.
	Length *int `pulumi:"length"`
	// The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
	ManagementEndpoint string `pulumi:"managementEndpoint"`
	// A key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of `HSM` means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of `SOFTWARE` means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of `SOFTWARE` are performed on the server. A protection mode of `EXTERNAL` mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of `EXTERNAL` are performed by external key manager.
	ProtectionMode *string `pulumi:"protectionMode"`
}

A collection of arguments for invoking getKeys.

type GetKeysFilter

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

type GetKeysFilterArgs

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

func (GetKeysFilterArgs) ElementType

func (GetKeysFilterArgs) ElementType() reflect.Type

func (GetKeysFilterArgs) ToGetKeysFilterOutput

func (i GetKeysFilterArgs) ToGetKeysFilterOutput() GetKeysFilterOutput

func (GetKeysFilterArgs) ToGetKeysFilterOutputWithContext

func (i GetKeysFilterArgs) ToGetKeysFilterOutputWithContext(ctx context.Context) GetKeysFilterOutput

type GetKeysFilterArray

type GetKeysFilterArray []GetKeysFilterInput

func (GetKeysFilterArray) ElementType

func (GetKeysFilterArray) ElementType() reflect.Type

func (GetKeysFilterArray) ToGetKeysFilterArrayOutput

func (i GetKeysFilterArray) ToGetKeysFilterArrayOutput() GetKeysFilterArrayOutput

func (GetKeysFilterArray) ToGetKeysFilterArrayOutputWithContext

func (i GetKeysFilterArray) ToGetKeysFilterArrayOutputWithContext(ctx context.Context) GetKeysFilterArrayOutput

type GetKeysFilterArrayInput

type GetKeysFilterArrayInput interface {
	pulumi.Input

	ToGetKeysFilterArrayOutput() GetKeysFilterArrayOutput
	ToGetKeysFilterArrayOutputWithContext(context.Context) GetKeysFilterArrayOutput
}

GetKeysFilterArrayInput is an input type that accepts GetKeysFilterArray and GetKeysFilterArrayOutput values. You can construct a concrete instance of `GetKeysFilterArrayInput` via:

GetKeysFilterArray{ GetKeysFilterArgs{...} }

type GetKeysFilterArrayOutput

type GetKeysFilterArrayOutput struct{ *pulumi.OutputState }

func (GetKeysFilterArrayOutput) ElementType

func (GetKeysFilterArrayOutput) ElementType() reflect.Type

func (GetKeysFilterArrayOutput) Index

func (GetKeysFilterArrayOutput) ToGetKeysFilterArrayOutput

func (o GetKeysFilterArrayOutput) ToGetKeysFilterArrayOutput() GetKeysFilterArrayOutput

func (GetKeysFilterArrayOutput) ToGetKeysFilterArrayOutputWithContext

func (o GetKeysFilterArrayOutput) ToGetKeysFilterArrayOutputWithContext(ctx context.Context) GetKeysFilterArrayOutput

type GetKeysFilterInput

type GetKeysFilterInput interface {
	pulumi.Input

	ToGetKeysFilterOutput() GetKeysFilterOutput
	ToGetKeysFilterOutputWithContext(context.Context) GetKeysFilterOutput
}

GetKeysFilterInput is an input type that accepts GetKeysFilterArgs and GetKeysFilterOutput values. You can construct a concrete instance of `GetKeysFilterInput` via:

GetKeysFilterArgs{...}

type GetKeysFilterOutput

type GetKeysFilterOutput struct{ *pulumi.OutputState }

func (GetKeysFilterOutput) ElementType

func (GetKeysFilterOutput) ElementType() reflect.Type

func (GetKeysFilterOutput) Name

func (GetKeysFilterOutput) Regex

func (GetKeysFilterOutput) ToGetKeysFilterOutput

func (o GetKeysFilterOutput) ToGetKeysFilterOutput() GetKeysFilterOutput

func (GetKeysFilterOutput) ToGetKeysFilterOutputWithContext

func (o GetKeysFilterOutput) ToGetKeysFilterOutputWithContext(ctx context.Context) GetKeysFilterOutput

func (GetKeysFilterOutput) Values

type GetKeysKey

type GetKeysKey struct {
	// The details of auto rotation schedule for the Key being create updated or imported.
	AutoKeyRotationDetails []GetKeysKeyAutoKeyRotationDetail `pulumi:"autoKeyRotationDetails"`
	// The OCID of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// The OCID of the key version used in cryptographic operations. During key rotation, the service might be in a transitional state where this or a newer key version are used intermittently. The `currentKeyVersion` property is updated when the service is guaranteed to use the new key version for all subsequent encryption operations.
	CurrentKeyVersion string `pulumi:"currentKeyVersion"`
	// Defined 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). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags  map[string]interface{} `pulumi:"definedTags"`
	DesiredState string                 `pulumi:"desiredState"`
	// A user-friendly name for the key. It does not have to be unique, and it is changeable. Avoid entering confidential information.
	DisplayName string `pulumi:"displayName"`
	// Key reference data to be returned to the customer as a response.
	ExternalKeyReferenceDetails []GetKeysKeyExternalKeyReferenceDetail `pulumi:"externalKeyReferenceDetails"`
	ExternalKeyReferences       []GetKeysKeyExternalKeyReference       `pulumi:"externalKeyReferences"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the key.
	Id string `pulumi:"id"`
	// A parameter specifying whether the auto key rotation is enabled or not.
	IsAutoRotationEnabled bool `pulumi:"isAutoRotationEnabled"`
	// A Boolean value that indicates whether the Key belongs to primary Vault or replica vault.
	IsPrimary bool `pulumi:"isPrimary"`
	// The cryptographic properties of a key.
	KeyShapes []GetKeysKeyKeyShape `pulumi:"keyShapes"`
	// The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
	ManagementEndpoint string `pulumi:"managementEndpoint"`
	// A key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of `HSM` means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of `SOFTWARE` means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of `SOFTWARE` are performed on the server. A protection mode of `EXTERNAL` mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of `EXTERNAL` are performed by external key manager.
	ProtectionMode string `pulumi:"protectionMode"`
	// Key replica details
	ReplicaDetails          []GetKeysKeyReplicaDetail          `pulumi:"replicaDetails"`
	RestoreFromFiles        []GetKeysKeyRestoreFromFile        `pulumi:"restoreFromFiles"`
	RestoreFromObjectStores []GetKeysKeyRestoreFromObjectStore `pulumi:"restoreFromObjectStores"`
	RestoreTrigger          bool                               `pulumi:"restoreTrigger"`
	RestoredFromKeyId       string                             `pulumi:"restoredFromKeyId"`
	// The key's current lifecycle state.  Example: `ENABLED`
	State string `pulumi:"state"`
	// The date and time the key was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-04-03T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// An optional property indicating when to delete the key, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`
	TimeOfDeletion string `pulumi:"timeOfDeletion"`
	// The OCID of the vault that contains this key.
	VaultId string `pulumi:"vaultId"`
}

type GetKeysKeyArgs

type GetKeysKeyArgs struct {
	// The details of auto rotation schedule for the Key being create updated or imported.
	AutoKeyRotationDetails GetKeysKeyAutoKeyRotationDetailArrayInput `pulumi:"autoKeyRotationDetails"`
	// The OCID of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The OCID of the key version used in cryptographic operations. During key rotation, the service might be in a transitional state where this or a newer key version are used intermittently. The `currentKeyVersion` property is updated when the service is guaranteed to use the new key version for all subsequent encryption operations.
	CurrentKeyVersion pulumi.StringInput `pulumi:"currentKeyVersion"`
	// Defined 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). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags  pulumi.MapInput    `pulumi:"definedTags"`
	DesiredState pulumi.StringInput `pulumi:"desiredState"`
	// A user-friendly name for the key. It does not have to be unique, and it is changeable. Avoid entering confidential information.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Key reference data to be returned to the customer as a response.
	ExternalKeyReferenceDetails GetKeysKeyExternalKeyReferenceDetailArrayInput `pulumi:"externalKeyReferenceDetails"`
	ExternalKeyReferences       GetKeysKeyExternalKeyReferenceArrayInput       `pulumi:"externalKeyReferences"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// The OCID of the key.
	Id pulumi.StringInput `pulumi:"id"`
	// A parameter specifying whether the auto key rotation is enabled or not.
	IsAutoRotationEnabled pulumi.BoolInput `pulumi:"isAutoRotationEnabled"`
	// A Boolean value that indicates whether the Key belongs to primary Vault or replica vault.
	IsPrimary pulumi.BoolInput `pulumi:"isPrimary"`
	// The cryptographic properties of a key.
	KeyShapes GetKeysKeyKeyShapeArrayInput `pulumi:"keyShapes"`
	// The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
	ManagementEndpoint pulumi.StringInput `pulumi:"managementEndpoint"`
	// A key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of `HSM` means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of `SOFTWARE` means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of `SOFTWARE` are performed on the server. A protection mode of `EXTERNAL` mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of `EXTERNAL` are performed by external key manager.
	ProtectionMode pulumi.StringInput `pulumi:"protectionMode"`
	// Key replica details
	ReplicaDetails          GetKeysKeyReplicaDetailArrayInput          `pulumi:"replicaDetails"`
	RestoreFromFiles        GetKeysKeyRestoreFromFileArrayInput        `pulumi:"restoreFromFiles"`
	RestoreFromObjectStores GetKeysKeyRestoreFromObjectStoreArrayInput `pulumi:"restoreFromObjectStores"`
	RestoreTrigger          pulumi.BoolInput                           `pulumi:"restoreTrigger"`
	RestoredFromKeyId       pulumi.StringInput                         `pulumi:"restoredFromKeyId"`
	// The key's current lifecycle state.  Example: `ENABLED`
	State pulumi.StringInput `pulumi:"state"`
	// The date and time the key was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-04-03T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// An optional property indicating when to delete the key, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`
	TimeOfDeletion pulumi.StringInput `pulumi:"timeOfDeletion"`
	// The OCID of the vault that contains this key.
	VaultId pulumi.StringInput `pulumi:"vaultId"`
}

func (GetKeysKeyArgs) ElementType

func (GetKeysKeyArgs) ElementType() reflect.Type

func (GetKeysKeyArgs) ToGetKeysKeyOutput

func (i GetKeysKeyArgs) ToGetKeysKeyOutput() GetKeysKeyOutput

func (GetKeysKeyArgs) ToGetKeysKeyOutputWithContext

func (i GetKeysKeyArgs) ToGetKeysKeyOutputWithContext(ctx context.Context) GetKeysKeyOutput

type GetKeysKeyArray

type GetKeysKeyArray []GetKeysKeyInput

func (GetKeysKeyArray) ElementType

func (GetKeysKeyArray) ElementType() reflect.Type

func (GetKeysKeyArray) ToGetKeysKeyArrayOutput

func (i GetKeysKeyArray) ToGetKeysKeyArrayOutput() GetKeysKeyArrayOutput

func (GetKeysKeyArray) ToGetKeysKeyArrayOutputWithContext

func (i GetKeysKeyArray) ToGetKeysKeyArrayOutputWithContext(ctx context.Context) GetKeysKeyArrayOutput

type GetKeysKeyArrayInput

type GetKeysKeyArrayInput interface {
	pulumi.Input

	ToGetKeysKeyArrayOutput() GetKeysKeyArrayOutput
	ToGetKeysKeyArrayOutputWithContext(context.Context) GetKeysKeyArrayOutput
}

GetKeysKeyArrayInput is an input type that accepts GetKeysKeyArray and GetKeysKeyArrayOutput values. You can construct a concrete instance of `GetKeysKeyArrayInput` via:

GetKeysKeyArray{ GetKeysKeyArgs{...} }

type GetKeysKeyArrayOutput

type GetKeysKeyArrayOutput struct{ *pulumi.OutputState }

func (GetKeysKeyArrayOutput) ElementType

func (GetKeysKeyArrayOutput) ElementType() reflect.Type

func (GetKeysKeyArrayOutput) Index

func (GetKeysKeyArrayOutput) ToGetKeysKeyArrayOutput

func (o GetKeysKeyArrayOutput) ToGetKeysKeyArrayOutput() GetKeysKeyArrayOutput

func (GetKeysKeyArrayOutput) ToGetKeysKeyArrayOutputWithContext

func (o GetKeysKeyArrayOutput) ToGetKeysKeyArrayOutputWithContext(ctx context.Context) GetKeysKeyArrayOutput

type GetKeysKeyAutoKeyRotationDetail added in v1.25.0

type GetKeysKeyAutoKeyRotationDetail struct {
	// The last execution status message.
	LastRotationMessage string `pulumi:"lastRotationMessage"`
	// The status of last execution of auto key rotation.
	LastRotationStatus string `pulumi:"lastRotationStatus"`
	// The interval of auto key rotation. For auto key rotation the interval should between 30 day and 365 days (1 year)
	RotationIntervalInDays int `pulumi:"rotationIntervalInDays"`
	// A  property indicating Last rotation Date Example: `2023-04-04T00:00:00Z`.
	TimeOfLastRotation string `pulumi:"timeOfLastRotation"`
	// A property indicating Next estimated scheduled Time, as per the interval, expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z` .
	TimeOfNextRotation string `pulumi:"timeOfNextRotation"`
	// A property indicating  scheduled start date expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z` .
	TimeOfScheduleStart string `pulumi:"timeOfScheduleStart"`
}

type GetKeysKeyAutoKeyRotationDetailArgs added in v1.25.0

type GetKeysKeyAutoKeyRotationDetailArgs struct {
	// The last execution status message.
	LastRotationMessage pulumi.StringInput `pulumi:"lastRotationMessage"`
	// The status of last execution of auto key rotation.
	LastRotationStatus pulumi.StringInput `pulumi:"lastRotationStatus"`
	// The interval of auto key rotation. For auto key rotation the interval should between 30 day and 365 days (1 year)
	RotationIntervalInDays pulumi.IntInput `pulumi:"rotationIntervalInDays"`
	// A  property indicating Last rotation Date Example: `2023-04-04T00:00:00Z`.
	TimeOfLastRotation pulumi.StringInput `pulumi:"timeOfLastRotation"`
	// A property indicating Next estimated scheduled Time, as per the interval, expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z` .
	TimeOfNextRotation pulumi.StringInput `pulumi:"timeOfNextRotation"`
	// A property indicating  scheduled start date expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z` .
	TimeOfScheduleStart pulumi.StringInput `pulumi:"timeOfScheduleStart"`
}

func (GetKeysKeyAutoKeyRotationDetailArgs) ElementType added in v1.25.0

func (GetKeysKeyAutoKeyRotationDetailArgs) ToGetKeysKeyAutoKeyRotationDetailOutput added in v1.25.0

func (i GetKeysKeyAutoKeyRotationDetailArgs) ToGetKeysKeyAutoKeyRotationDetailOutput() GetKeysKeyAutoKeyRotationDetailOutput

func (GetKeysKeyAutoKeyRotationDetailArgs) ToGetKeysKeyAutoKeyRotationDetailOutputWithContext added in v1.25.0

func (i GetKeysKeyAutoKeyRotationDetailArgs) ToGetKeysKeyAutoKeyRotationDetailOutputWithContext(ctx context.Context) GetKeysKeyAutoKeyRotationDetailOutput

type GetKeysKeyAutoKeyRotationDetailArray added in v1.25.0

type GetKeysKeyAutoKeyRotationDetailArray []GetKeysKeyAutoKeyRotationDetailInput

func (GetKeysKeyAutoKeyRotationDetailArray) ElementType added in v1.25.0

func (GetKeysKeyAutoKeyRotationDetailArray) ToGetKeysKeyAutoKeyRotationDetailArrayOutput added in v1.25.0

func (i GetKeysKeyAutoKeyRotationDetailArray) ToGetKeysKeyAutoKeyRotationDetailArrayOutput() GetKeysKeyAutoKeyRotationDetailArrayOutput

func (GetKeysKeyAutoKeyRotationDetailArray) ToGetKeysKeyAutoKeyRotationDetailArrayOutputWithContext added in v1.25.0

func (i GetKeysKeyAutoKeyRotationDetailArray) ToGetKeysKeyAutoKeyRotationDetailArrayOutputWithContext(ctx context.Context) GetKeysKeyAutoKeyRotationDetailArrayOutput

type GetKeysKeyAutoKeyRotationDetailArrayInput added in v1.25.0

type GetKeysKeyAutoKeyRotationDetailArrayInput interface {
	pulumi.Input

	ToGetKeysKeyAutoKeyRotationDetailArrayOutput() GetKeysKeyAutoKeyRotationDetailArrayOutput
	ToGetKeysKeyAutoKeyRotationDetailArrayOutputWithContext(context.Context) GetKeysKeyAutoKeyRotationDetailArrayOutput
}

GetKeysKeyAutoKeyRotationDetailArrayInput is an input type that accepts GetKeysKeyAutoKeyRotationDetailArray and GetKeysKeyAutoKeyRotationDetailArrayOutput values. You can construct a concrete instance of `GetKeysKeyAutoKeyRotationDetailArrayInput` via:

GetKeysKeyAutoKeyRotationDetailArray{ GetKeysKeyAutoKeyRotationDetailArgs{...} }

type GetKeysKeyAutoKeyRotationDetailArrayOutput added in v1.25.0

type GetKeysKeyAutoKeyRotationDetailArrayOutput struct{ *pulumi.OutputState }

func (GetKeysKeyAutoKeyRotationDetailArrayOutput) ElementType added in v1.25.0

func (GetKeysKeyAutoKeyRotationDetailArrayOutput) Index added in v1.25.0

func (GetKeysKeyAutoKeyRotationDetailArrayOutput) ToGetKeysKeyAutoKeyRotationDetailArrayOutput added in v1.25.0

func (o GetKeysKeyAutoKeyRotationDetailArrayOutput) ToGetKeysKeyAutoKeyRotationDetailArrayOutput() GetKeysKeyAutoKeyRotationDetailArrayOutput

func (GetKeysKeyAutoKeyRotationDetailArrayOutput) ToGetKeysKeyAutoKeyRotationDetailArrayOutputWithContext added in v1.25.0

func (o GetKeysKeyAutoKeyRotationDetailArrayOutput) ToGetKeysKeyAutoKeyRotationDetailArrayOutputWithContext(ctx context.Context) GetKeysKeyAutoKeyRotationDetailArrayOutput

type GetKeysKeyAutoKeyRotationDetailInput added in v1.25.0

type GetKeysKeyAutoKeyRotationDetailInput interface {
	pulumi.Input

	ToGetKeysKeyAutoKeyRotationDetailOutput() GetKeysKeyAutoKeyRotationDetailOutput
	ToGetKeysKeyAutoKeyRotationDetailOutputWithContext(context.Context) GetKeysKeyAutoKeyRotationDetailOutput
}

GetKeysKeyAutoKeyRotationDetailInput is an input type that accepts GetKeysKeyAutoKeyRotationDetailArgs and GetKeysKeyAutoKeyRotationDetailOutput values. You can construct a concrete instance of `GetKeysKeyAutoKeyRotationDetailInput` via:

GetKeysKeyAutoKeyRotationDetailArgs{...}

type GetKeysKeyAutoKeyRotationDetailOutput added in v1.25.0

type GetKeysKeyAutoKeyRotationDetailOutput struct{ *pulumi.OutputState }

func (GetKeysKeyAutoKeyRotationDetailOutput) ElementType added in v1.25.0

func (GetKeysKeyAutoKeyRotationDetailOutput) LastRotationMessage added in v1.25.0

The last execution status message.

func (GetKeysKeyAutoKeyRotationDetailOutput) LastRotationStatus added in v1.25.0

The status of last execution of auto key rotation.

func (GetKeysKeyAutoKeyRotationDetailOutput) RotationIntervalInDays added in v1.25.0

func (o GetKeysKeyAutoKeyRotationDetailOutput) RotationIntervalInDays() pulumi.IntOutput

The interval of auto key rotation. For auto key rotation the interval should between 30 day and 365 days (1 year)

func (GetKeysKeyAutoKeyRotationDetailOutput) TimeOfLastRotation added in v1.25.0

A property indicating Last rotation Date Example: `2023-04-04T00:00:00Z`.

func (GetKeysKeyAutoKeyRotationDetailOutput) TimeOfNextRotation added in v1.25.0

A property indicating Next estimated scheduled Time, as per the interval, expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z` .

func (GetKeysKeyAutoKeyRotationDetailOutput) TimeOfScheduleStart added in v1.25.0

A property indicating scheduled start date expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z` .

func (GetKeysKeyAutoKeyRotationDetailOutput) ToGetKeysKeyAutoKeyRotationDetailOutput added in v1.25.0

func (o GetKeysKeyAutoKeyRotationDetailOutput) ToGetKeysKeyAutoKeyRotationDetailOutput() GetKeysKeyAutoKeyRotationDetailOutput

func (GetKeysKeyAutoKeyRotationDetailOutput) ToGetKeysKeyAutoKeyRotationDetailOutputWithContext added in v1.25.0

func (o GetKeysKeyAutoKeyRotationDetailOutput) ToGetKeysKeyAutoKeyRotationDetailOutputWithContext(ctx context.Context) GetKeysKeyAutoKeyRotationDetailOutput

type GetKeysKeyExternalKeyReference added in v1.12.0

type GetKeysKeyExternalKeyReference struct {
	// ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
	ExternalKeyId string `pulumi:"externalKeyId"`
}

type GetKeysKeyExternalKeyReferenceArgs added in v1.12.0

type GetKeysKeyExternalKeyReferenceArgs struct {
	// ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
	ExternalKeyId pulumi.StringInput `pulumi:"externalKeyId"`
}

func (GetKeysKeyExternalKeyReferenceArgs) ElementType added in v1.12.0

func (GetKeysKeyExternalKeyReferenceArgs) ToGetKeysKeyExternalKeyReferenceOutput added in v1.12.0

func (i GetKeysKeyExternalKeyReferenceArgs) ToGetKeysKeyExternalKeyReferenceOutput() GetKeysKeyExternalKeyReferenceOutput

func (GetKeysKeyExternalKeyReferenceArgs) ToGetKeysKeyExternalKeyReferenceOutputWithContext added in v1.12.0

func (i GetKeysKeyExternalKeyReferenceArgs) ToGetKeysKeyExternalKeyReferenceOutputWithContext(ctx context.Context) GetKeysKeyExternalKeyReferenceOutput

type GetKeysKeyExternalKeyReferenceArray added in v1.12.0

type GetKeysKeyExternalKeyReferenceArray []GetKeysKeyExternalKeyReferenceInput

func (GetKeysKeyExternalKeyReferenceArray) ElementType added in v1.12.0

func (GetKeysKeyExternalKeyReferenceArray) ToGetKeysKeyExternalKeyReferenceArrayOutput added in v1.12.0

func (i GetKeysKeyExternalKeyReferenceArray) ToGetKeysKeyExternalKeyReferenceArrayOutput() GetKeysKeyExternalKeyReferenceArrayOutput

func (GetKeysKeyExternalKeyReferenceArray) ToGetKeysKeyExternalKeyReferenceArrayOutputWithContext added in v1.12.0

func (i GetKeysKeyExternalKeyReferenceArray) ToGetKeysKeyExternalKeyReferenceArrayOutputWithContext(ctx context.Context) GetKeysKeyExternalKeyReferenceArrayOutput

type GetKeysKeyExternalKeyReferenceArrayInput added in v1.12.0

type GetKeysKeyExternalKeyReferenceArrayInput interface {
	pulumi.Input

	ToGetKeysKeyExternalKeyReferenceArrayOutput() GetKeysKeyExternalKeyReferenceArrayOutput
	ToGetKeysKeyExternalKeyReferenceArrayOutputWithContext(context.Context) GetKeysKeyExternalKeyReferenceArrayOutput
}

GetKeysKeyExternalKeyReferenceArrayInput is an input type that accepts GetKeysKeyExternalKeyReferenceArray and GetKeysKeyExternalKeyReferenceArrayOutput values. You can construct a concrete instance of `GetKeysKeyExternalKeyReferenceArrayInput` via:

GetKeysKeyExternalKeyReferenceArray{ GetKeysKeyExternalKeyReferenceArgs{...} }

type GetKeysKeyExternalKeyReferenceArrayOutput added in v1.12.0

type GetKeysKeyExternalKeyReferenceArrayOutput struct{ *pulumi.OutputState }

func (GetKeysKeyExternalKeyReferenceArrayOutput) ElementType added in v1.12.0

func (GetKeysKeyExternalKeyReferenceArrayOutput) Index added in v1.12.0

func (GetKeysKeyExternalKeyReferenceArrayOutput) ToGetKeysKeyExternalKeyReferenceArrayOutput added in v1.12.0

func (o GetKeysKeyExternalKeyReferenceArrayOutput) ToGetKeysKeyExternalKeyReferenceArrayOutput() GetKeysKeyExternalKeyReferenceArrayOutput

func (GetKeysKeyExternalKeyReferenceArrayOutput) ToGetKeysKeyExternalKeyReferenceArrayOutputWithContext added in v1.12.0

func (o GetKeysKeyExternalKeyReferenceArrayOutput) ToGetKeysKeyExternalKeyReferenceArrayOutputWithContext(ctx context.Context) GetKeysKeyExternalKeyReferenceArrayOutput

type GetKeysKeyExternalKeyReferenceDetail added in v1.12.0

type GetKeysKeyExternalKeyReferenceDetail struct {
	// ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
	ExternalKeyId string `pulumi:"externalKeyId"`
	// Key version ID associated with the external key.
	ExternalKeyVersionId string `pulumi:"externalKeyVersionId"`
}

type GetKeysKeyExternalKeyReferenceDetailArgs added in v1.12.0

type GetKeysKeyExternalKeyReferenceDetailArgs struct {
	// ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
	ExternalKeyId pulumi.StringInput `pulumi:"externalKeyId"`
	// Key version ID associated with the external key.
	ExternalKeyVersionId pulumi.StringInput `pulumi:"externalKeyVersionId"`
}

func (GetKeysKeyExternalKeyReferenceDetailArgs) ElementType added in v1.12.0

func (GetKeysKeyExternalKeyReferenceDetailArgs) ToGetKeysKeyExternalKeyReferenceDetailOutput added in v1.12.0

func (i GetKeysKeyExternalKeyReferenceDetailArgs) ToGetKeysKeyExternalKeyReferenceDetailOutput() GetKeysKeyExternalKeyReferenceDetailOutput

func (GetKeysKeyExternalKeyReferenceDetailArgs) ToGetKeysKeyExternalKeyReferenceDetailOutputWithContext added in v1.12.0

func (i GetKeysKeyExternalKeyReferenceDetailArgs) ToGetKeysKeyExternalKeyReferenceDetailOutputWithContext(ctx context.Context) GetKeysKeyExternalKeyReferenceDetailOutput

type GetKeysKeyExternalKeyReferenceDetailArray added in v1.12.0

type GetKeysKeyExternalKeyReferenceDetailArray []GetKeysKeyExternalKeyReferenceDetailInput

func (GetKeysKeyExternalKeyReferenceDetailArray) ElementType added in v1.12.0

func (GetKeysKeyExternalKeyReferenceDetailArray) ToGetKeysKeyExternalKeyReferenceDetailArrayOutput added in v1.12.0

func (i GetKeysKeyExternalKeyReferenceDetailArray) ToGetKeysKeyExternalKeyReferenceDetailArrayOutput() GetKeysKeyExternalKeyReferenceDetailArrayOutput

func (GetKeysKeyExternalKeyReferenceDetailArray) ToGetKeysKeyExternalKeyReferenceDetailArrayOutputWithContext added in v1.12.0

func (i GetKeysKeyExternalKeyReferenceDetailArray) ToGetKeysKeyExternalKeyReferenceDetailArrayOutputWithContext(ctx context.Context) GetKeysKeyExternalKeyReferenceDetailArrayOutput

type GetKeysKeyExternalKeyReferenceDetailArrayInput added in v1.12.0

type GetKeysKeyExternalKeyReferenceDetailArrayInput interface {
	pulumi.Input

	ToGetKeysKeyExternalKeyReferenceDetailArrayOutput() GetKeysKeyExternalKeyReferenceDetailArrayOutput
	ToGetKeysKeyExternalKeyReferenceDetailArrayOutputWithContext(context.Context) GetKeysKeyExternalKeyReferenceDetailArrayOutput
}

GetKeysKeyExternalKeyReferenceDetailArrayInput is an input type that accepts GetKeysKeyExternalKeyReferenceDetailArray and GetKeysKeyExternalKeyReferenceDetailArrayOutput values. You can construct a concrete instance of `GetKeysKeyExternalKeyReferenceDetailArrayInput` via:

GetKeysKeyExternalKeyReferenceDetailArray{ GetKeysKeyExternalKeyReferenceDetailArgs{...} }

type GetKeysKeyExternalKeyReferenceDetailArrayOutput added in v1.12.0

type GetKeysKeyExternalKeyReferenceDetailArrayOutput struct{ *pulumi.OutputState }

func (GetKeysKeyExternalKeyReferenceDetailArrayOutput) ElementType added in v1.12.0

func (GetKeysKeyExternalKeyReferenceDetailArrayOutput) Index added in v1.12.0

func (GetKeysKeyExternalKeyReferenceDetailArrayOutput) ToGetKeysKeyExternalKeyReferenceDetailArrayOutput added in v1.12.0

func (o GetKeysKeyExternalKeyReferenceDetailArrayOutput) ToGetKeysKeyExternalKeyReferenceDetailArrayOutput() GetKeysKeyExternalKeyReferenceDetailArrayOutput

func (GetKeysKeyExternalKeyReferenceDetailArrayOutput) ToGetKeysKeyExternalKeyReferenceDetailArrayOutputWithContext added in v1.12.0

func (o GetKeysKeyExternalKeyReferenceDetailArrayOutput) ToGetKeysKeyExternalKeyReferenceDetailArrayOutputWithContext(ctx context.Context) GetKeysKeyExternalKeyReferenceDetailArrayOutput

type GetKeysKeyExternalKeyReferenceDetailInput added in v1.12.0

type GetKeysKeyExternalKeyReferenceDetailInput interface {
	pulumi.Input

	ToGetKeysKeyExternalKeyReferenceDetailOutput() GetKeysKeyExternalKeyReferenceDetailOutput
	ToGetKeysKeyExternalKeyReferenceDetailOutputWithContext(context.Context) GetKeysKeyExternalKeyReferenceDetailOutput
}

GetKeysKeyExternalKeyReferenceDetailInput is an input type that accepts GetKeysKeyExternalKeyReferenceDetailArgs and GetKeysKeyExternalKeyReferenceDetailOutput values. You can construct a concrete instance of `GetKeysKeyExternalKeyReferenceDetailInput` via:

GetKeysKeyExternalKeyReferenceDetailArgs{...}

type GetKeysKeyExternalKeyReferenceDetailOutput added in v1.12.0

type GetKeysKeyExternalKeyReferenceDetailOutput struct{ *pulumi.OutputState }

func (GetKeysKeyExternalKeyReferenceDetailOutput) ElementType added in v1.12.0

func (GetKeysKeyExternalKeyReferenceDetailOutput) ExternalKeyId added in v1.12.0

ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.

func (GetKeysKeyExternalKeyReferenceDetailOutput) ExternalKeyVersionId added in v1.12.0

Key version ID associated with the external key.

func (GetKeysKeyExternalKeyReferenceDetailOutput) ToGetKeysKeyExternalKeyReferenceDetailOutput added in v1.12.0

func (o GetKeysKeyExternalKeyReferenceDetailOutput) ToGetKeysKeyExternalKeyReferenceDetailOutput() GetKeysKeyExternalKeyReferenceDetailOutput

func (GetKeysKeyExternalKeyReferenceDetailOutput) ToGetKeysKeyExternalKeyReferenceDetailOutputWithContext added in v1.12.0

func (o GetKeysKeyExternalKeyReferenceDetailOutput) ToGetKeysKeyExternalKeyReferenceDetailOutputWithContext(ctx context.Context) GetKeysKeyExternalKeyReferenceDetailOutput

type GetKeysKeyExternalKeyReferenceInput added in v1.12.0

type GetKeysKeyExternalKeyReferenceInput interface {
	pulumi.Input

	ToGetKeysKeyExternalKeyReferenceOutput() GetKeysKeyExternalKeyReferenceOutput
	ToGetKeysKeyExternalKeyReferenceOutputWithContext(context.Context) GetKeysKeyExternalKeyReferenceOutput
}

GetKeysKeyExternalKeyReferenceInput is an input type that accepts GetKeysKeyExternalKeyReferenceArgs and GetKeysKeyExternalKeyReferenceOutput values. You can construct a concrete instance of `GetKeysKeyExternalKeyReferenceInput` via:

GetKeysKeyExternalKeyReferenceArgs{...}

type GetKeysKeyExternalKeyReferenceOutput added in v1.12.0

type GetKeysKeyExternalKeyReferenceOutput struct{ *pulumi.OutputState }

func (GetKeysKeyExternalKeyReferenceOutput) ElementType added in v1.12.0

func (GetKeysKeyExternalKeyReferenceOutput) ExternalKeyId added in v1.12.0

ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.

func (GetKeysKeyExternalKeyReferenceOutput) ToGetKeysKeyExternalKeyReferenceOutput added in v1.12.0

func (o GetKeysKeyExternalKeyReferenceOutput) ToGetKeysKeyExternalKeyReferenceOutput() GetKeysKeyExternalKeyReferenceOutput

func (GetKeysKeyExternalKeyReferenceOutput) ToGetKeysKeyExternalKeyReferenceOutputWithContext added in v1.12.0

func (o GetKeysKeyExternalKeyReferenceOutput) ToGetKeysKeyExternalKeyReferenceOutputWithContext(ctx context.Context) GetKeysKeyExternalKeyReferenceOutput

type GetKeysKeyInput

type GetKeysKeyInput interface {
	pulumi.Input

	ToGetKeysKeyOutput() GetKeysKeyOutput
	ToGetKeysKeyOutputWithContext(context.Context) GetKeysKeyOutput
}

GetKeysKeyInput is an input type that accepts GetKeysKeyArgs and GetKeysKeyOutput values. You can construct a concrete instance of `GetKeysKeyInput` via:

GetKeysKeyArgs{...}

type GetKeysKeyKeyShape

type GetKeysKeyKeyShape struct {
	// The algorithm used by a key's key versions to encrypt or decrypt data. Currently, support includes AES, RSA, and ECDSA algorithms.
	Algorithm string `pulumi:"algorithm"`
	// The curve ID of the keys. (This pertains only to ECDSA keys.)
	CurveId string `pulumi:"curveId"`
	// The length of the key in bytes, expressed as an integer. Supported values include 16, 24, or 32.
	Length int `pulumi:"length"`
}

type GetKeysKeyKeyShapeArgs

type GetKeysKeyKeyShapeArgs struct {
	// The algorithm used by a key's key versions to encrypt or decrypt data. Currently, support includes AES, RSA, and ECDSA algorithms.
	Algorithm pulumi.StringInput `pulumi:"algorithm"`
	// The curve ID of the keys. (This pertains only to ECDSA keys.)
	CurveId pulumi.StringInput `pulumi:"curveId"`
	// The length of the key in bytes, expressed as an integer. Supported values include 16, 24, or 32.
	Length pulumi.IntInput `pulumi:"length"`
}

func (GetKeysKeyKeyShapeArgs) ElementType

func (GetKeysKeyKeyShapeArgs) ElementType() reflect.Type

func (GetKeysKeyKeyShapeArgs) ToGetKeysKeyKeyShapeOutput

func (i GetKeysKeyKeyShapeArgs) ToGetKeysKeyKeyShapeOutput() GetKeysKeyKeyShapeOutput

func (GetKeysKeyKeyShapeArgs) ToGetKeysKeyKeyShapeOutputWithContext

func (i GetKeysKeyKeyShapeArgs) ToGetKeysKeyKeyShapeOutputWithContext(ctx context.Context) GetKeysKeyKeyShapeOutput

type GetKeysKeyKeyShapeArray

type GetKeysKeyKeyShapeArray []GetKeysKeyKeyShapeInput

func (GetKeysKeyKeyShapeArray) ElementType

func (GetKeysKeyKeyShapeArray) ElementType() reflect.Type

func (GetKeysKeyKeyShapeArray) ToGetKeysKeyKeyShapeArrayOutput

func (i GetKeysKeyKeyShapeArray) ToGetKeysKeyKeyShapeArrayOutput() GetKeysKeyKeyShapeArrayOutput

func (GetKeysKeyKeyShapeArray) ToGetKeysKeyKeyShapeArrayOutputWithContext

func (i GetKeysKeyKeyShapeArray) ToGetKeysKeyKeyShapeArrayOutputWithContext(ctx context.Context) GetKeysKeyKeyShapeArrayOutput

type GetKeysKeyKeyShapeArrayInput

type GetKeysKeyKeyShapeArrayInput interface {
	pulumi.Input

	ToGetKeysKeyKeyShapeArrayOutput() GetKeysKeyKeyShapeArrayOutput
	ToGetKeysKeyKeyShapeArrayOutputWithContext(context.Context) GetKeysKeyKeyShapeArrayOutput
}

GetKeysKeyKeyShapeArrayInput is an input type that accepts GetKeysKeyKeyShapeArray and GetKeysKeyKeyShapeArrayOutput values. You can construct a concrete instance of `GetKeysKeyKeyShapeArrayInput` via:

GetKeysKeyKeyShapeArray{ GetKeysKeyKeyShapeArgs{...} }

type GetKeysKeyKeyShapeArrayOutput

type GetKeysKeyKeyShapeArrayOutput struct{ *pulumi.OutputState }

func (GetKeysKeyKeyShapeArrayOutput) ElementType

func (GetKeysKeyKeyShapeArrayOutput) Index

func (GetKeysKeyKeyShapeArrayOutput) ToGetKeysKeyKeyShapeArrayOutput

func (o GetKeysKeyKeyShapeArrayOutput) ToGetKeysKeyKeyShapeArrayOutput() GetKeysKeyKeyShapeArrayOutput

func (GetKeysKeyKeyShapeArrayOutput) ToGetKeysKeyKeyShapeArrayOutputWithContext

func (o GetKeysKeyKeyShapeArrayOutput) ToGetKeysKeyKeyShapeArrayOutputWithContext(ctx context.Context) GetKeysKeyKeyShapeArrayOutput

type GetKeysKeyKeyShapeInput

type GetKeysKeyKeyShapeInput interface {
	pulumi.Input

	ToGetKeysKeyKeyShapeOutput() GetKeysKeyKeyShapeOutput
	ToGetKeysKeyKeyShapeOutputWithContext(context.Context) GetKeysKeyKeyShapeOutput
}

GetKeysKeyKeyShapeInput is an input type that accepts GetKeysKeyKeyShapeArgs and GetKeysKeyKeyShapeOutput values. You can construct a concrete instance of `GetKeysKeyKeyShapeInput` via:

GetKeysKeyKeyShapeArgs{...}

type GetKeysKeyKeyShapeOutput

type GetKeysKeyKeyShapeOutput struct{ *pulumi.OutputState }

func (GetKeysKeyKeyShapeOutput) Algorithm

The algorithm used by a key's key versions to encrypt or decrypt data. Currently, support includes AES, RSA, and ECDSA algorithms.

func (GetKeysKeyKeyShapeOutput) CurveId

The curve ID of the keys. (This pertains only to ECDSA keys.)

func (GetKeysKeyKeyShapeOutput) ElementType

func (GetKeysKeyKeyShapeOutput) ElementType() reflect.Type

func (GetKeysKeyKeyShapeOutput) Length

The length of the key in bytes, expressed as an integer. Supported values include 16, 24, or 32.

func (GetKeysKeyKeyShapeOutput) ToGetKeysKeyKeyShapeOutput

func (o GetKeysKeyKeyShapeOutput) ToGetKeysKeyKeyShapeOutput() GetKeysKeyKeyShapeOutput

func (GetKeysKeyKeyShapeOutput) ToGetKeysKeyKeyShapeOutputWithContext

func (o GetKeysKeyKeyShapeOutput) ToGetKeysKeyKeyShapeOutputWithContext(ctx context.Context) GetKeysKeyKeyShapeOutput

type GetKeysKeyOutput

type GetKeysKeyOutput struct{ *pulumi.OutputState }

func (GetKeysKeyOutput) AutoKeyRotationDetails added in v1.25.0

The details of auto rotation schedule for the Key being create updated or imported.

func (GetKeysKeyOutput) CompartmentId

func (o GetKeysKeyOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment.

func (GetKeysKeyOutput) CurrentKeyVersion

func (o GetKeysKeyOutput) CurrentKeyVersion() pulumi.StringOutput

The OCID of the key version used in cryptographic operations. During key rotation, the service might be in a transitional state where this or a newer key version are used intermittently. The `currentKeyVersion` property is updated when the service is guaranteed to use the new key version for all subsequent encryption operations.

func (GetKeysKeyOutput) DefinedTags

func (o GetKeysKeyOutput) DefinedTags() pulumi.MapOutput

Defined 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). Example: `{"Operations.CostCenter": "42"}`

func (GetKeysKeyOutput) DesiredState

func (o GetKeysKeyOutput) DesiredState() pulumi.StringOutput

func (GetKeysKeyOutput) DisplayName

func (o GetKeysKeyOutput) DisplayName() pulumi.StringOutput

A user-friendly name for the key. It does not have to be unique, and it is changeable. Avoid entering confidential information.

func (GetKeysKeyOutput) ElementType

func (GetKeysKeyOutput) ElementType() reflect.Type

func (GetKeysKeyOutput) ExternalKeyReferenceDetails added in v1.12.0

func (o GetKeysKeyOutput) ExternalKeyReferenceDetails() GetKeysKeyExternalKeyReferenceDetailArrayOutput

Key reference data to be returned to the customer as a response.

func (GetKeysKeyOutput) ExternalKeyReferences added in v1.12.0

func (GetKeysKeyOutput) FreeformTags

func (o GetKeysKeyOutput) FreeformTags() pulumi.MapOutput

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetKeysKeyOutput) Id

The OCID of the key.

func (GetKeysKeyOutput) IsAutoRotationEnabled added in v1.25.0

func (o GetKeysKeyOutput) IsAutoRotationEnabled() pulumi.BoolOutput

A parameter specifying whether the auto key rotation is enabled or not.

func (GetKeysKeyOutput) IsPrimary

func (o GetKeysKeyOutput) IsPrimary() pulumi.BoolOutput

A Boolean value that indicates whether the Key belongs to primary Vault or replica vault.

func (GetKeysKeyOutput) KeyShapes

The cryptographic properties of a key.

func (GetKeysKeyOutput) ManagementEndpoint

func (o GetKeysKeyOutput) ManagementEndpoint() pulumi.StringOutput

The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.

func (GetKeysKeyOutput) ProtectionMode

func (o GetKeysKeyOutput) ProtectionMode() pulumi.StringOutput

A key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of `HSM` means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of `SOFTWARE` means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of `SOFTWARE` are performed on the server. A protection mode of `EXTERNAL` mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of `EXTERNAL` are performed by external key manager.

func (GetKeysKeyOutput) ReplicaDetails

Key replica details

func (GetKeysKeyOutput) RestoreFromFiles

func (GetKeysKeyOutput) RestoreFromObjectStores

func (GetKeysKeyOutput) RestoreTrigger

func (o GetKeysKeyOutput) RestoreTrigger() pulumi.BoolOutput

func (GetKeysKeyOutput) RestoredFromKeyId

func (o GetKeysKeyOutput) RestoredFromKeyId() pulumi.StringOutput

func (GetKeysKeyOutput) State

The key's current lifecycle state. Example: `ENABLED`

func (GetKeysKeyOutput) TimeCreated

func (o GetKeysKeyOutput) TimeCreated() pulumi.StringOutput

The date and time the key was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`

func (GetKeysKeyOutput) TimeOfDeletion

func (o GetKeysKeyOutput) TimeOfDeletion() pulumi.StringOutput

An optional property indicating when to delete the key, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`

func (GetKeysKeyOutput) ToGetKeysKeyOutput

func (o GetKeysKeyOutput) ToGetKeysKeyOutput() GetKeysKeyOutput

func (GetKeysKeyOutput) ToGetKeysKeyOutputWithContext

func (o GetKeysKeyOutput) ToGetKeysKeyOutputWithContext(ctx context.Context) GetKeysKeyOutput

func (GetKeysKeyOutput) VaultId

func (o GetKeysKeyOutput) VaultId() pulumi.StringOutput

The OCID of the vault that contains this key.

type GetKeysKeyReplicaDetail

type GetKeysKeyReplicaDetail struct {
	// ReplicationId associated with a key operation
	ReplicationId string `pulumi:"replicationId"`
}

type GetKeysKeyReplicaDetailArgs

type GetKeysKeyReplicaDetailArgs struct {
	// ReplicationId associated with a key operation
	ReplicationId pulumi.StringInput `pulumi:"replicationId"`
}

func (GetKeysKeyReplicaDetailArgs) ElementType

func (GetKeysKeyReplicaDetailArgs) ToGetKeysKeyReplicaDetailOutput

func (i GetKeysKeyReplicaDetailArgs) ToGetKeysKeyReplicaDetailOutput() GetKeysKeyReplicaDetailOutput

func (GetKeysKeyReplicaDetailArgs) ToGetKeysKeyReplicaDetailOutputWithContext

func (i GetKeysKeyReplicaDetailArgs) ToGetKeysKeyReplicaDetailOutputWithContext(ctx context.Context) GetKeysKeyReplicaDetailOutput

type GetKeysKeyReplicaDetailArray

type GetKeysKeyReplicaDetailArray []GetKeysKeyReplicaDetailInput

func (GetKeysKeyReplicaDetailArray) ElementType

func (GetKeysKeyReplicaDetailArray) ToGetKeysKeyReplicaDetailArrayOutput

func (i GetKeysKeyReplicaDetailArray) ToGetKeysKeyReplicaDetailArrayOutput() GetKeysKeyReplicaDetailArrayOutput

func (GetKeysKeyReplicaDetailArray) ToGetKeysKeyReplicaDetailArrayOutputWithContext

func (i GetKeysKeyReplicaDetailArray) ToGetKeysKeyReplicaDetailArrayOutputWithContext(ctx context.Context) GetKeysKeyReplicaDetailArrayOutput

type GetKeysKeyReplicaDetailArrayInput

type GetKeysKeyReplicaDetailArrayInput interface {
	pulumi.Input

	ToGetKeysKeyReplicaDetailArrayOutput() GetKeysKeyReplicaDetailArrayOutput
	ToGetKeysKeyReplicaDetailArrayOutputWithContext(context.Context) GetKeysKeyReplicaDetailArrayOutput
}

GetKeysKeyReplicaDetailArrayInput is an input type that accepts GetKeysKeyReplicaDetailArray and GetKeysKeyReplicaDetailArrayOutput values. You can construct a concrete instance of `GetKeysKeyReplicaDetailArrayInput` via:

GetKeysKeyReplicaDetailArray{ GetKeysKeyReplicaDetailArgs{...} }

type GetKeysKeyReplicaDetailArrayOutput

type GetKeysKeyReplicaDetailArrayOutput struct{ *pulumi.OutputState }

func (GetKeysKeyReplicaDetailArrayOutput) ElementType

func (GetKeysKeyReplicaDetailArrayOutput) Index

func (GetKeysKeyReplicaDetailArrayOutput) ToGetKeysKeyReplicaDetailArrayOutput

func (o GetKeysKeyReplicaDetailArrayOutput) ToGetKeysKeyReplicaDetailArrayOutput() GetKeysKeyReplicaDetailArrayOutput

func (GetKeysKeyReplicaDetailArrayOutput) ToGetKeysKeyReplicaDetailArrayOutputWithContext

func (o GetKeysKeyReplicaDetailArrayOutput) ToGetKeysKeyReplicaDetailArrayOutputWithContext(ctx context.Context) GetKeysKeyReplicaDetailArrayOutput

type GetKeysKeyReplicaDetailInput

type GetKeysKeyReplicaDetailInput interface {
	pulumi.Input

	ToGetKeysKeyReplicaDetailOutput() GetKeysKeyReplicaDetailOutput
	ToGetKeysKeyReplicaDetailOutputWithContext(context.Context) GetKeysKeyReplicaDetailOutput
}

GetKeysKeyReplicaDetailInput is an input type that accepts GetKeysKeyReplicaDetailArgs and GetKeysKeyReplicaDetailOutput values. You can construct a concrete instance of `GetKeysKeyReplicaDetailInput` via:

GetKeysKeyReplicaDetailArgs{...}

type GetKeysKeyReplicaDetailOutput

type GetKeysKeyReplicaDetailOutput struct{ *pulumi.OutputState }

func (GetKeysKeyReplicaDetailOutput) ElementType

func (GetKeysKeyReplicaDetailOutput) ReplicationId

ReplicationId associated with a key operation

func (GetKeysKeyReplicaDetailOutput) ToGetKeysKeyReplicaDetailOutput

func (o GetKeysKeyReplicaDetailOutput) ToGetKeysKeyReplicaDetailOutput() GetKeysKeyReplicaDetailOutput

func (GetKeysKeyReplicaDetailOutput) ToGetKeysKeyReplicaDetailOutputWithContext

func (o GetKeysKeyReplicaDetailOutput) ToGetKeysKeyReplicaDetailOutputWithContext(ctx context.Context) GetKeysKeyReplicaDetailOutput

type GetKeysKeyRestoreFromFile

type GetKeysKeyRestoreFromFile struct {
	ContentLength             string `pulumi:"contentLength"`
	ContentMd5                string `pulumi:"contentMd5"`
	RestoreKeyFromFileDetails string `pulumi:"restoreKeyFromFileDetails"`
}

type GetKeysKeyRestoreFromFileArgs

type GetKeysKeyRestoreFromFileArgs struct {
	ContentLength             pulumi.StringInput `pulumi:"contentLength"`
	ContentMd5                pulumi.StringInput `pulumi:"contentMd5"`
	RestoreKeyFromFileDetails pulumi.StringInput `pulumi:"restoreKeyFromFileDetails"`
}

func (GetKeysKeyRestoreFromFileArgs) ElementType

func (GetKeysKeyRestoreFromFileArgs) ToGetKeysKeyRestoreFromFileOutput

func (i GetKeysKeyRestoreFromFileArgs) ToGetKeysKeyRestoreFromFileOutput() GetKeysKeyRestoreFromFileOutput

func (GetKeysKeyRestoreFromFileArgs) ToGetKeysKeyRestoreFromFileOutputWithContext

func (i GetKeysKeyRestoreFromFileArgs) ToGetKeysKeyRestoreFromFileOutputWithContext(ctx context.Context) GetKeysKeyRestoreFromFileOutput

type GetKeysKeyRestoreFromFileArray

type GetKeysKeyRestoreFromFileArray []GetKeysKeyRestoreFromFileInput

func (GetKeysKeyRestoreFromFileArray) ElementType

func (GetKeysKeyRestoreFromFileArray) ToGetKeysKeyRestoreFromFileArrayOutput

func (i GetKeysKeyRestoreFromFileArray) ToGetKeysKeyRestoreFromFileArrayOutput() GetKeysKeyRestoreFromFileArrayOutput

func (GetKeysKeyRestoreFromFileArray) ToGetKeysKeyRestoreFromFileArrayOutputWithContext

func (i GetKeysKeyRestoreFromFileArray) ToGetKeysKeyRestoreFromFileArrayOutputWithContext(ctx context.Context) GetKeysKeyRestoreFromFileArrayOutput

type GetKeysKeyRestoreFromFileArrayInput

type GetKeysKeyRestoreFromFileArrayInput interface {
	pulumi.Input

	ToGetKeysKeyRestoreFromFileArrayOutput() GetKeysKeyRestoreFromFileArrayOutput
	ToGetKeysKeyRestoreFromFileArrayOutputWithContext(context.Context) GetKeysKeyRestoreFromFileArrayOutput
}

GetKeysKeyRestoreFromFileArrayInput is an input type that accepts GetKeysKeyRestoreFromFileArray and GetKeysKeyRestoreFromFileArrayOutput values. You can construct a concrete instance of `GetKeysKeyRestoreFromFileArrayInput` via:

GetKeysKeyRestoreFromFileArray{ GetKeysKeyRestoreFromFileArgs{...} }

type GetKeysKeyRestoreFromFileArrayOutput

type GetKeysKeyRestoreFromFileArrayOutput struct{ *pulumi.OutputState }

func (GetKeysKeyRestoreFromFileArrayOutput) ElementType

func (GetKeysKeyRestoreFromFileArrayOutput) Index

func (GetKeysKeyRestoreFromFileArrayOutput) ToGetKeysKeyRestoreFromFileArrayOutput

func (o GetKeysKeyRestoreFromFileArrayOutput) ToGetKeysKeyRestoreFromFileArrayOutput() GetKeysKeyRestoreFromFileArrayOutput

func (GetKeysKeyRestoreFromFileArrayOutput) ToGetKeysKeyRestoreFromFileArrayOutputWithContext

func (o GetKeysKeyRestoreFromFileArrayOutput) ToGetKeysKeyRestoreFromFileArrayOutputWithContext(ctx context.Context) GetKeysKeyRestoreFromFileArrayOutput

type GetKeysKeyRestoreFromFileInput

type GetKeysKeyRestoreFromFileInput interface {
	pulumi.Input

	ToGetKeysKeyRestoreFromFileOutput() GetKeysKeyRestoreFromFileOutput
	ToGetKeysKeyRestoreFromFileOutputWithContext(context.Context) GetKeysKeyRestoreFromFileOutput
}

GetKeysKeyRestoreFromFileInput is an input type that accepts GetKeysKeyRestoreFromFileArgs and GetKeysKeyRestoreFromFileOutput values. You can construct a concrete instance of `GetKeysKeyRestoreFromFileInput` via:

GetKeysKeyRestoreFromFileArgs{...}

type GetKeysKeyRestoreFromFileOutput

type GetKeysKeyRestoreFromFileOutput struct{ *pulumi.OutputState }

func (GetKeysKeyRestoreFromFileOutput) ContentLength

func (GetKeysKeyRestoreFromFileOutput) ContentMd5

func (GetKeysKeyRestoreFromFileOutput) ElementType

func (GetKeysKeyRestoreFromFileOutput) RestoreKeyFromFileDetails

func (o GetKeysKeyRestoreFromFileOutput) RestoreKeyFromFileDetails() pulumi.StringOutput

func (GetKeysKeyRestoreFromFileOutput) ToGetKeysKeyRestoreFromFileOutput

func (o GetKeysKeyRestoreFromFileOutput) ToGetKeysKeyRestoreFromFileOutput() GetKeysKeyRestoreFromFileOutput

func (GetKeysKeyRestoreFromFileOutput) ToGetKeysKeyRestoreFromFileOutputWithContext

func (o GetKeysKeyRestoreFromFileOutput) ToGetKeysKeyRestoreFromFileOutputWithContext(ctx context.Context) GetKeysKeyRestoreFromFileOutput

type GetKeysKeyRestoreFromObjectStore

type GetKeysKeyRestoreFromObjectStore struct {
	Bucket      string `pulumi:"bucket"`
	Destination string `pulumi:"destination"`
	Namespace   string `pulumi:"namespace"`
	Object      string `pulumi:"object"`
	Uri         string `pulumi:"uri"`
}

type GetKeysKeyRestoreFromObjectStoreArgs

type GetKeysKeyRestoreFromObjectStoreArgs struct {
	Bucket      pulumi.StringInput `pulumi:"bucket"`
	Destination pulumi.StringInput `pulumi:"destination"`
	Namespace   pulumi.StringInput `pulumi:"namespace"`
	Object      pulumi.StringInput `pulumi:"object"`
	Uri         pulumi.StringInput `pulumi:"uri"`
}

func (GetKeysKeyRestoreFromObjectStoreArgs) ElementType

func (GetKeysKeyRestoreFromObjectStoreArgs) ToGetKeysKeyRestoreFromObjectStoreOutput

func (i GetKeysKeyRestoreFromObjectStoreArgs) ToGetKeysKeyRestoreFromObjectStoreOutput() GetKeysKeyRestoreFromObjectStoreOutput

func (GetKeysKeyRestoreFromObjectStoreArgs) ToGetKeysKeyRestoreFromObjectStoreOutputWithContext

func (i GetKeysKeyRestoreFromObjectStoreArgs) ToGetKeysKeyRestoreFromObjectStoreOutputWithContext(ctx context.Context) GetKeysKeyRestoreFromObjectStoreOutput

type GetKeysKeyRestoreFromObjectStoreArray

type GetKeysKeyRestoreFromObjectStoreArray []GetKeysKeyRestoreFromObjectStoreInput

func (GetKeysKeyRestoreFromObjectStoreArray) ElementType

func (GetKeysKeyRestoreFromObjectStoreArray) ToGetKeysKeyRestoreFromObjectStoreArrayOutput

func (i GetKeysKeyRestoreFromObjectStoreArray) ToGetKeysKeyRestoreFromObjectStoreArrayOutput() GetKeysKeyRestoreFromObjectStoreArrayOutput

func (GetKeysKeyRestoreFromObjectStoreArray) ToGetKeysKeyRestoreFromObjectStoreArrayOutputWithContext

func (i GetKeysKeyRestoreFromObjectStoreArray) ToGetKeysKeyRestoreFromObjectStoreArrayOutputWithContext(ctx context.Context) GetKeysKeyRestoreFromObjectStoreArrayOutput

type GetKeysKeyRestoreFromObjectStoreArrayInput

type GetKeysKeyRestoreFromObjectStoreArrayInput interface {
	pulumi.Input

	ToGetKeysKeyRestoreFromObjectStoreArrayOutput() GetKeysKeyRestoreFromObjectStoreArrayOutput
	ToGetKeysKeyRestoreFromObjectStoreArrayOutputWithContext(context.Context) GetKeysKeyRestoreFromObjectStoreArrayOutput
}

GetKeysKeyRestoreFromObjectStoreArrayInput is an input type that accepts GetKeysKeyRestoreFromObjectStoreArray and GetKeysKeyRestoreFromObjectStoreArrayOutput values. You can construct a concrete instance of `GetKeysKeyRestoreFromObjectStoreArrayInput` via:

GetKeysKeyRestoreFromObjectStoreArray{ GetKeysKeyRestoreFromObjectStoreArgs{...} }

type GetKeysKeyRestoreFromObjectStoreArrayOutput

type GetKeysKeyRestoreFromObjectStoreArrayOutput struct{ *pulumi.OutputState }

func (GetKeysKeyRestoreFromObjectStoreArrayOutput) ElementType

func (GetKeysKeyRestoreFromObjectStoreArrayOutput) Index

func (GetKeysKeyRestoreFromObjectStoreArrayOutput) ToGetKeysKeyRestoreFromObjectStoreArrayOutput

func (o GetKeysKeyRestoreFromObjectStoreArrayOutput) ToGetKeysKeyRestoreFromObjectStoreArrayOutput() GetKeysKeyRestoreFromObjectStoreArrayOutput

func (GetKeysKeyRestoreFromObjectStoreArrayOutput) ToGetKeysKeyRestoreFromObjectStoreArrayOutputWithContext

func (o GetKeysKeyRestoreFromObjectStoreArrayOutput) ToGetKeysKeyRestoreFromObjectStoreArrayOutputWithContext(ctx context.Context) GetKeysKeyRestoreFromObjectStoreArrayOutput

type GetKeysKeyRestoreFromObjectStoreInput

type GetKeysKeyRestoreFromObjectStoreInput interface {
	pulumi.Input

	ToGetKeysKeyRestoreFromObjectStoreOutput() GetKeysKeyRestoreFromObjectStoreOutput
	ToGetKeysKeyRestoreFromObjectStoreOutputWithContext(context.Context) GetKeysKeyRestoreFromObjectStoreOutput
}

GetKeysKeyRestoreFromObjectStoreInput is an input type that accepts GetKeysKeyRestoreFromObjectStoreArgs and GetKeysKeyRestoreFromObjectStoreOutput values. You can construct a concrete instance of `GetKeysKeyRestoreFromObjectStoreInput` via:

GetKeysKeyRestoreFromObjectStoreArgs{...}

type GetKeysKeyRestoreFromObjectStoreOutput

type GetKeysKeyRestoreFromObjectStoreOutput struct{ *pulumi.OutputState }

func (GetKeysKeyRestoreFromObjectStoreOutput) Bucket

func (GetKeysKeyRestoreFromObjectStoreOutput) Destination

func (GetKeysKeyRestoreFromObjectStoreOutput) ElementType

func (GetKeysKeyRestoreFromObjectStoreOutput) Namespace

func (GetKeysKeyRestoreFromObjectStoreOutput) Object

func (GetKeysKeyRestoreFromObjectStoreOutput) ToGetKeysKeyRestoreFromObjectStoreOutput

func (o GetKeysKeyRestoreFromObjectStoreOutput) ToGetKeysKeyRestoreFromObjectStoreOutput() GetKeysKeyRestoreFromObjectStoreOutput

func (GetKeysKeyRestoreFromObjectStoreOutput) ToGetKeysKeyRestoreFromObjectStoreOutputWithContext

func (o GetKeysKeyRestoreFromObjectStoreOutput) ToGetKeysKeyRestoreFromObjectStoreOutputWithContext(ctx context.Context) GetKeysKeyRestoreFromObjectStoreOutput

func (GetKeysKeyRestoreFromObjectStoreOutput) Uri

type GetKeysOutputArgs

type GetKeysOutputArgs struct {
	// The algorithm used by a key's key versions to encrypt or decrypt data. Currently, support includes AES, RSA, and ECDSA algorithms.
	Algorithm pulumi.StringPtrInput `pulumi:"algorithm"`
	// The OCID of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The curve ID of the keys. (This pertains only to ECDSA keys.)
	CurveId pulumi.StringPtrInput   `pulumi:"curveId"`
	Filters GetKeysFilterArrayInput `pulumi:"filters"`
	// The length of the key in bytes, expressed as an integer. Supported values include 16, 24, or 32.
	Length pulumi.IntPtrInput `pulumi:"length"`
	// The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
	ManagementEndpoint pulumi.StringInput `pulumi:"managementEndpoint"`
	// A key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of `HSM` means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of `SOFTWARE` means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of `SOFTWARE` are performed on the server. A protection mode of `EXTERNAL` mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of `EXTERNAL` are performed by external key manager.
	ProtectionMode pulumi.StringPtrInput `pulumi:"protectionMode"`
}

A collection of arguments for invoking getKeys.

func (GetKeysOutputArgs) ElementType

func (GetKeysOutputArgs) ElementType() reflect.Type

type GetKeysResult

type GetKeysResult struct {
	// The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for `External` keys.
	Algorithm *string `pulumi:"algorithm"`
	// The OCID of the compartment that contains this master encryption key.
	CompartmentId string `pulumi:"compartmentId"`
	// Supported curve IDs for ECDSA keys.
	CurveId *string         `pulumi:"curveId"`
	Filters []GetKeysFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of keys.
	Keys []GetKeysKey `pulumi:"keys"`
	// The length of the key in bytes, expressed as an integer. Supported values include the following:
	// * AES: 16, 24, or 32
	// * RSA: 256, 384, or 512
	// * ECDSA: 32, 48, or 66
	Length             *int   `pulumi:"length"`
	ManagementEndpoint string `pulumi:"managementEndpoint"`
	// The key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of `HSM` means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of `SOFTWARE` means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of `SOFTWARE` are performed on the server. By default, a key's protection mode is set to `HSM`. You can't change a key's protection mode after the key is created or imported. A protection mode of `EXTERNAL` mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of `EXTERNAL` are performed by external key manager.
	ProtectionMode *string `pulumi:"protectionMode"`
}

A collection of values returned by getKeys.

func GetKeys

func GetKeys(ctx *pulumi.Context, args *GetKeysArgs, opts ...pulumi.InvokeOption) (*GetKeysResult, error)

This data source provides the list of Keys in Oracle Cloud Infrastructure Kms service.

Lists the master encryption keys in the specified vault and compartment.

As a management operation, this call is subject to a Key Management limit that applies to the total number of requests across all management read operations. Key Management might throttle this call to reject an otherwise valid request when the total rate of management read operations exceeds 10 requests per second for a given tenancy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kms.GetKeys(ctx, &kms.GetKeysArgs{
			CompartmentId:      compartmentId,
			ManagementEndpoint: keyManagementEndpoint,
			Algorithm:          pulumi.StringRef(keyAlgorithm),
			Length:             pulumi.IntRef(keyLength),
			CurveId:            pulumi.StringRef(testCurve.Id),
			ProtectionMode:     pulumi.StringRef(keyProtectionMode),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetKeysResultOutput

type GetKeysResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKeys.

func (GetKeysResultOutput) Algorithm

The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for `External` keys.

func (GetKeysResultOutput) CompartmentId

func (o GetKeysResultOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment that contains this master encryption key.

func (GetKeysResultOutput) CurveId

Supported curve IDs for ECDSA keys.

func (GetKeysResultOutput) ElementType

func (GetKeysResultOutput) ElementType() reflect.Type

func (GetKeysResultOutput) Filters

func (GetKeysResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetKeysResultOutput) Keys

The list of keys.

func (GetKeysResultOutput) Length

The length of the key in bytes, expressed as an integer. Supported values include the following: * AES: 16, 24, or 32 * RSA: 256, 384, or 512 * ECDSA: 32, 48, or 66

func (GetKeysResultOutput) ManagementEndpoint

func (o GetKeysResultOutput) ManagementEndpoint() pulumi.StringOutput

func (GetKeysResultOutput) ProtectionMode

func (o GetKeysResultOutput) ProtectionMode() pulumi.StringPtrOutput

The key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of `HSM` means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of `SOFTWARE` means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of `SOFTWARE` are performed on the server. By default, a key's protection mode is set to `HSM`. You can't change a key's protection mode after the key is created or imported. A protection mode of `EXTERNAL` mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of `EXTERNAL` are performed by external key manager.

func (GetKeysResultOutput) ToGetKeysResultOutput

func (o GetKeysResultOutput) ToGetKeysResultOutput() GetKeysResultOutput

func (GetKeysResultOutput) ToGetKeysResultOutputWithContext

func (o GetKeysResultOutput) ToGetKeysResultOutputWithContext(ctx context.Context) GetKeysResultOutput

type GetReplicationStatusArgs

type GetReplicationStatusArgs struct {
	// The service endpoint to perform management operations against. See Vault Management endpoint.
	ManagementEndpoint string `pulumi:"managementEndpoint"`
	// replicationId associated with an operation on a resource
	ReplicationId string `pulumi:"replicationId"`
}

A collection of arguments for invoking getReplicationStatus.

type GetReplicationStatusOutputArgs

type GetReplicationStatusOutputArgs struct {
	// The service endpoint to perform management operations against. See Vault Management endpoint.
	ManagementEndpoint pulumi.StringInput `pulumi:"managementEndpoint"`
	// replicationId associated with an operation on a resource
	ReplicationId pulumi.StringInput `pulumi:"replicationId"`
}

A collection of arguments for invoking getReplicationStatus.

func (GetReplicationStatusOutputArgs) ElementType

type GetReplicationStatusReplicaDetail

type GetReplicationStatusReplicaDetail struct {
	// The replica region
	Region string `pulumi:"region"`
	// Replication status associated with a replicationId
	Status string `pulumi:"status"`
}

type GetReplicationStatusReplicaDetailArgs

type GetReplicationStatusReplicaDetailArgs struct {
	// The replica region
	Region pulumi.StringInput `pulumi:"region"`
	// Replication status associated with a replicationId
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetReplicationStatusReplicaDetailArgs) ElementType

func (GetReplicationStatusReplicaDetailArgs) ToGetReplicationStatusReplicaDetailOutput

func (i GetReplicationStatusReplicaDetailArgs) ToGetReplicationStatusReplicaDetailOutput() GetReplicationStatusReplicaDetailOutput

func (GetReplicationStatusReplicaDetailArgs) ToGetReplicationStatusReplicaDetailOutputWithContext

func (i GetReplicationStatusReplicaDetailArgs) ToGetReplicationStatusReplicaDetailOutputWithContext(ctx context.Context) GetReplicationStatusReplicaDetailOutput

type GetReplicationStatusReplicaDetailArray

type GetReplicationStatusReplicaDetailArray []GetReplicationStatusReplicaDetailInput

func (GetReplicationStatusReplicaDetailArray) ElementType

func (GetReplicationStatusReplicaDetailArray) ToGetReplicationStatusReplicaDetailArrayOutput

func (i GetReplicationStatusReplicaDetailArray) ToGetReplicationStatusReplicaDetailArrayOutput() GetReplicationStatusReplicaDetailArrayOutput

func (GetReplicationStatusReplicaDetailArray) ToGetReplicationStatusReplicaDetailArrayOutputWithContext

func (i GetReplicationStatusReplicaDetailArray) ToGetReplicationStatusReplicaDetailArrayOutputWithContext(ctx context.Context) GetReplicationStatusReplicaDetailArrayOutput

type GetReplicationStatusReplicaDetailArrayInput

type GetReplicationStatusReplicaDetailArrayInput interface {
	pulumi.Input

	ToGetReplicationStatusReplicaDetailArrayOutput() GetReplicationStatusReplicaDetailArrayOutput
	ToGetReplicationStatusReplicaDetailArrayOutputWithContext(context.Context) GetReplicationStatusReplicaDetailArrayOutput
}

GetReplicationStatusReplicaDetailArrayInput is an input type that accepts GetReplicationStatusReplicaDetailArray and GetReplicationStatusReplicaDetailArrayOutput values. You can construct a concrete instance of `GetReplicationStatusReplicaDetailArrayInput` via:

GetReplicationStatusReplicaDetailArray{ GetReplicationStatusReplicaDetailArgs{...} }

type GetReplicationStatusReplicaDetailArrayOutput

type GetReplicationStatusReplicaDetailArrayOutput struct{ *pulumi.OutputState }

func (GetReplicationStatusReplicaDetailArrayOutput) ElementType

func (GetReplicationStatusReplicaDetailArrayOutput) Index

func (GetReplicationStatusReplicaDetailArrayOutput) ToGetReplicationStatusReplicaDetailArrayOutput

func (o GetReplicationStatusReplicaDetailArrayOutput) ToGetReplicationStatusReplicaDetailArrayOutput() GetReplicationStatusReplicaDetailArrayOutput

func (GetReplicationStatusReplicaDetailArrayOutput) ToGetReplicationStatusReplicaDetailArrayOutputWithContext

func (o GetReplicationStatusReplicaDetailArrayOutput) ToGetReplicationStatusReplicaDetailArrayOutputWithContext(ctx context.Context) GetReplicationStatusReplicaDetailArrayOutput

type GetReplicationStatusReplicaDetailInput

type GetReplicationStatusReplicaDetailInput interface {
	pulumi.Input

	ToGetReplicationStatusReplicaDetailOutput() GetReplicationStatusReplicaDetailOutput
	ToGetReplicationStatusReplicaDetailOutputWithContext(context.Context) GetReplicationStatusReplicaDetailOutput
}

GetReplicationStatusReplicaDetailInput is an input type that accepts GetReplicationStatusReplicaDetailArgs and GetReplicationStatusReplicaDetailOutput values. You can construct a concrete instance of `GetReplicationStatusReplicaDetailInput` via:

GetReplicationStatusReplicaDetailArgs{...}

type GetReplicationStatusReplicaDetailOutput

type GetReplicationStatusReplicaDetailOutput struct{ *pulumi.OutputState }

func (GetReplicationStatusReplicaDetailOutput) ElementType

func (GetReplicationStatusReplicaDetailOutput) Region

The replica region

func (GetReplicationStatusReplicaDetailOutput) Status

Replication status associated with a replicationId

func (GetReplicationStatusReplicaDetailOutput) ToGetReplicationStatusReplicaDetailOutput

func (o GetReplicationStatusReplicaDetailOutput) ToGetReplicationStatusReplicaDetailOutput() GetReplicationStatusReplicaDetailOutput

func (GetReplicationStatusReplicaDetailOutput) ToGetReplicationStatusReplicaDetailOutputWithContext

func (o GetReplicationStatusReplicaDetailOutput) ToGetReplicationStatusReplicaDetailOutputWithContext(ctx context.Context) GetReplicationStatusReplicaDetailOutput

type GetReplicationStatusResult

type GetReplicationStatusResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id                 string `pulumi:"id"`
	ManagementEndpoint string `pulumi:"managementEndpoint"`
	// Replica Details.
	ReplicaDetails []GetReplicationStatusReplicaDetail `pulumi:"replicaDetails"`
	ReplicationId  string                              `pulumi:"replicationId"`
}

A collection of values returned by getReplicationStatus.

func GetReplicationStatus

func GetReplicationStatus(ctx *pulumi.Context, args *GetReplicationStatusArgs, opts ...pulumi.InvokeOption) (*GetReplicationStatusResult, error)

This data source provides details about a specific Replication Status resource in Oracle Cloud Infrastructure Kms service.

When a vault has a replica, each operation on the vault or its resources, such as keys, is replicated and has an associated replicationId. Replication status provides details about whether the operation associated with the given replicationId has been successfully applied across replicas.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kms.GetReplicationStatus(ctx, &kms.GetReplicationStatusArgs{
			ReplicationId:      testReplication.Id,
			ManagementEndpoint: replicationStatusManagementEndpoint,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetReplicationStatusResultOutput

type GetReplicationStatusResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReplicationStatus.

func (GetReplicationStatusResultOutput) ElementType

func (GetReplicationStatusResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetReplicationStatusResultOutput) ManagementEndpoint

func (o GetReplicationStatusResultOutput) ManagementEndpoint() pulumi.StringOutput

func (GetReplicationStatusResultOutput) ReplicaDetails

Replica Details.

func (GetReplicationStatusResultOutput) ReplicationId

func (GetReplicationStatusResultOutput) ToGetReplicationStatusResultOutput

func (o GetReplicationStatusResultOutput) ToGetReplicationStatusResultOutput() GetReplicationStatusResultOutput

func (GetReplicationStatusResultOutput) ToGetReplicationStatusResultOutputWithContext

func (o GetReplicationStatusResultOutput) ToGetReplicationStatusResultOutputWithContext(ctx context.Context) GetReplicationStatusResultOutput

type GetVaultExternalKeyManagerMetadata added in v1.12.0

type GetVaultExternalKeyManagerMetadata struct {
	// URL of the vault on external key manager.
	ExternalVaultEndpointUrl string                                            `pulumi:"externalVaultEndpointUrl"`
	OauthMetadatas           []GetVaultExternalKeyManagerMetadataOauthMetadata `pulumi:"oauthMetadatas"`
	// OCID of the private endpoint.
	PrivateEndpointId string `pulumi:"privateEndpointId"`
}

type GetVaultExternalKeyManagerMetadataArgs added in v1.12.0

type GetVaultExternalKeyManagerMetadataArgs struct {
	// URL of the vault on external key manager.
	ExternalVaultEndpointUrl pulumi.StringInput                                        `pulumi:"externalVaultEndpointUrl"`
	OauthMetadatas           GetVaultExternalKeyManagerMetadataOauthMetadataArrayInput `pulumi:"oauthMetadatas"`
	// OCID of the private endpoint.
	PrivateEndpointId pulumi.StringInput `pulumi:"privateEndpointId"`
}

func (GetVaultExternalKeyManagerMetadataArgs) ElementType added in v1.12.0

func (GetVaultExternalKeyManagerMetadataArgs) ToGetVaultExternalKeyManagerMetadataOutput added in v1.12.0

func (i GetVaultExternalKeyManagerMetadataArgs) ToGetVaultExternalKeyManagerMetadataOutput() GetVaultExternalKeyManagerMetadataOutput

func (GetVaultExternalKeyManagerMetadataArgs) ToGetVaultExternalKeyManagerMetadataOutputWithContext added in v1.12.0

func (i GetVaultExternalKeyManagerMetadataArgs) ToGetVaultExternalKeyManagerMetadataOutputWithContext(ctx context.Context) GetVaultExternalKeyManagerMetadataOutput

type GetVaultExternalKeyManagerMetadataArray added in v1.12.0

type GetVaultExternalKeyManagerMetadataArray []GetVaultExternalKeyManagerMetadataInput

func (GetVaultExternalKeyManagerMetadataArray) ElementType added in v1.12.0

func (GetVaultExternalKeyManagerMetadataArray) ToGetVaultExternalKeyManagerMetadataArrayOutput added in v1.12.0

func (i GetVaultExternalKeyManagerMetadataArray) ToGetVaultExternalKeyManagerMetadataArrayOutput() GetVaultExternalKeyManagerMetadataArrayOutput

func (GetVaultExternalKeyManagerMetadataArray) ToGetVaultExternalKeyManagerMetadataArrayOutputWithContext added in v1.12.0

func (i GetVaultExternalKeyManagerMetadataArray) ToGetVaultExternalKeyManagerMetadataArrayOutputWithContext(ctx context.Context) GetVaultExternalKeyManagerMetadataArrayOutput

type GetVaultExternalKeyManagerMetadataArrayInput added in v1.12.0

type GetVaultExternalKeyManagerMetadataArrayInput interface {
	pulumi.Input

	ToGetVaultExternalKeyManagerMetadataArrayOutput() GetVaultExternalKeyManagerMetadataArrayOutput
	ToGetVaultExternalKeyManagerMetadataArrayOutputWithContext(context.Context) GetVaultExternalKeyManagerMetadataArrayOutput
}

GetVaultExternalKeyManagerMetadataArrayInput is an input type that accepts GetVaultExternalKeyManagerMetadataArray and GetVaultExternalKeyManagerMetadataArrayOutput values. You can construct a concrete instance of `GetVaultExternalKeyManagerMetadataArrayInput` via:

GetVaultExternalKeyManagerMetadataArray{ GetVaultExternalKeyManagerMetadataArgs{...} }

type GetVaultExternalKeyManagerMetadataArrayOutput added in v1.12.0

type GetVaultExternalKeyManagerMetadataArrayOutput struct{ *pulumi.OutputState }

func (GetVaultExternalKeyManagerMetadataArrayOutput) ElementType added in v1.12.0

func (GetVaultExternalKeyManagerMetadataArrayOutput) Index added in v1.12.0

func (GetVaultExternalKeyManagerMetadataArrayOutput) ToGetVaultExternalKeyManagerMetadataArrayOutput added in v1.12.0

func (o GetVaultExternalKeyManagerMetadataArrayOutput) ToGetVaultExternalKeyManagerMetadataArrayOutput() GetVaultExternalKeyManagerMetadataArrayOutput

func (GetVaultExternalKeyManagerMetadataArrayOutput) ToGetVaultExternalKeyManagerMetadataArrayOutputWithContext added in v1.12.0

func (o GetVaultExternalKeyManagerMetadataArrayOutput) ToGetVaultExternalKeyManagerMetadataArrayOutputWithContext(ctx context.Context) GetVaultExternalKeyManagerMetadataArrayOutput

type GetVaultExternalKeyManagerMetadataInput added in v1.12.0

type GetVaultExternalKeyManagerMetadataInput interface {
	pulumi.Input

	ToGetVaultExternalKeyManagerMetadataOutput() GetVaultExternalKeyManagerMetadataOutput
	ToGetVaultExternalKeyManagerMetadataOutputWithContext(context.Context) GetVaultExternalKeyManagerMetadataOutput
}

GetVaultExternalKeyManagerMetadataInput is an input type that accepts GetVaultExternalKeyManagerMetadataArgs and GetVaultExternalKeyManagerMetadataOutput values. You can construct a concrete instance of `GetVaultExternalKeyManagerMetadataInput` via:

GetVaultExternalKeyManagerMetadataArgs{...}

type GetVaultExternalKeyManagerMetadataOauthMetadata added in v1.12.0

type GetVaultExternalKeyManagerMetadataOauthMetadata struct {
	// ID of the client app created in IDP.
	ClientAppId     string `pulumi:"clientAppId"`
	ClientAppSecret string `pulumi:"clientAppSecret"`
	// Base URL of the IDCS account where confidential client app is created.
	IdcsAccountNameUrl string `pulumi:"idcsAccountNameUrl"`
}

type GetVaultExternalKeyManagerMetadataOauthMetadataArgs added in v1.12.0

type GetVaultExternalKeyManagerMetadataOauthMetadataArgs struct {
	// ID of the client app created in IDP.
	ClientAppId     pulumi.StringInput `pulumi:"clientAppId"`
	ClientAppSecret pulumi.StringInput `pulumi:"clientAppSecret"`
	// Base URL of the IDCS account where confidential client app is created.
	IdcsAccountNameUrl pulumi.StringInput `pulumi:"idcsAccountNameUrl"`
}

func (GetVaultExternalKeyManagerMetadataOauthMetadataArgs) ElementType added in v1.12.0

func (GetVaultExternalKeyManagerMetadataOauthMetadataArgs) ToGetVaultExternalKeyManagerMetadataOauthMetadataOutput added in v1.12.0

func (i GetVaultExternalKeyManagerMetadataOauthMetadataArgs) ToGetVaultExternalKeyManagerMetadataOauthMetadataOutput() GetVaultExternalKeyManagerMetadataOauthMetadataOutput

func (GetVaultExternalKeyManagerMetadataOauthMetadataArgs) ToGetVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext added in v1.12.0

func (i GetVaultExternalKeyManagerMetadataOauthMetadataArgs) ToGetVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext(ctx context.Context) GetVaultExternalKeyManagerMetadataOauthMetadataOutput

type GetVaultExternalKeyManagerMetadataOauthMetadataArray added in v1.12.0

type GetVaultExternalKeyManagerMetadataOauthMetadataArray []GetVaultExternalKeyManagerMetadataOauthMetadataInput

func (GetVaultExternalKeyManagerMetadataOauthMetadataArray) ElementType added in v1.12.0

func (GetVaultExternalKeyManagerMetadataOauthMetadataArray) ToGetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput added in v1.12.0

func (i GetVaultExternalKeyManagerMetadataOauthMetadataArray) ToGetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput() GetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput

func (GetVaultExternalKeyManagerMetadataOauthMetadataArray) ToGetVaultExternalKeyManagerMetadataOauthMetadataArrayOutputWithContext added in v1.12.0

func (i GetVaultExternalKeyManagerMetadataOauthMetadataArray) ToGetVaultExternalKeyManagerMetadataOauthMetadataArrayOutputWithContext(ctx context.Context) GetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput

type GetVaultExternalKeyManagerMetadataOauthMetadataArrayInput added in v1.12.0

type GetVaultExternalKeyManagerMetadataOauthMetadataArrayInput interface {
	pulumi.Input

	ToGetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput() GetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput
	ToGetVaultExternalKeyManagerMetadataOauthMetadataArrayOutputWithContext(context.Context) GetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput
}

GetVaultExternalKeyManagerMetadataOauthMetadataArrayInput is an input type that accepts GetVaultExternalKeyManagerMetadataOauthMetadataArray and GetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput values. You can construct a concrete instance of `GetVaultExternalKeyManagerMetadataOauthMetadataArrayInput` via:

GetVaultExternalKeyManagerMetadataOauthMetadataArray{ GetVaultExternalKeyManagerMetadataOauthMetadataArgs{...} }

type GetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput added in v1.12.0

type GetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput struct{ *pulumi.OutputState }

func (GetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput) ElementType added in v1.12.0

func (GetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput) Index added in v1.12.0

func (GetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput) ToGetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput added in v1.12.0

func (GetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput) ToGetVaultExternalKeyManagerMetadataOauthMetadataArrayOutputWithContext added in v1.12.0

func (o GetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput) ToGetVaultExternalKeyManagerMetadataOauthMetadataArrayOutputWithContext(ctx context.Context) GetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput

type GetVaultExternalKeyManagerMetadataOauthMetadataInput added in v1.12.0

type GetVaultExternalKeyManagerMetadataOauthMetadataInput interface {
	pulumi.Input

	ToGetVaultExternalKeyManagerMetadataOauthMetadataOutput() GetVaultExternalKeyManagerMetadataOauthMetadataOutput
	ToGetVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext(context.Context) GetVaultExternalKeyManagerMetadataOauthMetadataOutput
}

GetVaultExternalKeyManagerMetadataOauthMetadataInput is an input type that accepts GetVaultExternalKeyManagerMetadataOauthMetadataArgs and GetVaultExternalKeyManagerMetadataOauthMetadataOutput values. You can construct a concrete instance of `GetVaultExternalKeyManagerMetadataOauthMetadataInput` via:

GetVaultExternalKeyManagerMetadataOauthMetadataArgs{...}

type GetVaultExternalKeyManagerMetadataOauthMetadataOutput added in v1.12.0

type GetVaultExternalKeyManagerMetadataOauthMetadataOutput struct{ *pulumi.OutputState }

func (GetVaultExternalKeyManagerMetadataOauthMetadataOutput) ClientAppId added in v1.12.0

ID of the client app created in IDP.

func (GetVaultExternalKeyManagerMetadataOauthMetadataOutput) ClientAppSecret added in v1.12.0

func (GetVaultExternalKeyManagerMetadataOauthMetadataOutput) ElementType added in v1.12.0

func (GetVaultExternalKeyManagerMetadataOauthMetadataOutput) IdcsAccountNameUrl added in v1.12.0

Base URL of the IDCS account where confidential client app is created.

func (GetVaultExternalKeyManagerMetadataOauthMetadataOutput) ToGetVaultExternalKeyManagerMetadataOauthMetadataOutput added in v1.12.0

func (GetVaultExternalKeyManagerMetadataOauthMetadataOutput) ToGetVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext added in v1.12.0

func (o GetVaultExternalKeyManagerMetadataOauthMetadataOutput) ToGetVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext(ctx context.Context) GetVaultExternalKeyManagerMetadataOauthMetadataOutput

type GetVaultExternalKeyManagerMetadataOutput added in v1.12.0

type GetVaultExternalKeyManagerMetadataOutput struct{ *pulumi.OutputState }

func (GetVaultExternalKeyManagerMetadataOutput) ElementType added in v1.12.0

func (GetVaultExternalKeyManagerMetadataOutput) ExternalVaultEndpointUrl added in v1.12.0

func (o GetVaultExternalKeyManagerMetadataOutput) ExternalVaultEndpointUrl() pulumi.StringOutput

URL of the vault on external key manager.

func (GetVaultExternalKeyManagerMetadataOutput) OauthMetadatas added in v1.12.0

func (GetVaultExternalKeyManagerMetadataOutput) PrivateEndpointId added in v1.12.0

OCID of the private endpoint.

func (GetVaultExternalKeyManagerMetadataOutput) ToGetVaultExternalKeyManagerMetadataOutput added in v1.12.0

func (o GetVaultExternalKeyManagerMetadataOutput) ToGetVaultExternalKeyManagerMetadataOutput() GetVaultExternalKeyManagerMetadataOutput

func (GetVaultExternalKeyManagerMetadataOutput) ToGetVaultExternalKeyManagerMetadataOutputWithContext added in v1.12.0

func (o GetVaultExternalKeyManagerMetadataOutput) ToGetVaultExternalKeyManagerMetadataOutputWithContext(ctx context.Context) GetVaultExternalKeyManagerMetadataOutput

type GetVaultExternalKeyManagerMetadataSummary added in v1.12.0

type GetVaultExternalKeyManagerMetadataSummary struct {
	// URL of the vault on external key manager.
	ExternalVaultEndpointUrl string `pulumi:"externalVaultEndpointUrl"`
	// Summary about authorization to be returned to the customer as a response.
	OauthMetadataSummaries []GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummary `pulumi:"oauthMetadataSummaries"`
	// OCID of the private endpoint.
	PrivateEndpointId string `pulumi:"privateEndpointId"`
	// Vendor of the external key manager.
	Vendor string `pulumi:"vendor"`
}

type GetVaultExternalKeyManagerMetadataSummaryArgs added in v1.12.0

type GetVaultExternalKeyManagerMetadataSummaryArgs struct {
	// URL of the vault on external key manager.
	ExternalVaultEndpointUrl pulumi.StringInput `pulumi:"externalVaultEndpointUrl"`
	// Summary about authorization to be returned to the customer as a response.
	OauthMetadataSummaries GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayInput `pulumi:"oauthMetadataSummaries"`
	// OCID of the private endpoint.
	PrivateEndpointId pulumi.StringInput `pulumi:"privateEndpointId"`
	// Vendor of the external key manager.
	Vendor pulumi.StringInput `pulumi:"vendor"`
}

func (GetVaultExternalKeyManagerMetadataSummaryArgs) ElementType added in v1.12.0

func (GetVaultExternalKeyManagerMetadataSummaryArgs) ToGetVaultExternalKeyManagerMetadataSummaryOutput added in v1.12.0

func (i GetVaultExternalKeyManagerMetadataSummaryArgs) ToGetVaultExternalKeyManagerMetadataSummaryOutput() GetVaultExternalKeyManagerMetadataSummaryOutput

func (GetVaultExternalKeyManagerMetadataSummaryArgs) ToGetVaultExternalKeyManagerMetadataSummaryOutputWithContext added in v1.12.0

func (i GetVaultExternalKeyManagerMetadataSummaryArgs) ToGetVaultExternalKeyManagerMetadataSummaryOutputWithContext(ctx context.Context) GetVaultExternalKeyManagerMetadataSummaryOutput

type GetVaultExternalKeyManagerMetadataSummaryArray added in v1.12.0

type GetVaultExternalKeyManagerMetadataSummaryArray []GetVaultExternalKeyManagerMetadataSummaryInput

func (GetVaultExternalKeyManagerMetadataSummaryArray) ElementType added in v1.12.0

func (GetVaultExternalKeyManagerMetadataSummaryArray) ToGetVaultExternalKeyManagerMetadataSummaryArrayOutput added in v1.12.0

func (i GetVaultExternalKeyManagerMetadataSummaryArray) ToGetVaultExternalKeyManagerMetadataSummaryArrayOutput() GetVaultExternalKeyManagerMetadataSummaryArrayOutput

func (GetVaultExternalKeyManagerMetadataSummaryArray) ToGetVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext added in v1.12.0

func (i GetVaultExternalKeyManagerMetadataSummaryArray) ToGetVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext(ctx context.Context) GetVaultExternalKeyManagerMetadataSummaryArrayOutput

type GetVaultExternalKeyManagerMetadataSummaryArrayInput added in v1.12.0

type GetVaultExternalKeyManagerMetadataSummaryArrayInput interface {
	pulumi.Input

	ToGetVaultExternalKeyManagerMetadataSummaryArrayOutput() GetVaultExternalKeyManagerMetadataSummaryArrayOutput
	ToGetVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext(context.Context) GetVaultExternalKeyManagerMetadataSummaryArrayOutput
}

GetVaultExternalKeyManagerMetadataSummaryArrayInput is an input type that accepts GetVaultExternalKeyManagerMetadataSummaryArray and GetVaultExternalKeyManagerMetadataSummaryArrayOutput values. You can construct a concrete instance of `GetVaultExternalKeyManagerMetadataSummaryArrayInput` via:

GetVaultExternalKeyManagerMetadataSummaryArray{ GetVaultExternalKeyManagerMetadataSummaryArgs{...} }

type GetVaultExternalKeyManagerMetadataSummaryArrayOutput added in v1.12.0

type GetVaultExternalKeyManagerMetadataSummaryArrayOutput struct{ *pulumi.OutputState }

func (GetVaultExternalKeyManagerMetadataSummaryArrayOutput) ElementType added in v1.12.0

func (GetVaultExternalKeyManagerMetadataSummaryArrayOutput) Index added in v1.12.0

func (GetVaultExternalKeyManagerMetadataSummaryArrayOutput) ToGetVaultExternalKeyManagerMetadataSummaryArrayOutput added in v1.12.0

func (GetVaultExternalKeyManagerMetadataSummaryArrayOutput) ToGetVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext added in v1.12.0

func (o GetVaultExternalKeyManagerMetadataSummaryArrayOutput) ToGetVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext(ctx context.Context) GetVaultExternalKeyManagerMetadataSummaryArrayOutput

type GetVaultExternalKeyManagerMetadataSummaryInput added in v1.12.0

type GetVaultExternalKeyManagerMetadataSummaryInput interface {
	pulumi.Input

	ToGetVaultExternalKeyManagerMetadataSummaryOutput() GetVaultExternalKeyManagerMetadataSummaryOutput
	ToGetVaultExternalKeyManagerMetadataSummaryOutputWithContext(context.Context) GetVaultExternalKeyManagerMetadataSummaryOutput
}

GetVaultExternalKeyManagerMetadataSummaryInput is an input type that accepts GetVaultExternalKeyManagerMetadataSummaryArgs and GetVaultExternalKeyManagerMetadataSummaryOutput values. You can construct a concrete instance of `GetVaultExternalKeyManagerMetadataSummaryInput` via:

GetVaultExternalKeyManagerMetadataSummaryArgs{...}

type GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummary added in v1.12.0

type GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummary struct {
	// ID of the client app created in IDP.
	ClientAppId string `pulumi:"clientAppId"`
	// Base URL of the IDCS account where confidential client app is created.
	IdcsAccountNameUrl string `pulumi:"idcsAccountNameUrl"`
}

type GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs added in v1.12.0

type GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs struct {
	// ID of the client app created in IDP.
	ClientAppId pulumi.StringInput `pulumi:"clientAppId"`
	// Base URL of the IDCS account where confidential client app is created.
	IdcsAccountNameUrl pulumi.StringInput `pulumi:"idcsAccountNameUrl"`
}

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs) ElementType added in v1.12.0

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs) ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput added in v1.12.0

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs) ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputWithContext added in v1.12.0

func (i GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs) ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputWithContext(ctx context.Context) GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput

type GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray added in v1.12.0

type GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray []GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryInput

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray) ElementType added in v1.12.0

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray) ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput added in v1.12.0

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray) ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutputWithContext added in v1.12.0

func (i GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray) ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutputWithContext(ctx context.Context) GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput

type GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayInput added in v1.12.0

type GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayInput interface {
	pulumi.Input

	ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput() GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput
	ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutputWithContext(context.Context) GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput
}

GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayInput is an input type that accepts GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray and GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput values. You can construct a concrete instance of `GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayInput` via:

GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray{ GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs{...} }

type GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput added in v1.12.0

type GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput struct{ *pulumi.OutputState }

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) ElementType added in v1.12.0

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) Index added in v1.12.0

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput added in v1.12.0

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutputWithContext added in v1.12.0

type GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryInput added in v1.12.0

type GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryInput interface {
	pulumi.Input

	ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput() GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput
	ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputWithContext(context.Context) GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput
}

GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryInput is an input type that accepts GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs and GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput values. You can construct a concrete instance of `GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryInput` via:

GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs{...}

type GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput added in v1.12.0

type GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput struct{ *pulumi.OutputState }

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ClientAppId added in v1.12.0

ID of the client app created in IDP.

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ElementType added in v1.12.0

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) IdcsAccountNameUrl added in v1.12.0

Base URL of the IDCS account where confidential client app is created.

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput added in v1.12.0

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputWithContext added in v1.12.0

func (o GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputWithContext(ctx context.Context) GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput

type GetVaultExternalKeyManagerMetadataSummaryOutput added in v1.12.0

type GetVaultExternalKeyManagerMetadataSummaryOutput struct{ *pulumi.OutputState }

func (GetVaultExternalKeyManagerMetadataSummaryOutput) ElementType added in v1.12.0

func (GetVaultExternalKeyManagerMetadataSummaryOutput) ExternalVaultEndpointUrl added in v1.12.0

URL of the vault on external key manager.

func (GetVaultExternalKeyManagerMetadataSummaryOutput) OauthMetadataSummaries added in v1.12.0

Summary about authorization to be returned to the customer as a response.

func (GetVaultExternalKeyManagerMetadataSummaryOutput) PrivateEndpointId added in v1.12.0

OCID of the private endpoint.

func (GetVaultExternalKeyManagerMetadataSummaryOutput) ToGetVaultExternalKeyManagerMetadataSummaryOutput added in v1.12.0

func (o GetVaultExternalKeyManagerMetadataSummaryOutput) ToGetVaultExternalKeyManagerMetadataSummaryOutput() GetVaultExternalKeyManagerMetadataSummaryOutput

func (GetVaultExternalKeyManagerMetadataSummaryOutput) ToGetVaultExternalKeyManagerMetadataSummaryOutputWithContext added in v1.12.0

func (o GetVaultExternalKeyManagerMetadataSummaryOutput) ToGetVaultExternalKeyManagerMetadataSummaryOutputWithContext(ctx context.Context) GetVaultExternalKeyManagerMetadataSummaryOutput

func (GetVaultExternalKeyManagerMetadataSummaryOutput) Vendor added in v1.12.0

Vendor of the external key manager.

type GetVaultReplicaDetail

type GetVaultReplicaDetail struct {
	// ReplicationId associated with a vault operation
	ReplicationId string `pulumi:"replicationId"`
}

type GetVaultReplicaDetailArgs

type GetVaultReplicaDetailArgs struct {
	// ReplicationId associated with a vault operation
	ReplicationId pulumi.StringInput `pulumi:"replicationId"`
}

func (GetVaultReplicaDetailArgs) ElementType

func (GetVaultReplicaDetailArgs) ElementType() reflect.Type

func (GetVaultReplicaDetailArgs) ToGetVaultReplicaDetailOutput

func (i GetVaultReplicaDetailArgs) ToGetVaultReplicaDetailOutput() GetVaultReplicaDetailOutput

func (GetVaultReplicaDetailArgs) ToGetVaultReplicaDetailOutputWithContext

func (i GetVaultReplicaDetailArgs) ToGetVaultReplicaDetailOutputWithContext(ctx context.Context) GetVaultReplicaDetailOutput

type GetVaultReplicaDetailArray

type GetVaultReplicaDetailArray []GetVaultReplicaDetailInput

func (GetVaultReplicaDetailArray) ElementType

func (GetVaultReplicaDetailArray) ElementType() reflect.Type

func (GetVaultReplicaDetailArray) ToGetVaultReplicaDetailArrayOutput

func (i GetVaultReplicaDetailArray) ToGetVaultReplicaDetailArrayOutput() GetVaultReplicaDetailArrayOutput

func (GetVaultReplicaDetailArray) ToGetVaultReplicaDetailArrayOutputWithContext

func (i GetVaultReplicaDetailArray) ToGetVaultReplicaDetailArrayOutputWithContext(ctx context.Context) GetVaultReplicaDetailArrayOutput

type GetVaultReplicaDetailArrayInput

type GetVaultReplicaDetailArrayInput interface {
	pulumi.Input

	ToGetVaultReplicaDetailArrayOutput() GetVaultReplicaDetailArrayOutput
	ToGetVaultReplicaDetailArrayOutputWithContext(context.Context) GetVaultReplicaDetailArrayOutput
}

GetVaultReplicaDetailArrayInput is an input type that accepts GetVaultReplicaDetailArray and GetVaultReplicaDetailArrayOutput values. You can construct a concrete instance of `GetVaultReplicaDetailArrayInput` via:

GetVaultReplicaDetailArray{ GetVaultReplicaDetailArgs{...} }

type GetVaultReplicaDetailArrayOutput

type GetVaultReplicaDetailArrayOutput struct{ *pulumi.OutputState }

func (GetVaultReplicaDetailArrayOutput) ElementType

func (GetVaultReplicaDetailArrayOutput) Index

func (GetVaultReplicaDetailArrayOutput) ToGetVaultReplicaDetailArrayOutput

func (o GetVaultReplicaDetailArrayOutput) ToGetVaultReplicaDetailArrayOutput() GetVaultReplicaDetailArrayOutput

func (GetVaultReplicaDetailArrayOutput) ToGetVaultReplicaDetailArrayOutputWithContext

func (o GetVaultReplicaDetailArrayOutput) ToGetVaultReplicaDetailArrayOutputWithContext(ctx context.Context) GetVaultReplicaDetailArrayOutput

type GetVaultReplicaDetailInput

type GetVaultReplicaDetailInput interface {
	pulumi.Input

	ToGetVaultReplicaDetailOutput() GetVaultReplicaDetailOutput
	ToGetVaultReplicaDetailOutputWithContext(context.Context) GetVaultReplicaDetailOutput
}

GetVaultReplicaDetailInput is an input type that accepts GetVaultReplicaDetailArgs and GetVaultReplicaDetailOutput values. You can construct a concrete instance of `GetVaultReplicaDetailInput` via:

GetVaultReplicaDetailArgs{...}

type GetVaultReplicaDetailOutput

type GetVaultReplicaDetailOutput struct{ *pulumi.OutputState }

func (GetVaultReplicaDetailOutput) ElementType

func (GetVaultReplicaDetailOutput) ReplicationId

ReplicationId associated with a vault operation

func (GetVaultReplicaDetailOutput) ToGetVaultReplicaDetailOutput

func (o GetVaultReplicaDetailOutput) ToGetVaultReplicaDetailOutput() GetVaultReplicaDetailOutput

func (GetVaultReplicaDetailOutput) ToGetVaultReplicaDetailOutputWithContext

func (o GetVaultReplicaDetailOutput) ToGetVaultReplicaDetailOutputWithContext(ctx context.Context) GetVaultReplicaDetailOutput

type GetVaultReplicasArgs

type GetVaultReplicasArgs struct {
	Filters []GetVaultReplicasFilter `pulumi:"filters"`
	// The OCID of the vault.
	VaultId string `pulumi:"vaultId"`
}

A collection of arguments for invoking getVaultReplicas.

type GetVaultReplicasFilter

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

type GetVaultReplicasFilterArgs

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

func (GetVaultReplicasFilterArgs) ElementType

func (GetVaultReplicasFilterArgs) ElementType() reflect.Type

func (GetVaultReplicasFilterArgs) ToGetVaultReplicasFilterOutput

func (i GetVaultReplicasFilterArgs) ToGetVaultReplicasFilterOutput() GetVaultReplicasFilterOutput

func (GetVaultReplicasFilterArgs) ToGetVaultReplicasFilterOutputWithContext

func (i GetVaultReplicasFilterArgs) ToGetVaultReplicasFilterOutputWithContext(ctx context.Context) GetVaultReplicasFilterOutput

type GetVaultReplicasFilterArray

type GetVaultReplicasFilterArray []GetVaultReplicasFilterInput

func (GetVaultReplicasFilterArray) ElementType

func (GetVaultReplicasFilterArray) ToGetVaultReplicasFilterArrayOutput

func (i GetVaultReplicasFilterArray) ToGetVaultReplicasFilterArrayOutput() GetVaultReplicasFilterArrayOutput

func (GetVaultReplicasFilterArray) ToGetVaultReplicasFilterArrayOutputWithContext

func (i GetVaultReplicasFilterArray) ToGetVaultReplicasFilterArrayOutputWithContext(ctx context.Context) GetVaultReplicasFilterArrayOutput

type GetVaultReplicasFilterArrayInput

type GetVaultReplicasFilterArrayInput interface {
	pulumi.Input

	ToGetVaultReplicasFilterArrayOutput() GetVaultReplicasFilterArrayOutput
	ToGetVaultReplicasFilterArrayOutputWithContext(context.Context) GetVaultReplicasFilterArrayOutput
}

GetVaultReplicasFilterArrayInput is an input type that accepts GetVaultReplicasFilterArray and GetVaultReplicasFilterArrayOutput values. You can construct a concrete instance of `GetVaultReplicasFilterArrayInput` via:

GetVaultReplicasFilterArray{ GetVaultReplicasFilterArgs{...} }

type GetVaultReplicasFilterArrayOutput

type GetVaultReplicasFilterArrayOutput struct{ *pulumi.OutputState }

func (GetVaultReplicasFilterArrayOutput) ElementType

func (GetVaultReplicasFilterArrayOutput) Index

func (GetVaultReplicasFilterArrayOutput) ToGetVaultReplicasFilterArrayOutput

func (o GetVaultReplicasFilterArrayOutput) ToGetVaultReplicasFilterArrayOutput() GetVaultReplicasFilterArrayOutput

func (GetVaultReplicasFilterArrayOutput) ToGetVaultReplicasFilterArrayOutputWithContext

func (o GetVaultReplicasFilterArrayOutput) ToGetVaultReplicasFilterArrayOutputWithContext(ctx context.Context) GetVaultReplicasFilterArrayOutput

type GetVaultReplicasFilterInput

type GetVaultReplicasFilterInput interface {
	pulumi.Input

	ToGetVaultReplicasFilterOutput() GetVaultReplicasFilterOutput
	ToGetVaultReplicasFilterOutputWithContext(context.Context) GetVaultReplicasFilterOutput
}

GetVaultReplicasFilterInput is an input type that accepts GetVaultReplicasFilterArgs and GetVaultReplicasFilterOutput values. You can construct a concrete instance of `GetVaultReplicasFilterInput` via:

GetVaultReplicasFilterArgs{...}

type GetVaultReplicasFilterOutput

type GetVaultReplicasFilterOutput struct{ *pulumi.OutputState }

func (GetVaultReplicasFilterOutput) ElementType

func (GetVaultReplicasFilterOutput) Name

func (GetVaultReplicasFilterOutput) Regex

func (GetVaultReplicasFilterOutput) ToGetVaultReplicasFilterOutput

func (o GetVaultReplicasFilterOutput) ToGetVaultReplicasFilterOutput() GetVaultReplicasFilterOutput

func (GetVaultReplicasFilterOutput) ToGetVaultReplicasFilterOutputWithContext

func (o GetVaultReplicasFilterOutput) ToGetVaultReplicasFilterOutputWithContext(ctx context.Context) GetVaultReplicasFilterOutput

func (GetVaultReplicasFilterOutput) Values

type GetVaultReplicasOutputArgs

type GetVaultReplicasOutputArgs struct {
	Filters GetVaultReplicasFilterArrayInput `pulumi:"filters"`
	// The OCID of the vault.
	VaultId pulumi.StringInput `pulumi:"vaultId"`
}

A collection of arguments for invoking getVaultReplicas.

func (GetVaultReplicasOutputArgs) ElementType

func (GetVaultReplicasOutputArgs) ElementType() reflect.Type

type GetVaultReplicasResult

type GetVaultReplicasResult struct {
	Filters []GetVaultReplicasFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id      string `pulumi:"id"`
	VaultId string `pulumi:"vaultId"`
	// The list of vault_replicas.
	VaultReplicas []GetVaultReplicasVaultReplica `pulumi:"vaultReplicas"`
}

A collection of values returned by getVaultReplicas.

func GetVaultReplicas

func GetVaultReplicas(ctx *pulumi.Context, args *GetVaultReplicasArgs, opts ...pulumi.InvokeOption) (*GetVaultReplicasResult, error)

This data source provides the list of Vault Replicas in Oracle Cloud Infrastructure Kms service.

Lists the replicas for a vault

As a provisioning operation, this call is subject to a Key Management limit that applies to the total number of requests across all provisioning write operations. Key Management might throttle this call to reject an otherwise valid request when the total rate of provisioning write operations exceeds 10 requests per second for a given tenancy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kms.GetVaultReplicas(ctx, &kms.GetVaultReplicasArgs{
			VaultId: testVault.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetVaultReplicasResultOutput

type GetVaultReplicasResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVaultReplicas.

func (GetVaultReplicasResultOutput) ElementType

func (GetVaultReplicasResultOutput) Filters

func (GetVaultReplicasResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetVaultReplicasResultOutput) ToGetVaultReplicasResultOutput

func (o GetVaultReplicasResultOutput) ToGetVaultReplicasResultOutput() GetVaultReplicasResultOutput

func (GetVaultReplicasResultOutput) ToGetVaultReplicasResultOutputWithContext

func (o GetVaultReplicasResultOutput) ToGetVaultReplicasResultOutputWithContext(ctx context.Context) GetVaultReplicasResultOutput

func (GetVaultReplicasResultOutput) VaultId

func (GetVaultReplicasResultOutput) VaultReplicas

The list of vault_replicas.

type GetVaultReplicasVaultReplica

type GetVaultReplicasVaultReplica struct {
	// The vault replica's crypto endpoint
	CryptoEndpoint string `pulumi:"cryptoEndpoint"`
	// The vault replica's management endpoint
	ManagementEndpoint string `pulumi:"managementEndpoint"`
	// Region to which vault is replicated to
	Region string `pulumi:"region"`
	// Status of the Vault
	Status string `pulumi:"status"`
}

type GetVaultReplicasVaultReplicaArgs

type GetVaultReplicasVaultReplicaArgs struct {
	// The vault replica's crypto endpoint
	CryptoEndpoint pulumi.StringInput `pulumi:"cryptoEndpoint"`
	// The vault replica's management endpoint
	ManagementEndpoint pulumi.StringInput `pulumi:"managementEndpoint"`
	// Region to which vault is replicated to
	Region pulumi.StringInput `pulumi:"region"`
	// Status of the Vault
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetVaultReplicasVaultReplicaArgs) ElementType

func (GetVaultReplicasVaultReplicaArgs) ToGetVaultReplicasVaultReplicaOutput

func (i GetVaultReplicasVaultReplicaArgs) ToGetVaultReplicasVaultReplicaOutput() GetVaultReplicasVaultReplicaOutput

func (GetVaultReplicasVaultReplicaArgs) ToGetVaultReplicasVaultReplicaOutputWithContext

func (i GetVaultReplicasVaultReplicaArgs) ToGetVaultReplicasVaultReplicaOutputWithContext(ctx context.Context) GetVaultReplicasVaultReplicaOutput

type GetVaultReplicasVaultReplicaArray

type GetVaultReplicasVaultReplicaArray []GetVaultReplicasVaultReplicaInput

func (GetVaultReplicasVaultReplicaArray) ElementType

func (GetVaultReplicasVaultReplicaArray) ToGetVaultReplicasVaultReplicaArrayOutput

func (i GetVaultReplicasVaultReplicaArray) ToGetVaultReplicasVaultReplicaArrayOutput() GetVaultReplicasVaultReplicaArrayOutput

func (GetVaultReplicasVaultReplicaArray) ToGetVaultReplicasVaultReplicaArrayOutputWithContext

func (i GetVaultReplicasVaultReplicaArray) ToGetVaultReplicasVaultReplicaArrayOutputWithContext(ctx context.Context) GetVaultReplicasVaultReplicaArrayOutput

type GetVaultReplicasVaultReplicaArrayInput

type GetVaultReplicasVaultReplicaArrayInput interface {
	pulumi.Input

	ToGetVaultReplicasVaultReplicaArrayOutput() GetVaultReplicasVaultReplicaArrayOutput
	ToGetVaultReplicasVaultReplicaArrayOutputWithContext(context.Context) GetVaultReplicasVaultReplicaArrayOutput
}

GetVaultReplicasVaultReplicaArrayInput is an input type that accepts GetVaultReplicasVaultReplicaArray and GetVaultReplicasVaultReplicaArrayOutput values. You can construct a concrete instance of `GetVaultReplicasVaultReplicaArrayInput` via:

GetVaultReplicasVaultReplicaArray{ GetVaultReplicasVaultReplicaArgs{...} }

type GetVaultReplicasVaultReplicaArrayOutput

type GetVaultReplicasVaultReplicaArrayOutput struct{ *pulumi.OutputState }

func (GetVaultReplicasVaultReplicaArrayOutput) ElementType

func (GetVaultReplicasVaultReplicaArrayOutput) Index

func (GetVaultReplicasVaultReplicaArrayOutput) ToGetVaultReplicasVaultReplicaArrayOutput

func (o GetVaultReplicasVaultReplicaArrayOutput) ToGetVaultReplicasVaultReplicaArrayOutput() GetVaultReplicasVaultReplicaArrayOutput

func (GetVaultReplicasVaultReplicaArrayOutput) ToGetVaultReplicasVaultReplicaArrayOutputWithContext

func (o GetVaultReplicasVaultReplicaArrayOutput) ToGetVaultReplicasVaultReplicaArrayOutputWithContext(ctx context.Context) GetVaultReplicasVaultReplicaArrayOutput

type GetVaultReplicasVaultReplicaInput

type GetVaultReplicasVaultReplicaInput interface {
	pulumi.Input

	ToGetVaultReplicasVaultReplicaOutput() GetVaultReplicasVaultReplicaOutput
	ToGetVaultReplicasVaultReplicaOutputWithContext(context.Context) GetVaultReplicasVaultReplicaOutput
}

GetVaultReplicasVaultReplicaInput is an input type that accepts GetVaultReplicasVaultReplicaArgs and GetVaultReplicasVaultReplicaOutput values. You can construct a concrete instance of `GetVaultReplicasVaultReplicaInput` via:

GetVaultReplicasVaultReplicaArgs{...}

type GetVaultReplicasVaultReplicaOutput

type GetVaultReplicasVaultReplicaOutput struct{ *pulumi.OutputState }

func (GetVaultReplicasVaultReplicaOutput) CryptoEndpoint

The vault replica's crypto endpoint

func (GetVaultReplicasVaultReplicaOutput) ElementType

func (GetVaultReplicasVaultReplicaOutput) ManagementEndpoint

The vault replica's management endpoint

func (GetVaultReplicasVaultReplicaOutput) Region

Region to which vault is replicated to

func (GetVaultReplicasVaultReplicaOutput) Status

Status of the Vault

func (GetVaultReplicasVaultReplicaOutput) ToGetVaultReplicasVaultReplicaOutput

func (o GetVaultReplicasVaultReplicaOutput) ToGetVaultReplicasVaultReplicaOutput() GetVaultReplicasVaultReplicaOutput

func (GetVaultReplicasVaultReplicaOutput) ToGetVaultReplicasVaultReplicaOutputWithContext

func (o GetVaultReplicasVaultReplicaOutput) ToGetVaultReplicasVaultReplicaOutputWithContext(ctx context.Context) GetVaultReplicasVaultReplicaOutput

type GetVaultRestoreFromFile

type GetVaultRestoreFromFile struct {
	// content length of vault's backup binary file
	ContentLength string `pulumi:"contentLength"`
	// content md5 hashed value of vault's backup file
	ContentMd5 string `pulumi:"contentMd5"`
	// Vault backup file content
	RestoreVaultFromFileDetails string `pulumi:"restoreVaultFromFileDetails"`
}

type GetVaultRestoreFromFileArgs

type GetVaultRestoreFromFileArgs struct {
	// content length of vault's backup binary file
	ContentLength pulumi.StringInput `pulumi:"contentLength"`
	// content md5 hashed value of vault's backup file
	ContentMd5 pulumi.StringInput `pulumi:"contentMd5"`
	// Vault backup file content
	RestoreVaultFromFileDetails pulumi.StringInput `pulumi:"restoreVaultFromFileDetails"`
}

func (GetVaultRestoreFromFileArgs) ElementType

func (GetVaultRestoreFromFileArgs) ToGetVaultRestoreFromFileOutput

func (i GetVaultRestoreFromFileArgs) ToGetVaultRestoreFromFileOutput() GetVaultRestoreFromFileOutput

func (GetVaultRestoreFromFileArgs) ToGetVaultRestoreFromFileOutputWithContext

func (i GetVaultRestoreFromFileArgs) ToGetVaultRestoreFromFileOutputWithContext(ctx context.Context) GetVaultRestoreFromFileOutput

type GetVaultRestoreFromFileArray

type GetVaultRestoreFromFileArray []GetVaultRestoreFromFileInput

func (GetVaultRestoreFromFileArray) ElementType

func (GetVaultRestoreFromFileArray) ToGetVaultRestoreFromFileArrayOutput

func (i GetVaultRestoreFromFileArray) ToGetVaultRestoreFromFileArrayOutput() GetVaultRestoreFromFileArrayOutput

func (GetVaultRestoreFromFileArray) ToGetVaultRestoreFromFileArrayOutputWithContext

func (i GetVaultRestoreFromFileArray) ToGetVaultRestoreFromFileArrayOutputWithContext(ctx context.Context) GetVaultRestoreFromFileArrayOutput

type GetVaultRestoreFromFileArrayInput

type GetVaultRestoreFromFileArrayInput interface {
	pulumi.Input

	ToGetVaultRestoreFromFileArrayOutput() GetVaultRestoreFromFileArrayOutput
	ToGetVaultRestoreFromFileArrayOutputWithContext(context.Context) GetVaultRestoreFromFileArrayOutput
}

GetVaultRestoreFromFileArrayInput is an input type that accepts GetVaultRestoreFromFileArray and GetVaultRestoreFromFileArrayOutput values. You can construct a concrete instance of `GetVaultRestoreFromFileArrayInput` via:

GetVaultRestoreFromFileArray{ GetVaultRestoreFromFileArgs{...} }

type GetVaultRestoreFromFileArrayOutput

type GetVaultRestoreFromFileArrayOutput struct{ *pulumi.OutputState }

func (GetVaultRestoreFromFileArrayOutput) ElementType

func (GetVaultRestoreFromFileArrayOutput) Index

func (GetVaultRestoreFromFileArrayOutput) ToGetVaultRestoreFromFileArrayOutput

func (o GetVaultRestoreFromFileArrayOutput) ToGetVaultRestoreFromFileArrayOutput() GetVaultRestoreFromFileArrayOutput

func (GetVaultRestoreFromFileArrayOutput) ToGetVaultRestoreFromFileArrayOutputWithContext

func (o GetVaultRestoreFromFileArrayOutput) ToGetVaultRestoreFromFileArrayOutputWithContext(ctx context.Context) GetVaultRestoreFromFileArrayOutput

type GetVaultRestoreFromFileInput

type GetVaultRestoreFromFileInput interface {
	pulumi.Input

	ToGetVaultRestoreFromFileOutput() GetVaultRestoreFromFileOutput
	ToGetVaultRestoreFromFileOutputWithContext(context.Context) GetVaultRestoreFromFileOutput
}

GetVaultRestoreFromFileInput is an input type that accepts GetVaultRestoreFromFileArgs and GetVaultRestoreFromFileOutput values. You can construct a concrete instance of `GetVaultRestoreFromFileInput` via:

GetVaultRestoreFromFileArgs{...}

type GetVaultRestoreFromFileOutput

type GetVaultRestoreFromFileOutput struct{ *pulumi.OutputState }

func (GetVaultRestoreFromFileOutput) ContentLength

content length of vault's backup binary file

func (GetVaultRestoreFromFileOutput) ContentMd5

content md5 hashed value of vault's backup file

func (GetVaultRestoreFromFileOutput) ElementType

func (GetVaultRestoreFromFileOutput) RestoreVaultFromFileDetails

func (o GetVaultRestoreFromFileOutput) RestoreVaultFromFileDetails() pulumi.StringOutput

Vault backup file content

func (GetVaultRestoreFromFileOutput) ToGetVaultRestoreFromFileOutput

func (o GetVaultRestoreFromFileOutput) ToGetVaultRestoreFromFileOutput() GetVaultRestoreFromFileOutput

func (GetVaultRestoreFromFileOutput) ToGetVaultRestoreFromFileOutputWithContext

func (o GetVaultRestoreFromFileOutput) ToGetVaultRestoreFromFileOutputWithContext(ctx context.Context) GetVaultRestoreFromFileOutput

type GetVaultRestoreFromObjectStore

type GetVaultRestoreFromObjectStore struct {
	// Name of the bucket where vault was backed up
	Bucket string `pulumi:"bucket"`
	// Type of backup to restore from. Values of "BUCKET", "PRE_AUTHENTICATED_REQUEST_URI" are supported
	Destination string `pulumi:"destination"`
	// Namespace of the bucket where vault was backed up
	Namespace string `pulumi:"namespace"`
	// Object containing the backup
	Object string `pulumi:"object"`
	// Pre-authenticated-request-uri of the backup
	Uri string `pulumi:"uri"`
}

type GetVaultRestoreFromObjectStoreArgs

type GetVaultRestoreFromObjectStoreArgs struct {
	// Name of the bucket where vault was backed up
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Type of backup to restore from. Values of "BUCKET", "PRE_AUTHENTICATED_REQUEST_URI" are supported
	Destination pulumi.StringInput `pulumi:"destination"`
	// Namespace of the bucket where vault was backed up
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// Object containing the backup
	Object pulumi.StringInput `pulumi:"object"`
	// Pre-authenticated-request-uri of the backup
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (GetVaultRestoreFromObjectStoreArgs) ElementType

func (GetVaultRestoreFromObjectStoreArgs) ToGetVaultRestoreFromObjectStoreOutput

func (i GetVaultRestoreFromObjectStoreArgs) ToGetVaultRestoreFromObjectStoreOutput() GetVaultRestoreFromObjectStoreOutput

func (GetVaultRestoreFromObjectStoreArgs) ToGetVaultRestoreFromObjectStoreOutputWithContext

func (i GetVaultRestoreFromObjectStoreArgs) ToGetVaultRestoreFromObjectStoreOutputWithContext(ctx context.Context) GetVaultRestoreFromObjectStoreOutput

type GetVaultRestoreFromObjectStoreArray

type GetVaultRestoreFromObjectStoreArray []GetVaultRestoreFromObjectStoreInput

func (GetVaultRestoreFromObjectStoreArray) ElementType

func (GetVaultRestoreFromObjectStoreArray) ToGetVaultRestoreFromObjectStoreArrayOutput

func (i GetVaultRestoreFromObjectStoreArray) ToGetVaultRestoreFromObjectStoreArrayOutput() GetVaultRestoreFromObjectStoreArrayOutput

func (GetVaultRestoreFromObjectStoreArray) ToGetVaultRestoreFromObjectStoreArrayOutputWithContext

func (i GetVaultRestoreFromObjectStoreArray) ToGetVaultRestoreFromObjectStoreArrayOutputWithContext(ctx context.Context) GetVaultRestoreFromObjectStoreArrayOutput

type GetVaultRestoreFromObjectStoreArrayInput

type GetVaultRestoreFromObjectStoreArrayInput interface {
	pulumi.Input

	ToGetVaultRestoreFromObjectStoreArrayOutput() GetVaultRestoreFromObjectStoreArrayOutput
	ToGetVaultRestoreFromObjectStoreArrayOutputWithContext(context.Context) GetVaultRestoreFromObjectStoreArrayOutput
}

GetVaultRestoreFromObjectStoreArrayInput is an input type that accepts GetVaultRestoreFromObjectStoreArray and GetVaultRestoreFromObjectStoreArrayOutput values. You can construct a concrete instance of `GetVaultRestoreFromObjectStoreArrayInput` via:

GetVaultRestoreFromObjectStoreArray{ GetVaultRestoreFromObjectStoreArgs{...} }

type GetVaultRestoreFromObjectStoreArrayOutput

type GetVaultRestoreFromObjectStoreArrayOutput struct{ *pulumi.OutputState }

func (GetVaultRestoreFromObjectStoreArrayOutput) ElementType

func (GetVaultRestoreFromObjectStoreArrayOutput) Index

func (GetVaultRestoreFromObjectStoreArrayOutput) ToGetVaultRestoreFromObjectStoreArrayOutput

func (o GetVaultRestoreFromObjectStoreArrayOutput) ToGetVaultRestoreFromObjectStoreArrayOutput() GetVaultRestoreFromObjectStoreArrayOutput

func (GetVaultRestoreFromObjectStoreArrayOutput) ToGetVaultRestoreFromObjectStoreArrayOutputWithContext

func (o GetVaultRestoreFromObjectStoreArrayOutput) ToGetVaultRestoreFromObjectStoreArrayOutputWithContext(ctx context.Context) GetVaultRestoreFromObjectStoreArrayOutput

type GetVaultRestoreFromObjectStoreInput

type GetVaultRestoreFromObjectStoreInput interface {
	pulumi.Input

	ToGetVaultRestoreFromObjectStoreOutput() GetVaultRestoreFromObjectStoreOutput
	ToGetVaultRestoreFromObjectStoreOutputWithContext(context.Context) GetVaultRestoreFromObjectStoreOutput
}

GetVaultRestoreFromObjectStoreInput is an input type that accepts GetVaultRestoreFromObjectStoreArgs and GetVaultRestoreFromObjectStoreOutput values. You can construct a concrete instance of `GetVaultRestoreFromObjectStoreInput` via:

GetVaultRestoreFromObjectStoreArgs{...}

type GetVaultRestoreFromObjectStoreOutput

type GetVaultRestoreFromObjectStoreOutput struct{ *pulumi.OutputState }

func (GetVaultRestoreFromObjectStoreOutput) Bucket

Name of the bucket where vault was backed up

func (GetVaultRestoreFromObjectStoreOutput) Destination

Type of backup to restore from. Values of "BUCKET", "PRE_AUTHENTICATED_REQUEST_URI" are supported

func (GetVaultRestoreFromObjectStoreOutput) ElementType

func (GetVaultRestoreFromObjectStoreOutput) Namespace

Namespace of the bucket where vault was backed up

func (GetVaultRestoreFromObjectStoreOutput) Object

Object containing the backup

func (GetVaultRestoreFromObjectStoreOutput) ToGetVaultRestoreFromObjectStoreOutput

func (o GetVaultRestoreFromObjectStoreOutput) ToGetVaultRestoreFromObjectStoreOutput() GetVaultRestoreFromObjectStoreOutput

func (GetVaultRestoreFromObjectStoreOutput) ToGetVaultRestoreFromObjectStoreOutputWithContext

func (o GetVaultRestoreFromObjectStoreOutput) ToGetVaultRestoreFromObjectStoreOutputWithContext(ctx context.Context) GetVaultRestoreFromObjectStoreOutput

func (GetVaultRestoreFromObjectStoreOutput) Uri

Pre-authenticated-request-uri of the backup

type GetVaultUsageArgs

type GetVaultUsageArgs struct {
	// The OCID of the vault.
	VaultId string `pulumi:"vaultId"`
}

A collection of arguments for invoking getVaultUsage.

type GetVaultUsageOutputArgs

type GetVaultUsageOutputArgs struct {
	// The OCID of the vault.
	VaultId pulumi.StringInput `pulumi:"vaultId"`
}

A collection of arguments for invoking getVaultUsage.

func (GetVaultUsageOutputArgs) ElementType

func (GetVaultUsageOutputArgs) ElementType() reflect.Type

type GetVaultUsageResult

type GetVaultUsageResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The number of keys in this vault, across all compartments, excluding keys in a `DELETED` state.
	KeyCount int `pulumi:"keyCount"`
	// The number of key versions in this vault, across all compartments, excluding key versions in a `DELETED` state.
	KeyVersionCount int `pulumi:"keyVersionCount"`
	// The number of keys in this vault that persist on the server, across all compartments, excluding keys in a `DELETED` state.
	SoftwareKeyCount int `pulumi:"softwareKeyCount"`
	// The number of key versions in this vault that persist on the server, across all compartments, excluding key versions in a `DELETED` state.
	SoftwareKeyVersionCount int    `pulumi:"softwareKeyVersionCount"`
	VaultId                 string `pulumi:"vaultId"`
}

A collection of values returned by getVaultUsage.

func GetVaultUsage

func GetVaultUsage(ctx *pulumi.Context, args *GetVaultUsageArgs, opts ...pulumi.InvokeOption) (*GetVaultUsageResult, error)

This data source provides details about a specific Vault Usage resource in Oracle Cloud Infrastructure Kms service.

Gets the count of keys and key versions in the specified vault to calculate usage against service limits.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kms.GetVaultUsage(ctx, &kms.GetVaultUsageArgs{
			VaultId: testVault.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetVaultUsageResultOutput

type GetVaultUsageResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVaultUsage.

func (GetVaultUsageResultOutput) ElementType

func (GetVaultUsageResultOutput) ElementType() reflect.Type

func (GetVaultUsageResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetVaultUsageResultOutput) KeyCount

The number of keys in this vault, across all compartments, excluding keys in a `DELETED` state.

func (GetVaultUsageResultOutput) KeyVersionCount

func (o GetVaultUsageResultOutput) KeyVersionCount() pulumi.IntOutput

The number of key versions in this vault, across all compartments, excluding key versions in a `DELETED` state.

func (GetVaultUsageResultOutput) SoftwareKeyCount

func (o GetVaultUsageResultOutput) SoftwareKeyCount() pulumi.IntOutput

The number of keys in this vault that persist on the server, across all compartments, excluding keys in a `DELETED` state.

func (GetVaultUsageResultOutput) SoftwareKeyVersionCount

func (o GetVaultUsageResultOutput) SoftwareKeyVersionCount() pulumi.IntOutput

The number of key versions in this vault that persist on the server, across all compartments, excluding key versions in a `DELETED` state.

func (GetVaultUsageResultOutput) ToGetVaultUsageResultOutput

func (o GetVaultUsageResultOutput) ToGetVaultUsageResultOutput() GetVaultUsageResultOutput

func (GetVaultUsageResultOutput) ToGetVaultUsageResultOutputWithContext

func (o GetVaultUsageResultOutput) ToGetVaultUsageResultOutputWithContext(ctx context.Context) GetVaultUsageResultOutput

func (GetVaultUsageResultOutput) VaultId

type GetVaultsArgs

type GetVaultsArgs struct {
	// The OCID of the compartment.
	CompartmentId string            `pulumi:"compartmentId"`
	Filters       []GetVaultsFilter `pulumi:"filters"`
}

A collection of arguments for invoking getVaults.

type GetVaultsFilter

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

type GetVaultsFilterArgs

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

func (GetVaultsFilterArgs) ElementType

func (GetVaultsFilterArgs) ElementType() reflect.Type

func (GetVaultsFilterArgs) ToGetVaultsFilterOutput

func (i GetVaultsFilterArgs) ToGetVaultsFilterOutput() GetVaultsFilterOutput

func (GetVaultsFilterArgs) ToGetVaultsFilterOutputWithContext

func (i GetVaultsFilterArgs) ToGetVaultsFilterOutputWithContext(ctx context.Context) GetVaultsFilterOutput

type GetVaultsFilterArray

type GetVaultsFilterArray []GetVaultsFilterInput

func (GetVaultsFilterArray) ElementType

func (GetVaultsFilterArray) ElementType() reflect.Type

func (GetVaultsFilterArray) ToGetVaultsFilterArrayOutput

func (i GetVaultsFilterArray) ToGetVaultsFilterArrayOutput() GetVaultsFilterArrayOutput

func (GetVaultsFilterArray) ToGetVaultsFilterArrayOutputWithContext

func (i GetVaultsFilterArray) ToGetVaultsFilterArrayOutputWithContext(ctx context.Context) GetVaultsFilterArrayOutput

type GetVaultsFilterArrayInput

type GetVaultsFilterArrayInput interface {
	pulumi.Input

	ToGetVaultsFilterArrayOutput() GetVaultsFilterArrayOutput
	ToGetVaultsFilterArrayOutputWithContext(context.Context) GetVaultsFilterArrayOutput
}

GetVaultsFilterArrayInput is an input type that accepts GetVaultsFilterArray and GetVaultsFilterArrayOutput values. You can construct a concrete instance of `GetVaultsFilterArrayInput` via:

GetVaultsFilterArray{ GetVaultsFilterArgs{...} }

type GetVaultsFilterArrayOutput

type GetVaultsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetVaultsFilterArrayOutput) ElementType

func (GetVaultsFilterArrayOutput) ElementType() reflect.Type

func (GetVaultsFilterArrayOutput) Index

func (GetVaultsFilterArrayOutput) ToGetVaultsFilterArrayOutput

func (o GetVaultsFilterArrayOutput) ToGetVaultsFilterArrayOutput() GetVaultsFilterArrayOutput

func (GetVaultsFilterArrayOutput) ToGetVaultsFilterArrayOutputWithContext

func (o GetVaultsFilterArrayOutput) ToGetVaultsFilterArrayOutputWithContext(ctx context.Context) GetVaultsFilterArrayOutput

type GetVaultsFilterInput

type GetVaultsFilterInput interface {
	pulumi.Input

	ToGetVaultsFilterOutput() GetVaultsFilterOutput
	ToGetVaultsFilterOutputWithContext(context.Context) GetVaultsFilterOutput
}

GetVaultsFilterInput is an input type that accepts GetVaultsFilterArgs and GetVaultsFilterOutput values. You can construct a concrete instance of `GetVaultsFilterInput` via:

GetVaultsFilterArgs{...}

type GetVaultsFilterOutput

type GetVaultsFilterOutput struct{ *pulumi.OutputState }

func (GetVaultsFilterOutput) ElementType

func (GetVaultsFilterOutput) ElementType() reflect.Type

func (GetVaultsFilterOutput) Name

func (GetVaultsFilterOutput) Regex

func (GetVaultsFilterOutput) ToGetVaultsFilterOutput

func (o GetVaultsFilterOutput) ToGetVaultsFilterOutput() GetVaultsFilterOutput

func (GetVaultsFilterOutput) ToGetVaultsFilterOutputWithContext

func (o GetVaultsFilterOutput) ToGetVaultsFilterOutputWithContext(ctx context.Context) GetVaultsFilterOutput

func (GetVaultsFilterOutput) Values

type GetVaultsOutputArgs

type GetVaultsOutputArgs struct {
	// The OCID of the compartment.
	CompartmentId pulumi.StringInput        `pulumi:"compartmentId"`
	Filters       GetVaultsFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getVaults.

func (GetVaultsOutputArgs) ElementType

func (GetVaultsOutputArgs) ElementType() reflect.Type

type GetVaultsResult

type GetVaultsResult struct {
	// The OCID of the compartment that contains a particular vault.
	CompartmentId string            `pulumi:"compartmentId"`
	Filters       []GetVaultsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of vaults.
	Vaults []GetVaultsVault `pulumi:"vaults"`
}

A collection of values returned by getVaults.

func GetVaults

func GetVaults(ctx *pulumi.Context, args *GetVaultsArgs, opts ...pulumi.InvokeOption) (*GetVaultsResult, error)

This data source provides the list of Vaults in Oracle Cloud Infrastructure Kms service.

Lists the vaults in the specified compartment.

As a provisioning operation, this call is subject to a Key Management limit that applies to the total number of requests across all provisioning read operations. Key Management might throttle this call to reject an otherwise valid request when the total rate of provisioning read operations exceeds 10 requests per second for a given tenancy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kms.GetVaults(ctx, &kms.GetVaultsArgs{
			CompartmentId: compartmentId,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetVaultsResultOutput

type GetVaultsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVaults.

func (GetVaultsResultOutput) CompartmentId

func (o GetVaultsResultOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment that contains a particular vault.

func (GetVaultsResultOutput) ElementType

func (GetVaultsResultOutput) ElementType() reflect.Type

func (GetVaultsResultOutput) Filters

func (GetVaultsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetVaultsResultOutput) ToGetVaultsResultOutput

func (o GetVaultsResultOutput) ToGetVaultsResultOutput() GetVaultsResultOutput

func (GetVaultsResultOutput) ToGetVaultsResultOutputWithContext

func (o GetVaultsResultOutput) ToGetVaultsResultOutputWithContext(ctx context.Context) GetVaultsResultOutput

func (GetVaultsResultOutput) Vaults

The list of vaults.

type GetVaultsVault

type GetVaultsVault struct {
	// The OCID of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// The service endpoint to perform cryptographic operations against. Cryptographic operations include [Encrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/EncryptedData/Encrypt), [Decrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/DecryptedData/Decrypt), and [GenerateDataEncryptionKey](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/GeneratedKey/GenerateDataEncryptionKey) operations.
	CryptoEndpoint string `pulumi:"cryptoEndpoint"`
	// Defined 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). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A user-friendly name for the vault. It does not have to be unique, and it is changeable. Avoid entering confidential information.
	DisplayName string `pulumi:"displayName"`
	// Summary about metadata of external key manager to be returned to the customer as a response.
	ExternalKeyManagerMetadataSummaries []GetVaultsVaultExternalKeyManagerMetadataSummary `pulumi:"externalKeyManagerMetadataSummaries"`
	ExternalKeyManagerMetadatas         []GetVaultsVaultExternalKeyManagerMetadata        `pulumi:"externalKeyManagerMetadatas"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the vault.
	Id string `pulumi:"id"`
	// A Boolean value that indicates whether the Vault is primary Vault or replica Vault.
	IsPrimary bool `pulumi:"isPrimary"`
	// The service endpoint to perform management operations against. Management operations include "Create," "Update," "List," "Get," and "Delete" operations.
	ManagementEndpoint string `pulumi:"managementEndpoint"`
	// Vault replica details
	ReplicaDetails          []GetVaultsVaultReplicaDetail          `pulumi:"replicaDetails"`
	RestoreFromFiles        []GetVaultsVaultRestoreFromFile        `pulumi:"restoreFromFiles"`
	RestoreFromObjectStores []GetVaultsVaultRestoreFromObjectStore `pulumi:"restoreFromObjectStores"`
	RestoreTrigger          bool                                   `pulumi:"restoreTrigger"`
	// The OCID of the vault from which this vault was restored, if it was restored from a backup file. If you restore a vault to the same region, the vault retains the same OCID that it had when you backed up the vault.
	RestoredFromVaultId string `pulumi:"restoredFromVaultId"`
	// The vault's current lifecycle state.  Example: `DELETED`
	State string `pulumi:"state"`
	// The date and time this vault was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-04-03T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// An optional property to indicate when to delete the vault, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`
	TimeOfDeletion string `pulumi:"timeOfDeletion"`
	// The type of vault. Each type of vault stores the key with different degrees of isolation and has different options and pricing.
	VaultType string `pulumi:"vaultType"`
}

type GetVaultsVaultArgs

type GetVaultsVaultArgs struct {
	// The OCID of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The service endpoint to perform cryptographic operations against. Cryptographic operations include [Encrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/EncryptedData/Encrypt), [Decrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/DecryptedData/Decrypt), and [GenerateDataEncryptionKey](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/GeneratedKey/GenerateDataEncryptionKey) operations.
	CryptoEndpoint pulumi.StringInput `pulumi:"cryptoEndpoint"`
	// Defined 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). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A user-friendly name for the vault. It does not have to be unique, and it is changeable. Avoid entering confidential information.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Summary about metadata of external key manager to be returned to the customer as a response.
	ExternalKeyManagerMetadataSummaries GetVaultsVaultExternalKeyManagerMetadataSummaryArrayInput `pulumi:"externalKeyManagerMetadataSummaries"`
	ExternalKeyManagerMetadatas         GetVaultsVaultExternalKeyManagerMetadataArrayInput        `pulumi:"externalKeyManagerMetadatas"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// The OCID of the vault.
	Id pulumi.StringInput `pulumi:"id"`
	// A Boolean value that indicates whether the Vault is primary Vault or replica Vault.
	IsPrimary pulumi.BoolInput `pulumi:"isPrimary"`
	// The service endpoint to perform management operations against. Management operations include "Create," "Update," "List," "Get," and "Delete" operations.
	ManagementEndpoint pulumi.StringInput `pulumi:"managementEndpoint"`
	// Vault replica details
	ReplicaDetails          GetVaultsVaultReplicaDetailArrayInput          `pulumi:"replicaDetails"`
	RestoreFromFiles        GetVaultsVaultRestoreFromFileArrayInput        `pulumi:"restoreFromFiles"`
	RestoreFromObjectStores GetVaultsVaultRestoreFromObjectStoreArrayInput `pulumi:"restoreFromObjectStores"`
	RestoreTrigger          pulumi.BoolInput                               `pulumi:"restoreTrigger"`
	// The OCID of the vault from which this vault was restored, if it was restored from a backup file. If you restore a vault to the same region, the vault retains the same OCID that it had when you backed up the vault.
	RestoredFromVaultId pulumi.StringInput `pulumi:"restoredFromVaultId"`
	// The vault's current lifecycle state.  Example: `DELETED`
	State pulumi.StringInput `pulumi:"state"`
	// The date and time this vault was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-04-03T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// An optional property to indicate when to delete the vault, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`
	TimeOfDeletion pulumi.StringInput `pulumi:"timeOfDeletion"`
	// The type of vault. Each type of vault stores the key with different degrees of isolation and has different options and pricing.
	VaultType pulumi.StringInput `pulumi:"vaultType"`
}

func (GetVaultsVaultArgs) ElementType

func (GetVaultsVaultArgs) ElementType() reflect.Type

func (GetVaultsVaultArgs) ToGetVaultsVaultOutput

func (i GetVaultsVaultArgs) ToGetVaultsVaultOutput() GetVaultsVaultOutput

func (GetVaultsVaultArgs) ToGetVaultsVaultOutputWithContext

func (i GetVaultsVaultArgs) ToGetVaultsVaultOutputWithContext(ctx context.Context) GetVaultsVaultOutput

type GetVaultsVaultArray

type GetVaultsVaultArray []GetVaultsVaultInput

func (GetVaultsVaultArray) ElementType

func (GetVaultsVaultArray) ElementType() reflect.Type

func (GetVaultsVaultArray) ToGetVaultsVaultArrayOutput

func (i GetVaultsVaultArray) ToGetVaultsVaultArrayOutput() GetVaultsVaultArrayOutput

func (GetVaultsVaultArray) ToGetVaultsVaultArrayOutputWithContext

func (i GetVaultsVaultArray) ToGetVaultsVaultArrayOutputWithContext(ctx context.Context) GetVaultsVaultArrayOutput

type GetVaultsVaultArrayInput

type GetVaultsVaultArrayInput interface {
	pulumi.Input

	ToGetVaultsVaultArrayOutput() GetVaultsVaultArrayOutput
	ToGetVaultsVaultArrayOutputWithContext(context.Context) GetVaultsVaultArrayOutput
}

GetVaultsVaultArrayInput is an input type that accepts GetVaultsVaultArray and GetVaultsVaultArrayOutput values. You can construct a concrete instance of `GetVaultsVaultArrayInput` via:

GetVaultsVaultArray{ GetVaultsVaultArgs{...} }

type GetVaultsVaultArrayOutput

type GetVaultsVaultArrayOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultArrayOutput) ElementType

func (GetVaultsVaultArrayOutput) ElementType() reflect.Type

func (GetVaultsVaultArrayOutput) Index

func (GetVaultsVaultArrayOutput) ToGetVaultsVaultArrayOutput

func (o GetVaultsVaultArrayOutput) ToGetVaultsVaultArrayOutput() GetVaultsVaultArrayOutput

func (GetVaultsVaultArrayOutput) ToGetVaultsVaultArrayOutputWithContext

func (o GetVaultsVaultArrayOutput) ToGetVaultsVaultArrayOutputWithContext(ctx context.Context) GetVaultsVaultArrayOutput

type GetVaultsVaultExternalKeyManagerMetadata added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadata struct {
	// URL of the vault on external key manager.
	ExternalVaultEndpointUrl string                                                  `pulumi:"externalVaultEndpointUrl"`
	OauthMetadatas           []GetVaultsVaultExternalKeyManagerMetadataOauthMetadata `pulumi:"oauthMetadatas"`
	// OCID of the private endpoint.
	PrivateEndpointId string `pulumi:"privateEndpointId"`
}

type GetVaultsVaultExternalKeyManagerMetadataArgs added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataArgs struct {
	// URL of the vault on external key manager.
	ExternalVaultEndpointUrl pulumi.StringInput                                              `pulumi:"externalVaultEndpointUrl"`
	OauthMetadatas           GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayInput `pulumi:"oauthMetadatas"`
	// OCID of the private endpoint.
	PrivateEndpointId pulumi.StringInput `pulumi:"privateEndpointId"`
}

func (GetVaultsVaultExternalKeyManagerMetadataArgs) ElementType added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataArgs) ToGetVaultsVaultExternalKeyManagerMetadataOutput added in v1.12.0

func (i GetVaultsVaultExternalKeyManagerMetadataArgs) ToGetVaultsVaultExternalKeyManagerMetadataOutput() GetVaultsVaultExternalKeyManagerMetadataOutput

func (GetVaultsVaultExternalKeyManagerMetadataArgs) ToGetVaultsVaultExternalKeyManagerMetadataOutputWithContext added in v1.12.0

func (i GetVaultsVaultExternalKeyManagerMetadataArgs) ToGetVaultsVaultExternalKeyManagerMetadataOutputWithContext(ctx context.Context) GetVaultsVaultExternalKeyManagerMetadataOutput

type GetVaultsVaultExternalKeyManagerMetadataArray added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataArray []GetVaultsVaultExternalKeyManagerMetadataInput

func (GetVaultsVaultExternalKeyManagerMetadataArray) ElementType added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataArray) ToGetVaultsVaultExternalKeyManagerMetadataArrayOutput added in v1.12.0

func (i GetVaultsVaultExternalKeyManagerMetadataArray) ToGetVaultsVaultExternalKeyManagerMetadataArrayOutput() GetVaultsVaultExternalKeyManagerMetadataArrayOutput

func (GetVaultsVaultExternalKeyManagerMetadataArray) ToGetVaultsVaultExternalKeyManagerMetadataArrayOutputWithContext added in v1.12.0

func (i GetVaultsVaultExternalKeyManagerMetadataArray) ToGetVaultsVaultExternalKeyManagerMetadataArrayOutputWithContext(ctx context.Context) GetVaultsVaultExternalKeyManagerMetadataArrayOutput

type GetVaultsVaultExternalKeyManagerMetadataArrayInput added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataArrayInput interface {
	pulumi.Input

	ToGetVaultsVaultExternalKeyManagerMetadataArrayOutput() GetVaultsVaultExternalKeyManagerMetadataArrayOutput
	ToGetVaultsVaultExternalKeyManagerMetadataArrayOutputWithContext(context.Context) GetVaultsVaultExternalKeyManagerMetadataArrayOutput
}

GetVaultsVaultExternalKeyManagerMetadataArrayInput is an input type that accepts GetVaultsVaultExternalKeyManagerMetadataArray and GetVaultsVaultExternalKeyManagerMetadataArrayOutput values. You can construct a concrete instance of `GetVaultsVaultExternalKeyManagerMetadataArrayInput` via:

GetVaultsVaultExternalKeyManagerMetadataArray{ GetVaultsVaultExternalKeyManagerMetadataArgs{...} }

type GetVaultsVaultExternalKeyManagerMetadataArrayOutput added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataArrayOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultExternalKeyManagerMetadataArrayOutput) ElementType added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataArrayOutput) Index added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataArrayOutput) ToGetVaultsVaultExternalKeyManagerMetadataArrayOutput added in v1.12.0

func (o GetVaultsVaultExternalKeyManagerMetadataArrayOutput) ToGetVaultsVaultExternalKeyManagerMetadataArrayOutput() GetVaultsVaultExternalKeyManagerMetadataArrayOutput

func (GetVaultsVaultExternalKeyManagerMetadataArrayOutput) ToGetVaultsVaultExternalKeyManagerMetadataArrayOutputWithContext added in v1.12.0

func (o GetVaultsVaultExternalKeyManagerMetadataArrayOutput) ToGetVaultsVaultExternalKeyManagerMetadataArrayOutputWithContext(ctx context.Context) GetVaultsVaultExternalKeyManagerMetadataArrayOutput

type GetVaultsVaultExternalKeyManagerMetadataInput added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataInput interface {
	pulumi.Input

	ToGetVaultsVaultExternalKeyManagerMetadataOutput() GetVaultsVaultExternalKeyManagerMetadataOutput
	ToGetVaultsVaultExternalKeyManagerMetadataOutputWithContext(context.Context) GetVaultsVaultExternalKeyManagerMetadataOutput
}

GetVaultsVaultExternalKeyManagerMetadataInput is an input type that accepts GetVaultsVaultExternalKeyManagerMetadataArgs and GetVaultsVaultExternalKeyManagerMetadataOutput values. You can construct a concrete instance of `GetVaultsVaultExternalKeyManagerMetadataInput` via:

GetVaultsVaultExternalKeyManagerMetadataArgs{...}

type GetVaultsVaultExternalKeyManagerMetadataOauthMetadata added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataOauthMetadata struct {
	// ID of the client app created in IDP.
	ClientAppId     string `pulumi:"clientAppId"`
	ClientAppSecret string `pulumi:"clientAppSecret"`
	// Base URL of the IDCS account where confidential client app is created.
	IdcsAccountNameUrl string `pulumi:"idcsAccountNameUrl"`
}

type GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArgs added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArgs struct {
	// ID of the client app created in IDP.
	ClientAppId     pulumi.StringInput `pulumi:"clientAppId"`
	ClientAppSecret pulumi.StringInput `pulumi:"clientAppSecret"`
	// Base URL of the IDCS account where confidential client app is created.
	IdcsAccountNameUrl pulumi.StringInput `pulumi:"idcsAccountNameUrl"`
}

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArgs) ElementType added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArgs) ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArgs) ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext added in v1.12.0

func (i GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArgs) ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext(ctx context.Context) GetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput

type GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArray added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArray []GetVaultsVaultExternalKeyManagerMetadataOauthMetadataInput

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArray) ElementType added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArray) ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutput added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArray) ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutputWithContext added in v1.12.0

func (i GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArray) ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutputWithContext(ctx context.Context) GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutput

type GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayInput added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayInput interface {
	pulumi.Input

	ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutput() GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutput
	ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutputWithContext(context.Context) GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutput
}

GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayInput is an input type that accepts GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArray and GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutput values. You can construct a concrete instance of `GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayInput` via:

GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArray{ GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArgs{...} }

type GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutput added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutput) ElementType added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutput) Index added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutput) ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutput added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutput) ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutputWithContext added in v1.12.0

func (o GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutput) ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutputWithContext(ctx context.Context) GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutput

type GetVaultsVaultExternalKeyManagerMetadataOauthMetadataInput added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataOauthMetadataInput interface {
	pulumi.Input

	ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput() GetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput
	ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext(context.Context) GetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput
}

GetVaultsVaultExternalKeyManagerMetadataOauthMetadataInput is an input type that accepts GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArgs and GetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput values. You can construct a concrete instance of `GetVaultsVaultExternalKeyManagerMetadataOauthMetadataInput` via:

GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArgs{...}

type GetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput) ClientAppId added in v1.12.0

ID of the client app created in IDP.

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput) ClientAppSecret added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput) ElementType added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput) IdcsAccountNameUrl added in v1.12.0

Base URL of the IDCS account where confidential client app is created.

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput) ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput) ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext added in v1.12.0

func (o GetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput) ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext(ctx context.Context) GetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput

type GetVaultsVaultExternalKeyManagerMetadataOutput added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultExternalKeyManagerMetadataOutput) ElementType added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataOutput) ExternalVaultEndpointUrl added in v1.12.0

URL of the vault on external key manager.

func (GetVaultsVaultExternalKeyManagerMetadataOutput) OauthMetadatas added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataOutput) PrivateEndpointId added in v1.12.0

OCID of the private endpoint.

func (GetVaultsVaultExternalKeyManagerMetadataOutput) ToGetVaultsVaultExternalKeyManagerMetadataOutput added in v1.12.0

func (o GetVaultsVaultExternalKeyManagerMetadataOutput) ToGetVaultsVaultExternalKeyManagerMetadataOutput() GetVaultsVaultExternalKeyManagerMetadataOutput

func (GetVaultsVaultExternalKeyManagerMetadataOutput) ToGetVaultsVaultExternalKeyManagerMetadataOutputWithContext added in v1.12.0

func (o GetVaultsVaultExternalKeyManagerMetadataOutput) ToGetVaultsVaultExternalKeyManagerMetadataOutputWithContext(ctx context.Context) GetVaultsVaultExternalKeyManagerMetadataOutput

type GetVaultsVaultExternalKeyManagerMetadataSummary added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataSummary struct {
	// URL of the vault on external key manager.
	ExternalVaultEndpointUrl string `pulumi:"externalVaultEndpointUrl"`
	// Summary about authorization to be returned to the customer as a response.
	OauthMetadataSummaries []GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummary `pulumi:"oauthMetadataSummaries"`
	// OCID of the private endpoint.
	PrivateEndpointId string `pulumi:"privateEndpointId"`
	// Vendor of the external key manager.
	Vendor string `pulumi:"vendor"`
}

type GetVaultsVaultExternalKeyManagerMetadataSummaryArgs added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataSummaryArgs struct {
	// URL of the vault on external key manager.
	ExternalVaultEndpointUrl pulumi.StringInput `pulumi:"externalVaultEndpointUrl"`
	// Summary about authorization to be returned to the customer as a response.
	OauthMetadataSummaries GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayInput `pulumi:"oauthMetadataSummaries"`
	// OCID of the private endpoint.
	PrivateEndpointId pulumi.StringInput `pulumi:"privateEndpointId"`
	// Vendor of the external key manager.
	Vendor pulumi.StringInput `pulumi:"vendor"`
}

func (GetVaultsVaultExternalKeyManagerMetadataSummaryArgs) ElementType added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataSummaryArgs) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOutput added in v1.12.0

func (i GetVaultsVaultExternalKeyManagerMetadataSummaryArgs) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOutput() GetVaultsVaultExternalKeyManagerMetadataSummaryOutput

func (GetVaultsVaultExternalKeyManagerMetadataSummaryArgs) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOutputWithContext added in v1.12.0

func (i GetVaultsVaultExternalKeyManagerMetadataSummaryArgs) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOutputWithContext(ctx context.Context) GetVaultsVaultExternalKeyManagerMetadataSummaryOutput

type GetVaultsVaultExternalKeyManagerMetadataSummaryArray added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataSummaryArray []GetVaultsVaultExternalKeyManagerMetadataSummaryInput

func (GetVaultsVaultExternalKeyManagerMetadataSummaryArray) ElementType added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataSummaryArray) ToGetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput added in v1.12.0

func (i GetVaultsVaultExternalKeyManagerMetadataSummaryArray) ToGetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput() GetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput

func (GetVaultsVaultExternalKeyManagerMetadataSummaryArray) ToGetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext added in v1.12.0

func (i GetVaultsVaultExternalKeyManagerMetadataSummaryArray) ToGetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext(ctx context.Context) GetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput

type GetVaultsVaultExternalKeyManagerMetadataSummaryArrayInput added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataSummaryArrayInput interface {
	pulumi.Input

	ToGetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput() GetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput
	ToGetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext(context.Context) GetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput
}

GetVaultsVaultExternalKeyManagerMetadataSummaryArrayInput is an input type that accepts GetVaultsVaultExternalKeyManagerMetadataSummaryArray and GetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput values. You can construct a concrete instance of `GetVaultsVaultExternalKeyManagerMetadataSummaryArrayInput` via:

GetVaultsVaultExternalKeyManagerMetadataSummaryArray{ GetVaultsVaultExternalKeyManagerMetadataSummaryArgs{...} }

type GetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput) ElementType added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput) Index added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput) ToGetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput) ToGetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext added in v1.12.0

func (o GetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput) ToGetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext(ctx context.Context) GetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput

type GetVaultsVaultExternalKeyManagerMetadataSummaryInput added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataSummaryInput interface {
	pulumi.Input

	ToGetVaultsVaultExternalKeyManagerMetadataSummaryOutput() GetVaultsVaultExternalKeyManagerMetadataSummaryOutput
	ToGetVaultsVaultExternalKeyManagerMetadataSummaryOutputWithContext(context.Context) GetVaultsVaultExternalKeyManagerMetadataSummaryOutput
}

GetVaultsVaultExternalKeyManagerMetadataSummaryInput is an input type that accepts GetVaultsVaultExternalKeyManagerMetadataSummaryArgs and GetVaultsVaultExternalKeyManagerMetadataSummaryOutput values. You can construct a concrete instance of `GetVaultsVaultExternalKeyManagerMetadataSummaryInput` via:

GetVaultsVaultExternalKeyManagerMetadataSummaryArgs{...}

type GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummary added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummary struct {
	// ID of the client app created in IDP.
	ClientAppId string `pulumi:"clientAppId"`
	// Base URL of the IDCS account where confidential client app is created.
	IdcsAccountNameUrl string `pulumi:"idcsAccountNameUrl"`
}

type GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs struct {
	// ID of the client app created in IDP.
	ClientAppId pulumi.StringInput `pulumi:"clientAppId"`
	// Base URL of the IDCS account where confidential client app is created.
	IdcsAccountNameUrl pulumi.StringInput `pulumi:"idcsAccountNameUrl"`
}

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs) ElementType added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputWithContext added in v1.12.0

func (i GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputWithContext(ctx context.Context) GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput

type GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray []GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryInput

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray) ElementType added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutputWithContext added in v1.12.0

func (i GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutputWithContext(ctx context.Context) GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput

type GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayInput added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayInput interface {
	pulumi.Input

	ToGetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput() GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput
	ToGetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutputWithContext(context.Context) GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput
}

GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayInput is an input type that accepts GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray and GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput values. You can construct a concrete instance of `GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayInput` via:

GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray{ GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs{...} }

type GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) ElementType added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) Index added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutputWithContext added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryInput added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryInput interface {
	pulumi.Input

	ToGetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput() GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput
	ToGetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputWithContext(context.Context) GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput
}

GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryInput is an input type that accepts GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs and GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput values. You can construct a concrete instance of `GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryInput` via:

GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs{...}

type GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ClientAppId added in v1.12.0

ID of the client app created in IDP.

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ElementType added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) IdcsAccountNameUrl added in v1.12.0

Base URL of the IDCS account where confidential client app is created.

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputWithContext added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataSummaryOutput added in v1.12.0

type GetVaultsVaultExternalKeyManagerMetadataSummaryOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOutput) ElementType added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOutput) ExternalVaultEndpointUrl added in v1.12.0

URL of the vault on external key manager.

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOutput) OauthMetadataSummaries added in v1.12.0

Summary about authorization to be returned to the customer as a response.

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOutput) PrivateEndpointId added in v1.12.0

OCID of the private endpoint.

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOutput) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOutput added in v1.12.0

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOutput) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOutputWithContext added in v1.12.0

func (o GetVaultsVaultExternalKeyManagerMetadataSummaryOutput) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOutputWithContext(ctx context.Context) GetVaultsVaultExternalKeyManagerMetadataSummaryOutput

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOutput) Vendor added in v1.12.0

Vendor of the external key manager.

type GetVaultsVaultInput

type GetVaultsVaultInput interface {
	pulumi.Input

	ToGetVaultsVaultOutput() GetVaultsVaultOutput
	ToGetVaultsVaultOutputWithContext(context.Context) GetVaultsVaultOutput
}

GetVaultsVaultInput is an input type that accepts GetVaultsVaultArgs and GetVaultsVaultOutput values. You can construct a concrete instance of `GetVaultsVaultInput` via:

GetVaultsVaultArgs{...}

type GetVaultsVaultOutput

type GetVaultsVaultOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultOutput) CompartmentId

func (o GetVaultsVaultOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment.

func (GetVaultsVaultOutput) CryptoEndpoint

func (o GetVaultsVaultOutput) CryptoEndpoint() pulumi.StringOutput

The service endpoint to perform cryptographic operations against. Cryptographic operations include [Encrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/EncryptedData/Encrypt), [Decrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/DecryptedData/Decrypt), and [GenerateDataEncryptionKey](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/GeneratedKey/GenerateDataEncryptionKey) operations.

func (GetVaultsVaultOutput) DefinedTags

func (o GetVaultsVaultOutput) DefinedTags() pulumi.MapOutput

Defined 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). Example: `{"Operations.CostCenter": "42"}`

func (GetVaultsVaultOutput) DisplayName

func (o GetVaultsVaultOutput) DisplayName() pulumi.StringOutput

A user-friendly name for the vault. It does not have to be unique, and it is changeable. Avoid entering confidential information.

func (GetVaultsVaultOutput) ElementType

func (GetVaultsVaultOutput) ElementType() reflect.Type

func (GetVaultsVaultOutput) ExternalKeyManagerMetadataSummaries added in v1.12.0

Summary about metadata of external key manager to be returned to the customer as a response.

func (GetVaultsVaultOutput) ExternalKeyManagerMetadatas added in v1.12.0

func (GetVaultsVaultOutput) FreeformTags

func (o GetVaultsVaultOutput) FreeformTags() pulumi.MapOutput

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetVaultsVaultOutput) Id

The OCID of the vault.

func (GetVaultsVaultOutput) IsPrimary

func (o GetVaultsVaultOutput) IsPrimary() pulumi.BoolOutput

A Boolean value that indicates whether the Vault is primary Vault or replica Vault.

func (GetVaultsVaultOutput) ManagementEndpoint

func (o GetVaultsVaultOutput) ManagementEndpoint() pulumi.StringOutput

The service endpoint to perform management operations against. Management operations include "Create," "Update," "List," "Get," and "Delete" operations.

func (GetVaultsVaultOutput) ReplicaDetails

Vault replica details

func (GetVaultsVaultOutput) RestoreFromFiles

func (GetVaultsVaultOutput) RestoreFromObjectStores

func (GetVaultsVaultOutput) RestoreTrigger

func (o GetVaultsVaultOutput) RestoreTrigger() pulumi.BoolOutput

func (GetVaultsVaultOutput) RestoredFromVaultId

func (o GetVaultsVaultOutput) RestoredFromVaultId() pulumi.StringOutput

The OCID of the vault from which this vault was restored, if it was restored from a backup file. If you restore a vault to the same region, the vault retains the same OCID that it had when you backed up the vault.

func (GetVaultsVaultOutput) State

The vault's current lifecycle state. Example: `DELETED`

func (GetVaultsVaultOutput) TimeCreated

func (o GetVaultsVaultOutput) TimeCreated() pulumi.StringOutput

The date and time this vault was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`

func (GetVaultsVaultOutput) TimeOfDeletion

func (o GetVaultsVaultOutput) TimeOfDeletion() pulumi.StringOutput

An optional property to indicate when to delete the vault, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`

func (GetVaultsVaultOutput) ToGetVaultsVaultOutput

func (o GetVaultsVaultOutput) ToGetVaultsVaultOutput() GetVaultsVaultOutput

func (GetVaultsVaultOutput) ToGetVaultsVaultOutputWithContext

func (o GetVaultsVaultOutput) ToGetVaultsVaultOutputWithContext(ctx context.Context) GetVaultsVaultOutput

func (GetVaultsVaultOutput) VaultType

The type of vault. Each type of vault stores the key with different degrees of isolation and has different options and pricing.

type GetVaultsVaultReplicaDetail

type GetVaultsVaultReplicaDetail struct {
	// ReplicationId associated with a vault operation
	ReplicationId string `pulumi:"replicationId"`
}

type GetVaultsVaultReplicaDetailArgs

type GetVaultsVaultReplicaDetailArgs struct {
	// ReplicationId associated with a vault operation
	ReplicationId pulumi.StringInput `pulumi:"replicationId"`
}

func (GetVaultsVaultReplicaDetailArgs) ElementType

func (GetVaultsVaultReplicaDetailArgs) ToGetVaultsVaultReplicaDetailOutput

func (i GetVaultsVaultReplicaDetailArgs) ToGetVaultsVaultReplicaDetailOutput() GetVaultsVaultReplicaDetailOutput

func (GetVaultsVaultReplicaDetailArgs) ToGetVaultsVaultReplicaDetailOutputWithContext

func (i GetVaultsVaultReplicaDetailArgs) ToGetVaultsVaultReplicaDetailOutputWithContext(ctx context.Context) GetVaultsVaultReplicaDetailOutput

type GetVaultsVaultReplicaDetailArray

type GetVaultsVaultReplicaDetailArray []GetVaultsVaultReplicaDetailInput

func (GetVaultsVaultReplicaDetailArray) ElementType

func (GetVaultsVaultReplicaDetailArray) ToGetVaultsVaultReplicaDetailArrayOutput

func (i GetVaultsVaultReplicaDetailArray) ToGetVaultsVaultReplicaDetailArrayOutput() GetVaultsVaultReplicaDetailArrayOutput

func (GetVaultsVaultReplicaDetailArray) ToGetVaultsVaultReplicaDetailArrayOutputWithContext

func (i GetVaultsVaultReplicaDetailArray) ToGetVaultsVaultReplicaDetailArrayOutputWithContext(ctx context.Context) GetVaultsVaultReplicaDetailArrayOutput

type GetVaultsVaultReplicaDetailArrayInput

type GetVaultsVaultReplicaDetailArrayInput interface {
	pulumi.Input

	ToGetVaultsVaultReplicaDetailArrayOutput() GetVaultsVaultReplicaDetailArrayOutput
	ToGetVaultsVaultReplicaDetailArrayOutputWithContext(context.Context) GetVaultsVaultReplicaDetailArrayOutput
}

GetVaultsVaultReplicaDetailArrayInput is an input type that accepts GetVaultsVaultReplicaDetailArray and GetVaultsVaultReplicaDetailArrayOutput values. You can construct a concrete instance of `GetVaultsVaultReplicaDetailArrayInput` via:

GetVaultsVaultReplicaDetailArray{ GetVaultsVaultReplicaDetailArgs{...} }

type GetVaultsVaultReplicaDetailArrayOutput

type GetVaultsVaultReplicaDetailArrayOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultReplicaDetailArrayOutput) ElementType

func (GetVaultsVaultReplicaDetailArrayOutput) Index

func (GetVaultsVaultReplicaDetailArrayOutput) ToGetVaultsVaultReplicaDetailArrayOutput

func (o GetVaultsVaultReplicaDetailArrayOutput) ToGetVaultsVaultReplicaDetailArrayOutput() GetVaultsVaultReplicaDetailArrayOutput

func (GetVaultsVaultReplicaDetailArrayOutput) ToGetVaultsVaultReplicaDetailArrayOutputWithContext

func (o GetVaultsVaultReplicaDetailArrayOutput) ToGetVaultsVaultReplicaDetailArrayOutputWithContext(ctx context.Context) GetVaultsVaultReplicaDetailArrayOutput

type GetVaultsVaultReplicaDetailInput

type GetVaultsVaultReplicaDetailInput interface {
	pulumi.Input

	ToGetVaultsVaultReplicaDetailOutput() GetVaultsVaultReplicaDetailOutput
	ToGetVaultsVaultReplicaDetailOutputWithContext(context.Context) GetVaultsVaultReplicaDetailOutput
}

GetVaultsVaultReplicaDetailInput is an input type that accepts GetVaultsVaultReplicaDetailArgs and GetVaultsVaultReplicaDetailOutput values. You can construct a concrete instance of `GetVaultsVaultReplicaDetailInput` via:

GetVaultsVaultReplicaDetailArgs{...}

type GetVaultsVaultReplicaDetailOutput

type GetVaultsVaultReplicaDetailOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultReplicaDetailOutput) ElementType

func (GetVaultsVaultReplicaDetailOutput) ReplicationId

ReplicationId associated with a vault operation

func (GetVaultsVaultReplicaDetailOutput) ToGetVaultsVaultReplicaDetailOutput

func (o GetVaultsVaultReplicaDetailOutput) ToGetVaultsVaultReplicaDetailOutput() GetVaultsVaultReplicaDetailOutput

func (GetVaultsVaultReplicaDetailOutput) ToGetVaultsVaultReplicaDetailOutputWithContext

func (o GetVaultsVaultReplicaDetailOutput) ToGetVaultsVaultReplicaDetailOutputWithContext(ctx context.Context) GetVaultsVaultReplicaDetailOutput

type GetVaultsVaultRestoreFromFile

type GetVaultsVaultRestoreFromFile struct {
	ContentLength               string `pulumi:"contentLength"`
	ContentMd5                  string `pulumi:"contentMd5"`
	RestoreVaultFromFileDetails string `pulumi:"restoreVaultFromFileDetails"`
}

type GetVaultsVaultRestoreFromFileArgs

type GetVaultsVaultRestoreFromFileArgs struct {
	ContentLength               pulumi.StringInput `pulumi:"contentLength"`
	ContentMd5                  pulumi.StringInput `pulumi:"contentMd5"`
	RestoreVaultFromFileDetails pulumi.StringInput `pulumi:"restoreVaultFromFileDetails"`
}

func (GetVaultsVaultRestoreFromFileArgs) ElementType

func (GetVaultsVaultRestoreFromFileArgs) ToGetVaultsVaultRestoreFromFileOutput

func (i GetVaultsVaultRestoreFromFileArgs) ToGetVaultsVaultRestoreFromFileOutput() GetVaultsVaultRestoreFromFileOutput

func (GetVaultsVaultRestoreFromFileArgs) ToGetVaultsVaultRestoreFromFileOutputWithContext

func (i GetVaultsVaultRestoreFromFileArgs) ToGetVaultsVaultRestoreFromFileOutputWithContext(ctx context.Context) GetVaultsVaultRestoreFromFileOutput

type GetVaultsVaultRestoreFromFileArray

type GetVaultsVaultRestoreFromFileArray []GetVaultsVaultRestoreFromFileInput

func (GetVaultsVaultRestoreFromFileArray) ElementType

func (GetVaultsVaultRestoreFromFileArray) ToGetVaultsVaultRestoreFromFileArrayOutput

func (i GetVaultsVaultRestoreFromFileArray) ToGetVaultsVaultRestoreFromFileArrayOutput() GetVaultsVaultRestoreFromFileArrayOutput

func (GetVaultsVaultRestoreFromFileArray) ToGetVaultsVaultRestoreFromFileArrayOutputWithContext

func (i GetVaultsVaultRestoreFromFileArray) ToGetVaultsVaultRestoreFromFileArrayOutputWithContext(ctx context.Context) GetVaultsVaultRestoreFromFileArrayOutput

type GetVaultsVaultRestoreFromFileArrayInput

type GetVaultsVaultRestoreFromFileArrayInput interface {
	pulumi.Input

	ToGetVaultsVaultRestoreFromFileArrayOutput() GetVaultsVaultRestoreFromFileArrayOutput
	ToGetVaultsVaultRestoreFromFileArrayOutputWithContext(context.Context) GetVaultsVaultRestoreFromFileArrayOutput
}

GetVaultsVaultRestoreFromFileArrayInput is an input type that accepts GetVaultsVaultRestoreFromFileArray and GetVaultsVaultRestoreFromFileArrayOutput values. You can construct a concrete instance of `GetVaultsVaultRestoreFromFileArrayInput` via:

GetVaultsVaultRestoreFromFileArray{ GetVaultsVaultRestoreFromFileArgs{...} }

type GetVaultsVaultRestoreFromFileArrayOutput

type GetVaultsVaultRestoreFromFileArrayOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultRestoreFromFileArrayOutput) ElementType

func (GetVaultsVaultRestoreFromFileArrayOutput) Index

func (GetVaultsVaultRestoreFromFileArrayOutput) ToGetVaultsVaultRestoreFromFileArrayOutput

func (o GetVaultsVaultRestoreFromFileArrayOutput) ToGetVaultsVaultRestoreFromFileArrayOutput() GetVaultsVaultRestoreFromFileArrayOutput

func (GetVaultsVaultRestoreFromFileArrayOutput) ToGetVaultsVaultRestoreFromFileArrayOutputWithContext

func (o GetVaultsVaultRestoreFromFileArrayOutput) ToGetVaultsVaultRestoreFromFileArrayOutputWithContext(ctx context.Context) GetVaultsVaultRestoreFromFileArrayOutput

type GetVaultsVaultRestoreFromFileInput

type GetVaultsVaultRestoreFromFileInput interface {
	pulumi.Input

	ToGetVaultsVaultRestoreFromFileOutput() GetVaultsVaultRestoreFromFileOutput
	ToGetVaultsVaultRestoreFromFileOutputWithContext(context.Context) GetVaultsVaultRestoreFromFileOutput
}

GetVaultsVaultRestoreFromFileInput is an input type that accepts GetVaultsVaultRestoreFromFileArgs and GetVaultsVaultRestoreFromFileOutput values. You can construct a concrete instance of `GetVaultsVaultRestoreFromFileInput` via:

GetVaultsVaultRestoreFromFileArgs{...}

type GetVaultsVaultRestoreFromFileOutput

type GetVaultsVaultRestoreFromFileOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultRestoreFromFileOutput) ContentLength

func (GetVaultsVaultRestoreFromFileOutput) ContentMd5

func (GetVaultsVaultRestoreFromFileOutput) ElementType

func (GetVaultsVaultRestoreFromFileOutput) RestoreVaultFromFileDetails

func (o GetVaultsVaultRestoreFromFileOutput) RestoreVaultFromFileDetails() pulumi.StringOutput

func (GetVaultsVaultRestoreFromFileOutput) ToGetVaultsVaultRestoreFromFileOutput

func (o GetVaultsVaultRestoreFromFileOutput) ToGetVaultsVaultRestoreFromFileOutput() GetVaultsVaultRestoreFromFileOutput

func (GetVaultsVaultRestoreFromFileOutput) ToGetVaultsVaultRestoreFromFileOutputWithContext

func (o GetVaultsVaultRestoreFromFileOutput) ToGetVaultsVaultRestoreFromFileOutputWithContext(ctx context.Context) GetVaultsVaultRestoreFromFileOutput

type GetVaultsVaultRestoreFromObjectStore

type GetVaultsVaultRestoreFromObjectStore struct {
	Bucket      string `pulumi:"bucket"`
	Destination string `pulumi:"destination"`
	Namespace   string `pulumi:"namespace"`
	Object      string `pulumi:"object"`
	Uri         string `pulumi:"uri"`
}

type GetVaultsVaultRestoreFromObjectStoreArgs

type GetVaultsVaultRestoreFromObjectStoreArgs struct {
	Bucket      pulumi.StringInput `pulumi:"bucket"`
	Destination pulumi.StringInput `pulumi:"destination"`
	Namespace   pulumi.StringInput `pulumi:"namespace"`
	Object      pulumi.StringInput `pulumi:"object"`
	Uri         pulumi.StringInput `pulumi:"uri"`
}

func (GetVaultsVaultRestoreFromObjectStoreArgs) ElementType

func (GetVaultsVaultRestoreFromObjectStoreArgs) ToGetVaultsVaultRestoreFromObjectStoreOutput

func (i GetVaultsVaultRestoreFromObjectStoreArgs) ToGetVaultsVaultRestoreFromObjectStoreOutput() GetVaultsVaultRestoreFromObjectStoreOutput

func (GetVaultsVaultRestoreFromObjectStoreArgs) ToGetVaultsVaultRestoreFromObjectStoreOutputWithContext

func (i GetVaultsVaultRestoreFromObjectStoreArgs) ToGetVaultsVaultRestoreFromObjectStoreOutputWithContext(ctx context.Context) GetVaultsVaultRestoreFromObjectStoreOutput

type GetVaultsVaultRestoreFromObjectStoreArray

type GetVaultsVaultRestoreFromObjectStoreArray []GetVaultsVaultRestoreFromObjectStoreInput

func (GetVaultsVaultRestoreFromObjectStoreArray) ElementType

func (GetVaultsVaultRestoreFromObjectStoreArray) ToGetVaultsVaultRestoreFromObjectStoreArrayOutput

func (i GetVaultsVaultRestoreFromObjectStoreArray) ToGetVaultsVaultRestoreFromObjectStoreArrayOutput() GetVaultsVaultRestoreFromObjectStoreArrayOutput

func (GetVaultsVaultRestoreFromObjectStoreArray) ToGetVaultsVaultRestoreFromObjectStoreArrayOutputWithContext

func (i GetVaultsVaultRestoreFromObjectStoreArray) ToGetVaultsVaultRestoreFromObjectStoreArrayOutputWithContext(ctx context.Context) GetVaultsVaultRestoreFromObjectStoreArrayOutput

type GetVaultsVaultRestoreFromObjectStoreArrayInput

type GetVaultsVaultRestoreFromObjectStoreArrayInput interface {
	pulumi.Input

	ToGetVaultsVaultRestoreFromObjectStoreArrayOutput() GetVaultsVaultRestoreFromObjectStoreArrayOutput
	ToGetVaultsVaultRestoreFromObjectStoreArrayOutputWithContext(context.Context) GetVaultsVaultRestoreFromObjectStoreArrayOutput
}

GetVaultsVaultRestoreFromObjectStoreArrayInput is an input type that accepts GetVaultsVaultRestoreFromObjectStoreArray and GetVaultsVaultRestoreFromObjectStoreArrayOutput values. You can construct a concrete instance of `GetVaultsVaultRestoreFromObjectStoreArrayInput` via:

GetVaultsVaultRestoreFromObjectStoreArray{ GetVaultsVaultRestoreFromObjectStoreArgs{...} }

type GetVaultsVaultRestoreFromObjectStoreArrayOutput

type GetVaultsVaultRestoreFromObjectStoreArrayOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultRestoreFromObjectStoreArrayOutput) ElementType

func (GetVaultsVaultRestoreFromObjectStoreArrayOutput) Index

func (GetVaultsVaultRestoreFromObjectStoreArrayOutput) ToGetVaultsVaultRestoreFromObjectStoreArrayOutput

func (o GetVaultsVaultRestoreFromObjectStoreArrayOutput) ToGetVaultsVaultRestoreFromObjectStoreArrayOutput() GetVaultsVaultRestoreFromObjectStoreArrayOutput

func (GetVaultsVaultRestoreFromObjectStoreArrayOutput) ToGetVaultsVaultRestoreFromObjectStoreArrayOutputWithContext

func (o GetVaultsVaultRestoreFromObjectStoreArrayOutput) ToGetVaultsVaultRestoreFromObjectStoreArrayOutputWithContext(ctx context.Context) GetVaultsVaultRestoreFromObjectStoreArrayOutput

type GetVaultsVaultRestoreFromObjectStoreInput

type GetVaultsVaultRestoreFromObjectStoreInput interface {
	pulumi.Input

	ToGetVaultsVaultRestoreFromObjectStoreOutput() GetVaultsVaultRestoreFromObjectStoreOutput
	ToGetVaultsVaultRestoreFromObjectStoreOutputWithContext(context.Context) GetVaultsVaultRestoreFromObjectStoreOutput
}

GetVaultsVaultRestoreFromObjectStoreInput is an input type that accepts GetVaultsVaultRestoreFromObjectStoreArgs and GetVaultsVaultRestoreFromObjectStoreOutput values. You can construct a concrete instance of `GetVaultsVaultRestoreFromObjectStoreInput` via:

GetVaultsVaultRestoreFromObjectStoreArgs{...}

type GetVaultsVaultRestoreFromObjectStoreOutput

type GetVaultsVaultRestoreFromObjectStoreOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultRestoreFromObjectStoreOutput) Bucket

func (GetVaultsVaultRestoreFromObjectStoreOutput) Destination

func (GetVaultsVaultRestoreFromObjectStoreOutput) ElementType

func (GetVaultsVaultRestoreFromObjectStoreOutput) Namespace

func (GetVaultsVaultRestoreFromObjectStoreOutput) Object

func (GetVaultsVaultRestoreFromObjectStoreOutput) ToGetVaultsVaultRestoreFromObjectStoreOutput

func (o GetVaultsVaultRestoreFromObjectStoreOutput) ToGetVaultsVaultRestoreFromObjectStoreOutput() GetVaultsVaultRestoreFromObjectStoreOutput

func (GetVaultsVaultRestoreFromObjectStoreOutput) ToGetVaultsVaultRestoreFromObjectStoreOutputWithContext

func (o GetVaultsVaultRestoreFromObjectStoreOutput) ToGetVaultsVaultRestoreFromObjectStoreOutputWithContext(ctx context.Context) GetVaultsVaultRestoreFromObjectStoreOutput

func (GetVaultsVaultRestoreFromObjectStoreOutput) Uri

type Key

type Key struct {
	pulumi.CustomResourceState

	// (Updatable) The details of auto rotation schedule for the Key being create updated or imported.
	AutoKeyRotationDetails KeyAutoKeyRotationDetailsOutput `pulumi:"autoKeyRotationDetails"`
	// (Updatable) The OCID of the compartment where you want to create the master encryption key.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// The OCID of the key version used in cryptographic operations. During key rotation, the service might be in a transitional state where this or a newer key version are used intermittently. The `currentKeyVersion` property is updated when the service is guaranteed to use the new key version for all subsequent encryption operations.
	CurrentKeyVersion pulumi.StringOutput `pulumi:"currentKeyVersion"`
	// (Updatable) Defined 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). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) Desired state of the key. Possible values : `ENABLED` or `DISABLED`
	DesiredState pulumi.StringOutput `pulumi:"desiredState"`
	// (Updatable) A user-friendly name for the key. It does not have to be unique, and it is changeable. Avoid entering confidential information.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// A reference to the key on external key manager.
	ExternalKeyReference KeyExternalKeyReferenceOutput `pulumi:"externalKeyReference"`
	// Key reference data to be returned to the customer as a response.
	ExternalKeyReferenceDetails KeyExternalKeyReferenceDetailArrayOutput `pulumi:"externalKeyReferenceDetails"`
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// (Updatable) A parameter specifying whether the auto key rotation is enabled or not.
	IsAutoRotationEnabled pulumi.BoolOutput `pulumi:"isAutoRotationEnabled"`
	// A Boolean value that indicates whether the Key belongs to primary Vault or replica vault.
	IsPrimary pulumi.BoolOutput `pulumi:"isPrimary"`
	// The cryptographic properties of a key.
	KeyShape KeyKeyShapeOutput `pulumi:"keyShape"`
	// The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
	ManagementEndpoint pulumi.StringOutput `pulumi:"managementEndpoint"`
	// The key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of `HSM` means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of `SOFTWARE` means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of `SOFTWARE` are performed on the server. By default, a key's protection mode is set to `HSM`. You can't change a key's protection mode after the key is created or imported. A protection mode of `EXTERNAL` mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of `EXTERNAL` are performed by external key manager.
	ProtectionMode pulumi.StringOutput `pulumi:"protectionMode"`
	// Key replica details
	ReplicaDetails KeyReplicaDetailArrayOutput `pulumi:"replicaDetails"`
	// (Updatable) Details where key was backed up.
	RestoreFromFile KeyRestoreFromFilePtrOutput `pulumi:"restoreFromFile"`
	// (Updatable) Details where key was backed up
	RestoreFromObjectStore KeyRestoreFromObjectStorePtrOutput `pulumi:"restoreFromObjectStore"`
	// (Updatable) An optional property when flipped triggers restore from restore option provided in config file.
	RestoreTrigger pulumi.BoolPtrOutput `pulumi:"restoreTrigger"`
	// The OCID of the key from which this key was restored.
	RestoredFromKeyId pulumi.StringOutput `pulumi:"restoredFromKeyId"`
	// The key's current lifecycle state.  Example: `ENABLED`
	State pulumi.StringOutput `pulumi:"state"`
	// The date and time the key was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-04-03T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// (Updatable) An optional property for the deletion time of the key, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`
	//
	// ** 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
	TimeOfDeletion pulumi.StringOutput `pulumi:"timeOfDeletion"`
	// The OCID of the vault that contains this key.
	VaultId pulumi.StringOutput `pulumi:"vaultId"`
}

This resource provides the Key resource in Oracle Cloud Infrastructure Kms service.

Creates a new master encryption key.

As a management operation, this call is subject to a Key Management limit that applies to the total number of requests across all management write operations. Key Management might throttle this call to reject an otherwise valid request when the total rate of management write operations exceeds 10 requests per second for a given tenancy.

## Import

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

```sh $ pulumi import oci:Kms/key:Key test_key "managementEndpoint/{managementEndpoint}/keys/{keyId}" ```

func GetKey

func GetKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KeyState, opts ...pulumi.ResourceOption) (*Key, error)

GetKey gets an existing Key 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 NewKey

func NewKey(ctx *pulumi.Context,
	name string, args *KeyArgs, opts ...pulumi.ResourceOption) (*Key, error)

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

func (*Key) ElementType

func (*Key) ElementType() reflect.Type

func (*Key) ToKeyOutput

func (i *Key) ToKeyOutput() KeyOutput

func (*Key) ToKeyOutputWithContext

func (i *Key) ToKeyOutputWithContext(ctx context.Context) KeyOutput

type KeyArgs

type KeyArgs struct {
	// (Updatable) The details of auto rotation schedule for the Key being create updated or imported.
	AutoKeyRotationDetails KeyAutoKeyRotationDetailsPtrInput
	// (Updatable) The OCID of the compartment where you want to create the master encryption key.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined 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). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Desired state of the key. Possible values : `ENABLED` or `DISABLED`
	DesiredState pulumi.StringPtrInput
	// (Updatable) A user-friendly name for the key. It does not have to be unique, and it is changeable. Avoid entering confidential information.
	DisplayName pulumi.StringInput
	// A reference to the key on external key manager.
	ExternalKeyReference KeyExternalKeyReferencePtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// (Updatable) A parameter specifying whether the auto key rotation is enabled or not.
	IsAutoRotationEnabled pulumi.BoolPtrInput
	// The cryptographic properties of a key.
	KeyShape KeyKeyShapeInput
	// The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
	ManagementEndpoint pulumi.StringInput
	// The key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of `HSM` means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of `SOFTWARE` means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of `SOFTWARE` are performed on the server. By default, a key's protection mode is set to `HSM`. You can't change a key's protection mode after the key is created or imported. A protection mode of `EXTERNAL` mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of `EXTERNAL` are performed by external key manager.
	ProtectionMode pulumi.StringPtrInput
	// (Updatable) Details where key was backed up.
	RestoreFromFile KeyRestoreFromFilePtrInput
	// (Updatable) Details where key was backed up
	RestoreFromObjectStore KeyRestoreFromObjectStorePtrInput
	// (Updatable) An optional property when flipped triggers restore from restore option provided in config file.
	RestoreTrigger pulumi.BoolPtrInput
	// (Updatable) An optional property for the deletion time of the key, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`
	//
	// ** 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
	TimeOfDeletion pulumi.StringPtrInput
}

The set of arguments for constructing a Key resource.

func (KeyArgs) ElementType

func (KeyArgs) ElementType() reflect.Type

type KeyArray

type KeyArray []KeyInput

func (KeyArray) ElementType

func (KeyArray) ElementType() reflect.Type

func (KeyArray) ToKeyArrayOutput

func (i KeyArray) ToKeyArrayOutput() KeyArrayOutput

func (KeyArray) ToKeyArrayOutputWithContext

func (i KeyArray) ToKeyArrayOutputWithContext(ctx context.Context) KeyArrayOutput

type KeyArrayInput

type KeyArrayInput interface {
	pulumi.Input

	ToKeyArrayOutput() KeyArrayOutput
	ToKeyArrayOutputWithContext(context.Context) KeyArrayOutput
}

KeyArrayInput is an input type that accepts KeyArray and KeyArrayOutput values. You can construct a concrete instance of `KeyArrayInput` via:

KeyArray{ KeyArgs{...} }

type KeyArrayOutput

type KeyArrayOutput struct{ *pulumi.OutputState }

func (KeyArrayOutput) ElementType

func (KeyArrayOutput) ElementType() reflect.Type

func (KeyArrayOutput) Index

func (KeyArrayOutput) ToKeyArrayOutput

func (o KeyArrayOutput) ToKeyArrayOutput() KeyArrayOutput

func (KeyArrayOutput) ToKeyArrayOutputWithContext

func (o KeyArrayOutput) ToKeyArrayOutputWithContext(ctx context.Context) KeyArrayOutput

type KeyAutoKeyRotationDetails added in v1.25.0

type KeyAutoKeyRotationDetails struct {
	// (Updatable) The last execution status message.
	LastRotationMessage *string `pulumi:"lastRotationMessage"`
	// (Updatable) The status of last execution of auto key rotation.
	LastRotationStatus *string `pulumi:"lastRotationStatus"`
	// (Updatable) The interval of auto key rotation. For auto key rotation the interval should between 30 day and 365 days (1 year)
	RotationIntervalInDays *int `pulumi:"rotationIntervalInDays"`
	// (Updatable) A  property indicating Last rotation Date Example: `2023-04-04T00:00:00Z`.
	TimeOfLastRotation *string `pulumi:"timeOfLastRotation"`
	// (Updatable) A property indicating Next estimated scheduled Time, as per the interval, expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z` .
	TimeOfNextRotation *string `pulumi:"timeOfNextRotation"`
	// (Updatable) A property indicating  scheduled start date expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z` .
	TimeOfScheduleStart *string `pulumi:"timeOfScheduleStart"`
}

type KeyAutoKeyRotationDetailsArgs added in v1.25.0

type KeyAutoKeyRotationDetailsArgs struct {
	// (Updatable) The last execution status message.
	LastRotationMessage pulumi.StringPtrInput `pulumi:"lastRotationMessage"`
	// (Updatable) The status of last execution of auto key rotation.
	LastRotationStatus pulumi.StringPtrInput `pulumi:"lastRotationStatus"`
	// (Updatable) The interval of auto key rotation. For auto key rotation the interval should between 30 day and 365 days (1 year)
	RotationIntervalInDays pulumi.IntPtrInput `pulumi:"rotationIntervalInDays"`
	// (Updatable) A  property indicating Last rotation Date Example: `2023-04-04T00:00:00Z`.
	TimeOfLastRotation pulumi.StringPtrInput `pulumi:"timeOfLastRotation"`
	// (Updatable) A property indicating Next estimated scheduled Time, as per the interval, expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z` .
	TimeOfNextRotation pulumi.StringPtrInput `pulumi:"timeOfNextRotation"`
	// (Updatable) A property indicating  scheduled start date expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z` .
	TimeOfScheduleStart pulumi.StringPtrInput `pulumi:"timeOfScheduleStart"`
}

func (KeyAutoKeyRotationDetailsArgs) ElementType added in v1.25.0

func (KeyAutoKeyRotationDetailsArgs) ToKeyAutoKeyRotationDetailsOutput added in v1.25.0

func (i KeyAutoKeyRotationDetailsArgs) ToKeyAutoKeyRotationDetailsOutput() KeyAutoKeyRotationDetailsOutput

func (KeyAutoKeyRotationDetailsArgs) ToKeyAutoKeyRotationDetailsOutputWithContext added in v1.25.0

func (i KeyAutoKeyRotationDetailsArgs) ToKeyAutoKeyRotationDetailsOutputWithContext(ctx context.Context) KeyAutoKeyRotationDetailsOutput

func (KeyAutoKeyRotationDetailsArgs) ToKeyAutoKeyRotationDetailsPtrOutput added in v1.25.0

func (i KeyAutoKeyRotationDetailsArgs) ToKeyAutoKeyRotationDetailsPtrOutput() KeyAutoKeyRotationDetailsPtrOutput

func (KeyAutoKeyRotationDetailsArgs) ToKeyAutoKeyRotationDetailsPtrOutputWithContext added in v1.25.0

func (i KeyAutoKeyRotationDetailsArgs) ToKeyAutoKeyRotationDetailsPtrOutputWithContext(ctx context.Context) KeyAutoKeyRotationDetailsPtrOutput

type KeyAutoKeyRotationDetailsInput added in v1.25.0

type KeyAutoKeyRotationDetailsInput interface {
	pulumi.Input

	ToKeyAutoKeyRotationDetailsOutput() KeyAutoKeyRotationDetailsOutput
	ToKeyAutoKeyRotationDetailsOutputWithContext(context.Context) KeyAutoKeyRotationDetailsOutput
}

KeyAutoKeyRotationDetailsInput is an input type that accepts KeyAutoKeyRotationDetailsArgs and KeyAutoKeyRotationDetailsOutput values. You can construct a concrete instance of `KeyAutoKeyRotationDetailsInput` via:

KeyAutoKeyRotationDetailsArgs{...}

type KeyAutoKeyRotationDetailsOutput added in v1.25.0

type KeyAutoKeyRotationDetailsOutput struct{ *pulumi.OutputState }

func (KeyAutoKeyRotationDetailsOutput) ElementType added in v1.25.0

func (KeyAutoKeyRotationDetailsOutput) LastRotationMessage added in v1.25.0

func (o KeyAutoKeyRotationDetailsOutput) LastRotationMessage() pulumi.StringPtrOutput

(Updatable) The last execution status message.

func (KeyAutoKeyRotationDetailsOutput) LastRotationStatus added in v1.25.0

(Updatable) The status of last execution of auto key rotation.

func (KeyAutoKeyRotationDetailsOutput) RotationIntervalInDays added in v1.25.0

func (o KeyAutoKeyRotationDetailsOutput) RotationIntervalInDays() pulumi.IntPtrOutput

(Updatable) The interval of auto key rotation. For auto key rotation the interval should between 30 day and 365 days (1 year)

func (KeyAutoKeyRotationDetailsOutput) TimeOfLastRotation added in v1.25.0

(Updatable) A property indicating Last rotation Date Example: `2023-04-04T00:00:00Z`.

func (KeyAutoKeyRotationDetailsOutput) TimeOfNextRotation added in v1.25.0

(Updatable) A property indicating Next estimated scheduled Time, as per the interval, expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z` .

func (KeyAutoKeyRotationDetailsOutput) TimeOfScheduleStart added in v1.25.0

func (o KeyAutoKeyRotationDetailsOutput) TimeOfScheduleStart() pulumi.StringPtrOutput

(Updatable) A property indicating scheduled start date expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z` .

func (KeyAutoKeyRotationDetailsOutput) ToKeyAutoKeyRotationDetailsOutput added in v1.25.0

func (o KeyAutoKeyRotationDetailsOutput) ToKeyAutoKeyRotationDetailsOutput() KeyAutoKeyRotationDetailsOutput

func (KeyAutoKeyRotationDetailsOutput) ToKeyAutoKeyRotationDetailsOutputWithContext added in v1.25.0

func (o KeyAutoKeyRotationDetailsOutput) ToKeyAutoKeyRotationDetailsOutputWithContext(ctx context.Context) KeyAutoKeyRotationDetailsOutput

func (KeyAutoKeyRotationDetailsOutput) ToKeyAutoKeyRotationDetailsPtrOutput added in v1.25.0

func (o KeyAutoKeyRotationDetailsOutput) ToKeyAutoKeyRotationDetailsPtrOutput() KeyAutoKeyRotationDetailsPtrOutput

func (KeyAutoKeyRotationDetailsOutput) ToKeyAutoKeyRotationDetailsPtrOutputWithContext added in v1.25.0

func (o KeyAutoKeyRotationDetailsOutput) ToKeyAutoKeyRotationDetailsPtrOutputWithContext(ctx context.Context) KeyAutoKeyRotationDetailsPtrOutput

type KeyAutoKeyRotationDetailsPtrInput added in v1.25.0

type KeyAutoKeyRotationDetailsPtrInput interface {
	pulumi.Input

	ToKeyAutoKeyRotationDetailsPtrOutput() KeyAutoKeyRotationDetailsPtrOutput
	ToKeyAutoKeyRotationDetailsPtrOutputWithContext(context.Context) KeyAutoKeyRotationDetailsPtrOutput
}

KeyAutoKeyRotationDetailsPtrInput is an input type that accepts KeyAutoKeyRotationDetailsArgs, KeyAutoKeyRotationDetailsPtr and KeyAutoKeyRotationDetailsPtrOutput values. You can construct a concrete instance of `KeyAutoKeyRotationDetailsPtrInput` via:

        KeyAutoKeyRotationDetailsArgs{...}

or:

        nil

func KeyAutoKeyRotationDetailsPtr added in v1.25.0

type KeyAutoKeyRotationDetailsPtrOutput added in v1.25.0

type KeyAutoKeyRotationDetailsPtrOutput struct{ *pulumi.OutputState }

func (KeyAutoKeyRotationDetailsPtrOutput) Elem added in v1.25.0

func (KeyAutoKeyRotationDetailsPtrOutput) ElementType added in v1.25.0

func (KeyAutoKeyRotationDetailsPtrOutput) LastRotationMessage added in v1.25.0

(Updatable) The last execution status message.

func (KeyAutoKeyRotationDetailsPtrOutput) LastRotationStatus added in v1.25.0

(Updatable) The status of last execution of auto key rotation.

func (KeyAutoKeyRotationDetailsPtrOutput) RotationIntervalInDays added in v1.25.0

func (o KeyAutoKeyRotationDetailsPtrOutput) RotationIntervalInDays() pulumi.IntPtrOutput

(Updatable) The interval of auto key rotation. For auto key rotation the interval should between 30 day and 365 days (1 year)

func (KeyAutoKeyRotationDetailsPtrOutput) TimeOfLastRotation added in v1.25.0

(Updatable) A property indicating Last rotation Date Example: `2023-04-04T00:00:00Z`.

func (KeyAutoKeyRotationDetailsPtrOutput) TimeOfNextRotation added in v1.25.0

(Updatable) A property indicating Next estimated scheduled Time, as per the interval, expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z` .

func (KeyAutoKeyRotationDetailsPtrOutput) TimeOfScheduleStart added in v1.25.0

(Updatable) A property indicating scheduled start date expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z` .

func (KeyAutoKeyRotationDetailsPtrOutput) ToKeyAutoKeyRotationDetailsPtrOutput added in v1.25.0

func (o KeyAutoKeyRotationDetailsPtrOutput) ToKeyAutoKeyRotationDetailsPtrOutput() KeyAutoKeyRotationDetailsPtrOutput

func (KeyAutoKeyRotationDetailsPtrOutput) ToKeyAutoKeyRotationDetailsPtrOutputWithContext added in v1.25.0

func (o KeyAutoKeyRotationDetailsPtrOutput) ToKeyAutoKeyRotationDetailsPtrOutputWithContext(ctx context.Context) KeyAutoKeyRotationDetailsPtrOutput

type KeyExternalKeyReference added in v1.12.0

type KeyExternalKeyReference struct {
	// ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM
	ExternalKeyId string `pulumi:"externalKeyId"`
}

type KeyExternalKeyReferenceArgs added in v1.12.0

type KeyExternalKeyReferenceArgs struct {
	// ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM
	ExternalKeyId pulumi.StringInput `pulumi:"externalKeyId"`
}

func (KeyExternalKeyReferenceArgs) ElementType added in v1.12.0

func (KeyExternalKeyReferenceArgs) ToKeyExternalKeyReferenceOutput added in v1.12.0

func (i KeyExternalKeyReferenceArgs) ToKeyExternalKeyReferenceOutput() KeyExternalKeyReferenceOutput

func (KeyExternalKeyReferenceArgs) ToKeyExternalKeyReferenceOutputWithContext added in v1.12.0

func (i KeyExternalKeyReferenceArgs) ToKeyExternalKeyReferenceOutputWithContext(ctx context.Context) KeyExternalKeyReferenceOutput

func (KeyExternalKeyReferenceArgs) ToKeyExternalKeyReferencePtrOutput added in v1.12.0

func (i KeyExternalKeyReferenceArgs) ToKeyExternalKeyReferencePtrOutput() KeyExternalKeyReferencePtrOutput

func (KeyExternalKeyReferenceArgs) ToKeyExternalKeyReferencePtrOutputWithContext added in v1.12.0

func (i KeyExternalKeyReferenceArgs) ToKeyExternalKeyReferencePtrOutputWithContext(ctx context.Context) KeyExternalKeyReferencePtrOutput

type KeyExternalKeyReferenceDetail added in v1.12.0

type KeyExternalKeyReferenceDetail struct {
	// ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM
	ExternalKeyId *string `pulumi:"externalKeyId"`
	// Key version ID associated with the external key.
	ExternalKeyVersionId *string `pulumi:"externalKeyVersionId"`
}

type KeyExternalKeyReferenceDetailArgs added in v1.12.0

type KeyExternalKeyReferenceDetailArgs struct {
	// ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM
	ExternalKeyId pulumi.StringPtrInput `pulumi:"externalKeyId"`
	// Key version ID associated with the external key.
	ExternalKeyVersionId pulumi.StringPtrInput `pulumi:"externalKeyVersionId"`
}

func (KeyExternalKeyReferenceDetailArgs) ElementType added in v1.12.0

func (KeyExternalKeyReferenceDetailArgs) ToKeyExternalKeyReferenceDetailOutput added in v1.12.0

func (i KeyExternalKeyReferenceDetailArgs) ToKeyExternalKeyReferenceDetailOutput() KeyExternalKeyReferenceDetailOutput

func (KeyExternalKeyReferenceDetailArgs) ToKeyExternalKeyReferenceDetailOutputWithContext added in v1.12.0

func (i KeyExternalKeyReferenceDetailArgs) ToKeyExternalKeyReferenceDetailOutputWithContext(ctx context.Context) KeyExternalKeyReferenceDetailOutput

type KeyExternalKeyReferenceDetailArray added in v1.12.0

type KeyExternalKeyReferenceDetailArray []KeyExternalKeyReferenceDetailInput

func (KeyExternalKeyReferenceDetailArray) ElementType added in v1.12.0

func (KeyExternalKeyReferenceDetailArray) ToKeyExternalKeyReferenceDetailArrayOutput added in v1.12.0

func (i KeyExternalKeyReferenceDetailArray) ToKeyExternalKeyReferenceDetailArrayOutput() KeyExternalKeyReferenceDetailArrayOutput

func (KeyExternalKeyReferenceDetailArray) ToKeyExternalKeyReferenceDetailArrayOutputWithContext added in v1.12.0

func (i KeyExternalKeyReferenceDetailArray) ToKeyExternalKeyReferenceDetailArrayOutputWithContext(ctx context.Context) KeyExternalKeyReferenceDetailArrayOutput

type KeyExternalKeyReferenceDetailArrayInput added in v1.12.0

type KeyExternalKeyReferenceDetailArrayInput interface {
	pulumi.Input

	ToKeyExternalKeyReferenceDetailArrayOutput() KeyExternalKeyReferenceDetailArrayOutput
	ToKeyExternalKeyReferenceDetailArrayOutputWithContext(context.Context) KeyExternalKeyReferenceDetailArrayOutput
}

KeyExternalKeyReferenceDetailArrayInput is an input type that accepts KeyExternalKeyReferenceDetailArray and KeyExternalKeyReferenceDetailArrayOutput values. You can construct a concrete instance of `KeyExternalKeyReferenceDetailArrayInput` via:

KeyExternalKeyReferenceDetailArray{ KeyExternalKeyReferenceDetailArgs{...} }

type KeyExternalKeyReferenceDetailArrayOutput added in v1.12.0

type KeyExternalKeyReferenceDetailArrayOutput struct{ *pulumi.OutputState }

func (KeyExternalKeyReferenceDetailArrayOutput) ElementType added in v1.12.0

func (KeyExternalKeyReferenceDetailArrayOutput) Index added in v1.12.0

func (KeyExternalKeyReferenceDetailArrayOutput) ToKeyExternalKeyReferenceDetailArrayOutput added in v1.12.0

func (o KeyExternalKeyReferenceDetailArrayOutput) ToKeyExternalKeyReferenceDetailArrayOutput() KeyExternalKeyReferenceDetailArrayOutput

func (KeyExternalKeyReferenceDetailArrayOutput) ToKeyExternalKeyReferenceDetailArrayOutputWithContext added in v1.12.0

func (o KeyExternalKeyReferenceDetailArrayOutput) ToKeyExternalKeyReferenceDetailArrayOutputWithContext(ctx context.Context) KeyExternalKeyReferenceDetailArrayOutput

type KeyExternalKeyReferenceDetailInput added in v1.12.0

type KeyExternalKeyReferenceDetailInput interface {
	pulumi.Input

	ToKeyExternalKeyReferenceDetailOutput() KeyExternalKeyReferenceDetailOutput
	ToKeyExternalKeyReferenceDetailOutputWithContext(context.Context) KeyExternalKeyReferenceDetailOutput
}

KeyExternalKeyReferenceDetailInput is an input type that accepts KeyExternalKeyReferenceDetailArgs and KeyExternalKeyReferenceDetailOutput values. You can construct a concrete instance of `KeyExternalKeyReferenceDetailInput` via:

KeyExternalKeyReferenceDetailArgs{...}

type KeyExternalKeyReferenceDetailOutput added in v1.12.0

type KeyExternalKeyReferenceDetailOutput struct{ *pulumi.OutputState }

func (KeyExternalKeyReferenceDetailOutput) ElementType added in v1.12.0

func (KeyExternalKeyReferenceDetailOutput) ExternalKeyId added in v1.12.0

ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM

func (KeyExternalKeyReferenceDetailOutput) ExternalKeyVersionId added in v1.12.0

Key version ID associated with the external key.

func (KeyExternalKeyReferenceDetailOutput) ToKeyExternalKeyReferenceDetailOutput added in v1.12.0

func (o KeyExternalKeyReferenceDetailOutput) ToKeyExternalKeyReferenceDetailOutput() KeyExternalKeyReferenceDetailOutput

func (KeyExternalKeyReferenceDetailOutput) ToKeyExternalKeyReferenceDetailOutputWithContext added in v1.12.0

func (o KeyExternalKeyReferenceDetailOutput) ToKeyExternalKeyReferenceDetailOutputWithContext(ctx context.Context) KeyExternalKeyReferenceDetailOutput

type KeyExternalKeyReferenceInput added in v1.12.0

type KeyExternalKeyReferenceInput interface {
	pulumi.Input

	ToKeyExternalKeyReferenceOutput() KeyExternalKeyReferenceOutput
	ToKeyExternalKeyReferenceOutputWithContext(context.Context) KeyExternalKeyReferenceOutput
}

KeyExternalKeyReferenceInput is an input type that accepts KeyExternalKeyReferenceArgs and KeyExternalKeyReferenceOutput values. You can construct a concrete instance of `KeyExternalKeyReferenceInput` via:

KeyExternalKeyReferenceArgs{...}

type KeyExternalKeyReferenceOutput added in v1.12.0

type KeyExternalKeyReferenceOutput struct{ *pulumi.OutputState }

func (KeyExternalKeyReferenceOutput) ElementType added in v1.12.0

func (KeyExternalKeyReferenceOutput) ExternalKeyId added in v1.12.0

ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM

func (KeyExternalKeyReferenceOutput) ToKeyExternalKeyReferenceOutput added in v1.12.0

func (o KeyExternalKeyReferenceOutput) ToKeyExternalKeyReferenceOutput() KeyExternalKeyReferenceOutput

func (KeyExternalKeyReferenceOutput) ToKeyExternalKeyReferenceOutputWithContext added in v1.12.0

func (o KeyExternalKeyReferenceOutput) ToKeyExternalKeyReferenceOutputWithContext(ctx context.Context) KeyExternalKeyReferenceOutput

func (KeyExternalKeyReferenceOutput) ToKeyExternalKeyReferencePtrOutput added in v1.12.0

func (o KeyExternalKeyReferenceOutput) ToKeyExternalKeyReferencePtrOutput() KeyExternalKeyReferencePtrOutput

func (KeyExternalKeyReferenceOutput) ToKeyExternalKeyReferencePtrOutputWithContext added in v1.12.0

func (o KeyExternalKeyReferenceOutput) ToKeyExternalKeyReferencePtrOutputWithContext(ctx context.Context) KeyExternalKeyReferencePtrOutput

type KeyExternalKeyReferencePtrInput added in v1.12.0

type KeyExternalKeyReferencePtrInput interface {
	pulumi.Input

	ToKeyExternalKeyReferencePtrOutput() KeyExternalKeyReferencePtrOutput
	ToKeyExternalKeyReferencePtrOutputWithContext(context.Context) KeyExternalKeyReferencePtrOutput
}

KeyExternalKeyReferencePtrInput is an input type that accepts KeyExternalKeyReferenceArgs, KeyExternalKeyReferencePtr and KeyExternalKeyReferencePtrOutput values. You can construct a concrete instance of `KeyExternalKeyReferencePtrInput` via:

        KeyExternalKeyReferenceArgs{...}

or:

        nil

func KeyExternalKeyReferencePtr added in v1.12.0

func KeyExternalKeyReferencePtr(v *KeyExternalKeyReferenceArgs) KeyExternalKeyReferencePtrInput

type KeyExternalKeyReferencePtrOutput added in v1.12.0

type KeyExternalKeyReferencePtrOutput struct{ *pulumi.OutputState }

func (KeyExternalKeyReferencePtrOutput) Elem added in v1.12.0

func (KeyExternalKeyReferencePtrOutput) ElementType added in v1.12.0

func (KeyExternalKeyReferencePtrOutput) ExternalKeyId added in v1.12.0

ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM

func (KeyExternalKeyReferencePtrOutput) ToKeyExternalKeyReferencePtrOutput added in v1.12.0

func (o KeyExternalKeyReferencePtrOutput) ToKeyExternalKeyReferencePtrOutput() KeyExternalKeyReferencePtrOutput

func (KeyExternalKeyReferencePtrOutput) ToKeyExternalKeyReferencePtrOutputWithContext added in v1.12.0

func (o KeyExternalKeyReferencePtrOutput) ToKeyExternalKeyReferencePtrOutputWithContext(ctx context.Context) KeyExternalKeyReferencePtrOutput

type KeyInput

type KeyInput interface {
	pulumi.Input

	ToKeyOutput() KeyOutput
	ToKeyOutputWithContext(ctx context.Context) KeyOutput
}

type KeyKeyShape

type KeyKeyShape struct {
	// The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for `External` keys.
	Algorithm string `pulumi:"algorithm"`
	// Supported curve IDs for ECDSA keys.
	CurveId *string `pulumi:"curveId"`
	// The length of the key in bytes, expressed as an integer. Supported values include the following:
	// * AES: 16, 24, or 32
	// * RSA: 256, 384, or 512
	// * ECDSA: 32, 48, or 66
	Length int `pulumi:"length"`
}

type KeyKeyShapeArgs

type KeyKeyShapeArgs struct {
	// The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for `External` keys.
	Algorithm pulumi.StringInput `pulumi:"algorithm"`
	// Supported curve IDs for ECDSA keys.
	CurveId pulumi.StringPtrInput `pulumi:"curveId"`
	// The length of the key in bytes, expressed as an integer. Supported values include the following:
	// * AES: 16, 24, or 32
	// * RSA: 256, 384, or 512
	// * ECDSA: 32, 48, or 66
	Length pulumi.IntInput `pulumi:"length"`
}

func (KeyKeyShapeArgs) ElementType

func (KeyKeyShapeArgs) ElementType() reflect.Type

func (KeyKeyShapeArgs) ToKeyKeyShapeOutput

func (i KeyKeyShapeArgs) ToKeyKeyShapeOutput() KeyKeyShapeOutput

func (KeyKeyShapeArgs) ToKeyKeyShapeOutputWithContext

func (i KeyKeyShapeArgs) ToKeyKeyShapeOutputWithContext(ctx context.Context) KeyKeyShapeOutput

func (KeyKeyShapeArgs) ToKeyKeyShapePtrOutput

func (i KeyKeyShapeArgs) ToKeyKeyShapePtrOutput() KeyKeyShapePtrOutput

func (KeyKeyShapeArgs) ToKeyKeyShapePtrOutputWithContext

func (i KeyKeyShapeArgs) ToKeyKeyShapePtrOutputWithContext(ctx context.Context) KeyKeyShapePtrOutput

type KeyKeyShapeInput

type KeyKeyShapeInput interface {
	pulumi.Input

	ToKeyKeyShapeOutput() KeyKeyShapeOutput
	ToKeyKeyShapeOutputWithContext(context.Context) KeyKeyShapeOutput
}

KeyKeyShapeInput is an input type that accepts KeyKeyShapeArgs and KeyKeyShapeOutput values. You can construct a concrete instance of `KeyKeyShapeInput` via:

KeyKeyShapeArgs{...}

type KeyKeyShapeOutput

type KeyKeyShapeOutput struct{ *pulumi.OutputState }

func (KeyKeyShapeOutput) Algorithm

func (o KeyKeyShapeOutput) Algorithm() pulumi.StringOutput

The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for `External` keys.

func (KeyKeyShapeOutput) CurveId

Supported curve IDs for ECDSA keys.

func (KeyKeyShapeOutput) ElementType

func (KeyKeyShapeOutput) ElementType() reflect.Type

func (KeyKeyShapeOutput) Length

func (o KeyKeyShapeOutput) Length() pulumi.IntOutput

The length of the key in bytes, expressed as an integer. Supported values include the following: * AES: 16, 24, or 32 * RSA: 256, 384, or 512 * ECDSA: 32, 48, or 66

func (KeyKeyShapeOutput) ToKeyKeyShapeOutput

func (o KeyKeyShapeOutput) ToKeyKeyShapeOutput() KeyKeyShapeOutput

func (KeyKeyShapeOutput) ToKeyKeyShapeOutputWithContext

func (o KeyKeyShapeOutput) ToKeyKeyShapeOutputWithContext(ctx context.Context) KeyKeyShapeOutput

func (KeyKeyShapeOutput) ToKeyKeyShapePtrOutput

func (o KeyKeyShapeOutput) ToKeyKeyShapePtrOutput() KeyKeyShapePtrOutput

func (KeyKeyShapeOutput) ToKeyKeyShapePtrOutputWithContext

func (o KeyKeyShapeOutput) ToKeyKeyShapePtrOutputWithContext(ctx context.Context) KeyKeyShapePtrOutput

type KeyKeyShapePtrInput

type KeyKeyShapePtrInput interface {
	pulumi.Input

	ToKeyKeyShapePtrOutput() KeyKeyShapePtrOutput
	ToKeyKeyShapePtrOutputWithContext(context.Context) KeyKeyShapePtrOutput
}

KeyKeyShapePtrInput is an input type that accepts KeyKeyShapeArgs, KeyKeyShapePtr and KeyKeyShapePtrOutput values. You can construct a concrete instance of `KeyKeyShapePtrInput` via:

        KeyKeyShapeArgs{...}

or:

        nil

func KeyKeyShapePtr

func KeyKeyShapePtr(v *KeyKeyShapeArgs) KeyKeyShapePtrInput

type KeyKeyShapePtrOutput

type KeyKeyShapePtrOutput struct{ *pulumi.OutputState }

func (KeyKeyShapePtrOutput) Algorithm

The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for `External` keys.

func (KeyKeyShapePtrOutput) CurveId

Supported curve IDs for ECDSA keys.

func (KeyKeyShapePtrOutput) Elem

func (KeyKeyShapePtrOutput) ElementType

func (KeyKeyShapePtrOutput) ElementType() reflect.Type

func (KeyKeyShapePtrOutput) Length

The length of the key in bytes, expressed as an integer. Supported values include the following: * AES: 16, 24, or 32 * RSA: 256, 384, or 512 * ECDSA: 32, 48, or 66

func (KeyKeyShapePtrOutput) ToKeyKeyShapePtrOutput

func (o KeyKeyShapePtrOutput) ToKeyKeyShapePtrOutput() KeyKeyShapePtrOutput

func (KeyKeyShapePtrOutput) ToKeyKeyShapePtrOutputWithContext

func (o KeyKeyShapePtrOutput) ToKeyKeyShapePtrOutputWithContext(ctx context.Context) KeyKeyShapePtrOutput

type KeyMap

type KeyMap map[string]KeyInput

func (KeyMap) ElementType

func (KeyMap) ElementType() reflect.Type

func (KeyMap) ToKeyMapOutput

func (i KeyMap) ToKeyMapOutput() KeyMapOutput

func (KeyMap) ToKeyMapOutputWithContext

func (i KeyMap) ToKeyMapOutputWithContext(ctx context.Context) KeyMapOutput

type KeyMapInput

type KeyMapInput interface {
	pulumi.Input

	ToKeyMapOutput() KeyMapOutput
	ToKeyMapOutputWithContext(context.Context) KeyMapOutput
}

KeyMapInput is an input type that accepts KeyMap and KeyMapOutput values. You can construct a concrete instance of `KeyMapInput` via:

KeyMap{ "key": KeyArgs{...} }

type KeyMapOutput

type KeyMapOutput struct{ *pulumi.OutputState }

func (KeyMapOutput) ElementType

func (KeyMapOutput) ElementType() reflect.Type

func (KeyMapOutput) MapIndex

func (o KeyMapOutput) MapIndex(k pulumi.StringInput) KeyOutput

func (KeyMapOutput) ToKeyMapOutput

func (o KeyMapOutput) ToKeyMapOutput() KeyMapOutput

func (KeyMapOutput) ToKeyMapOutputWithContext

func (o KeyMapOutput) ToKeyMapOutputWithContext(ctx context.Context) KeyMapOutput

type KeyOutput

type KeyOutput struct{ *pulumi.OutputState }

func (KeyOutput) AutoKeyRotationDetails added in v1.25.0

func (o KeyOutput) AutoKeyRotationDetails() KeyAutoKeyRotationDetailsOutput

(Updatable) The details of auto rotation schedule for the Key being create updated or imported.

func (KeyOutput) CompartmentId added in v0.4.0

func (o KeyOutput) CompartmentId() pulumi.StringOutput

(Updatable) The OCID of the compartment where you want to create the master encryption key.

func (KeyOutput) CurrentKeyVersion added in v0.4.0

func (o KeyOutput) CurrentKeyVersion() pulumi.StringOutput

The OCID of the key version used in cryptographic operations. During key rotation, the service might be in a transitional state where this or a newer key version are used intermittently. The `currentKeyVersion` property is updated when the service is guaranteed to use the new key version for all subsequent encryption operations.

func (KeyOutput) DefinedTags added in v0.4.0

func (o KeyOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined 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). Example: `{"Operations.CostCenter": "42"}`

func (KeyOutput) DesiredState added in v0.4.0

func (o KeyOutput) DesiredState() pulumi.StringOutput

(Updatable) Desired state of the key. Possible values : `ENABLED` or `DISABLED`

func (KeyOutput) DisplayName added in v0.4.0

func (o KeyOutput) DisplayName() pulumi.StringOutput

(Updatable) A user-friendly name for the key. It does not have to be unique, and it is changeable. Avoid entering confidential information.

func (KeyOutput) ElementType

func (KeyOutput) ElementType() reflect.Type

func (KeyOutput) ExternalKeyReference added in v1.12.0

func (o KeyOutput) ExternalKeyReference() KeyExternalKeyReferenceOutput

A reference to the key on external key manager.

func (KeyOutput) ExternalKeyReferenceDetails added in v1.12.0

func (o KeyOutput) ExternalKeyReferenceDetails() KeyExternalKeyReferenceDetailArrayOutput

Key reference data to be returned to the customer as a response.

func (KeyOutput) FreeformTags added in v0.4.0

func (o KeyOutput) FreeformTags() pulumi.MapOutput

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (KeyOutput) IsAutoRotationEnabled added in v1.25.0

func (o KeyOutput) IsAutoRotationEnabled() pulumi.BoolOutput

(Updatable) A parameter specifying whether the auto key rotation is enabled or not.

func (KeyOutput) IsPrimary added in v0.4.0

func (o KeyOutput) IsPrimary() pulumi.BoolOutput

A Boolean value that indicates whether the Key belongs to primary Vault or replica vault.

func (KeyOutput) KeyShape added in v0.4.0

func (o KeyOutput) KeyShape() KeyKeyShapeOutput

The cryptographic properties of a key.

func (KeyOutput) ManagementEndpoint added in v0.4.0

func (o KeyOutput) ManagementEndpoint() pulumi.StringOutput

The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.

func (KeyOutput) ProtectionMode added in v0.4.0

func (o KeyOutput) ProtectionMode() pulumi.StringOutput

The key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of `HSM` means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of `SOFTWARE` means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of `SOFTWARE` are performed on the server. By default, a key's protection mode is set to `HSM`. You can't change a key's protection mode after the key is created or imported. A protection mode of `EXTERNAL` mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of `EXTERNAL` are performed by external key manager.

func (KeyOutput) ReplicaDetails added in v0.4.0

func (o KeyOutput) ReplicaDetails() KeyReplicaDetailArrayOutput

Key replica details

func (KeyOutput) RestoreFromFile added in v0.4.0

func (o KeyOutput) RestoreFromFile() KeyRestoreFromFilePtrOutput

(Updatable) Details where key was backed up.

func (KeyOutput) RestoreFromObjectStore added in v0.4.0

func (o KeyOutput) RestoreFromObjectStore() KeyRestoreFromObjectStorePtrOutput

(Updatable) Details where key was backed up

func (KeyOutput) RestoreTrigger added in v0.4.0

func (o KeyOutput) RestoreTrigger() pulumi.BoolPtrOutput

(Updatable) An optional property when flipped triggers restore from restore option provided in config file.

func (KeyOutput) RestoredFromKeyId added in v0.4.0

func (o KeyOutput) RestoredFromKeyId() pulumi.StringOutput

The OCID of the key from which this key was restored.

func (KeyOutput) State added in v0.4.0

func (o KeyOutput) State() pulumi.StringOutput

The key's current lifecycle state. Example: `ENABLED`

func (KeyOutput) TimeCreated added in v0.4.0

func (o KeyOutput) TimeCreated() pulumi.StringOutput

The date and time the key was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`

func (KeyOutput) TimeOfDeletion added in v0.4.0

func (o KeyOutput) TimeOfDeletion() pulumi.StringOutput

(Updatable) An optional property for the deletion time of the key, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`

** 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 (KeyOutput) ToKeyOutput

func (o KeyOutput) ToKeyOutput() KeyOutput

func (KeyOutput) ToKeyOutputWithContext

func (o KeyOutput) ToKeyOutputWithContext(ctx context.Context) KeyOutput

func (KeyOutput) VaultId added in v0.4.0

func (o KeyOutput) VaultId() pulumi.StringOutput

The OCID of the vault that contains this key.

type KeyReplicaDetail

type KeyReplicaDetail struct {
	// ReplicationId associated with a key operation
	ReplicationId *string `pulumi:"replicationId"`
}

type KeyReplicaDetailArgs

type KeyReplicaDetailArgs struct {
	// ReplicationId associated with a key operation
	ReplicationId pulumi.StringPtrInput `pulumi:"replicationId"`
}

func (KeyReplicaDetailArgs) ElementType

func (KeyReplicaDetailArgs) ElementType() reflect.Type

func (KeyReplicaDetailArgs) ToKeyReplicaDetailOutput

func (i KeyReplicaDetailArgs) ToKeyReplicaDetailOutput() KeyReplicaDetailOutput

func (KeyReplicaDetailArgs) ToKeyReplicaDetailOutputWithContext

func (i KeyReplicaDetailArgs) ToKeyReplicaDetailOutputWithContext(ctx context.Context) KeyReplicaDetailOutput

type KeyReplicaDetailArray

type KeyReplicaDetailArray []KeyReplicaDetailInput

func (KeyReplicaDetailArray) ElementType

func (KeyReplicaDetailArray) ElementType() reflect.Type

func (KeyReplicaDetailArray) ToKeyReplicaDetailArrayOutput

func (i KeyReplicaDetailArray) ToKeyReplicaDetailArrayOutput() KeyReplicaDetailArrayOutput

func (KeyReplicaDetailArray) ToKeyReplicaDetailArrayOutputWithContext

func (i KeyReplicaDetailArray) ToKeyReplicaDetailArrayOutputWithContext(ctx context.Context) KeyReplicaDetailArrayOutput

type KeyReplicaDetailArrayInput

type KeyReplicaDetailArrayInput interface {
	pulumi.Input

	ToKeyReplicaDetailArrayOutput() KeyReplicaDetailArrayOutput
	ToKeyReplicaDetailArrayOutputWithContext(context.Context) KeyReplicaDetailArrayOutput
}

KeyReplicaDetailArrayInput is an input type that accepts KeyReplicaDetailArray and KeyReplicaDetailArrayOutput values. You can construct a concrete instance of `KeyReplicaDetailArrayInput` via:

KeyReplicaDetailArray{ KeyReplicaDetailArgs{...} }

type KeyReplicaDetailArrayOutput

type KeyReplicaDetailArrayOutput struct{ *pulumi.OutputState }

func (KeyReplicaDetailArrayOutput) ElementType

func (KeyReplicaDetailArrayOutput) Index

func (KeyReplicaDetailArrayOutput) ToKeyReplicaDetailArrayOutput

func (o KeyReplicaDetailArrayOutput) ToKeyReplicaDetailArrayOutput() KeyReplicaDetailArrayOutput

func (KeyReplicaDetailArrayOutput) ToKeyReplicaDetailArrayOutputWithContext

func (o KeyReplicaDetailArrayOutput) ToKeyReplicaDetailArrayOutputWithContext(ctx context.Context) KeyReplicaDetailArrayOutput

type KeyReplicaDetailInput

type KeyReplicaDetailInput interface {
	pulumi.Input

	ToKeyReplicaDetailOutput() KeyReplicaDetailOutput
	ToKeyReplicaDetailOutputWithContext(context.Context) KeyReplicaDetailOutput
}

KeyReplicaDetailInput is an input type that accepts KeyReplicaDetailArgs and KeyReplicaDetailOutput values. You can construct a concrete instance of `KeyReplicaDetailInput` via:

KeyReplicaDetailArgs{...}

type KeyReplicaDetailOutput

type KeyReplicaDetailOutput struct{ *pulumi.OutputState }

func (KeyReplicaDetailOutput) ElementType

func (KeyReplicaDetailOutput) ElementType() reflect.Type

func (KeyReplicaDetailOutput) ReplicationId

func (o KeyReplicaDetailOutput) ReplicationId() pulumi.StringPtrOutput

ReplicationId associated with a key operation

func (KeyReplicaDetailOutput) ToKeyReplicaDetailOutput

func (o KeyReplicaDetailOutput) ToKeyReplicaDetailOutput() KeyReplicaDetailOutput

func (KeyReplicaDetailOutput) ToKeyReplicaDetailOutputWithContext

func (o KeyReplicaDetailOutput) ToKeyReplicaDetailOutputWithContext(ctx context.Context) KeyReplicaDetailOutput

type KeyRestoreFromFile

type KeyRestoreFromFile struct {
	// (Updatable) content length of key's backup binary file
	ContentLength string `pulumi:"contentLength"`
	// (Updatable) content md5 hashed value of key's backup file
	ContentMd5 *string `pulumi:"contentMd5"`
	// Key backup file content.
	RestoreKeyFromFileDetails string `pulumi:"restoreKeyFromFileDetails"`
}

type KeyRestoreFromFileArgs

type KeyRestoreFromFileArgs struct {
	// (Updatable) content length of key's backup binary file
	ContentLength pulumi.StringInput `pulumi:"contentLength"`
	// (Updatable) content md5 hashed value of key's backup file
	ContentMd5 pulumi.StringPtrInput `pulumi:"contentMd5"`
	// Key backup file content.
	RestoreKeyFromFileDetails pulumi.StringInput `pulumi:"restoreKeyFromFileDetails"`
}

func (KeyRestoreFromFileArgs) ElementType

func (KeyRestoreFromFileArgs) ElementType() reflect.Type

func (KeyRestoreFromFileArgs) ToKeyRestoreFromFileOutput

func (i KeyRestoreFromFileArgs) ToKeyRestoreFromFileOutput() KeyRestoreFromFileOutput

func (KeyRestoreFromFileArgs) ToKeyRestoreFromFileOutputWithContext

func (i KeyRestoreFromFileArgs) ToKeyRestoreFromFileOutputWithContext(ctx context.Context) KeyRestoreFromFileOutput

func (KeyRestoreFromFileArgs) ToKeyRestoreFromFilePtrOutput

func (i KeyRestoreFromFileArgs) ToKeyRestoreFromFilePtrOutput() KeyRestoreFromFilePtrOutput

func (KeyRestoreFromFileArgs) ToKeyRestoreFromFilePtrOutputWithContext

func (i KeyRestoreFromFileArgs) ToKeyRestoreFromFilePtrOutputWithContext(ctx context.Context) KeyRestoreFromFilePtrOutput

type KeyRestoreFromFileInput

type KeyRestoreFromFileInput interface {
	pulumi.Input

	ToKeyRestoreFromFileOutput() KeyRestoreFromFileOutput
	ToKeyRestoreFromFileOutputWithContext(context.Context) KeyRestoreFromFileOutput
}

KeyRestoreFromFileInput is an input type that accepts KeyRestoreFromFileArgs and KeyRestoreFromFileOutput values. You can construct a concrete instance of `KeyRestoreFromFileInput` via:

KeyRestoreFromFileArgs{...}

type KeyRestoreFromFileOutput

type KeyRestoreFromFileOutput struct{ *pulumi.OutputState }

func (KeyRestoreFromFileOutput) ContentLength

func (o KeyRestoreFromFileOutput) ContentLength() pulumi.StringOutput

(Updatable) content length of key's backup binary file

func (KeyRestoreFromFileOutput) ContentMd5

(Updatable) content md5 hashed value of key's backup file

func (KeyRestoreFromFileOutput) ElementType

func (KeyRestoreFromFileOutput) ElementType() reflect.Type

func (KeyRestoreFromFileOutput) RestoreKeyFromFileDetails

func (o KeyRestoreFromFileOutput) RestoreKeyFromFileDetails() pulumi.StringOutput

Key backup file content.

func (KeyRestoreFromFileOutput) ToKeyRestoreFromFileOutput

func (o KeyRestoreFromFileOutput) ToKeyRestoreFromFileOutput() KeyRestoreFromFileOutput

func (KeyRestoreFromFileOutput) ToKeyRestoreFromFileOutputWithContext

func (o KeyRestoreFromFileOutput) ToKeyRestoreFromFileOutputWithContext(ctx context.Context) KeyRestoreFromFileOutput

func (KeyRestoreFromFileOutput) ToKeyRestoreFromFilePtrOutput

func (o KeyRestoreFromFileOutput) ToKeyRestoreFromFilePtrOutput() KeyRestoreFromFilePtrOutput

func (KeyRestoreFromFileOutput) ToKeyRestoreFromFilePtrOutputWithContext

func (o KeyRestoreFromFileOutput) ToKeyRestoreFromFilePtrOutputWithContext(ctx context.Context) KeyRestoreFromFilePtrOutput

type KeyRestoreFromFilePtrInput

type KeyRestoreFromFilePtrInput interface {
	pulumi.Input

	ToKeyRestoreFromFilePtrOutput() KeyRestoreFromFilePtrOutput
	ToKeyRestoreFromFilePtrOutputWithContext(context.Context) KeyRestoreFromFilePtrOutput
}

KeyRestoreFromFilePtrInput is an input type that accepts KeyRestoreFromFileArgs, KeyRestoreFromFilePtr and KeyRestoreFromFilePtrOutput values. You can construct a concrete instance of `KeyRestoreFromFilePtrInput` via:

        KeyRestoreFromFileArgs{...}

or:

        nil

type KeyRestoreFromFilePtrOutput

type KeyRestoreFromFilePtrOutput struct{ *pulumi.OutputState }

func (KeyRestoreFromFilePtrOutput) ContentLength

(Updatable) content length of key's backup binary file

func (KeyRestoreFromFilePtrOutput) ContentMd5

(Updatable) content md5 hashed value of key's backup file

func (KeyRestoreFromFilePtrOutput) Elem

func (KeyRestoreFromFilePtrOutput) ElementType

func (KeyRestoreFromFilePtrOutput) RestoreKeyFromFileDetails

func (o KeyRestoreFromFilePtrOutput) RestoreKeyFromFileDetails() pulumi.StringPtrOutput

Key backup file content.

func (KeyRestoreFromFilePtrOutput) ToKeyRestoreFromFilePtrOutput

func (o KeyRestoreFromFilePtrOutput) ToKeyRestoreFromFilePtrOutput() KeyRestoreFromFilePtrOutput

func (KeyRestoreFromFilePtrOutput) ToKeyRestoreFromFilePtrOutputWithContext

func (o KeyRestoreFromFilePtrOutput) ToKeyRestoreFromFilePtrOutputWithContext(ctx context.Context) KeyRestoreFromFilePtrOutput

type KeyRestoreFromObjectStore

type KeyRestoreFromObjectStore struct {
	// (Updatable) Name of the bucket where key was backed up
	Bucket *string `pulumi:"bucket"`
	// (Updatable) Type of backup to restore from. Values of "BUCKET", "PRE_AUTHENTICATED_REQUEST_URI" are supported
	Destination string `pulumi:"destination"`
	// (Updatable) Namespace of the bucket where key was backed up
	Namespace *string `pulumi:"namespace"`
	// (Updatable) Object containing the backup
	Object *string `pulumi:"object"`
	// (Updatable) Pre-authenticated-request-uri of the backup
	Uri *string `pulumi:"uri"`
}

type KeyRestoreFromObjectStoreArgs

type KeyRestoreFromObjectStoreArgs struct {
	// (Updatable) Name of the bucket where key was backed up
	Bucket pulumi.StringPtrInput `pulumi:"bucket"`
	// (Updatable) Type of backup to restore from. Values of "BUCKET", "PRE_AUTHENTICATED_REQUEST_URI" are supported
	Destination pulumi.StringInput `pulumi:"destination"`
	// (Updatable) Namespace of the bucket where key was backed up
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// (Updatable) Object containing the backup
	Object pulumi.StringPtrInput `pulumi:"object"`
	// (Updatable) Pre-authenticated-request-uri of the backup
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

func (KeyRestoreFromObjectStoreArgs) ElementType

func (KeyRestoreFromObjectStoreArgs) ToKeyRestoreFromObjectStoreOutput

func (i KeyRestoreFromObjectStoreArgs) ToKeyRestoreFromObjectStoreOutput() KeyRestoreFromObjectStoreOutput

func (KeyRestoreFromObjectStoreArgs) ToKeyRestoreFromObjectStoreOutputWithContext

func (i KeyRestoreFromObjectStoreArgs) ToKeyRestoreFromObjectStoreOutputWithContext(ctx context.Context) KeyRestoreFromObjectStoreOutput

func (KeyRestoreFromObjectStoreArgs) ToKeyRestoreFromObjectStorePtrOutput

func (i KeyRestoreFromObjectStoreArgs) ToKeyRestoreFromObjectStorePtrOutput() KeyRestoreFromObjectStorePtrOutput

func (KeyRestoreFromObjectStoreArgs) ToKeyRestoreFromObjectStorePtrOutputWithContext

func (i KeyRestoreFromObjectStoreArgs) ToKeyRestoreFromObjectStorePtrOutputWithContext(ctx context.Context) KeyRestoreFromObjectStorePtrOutput

type KeyRestoreFromObjectStoreInput

type KeyRestoreFromObjectStoreInput interface {
	pulumi.Input

	ToKeyRestoreFromObjectStoreOutput() KeyRestoreFromObjectStoreOutput
	ToKeyRestoreFromObjectStoreOutputWithContext(context.Context) KeyRestoreFromObjectStoreOutput
}

KeyRestoreFromObjectStoreInput is an input type that accepts KeyRestoreFromObjectStoreArgs and KeyRestoreFromObjectStoreOutput values. You can construct a concrete instance of `KeyRestoreFromObjectStoreInput` via:

KeyRestoreFromObjectStoreArgs{...}

type KeyRestoreFromObjectStoreOutput

type KeyRestoreFromObjectStoreOutput struct{ *pulumi.OutputState }

func (KeyRestoreFromObjectStoreOutput) Bucket

(Updatable) Name of the bucket where key was backed up

func (KeyRestoreFromObjectStoreOutput) Destination

(Updatable) Type of backup to restore from. Values of "BUCKET", "PRE_AUTHENTICATED_REQUEST_URI" are supported

func (KeyRestoreFromObjectStoreOutput) ElementType

func (KeyRestoreFromObjectStoreOutput) Namespace

(Updatable) Namespace of the bucket where key was backed up

func (KeyRestoreFromObjectStoreOutput) Object

(Updatable) Object containing the backup

func (KeyRestoreFromObjectStoreOutput) ToKeyRestoreFromObjectStoreOutput

func (o KeyRestoreFromObjectStoreOutput) ToKeyRestoreFromObjectStoreOutput() KeyRestoreFromObjectStoreOutput

func (KeyRestoreFromObjectStoreOutput) ToKeyRestoreFromObjectStoreOutputWithContext

func (o KeyRestoreFromObjectStoreOutput) ToKeyRestoreFromObjectStoreOutputWithContext(ctx context.Context) KeyRestoreFromObjectStoreOutput

func (KeyRestoreFromObjectStoreOutput) ToKeyRestoreFromObjectStorePtrOutput

func (o KeyRestoreFromObjectStoreOutput) ToKeyRestoreFromObjectStorePtrOutput() KeyRestoreFromObjectStorePtrOutput

func (KeyRestoreFromObjectStoreOutput) ToKeyRestoreFromObjectStorePtrOutputWithContext

func (o KeyRestoreFromObjectStoreOutput) ToKeyRestoreFromObjectStorePtrOutputWithContext(ctx context.Context) KeyRestoreFromObjectStorePtrOutput

func (KeyRestoreFromObjectStoreOutput) Uri

(Updatable) Pre-authenticated-request-uri of the backup

type KeyRestoreFromObjectStorePtrInput

type KeyRestoreFromObjectStorePtrInput interface {
	pulumi.Input

	ToKeyRestoreFromObjectStorePtrOutput() KeyRestoreFromObjectStorePtrOutput
	ToKeyRestoreFromObjectStorePtrOutputWithContext(context.Context) KeyRestoreFromObjectStorePtrOutput
}

KeyRestoreFromObjectStorePtrInput is an input type that accepts KeyRestoreFromObjectStoreArgs, KeyRestoreFromObjectStorePtr and KeyRestoreFromObjectStorePtrOutput values. You can construct a concrete instance of `KeyRestoreFromObjectStorePtrInput` via:

        KeyRestoreFromObjectStoreArgs{...}

or:

        nil

type KeyRestoreFromObjectStorePtrOutput

type KeyRestoreFromObjectStorePtrOutput struct{ *pulumi.OutputState }

func (KeyRestoreFromObjectStorePtrOutput) Bucket

(Updatable) Name of the bucket where key was backed up

func (KeyRestoreFromObjectStorePtrOutput) Destination

(Updatable) Type of backup to restore from. Values of "BUCKET", "PRE_AUTHENTICATED_REQUEST_URI" are supported

func (KeyRestoreFromObjectStorePtrOutput) Elem

func (KeyRestoreFromObjectStorePtrOutput) ElementType

func (KeyRestoreFromObjectStorePtrOutput) Namespace

(Updatable) Namespace of the bucket where key was backed up

func (KeyRestoreFromObjectStorePtrOutput) Object

(Updatable) Object containing the backup

func (KeyRestoreFromObjectStorePtrOutput) ToKeyRestoreFromObjectStorePtrOutput

func (o KeyRestoreFromObjectStorePtrOutput) ToKeyRestoreFromObjectStorePtrOutput() KeyRestoreFromObjectStorePtrOutput

func (KeyRestoreFromObjectStorePtrOutput) ToKeyRestoreFromObjectStorePtrOutputWithContext

func (o KeyRestoreFromObjectStorePtrOutput) ToKeyRestoreFromObjectStorePtrOutputWithContext(ctx context.Context) KeyRestoreFromObjectStorePtrOutput

func (KeyRestoreFromObjectStorePtrOutput) Uri

(Updatable) Pre-authenticated-request-uri of the backup

type KeyState

type KeyState struct {
	// (Updatable) The details of auto rotation schedule for the Key being create updated or imported.
	AutoKeyRotationDetails KeyAutoKeyRotationDetailsPtrInput
	// (Updatable) The OCID of the compartment where you want to create the master encryption key.
	CompartmentId pulumi.StringPtrInput
	// The OCID of the key version used in cryptographic operations. During key rotation, the service might be in a transitional state where this or a newer key version are used intermittently. The `currentKeyVersion` property is updated when the service is guaranteed to use the new key version for all subsequent encryption operations.
	CurrentKeyVersion pulumi.StringPtrInput
	// (Updatable) Defined 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). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Desired state of the key. Possible values : `ENABLED` or `DISABLED`
	DesiredState pulumi.StringPtrInput
	// (Updatable) A user-friendly name for the key. It does not have to be unique, and it is changeable. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput
	// A reference to the key on external key manager.
	ExternalKeyReference KeyExternalKeyReferencePtrInput
	// Key reference data to be returned to the customer as a response.
	ExternalKeyReferenceDetails KeyExternalKeyReferenceDetailArrayInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// (Updatable) A parameter specifying whether the auto key rotation is enabled or not.
	IsAutoRotationEnabled pulumi.BoolPtrInput
	// A Boolean value that indicates whether the Key belongs to primary Vault or replica vault.
	IsPrimary pulumi.BoolPtrInput
	// The cryptographic properties of a key.
	KeyShape KeyKeyShapePtrInput
	// The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
	ManagementEndpoint pulumi.StringPtrInput
	// The key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of `HSM` means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of `SOFTWARE` means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of `SOFTWARE` are performed on the server. By default, a key's protection mode is set to `HSM`. You can't change a key's protection mode after the key is created or imported. A protection mode of `EXTERNAL` mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of `EXTERNAL` are performed by external key manager.
	ProtectionMode pulumi.StringPtrInput
	// Key replica details
	ReplicaDetails KeyReplicaDetailArrayInput
	// (Updatable) Details where key was backed up.
	RestoreFromFile KeyRestoreFromFilePtrInput
	// (Updatable) Details where key was backed up
	RestoreFromObjectStore KeyRestoreFromObjectStorePtrInput
	// (Updatable) An optional property when flipped triggers restore from restore option provided in config file.
	RestoreTrigger pulumi.BoolPtrInput
	// The OCID of the key from which this key was restored.
	RestoredFromKeyId pulumi.StringPtrInput
	// The key's current lifecycle state.  Example: `ENABLED`
	State pulumi.StringPtrInput
	// The date and time the key was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-04-03T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
	// (Updatable) An optional property for the deletion time of the key, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`
	//
	// ** 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
	TimeOfDeletion pulumi.StringPtrInput
	// The OCID of the vault that contains this key.
	VaultId pulumi.StringPtrInput
}

func (KeyState) ElementType

func (KeyState) ElementType() reflect.Type

type KeyVersion

type KeyVersion struct {
	pulumi.CustomResourceState

	// The OCID of the compartment that contains this key version.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// Key reference data to be returned to the customer as a response.
	ExternalKeyReferenceDetails KeyVersionExternalKeyReferenceDetailArrayOutput `pulumi:"externalKeyReferenceDetails"`
	// Key version ID associated with the external key.
	ExternalKeyVersionId pulumi.StringOutput `pulumi:"externalKeyVersionId"`
	// An optional property indicating whether this keyversion is generated from auto rotatation.
	IsAutoRotated pulumi.BoolOutput `pulumi:"isAutoRotated"`
	// A Boolean value that indicates whether the KeyVersion belongs to primary Vault or replica Vault.
	IsPrimary pulumi.BoolOutput `pulumi:"isPrimary"`
	// The OCID of the key.
	KeyId        pulumi.StringOutput `pulumi:"keyId"`
	KeyVersionId pulumi.StringOutput `pulumi:"keyVersionId"`
	// The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
	ManagementEndpoint pulumi.StringOutput `pulumi:"managementEndpoint"`
	// The public key in PEM format. (This value pertains only to RSA and ECDSA keys.)
	PublicKey pulumi.StringOutput `pulumi:"publicKey"`
	// KeyVersion replica details
	ReplicaDetails    KeyVersionReplicaDetailArrayOutput `pulumi:"replicaDetails"`
	RestoredFromKeyId pulumi.StringOutput                `pulumi:"restoredFromKeyId"`
	// The OCID of the key version from which this key version was restored.
	RestoredFromKeyVersionId pulumi.StringOutput `pulumi:"restoredFromKeyVersionId"`
	// The key version's current lifecycle state.  Example: `ENABLED`
	State pulumi.StringOutput `pulumi:"state"`
	// The date and time this key version was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: "2018-04-03T21:10:29.600Z"
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// (Updatable) An optional property for the deletion time of the key version, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`
	//
	// ** 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
	TimeOfDeletion pulumi.StringOutput `pulumi:"timeOfDeletion"`
	// The OCID of the vault that contains this key version.
	VaultId pulumi.StringOutput `pulumi:"vaultId"`
}

This resource provides the Key Version resource in Oracle Cloud Infrastructure Kms service.

Generates a new KeyVersion(https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/KeyVersion/) resource that provides new cryptographic material for a master encryption key. The key must be in an `ENABLED` state to be rotated.

As a management operation, this call is subject to a Key Management limit that applies to the total number of requests across all management write operations. Key Management might throttle this call to reject an otherwise valid request when the total rate of management write operations exceeds 10 requests per second for a given tenancy.

## Import

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

```sh $ pulumi import oci:Kms/keyVersion:KeyVersion test_key_version "managementEndpoint/{managementEndpoint}/keys/{keyId}/keyVersions/{keyVersionId}" ```

func GetKeyVersion

func GetKeyVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KeyVersionState, opts ...pulumi.ResourceOption) (*KeyVersion, error)

GetKeyVersion gets an existing KeyVersion 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 NewKeyVersion

func NewKeyVersion(ctx *pulumi.Context,
	name string, args *KeyVersionArgs, opts ...pulumi.ResourceOption) (*KeyVersion, error)

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

func (*KeyVersion) ElementType

func (*KeyVersion) ElementType() reflect.Type

func (*KeyVersion) ToKeyVersionOutput

func (i *KeyVersion) ToKeyVersionOutput() KeyVersionOutput

func (*KeyVersion) ToKeyVersionOutputWithContext

func (i *KeyVersion) ToKeyVersionOutputWithContext(ctx context.Context) KeyVersionOutput

type KeyVersionArgs

type KeyVersionArgs struct {
	// Key version ID associated with the external key.
	ExternalKeyVersionId pulumi.StringPtrInput
	// The OCID of the key.
	KeyId pulumi.StringInput
	// The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
	ManagementEndpoint pulumi.StringInput
	// (Updatable) An optional property for the deletion time of the key version, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`
	//
	// ** 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
	TimeOfDeletion pulumi.StringPtrInput
}

The set of arguments for constructing a KeyVersion resource.

func (KeyVersionArgs) ElementType

func (KeyVersionArgs) ElementType() reflect.Type

type KeyVersionArray

type KeyVersionArray []KeyVersionInput

func (KeyVersionArray) ElementType

func (KeyVersionArray) ElementType() reflect.Type

func (KeyVersionArray) ToKeyVersionArrayOutput

func (i KeyVersionArray) ToKeyVersionArrayOutput() KeyVersionArrayOutput

func (KeyVersionArray) ToKeyVersionArrayOutputWithContext

func (i KeyVersionArray) ToKeyVersionArrayOutputWithContext(ctx context.Context) KeyVersionArrayOutput

type KeyVersionArrayInput

type KeyVersionArrayInput interface {
	pulumi.Input

	ToKeyVersionArrayOutput() KeyVersionArrayOutput
	ToKeyVersionArrayOutputWithContext(context.Context) KeyVersionArrayOutput
}

KeyVersionArrayInput is an input type that accepts KeyVersionArray and KeyVersionArrayOutput values. You can construct a concrete instance of `KeyVersionArrayInput` via:

KeyVersionArray{ KeyVersionArgs{...} }

type KeyVersionArrayOutput

type KeyVersionArrayOutput struct{ *pulumi.OutputState }

func (KeyVersionArrayOutput) ElementType

func (KeyVersionArrayOutput) ElementType() reflect.Type

func (KeyVersionArrayOutput) Index

func (KeyVersionArrayOutput) ToKeyVersionArrayOutput

func (o KeyVersionArrayOutput) ToKeyVersionArrayOutput() KeyVersionArrayOutput

func (KeyVersionArrayOutput) ToKeyVersionArrayOutputWithContext

func (o KeyVersionArrayOutput) ToKeyVersionArrayOutputWithContext(ctx context.Context) KeyVersionArrayOutput

type KeyVersionExternalKeyReferenceDetail added in v1.12.0

type KeyVersionExternalKeyReferenceDetail struct {
	// ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
	ExternalKeyId *string `pulumi:"externalKeyId"`
	// Key version ID associated with the external key.
	ExternalKeyVersionId *string `pulumi:"externalKeyVersionId"`
}

type KeyVersionExternalKeyReferenceDetailArgs added in v1.12.0

type KeyVersionExternalKeyReferenceDetailArgs struct {
	// ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.
	ExternalKeyId pulumi.StringPtrInput `pulumi:"externalKeyId"`
	// Key version ID associated with the external key.
	ExternalKeyVersionId pulumi.StringPtrInput `pulumi:"externalKeyVersionId"`
}

func (KeyVersionExternalKeyReferenceDetailArgs) ElementType added in v1.12.0

func (KeyVersionExternalKeyReferenceDetailArgs) ToKeyVersionExternalKeyReferenceDetailOutput added in v1.12.0

func (i KeyVersionExternalKeyReferenceDetailArgs) ToKeyVersionExternalKeyReferenceDetailOutput() KeyVersionExternalKeyReferenceDetailOutput

func (KeyVersionExternalKeyReferenceDetailArgs) ToKeyVersionExternalKeyReferenceDetailOutputWithContext added in v1.12.0

func (i KeyVersionExternalKeyReferenceDetailArgs) ToKeyVersionExternalKeyReferenceDetailOutputWithContext(ctx context.Context) KeyVersionExternalKeyReferenceDetailOutput

type KeyVersionExternalKeyReferenceDetailArray added in v1.12.0

type KeyVersionExternalKeyReferenceDetailArray []KeyVersionExternalKeyReferenceDetailInput

func (KeyVersionExternalKeyReferenceDetailArray) ElementType added in v1.12.0

func (KeyVersionExternalKeyReferenceDetailArray) ToKeyVersionExternalKeyReferenceDetailArrayOutput added in v1.12.0

func (i KeyVersionExternalKeyReferenceDetailArray) ToKeyVersionExternalKeyReferenceDetailArrayOutput() KeyVersionExternalKeyReferenceDetailArrayOutput

func (KeyVersionExternalKeyReferenceDetailArray) ToKeyVersionExternalKeyReferenceDetailArrayOutputWithContext added in v1.12.0

func (i KeyVersionExternalKeyReferenceDetailArray) ToKeyVersionExternalKeyReferenceDetailArrayOutputWithContext(ctx context.Context) KeyVersionExternalKeyReferenceDetailArrayOutput

type KeyVersionExternalKeyReferenceDetailArrayInput added in v1.12.0

type KeyVersionExternalKeyReferenceDetailArrayInput interface {
	pulumi.Input

	ToKeyVersionExternalKeyReferenceDetailArrayOutput() KeyVersionExternalKeyReferenceDetailArrayOutput
	ToKeyVersionExternalKeyReferenceDetailArrayOutputWithContext(context.Context) KeyVersionExternalKeyReferenceDetailArrayOutput
}

KeyVersionExternalKeyReferenceDetailArrayInput is an input type that accepts KeyVersionExternalKeyReferenceDetailArray and KeyVersionExternalKeyReferenceDetailArrayOutput values. You can construct a concrete instance of `KeyVersionExternalKeyReferenceDetailArrayInput` via:

KeyVersionExternalKeyReferenceDetailArray{ KeyVersionExternalKeyReferenceDetailArgs{...} }

type KeyVersionExternalKeyReferenceDetailArrayOutput added in v1.12.0

type KeyVersionExternalKeyReferenceDetailArrayOutput struct{ *pulumi.OutputState }

func (KeyVersionExternalKeyReferenceDetailArrayOutput) ElementType added in v1.12.0

func (KeyVersionExternalKeyReferenceDetailArrayOutput) Index added in v1.12.0

func (KeyVersionExternalKeyReferenceDetailArrayOutput) ToKeyVersionExternalKeyReferenceDetailArrayOutput added in v1.12.0

func (o KeyVersionExternalKeyReferenceDetailArrayOutput) ToKeyVersionExternalKeyReferenceDetailArrayOutput() KeyVersionExternalKeyReferenceDetailArrayOutput

func (KeyVersionExternalKeyReferenceDetailArrayOutput) ToKeyVersionExternalKeyReferenceDetailArrayOutputWithContext added in v1.12.0

func (o KeyVersionExternalKeyReferenceDetailArrayOutput) ToKeyVersionExternalKeyReferenceDetailArrayOutputWithContext(ctx context.Context) KeyVersionExternalKeyReferenceDetailArrayOutput

type KeyVersionExternalKeyReferenceDetailInput added in v1.12.0

type KeyVersionExternalKeyReferenceDetailInput interface {
	pulumi.Input

	ToKeyVersionExternalKeyReferenceDetailOutput() KeyVersionExternalKeyReferenceDetailOutput
	ToKeyVersionExternalKeyReferenceDetailOutputWithContext(context.Context) KeyVersionExternalKeyReferenceDetailOutput
}

KeyVersionExternalKeyReferenceDetailInput is an input type that accepts KeyVersionExternalKeyReferenceDetailArgs and KeyVersionExternalKeyReferenceDetailOutput values. You can construct a concrete instance of `KeyVersionExternalKeyReferenceDetailInput` via:

KeyVersionExternalKeyReferenceDetailArgs{...}

type KeyVersionExternalKeyReferenceDetailOutput added in v1.12.0

type KeyVersionExternalKeyReferenceDetailOutput struct{ *pulumi.OutputState }

func (KeyVersionExternalKeyReferenceDetailOutput) ElementType added in v1.12.0

func (KeyVersionExternalKeyReferenceDetailOutput) ExternalKeyId added in v1.12.0

ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM.

func (KeyVersionExternalKeyReferenceDetailOutput) ExternalKeyVersionId added in v1.12.0

Key version ID associated with the external key.

func (KeyVersionExternalKeyReferenceDetailOutput) ToKeyVersionExternalKeyReferenceDetailOutput added in v1.12.0

func (o KeyVersionExternalKeyReferenceDetailOutput) ToKeyVersionExternalKeyReferenceDetailOutput() KeyVersionExternalKeyReferenceDetailOutput

func (KeyVersionExternalKeyReferenceDetailOutput) ToKeyVersionExternalKeyReferenceDetailOutputWithContext added in v1.12.0

func (o KeyVersionExternalKeyReferenceDetailOutput) ToKeyVersionExternalKeyReferenceDetailOutputWithContext(ctx context.Context) KeyVersionExternalKeyReferenceDetailOutput

type KeyVersionInput

type KeyVersionInput interface {
	pulumi.Input

	ToKeyVersionOutput() KeyVersionOutput
	ToKeyVersionOutputWithContext(ctx context.Context) KeyVersionOutput
}

type KeyVersionMap

type KeyVersionMap map[string]KeyVersionInput

func (KeyVersionMap) ElementType

func (KeyVersionMap) ElementType() reflect.Type

func (KeyVersionMap) ToKeyVersionMapOutput

func (i KeyVersionMap) ToKeyVersionMapOutput() KeyVersionMapOutput

func (KeyVersionMap) ToKeyVersionMapOutputWithContext

func (i KeyVersionMap) ToKeyVersionMapOutputWithContext(ctx context.Context) KeyVersionMapOutput

type KeyVersionMapInput

type KeyVersionMapInput interface {
	pulumi.Input

	ToKeyVersionMapOutput() KeyVersionMapOutput
	ToKeyVersionMapOutputWithContext(context.Context) KeyVersionMapOutput
}

KeyVersionMapInput is an input type that accepts KeyVersionMap and KeyVersionMapOutput values. You can construct a concrete instance of `KeyVersionMapInput` via:

KeyVersionMap{ "key": KeyVersionArgs{...} }

type KeyVersionMapOutput

type KeyVersionMapOutput struct{ *pulumi.OutputState }

func (KeyVersionMapOutput) ElementType

func (KeyVersionMapOutput) ElementType() reflect.Type

func (KeyVersionMapOutput) MapIndex

func (KeyVersionMapOutput) ToKeyVersionMapOutput

func (o KeyVersionMapOutput) ToKeyVersionMapOutput() KeyVersionMapOutput

func (KeyVersionMapOutput) ToKeyVersionMapOutputWithContext

func (o KeyVersionMapOutput) ToKeyVersionMapOutputWithContext(ctx context.Context) KeyVersionMapOutput

type KeyVersionOutput

type KeyVersionOutput struct{ *pulumi.OutputState }

func (KeyVersionOutput) CompartmentId added in v0.4.0

func (o KeyVersionOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment that contains this key version.

func (KeyVersionOutput) ElementType

func (KeyVersionOutput) ElementType() reflect.Type

func (KeyVersionOutput) ExternalKeyReferenceDetails added in v1.12.0

func (o KeyVersionOutput) ExternalKeyReferenceDetails() KeyVersionExternalKeyReferenceDetailArrayOutput

Key reference data to be returned to the customer as a response.

func (KeyVersionOutput) ExternalKeyVersionId added in v1.12.0

func (o KeyVersionOutput) ExternalKeyVersionId() pulumi.StringOutput

Key version ID associated with the external key.

func (KeyVersionOutput) IsAutoRotated added in v1.25.0

func (o KeyVersionOutput) IsAutoRotated() pulumi.BoolOutput

An optional property indicating whether this keyversion is generated from auto rotatation.

func (KeyVersionOutput) IsPrimary added in v0.4.0

func (o KeyVersionOutput) IsPrimary() pulumi.BoolOutput

A Boolean value that indicates whether the KeyVersion belongs to primary Vault or replica Vault.

func (KeyVersionOutput) KeyId added in v0.4.0

The OCID of the key.

func (KeyVersionOutput) KeyVersionId added in v0.4.0

func (o KeyVersionOutput) KeyVersionId() pulumi.StringOutput

func (KeyVersionOutput) ManagementEndpoint added in v0.4.0

func (o KeyVersionOutput) ManagementEndpoint() pulumi.StringOutput

The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.

func (KeyVersionOutput) PublicKey added in v0.4.0

func (o KeyVersionOutput) PublicKey() pulumi.StringOutput

The public key in PEM format. (This value pertains only to RSA and ECDSA keys.)

func (KeyVersionOutput) ReplicaDetails added in v0.4.0

KeyVersion replica details

func (KeyVersionOutput) RestoredFromKeyId added in v0.4.0

func (o KeyVersionOutput) RestoredFromKeyId() pulumi.StringOutput

func (KeyVersionOutput) RestoredFromKeyVersionId added in v0.4.0

func (o KeyVersionOutput) RestoredFromKeyVersionId() pulumi.StringOutput

The OCID of the key version from which this key version was restored.

func (KeyVersionOutput) State added in v0.4.0

The key version's current lifecycle state. Example: `ENABLED`

func (KeyVersionOutput) TimeCreated added in v0.4.0

func (o KeyVersionOutput) TimeCreated() pulumi.StringOutput

The date and time this key version was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: "2018-04-03T21:10:29.600Z"

func (KeyVersionOutput) TimeOfDeletion added in v0.4.0

func (o KeyVersionOutput) TimeOfDeletion() pulumi.StringOutput

(Updatable) An optional property for the deletion time of the key version, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`

** 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 (KeyVersionOutput) ToKeyVersionOutput

func (o KeyVersionOutput) ToKeyVersionOutput() KeyVersionOutput

func (KeyVersionOutput) ToKeyVersionOutputWithContext

func (o KeyVersionOutput) ToKeyVersionOutputWithContext(ctx context.Context) KeyVersionOutput

func (KeyVersionOutput) VaultId added in v0.4.0

func (o KeyVersionOutput) VaultId() pulumi.StringOutput

The OCID of the vault that contains this key version.

type KeyVersionReplicaDetail

type KeyVersionReplicaDetail struct {
	// ReplicationId associated with a key version operation
	ReplicationId *string `pulumi:"replicationId"`
}

type KeyVersionReplicaDetailArgs

type KeyVersionReplicaDetailArgs struct {
	// ReplicationId associated with a key version operation
	ReplicationId pulumi.StringPtrInput `pulumi:"replicationId"`
}

func (KeyVersionReplicaDetailArgs) ElementType

func (KeyVersionReplicaDetailArgs) ToKeyVersionReplicaDetailOutput

func (i KeyVersionReplicaDetailArgs) ToKeyVersionReplicaDetailOutput() KeyVersionReplicaDetailOutput

func (KeyVersionReplicaDetailArgs) ToKeyVersionReplicaDetailOutputWithContext

func (i KeyVersionReplicaDetailArgs) ToKeyVersionReplicaDetailOutputWithContext(ctx context.Context) KeyVersionReplicaDetailOutput

type KeyVersionReplicaDetailArray

type KeyVersionReplicaDetailArray []KeyVersionReplicaDetailInput

func (KeyVersionReplicaDetailArray) ElementType

func (KeyVersionReplicaDetailArray) ToKeyVersionReplicaDetailArrayOutput

func (i KeyVersionReplicaDetailArray) ToKeyVersionReplicaDetailArrayOutput() KeyVersionReplicaDetailArrayOutput

func (KeyVersionReplicaDetailArray) ToKeyVersionReplicaDetailArrayOutputWithContext

func (i KeyVersionReplicaDetailArray) ToKeyVersionReplicaDetailArrayOutputWithContext(ctx context.Context) KeyVersionReplicaDetailArrayOutput

type KeyVersionReplicaDetailArrayInput

type KeyVersionReplicaDetailArrayInput interface {
	pulumi.Input

	ToKeyVersionReplicaDetailArrayOutput() KeyVersionReplicaDetailArrayOutput
	ToKeyVersionReplicaDetailArrayOutputWithContext(context.Context) KeyVersionReplicaDetailArrayOutput
}

KeyVersionReplicaDetailArrayInput is an input type that accepts KeyVersionReplicaDetailArray and KeyVersionReplicaDetailArrayOutput values. You can construct a concrete instance of `KeyVersionReplicaDetailArrayInput` via:

KeyVersionReplicaDetailArray{ KeyVersionReplicaDetailArgs{...} }

type KeyVersionReplicaDetailArrayOutput

type KeyVersionReplicaDetailArrayOutput struct{ *pulumi.OutputState }

func (KeyVersionReplicaDetailArrayOutput) ElementType

func (KeyVersionReplicaDetailArrayOutput) Index

func (KeyVersionReplicaDetailArrayOutput) ToKeyVersionReplicaDetailArrayOutput

func (o KeyVersionReplicaDetailArrayOutput) ToKeyVersionReplicaDetailArrayOutput() KeyVersionReplicaDetailArrayOutput

func (KeyVersionReplicaDetailArrayOutput) ToKeyVersionReplicaDetailArrayOutputWithContext

func (o KeyVersionReplicaDetailArrayOutput) ToKeyVersionReplicaDetailArrayOutputWithContext(ctx context.Context) KeyVersionReplicaDetailArrayOutput

type KeyVersionReplicaDetailInput

type KeyVersionReplicaDetailInput interface {
	pulumi.Input

	ToKeyVersionReplicaDetailOutput() KeyVersionReplicaDetailOutput
	ToKeyVersionReplicaDetailOutputWithContext(context.Context) KeyVersionReplicaDetailOutput
}

KeyVersionReplicaDetailInput is an input type that accepts KeyVersionReplicaDetailArgs and KeyVersionReplicaDetailOutput values. You can construct a concrete instance of `KeyVersionReplicaDetailInput` via:

KeyVersionReplicaDetailArgs{...}

type KeyVersionReplicaDetailOutput

type KeyVersionReplicaDetailOutput struct{ *pulumi.OutputState }

func (KeyVersionReplicaDetailOutput) ElementType

func (KeyVersionReplicaDetailOutput) ReplicationId

ReplicationId associated with a key version operation

func (KeyVersionReplicaDetailOutput) ToKeyVersionReplicaDetailOutput

func (o KeyVersionReplicaDetailOutput) ToKeyVersionReplicaDetailOutput() KeyVersionReplicaDetailOutput

func (KeyVersionReplicaDetailOutput) ToKeyVersionReplicaDetailOutputWithContext

func (o KeyVersionReplicaDetailOutput) ToKeyVersionReplicaDetailOutputWithContext(ctx context.Context) KeyVersionReplicaDetailOutput

type KeyVersionState

type KeyVersionState struct {
	// The OCID of the compartment that contains this key version.
	CompartmentId pulumi.StringPtrInput
	// Key reference data to be returned to the customer as a response.
	ExternalKeyReferenceDetails KeyVersionExternalKeyReferenceDetailArrayInput
	// Key version ID associated with the external key.
	ExternalKeyVersionId pulumi.StringPtrInput
	// An optional property indicating whether this keyversion is generated from auto rotatation.
	IsAutoRotated pulumi.BoolPtrInput
	// A Boolean value that indicates whether the KeyVersion belongs to primary Vault or replica Vault.
	IsPrimary pulumi.BoolPtrInput
	// The OCID of the key.
	KeyId        pulumi.StringPtrInput
	KeyVersionId pulumi.StringPtrInput
	// The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
	ManagementEndpoint pulumi.StringPtrInput
	// The public key in PEM format. (This value pertains only to RSA and ECDSA keys.)
	PublicKey pulumi.StringPtrInput
	// KeyVersion replica details
	ReplicaDetails    KeyVersionReplicaDetailArrayInput
	RestoredFromKeyId pulumi.StringPtrInput
	// The OCID of the key version from which this key version was restored.
	RestoredFromKeyVersionId pulumi.StringPtrInput
	// The key version's current lifecycle state.  Example: `ENABLED`
	State pulumi.StringPtrInput
	// The date and time this key version was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: "2018-04-03T21:10:29.600Z"
	TimeCreated pulumi.StringPtrInput
	// (Updatable) An optional property for the deletion time of the key version, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`
	//
	// ** 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
	TimeOfDeletion pulumi.StringPtrInput
	// The OCID of the vault that contains this key version.
	VaultId pulumi.StringPtrInput
}

func (KeyVersionState) ElementType

func (KeyVersionState) ElementType() reflect.Type

type LookupEkmsPrivateEndpointArgs added in v1.12.0

type LookupEkmsPrivateEndpointArgs struct {
	// Unique EKMS private endpoint identifier.
	EkmsPrivateEndpointId string `pulumi:"ekmsPrivateEndpointId"`
}

A collection of arguments for invoking getEkmsPrivateEndpoint.

type LookupEkmsPrivateEndpointOutputArgs added in v1.12.0

type LookupEkmsPrivateEndpointOutputArgs struct {
	// Unique EKMS private endpoint identifier.
	EkmsPrivateEndpointId pulumi.StringInput `pulumi:"ekmsPrivateEndpointId"`
}

A collection of arguments for invoking getEkmsPrivateEndpoint.

func (LookupEkmsPrivateEndpointOutputArgs) ElementType added in v1.12.0

type LookupEkmsPrivateEndpointResult added in v1.12.0

type LookupEkmsPrivateEndpointResult struct {
	// CABundle to validate TLS certificate of the external key manager system in PEM format
	CaBundle string `pulumi:"caBundle"`
	// Identifier of the compartment this EKMS 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 EKMS private endpoint
	DisplayName           string `pulumi:"displayName"`
	EkmsPrivateEndpointId string `pulumi:"ekmsPrivateEndpointId"`
	// Private IP of the external key manager system to connect to from the EKMS private endpoint
	ExternalKeyManagerIp string `pulumi:"externalKeyManagerIp"`
	// 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"`
	// The port of the external key manager system
	Port int `pulumi:"port"`
	// The IP address in the customer's VCN for the EKMS private endpoint. This is taken from subnet
	PrivateEndpointIp string `pulumi:"privateEndpointIp"`
	// The current state of the EKMS private endpoint resource.
	State string `pulumi:"state"`
	// Subnet Identifier
	SubnetId string `pulumi:"subnetId"`
	// The time the EKMS private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time the EKMS 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 getEkmsPrivateEndpoint.

func LookupEkmsPrivateEndpoint added in v1.12.0

func LookupEkmsPrivateEndpoint(ctx *pulumi.Context, args *LookupEkmsPrivateEndpointArgs, opts ...pulumi.InvokeOption) (*LookupEkmsPrivateEndpointResult, error)

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

Gets a specific EKMS private by identifier.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kms.GetEkmsPrivateEndpoint(ctx, &kms.GetEkmsPrivateEndpointArgs{
			EkmsPrivateEndpointId: testEkmsPrivateEndpointOciKmsEkmsPrivateEndpoint.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupEkmsPrivateEndpointResultOutput added in v1.12.0

type LookupEkmsPrivateEndpointResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEkmsPrivateEndpoint.

func (LookupEkmsPrivateEndpointResultOutput) CaBundle added in v1.12.0

CABundle to validate TLS certificate of the external key manager system in PEM format

func (LookupEkmsPrivateEndpointResultOutput) CompartmentId added in v1.12.0

Identifier of the compartment this EKMS private endpoint belongs to

func (LookupEkmsPrivateEndpointResultOutput) DefinedTags added in v1.12.0

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

func (LookupEkmsPrivateEndpointResultOutput) DisplayName added in v1.12.0

Mutable name of the EKMS private endpoint

func (LookupEkmsPrivateEndpointResultOutput) EkmsPrivateEndpointId added in v1.12.0

func (o LookupEkmsPrivateEndpointResultOutput) EkmsPrivateEndpointId() pulumi.StringOutput

func (LookupEkmsPrivateEndpointResultOutput) ElementType added in v1.12.0

func (LookupEkmsPrivateEndpointResultOutput) ExternalKeyManagerIp added in v1.12.0

Private IP of the external key manager system to connect to from the EKMS private endpoint

func (LookupEkmsPrivateEndpointResultOutput) FreeformTags added in v1.12.0

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

func (LookupEkmsPrivateEndpointResultOutput) Id added in v1.12.0

Unique identifier that is immutable

func (LookupEkmsPrivateEndpointResultOutput) LifecycleDetails added in v1.12.0

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 (LookupEkmsPrivateEndpointResultOutput) Port added in v1.12.0

The port of the external key manager system

func (LookupEkmsPrivateEndpointResultOutput) PrivateEndpointIp added in v1.12.0

The IP address in the customer's VCN for the EKMS private endpoint. This is taken from subnet

func (LookupEkmsPrivateEndpointResultOutput) State added in v1.12.0

The current state of the EKMS private endpoint resource.

func (LookupEkmsPrivateEndpointResultOutput) SubnetId added in v1.12.0

Subnet Identifier

func (LookupEkmsPrivateEndpointResultOutput) TimeCreated added in v1.12.0

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

func (LookupEkmsPrivateEndpointResultOutput) TimeUpdated added in v1.12.0

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

func (LookupEkmsPrivateEndpointResultOutput) ToLookupEkmsPrivateEndpointResultOutput added in v1.12.0

func (o LookupEkmsPrivateEndpointResultOutput) ToLookupEkmsPrivateEndpointResultOutput() LookupEkmsPrivateEndpointResultOutput

func (LookupEkmsPrivateEndpointResultOutput) ToLookupEkmsPrivateEndpointResultOutputWithContext added in v1.12.0

func (o LookupEkmsPrivateEndpointResultOutput) ToLookupEkmsPrivateEndpointResultOutputWithContext(ctx context.Context) LookupEkmsPrivateEndpointResultOutput

type LookupEncryptedDataArgs

type LookupEncryptedDataArgs struct {
	// Information that can be used to provide an encryption context for the encrypted data. The length of the string representation of the associatedData must be fewer than 4096 characters.
	AssociatedData map[string]interface{} `pulumi:"associatedData"`
	// The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,' and 'GenerateDataEncryptionKey' operations. see Vault Crypto endpoint.
	CryptoEndpoint string `pulumi:"cryptoEndpoint"`
	// The OCID of the key to encrypt with.
	KeyId string `pulumi:"keyId"`
	// The plaintext data to encrypt.
	Plaintext string `pulumi:"plaintext"`
}

A collection of arguments for invoking getEncryptedData.

type LookupEncryptedDataOutputArgs

type LookupEncryptedDataOutputArgs struct {
	// Information that can be used to provide an encryption context for the encrypted data. The length of the string representation of the associatedData must be fewer than 4096 characters.
	AssociatedData pulumi.MapInput `pulumi:"associatedData"`
	// The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,' and 'GenerateDataEncryptionKey' operations. see Vault Crypto endpoint.
	CryptoEndpoint pulumi.StringInput `pulumi:"cryptoEndpoint"`
	// The OCID of the key to encrypt with.
	KeyId pulumi.StringInput `pulumi:"keyId"`
	// The plaintext data to encrypt.
	Plaintext pulumi.StringInput `pulumi:"plaintext"`
}

A collection of arguments for invoking getEncryptedData.

func (LookupEncryptedDataOutputArgs) ElementType

type LookupEncryptedDataResult

type LookupEncryptedDataResult struct {
	AssociatedData map[string]interface{} `pulumi:"associatedData"`
	// The encrypted data.
	Ciphertext     string `pulumi:"ciphertext"`
	CryptoEndpoint string `pulumi:"cryptoEndpoint"`
	// The provider-assigned unique ID for this managed resource.
	Id        string `pulumi:"id"`
	KeyId     string `pulumi:"keyId"`
	Plaintext string `pulumi:"plaintext"`
}

A collection of values returned by getEncryptedData.

func LookupEncryptedData

func LookupEncryptedData(ctx *pulumi.Context, args *LookupEncryptedDataArgs, opts ...pulumi.InvokeOption) (*LookupEncryptedDataResult, error)

The `Kms.EncryptedData` data source provides details about a specific EncryptedData

Encrypts data using the given EncryptDataDetails resource. Plaintext included in the example request is a base64-encoded value of a UTF-8 string.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kms.GetEncryptedData(ctx, &kms.GetEncryptedDataArgs{
			CryptoEndpoint: encryptedDataCryptoEndpoint,
			KeyId:          testKey.Id,
			Plaintext:      encryptedDataPlaintext,
			AssociatedData: encryptedDataAssociatedData,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupEncryptedDataResultOutput

type LookupEncryptedDataResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEncryptedData.

func (LookupEncryptedDataResultOutput) AssociatedData

func (LookupEncryptedDataResultOutput) Ciphertext

The encrypted data.

func (LookupEncryptedDataResultOutput) CryptoEndpoint

func (LookupEncryptedDataResultOutput) ElementType

func (LookupEncryptedDataResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupEncryptedDataResultOutput) KeyId

func (LookupEncryptedDataResultOutput) Plaintext

func (LookupEncryptedDataResultOutput) ToLookupEncryptedDataResultOutput

func (o LookupEncryptedDataResultOutput) ToLookupEncryptedDataResultOutput() LookupEncryptedDataResultOutput

func (LookupEncryptedDataResultOutput) ToLookupEncryptedDataResultOutputWithContext

func (o LookupEncryptedDataResultOutput) ToLookupEncryptedDataResultOutputWithContext(ctx context.Context) LookupEncryptedDataResultOutput

type LookupKeyArgs

type LookupKeyArgs struct {
	// The OCID of the key.
	KeyId string `pulumi:"keyId"`
	// The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
	ManagementEndpoint string `pulumi:"managementEndpoint"`
}

A collection of arguments for invoking getKey.

type LookupKeyOutputArgs

type LookupKeyOutputArgs struct {
	// The OCID of the key.
	KeyId pulumi.StringInput `pulumi:"keyId"`
	// The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
	ManagementEndpoint pulumi.StringInput `pulumi:"managementEndpoint"`
}

A collection of arguments for invoking getKey.

func (LookupKeyOutputArgs) ElementType

func (LookupKeyOutputArgs) ElementType() reflect.Type

type LookupKeyResult

type LookupKeyResult struct {
	// The details of auto rotation schedule for the Key being create updated or imported.
	AutoKeyRotationDetails []GetKeyAutoKeyRotationDetail `pulumi:"autoKeyRotationDetails"`
	// The OCID of the compartment that contains this master encryption key.
	CompartmentId string `pulumi:"compartmentId"`
	// The OCID of the key version used in cryptographic operations. During key rotation, the service might be in a transitional state where this or a newer key version are used intermittently. The `currentKeyVersion` property is updated when the service is guaranteed to use the new key version for all subsequent encryption operations.
	CurrentKeyVersion string `pulumi:"currentKeyVersion"`
	// Defined 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). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags  map[string]interface{} `pulumi:"definedTags"`
	DesiredState string                 `pulumi:"desiredState"`
	// A user-friendly name for the key. It does not have to be unique, and it is changeable. Avoid entering confidential information.
	DisplayName string `pulumi:"displayName"`
	// Key reference data to be returned to the customer as a response.
	ExternalKeyReferenceDetails []GetKeyExternalKeyReferenceDetail `pulumi:"externalKeyReferenceDetails"`
	ExternalKeyReferences       []GetKeyExternalKeyReference       `pulumi:"externalKeyReferences"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the key.
	Id string `pulumi:"id"`
	// A parameter specifying whether the auto key rotation is enabled or not.
	IsAutoRotationEnabled bool `pulumi:"isAutoRotationEnabled"`
	// A Boolean value that indicates whether the Key belongs to primary Vault or replica vault.
	IsPrimary bool   `pulumi:"isPrimary"`
	KeyId     string `pulumi:"keyId"`
	// The cryptographic properties of a key.
	KeyShapes          []GetKeyKeyShape `pulumi:"keyShapes"`
	ManagementEndpoint string           `pulumi:"managementEndpoint"`
	// The key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of `HSM` means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of `SOFTWARE` means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of `SOFTWARE` are performed on the server. By default, a key's protection mode is set to `HSM`. You can't change a key's protection mode after the key is created or imported. A protection mode of `EXTERNAL` mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of `EXTERNAL` are performed by external key manager.
	ProtectionMode string `pulumi:"protectionMode"`
	// Key replica details
	ReplicaDetails []GetKeyReplicaDetail `pulumi:"replicaDetails"`
	// Details where key was backed up.
	RestoreFromFiles []GetKeyRestoreFromFile `pulumi:"restoreFromFiles"`
	// Details where key was backed up
	RestoreFromObjectStores []GetKeyRestoreFromObjectStore `pulumi:"restoreFromObjectStores"`
	// When flipped, triggers restore if restore options are provided. Values of 0 or 1 are supported.
	RestoreTrigger bool `pulumi:"restoreTrigger"`
	// The OCID of the key from which this key was restored.
	RestoredFromKeyId string `pulumi:"restoredFromKeyId"`
	// The key's current lifecycle state.  Example: `ENABLED`
	State string `pulumi:"state"`
	// The date and time the key was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-04-03T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// An optional property indicating when to delete the key, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`
	TimeOfDeletion string `pulumi:"timeOfDeletion"`
	// The OCID of the vault that contains this key.
	VaultId string `pulumi:"vaultId"`
}

A collection of values returned by getKey.

func LookupKey

func LookupKey(ctx *pulumi.Context, args *LookupKeyArgs, opts ...pulumi.InvokeOption) (*LookupKeyResult, error)

This data source provides details about a specific Key resource in Oracle Cloud Infrastructure Kms service.

Gets information about the specified master encryption key.

As a management operation, this call is subject to a Key Management limit that applies to the total number of requests across all management read operations. Key Management might throttle this call to reject an otherwise valid request when the total rate of management read operations exceeds 10 requests per second for a given tenancy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kms.GetKey(ctx, &kms.GetKeyArgs{
			KeyId:              testKeyOciKmsKey.Id,
			ManagementEndpoint: keyManagementEndpoint,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupKeyResultOutput

type LookupKeyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKey.

func (LookupKeyResultOutput) AutoKeyRotationDetails added in v1.25.0

The details of auto rotation schedule for the Key being create updated or imported.

func (LookupKeyResultOutput) CompartmentId

func (o LookupKeyResultOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment that contains this master encryption key.

func (LookupKeyResultOutput) CurrentKeyVersion

func (o LookupKeyResultOutput) CurrentKeyVersion() pulumi.StringOutput

The OCID of the key version used in cryptographic operations. During key rotation, the service might be in a transitional state where this or a newer key version are used intermittently. The `currentKeyVersion` property is updated when the service is guaranteed to use the new key version for all subsequent encryption operations.

func (LookupKeyResultOutput) DefinedTags

func (o LookupKeyResultOutput) DefinedTags() pulumi.MapOutput

Defined 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). Example: `{"Operations.CostCenter": "42"}`

func (LookupKeyResultOutput) DesiredState

func (o LookupKeyResultOutput) DesiredState() pulumi.StringOutput

func (LookupKeyResultOutput) DisplayName

func (o LookupKeyResultOutput) DisplayName() pulumi.StringOutput

A user-friendly name for the key. It does not have to be unique, and it is changeable. Avoid entering confidential information.

func (LookupKeyResultOutput) ElementType

func (LookupKeyResultOutput) ElementType() reflect.Type

func (LookupKeyResultOutput) ExternalKeyReferenceDetails added in v1.12.0

Key reference data to be returned to the customer as a response.

func (LookupKeyResultOutput) ExternalKeyReferences added in v1.12.0

func (LookupKeyResultOutput) FreeformTags

func (o LookupKeyResultOutput) FreeformTags() pulumi.MapOutput

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (LookupKeyResultOutput) Id

The OCID of the key.

func (LookupKeyResultOutput) IsAutoRotationEnabled added in v1.25.0

func (o LookupKeyResultOutput) IsAutoRotationEnabled() pulumi.BoolOutput

A parameter specifying whether the auto key rotation is enabled or not.

func (LookupKeyResultOutput) IsPrimary

func (o LookupKeyResultOutput) IsPrimary() pulumi.BoolOutput

A Boolean value that indicates whether the Key belongs to primary Vault or replica vault.

func (LookupKeyResultOutput) KeyId

func (LookupKeyResultOutput) KeyShapes

The cryptographic properties of a key.

func (LookupKeyResultOutput) ManagementEndpoint

func (o LookupKeyResultOutput) ManagementEndpoint() pulumi.StringOutput

func (LookupKeyResultOutput) ProtectionMode

func (o LookupKeyResultOutput) ProtectionMode() pulumi.StringOutput

The key's protection mode indicates how the key persists and where cryptographic operations that use the key are performed. A protection mode of `HSM` means that the key persists on a hardware security module (HSM) and all cryptographic operations are performed inside the HSM. A protection mode of `SOFTWARE` means that the key persists on the server, protected by the vault's RSA wrapping key which persists on the HSM. All cryptographic operations that use a key with a protection mode of `SOFTWARE` are performed on the server. By default, a key's protection mode is set to `HSM`. You can't change a key's protection mode after the key is created or imported. A protection mode of `EXTERNAL` mean that the key persists on the customer's external key manager which is hosted externally outside of oracle. Oracle only hold a reference to that key. All cryptographic operations that use a key with a protection mode of `EXTERNAL` are performed by external key manager.

func (LookupKeyResultOutput) ReplicaDetails

Key replica details

func (LookupKeyResultOutput) RestoreFromFiles

Details where key was backed up.

func (LookupKeyResultOutput) RestoreFromObjectStores

Details where key was backed up

func (LookupKeyResultOutput) RestoreTrigger

func (o LookupKeyResultOutput) RestoreTrigger() pulumi.BoolOutput

When flipped, triggers restore if restore options are provided. Values of 0 or 1 are supported.

func (LookupKeyResultOutput) RestoredFromKeyId

func (o LookupKeyResultOutput) RestoredFromKeyId() pulumi.StringOutput

The OCID of the key from which this key was restored.

func (LookupKeyResultOutput) State

The key's current lifecycle state. Example: `ENABLED`

func (LookupKeyResultOutput) TimeCreated

func (o LookupKeyResultOutput) TimeCreated() pulumi.StringOutput

The date and time the key was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`

func (LookupKeyResultOutput) TimeOfDeletion

func (o LookupKeyResultOutput) TimeOfDeletion() pulumi.StringOutput

An optional property indicating when to delete the key, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`

func (LookupKeyResultOutput) ToLookupKeyResultOutput

func (o LookupKeyResultOutput) ToLookupKeyResultOutput() LookupKeyResultOutput

func (LookupKeyResultOutput) ToLookupKeyResultOutputWithContext

func (o LookupKeyResultOutput) ToLookupKeyResultOutputWithContext(ctx context.Context) LookupKeyResultOutput

func (LookupKeyResultOutput) VaultId

The OCID of the vault that contains this key.

type LookupKeyVersionArgs

type LookupKeyVersionArgs struct {
	// The OCID of the key.
	KeyId string `pulumi:"keyId"`
	// The OCID of the key version.
	KeyVersionId string `pulumi:"keyVersionId"`
	// The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
	ManagementEndpoint string `pulumi:"managementEndpoint"`
}

A collection of arguments for invoking getKeyVersion.

type LookupKeyVersionOutputArgs

type LookupKeyVersionOutputArgs struct {
	// The OCID of the key.
	KeyId pulumi.StringInput `pulumi:"keyId"`
	// The OCID of the key version.
	KeyVersionId pulumi.StringInput `pulumi:"keyVersionId"`
	// The service endpoint to perform management operations against. Management operations include 'Create,' 'Update,' 'List,' 'Get,' and 'Delete' operations. See Vault Management endpoint.
	ManagementEndpoint pulumi.StringInput `pulumi:"managementEndpoint"`
}

A collection of arguments for invoking getKeyVersion.

func (LookupKeyVersionOutputArgs) ElementType

func (LookupKeyVersionOutputArgs) ElementType() reflect.Type

type LookupKeyVersionResult

type LookupKeyVersionResult struct {
	// The OCID of the compartment that contains this key version.
	CompartmentId string `pulumi:"compartmentId"`
	// Key reference data to be returned to the customer as a response.
	ExternalKeyReferenceDetails []GetKeyVersionExternalKeyReferenceDetail `pulumi:"externalKeyReferenceDetails"`
	// Key version ID associated with the external key.
	ExternalKeyVersionId string `pulumi:"externalKeyVersionId"`
	// The OCID of the key version.
	Id string `pulumi:"id"`
	// An optional property indicating whether this keyversion is generated from auto rotatation.
	IsAutoRotated bool `pulumi:"isAutoRotated"`
	// A Boolean value that indicates whether the KeyVersion belongs to primary Vault or replica Vault.
	IsPrimary bool `pulumi:"isPrimary"`
	// The OCID of the master encryption key associated with this key version.
	KeyId string `pulumi:"keyId"`
	// The OCID of the key version.
	KeyVersionId       string `pulumi:"keyVersionId"`
	ManagementEndpoint string `pulumi:"managementEndpoint"`
	// The public key in PEM format. (This value pertains only to RSA and ECDSA keys.)
	PublicKey string `pulumi:"publicKey"`
	// KeyVersion replica details
	ReplicaDetails    []GetKeyVersionReplicaDetail `pulumi:"replicaDetails"`
	RestoredFromKeyId string                       `pulumi:"restoredFromKeyId"`
	// The OCID of the key version from which this key version was restored.
	RestoredFromKeyVersionId string `pulumi:"restoredFromKeyVersionId"`
	// The key version's current lifecycle state.  Example: `ENABLED`
	State string `pulumi:"state"`
	// The date and time this key version was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: "2018-04-03T21:10:29.600Z"
	TimeCreated string `pulumi:"timeCreated"`
	// An optional property to indicate when to delete the key version, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`
	TimeOfDeletion string `pulumi:"timeOfDeletion"`
	// The OCID of the vault that contains this key version.
	VaultId string `pulumi:"vaultId"`
}

A collection of values returned by getKeyVersion.

func LookupKeyVersion

func LookupKeyVersion(ctx *pulumi.Context, args *LookupKeyVersionArgs, opts ...pulumi.InvokeOption) (*LookupKeyVersionResult, error)

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

Gets information about the specified key version.

As a management operation, this call is subject to a Key Management limit that applies to the total number of requests across all management read operations. Key Management might throttle this call to reject an otherwise valid request when the total rate of management read operations exceeds 10 requests per second for a given tenancy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kms.GetKeyVersion(ctx, &kms.GetKeyVersionArgs{
			KeyId:              testKey.Id,
			KeyVersionId:       testKeyVersionOciKmsKeyVersion.Id,
			ManagementEndpoint: keyVersionManagementEndpoint,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupKeyVersionResultOutput

type LookupKeyVersionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKeyVersion.

func (LookupKeyVersionResultOutput) CompartmentId

The OCID of the compartment that contains this key version.

func (LookupKeyVersionResultOutput) ElementType

func (LookupKeyVersionResultOutput) ExternalKeyReferenceDetails added in v1.12.0

Key reference data to be returned to the customer as a response.

func (LookupKeyVersionResultOutput) ExternalKeyVersionId added in v1.12.0

func (o LookupKeyVersionResultOutput) ExternalKeyVersionId() pulumi.StringOutput

Key version ID associated with the external key.

func (LookupKeyVersionResultOutput) Id

The OCID of the key version.

func (LookupKeyVersionResultOutput) IsAutoRotated added in v1.25.0

An optional property indicating whether this keyversion is generated from auto rotatation.

func (LookupKeyVersionResultOutput) IsPrimary

A Boolean value that indicates whether the KeyVersion belongs to primary Vault or replica Vault.

func (LookupKeyVersionResultOutput) KeyId

The OCID of the master encryption key associated with this key version.

func (LookupKeyVersionResultOutput) KeyVersionId

The OCID of the key version.

func (LookupKeyVersionResultOutput) ManagementEndpoint

func (o LookupKeyVersionResultOutput) ManagementEndpoint() pulumi.StringOutput

func (LookupKeyVersionResultOutput) PublicKey

The public key in PEM format. (This value pertains only to RSA and ECDSA keys.)

func (LookupKeyVersionResultOutput) ReplicaDetails

KeyVersion replica details

func (LookupKeyVersionResultOutput) RestoredFromKeyId

func (o LookupKeyVersionResultOutput) RestoredFromKeyId() pulumi.StringOutput

func (LookupKeyVersionResultOutput) RestoredFromKeyVersionId

func (o LookupKeyVersionResultOutput) RestoredFromKeyVersionId() pulumi.StringOutput

The OCID of the key version from which this key version was restored.

func (LookupKeyVersionResultOutput) State

The key version's current lifecycle state. Example: `ENABLED`

func (LookupKeyVersionResultOutput) TimeCreated

The date and time this key version was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: "2018-04-03T21:10:29.600Z"

func (LookupKeyVersionResultOutput) TimeOfDeletion

An optional property to indicate when to delete the key version, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`

func (LookupKeyVersionResultOutput) ToLookupKeyVersionResultOutput

func (o LookupKeyVersionResultOutput) ToLookupKeyVersionResultOutput() LookupKeyVersionResultOutput

func (LookupKeyVersionResultOutput) ToLookupKeyVersionResultOutputWithContext

func (o LookupKeyVersionResultOutput) ToLookupKeyVersionResultOutputWithContext(ctx context.Context) LookupKeyVersionResultOutput

func (LookupKeyVersionResultOutput) VaultId

The OCID of the vault that contains this key version.

type LookupVaultArgs

type LookupVaultArgs struct {
	// The OCID of the vault.
	VaultId string `pulumi:"vaultId"`
}

A collection of arguments for invoking getVault.

type LookupVaultOutputArgs

type LookupVaultOutputArgs struct {
	// The OCID of the vault.
	VaultId pulumi.StringInput `pulumi:"vaultId"`
}

A collection of arguments for invoking getVault.

func (LookupVaultOutputArgs) ElementType

func (LookupVaultOutputArgs) ElementType() reflect.Type

type LookupVaultResult

type LookupVaultResult struct {
	// The OCID of the compartment that contains a particular vault.
	CompartmentId string `pulumi:"compartmentId"`
	// The service endpoint to perform cryptographic operations against. Cryptographic operations include [Encrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/EncryptedData/Encrypt), [Decrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/DecryptedData/Decrypt), and [GenerateDataEncryptionKey](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/GeneratedKey/GenerateDataEncryptionKey) operations.
	CryptoEndpoint string `pulumi:"cryptoEndpoint"`
	// Defined 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). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A user-friendly name for the vault. It does not have to be unique, and it is changeable. Avoid entering confidential information.
	DisplayName string `pulumi:"displayName"`
	// Summary about metadata of external key manager to be returned to the customer as a response.
	ExternalKeyManagerMetadataSummaries []GetVaultExternalKeyManagerMetadataSummary `pulumi:"externalKeyManagerMetadataSummaries"`
	ExternalKeyManagerMetadatas         []GetVaultExternalKeyManagerMetadata        `pulumi:"externalKeyManagerMetadatas"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the vault.
	Id string `pulumi:"id"`
	// A Boolean value that indicates whether the Vault is primary Vault or replica Vault.
	IsPrimary bool `pulumi:"isPrimary"`
	// The service endpoint to perform management operations against. Management operations include "Create," "Update," "List," "Get," and "Delete" operations.
	ManagementEndpoint string `pulumi:"managementEndpoint"`
	// Vault replica details
	ReplicaDetails []GetVaultReplicaDetail `pulumi:"replicaDetails"`
	// Details where vault was backed up.
	RestoreFromFiles []GetVaultRestoreFromFile `pulumi:"restoreFromFiles"`
	// Details where vault was backed up
	RestoreFromObjectStores []GetVaultRestoreFromObjectStore `pulumi:"restoreFromObjectStores"`
	// When flipped, triggers restore if restore options are provided. Values of 0 or 1 are supported
	RestoreTrigger bool `pulumi:"restoreTrigger"`
	// The OCID of the vault from which this vault was restored, if it was restored from a backup file. If you restore a vault to the same region, the vault retains the same OCID that it had when you backed up the vault.
	RestoredFromVaultId string `pulumi:"restoredFromVaultId"`
	// The vault's current lifecycle state.  Example: `DELETED`
	State string `pulumi:"state"`
	// The date and time this vault was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-04-03T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// An optional property to indicate when to delete the vault, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`
	TimeOfDeletion string `pulumi:"timeOfDeletion"`
	VaultId        string `pulumi:"vaultId"`
	// The type of vault. Each type of vault stores the key with different degrees of isolation and has different options and pricing.
	VaultType string `pulumi:"vaultType"`
}

A collection of values returned by getVault.

func LookupVault

func LookupVault(ctx *pulumi.Context, args *LookupVaultArgs, opts ...pulumi.InvokeOption) (*LookupVaultResult, error)

This data source provides details about a specific Vault resource in Oracle Cloud Infrastructure Kms service.

Gets the specified vault's configuration information.

As a provisioning operation, this call is subject to a Key Management limit that applies to the total number of requests across all provisioning read operations. Key Management might throttle this call to reject an otherwise valid request when the total rate of provisioning read operations exceeds 10 requests per second for a given tenancy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kms.GetVault(ctx, &kms.GetVaultArgs{
			VaultId: testVaultOciKmsVault.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupVaultResultOutput

type LookupVaultResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVault.

func (LookupVaultResultOutput) CompartmentId

func (o LookupVaultResultOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment that contains a particular vault.

func (LookupVaultResultOutput) CryptoEndpoint

func (o LookupVaultResultOutput) CryptoEndpoint() pulumi.StringOutput

The service endpoint to perform cryptographic operations against. Cryptographic operations include [Encrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/EncryptedData/Encrypt), [Decrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/DecryptedData/Decrypt), and [GenerateDataEncryptionKey](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/GeneratedKey/GenerateDataEncryptionKey) operations.

func (LookupVaultResultOutput) DefinedTags

func (o LookupVaultResultOutput) DefinedTags() pulumi.MapOutput

Defined 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). Example: `{"Operations.CostCenter": "42"}`

func (LookupVaultResultOutput) DisplayName

A user-friendly name for the vault. It does not have to be unique, and it is changeable. Avoid entering confidential information.

func (LookupVaultResultOutput) ElementType

func (LookupVaultResultOutput) ElementType() reflect.Type

func (LookupVaultResultOutput) ExternalKeyManagerMetadataSummaries added in v1.12.0

func (o LookupVaultResultOutput) ExternalKeyManagerMetadataSummaries() GetVaultExternalKeyManagerMetadataSummaryArrayOutput

Summary about metadata of external key manager to be returned to the customer as a response.

func (LookupVaultResultOutput) ExternalKeyManagerMetadatas added in v1.12.0

func (LookupVaultResultOutput) FreeformTags

func (o LookupVaultResultOutput) FreeformTags() pulumi.MapOutput

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (LookupVaultResultOutput) Id

The OCID of the vault.

func (LookupVaultResultOutput) IsPrimary

A Boolean value that indicates whether the Vault is primary Vault or replica Vault.

func (LookupVaultResultOutput) ManagementEndpoint

func (o LookupVaultResultOutput) ManagementEndpoint() pulumi.StringOutput

The service endpoint to perform management operations against. Management operations include "Create," "Update," "List," "Get," and "Delete" operations.

func (LookupVaultResultOutput) ReplicaDetails

Vault replica details

func (LookupVaultResultOutput) RestoreFromFiles

Details where vault was backed up.

func (LookupVaultResultOutput) RestoreFromObjectStores

Details where vault was backed up

func (LookupVaultResultOutput) RestoreTrigger

func (o LookupVaultResultOutput) RestoreTrigger() pulumi.BoolOutput

When flipped, triggers restore if restore options are provided. Values of 0 or 1 are supported

func (LookupVaultResultOutput) RestoredFromVaultId

func (o LookupVaultResultOutput) RestoredFromVaultId() pulumi.StringOutput

The OCID of the vault from which this vault was restored, if it was restored from a backup file. If you restore a vault to the same region, the vault retains the same OCID that it had when you backed up the vault.

func (LookupVaultResultOutput) State

The vault's current lifecycle state. Example: `DELETED`

func (LookupVaultResultOutput) TimeCreated

The date and time this vault was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`

func (LookupVaultResultOutput) TimeOfDeletion

func (o LookupVaultResultOutput) TimeOfDeletion() pulumi.StringOutput

An optional property to indicate when to delete the vault, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`

func (LookupVaultResultOutput) ToLookupVaultResultOutput

func (o LookupVaultResultOutput) ToLookupVaultResultOutput() LookupVaultResultOutput

func (LookupVaultResultOutput) ToLookupVaultResultOutputWithContext

func (o LookupVaultResultOutput) ToLookupVaultResultOutputWithContext(ctx context.Context) LookupVaultResultOutput

func (LookupVaultResultOutput) VaultId

func (LookupVaultResultOutput) VaultType

The type of vault. Each type of vault stores the key with different degrees of isolation and has different options and pricing.

type Sign

type Sign struct {
	pulumi.CustomResourceState

	// The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,', 'GenerateDataEncryptionKey', 'Sign' and 'Verify' operations. see Vault Crypto endpoint.
	CryptoEndpoint pulumi.StringOutput `pulumi:"cryptoEndpoint"`
	// The OCID of the key used to sign the message.
	KeyId pulumi.StringOutput `pulumi:"keyId"`
	// The OCID of the key version used to sign the message.
	KeyVersionId pulumi.StringOutput `pulumi:"keyVersionId"`
	// The base64-encoded binary data object denoting the message or message digest to sign. You can have a message up to 4096 bytes in size. To sign a larger message, provide the message digest.
	Message pulumi.StringOutput `pulumi:"message"`
	// Denotes whether the value of the message parameter is a raw message or a message digest. The default value, `RAW`, indicates a message. To indicate a message digest, use `DIGEST`.
	MessageType pulumi.StringOutput `pulumi:"messageType"`
	// The base64-encoded binary data object denoting the cryptographic signature generated for the message or message digest.
	Signature pulumi.StringOutput `pulumi:"signature"`
	// The algorithm to use to sign the message or message digest. For RSA keys, supported signature schemes include PKCS #1 and RSASSA-PSS, along with different hashing algorithms. For ECDSA keys, ECDSA is the supported signature scheme with different hashing algorithms. When you pass a message digest for signing, ensure that you specify the same hashing algorithm as used when creating the message digest.
	//
	// ** 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
	SigningAlgorithm pulumi.StringOutput `pulumi:"signingAlgorithm"`
}

This resource provides the Sign resource in Oracle Cloud Infrastructure Kms service.

Creates a digital signature for a message or message digest by using the private key of a public-private key pair, also known as an asymmetric key. To verify the generated signature, you can use the Verify(https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/VerifiedData/Verify) operation. Or, if you want to validate the signature outside of the service, you can do so by using the public key of the same asymmetric key. This operation is not supported for keys having protection mode `EXTERNAL`.

## Import

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

```sh $ pulumi import oci:Kms/sign:Sign test_sign "id" ```

func GetSign

func GetSign(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SignState, opts ...pulumi.ResourceOption) (*Sign, error)

GetSign gets an existing Sign 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 NewSign

func NewSign(ctx *pulumi.Context,
	name string, args *SignArgs, opts ...pulumi.ResourceOption) (*Sign, error)

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

func (*Sign) ElementType

func (*Sign) ElementType() reflect.Type

func (*Sign) ToSignOutput

func (i *Sign) ToSignOutput() SignOutput

func (*Sign) ToSignOutputWithContext

func (i *Sign) ToSignOutputWithContext(ctx context.Context) SignOutput

type SignArgs

type SignArgs struct {
	// The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,', 'GenerateDataEncryptionKey', 'Sign' and 'Verify' operations. see Vault Crypto endpoint.
	CryptoEndpoint pulumi.StringInput
	// The OCID of the key used to sign the message.
	KeyId pulumi.StringInput
	// The OCID of the key version used to sign the message.
	KeyVersionId pulumi.StringPtrInput
	// The base64-encoded binary data object denoting the message or message digest to sign. You can have a message up to 4096 bytes in size. To sign a larger message, provide the message digest.
	Message pulumi.StringInput
	// Denotes whether the value of the message parameter is a raw message or a message digest. The default value, `RAW`, indicates a message. To indicate a message digest, use `DIGEST`.
	MessageType pulumi.StringPtrInput
	// The algorithm to use to sign the message or message digest. For RSA keys, supported signature schemes include PKCS #1 and RSASSA-PSS, along with different hashing algorithms. For ECDSA keys, ECDSA is the supported signature scheme with different hashing algorithms. When you pass a message digest for signing, ensure that you specify the same hashing algorithm as used when creating the message digest.
	//
	// ** 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
	SigningAlgorithm pulumi.StringInput
}

The set of arguments for constructing a Sign resource.

func (SignArgs) ElementType

func (SignArgs) ElementType() reflect.Type

type SignArray

type SignArray []SignInput

func (SignArray) ElementType

func (SignArray) ElementType() reflect.Type

func (SignArray) ToSignArrayOutput

func (i SignArray) ToSignArrayOutput() SignArrayOutput

func (SignArray) ToSignArrayOutputWithContext

func (i SignArray) ToSignArrayOutputWithContext(ctx context.Context) SignArrayOutput

type SignArrayInput

type SignArrayInput interface {
	pulumi.Input

	ToSignArrayOutput() SignArrayOutput
	ToSignArrayOutputWithContext(context.Context) SignArrayOutput
}

SignArrayInput is an input type that accepts SignArray and SignArrayOutput values. You can construct a concrete instance of `SignArrayInput` via:

SignArray{ SignArgs{...} }

type SignArrayOutput

type SignArrayOutput struct{ *pulumi.OutputState }

func (SignArrayOutput) ElementType

func (SignArrayOutput) ElementType() reflect.Type

func (SignArrayOutput) Index

func (SignArrayOutput) ToSignArrayOutput

func (o SignArrayOutput) ToSignArrayOutput() SignArrayOutput

func (SignArrayOutput) ToSignArrayOutputWithContext

func (o SignArrayOutput) ToSignArrayOutputWithContext(ctx context.Context) SignArrayOutput

type SignInput

type SignInput interface {
	pulumi.Input

	ToSignOutput() SignOutput
	ToSignOutputWithContext(ctx context.Context) SignOutput
}

type SignMap

type SignMap map[string]SignInput

func (SignMap) ElementType

func (SignMap) ElementType() reflect.Type

func (SignMap) ToSignMapOutput

func (i SignMap) ToSignMapOutput() SignMapOutput

func (SignMap) ToSignMapOutputWithContext

func (i SignMap) ToSignMapOutputWithContext(ctx context.Context) SignMapOutput

type SignMapInput

type SignMapInput interface {
	pulumi.Input

	ToSignMapOutput() SignMapOutput
	ToSignMapOutputWithContext(context.Context) SignMapOutput
}

SignMapInput is an input type that accepts SignMap and SignMapOutput values. You can construct a concrete instance of `SignMapInput` via:

SignMap{ "key": SignArgs{...} }

type SignMapOutput

type SignMapOutput struct{ *pulumi.OutputState }

func (SignMapOutput) ElementType

func (SignMapOutput) ElementType() reflect.Type

func (SignMapOutput) MapIndex

func (SignMapOutput) ToSignMapOutput

func (o SignMapOutput) ToSignMapOutput() SignMapOutput

func (SignMapOutput) ToSignMapOutputWithContext

func (o SignMapOutput) ToSignMapOutputWithContext(ctx context.Context) SignMapOutput

type SignOutput

type SignOutput struct{ *pulumi.OutputState }

func (SignOutput) CryptoEndpoint added in v0.4.0

func (o SignOutput) CryptoEndpoint() pulumi.StringOutput

The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,', 'GenerateDataEncryptionKey', 'Sign' and 'Verify' operations. see Vault Crypto endpoint.

func (SignOutput) ElementType

func (SignOutput) ElementType() reflect.Type

func (SignOutput) KeyId added in v0.4.0

func (o SignOutput) KeyId() pulumi.StringOutput

The OCID of the key used to sign the message.

func (SignOutput) KeyVersionId added in v0.4.0

func (o SignOutput) KeyVersionId() pulumi.StringOutput

The OCID of the key version used to sign the message.

func (SignOutput) Message added in v0.4.0

func (o SignOutput) Message() pulumi.StringOutput

The base64-encoded binary data object denoting the message or message digest to sign. You can have a message up to 4096 bytes in size. To sign a larger message, provide the message digest.

func (SignOutput) MessageType added in v0.4.0

func (o SignOutput) MessageType() pulumi.StringOutput

Denotes whether the value of the message parameter is a raw message or a message digest. The default value, `RAW`, indicates a message. To indicate a message digest, use `DIGEST`.

func (SignOutput) Signature added in v0.4.0

func (o SignOutput) Signature() pulumi.StringOutput

The base64-encoded binary data object denoting the cryptographic signature generated for the message or message digest.

func (SignOutput) SigningAlgorithm added in v0.4.0

func (o SignOutput) SigningAlgorithm() pulumi.StringOutput

The algorithm to use to sign the message or message digest. For RSA keys, supported signature schemes include PKCS #1 and RSASSA-PSS, along with different hashing algorithms. For ECDSA keys, ECDSA is the supported signature scheme with different hashing algorithms. When you pass a message digest for signing, ensure that you specify the same hashing algorithm as used when creating the message digest.

** 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 (SignOutput) ToSignOutput

func (o SignOutput) ToSignOutput() SignOutput

func (SignOutput) ToSignOutputWithContext

func (o SignOutput) ToSignOutputWithContext(ctx context.Context) SignOutput

type SignState

type SignState struct {
	// The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,', 'GenerateDataEncryptionKey', 'Sign' and 'Verify' operations. see Vault Crypto endpoint.
	CryptoEndpoint pulumi.StringPtrInput
	// The OCID of the key used to sign the message.
	KeyId pulumi.StringPtrInput
	// The OCID of the key version used to sign the message.
	KeyVersionId pulumi.StringPtrInput
	// The base64-encoded binary data object denoting the message or message digest to sign. You can have a message up to 4096 bytes in size. To sign a larger message, provide the message digest.
	Message pulumi.StringPtrInput
	// Denotes whether the value of the message parameter is a raw message or a message digest. The default value, `RAW`, indicates a message. To indicate a message digest, use `DIGEST`.
	MessageType pulumi.StringPtrInput
	// The base64-encoded binary data object denoting the cryptographic signature generated for the message or message digest.
	Signature pulumi.StringPtrInput
	// The algorithm to use to sign the message or message digest. For RSA keys, supported signature schemes include PKCS #1 and RSASSA-PSS, along with different hashing algorithms. For ECDSA keys, ECDSA is the supported signature scheme with different hashing algorithms. When you pass a message digest for signing, ensure that you specify the same hashing algorithm as used when creating the message digest.
	//
	// ** 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
	SigningAlgorithm pulumi.StringPtrInput
}

func (SignState) ElementType

func (SignState) ElementType() reflect.Type

type Vault

type Vault struct {
	pulumi.CustomResourceState

	// (Updatable) The OCID of the compartment where you want to create this vault.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// The service endpoint to perform cryptographic operations against. Cryptographic operations include [Encrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/EncryptedData/Encrypt), [Decrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/DecryptedData/Decrypt), and [GenerateDataEncryptionKey](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/GeneratedKey/GenerateDataEncryptionKey) operations.
	CryptoEndpoint pulumi.StringOutput `pulumi:"cryptoEndpoint"`
	// (Updatable) Defined 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). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) A user-friendly name for the vault. It does not have to be unique, and it is changeable. Avoid entering confidential information.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Metadata required for accessing External Key manager
	ExternalKeyManagerMetadata VaultExternalKeyManagerMetadataOutput `pulumi:"externalKeyManagerMetadata"`
	// Summary about metadata of external key manager to be returned to the customer as a response.
	ExternalKeyManagerMetadataSummaries VaultExternalKeyManagerMetadataSummaryArrayOutput `pulumi:"externalKeyManagerMetadataSummaries"`
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// A Boolean value that indicates whether the Vault is primary Vault or replica Vault.
	IsPrimary pulumi.BoolOutput `pulumi:"isPrimary"`
	// The service endpoint to perform management operations against. Management operations include "Create," "Update," "List," "Get," and "Delete" operations.
	ManagementEndpoint pulumi.StringOutput `pulumi:"managementEndpoint"`
	// Vault replica details
	ReplicaDetails VaultReplicaDetailArrayOutput `pulumi:"replicaDetails"`
	// (Updatable) Details where vault was backed up.
	RestoreFromFile VaultRestoreFromFilePtrOutput `pulumi:"restoreFromFile"`
	// (Updatable) Details where vault was backed up
	RestoreFromObjectStore VaultRestoreFromObjectStorePtrOutput `pulumi:"restoreFromObjectStore"`
	RestoreTrigger         pulumi.BoolPtrOutput                 `pulumi:"restoreTrigger"`
	// The OCID of the vault from which this vault was restored, if it was restored from a backup file. If you restore a vault to the same region, the vault retains the same OCID that it had when you backed up the vault.
	RestoredFromVaultId pulumi.StringOutput `pulumi:"restoredFromVaultId"`
	// The vault's current lifecycle state.  Example: `DELETED`
	State pulumi.StringOutput `pulumi:"state"`
	// The date and time this vault was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-04-03T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// (Updatable) An optional property for the deletion time of the vault, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`
	//
	// ** 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
	TimeOfDeletion pulumi.StringOutput `pulumi:"timeOfDeletion"`
	// The type of vault to create. Each type of vault stores the key with different degrees of isolation and has different options and pricing.
	VaultType pulumi.StringOutput `pulumi:"vaultType"`
}

This resource provides the Vault resource in Oracle Cloud Infrastructure Kms service.

Creates a new vault. The type of vault you create determines key placement, pricing, and available options. Options include storage isolation, a dedicated service endpoint instead of a shared service endpoint for API calls, and either a dedicated hardware security module (HSM) or a multitenant HSM.

As a provisioning operation, this call is subject to a Key Management limit that applies to the total number of requests across all provisioning write operations. Key Management might throttle this call to reject an otherwise valid request when the total rate of provisioning write operations exceeds 10 requests per second for a given tenancy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kms.NewVault(ctx, "test_vault", &Kms.VaultArgs{
			CompartmentId: pulumi.Any(compartmentId),
			DisplayName:   pulumi.Any(vaultDisplayName),
			VaultType:     pulumi.Any(vaultVaultType),
			DefinedTags: pulumi.Map{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			ExternalKeyManagerMetadata: &kms.VaultExternalKeyManagerMetadataArgs{
				ExternalVaultEndpointUrl: pulumi.Any(vaultExternalKeyManagerMetadataExternalVaultEndpointUrl),
				OauthMetadata: &kms.VaultExternalKeyManagerMetadataOauthMetadataArgs{
					ClientAppId:        pulumi.Any(testClientApp.Id),
					ClientAppSecret:    pulumi.Any(vaultExternalKeyManagerMetadataOauthMetadataClientAppSecret),
					IdcsAccountNameUrl: pulumi.Any(vaultExternalKeyManagerMetadataOauthMetadataIdcsAccountNameUrl),
				},
				PrivateEndpointId: pulumi.Any(testPrivateEndpoint.Id),
			},
			FreeformTags: pulumi.Map{
				"Department": pulumi.Any("Finance"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import oci:Kms/vault:Vault test_vault "id" ```

func GetVault

func GetVault(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VaultState, opts ...pulumi.ResourceOption) (*Vault, error)

GetVault gets an existing Vault 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 NewVault

func NewVault(ctx *pulumi.Context,
	name string, args *VaultArgs, opts ...pulumi.ResourceOption) (*Vault, error)

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

func (*Vault) ElementType

func (*Vault) ElementType() reflect.Type

func (*Vault) ToVaultOutput

func (i *Vault) ToVaultOutput() VaultOutput

func (*Vault) ToVaultOutputWithContext

func (i *Vault) ToVaultOutputWithContext(ctx context.Context) VaultOutput

type VaultArgs

type VaultArgs struct {
	// (Updatable) The OCID of the compartment where you want to create this vault.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined 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). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly name for the vault. It does not have to be unique, and it is changeable. Avoid entering confidential information.
	DisplayName pulumi.StringInput
	// Metadata required for accessing External Key manager
	ExternalKeyManagerMetadata VaultExternalKeyManagerMetadataPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// (Updatable) Details where vault was backed up.
	RestoreFromFile VaultRestoreFromFilePtrInput
	// (Updatable) Details where vault was backed up
	RestoreFromObjectStore VaultRestoreFromObjectStorePtrInput
	RestoreTrigger         pulumi.BoolPtrInput
	// (Updatable) An optional property for the deletion time of the vault, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`
	//
	// ** 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
	TimeOfDeletion pulumi.StringPtrInput
	// The type of vault to create. Each type of vault stores the key with different degrees of isolation and has different options and pricing.
	VaultType pulumi.StringInput
}

The set of arguments for constructing a Vault resource.

func (VaultArgs) ElementType

func (VaultArgs) ElementType() reflect.Type

type VaultArray

type VaultArray []VaultInput

func (VaultArray) ElementType

func (VaultArray) ElementType() reflect.Type

func (VaultArray) ToVaultArrayOutput

func (i VaultArray) ToVaultArrayOutput() VaultArrayOutput

func (VaultArray) ToVaultArrayOutputWithContext

func (i VaultArray) ToVaultArrayOutputWithContext(ctx context.Context) VaultArrayOutput

type VaultArrayInput

type VaultArrayInput interface {
	pulumi.Input

	ToVaultArrayOutput() VaultArrayOutput
	ToVaultArrayOutputWithContext(context.Context) VaultArrayOutput
}

VaultArrayInput is an input type that accepts VaultArray and VaultArrayOutput values. You can construct a concrete instance of `VaultArrayInput` via:

VaultArray{ VaultArgs{...} }

type VaultArrayOutput

type VaultArrayOutput struct{ *pulumi.OutputState }

func (VaultArrayOutput) ElementType

func (VaultArrayOutput) ElementType() reflect.Type

func (VaultArrayOutput) Index

func (VaultArrayOutput) ToVaultArrayOutput

func (o VaultArrayOutput) ToVaultArrayOutput() VaultArrayOutput

func (VaultArrayOutput) ToVaultArrayOutputWithContext

func (o VaultArrayOutput) ToVaultArrayOutputWithContext(ctx context.Context) VaultArrayOutput

type VaultExternalKeyManagerMetadata added in v1.12.0

type VaultExternalKeyManagerMetadata struct {
	// URI of the vault on external key manager.
	ExternalVaultEndpointUrl string `pulumi:"externalVaultEndpointUrl"`
	// Authorization details required to get access token from IDP for accessing protected resources.
	OauthMetadata VaultExternalKeyManagerMetadataOauthMetadata `pulumi:"oauthMetadata"`
	// OCID of private endpoint created by customer.
	PrivateEndpointId string `pulumi:"privateEndpointId"`
}

type VaultExternalKeyManagerMetadataArgs added in v1.12.0

type VaultExternalKeyManagerMetadataArgs struct {
	// URI of the vault on external key manager.
	ExternalVaultEndpointUrl pulumi.StringInput `pulumi:"externalVaultEndpointUrl"`
	// Authorization details required to get access token from IDP for accessing protected resources.
	OauthMetadata VaultExternalKeyManagerMetadataOauthMetadataInput `pulumi:"oauthMetadata"`
	// OCID of private endpoint created by customer.
	PrivateEndpointId pulumi.StringInput `pulumi:"privateEndpointId"`
}

func (VaultExternalKeyManagerMetadataArgs) ElementType added in v1.12.0

func (VaultExternalKeyManagerMetadataArgs) ToVaultExternalKeyManagerMetadataOutput added in v1.12.0

func (i VaultExternalKeyManagerMetadataArgs) ToVaultExternalKeyManagerMetadataOutput() VaultExternalKeyManagerMetadataOutput

func (VaultExternalKeyManagerMetadataArgs) ToVaultExternalKeyManagerMetadataOutputWithContext added in v1.12.0

func (i VaultExternalKeyManagerMetadataArgs) ToVaultExternalKeyManagerMetadataOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataOutput

func (VaultExternalKeyManagerMetadataArgs) ToVaultExternalKeyManagerMetadataPtrOutput added in v1.12.0

func (i VaultExternalKeyManagerMetadataArgs) ToVaultExternalKeyManagerMetadataPtrOutput() VaultExternalKeyManagerMetadataPtrOutput

func (VaultExternalKeyManagerMetadataArgs) ToVaultExternalKeyManagerMetadataPtrOutputWithContext added in v1.12.0

func (i VaultExternalKeyManagerMetadataArgs) ToVaultExternalKeyManagerMetadataPtrOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataPtrOutput

type VaultExternalKeyManagerMetadataInput added in v1.12.0

type VaultExternalKeyManagerMetadataInput interface {
	pulumi.Input

	ToVaultExternalKeyManagerMetadataOutput() VaultExternalKeyManagerMetadataOutput
	ToVaultExternalKeyManagerMetadataOutputWithContext(context.Context) VaultExternalKeyManagerMetadataOutput
}

VaultExternalKeyManagerMetadataInput is an input type that accepts VaultExternalKeyManagerMetadataArgs and VaultExternalKeyManagerMetadataOutput values. You can construct a concrete instance of `VaultExternalKeyManagerMetadataInput` via:

VaultExternalKeyManagerMetadataArgs{...}

type VaultExternalKeyManagerMetadataOauthMetadata added in v1.12.0

type VaultExternalKeyManagerMetadataOauthMetadata struct {
	// ID of the client app created in IDP.
	ClientAppId string `pulumi:"clientAppId"`
	// Secret of the client app created in IDP.
	ClientAppSecret string `pulumi:"clientAppSecret"`
	// Base URL of the IDCS account where confidential client app is created.
	IdcsAccountNameUrl string `pulumi:"idcsAccountNameUrl"`
}

type VaultExternalKeyManagerMetadataOauthMetadataArgs added in v1.12.0

type VaultExternalKeyManagerMetadataOauthMetadataArgs struct {
	// ID of the client app created in IDP.
	ClientAppId pulumi.StringInput `pulumi:"clientAppId"`
	// Secret of the client app created in IDP.
	ClientAppSecret pulumi.StringInput `pulumi:"clientAppSecret"`
	// Base URL of the IDCS account where confidential client app is created.
	IdcsAccountNameUrl pulumi.StringInput `pulumi:"idcsAccountNameUrl"`
}

func (VaultExternalKeyManagerMetadataOauthMetadataArgs) ElementType added in v1.12.0

func (VaultExternalKeyManagerMetadataOauthMetadataArgs) ToVaultExternalKeyManagerMetadataOauthMetadataOutput added in v1.12.0

func (i VaultExternalKeyManagerMetadataOauthMetadataArgs) ToVaultExternalKeyManagerMetadataOauthMetadataOutput() VaultExternalKeyManagerMetadataOauthMetadataOutput

func (VaultExternalKeyManagerMetadataOauthMetadataArgs) ToVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext added in v1.12.0

func (i VaultExternalKeyManagerMetadataOauthMetadataArgs) ToVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataOauthMetadataOutput

func (VaultExternalKeyManagerMetadataOauthMetadataArgs) ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutput added in v1.12.0

func (i VaultExternalKeyManagerMetadataOauthMetadataArgs) ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutput() VaultExternalKeyManagerMetadataOauthMetadataPtrOutput

func (VaultExternalKeyManagerMetadataOauthMetadataArgs) ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutputWithContext added in v1.12.0

func (i VaultExternalKeyManagerMetadataOauthMetadataArgs) ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataOauthMetadataPtrOutput

type VaultExternalKeyManagerMetadataOauthMetadataInput added in v1.12.0

type VaultExternalKeyManagerMetadataOauthMetadataInput interface {
	pulumi.Input

	ToVaultExternalKeyManagerMetadataOauthMetadataOutput() VaultExternalKeyManagerMetadataOauthMetadataOutput
	ToVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext(context.Context) VaultExternalKeyManagerMetadataOauthMetadataOutput
}

VaultExternalKeyManagerMetadataOauthMetadataInput is an input type that accepts VaultExternalKeyManagerMetadataOauthMetadataArgs and VaultExternalKeyManagerMetadataOauthMetadataOutput values. You can construct a concrete instance of `VaultExternalKeyManagerMetadataOauthMetadataInput` via:

VaultExternalKeyManagerMetadataOauthMetadataArgs{...}

type VaultExternalKeyManagerMetadataOauthMetadataOutput added in v1.12.0

type VaultExternalKeyManagerMetadataOauthMetadataOutput struct{ *pulumi.OutputState }

func (VaultExternalKeyManagerMetadataOauthMetadataOutput) ClientAppId added in v1.12.0

ID of the client app created in IDP.

func (VaultExternalKeyManagerMetadataOauthMetadataOutput) ClientAppSecret added in v1.12.0

Secret of the client app created in IDP.

func (VaultExternalKeyManagerMetadataOauthMetadataOutput) ElementType added in v1.12.0

func (VaultExternalKeyManagerMetadataOauthMetadataOutput) IdcsAccountNameUrl added in v1.12.0

Base URL of the IDCS account where confidential client app is created.

func (VaultExternalKeyManagerMetadataOauthMetadataOutput) ToVaultExternalKeyManagerMetadataOauthMetadataOutput added in v1.12.0

func (o VaultExternalKeyManagerMetadataOauthMetadataOutput) ToVaultExternalKeyManagerMetadataOauthMetadataOutput() VaultExternalKeyManagerMetadataOauthMetadataOutput

func (VaultExternalKeyManagerMetadataOauthMetadataOutput) ToVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext added in v1.12.0

func (o VaultExternalKeyManagerMetadataOauthMetadataOutput) ToVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataOauthMetadataOutput

func (VaultExternalKeyManagerMetadataOauthMetadataOutput) ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutput added in v1.12.0

func (o VaultExternalKeyManagerMetadataOauthMetadataOutput) ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutput() VaultExternalKeyManagerMetadataOauthMetadataPtrOutput

func (VaultExternalKeyManagerMetadataOauthMetadataOutput) ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutputWithContext added in v1.12.0

func (o VaultExternalKeyManagerMetadataOauthMetadataOutput) ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataOauthMetadataPtrOutput

type VaultExternalKeyManagerMetadataOauthMetadataPtrInput added in v1.12.0

type VaultExternalKeyManagerMetadataOauthMetadataPtrInput interface {
	pulumi.Input

	ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutput() VaultExternalKeyManagerMetadataOauthMetadataPtrOutput
	ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutputWithContext(context.Context) VaultExternalKeyManagerMetadataOauthMetadataPtrOutput
}

VaultExternalKeyManagerMetadataOauthMetadataPtrInput is an input type that accepts VaultExternalKeyManagerMetadataOauthMetadataArgs, VaultExternalKeyManagerMetadataOauthMetadataPtr and VaultExternalKeyManagerMetadataOauthMetadataPtrOutput values. You can construct a concrete instance of `VaultExternalKeyManagerMetadataOauthMetadataPtrInput` via:

        VaultExternalKeyManagerMetadataOauthMetadataArgs{...}

or:

        nil

type VaultExternalKeyManagerMetadataOauthMetadataPtrOutput added in v1.12.0

type VaultExternalKeyManagerMetadataOauthMetadataPtrOutput struct{ *pulumi.OutputState }

func (VaultExternalKeyManagerMetadataOauthMetadataPtrOutput) ClientAppId added in v1.12.0

ID of the client app created in IDP.

func (VaultExternalKeyManagerMetadataOauthMetadataPtrOutput) ClientAppSecret added in v1.12.0

Secret of the client app created in IDP.

func (VaultExternalKeyManagerMetadataOauthMetadataPtrOutput) Elem added in v1.12.0

func (VaultExternalKeyManagerMetadataOauthMetadataPtrOutput) ElementType added in v1.12.0

func (VaultExternalKeyManagerMetadataOauthMetadataPtrOutput) IdcsAccountNameUrl added in v1.12.0

Base URL of the IDCS account where confidential client app is created.

func (VaultExternalKeyManagerMetadataOauthMetadataPtrOutput) ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutput added in v1.12.0

func (VaultExternalKeyManagerMetadataOauthMetadataPtrOutput) ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutputWithContext added in v1.12.0

func (o VaultExternalKeyManagerMetadataOauthMetadataPtrOutput) ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataOauthMetadataPtrOutput

type VaultExternalKeyManagerMetadataOutput added in v1.12.0

type VaultExternalKeyManagerMetadataOutput struct{ *pulumi.OutputState }

func (VaultExternalKeyManagerMetadataOutput) ElementType added in v1.12.0

func (VaultExternalKeyManagerMetadataOutput) ExternalVaultEndpointUrl added in v1.12.0

func (o VaultExternalKeyManagerMetadataOutput) ExternalVaultEndpointUrl() pulumi.StringOutput

URI of the vault on external key manager.

func (VaultExternalKeyManagerMetadataOutput) OauthMetadata added in v1.12.0

Authorization details required to get access token from IDP for accessing protected resources.

func (VaultExternalKeyManagerMetadataOutput) PrivateEndpointId added in v1.12.0

OCID of private endpoint created by customer.

func (VaultExternalKeyManagerMetadataOutput) ToVaultExternalKeyManagerMetadataOutput added in v1.12.0

func (o VaultExternalKeyManagerMetadataOutput) ToVaultExternalKeyManagerMetadataOutput() VaultExternalKeyManagerMetadataOutput

func (VaultExternalKeyManagerMetadataOutput) ToVaultExternalKeyManagerMetadataOutputWithContext added in v1.12.0

func (o VaultExternalKeyManagerMetadataOutput) ToVaultExternalKeyManagerMetadataOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataOutput

func (VaultExternalKeyManagerMetadataOutput) ToVaultExternalKeyManagerMetadataPtrOutput added in v1.12.0

func (o VaultExternalKeyManagerMetadataOutput) ToVaultExternalKeyManagerMetadataPtrOutput() VaultExternalKeyManagerMetadataPtrOutput

func (VaultExternalKeyManagerMetadataOutput) ToVaultExternalKeyManagerMetadataPtrOutputWithContext added in v1.12.0

func (o VaultExternalKeyManagerMetadataOutput) ToVaultExternalKeyManagerMetadataPtrOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataPtrOutput

type VaultExternalKeyManagerMetadataPtrInput added in v1.12.0

type VaultExternalKeyManagerMetadataPtrInput interface {
	pulumi.Input

	ToVaultExternalKeyManagerMetadataPtrOutput() VaultExternalKeyManagerMetadataPtrOutput
	ToVaultExternalKeyManagerMetadataPtrOutputWithContext(context.Context) VaultExternalKeyManagerMetadataPtrOutput
}

VaultExternalKeyManagerMetadataPtrInput is an input type that accepts VaultExternalKeyManagerMetadataArgs, VaultExternalKeyManagerMetadataPtr and VaultExternalKeyManagerMetadataPtrOutput values. You can construct a concrete instance of `VaultExternalKeyManagerMetadataPtrInput` via:

        VaultExternalKeyManagerMetadataArgs{...}

or:

        nil

type VaultExternalKeyManagerMetadataPtrOutput added in v1.12.0

type VaultExternalKeyManagerMetadataPtrOutput struct{ *pulumi.OutputState }

func (VaultExternalKeyManagerMetadataPtrOutput) Elem added in v1.12.0

func (VaultExternalKeyManagerMetadataPtrOutput) ElementType added in v1.12.0

func (VaultExternalKeyManagerMetadataPtrOutput) ExternalVaultEndpointUrl added in v1.12.0

URI of the vault on external key manager.

func (VaultExternalKeyManagerMetadataPtrOutput) OauthMetadata added in v1.12.0

Authorization details required to get access token from IDP for accessing protected resources.

func (VaultExternalKeyManagerMetadataPtrOutput) PrivateEndpointId added in v1.12.0

OCID of private endpoint created by customer.

func (VaultExternalKeyManagerMetadataPtrOutput) ToVaultExternalKeyManagerMetadataPtrOutput added in v1.12.0

func (o VaultExternalKeyManagerMetadataPtrOutput) ToVaultExternalKeyManagerMetadataPtrOutput() VaultExternalKeyManagerMetadataPtrOutput

func (VaultExternalKeyManagerMetadataPtrOutput) ToVaultExternalKeyManagerMetadataPtrOutputWithContext added in v1.12.0

func (o VaultExternalKeyManagerMetadataPtrOutput) ToVaultExternalKeyManagerMetadataPtrOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataPtrOutput

type VaultExternalKeyManagerMetadataSummary added in v1.12.0

type VaultExternalKeyManagerMetadataSummary struct {
	// URI of the vault on external key manager.
	ExternalVaultEndpointUrl *string `pulumi:"externalVaultEndpointUrl"`
	// Summary about authorization to be returned to the customer as a response.
	OauthMetadataSummaries []VaultExternalKeyManagerMetadataSummaryOauthMetadataSummary `pulumi:"oauthMetadataSummaries"`
	// OCID of private endpoint created by customer.
	PrivateEndpointId *string `pulumi:"privateEndpointId"`
	// Vendor of the external key manager.
	Vendor *string `pulumi:"vendor"`
}

type VaultExternalKeyManagerMetadataSummaryArgs added in v1.12.0

type VaultExternalKeyManagerMetadataSummaryArgs struct {
	// URI of the vault on external key manager.
	ExternalVaultEndpointUrl pulumi.StringPtrInput `pulumi:"externalVaultEndpointUrl"`
	// Summary about authorization to be returned to the customer as a response.
	OauthMetadataSummaries VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayInput `pulumi:"oauthMetadataSummaries"`
	// OCID of private endpoint created by customer.
	PrivateEndpointId pulumi.StringPtrInput `pulumi:"privateEndpointId"`
	// Vendor of the external key manager.
	Vendor pulumi.StringPtrInput `pulumi:"vendor"`
}

func (VaultExternalKeyManagerMetadataSummaryArgs) ElementType added in v1.12.0

func (VaultExternalKeyManagerMetadataSummaryArgs) ToVaultExternalKeyManagerMetadataSummaryOutput added in v1.12.0

func (i VaultExternalKeyManagerMetadataSummaryArgs) ToVaultExternalKeyManagerMetadataSummaryOutput() VaultExternalKeyManagerMetadataSummaryOutput

func (VaultExternalKeyManagerMetadataSummaryArgs) ToVaultExternalKeyManagerMetadataSummaryOutputWithContext added in v1.12.0

func (i VaultExternalKeyManagerMetadataSummaryArgs) ToVaultExternalKeyManagerMetadataSummaryOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataSummaryOutput

type VaultExternalKeyManagerMetadataSummaryArray added in v1.12.0

type VaultExternalKeyManagerMetadataSummaryArray []VaultExternalKeyManagerMetadataSummaryInput

func (VaultExternalKeyManagerMetadataSummaryArray) ElementType added in v1.12.0

func (VaultExternalKeyManagerMetadataSummaryArray) ToVaultExternalKeyManagerMetadataSummaryArrayOutput added in v1.12.0

func (i VaultExternalKeyManagerMetadataSummaryArray) ToVaultExternalKeyManagerMetadataSummaryArrayOutput() VaultExternalKeyManagerMetadataSummaryArrayOutput

func (VaultExternalKeyManagerMetadataSummaryArray) ToVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext added in v1.12.0

func (i VaultExternalKeyManagerMetadataSummaryArray) ToVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataSummaryArrayOutput

type VaultExternalKeyManagerMetadataSummaryArrayInput added in v1.12.0

type VaultExternalKeyManagerMetadataSummaryArrayInput interface {
	pulumi.Input

	ToVaultExternalKeyManagerMetadataSummaryArrayOutput() VaultExternalKeyManagerMetadataSummaryArrayOutput
	ToVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext(context.Context) VaultExternalKeyManagerMetadataSummaryArrayOutput
}

VaultExternalKeyManagerMetadataSummaryArrayInput is an input type that accepts VaultExternalKeyManagerMetadataSummaryArray and VaultExternalKeyManagerMetadataSummaryArrayOutput values. You can construct a concrete instance of `VaultExternalKeyManagerMetadataSummaryArrayInput` via:

VaultExternalKeyManagerMetadataSummaryArray{ VaultExternalKeyManagerMetadataSummaryArgs{...} }

type VaultExternalKeyManagerMetadataSummaryArrayOutput added in v1.12.0

type VaultExternalKeyManagerMetadataSummaryArrayOutput struct{ *pulumi.OutputState }

func (VaultExternalKeyManagerMetadataSummaryArrayOutput) ElementType added in v1.12.0

func (VaultExternalKeyManagerMetadataSummaryArrayOutput) Index added in v1.12.0

func (VaultExternalKeyManagerMetadataSummaryArrayOutput) ToVaultExternalKeyManagerMetadataSummaryArrayOutput added in v1.12.0

func (o VaultExternalKeyManagerMetadataSummaryArrayOutput) ToVaultExternalKeyManagerMetadataSummaryArrayOutput() VaultExternalKeyManagerMetadataSummaryArrayOutput

func (VaultExternalKeyManagerMetadataSummaryArrayOutput) ToVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext added in v1.12.0

func (o VaultExternalKeyManagerMetadataSummaryArrayOutput) ToVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataSummaryArrayOutput

type VaultExternalKeyManagerMetadataSummaryInput added in v1.12.0

type VaultExternalKeyManagerMetadataSummaryInput interface {
	pulumi.Input

	ToVaultExternalKeyManagerMetadataSummaryOutput() VaultExternalKeyManagerMetadataSummaryOutput
	ToVaultExternalKeyManagerMetadataSummaryOutputWithContext(context.Context) VaultExternalKeyManagerMetadataSummaryOutput
}

VaultExternalKeyManagerMetadataSummaryInput is an input type that accepts VaultExternalKeyManagerMetadataSummaryArgs and VaultExternalKeyManagerMetadataSummaryOutput values. You can construct a concrete instance of `VaultExternalKeyManagerMetadataSummaryInput` via:

VaultExternalKeyManagerMetadataSummaryArgs{...}

type VaultExternalKeyManagerMetadataSummaryOauthMetadataSummary added in v1.12.0

type VaultExternalKeyManagerMetadataSummaryOauthMetadataSummary struct {
	// ID of the client app created in IDP.
	ClientAppId *string `pulumi:"clientAppId"`
	// Base URL of the IDCS account where confidential client app is created.
	IdcsAccountNameUrl *string `pulumi:"idcsAccountNameUrl"`
}

type VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs added in v1.12.0

type VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs struct {
	// ID of the client app created in IDP.
	ClientAppId pulumi.StringPtrInput `pulumi:"clientAppId"`
	// Base URL of the IDCS account where confidential client app is created.
	IdcsAccountNameUrl pulumi.StringPtrInput `pulumi:"idcsAccountNameUrl"`
}

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs) ElementType added in v1.12.0

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput added in v1.12.0

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputWithContext added in v1.12.0

func (i VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput

type VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray added in v1.12.0

type VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray []VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryInput

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray) ElementType added in v1.12.0

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput added in v1.12.0

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutputWithContext added in v1.12.0

func (i VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput

type VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayInput added in v1.12.0

type VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayInput interface {
	pulumi.Input

	ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput() VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput
	ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutputWithContext(context.Context) VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput
}

VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayInput is an input type that accepts VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray and VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput values. You can construct a concrete instance of `VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayInput` via:

VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray{ VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs{...} }

type VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput added in v1.12.0

type VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput struct{ *pulumi.OutputState }

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) ElementType added in v1.12.0

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) Index added in v1.12.0

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput added in v1.12.0

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutputWithContext added in v1.12.0

func (o VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput

type VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryInput added in v1.12.0

type VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryInput interface {
	pulumi.Input

	ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput() VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput
	ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputWithContext(context.Context) VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput
}

VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryInput is an input type that accepts VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs and VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput values. You can construct a concrete instance of `VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryInput` via:

VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs{...}

type VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput added in v1.12.0

type VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput struct{ *pulumi.OutputState }

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ClientAppId added in v1.12.0

ID of the client app created in IDP.

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ElementType added in v1.12.0

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) IdcsAccountNameUrl added in v1.12.0

Base URL of the IDCS account where confidential client app is created.

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput added in v1.12.0

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputWithContext added in v1.12.0

func (o VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput

type VaultExternalKeyManagerMetadataSummaryOutput added in v1.12.0

type VaultExternalKeyManagerMetadataSummaryOutput struct{ *pulumi.OutputState }

func (VaultExternalKeyManagerMetadataSummaryOutput) ElementType added in v1.12.0

func (VaultExternalKeyManagerMetadataSummaryOutput) ExternalVaultEndpointUrl added in v1.12.0

URI of the vault on external key manager.

func (VaultExternalKeyManagerMetadataSummaryOutput) OauthMetadataSummaries added in v1.12.0

Summary about authorization to be returned to the customer as a response.

func (VaultExternalKeyManagerMetadataSummaryOutput) PrivateEndpointId added in v1.12.0

OCID of private endpoint created by customer.

func (VaultExternalKeyManagerMetadataSummaryOutput) ToVaultExternalKeyManagerMetadataSummaryOutput added in v1.12.0

func (o VaultExternalKeyManagerMetadataSummaryOutput) ToVaultExternalKeyManagerMetadataSummaryOutput() VaultExternalKeyManagerMetadataSummaryOutput

func (VaultExternalKeyManagerMetadataSummaryOutput) ToVaultExternalKeyManagerMetadataSummaryOutputWithContext added in v1.12.0

func (o VaultExternalKeyManagerMetadataSummaryOutput) ToVaultExternalKeyManagerMetadataSummaryOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataSummaryOutput

func (VaultExternalKeyManagerMetadataSummaryOutput) Vendor added in v1.12.0

Vendor of the external key manager.

type VaultInput

type VaultInput interface {
	pulumi.Input

	ToVaultOutput() VaultOutput
	ToVaultOutputWithContext(ctx context.Context) VaultOutput
}

type VaultMap

type VaultMap map[string]VaultInput

func (VaultMap) ElementType

func (VaultMap) ElementType() reflect.Type

func (VaultMap) ToVaultMapOutput

func (i VaultMap) ToVaultMapOutput() VaultMapOutput

func (VaultMap) ToVaultMapOutputWithContext

func (i VaultMap) ToVaultMapOutputWithContext(ctx context.Context) VaultMapOutput

type VaultMapInput

type VaultMapInput interface {
	pulumi.Input

	ToVaultMapOutput() VaultMapOutput
	ToVaultMapOutputWithContext(context.Context) VaultMapOutput
}

VaultMapInput is an input type that accepts VaultMap and VaultMapOutput values. You can construct a concrete instance of `VaultMapInput` via:

VaultMap{ "key": VaultArgs{...} }

type VaultMapOutput

type VaultMapOutput struct{ *pulumi.OutputState }

func (VaultMapOutput) ElementType

func (VaultMapOutput) ElementType() reflect.Type

func (VaultMapOutput) MapIndex

func (VaultMapOutput) ToVaultMapOutput

func (o VaultMapOutput) ToVaultMapOutput() VaultMapOutput

func (VaultMapOutput) ToVaultMapOutputWithContext

func (o VaultMapOutput) ToVaultMapOutputWithContext(ctx context.Context) VaultMapOutput

type VaultOutput

type VaultOutput struct{ *pulumi.OutputState }

func (VaultOutput) CompartmentId added in v0.4.0

func (o VaultOutput) CompartmentId() pulumi.StringOutput

(Updatable) The OCID of the compartment where you want to create this vault.

func (VaultOutput) CryptoEndpoint added in v0.4.0

func (o VaultOutput) CryptoEndpoint() pulumi.StringOutput

The service endpoint to perform cryptographic operations against. Cryptographic operations include [Encrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/EncryptedData/Encrypt), [Decrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/DecryptedData/Decrypt), and [GenerateDataEncryptionKey](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/GeneratedKey/GenerateDataEncryptionKey) operations.

func (VaultOutput) DefinedTags added in v0.4.0

func (o VaultOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined 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). Example: `{"Operations.CostCenter": "42"}`

func (VaultOutput) DisplayName added in v0.4.0

func (o VaultOutput) DisplayName() pulumi.StringOutput

(Updatable) A user-friendly name for the vault. It does not have to be unique, and it is changeable. Avoid entering confidential information.

func (VaultOutput) ElementType

func (VaultOutput) ElementType() reflect.Type

func (VaultOutput) ExternalKeyManagerMetadata added in v1.12.0

func (o VaultOutput) ExternalKeyManagerMetadata() VaultExternalKeyManagerMetadataOutput

Metadata required for accessing External Key manager

func (VaultOutput) ExternalKeyManagerMetadataSummaries added in v1.12.0

func (o VaultOutput) ExternalKeyManagerMetadataSummaries() VaultExternalKeyManagerMetadataSummaryArrayOutput

Summary about metadata of external key manager to be returned to the customer as a response.

func (VaultOutput) FreeformTags added in v0.4.0

func (o VaultOutput) FreeformTags() pulumi.MapOutput

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (VaultOutput) IsPrimary added in v0.4.0

func (o VaultOutput) IsPrimary() pulumi.BoolOutput

A Boolean value that indicates whether the Vault is primary Vault or replica Vault.

func (VaultOutput) ManagementEndpoint added in v0.4.0

func (o VaultOutput) ManagementEndpoint() pulumi.StringOutput

The service endpoint to perform management operations against. Management operations include "Create," "Update," "List," "Get," and "Delete" operations.

func (VaultOutput) ReplicaDetails added in v0.4.0

func (o VaultOutput) ReplicaDetails() VaultReplicaDetailArrayOutput

Vault replica details

func (VaultOutput) RestoreFromFile added in v0.4.0

func (o VaultOutput) RestoreFromFile() VaultRestoreFromFilePtrOutput

(Updatable) Details where vault was backed up.

func (VaultOutput) RestoreFromObjectStore added in v0.4.0

func (o VaultOutput) RestoreFromObjectStore() VaultRestoreFromObjectStorePtrOutput

(Updatable) Details where vault was backed up

func (VaultOutput) RestoreTrigger added in v0.4.0

func (o VaultOutput) RestoreTrigger() pulumi.BoolPtrOutput

func (VaultOutput) RestoredFromVaultId added in v0.4.0

func (o VaultOutput) RestoredFromVaultId() pulumi.StringOutput

The OCID of the vault from which this vault was restored, if it was restored from a backup file. If you restore a vault to the same region, the vault retains the same OCID that it had when you backed up the vault.

func (VaultOutput) State added in v0.4.0

func (o VaultOutput) State() pulumi.StringOutput

The vault's current lifecycle state. Example: `DELETED`

func (VaultOutput) TimeCreated added in v0.4.0

func (o VaultOutput) TimeCreated() pulumi.StringOutput

The date and time this vault was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2018-04-03T21:10:29.600Z`

func (VaultOutput) TimeOfDeletion added in v0.4.0

func (o VaultOutput) TimeOfDeletion() pulumi.StringOutput

(Updatable) An optional property for the deletion time of the vault, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`

** 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 (VaultOutput) ToVaultOutput

func (o VaultOutput) ToVaultOutput() VaultOutput

func (VaultOutput) ToVaultOutputWithContext

func (o VaultOutput) ToVaultOutputWithContext(ctx context.Context) VaultOutput

func (VaultOutput) VaultType added in v0.4.0

func (o VaultOutput) VaultType() pulumi.StringOutput

The type of vault to create. Each type of vault stores the key with different degrees of isolation and has different options and pricing.

type VaultReplicaDetail

type VaultReplicaDetail struct {
	// ReplicationId associated with a vault operation
	ReplicationId *string `pulumi:"replicationId"`
}

type VaultReplicaDetailArgs

type VaultReplicaDetailArgs struct {
	// ReplicationId associated with a vault operation
	ReplicationId pulumi.StringPtrInput `pulumi:"replicationId"`
}

func (VaultReplicaDetailArgs) ElementType

func (VaultReplicaDetailArgs) ElementType() reflect.Type

func (VaultReplicaDetailArgs) ToVaultReplicaDetailOutput

func (i VaultReplicaDetailArgs) ToVaultReplicaDetailOutput() VaultReplicaDetailOutput

func (VaultReplicaDetailArgs) ToVaultReplicaDetailOutputWithContext

func (i VaultReplicaDetailArgs) ToVaultReplicaDetailOutputWithContext(ctx context.Context) VaultReplicaDetailOutput

type VaultReplicaDetailArray

type VaultReplicaDetailArray []VaultReplicaDetailInput

func (VaultReplicaDetailArray) ElementType

func (VaultReplicaDetailArray) ElementType() reflect.Type

func (VaultReplicaDetailArray) ToVaultReplicaDetailArrayOutput

func (i VaultReplicaDetailArray) ToVaultReplicaDetailArrayOutput() VaultReplicaDetailArrayOutput

func (VaultReplicaDetailArray) ToVaultReplicaDetailArrayOutputWithContext

func (i VaultReplicaDetailArray) ToVaultReplicaDetailArrayOutputWithContext(ctx context.Context) VaultReplicaDetailArrayOutput

type VaultReplicaDetailArrayInput

type VaultReplicaDetailArrayInput interface {
	pulumi.Input

	ToVaultReplicaDetailArrayOutput() VaultReplicaDetailArrayOutput
	ToVaultReplicaDetailArrayOutputWithContext(context.Context) VaultReplicaDetailArrayOutput
}

VaultReplicaDetailArrayInput is an input type that accepts VaultReplicaDetailArray and VaultReplicaDetailArrayOutput values. You can construct a concrete instance of `VaultReplicaDetailArrayInput` via:

VaultReplicaDetailArray{ VaultReplicaDetailArgs{...} }

type VaultReplicaDetailArrayOutput

type VaultReplicaDetailArrayOutput struct{ *pulumi.OutputState }

func (VaultReplicaDetailArrayOutput) ElementType

func (VaultReplicaDetailArrayOutput) Index

func (VaultReplicaDetailArrayOutput) ToVaultReplicaDetailArrayOutput

func (o VaultReplicaDetailArrayOutput) ToVaultReplicaDetailArrayOutput() VaultReplicaDetailArrayOutput

func (VaultReplicaDetailArrayOutput) ToVaultReplicaDetailArrayOutputWithContext

func (o VaultReplicaDetailArrayOutput) ToVaultReplicaDetailArrayOutputWithContext(ctx context.Context) VaultReplicaDetailArrayOutput

type VaultReplicaDetailInput

type VaultReplicaDetailInput interface {
	pulumi.Input

	ToVaultReplicaDetailOutput() VaultReplicaDetailOutput
	ToVaultReplicaDetailOutputWithContext(context.Context) VaultReplicaDetailOutput
}

VaultReplicaDetailInput is an input type that accepts VaultReplicaDetailArgs and VaultReplicaDetailOutput values. You can construct a concrete instance of `VaultReplicaDetailInput` via:

VaultReplicaDetailArgs{...}

type VaultReplicaDetailOutput

type VaultReplicaDetailOutput struct{ *pulumi.OutputState }

func (VaultReplicaDetailOutput) ElementType

func (VaultReplicaDetailOutput) ElementType() reflect.Type

func (VaultReplicaDetailOutput) ReplicationId

ReplicationId associated with a vault operation

func (VaultReplicaDetailOutput) ToVaultReplicaDetailOutput

func (o VaultReplicaDetailOutput) ToVaultReplicaDetailOutput() VaultReplicaDetailOutput

func (VaultReplicaDetailOutput) ToVaultReplicaDetailOutputWithContext

func (o VaultReplicaDetailOutput) ToVaultReplicaDetailOutputWithContext(ctx context.Context) VaultReplicaDetailOutput

type VaultRestoreFromFile

type VaultRestoreFromFile struct {
	// content length of vault's backup binary file
	ContentLength string `pulumi:"contentLength"`
	// (Updatable) content md5 hashed value of vault's backup file
	ContentMd5 *string `pulumi:"contentMd5"`
	// Vault backup file content
	RestoreVaultFromFileDetails string `pulumi:"restoreVaultFromFileDetails"`
}

type VaultRestoreFromFileArgs

type VaultRestoreFromFileArgs struct {
	// content length of vault's backup binary file
	ContentLength pulumi.StringInput `pulumi:"contentLength"`
	// (Updatable) content md5 hashed value of vault's backup file
	ContentMd5 pulumi.StringPtrInput `pulumi:"contentMd5"`
	// Vault backup file content
	RestoreVaultFromFileDetails pulumi.StringInput `pulumi:"restoreVaultFromFileDetails"`
}

func (VaultRestoreFromFileArgs) ElementType

func (VaultRestoreFromFileArgs) ElementType() reflect.Type

func (VaultRestoreFromFileArgs) ToVaultRestoreFromFileOutput

func (i VaultRestoreFromFileArgs) ToVaultRestoreFromFileOutput() VaultRestoreFromFileOutput

func (VaultRestoreFromFileArgs) ToVaultRestoreFromFileOutputWithContext

func (i VaultRestoreFromFileArgs) ToVaultRestoreFromFileOutputWithContext(ctx context.Context) VaultRestoreFromFileOutput

func (VaultRestoreFromFileArgs) ToVaultRestoreFromFilePtrOutput

func (i VaultRestoreFromFileArgs) ToVaultRestoreFromFilePtrOutput() VaultRestoreFromFilePtrOutput

func (VaultRestoreFromFileArgs) ToVaultRestoreFromFilePtrOutputWithContext

func (i VaultRestoreFromFileArgs) ToVaultRestoreFromFilePtrOutputWithContext(ctx context.Context) VaultRestoreFromFilePtrOutput

type VaultRestoreFromFileInput

type VaultRestoreFromFileInput interface {
	pulumi.Input

	ToVaultRestoreFromFileOutput() VaultRestoreFromFileOutput
	ToVaultRestoreFromFileOutputWithContext(context.Context) VaultRestoreFromFileOutput
}

VaultRestoreFromFileInput is an input type that accepts VaultRestoreFromFileArgs and VaultRestoreFromFileOutput values. You can construct a concrete instance of `VaultRestoreFromFileInput` via:

VaultRestoreFromFileArgs{...}

type VaultRestoreFromFileOutput

type VaultRestoreFromFileOutput struct{ *pulumi.OutputState }

func (VaultRestoreFromFileOutput) ContentLength

content length of vault's backup binary file

func (VaultRestoreFromFileOutput) ContentMd5

(Updatable) content md5 hashed value of vault's backup file

func (VaultRestoreFromFileOutput) ElementType

func (VaultRestoreFromFileOutput) ElementType() reflect.Type

func (VaultRestoreFromFileOutput) RestoreVaultFromFileDetails

func (o VaultRestoreFromFileOutput) RestoreVaultFromFileDetails() pulumi.StringOutput

Vault backup file content

func (VaultRestoreFromFileOutput) ToVaultRestoreFromFileOutput

func (o VaultRestoreFromFileOutput) ToVaultRestoreFromFileOutput() VaultRestoreFromFileOutput

func (VaultRestoreFromFileOutput) ToVaultRestoreFromFileOutputWithContext

func (o VaultRestoreFromFileOutput) ToVaultRestoreFromFileOutputWithContext(ctx context.Context) VaultRestoreFromFileOutput

func (VaultRestoreFromFileOutput) ToVaultRestoreFromFilePtrOutput

func (o VaultRestoreFromFileOutput) ToVaultRestoreFromFilePtrOutput() VaultRestoreFromFilePtrOutput

func (VaultRestoreFromFileOutput) ToVaultRestoreFromFilePtrOutputWithContext

func (o VaultRestoreFromFileOutput) ToVaultRestoreFromFilePtrOutputWithContext(ctx context.Context) VaultRestoreFromFilePtrOutput

type VaultRestoreFromFilePtrInput

type VaultRestoreFromFilePtrInput interface {
	pulumi.Input

	ToVaultRestoreFromFilePtrOutput() VaultRestoreFromFilePtrOutput
	ToVaultRestoreFromFilePtrOutputWithContext(context.Context) VaultRestoreFromFilePtrOutput
}

VaultRestoreFromFilePtrInput is an input type that accepts VaultRestoreFromFileArgs, VaultRestoreFromFilePtr and VaultRestoreFromFilePtrOutput values. You can construct a concrete instance of `VaultRestoreFromFilePtrInput` via:

        VaultRestoreFromFileArgs{...}

or:

        nil

type VaultRestoreFromFilePtrOutput

type VaultRestoreFromFilePtrOutput struct{ *pulumi.OutputState }

func (VaultRestoreFromFilePtrOutput) ContentLength

content length of vault's backup binary file

func (VaultRestoreFromFilePtrOutput) ContentMd5

(Updatable) content md5 hashed value of vault's backup file

func (VaultRestoreFromFilePtrOutput) Elem

func (VaultRestoreFromFilePtrOutput) ElementType

func (VaultRestoreFromFilePtrOutput) RestoreVaultFromFileDetails

func (o VaultRestoreFromFilePtrOutput) RestoreVaultFromFileDetails() pulumi.StringPtrOutput

Vault backup file content

func (VaultRestoreFromFilePtrOutput) ToVaultRestoreFromFilePtrOutput

func (o VaultRestoreFromFilePtrOutput) ToVaultRestoreFromFilePtrOutput() VaultRestoreFromFilePtrOutput

func (VaultRestoreFromFilePtrOutput) ToVaultRestoreFromFilePtrOutputWithContext

func (o VaultRestoreFromFilePtrOutput) ToVaultRestoreFromFilePtrOutputWithContext(ctx context.Context) VaultRestoreFromFilePtrOutput

type VaultRestoreFromObjectStore

type VaultRestoreFromObjectStore struct {
	// (Updatable) Name of the bucket where vault was backed up
	Bucket *string `pulumi:"bucket"`
	// (Updatable) Type of backup to restore from. Values of "BUCKET", "PRE_AUTHENTICATED_REQUEST_URI" are supported
	Destination string `pulumi:"destination"`
	// (Updatable) Namespace of the bucket where vault was backed up
	Namespace *string `pulumi:"namespace"`
	// (Updatable) Object containing the backup
	Object *string `pulumi:"object"`
	// (Updatable) Pre-authenticated-request-uri of the backup* `restoreTrigger` - (Optional) (Updatable) An optional property when flipped triggers restore from restore option provided in config file.
	Uri *string `pulumi:"uri"`
}

type VaultRestoreFromObjectStoreArgs

type VaultRestoreFromObjectStoreArgs struct {
	// (Updatable) Name of the bucket where vault was backed up
	Bucket pulumi.StringPtrInput `pulumi:"bucket"`
	// (Updatable) Type of backup to restore from. Values of "BUCKET", "PRE_AUTHENTICATED_REQUEST_URI" are supported
	Destination pulumi.StringInput `pulumi:"destination"`
	// (Updatable) Namespace of the bucket where vault was backed up
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// (Updatable) Object containing the backup
	Object pulumi.StringPtrInput `pulumi:"object"`
	// (Updatable) Pre-authenticated-request-uri of the backup* `restoreTrigger` - (Optional) (Updatable) An optional property when flipped triggers restore from restore option provided in config file.
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

func (VaultRestoreFromObjectStoreArgs) ElementType

func (VaultRestoreFromObjectStoreArgs) ToVaultRestoreFromObjectStoreOutput

func (i VaultRestoreFromObjectStoreArgs) ToVaultRestoreFromObjectStoreOutput() VaultRestoreFromObjectStoreOutput

func (VaultRestoreFromObjectStoreArgs) ToVaultRestoreFromObjectStoreOutputWithContext

func (i VaultRestoreFromObjectStoreArgs) ToVaultRestoreFromObjectStoreOutputWithContext(ctx context.Context) VaultRestoreFromObjectStoreOutput

func (VaultRestoreFromObjectStoreArgs) ToVaultRestoreFromObjectStorePtrOutput

func (i VaultRestoreFromObjectStoreArgs) ToVaultRestoreFromObjectStorePtrOutput() VaultRestoreFromObjectStorePtrOutput

func (VaultRestoreFromObjectStoreArgs) ToVaultRestoreFromObjectStorePtrOutputWithContext

func (i VaultRestoreFromObjectStoreArgs) ToVaultRestoreFromObjectStorePtrOutputWithContext(ctx context.Context) VaultRestoreFromObjectStorePtrOutput

type VaultRestoreFromObjectStoreInput

type VaultRestoreFromObjectStoreInput interface {
	pulumi.Input

	ToVaultRestoreFromObjectStoreOutput() VaultRestoreFromObjectStoreOutput
	ToVaultRestoreFromObjectStoreOutputWithContext(context.Context) VaultRestoreFromObjectStoreOutput
}

VaultRestoreFromObjectStoreInput is an input type that accepts VaultRestoreFromObjectStoreArgs and VaultRestoreFromObjectStoreOutput values. You can construct a concrete instance of `VaultRestoreFromObjectStoreInput` via:

VaultRestoreFromObjectStoreArgs{...}

type VaultRestoreFromObjectStoreOutput

type VaultRestoreFromObjectStoreOutput struct{ *pulumi.OutputState }

func (VaultRestoreFromObjectStoreOutput) Bucket

(Updatable) Name of the bucket where vault was backed up

func (VaultRestoreFromObjectStoreOutput) Destination

(Updatable) Type of backup to restore from. Values of "BUCKET", "PRE_AUTHENTICATED_REQUEST_URI" are supported

func (VaultRestoreFromObjectStoreOutput) ElementType

func (VaultRestoreFromObjectStoreOutput) Namespace

(Updatable) Namespace of the bucket where vault was backed up

func (VaultRestoreFromObjectStoreOutput) Object

(Updatable) Object containing the backup

func (VaultRestoreFromObjectStoreOutput) ToVaultRestoreFromObjectStoreOutput

func (o VaultRestoreFromObjectStoreOutput) ToVaultRestoreFromObjectStoreOutput() VaultRestoreFromObjectStoreOutput

func (VaultRestoreFromObjectStoreOutput) ToVaultRestoreFromObjectStoreOutputWithContext

func (o VaultRestoreFromObjectStoreOutput) ToVaultRestoreFromObjectStoreOutputWithContext(ctx context.Context) VaultRestoreFromObjectStoreOutput

func (VaultRestoreFromObjectStoreOutput) ToVaultRestoreFromObjectStorePtrOutput

func (o VaultRestoreFromObjectStoreOutput) ToVaultRestoreFromObjectStorePtrOutput() VaultRestoreFromObjectStorePtrOutput

func (VaultRestoreFromObjectStoreOutput) ToVaultRestoreFromObjectStorePtrOutputWithContext

func (o VaultRestoreFromObjectStoreOutput) ToVaultRestoreFromObjectStorePtrOutputWithContext(ctx context.Context) VaultRestoreFromObjectStorePtrOutput

func (VaultRestoreFromObjectStoreOutput) Uri

(Updatable) Pre-authenticated-request-uri of the backup* `restoreTrigger` - (Optional) (Updatable) An optional property when flipped triggers restore from restore option provided in config file.

type VaultRestoreFromObjectStorePtrInput

type VaultRestoreFromObjectStorePtrInput interface {
	pulumi.Input

	ToVaultRestoreFromObjectStorePtrOutput() VaultRestoreFromObjectStorePtrOutput
	ToVaultRestoreFromObjectStorePtrOutputWithContext(context.Context) VaultRestoreFromObjectStorePtrOutput
}

VaultRestoreFromObjectStorePtrInput is an input type that accepts VaultRestoreFromObjectStoreArgs, VaultRestoreFromObjectStorePtr and VaultRestoreFromObjectStorePtrOutput values. You can construct a concrete instance of `VaultRestoreFromObjectStorePtrInput` via:

        VaultRestoreFromObjectStoreArgs{...}

or:

        nil

type VaultRestoreFromObjectStorePtrOutput

type VaultRestoreFromObjectStorePtrOutput struct{ *pulumi.OutputState }

func (VaultRestoreFromObjectStorePtrOutput) Bucket

(Updatable) Name of the bucket where vault was backed up

func (VaultRestoreFromObjectStorePtrOutput) Destination

(Updatable) Type of backup to restore from. Values of "BUCKET", "PRE_AUTHENTICATED_REQUEST_URI" are supported

func (VaultRestoreFromObjectStorePtrOutput) Elem

func (VaultRestoreFromObjectStorePtrOutput) ElementType

func (VaultRestoreFromObjectStorePtrOutput) Namespace

(Updatable) Namespace of the bucket where vault was backed up

func (VaultRestoreFromObjectStorePtrOutput) Object

(Updatable) Object containing the backup

func (VaultRestoreFromObjectStorePtrOutput) ToVaultRestoreFromObjectStorePtrOutput

func (o VaultRestoreFromObjectStorePtrOutput) ToVaultRestoreFromObjectStorePtrOutput() VaultRestoreFromObjectStorePtrOutput

func (VaultRestoreFromObjectStorePtrOutput) ToVaultRestoreFromObjectStorePtrOutputWithContext

func (o VaultRestoreFromObjectStorePtrOutput) ToVaultRestoreFromObjectStorePtrOutputWithContext(ctx context.Context) VaultRestoreFromObjectStorePtrOutput

func (VaultRestoreFromObjectStorePtrOutput) Uri

(Updatable) Pre-authenticated-request-uri of the backup* `restoreTrigger` - (Optional) (Updatable) An optional property when flipped triggers restore from restore option provided in config file.

type VaultState

type VaultState struct {
	// (Updatable) The OCID of the compartment where you want to create this vault.
	CompartmentId pulumi.StringPtrInput
	// The service endpoint to perform cryptographic operations against. Cryptographic operations include [Encrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/EncryptedData/Encrypt), [Decrypt](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/DecryptedData/Decrypt), and [GenerateDataEncryptionKey](https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/GeneratedKey/GenerateDataEncryptionKey) operations.
	CryptoEndpoint pulumi.StringPtrInput
	// (Updatable) Defined 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). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly name for the vault. It does not have to be unique, and it is changeable. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput
	// Metadata required for accessing External Key manager
	ExternalKeyManagerMetadata VaultExternalKeyManagerMetadataPtrInput
	// Summary about metadata of external key manager to be returned to the customer as a response.
	ExternalKeyManagerMetadataSummaries VaultExternalKeyManagerMetadataSummaryArrayInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// A Boolean value that indicates whether the Vault is primary Vault or replica Vault.
	IsPrimary pulumi.BoolPtrInput
	// The service endpoint to perform management operations against. Management operations include "Create," "Update," "List," "Get," and "Delete" operations.
	ManagementEndpoint pulumi.StringPtrInput
	// Vault replica details
	ReplicaDetails VaultReplicaDetailArrayInput
	// (Updatable) Details where vault was backed up.
	RestoreFromFile VaultRestoreFromFilePtrInput
	// (Updatable) Details where vault was backed up
	RestoreFromObjectStore VaultRestoreFromObjectStorePtrInput
	RestoreTrigger         pulumi.BoolPtrInput
	// The OCID of the vault from which this vault was restored, if it was restored from a backup file. If you restore a vault to the same region, the vault retains the same OCID that it had when you backed up the vault.
	RestoredFromVaultId pulumi.StringPtrInput
	// The vault's current lifecycle state.  Example: `DELETED`
	State pulumi.StringPtrInput
	// The date and time this vault was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.  Example: `2018-04-03T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
	// (Updatable) An optional property for the deletion time of the vault, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`
	//
	// ** 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
	TimeOfDeletion pulumi.StringPtrInput
	// The type of vault to create. Each type of vault stores the key with different degrees of isolation and has different options and pricing.
	VaultType pulumi.StringPtrInput
}

func (VaultState) ElementType

func (VaultState) ElementType() reflect.Type

type VaultVerification

type VaultVerification struct {
	pulumi.CustomResourceState

	// (Updatable) The region to be created replica to. When updated,
	// replica will be deleted from old region, and created to updated region.
	ReplicaRegion pulumi.StringOutput `pulumi:"replicaRegion"`
	// The OCID of the primary vault to create replica from.
	VaultId pulumi.StringOutput `pulumi:"vaultId"`
}

This source triggers action to create, update and delete replica for a vault in Oracle Cloud Infrastructure Kms service.

A vault replica is a mirror of that vault in a different region in the same realm. The vault replica and all the resources have same OCID with corresponding original ones.

This only supports virtual private vault for now. This supports only one replica in a region for a vault. Multiple replica will be supported in the future.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kms.NewVaultVerification(ctx, "test_replication", &Kms.VaultVerificationArgs{
			VaultId:       pulumi.Any(testVault.Id),
			ReplicaRegion: pulumi.Any(replicaRegion),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetVaultVerification

func GetVaultVerification(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VaultVerificationState, opts ...pulumi.ResourceOption) (*VaultVerification, error)

GetVaultVerification gets an existing VaultVerification 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 NewVaultVerification

func NewVaultVerification(ctx *pulumi.Context,
	name string, args *VaultVerificationArgs, opts ...pulumi.ResourceOption) (*VaultVerification, error)

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

func (*VaultVerification) ElementType

func (*VaultVerification) ElementType() reflect.Type

func (*VaultVerification) ToVaultVerificationOutput

func (i *VaultVerification) ToVaultVerificationOutput() VaultVerificationOutput

func (*VaultVerification) ToVaultVerificationOutputWithContext

func (i *VaultVerification) ToVaultVerificationOutputWithContext(ctx context.Context) VaultVerificationOutput

type VaultVerificationArgs

type VaultVerificationArgs struct {
	// (Updatable) The region to be created replica to. When updated,
	// replica will be deleted from old region, and created to updated region.
	ReplicaRegion pulumi.StringInput
	// The OCID of the primary vault to create replica from.
	VaultId pulumi.StringInput
}

The set of arguments for constructing a VaultVerification resource.

func (VaultVerificationArgs) ElementType

func (VaultVerificationArgs) ElementType() reflect.Type

type VaultVerificationArray

type VaultVerificationArray []VaultVerificationInput

func (VaultVerificationArray) ElementType

func (VaultVerificationArray) ElementType() reflect.Type

func (VaultVerificationArray) ToVaultVerificationArrayOutput

func (i VaultVerificationArray) ToVaultVerificationArrayOutput() VaultVerificationArrayOutput

func (VaultVerificationArray) ToVaultVerificationArrayOutputWithContext

func (i VaultVerificationArray) ToVaultVerificationArrayOutputWithContext(ctx context.Context) VaultVerificationArrayOutput

type VaultVerificationArrayInput

type VaultVerificationArrayInput interface {
	pulumi.Input

	ToVaultVerificationArrayOutput() VaultVerificationArrayOutput
	ToVaultVerificationArrayOutputWithContext(context.Context) VaultVerificationArrayOutput
}

VaultVerificationArrayInput is an input type that accepts VaultVerificationArray and VaultVerificationArrayOutput values. You can construct a concrete instance of `VaultVerificationArrayInput` via:

VaultVerificationArray{ VaultVerificationArgs{...} }

type VaultVerificationArrayOutput

type VaultVerificationArrayOutput struct{ *pulumi.OutputState }

func (VaultVerificationArrayOutput) ElementType

func (VaultVerificationArrayOutput) Index

func (VaultVerificationArrayOutput) ToVaultVerificationArrayOutput

func (o VaultVerificationArrayOutput) ToVaultVerificationArrayOutput() VaultVerificationArrayOutput

func (VaultVerificationArrayOutput) ToVaultVerificationArrayOutputWithContext

func (o VaultVerificationArrayOutput) ToVaultVerificationArrayOutputWithContext(ctx context.Context) VaultVerificationArrayOutput

type VaultVerificationInput

type VaultVerificationInput interface {
	pulumi.Input

	ToVaultVerificationOutput() VaultVerificationOutput
	ToVaultVerificationOutputWithContext(ctx context.Context) VaultVerificationOutput
}

type VaultVerificationMap

type VaultVerificationMap map[string]VaultVerificationInput

func (VaultVerificationMap) ElementType

func (VaultVerificationMap) ElementType() reflect.Type

func (VaultVerificationMap) ToVaultVerificationMapOutput

func (i VaultVerificationMap) ToVaultVerificationMapOutput() VaultVerificationMapOutput

func (VaultVerificationMap) ToVaultVerificationMapOutputWithContext

func (i VaultVerificationMap) ToVaultVerificationMapOutputWithContext(ctx context.Context) VaultVerificationMapOutput

type VaultVerificationMapInput

type VaultVerificationMapInput interface {
	pulumi.Input

	ToVaultVerificationMapOutput() VaultVerificationMapOutput
	ToVaultVerificationMapOutputWithContext(context.Context) VaultVerificationMapOutput
}

VaultVerificationMapInput is an input type that accepts VaultVerificationMap and VaultVerificationMapOutput values. You can construct a concrete instance of `VaultVerificationMapInput` via:

VaultVerificationMap{ "key": VaultVerificationArgs{...} }

type VaultVerificationMapOutput

type VaultVerificationMapOutput struct{ *pulumi.OutputState }

func (VaultVerificationMapOutput) ElementType

func (VaultVerificationMapOutput) ElementType() reflect.Type

func (VaultVerificationMapOutput) MapIndex

func (VaultVerificationMapOutput) ToVaultVerificationMapOutput

func (o VaultVerificationMapOutput) ToVaultVerificationMapOutput() VaultVerificationMapOutput

func (VaultVerificationMapOutput) ToVaultVerificationMapOutputWithContext

func (o VaultVerificationMapOutput) ToVaultVerificationMapOutputWithContext(ctx context.Context) VaultVerificationMapOutput

type VaultVerificationOutput

type VaultVerificationOutput struct{ *pulumi.OutputState }

func (VaultVerificationOutput) ElementType

func (VaultVerificationOutput) ElementType() reflect.Type

func (VaultVerificationOutput) ReplicaRegion added in v0.4.0

func (o VaultVerificationOutput) ReplicaRegion() pulumi.StringOutput

(Updatable) The region to be created replica to. When updated, replica will be deleted from old region, and created to updated region.

func (VaultVerificationOutput) ToVaultVerificationOutput

func (o VaultVerificationOutput) ToVaultVerificationOutput() VaultVerificationOutput

func (VaultVerificationOutput) ToVaultVerificationOutputWithContext

func (o VaultVerificationOutput) ToVaultVerificationOutputWithContext(ctx context.Context) VaultVerificationOutput

func (VaultVerificationOutput) VaultId added in v0.4.0

The OCID of the primary vault to create replica from.

type VaultVerificationState

type VaultVerificationState struct {
	// (Updatable) The region to be created replica to. When updated,
	// replica will be deleted from old region, and created to updated region.
	ReplicaRegion pulumi.StringPtrInput
	// The OCID of the primary vault to create replica from.
	VaultId pulumi.StringPtrInput
}

func (VaultVerificationState) ElementType

func (VaultVerificationState) ElementType() reflect.Type

type Verify

type Verify struct {
	pulumi.CustomResourceState

	// The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,', 'GenerateDataEncryptionKey', 'Sign' and 'Verify' operations. see Vault Crypto endpoint.
	CryptoEndpoint pulumi.StringOutput `pulumi:"cryptoEndpoint"`
	// A Boolean value that indicates whether the signature was verified.
	IsSignatureValid pulumi.BoolOutput `pulumi:"isSignatureValid"`
	// The OCID of the key used to sign the message.
	KeyId pulumi.StringOutput `pulumi:"keyId"`
	// The OCID of the key version used to sign the message.
	KeyVersionId pulumi.StringOutput `pulumi:"keyVersionId"`
	// The base64-encoded binary data object denoting the message or message digest to sign. You can have a message up to 4096 bytes in size. To sign a larger message, provide the message digest.
	Message pulumi.StringOutput `pulumi:"message"`
	// Denotes whether the value of the message parameter is a raw message or a message digest. The default value, `RAW`, indicates a message. To indicate a message digest, use `DIGEST`.
	MessageType pulumi.StringOutput `pulumi:"messageType"`
	// The base64-encoded binary data object denoting the cryptographic signature generated for the message.
	Signature pulumi.StringOutput `pulumi:"signature"`
	// The algorithm to use to sign the message or message digest. For RSA keys, supported signature schemes include PKCS #1 and RSASSA-PSS, along with different hashing algorithms. For ECDSA keys, ECDSA is the supported signature scheme with different hashing algorithms. When you pass a message digest for signing, ensure that you specify the same hashing algorithm as used when creating the message digest.
	//
	// ** 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
	SigningAlgorithm pulumi.StringOutput `pulumi:"signingAlgorithm"`
}

This resource provides the Verify resource in Oracle Cloud Infrastructure Kms service.

Verifies a digital signature that was generated by the Sign(https://docs.cloud.oracle.com/iaas/api/#/en/key/latest/SignedData/Sign) operation by using the public key of the same asymmetric key that was used to sign the data. If you want to validate the digital signature outside of the service, you can do so by using the public key of the asymmetric key. This operation is not supported for keys having protection mode `EXTERNAL`.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kms.NewVerify(ctx, "test_verify", &Kms.VerifyArgs{
			CryptoEndpoint:   pulumi.Any(verifyMessageCryptoEndpoint),
			KeyId:            pulumi.Any(testKey.Id),
			KeyVersionId:     pulumi.Any(testKeyVersion.Id),
			Message:          pulumi.Any(verifyMessage),
			Signature:        pulumi.Any(verifySignature),
			SigningAlgorithm: pulumi.Any(verifySigningAlgorithm),
			MessageType:      pulumi.Any(verifyMessageType),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import oci:Kms/verify:Verify test_verify "id" ```

func GetVerify

func GetVerify(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VerifyState, opts ...pulumi.ResourceOption) (*Verify, error)

GetVerify gets an existing Verify 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 NewVerify

func NewVerify(ctx *pulumi.Context,
	name string, args *VerifyArgs, opts ...pulumi.ResourceOption) (*Verify, error)

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

func (*Verify) ElementType

func (*Verify) ElementType() reflect.Type

func (*Verify) ToVerifyOutput

func (i *Verify) ToVerifyOutput() VerifyOutput

func (*Verify) ToVerifyOutputWithContext

func (i *Verify) ToVerifyOutputWithContext(ctx context.Context) VerifyOutput

type VerifyArgs

type VerifyArgs struct {
	// The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,', 'GenerateDataEncryptionKey', 'Sign' and 'Verify' operations. see Vault Crypto endpoint.
	CryptoEndpoint pulumi.StringInput
	// The OCID of the key used to sign the message.
	KeyId pulumi.StringInput
	// The OCID of the key version used to sign the message.
	KeyVersionId pulumi.StringInput
	// The base64-encoded binary data object denoting the message or message digest to sign. You can have a message up to 4096 bytes in size. To sign a larger message, provide the message digest.
	Message pulumi.StringInput
	// Denotes whether the value of the message parameter is a raw message or a message digest. The default value, `RAW`, indicates a message. To indicate a message digest, use `DIGEST`.
	MessageType pulumi.StringPtrInput
	// The base64-encoded binary data object denoting the cryptographic signature generated for the message.
	Signature pulumi.StringInput
	// The algorithm to use to sign the message or message digest. For RSA keys, supported signature schemes include PKCS #1 and RSASSA-PSS, along with different hashing algorithms. For ECDSA keys, ECDSA is the supported signature scheme with different hashing algorithms. When you pass a message digest for signing, ensure that you specify the same hashing algorithm as used when creating the message digest.
	//
	// ** 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
	SigningAlgorithm pulumi.StringInput
}

The set of arguments for constructing a Verify resource.

func (VerifyArgs) ElementType

func (VerifyArgs) ElementType() reflect.Type

type VerifyArray

type VerifyArray []VerifyInput

func (VerifyArray) ElementType

func (VerifyArray) ElementType() reflect.Type

func (VerifyArray) ToVerifyArrayOutput

func (i VerifyArray) ToVerifyArrayOutput() VerifyArrayOutput

func (VerifyArray) ToVerifyArrayOutputWithContext

func (i VerifyArray) ToVerifyArrayOutputWithContext(ctx context.Context) VerifyArrayOutput

type VerifyArrayInput

type VerifyArrayInput interface {
	pulumi.Input

	ToVerifyArrayOutput() VerifyArrayOutput
	ToVerifyArrayOutputWithContext(context.Context) VerifyArrayOutput
}

VerifyArrayInput is an input type that accepts VerifyArray and VerifyArrayOutput values. You can construct a concrete instance of `VerifyArrayInput` via:

VerifyArray{ VerifyArgs{...} }

type VerifyArrayOutput

type VerifyArrayOutput struct{ *pulumi.OutputState }

func (VerifyArrayOutput) ElementType

func (VerifyArrayOutput) ElementType() reflect.Type

func (VerifyArrayOutput) Index

func (VerifyArrayOutput) ToVerifyArrayOutput

func (o VerifyArrayOutput) ToVerifyArrayOutput() VerifyArrayOutput

func (VerifyArrayOutput) ToVerifyArrayOutputWithContext

func (o VerifyArrayOutput) ToVerifyArrayOutputWithContext(ctx context.Context) VerifyArrayOutput

type VerifyInput

type VerifyInput interface {
	pulumi.Input

	ToVerifyOutput() VerifyOutput
	ToVerifyOutputWithContext(ctx context.Context) VerifyOutput
}

type VerifyMap

type VerifyMap map[string]VerifyInput

func (VerifyMap) ElementType

func (VerifyMap) ElementType() reflect.Type

func (VerifyMap) ToVerifyMapOutput

func (i VerifyMap) ToVerifyMapOutput() VerifyMapOutput

func (VerifyMap) ToVerifyMapOutputWithContext

func (i VerifyMap) ToVerifyMapOutputWithContext(ctx context.Context) VerifyMapOutput

type VerifyMapInput

type VerifyMapInput interface {
	pulumi.Input

	ToVerifyMapOutput() VerifyMapOutput
	ToVerifyMapOutputWithContext(context.Context) VerifyMapOutput
}

VerifyMapInput is an input type that accepts VerifyMap and VerifyMapOutput values. You can construct a concrete instance of `VerifyMapInput` via:

VerifyMap{ "key": VerifyArgs{...} }

type VerifyMapOutput

type VerifyMapOutput struct{ *pulumi.OutputState }

func (VerifyMapOutput) ElementType

func (VerifyMapOutput) ElementType() reflect.Type

func (VerifyMapOutput) MapIndex

func (VerifyMapOutput) ToVerifyMapOutput

func (o VerifyMapOutput) ToVerifyMapOutput() VerifyMapOutput

func (VerifyMapOutput) ToVerifyMapOutputWithContext

func (o VerifyMapOutput) ToVerifyMapOutputWithContext(ctx context.Context) VerifyMapOutput

type VerifyOutput

type VerifyOutput struct{ *pulumi.OutputState }

func (VerifyOutput) CryptoEndpoint added in v0.4.0

func (o VerifyOutput) CryptoEndpoint() pulumi.StringOutput

The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,', 'GenerateDataEncryptionKey', 'Sign' and 'Verify' operations. see Vault Crypto endpoint.

func (VerifyOutput) ElementType

func (VerifyOutput) ElementType() reflect.Type

func (VerifyOutput) IsSignatureValid added in v0.4.0

func (o VerifyOutput) IsSignatureValid() pulumi.BoolOutput

A Boolean value that indicates whether the signature was verified.

func (VerifyOutput) KeyId added in v0.4.0

func (o VerifyOutput) KeyId() pulumi.StringOutput

The OCID of the key used to sign the message.

func (VerifyOutput) KeyVersionId added in v0.4.0

func (o VerifyOutput) KeyVersionId() pulumi.StringOutput

The OCID of the key version used to sign the message.

func (VerifyOutput) Message added in v0.4.0

func (o VerifyOutput) Message() pulumi.StringOutput

The base64-encoded binary data object denoting the message or message digest to sign. You can have a message up to 4096 bytes in size. To sign a larger message, provide the message digest.

func (VerifyOutput) MessageType added in v0.4.0

func (o VerifyOutput) MessageType() pulumi.StringOutput

Denotes whether the value of the message parameter is a raw message or a message digest. The default value, `RAW`, indicates a message. To indicate a message digest, use `DIGEST`.

func (VerifyOutput) Signature added in v0.4.0

func (o VerifyOutput) Signature() pulumi.StringOutput

The base64-encoded binary data object denoting the cryptographic signature generated for the message.

func (VerifyOutput) SigningAlgorithm added in v0.4.0

func (o VerifyOutput) SigningAlgorithm() pulumi.StringOutput

The algorithm to use to sign the message or message digest. For RSA keys, supported signature schemes include PKCS #1 and RSASSA-PSS, along with different hashing algorithms. For ECDSA keys, ECDSA is the supported signature scheme with different hashing algorithms. When you pass a message digest for signing, ensure that you specify the same hashing algorithm as used when creating the message digest.

** 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 (VerifyOutput) ToVerifyOutput

func (o VerifyOutput) ToVerifyOutput() VerifyOutput

func (VerifyOutput) ToVerifyOutputWithContext

func (o VerifyOutput) ToVerifyOutputWithContext(ctx context.Context) VerifyOutput

type VerifyState

type VerifyState struct {
	// The service endpoint to perform cryptographic operations against. Cryptographic operations include 'Encrypt,' 'Decrypt,', 'GenerateDataEncryptionKey', 'Sign' and 'Verify' operations. see Vault Crypto endpoint.
	CryptoEndpoint pulumi.StringPtrInput
	// A Boolean value that indicates whether the signature was verified.
	IsSignatureValid pulumi.BoolPtrInput
	// The OCID of the key used to sign the message.
	KeyId pulumi.StringPtrInput
	// The OCID of the key version used to sign the message.
	KeyVersionId pulumi.StringPtrInput
	// The base64-encoded binary data object denoting the message or message digest to sign. You can have a message up to 4096 bytes in size. To sign a larger message, provide the message digest.
	Message pulumi.StringPtrInput
	// Denotes whether the value of the message parameter is a raw message or a message digest. The default value, `RAW`, indicates a message. To indicate a message digest, use `DIGEST`.
	MessageType pulumi.StringPtrInput
	// The base64-encoded binary data object denoting the cryptographic signature generated for the message.
	Signature pulumi.StringPtrInput
	// The algorithm to use to sign the message or message digest. For RSA keys, supported signature schemes include PKCS #1 and RSASSA-PSS, along with different hashing algorithms. For ECDSA keys, ECDSA is the supported signature scheme with different hashing algorithms. When you pass a message digest for signing, ensure that you specify the same hashing algorithm as used when creating the message digest.
	//
	// ** 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
	SigningAlgorithm pulumi.StringPtrInput
}

func (VerifyState) ElementType

func (VerifyState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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