kms

package
v2.4.0 Latest Latest
Warning

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

Go to latest
Published: Jul 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

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/v2/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

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

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

func (*EkmsPrivateEndpoint) ElementType() reflect.Type

func (*EkmsPrivateEndpoint) ToEkmsPrivateEndpointOutput

func (i *EkmsPrivateEndpoint) ToEkmsPrivateEndpointOutput() EkmsPrivateEndpointOutput

func (*EkmsPrivateEndpoint) ToEkmsPrivateEndpointOutputWithContext

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

type EkmsPrivateEndpointArgs

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

func (EkmsPrivateEndpointArgs) ElementType() reflect.Type

type EkmsPrivateEndpointArray

type EkmsPrivateEndpointArray []EkmsPrivateEndpointInput

func (EkmsPrivateEndpointArray) ElementType

func (EkmsPrivateEndpointArray) ElementType() reflect.Type

func (EkmsPrivateEndpointArray) ToEkmsPrivateEndpointArrayOutput

func (i EkmsPrivateEndpointArray) ToEkmsPrivateEndpointArrayOutput() EkmsPrivateEndpointArrayOutput

func (EkmsPrivateEndpointArray) ToEkmsPrivateEndpointArrayOutputWithContext

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

type EkmsPrivateEndpointArrayInput

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

type EkmsPrivateEndpointArrayOutput struct{ *pulumi.OutputState }

func (EkmsPrivateEndpointArrayOutput) ElementType

func (EkmsPrivateEndpointArrayOutput) Index

func (EkmsPrivateEndpointArrayOutput) ToEkmsPrivateEndpointArrayOutput

func (o EkmsPrivateEndpointArrayOutput) ToEkmsPrivateEndpointArrayOutput() EkmsPrivateEndpointArrayOutput

func (EkmsPrivateEndpointArrayOutput) ToEkmsPrivateEndpointArrayOutputWithContext

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

type EkmsPrivateEndpointInput

type EkmsPrivateEndpointInput interface {
	pulumi.Input

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

type EkmsPrivateEndpointMap

type EkmsPrivateEndpointMap map[string]EkmsPrivateEndpointInput

func (EkmsPrivateEndpointMap) ElementType

func (EkmsPrivateEndpointMap) ElementType() reflect.Type

func (EkmsPrivateEndpointMap) ToEkmsPrivateEndpointMapOutput

func (i EkmsPrivateEndpointMap) ToEkmsPrivateEndpointMapOutput() EkmsPrivateEndpointMapOutput

func (EkmsPrivateEndpointMap) ToEkmsPrivateEndpointMapOutputWithContext

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

type EkmsPrivateEndpointMapInput

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

type EkmsPrivateEndpointMapOutput struct{ *pulumi.OutputState }

func (EkmsPrivateEndpointMapOutput) ElementType

func (EkmsPrivateEndpointMapOutput) MapIndex

func (EkmsPrivateEndpointMapOutput) ToEkmsPrivateEndpointMapOutput

func (o EkmsPrivateEndpointMapOutput) ToEkmsPrivateEndpointMapOutput() EkmsPrivateEndpointMapOutput

func (EkmsPrivateEndpointMapOutput) ToEkmsPrivateEndpointMapOutputWithContext

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

type EkmsPrivateEndpointOutput

type EkmsPrivateEndpointOutput struct{ *pulumi.OutputState }

func (EkmsPrivateEndpointOutput) CaBundle

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

func (EkmsPrivateEndpointOutput) CompartmentId

func (o EkmsPrivateEndpointOutput) CompartmentId() pulumi.StringOutput

Compartment identifier.

func (EkmsPrivateEndpointOutput) DefinedTags

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

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

func (EkmsPrivateEndpointOutput) ElementType

func (EkmsPrivateEndpointOutput) ElementType() reflect.Type

func (EkmsPrivateEndpointOutput) ExternalKeyManagerIp

func (o EkmsPrivateEndpointOutput) ExternalKeyManagerIp() pulumi.StringOutput

External private IP to connect to from this EKMS private endpoint

func (EkmsPrivateEndpointOutput) FreeformTags

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

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

The port of the external key manager system

func (EkmsPrivateEndpointOutput) PrivateEndpointIp

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

The current state of the EKMS private endpoint resource.

func (EkmsPrivateEndpointOutput) SubnetId

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

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

func (EkmsPrivateEndpointOutput) TimeUpdated

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

func (EkmsPrivateEndpointOutput) ToEkmsPrivateEndpointOutput

func (o EkmsPrivateEndpointOutput) ToEkmsPrivateEndpointOutput() EkmsPrivateEndpointOutput

func (EkmsPrivateEndpointOutput) ToEkmsPrivateEndpointOutputWithContext

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

type EkmsPrivateEndpointState

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

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/v2/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

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

func (o EncryptedDataOutput) Ciphertext() pulumi.StringOutput

The encrypted data.

func (EncryptedDataOutput) CryptoEndpoint

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

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

The OCID of the key to encrypt with.

func (EncryptedDataOutput) KeyVersionId

func (o EncryptedDataOutput) KeyVersionId() pulumi.StringOutput

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

func (EncryptedDataOutput) LoggingContext

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

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/v2/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

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

func (o GeneratedKeyOutput) Ciphertext() pulumi.StringOutput

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

func (GeneratedKeyOutput) CryptoEndpoint

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

func (o GeneratedKeyOutput) IncludePlaintextKey() pulumi.BoolOutput

If true, the generated key is also returned unencrypted.

func (GeneratedKeyOutput) KeyId

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

func (GeneratedKeyOutput) KeyShape

The cryptographic properties of a key.

func (GeneratedKeyOutput) LoggingContext

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

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

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/v2/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

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

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

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

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointArgs) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointOutput

func (i GetEkmsPrivateEndpointsEkmsPrivateEndpointArgs) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointOutput() GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointArgs) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointOutputWithContext

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

type GetEkmsPrivateEndpointsEkmsPrivateEndpointArray

type GetEkmsPrivateEndpointsEkmsPrivateEndpointArray []GetEkmsPrivateEndpointsEkmsPrivateEndpointInput

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointArray) ElementType

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointArray) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput

func (i GetEkmsPrivateEndpointsEkmsPrivateEndpointArray) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput() GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointArray) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutputWithContext

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

type GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayInput

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

type GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput struct{ *pulumi.OutputState }

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput) ElementType

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput) Index

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutput) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointArrayOutputWithContext

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

type GetEkmsPrivateEndpointsEkmsPrivateEndpointInput

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

type GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput struct{ *pulumi.OutputState }

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) CaBundle

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

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) CompartmentId

The OCID of the compartment.

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) DefinedTags

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

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) DisplayName

Mutable name of the EKMS private endpoint

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) ElementType

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) ExternalKeyManagerIp

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

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) FreeformTags

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

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) Id

Unique identifier that is immutable

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) LifecycleDetails

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

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) Port

The port of the external key manager system

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) PrivateEndpointIp

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

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) State

The current state of the EKMS private endpoint resource.

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) SubnetId

Subnet Identifier

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) TimeCreated

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

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) TimeUpdated

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

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointOutput

func (o GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointOutput() GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput

func (GetEkmsPrivateEndpointsEkmsPrivateEndpointOutput) ToGetEkmsPrivateEndpointsEkmsPrivateEndpointOutputWithContext

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

type GetEkmsPrivateEndpointsFilter

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

type GetEkmsPrivateEndpointsFilterArgs

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

func (GetEkmsPrivateEndpointsFilterArgs) ElementType

func (GetEkmsPrivateEndpointsFilterArgs) ToGetEkmsPrivateEndpointsFilterOutput

func (i GetEkmsPrivateEndpointsFilterArgs) ToGetEkmsPrivateEndpointsFilterOutput() GetEkmsPrivateEndpointsFilterOutput

func (GetEkmsPrivateEndpointsFilterArgs) ToGetEkmsPrivateEndpointsFilterOutputWithContext

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

type GetEkmsPrivateEndpointsFilterArray

type GetEkmsPrivateEndpointsFilterArray []GetEkmsPrivateEndpointsFilterInput

func (GetEkmsPrivateEndpointsFilterArray) ElementType

func (GetEkmsPrivateEndpointsFilterArray) ToGetEkmsPrivateEndpointsFilterArrayOutput

func (i GetEkmsPrivateEndpointsFilterArray) ToGetEkmsPrivateEndpointsFilterArrayOutput() GetEkmsPrivateEndpointsFilterArrayOutput

func (GetEkmsPrivateEndpointsFilterArray) ToGetEkmsPrivateEndpointsFilterArrayOutputWithContext

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

type GetEkmsPrivateEndpointsFilterArrayInput

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

type GetEkmsPrivateEndpointsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetEkmsPrivateEndpointsFilterArrayOutput) ElementType

func (GetEkmsPrivateEndpointsFilterArrayOutput) Index

func (GetEkmsPrivateEndpointsFilterArrayOutput) ToGetEkmsPrivateEndpointsFilterArrayOutput

func (o GetEkmsPrivateEndpointsFilterArrayOutput) ToGetEkmsPrivateEndpointsFilterArrayOutput() GetEkmsPrivateEndpointsFilterArrayOutput

func (GetEkmsPrivateEndpointsFilterArrayOutput) ToGetEkmsPrivateEndpointsFilterArrayOutputWithContext

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

type GetEkmsPrivateEndpointsFilterInput

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

type GetEkmsPrivateEndpointsFilterOutput struct{ *pulumi.OutputState }

func (GetEkmsPrivateEndpointsFilterOutput) ElementType

func (GetEkmsPrivateEndpointsFilterOutput) Name

func (GetEkmsPrivateEndpointsFilterOutput) Regex

func (GetEkmsPrivateEndpointsFilterOutput) ToGetEkmsPrivateEndpointsFilterOutput

func (o GetEkmsPrivateEndpointsFilterOutput) ToGetEkmsPrivateEndpointsFilterOutput() GetEkmsPrivateEndpointsFilterOutput

func (GetEkmsPrivateEndpointsFilterOutput) ToGetEkmsPrivateEndpointsFilterOutputWithContext

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

func (GetEkmsPrivateEndpointsFilterOutput) Values

type GetEkmsPrivateEndpointsOutputArgs

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

type GetEkmsPrivateEndpointsResult

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

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/v2/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

type GetEkmsPrivateEndpointsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEkmsPrivateEndpoints.

func (GetEkmsPrivateEndpointsResultOutput) CompartmentId

Identifier of the compartment this EKMS private endpoint belongs to

func (GetEkmsPrivateEndpointsResultOutput) EkmsPrivateEndpoints

The list of ekms_private_endpoints.

func (GetEkmsPrivateEndpointsResultOutput) ElementType

func (GetEkmsPrivateEndpointsResultOutput) Filters

func (GetEkmsPrivateEndpointsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetEkmsPrivateEndpointsResultOutput) ToGetEkmsPrivateEndpointsResultOutput

func (o GetEkmsPrivateEndpointsResultOutput) ToGetEkmsPrivateEndpointsResultOutput() GetEkmsPrivateEndpointsResultOutput

func (GetEkmsPrivateEndpointsResultOutput) ToGetEkmsPrivateEndpointsResultOutputWithContext

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

type GetKeyAutoKeyRotationDetail

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

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

func (GetKeyAutoKeyRotationDetailArgs) ToGetKeyAutoKeyRotationDetailOutput

func (i GetKeyAutoKeyRotationDetailArgs) ToGetKeyAutoKeyRotationDetailOutput() GetKeyAutoKeyRotationDetailOutput

func (GetKeyAutoKeyRotationDetailArgs) ToGetKeyAutoKeyRotationDetailOutputWithContext

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

type GetKeyAutoKeyRotationDetailArray

type GetKeyAutoKeyRotationDetailArray []GetKeyAutoKeyRotationDetailInput

func (GetKeyAutoKeyRotationDetailArray) ElementType

func (GetKeyAutoKeyRotationDetailArray) ToGetKeyAutoKeyRotationDetailArrayOutput

func (i GetKeyAutoKeyRotationDetailArray) ToGetKeyAutoKeyRotationDetailArrayOutput() GetKeyAutoKeyRotationDetailArrayOutput

func (GetKeyAutoKeyRotationDetailArray) ToGetKeyAutoKeyRotationDetailArrayOutputWithContext

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

type GetKeyAutoKeyRotationDetailArrayInput

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

type GetKeyAutoKeyRotationDetailArrayOutput struct{ *pulumi.OutputState }

func (GetKeyAutoKeyRotationDetailArrayOutput) ElementType

func (GetKeyAutoKeyRotationDetailArrayOutput) Index

func (GetKeyAutoKeyRotationDetailArrayOutput) ToGetKeyAutoKeyRotationDetailArrayOutput

func (o GetKeyAutoKeyRotationDetailArrayOutput) ToGetKeyAutoKeyRotationDetailArrayOutput() GetKeyAutoKeyRotationDetailArrayOutput

func (GetKeyAutoKeyRotationDetailArrayOutput) ToGetKeyAutoKeyRotationDetailArrayOutputWithContext

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

type GetKeyAutoKeyRotationDetailInput

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

type GetKeyAutoKeyRotationDetailOutput struct{ *pulumi.OutputState }

func (GetKeyAutoKeyRotationDetailOutput) ElementType

func (GetKeyAutoKeyRotationDetailOutput) LastRotationMessage

func (o GetKeyAutoKeyRotationDetailOutput) LastRotationMessage() pulumi.StringOutput

The last execution status message.

func (GetKeyAutoKeyRotationDetailOutput) LastRotationStatus

func (o GetKeyAutoKeyRotationDetailOutput) LastRotationStatus() pulumi.StringOutput

The status of last execution of auto key rotation.

func (GetKeyAutoKeyRotationDetailOutput) RotationIntervalInDays

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

func (o GetKeyAutoKeyRotationDetailOutput) TimeOfLastRotation() pulumi.StringOutput

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

func (GetKeyAutoKeyRotationDetailOutput) TimeOfNextRotation

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

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

func (o GetKeyAutoKeyRotationDetailOutput) ToGetKeyAutoKeyRotationDetailOutput() GetKeyAutoKeyRotationDetailOutput

func (GetKeyAutoKeyRotationDetailOutput) ToGetKeyAutoKeyRotationDetailOutputWithContext

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

type GetKeyExternalKeyReference

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

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

func (GetKeyExternalKeyReferenceArgs) ToGetKeyExternalKeyReferenceOutput

func (i GetKeyExternalKeyReferenceArgs) ToGetKeyExternalKeyReferenceOutput() GetKeyExternalKeyReferenceOutput

func (GetKeyExternalKeyReferenceArgs) ToGetKeyExternalKeyReferenceOutputWithContext

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

type GetKeyExternalKeyReferenceArray

type GetKeyExternalKeyReferenceArray []GetKeyExternalKeyReferenceInput

func (GetKeyExternalKeyReferenceArray) ElementType

func (GetKeyExternalKeyReferenceArray) ToGetKeyExternalKeyReferenceArrayOutput

func (i GetKeyExternalKeyReferenceArray) ToGetKeyExternalKeyReferenceArrayOutput() GetKeyExternalKeyReferenceArrayOutput

func (GetKeyExternalKeyReferenceArray) ToGetKeyExternalKeyReferenceArrayOutputWithContext

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

type GetKeyExternalKeyReferenceArrayInput

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

type GetKeyExternalKeyReferenceArrayOutput struct{ *pulumi.OutputState }

func (GetKeyExternalKeyReferenceArrayOutput) ElementType

func (GetKeyExternalKeyReferenceArrayOutput) Index

func (GetKeyExternalKeyReferenceArrayOutput) ToGetKeyExternalKeyReferenceArrayOutput

func (o GetKeyExternalKeyReferenceArrayOutput) ToGetKeyExternalKeyReferenceArrayOutput() GetKeyExternalKeyReferenceArrayOutput

func (GetKeyExternalKeyReferenceArrayOutput) ToGetKeyExternalKeyReferenceArrayOutputWithContext

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

type GetKeyExternalKeyReferenceDetail

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

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

func (GetKeyExternalKeyReferenceDetailArgs) ToGetKeyExternalKeyReferenceDetailOutput

func (i GetKeyExternalKeyReferenceDetailArgs) ToGetKeyExternalKeyReferenceDetailOutput() GetKeyExternalKeyReferenceDetailOutput

func (GetKeyExternalKeyReferenceDetailArgs) ToGetKeyExternalKeyReferenceDetailOutputWithContext

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

type GetKeyExternalKeyReferenceDetailArray

type GetKeyExternalKeyReferenceDetailArray []GetKeyExternalKeyReferenceDetailInput

func (GetKeyExternalKeyReferenceDetailArray) ElementType

func (GetKeyExternalKeyReferenceDetailArray) ToGetKeyExternalKeyReferenceDetailArrayOutput

func (i GetKeyExternalKeyReferenceDetailArray) ToGetKeyExternalKeyReferenceDetailArrayOutput() GetKeyExternalKeyReferenceDetailArrayOutput

func (GetKeyExternalKeyReferenceDetailArray) ToGetKeyExternalKeyReferenceDetailArrayOutputWithContext

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

type GetKeyExternalKeyReferenceDetailArrayInput

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

type GetKeyExternalKeyReferenceDetailArrayOutput struct{ *pulumi.OutputState }

func (GetKeyExternalKeyReferenceDetailArrayOutput) ElementType

func (GetKeyExternalKeyReferenceDetailArrayOutput) Index

func (GetKeyExternalKeyReferenceDetailArrayOutput) ToGetKeyExternalKeyReferenceDetailArrayOutput

func (o GetKeyExternalKeyReferenceDetailArrayOutput) ToGetKeyExternalKeyReferenceDetailArrayOutput() GetKeyExternalKeyReferenceDetailArrayOutput

func (GetKeyExternalKeyReferenceDetailArrayOutput) ToGetKeyExternalKeyReferenceDetailArrayOutputWithContext

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

type GetKeyExternalKeyReferenceDetailInput

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

type GetKeyExternalKeyReferenceDetailOutput struct{ *pulumi.OutputState }

func (GetKeyExternalKeyReferenceDetailOutput) ElementType

func (GetKeyExternalKeyReferenceDetailOutput) ExternalKeyId

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

func (GetKeyExternalKeyReferenceDetailOutput) ExternalKeyVersionId

Key version ID associated with the external key.

func (GetKeyExternalKeyReferenceDetailOutput) ToGetKeyExternalKeyReferenceDetailOutput

func (o GetKeyExternalKeyReferenceDetailOutput) ToGetKeyExternalKeyReferenceDetailOutput() GetKeyExternalKeyReferenceDetailOutput

func (GetKeyExternalKeyReferenceDetailOutput) ToGetKeyExternalKeyReferenceDetailOutputWithContext

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

type GetKeyExternalKeyReferenceInput

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

type GetKeyExternalKeyReferenceOutput struct{ *pulumi.OutputState }

func (GetKeyExternalKeyReferenceOutput) ElementType

func (GetKeyExternalKeyReferenceOutput) ExternalKeyId

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

func (GetKeyExternalKeyReferenceOutput) ToGetKeyExternalKeyReferenceOutput

func (o GetKeyExternalKeyReferenceOutput) ToGetKeyExternalKeyReferenceOutput() GetKeyExternalKeyReferenceOutput

func (GetKeyExternalKeyReferenceOutput) ToGetKeyExternalKeyReferenceOutputWithContext

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

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

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

func (GetKeyVersionExternalKeyReferenceDetailArgs) ToGetKeyVersionExternalKeyReferenceDetailOutput

func (i GetKeyVersionExternalKeyReferenceDetailArgs) ToGetKeyVersionExternalKeyReferenceDetailOutput() GetKeyVersionExternalKeyReferenceDetailOutput

func (GetKeyVersionExternalKeyReferenceDetailArgs) ToGetKeyVersionExternalKeyReferenceDetailOutputWithContext

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

type GetKeyVersionExternalKeyReferenceDetailArray

type GetKeyVersionExternalKeyReferenceDetailArray []GetKeyVersionExternalKeyReferenceDetailInput

func (GetKeyVersionExternalKeyReferenceDetailArray) ElementType

func (GetKeyVersionExternalKeyReferenceDetailArray) ToGetKeyVersionExternalKeyReferenceDetailArrayOutput

func (i GetKeyVersionExternalKeyReferenceDetailArray) ToGetKeyVersionExternalKeyReferenceDetailArrayOutput() GetKeyVersionExternalKeyReferenceDetailArrayOutput

func (GetKeyVersionExternalKeyReferenceDetailArray) ToGetKeyVersionExternalKeyReferenceDetailArrayOutputWithContext

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

type GetKeyVersionExternalKeyReferenceDetailArrayInput

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

type GetKeyVersionExternalKeyReferenceDetailArrayOutput struct{ *pulumi.OutputState }

func (GetKeyVersionExternalKeyReferenceDetailArrayOutput) ElementType

func (GetKeyVersionExternalKeyReferenceDetailArrayOutput) Index

func (GetKeyVersionExternalKeyReferenceDetailArrayOutput) ToGetKeyVersionExternalKeyReferenceDetailArrayOutput

func (o GetKeyVersionExternalKeyReferenceDetailArrayOutput) ToGetKeyVersionExternalKeyReferenceDetailArrayOutput() GetKeyVersionExternalKeyReferenceDetailArrayOutput

func (GetKeyVersionExternalKeyReferenceDetailArrayOutput) ToGetKeyVersionExternalKeyReferenceDetailArrayOutputWithContext

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

type GetKeyVersionExternalKeyReferenceDetailInput

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

type GetKeyVersionExternalKeyReferenceDetailOutput struct{ *pulumi.OutputState }

func (GetKeyVersionExternalKeyReferenceDetailOutput) ElementType

func (GetKeyVersionExternalKeyReferenceDetailOutput) ExternalKeyId

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

func (GetKeyVersionExternalKeyReferenceDetailOutput) ExternalKeyVersionId

Key version ID associated with the external key.

func (GetKeyVersionExternalKeyReferenceDetailOutput) ToGetKeyVersionExternalKeyReferenceDetailOutput

func (o GetKeyVersionExternalKeyReferenceDetailOutput) ToGetKeyVersionExternalKeyReferenceDetailOutput() GetKeyVersionExternalKeyReferenceDetailOutput

func (GetKeyVersionExternalKeyReferenceDetailOutput) ToGetKeyVersionExternalKeyReferenceDetailOutputWithContext

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

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

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

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailArgs) ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailArgs) ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailOutputWithContext

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

type GetKeyVersionsKeyVersionExternalKeyReferenceDetailArray

type GetKeyVersionsKeyVersionExternalKeyReferenceDetailArray []GetKeyVersionsKeyVersionExternalKeyReferenceDetailInput

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailArray) ElementType

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailArray) ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput

func (i GetKeyVersionsKeyVersionExternalKeyReferenceDetailArray) ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput() GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailArray) ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutputWithContext

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

type GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayInput

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

type GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput struct{ *pulumi.OutputState }

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput) ElementType

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput) Index

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput) ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutput) ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailArrayOutputWithContext

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

type GetKeyVersionsKeyVersionExternalKeyReferenceDetailInput

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

type GetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput struct{ *pulumi.OutputState }

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput) ElementType

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput) ExternalKeyId

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

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput) ExternalKeyVersionId

Key version ID associated with the external key.

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput) ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput

func (GetKeyVersionsKeyVersionExternalKeyReferenceDetailOutput) ToGetKeyVersionsKeyVersionExternalKeyReferenceDetailOutputWithContext

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

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

func (GetKeyVersionsKeyVersionOutput) ExternalKeyVersionId

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

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/v2/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

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

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

func (GetKeysKeyAutoKeyRotationDetailArgs) ToGetKeysKeyAutoKeyRotationDetailOutput

func (i GetKeysKeyAutoKeyRotationDetailArgs) ToGetKeysKeyAutoKeyRotationDetailOutput() GetKeysKeyAutoKeyRotationDetailOutput

func (GetKeysKeyAutoKeyRotationDetailArgs) ToGetKeysKeyAutoKeyRotationDetailOutputWithContext

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

type GetKeysKeyAutoKeyRotationDetailArray

type GetKeysKeyAutoKeyRotationDetailArray []GetKeysKeyAutoKeyRotationDetailInput

func (GetKeysKeyAutoKeyRotationDetailArray) ElementType

func (GetKeysKeyAutoKeyRotationDetailArray) ToGetKeysKeyAutoKeyRotationDetailArrayOutput

func (i GetKeysKeyAutoKeyRotationDetailArray) ToGetKeysKeyAutoKeyRotationDetailArrayOutput() GetKeysKeyAutoKeyRotationDetailArrayOutput

func (GetKeysKeyAutoKeyRotationDetailArray) ToGetKeysKeyAutoKeyRotationDetailArrayOutputWithContext

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

type GetKeysKeyAutoKeyRotationDetailArrayInput

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

type GetKeysKeyAutoKeyRotationDetailArrayOutput struct{ *pulumi.OutputState }

func (GetKeysKeyAutoKeyRotationDetailArrayOutput) ElementType

func (GetKeysKeyAutoKeyRotationDetailArrayOutput) Index

func (GetKeysKeyAutoKeyRotationDetailArrayOutput) ToGetKeysKeyAutoKeyRotationDetailArrayOutput

func (o GetKeysKeyAutoKeyRotationDetailArrayOutput) ToGetKeysKeyAutoKeyRotationDetailArrayOutput() GetKeysKeyAutoKeyRotationDetailArrayOutput

func (GetKeysKeyAutoKeyRotationDetailArrayOutput) ToGetKeysKeyAutoKeyRotationDetailArrayOutputWithContext

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

type GetKeysKeyAutoKeyRotationDetailInput

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

type GetKeysKeyAutoKeyRotationDetailOutput struct{ *pulumi.OutputState }

func (GetKeysKeyAutoKeyRotationDetailOutput) ElementType

func (GetKeysKeyAutoKeyRotationDetailOutput) LastRotationMessage

The last execution status message.

func (GetKeysKeyAutoKeyRotationDetailOutput) LastRotationStatus

The status of last execution of auto key rotation.

func (GetKeysKeyAutoKeyRotationDetailOutput) RotationIntervalInDays

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

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

func (GetKeysKeyAutoKeyRotationDetailOutput) TimeOfNextRotation

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

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

func (GetKeysKeyAutoKeyRotationDetailOutput) ToGetKeysKeyAutoKeyRotationDetailOutput

func (o GetKeysKeyAutoKeyRotationDetailOutput) ToGetKeysKeyAutoKeyRotationDetailOutput() GetKeysKeyAutoKeyRotationDetailOutput

func (GetKeysKeyAutoKeyRotationDetailOutput) ToGetKeysKeyAutoKeyRotationDetailOutputWithContext

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

type GetKeysKeyExternalKeyReference

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

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

func (GetKeysKeyExternalKeyReferenceArgs) ToGetKeysKeyExternalKeyReferenceOutput

func (i GetKeysKeyExternalKeyReferenceArgs) ToGetKeysKeyExternalKeyReferenceOutput() GetKeysKeyExternalKeyReferenceOutput

func (GetKeysKeyExternalKeyReferenceArgs) ToGetKeysKeyExternalKeyReferenceOutputWithContext

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

type GetKeysKeyExternalKeyReferenceArray

type GetKeysKeyExternalKeyReferenceArray []GetKeysKeyExternalKeyReferenceInput

func (GetKeysKeyExternalKeyReferenceArray) ElementType

func (GetKeysKeyExternalKeyReferenceArray) ToGetKeysKeyExternalKeyReferenceArrayOutput

func (i GetKeysKeyExternalKeyReferenceArray) ToGetKeysKeyExternalKeyReferenceArrayOutput() GetKeysKeyExternalKeyReferenceArrayOutput

func (GetKeysKeyExternalKeyReferenceArray) ToGetKeysKeyExternalKeyReferenceArrayOutputWithContext

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

type GetKeysKeyExternalKeyReferenceArrayInput

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

type GetKeysKeyExternalKeyReferenceArrayOutput struct{ *pulumi.OutputState }

func (GetKeysKeyExternalKeyReferenceArrayOutput) ElementType

func (GetKeysKeyExternalKeyReferenceArrayOutput) Index

func (GetKeysKeyExternalKeyReferenceArrayOutput) ToGetKeysKeyExternalKeyReferenceArrayOutput

func (o GetKeysKeyExternalKeyReferenceArrayOutput) ToGetKeysKeyExternalKeyReferenceArrayOutput() GetKeysKeyExternalKeyReferenceArrayOutput

func (GetKeysKeyExternalKeyReferenceArrayOutput) ToGetKeysKeyExternalKeyReferenceArrayOutputWithContext

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

type GetKeysKeyExternalKeyReferenceDetail

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

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

func (GetKeysKeyExternalKeyReferenceDetailArgs) ToGetKeysKeyExternalKeyReferenceDetailOutput

func (i GetKeysKeyExternalKeyReferenceDetailArgs) ToGetKeysKeyExternalKeyReferenceDetailOutput() GetKeysKeyExternalKeyReferenceDetailOutput

func (GetKeysKeyExternalKeyReferenceDetailArgs) ToGetKeysKeyExternalKeyReferenceDetailOutputWithContext

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

type GetKeysKeyExternalKeyReferenceDetailArray

type GetKeysKeyExternalKeyReferenceDetailArray []GetKeysKeyExternalKeyReferenceDetailInput

func (GetKeysKeyExternalKeyReferenceDetailArray) ElementType

func (GetKeysKeyExternalKeyReferenceDetailArray) ToGetKeysKeyExternalKeyReferenceDetailArrayOutput

func (i GetKeysKeyExternalKeyReferenceDetailArray) ToGetKeysKeyExternalKeyReferenceDetailArrayOutput() GetKeysKeyExternalKeyReferenceDetailArrayOutput

func (GetKeysKeyExternalKeyReferenceDetailArray) ToGetKeysKeyExternalKeyReferenceDetailArrayOutputWithContext

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

type GetKeysKeyExternalKeyReferenceDetailArrayInput

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

type GetKeysKeyExternalKeyReferenceDetailArrayOutput struct{ *pulumi.OutputState }

func (GetKeysKeyExternalKeyReferenceDetailArrayOutput) ElementType

func (GetKeysKeyExternalKeyReferenceDetailArrayOutput) Index

func (GetKeysKeyExternalKeyReferenceDetailArrayOutput) ToGetKeysKeyExternalKeyReferenceDetailArrayOutput

func (o GetKeysKeyExternalKeyReferenceDetailArrayOutput) ToGetKeysKeyExternalKeyReferenceDetailArrayOutput() GetKeysKeyExternalKeyReferenceDetailArrayOutput

func (GetKeysKeyExternalKeyReferenceDetailArrayOutput) ToGetKeysKeyExternalKeyReferenceDetailArrayOutputWithContext

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

type GetKeysKeyExternalKeyReferenceDetailInput

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

type GetKeysKeyExternalKeyReferenceDetailOutput struct{ *pulumi.OutputState }

func (GetKeysKeyExternalKeyReferenceDetailOutput) ElementType

func (GetKeysKeyExternalKeyReferenceDetailOutput) ExternalKeyId

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

func (GetKeysKeyExternalKeyReferenceDetailOutput) ExternalKeyVersionId

Key version ID associated with the external key.

func (GetKeysKeyExternalKeyReferenceDetailOutput) ToGetKeysKeyExternalKeyReferenceDetailOutput

func (o GetKeysKeyExternalKeyReferenceDetailOutput) ToGetKeysKeyExternalKeyReferenceDetailOutput() GetKeysKeyExternalKeyReferenceDetailOutput

func (GetKeysKeyExternalKeyReferenceDetailOutput) ToGetKeysKeyExternalKeyReferenceDetailOutputWithContext

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

type GetKeysKeyExternalKeyReferenceInput

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

type GetKeysKeyExternalKeyReferenceOutput struct{ *pulumi.OutputState }

func (GetKeysKeyExternalKeyReferenceOutput) ElementType

func (GetKeysKeyExternalKeyReferenceOutput) ExternalKeyId

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

func (GetKeysKeyExternalKeyReferenceOutput) ToGetKeysKeyExternalKeyReferenceOutput

func (o GetKeysKeyExternalKeyReferenceOutput) ToGetKeysKeyExternalKeyReferenceOutput() GetKeysKeyExternalKeyReferenceOutput

func (GetKeysKeyExternalKeyReferenceOutput) ToGetKeysKeyExternalKeyReferenceOutputWithContext

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

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

func (o GetKeysKeyOutput) ExternalKeyReferenceDetails() GetKeysKeyExternalKeyReferenceDetailArrayOutput

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

func (GetKeysKeyOutput) ExternalKeyReferences

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

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/v2/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/v2/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

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

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

func (GetVaultExternalKeyManagerMetadataArgs) ToGetVaultExternalKeyManagerMetadataOutput

func (i GetVaultExternalKeyManagerMetadataArgs) ToGetVaultExternalKeyManagerMetadataOutput() GetVaultExternalKeyManagerMetadataOutput

func (GetVaultExternalKeyManagerMetadataArgs) ToGetVaultExternalKeyManagerMetadataOutputWithContext

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

type GetVaultExternalKeyManagerMetadataArray

type GetVaultExternalKeyManagerMetadataArray []GetVaultExternalKeyManagerMetadataInput

func (GetVaultExternalKeyManagerMetadataArray) ElementType

func (GetVaultExternalKeyManagerMetadataArray) ToGetVaultExternalKeyManagerMetadataArrayOutput

func (i GetVaultExternalKeyManagerMetadataArray) ToGetVaultExternalKeyManagerMetadataArrayOutput() GetVaultExternalKeyManagerMetadataArrayOutput

func (GetVaultExternalKeyManagerMetadataArray) ToGetVaultExternalKeyManagerMetadataArrayOutputWithContext

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

type GetVaultExternalKeyManagerMetadataArrayInput

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

type GetVaultExternalKeyManagerMetadataArrayOutput struct{ *pulumi.OutputState }

func (GetVaultExternalKeyManagerMetadataArrayOutput) ElementType

func (GetVaultExternalKeyManagerMetadataArrayOutput) Index

func (GetVaultExternalKeyManagerMetadataArrayOutput) ToGetVaultExternalKeyManagerMetadataArrayOutput

func (o GetVaultExternalKeyManagerMetadataArrayOutput) ToGetVaultExternalKeyManagerMetadataArrayOutput() GetVaultExternalKeyManagerMetadataArrayOutput

func (GetVaultExternalKeyManagerMetadataArrayOutput) ToGetVaultExternalKeyManagerMetadataArrayOutputWithContext

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

type GetVaultExternalKeyManagerMetadataInput

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

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

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

func (GetVaultExternalKeyManagerMetadataOauthMetadataArgs) ToGetVaultExternalKeyManagerMetadataOauthMetadataOutput

func (i GetVaultExternalKeyManagerMetadataOauthMetadataArgs) ToGetVaultExternalKeyManagerMetadataOauthMetadataOutput() GetVaultExternalKeyManagerMetadataOauthMetadataOutput

func (GetVaultExternalKeyManagerMetadataOauthMetadataArgs) ToGetVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext

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

type GetVaultExternalKeyManagerMetadataOauthMetadataArray

type GetVaultExternalKeyManagerMetadataOauthMetadataArray []GetVaultExternalKeyManagerMetadataOauthMetadataInput

func (GetVaultExternalKeyManagerMetadataOauthMetadataArray) ElementType

func (GetVaultExternalKeyManagerMetadataOauthMetadataArray) ToGetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput

func (i GetVaultExternalKeyManagerMetadataOauthMetadataArray) ToGetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput() GetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput

func (GetVaultExternalKeyManagerMetadataOauthMetadataArray) ToGetVaultExternalKeyManagerMetadataOauthMetadataArrayOutputWithContext

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

type GetVaultExternalKeyManagerMetadataOauthMetadataArrayInput

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

type GetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput struct{ *pulumi.OutputState }

func (GetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput) ElementType

func (GetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput) Index

func (GetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput) ToGetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput

func (GetVaultExternalKeyManagerMetadataOauthMetadataArrayOutput) ToGetVaultExternalKeyManagerMetadataOauthMetadataArrayOutputWithContext

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

type GetVaultExternalKeyManagerMetadataOauthMetadataInput

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

type GetVaultExternalKeyManagerMetadataOauthMetadataOutput struct{ *pulumi.OutputState }

func (GetVaultExternalKeyManagerMetadataOauthMetadataOutput) ClientAppId

ID of the client app created in IDP.

func (GetVaultExternalKeyManagerMetadataOauthMetadataOutput) ClientAppSecret

func (GetVaultExternalKeyManagerMetadataOauthMetadataOutput) ElementType

func (GetVaultExternalKeyManagerMetadataOauthMetadataOutput) IdcsAccountNameUrl

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

func (GetVaultExternalKeyManagerMetadataOauthMetadataOutput) ToGetVaultExternalKeyManagerMetadataOauthMetadataOutput

func (GetVaultExternalKeyManagerMetadataOauthMetadataOutput) ToGetVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext

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

type GetVaultExternalKeyManagerMetadataOutput

type GetVaultExternalKeyManagerMetadataOutput struct{ *pulumi.OutputState }

func (GetVaultExternalKeyManagerMetadataOutput) ElementType

func (GetVaultExternalKeyManagerMetadataOutput) ExternalVaultEndpointUrl

func (o GetVaultExternalKeyManagerMetadataOutput) ExternalVaultEndpointUrl() pulumi.StringOutput

URL of the vault on external key manager.

func (GetVaultExternalKeyManagerMetadataOutput) OauthMetadatas

func (GetVaultExternalKeyManagerMetadataOutput) PrivateEndpointId

OCID of the private endpoint.

func (GetVaultExternalKeyManagerMetadataOutput) ToGetVaultExternalKeyManagerMetadataOutput

func (o GetVaultExternalKeyManagerMetadataOutput) ToGetVaultExternalKeyManagerMetadataOutput() GetVaultExternalKeyManagerMetadataOutput

func (GetVaultExternalKeyManagerMetadataOutput) ToGetVaultExternalKeyManagerMetadataOutputWithContext

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

type GetVaultExternalKeyManagerMetadataSummary

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

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

func (GetVaultExternalKeyManagerMetadataSummaryArgs) ToGetVaultExternalKeyManagerMetadataSummaryOutput

func (i GetVaultExternalKeyManagerMetadataSummaryArgs) ToGetVaultExternalKeyManagerMetadataSummaryOutput() GetVaultExternalKeyManagerMetadataSummaryOutput

func (GetVaultExternalKeyManagerMetadataSummaryArgs) ToGetVaultExternalKeyManagerMetadataSummaryOutputWithContext

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

type GetVaultExternalKeyManagerMetadataSummaryArray

type GetVaultExternalKeyManagerMetadataSummaryArray []GetVaultExternalKeyManagerMetadataSummaryInput

func (GetVaultExternalKeyManagerMetadataSummaryArray) ElementType

func (GetVaultExternalKeyManagerMetadataSummaryArray) ToGetVaultExternalKeyManagerMetadataSummaryArrayOutput

func (i GetVaultExternalKeyManagerMetadataSummaryArray) ToGetVaultExternalKeyManagerMetadataSummaryArrayOutput() GetVaultExternalKeyManagerMetadataSummaryArrayOutput

func (GetVaultExternalKeyManagerMetadataSummaryArray) ToGetVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext

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

type GetVaultExternalKeyManagerMetadataSummaryArrayInput

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

type GetVaultExternalKeyManagerMetadataSummaryArrayOutput struct{ *pulumi.OutputState }

func (GetVaultExternalKeyManagerMetadataSummaryArrayOutput) ElementType

func (GetVaultExternalKeyManagerMetadataSummaryArrayOutput) Index

func (GetVaultExternalKeyManagerMetadataSummaryArrayOutput) ToGetVaultExternalKeyManagerMetadataSummaryArrayOutput

func (GetVaultExternalKeyManagerMetadataSummaryArrayOutput) ToGetVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext

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

type GetVaultExternalKeyManagerMetadataSummaryInput

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

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

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

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs) ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs) ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputWithContext

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

type GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray

type GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray []GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryInput

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray) ElementType

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray) ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray) ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutputWithContext

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

type GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayInput

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

type GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput struct{ *pulumi.OutputState }

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) ElementType

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutputWithContext

type GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryInput

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

type GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput struct{ *pulumi.OutputState }

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ClientAppId

ID of the client app created in IDP.

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ElementType

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) IdcsAccountNameUrl

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

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput

func (GetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ToGetVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputWithContext

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

type GetVaultExternalKeyManagerMetadataSummaryOutput

type GetVaultExternalKeyManagerMetadataSummaryOutput struct{ *pulumi.OutputState }

func (GetVaultExternalKeyManagerMetadataSummaryOutput) ElementType

func (GetVaultExternalKeyManagerMetadataSummaryOutput) ExternalVaultEndpointUrl

URL of the vault on external key manager.

func (GetVaultExternalKeyManagerMetadataSummaryOutput) OauthMetadataSummaries

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

func (GetVaultExternalKeyManagerMetadataSummaryOutput) PrivateEndpointId

OCID of the private endpoint.

func (GetVaultExternalKeyManagerMetadataSummaryOutput) ToGetVaultExternalKeyManagerMetadataSummaryOutput

func (o GetVaultExternalKeyManagerMetadataSummaryOutput) ToGetVaultExternalKeyManagerMetadataSummaryOutput() GetVaultExternalKeyManagerMetadataSummaryOutput

func (GetVaultExternalKeyManagerMetadataSummaryOutput) ToGetVaultExternalKeyManagerMetadataSummaryOutputWithContext

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

func (GetVaultExternalKeyManagerMetadataSummaryOutput) Vendor

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/v2/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/v2/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/v2/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

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

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

func (GetVaultsVaultExternalKeyManagerMetadataArgs) ToGetVaultsVaultExternalKeyManagerMetadataOutput

func (i GetVaultsVaultExternalKeyManagerMetadataArgs) ToGetVaultsVaultExternalKeyManagerMetadataOutput() GetVaultsVaultExternalKeyManagerMetadataOutput

func (GetVaultsVaultExternalKeyManagerMetadataArgs) ToGetVaultsVaultExternalKeyManagerMetadataOutputWithContext

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

type GetVaultsVaultExternalKeyManagerMetadataArray

type GetVaultsVaultExternalKeyManagerMetadataArray []GetVaultsVaultExternalKeyManagerMetadataInput

func (GetVaultsVaultExternalKeyManagerMetadataArray) ElementType

func (GetVaultsVaultExternalKeyManagerMetadataArray) ToGetVaultsVaultExternalKeyManagerMetadataArrayOutput

func (i GetVaultsVaultExternalKeyManagerMetadataArray) ToGetVaultsVaultExternalKeyManagerMetadataArrayOutput() GetVaultsVaultExternalKeyManagerMetadataArrayOutput

func (GetVaultsVaultExternalKeyManagerMetadataArray) ToGetVaultsVaultExternalKeyManagerMetadataArrayOutputWithContext

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

type GetVaultsVaultExternalKeyManagerMetadataArrayInput

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

type GetVaultsVaultExternalKeyManagerMetadataArrayOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultExternalKeyManagerMetadataArrayOutput) ElementType

func (GetVaultsVaultExternalKeyManagerMetadataArrayOutput) Index

func (GetVaultsVaultExternalKeyManagerMetadataArrayOutput) ToGetVaultsVaultExternalKeyManagerMetadataArrayOutput

func (o GetVaultsVaultExternalKeyManagerMetadataArrayOutput) ToGetVaultsVaultExternalKeyManagerMetadataArrayOutput() GetVaultsVaultExternalKeyManagerMetadataArrayOutput

func (GetVaultsVaultExternalKeyManagerMetadataArrayOutput) ToGetVaultsVaultExternalKeyManagerMetadataArrayOutputWithContext

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

type GetVaultsVaultExternalKeyManagerMetadataInput

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

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

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

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArgs) ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArgs) ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext

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

type GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArray

type GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArray []GetVaultsVaultExternalKeyManagerMetadataOauthMetadataInput

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArray) ElementType

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArray) ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutput

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArray) ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutputWithContext

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

type GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayInput

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

type GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutput) ElementType

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutput) Index

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutput) ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutput

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutput) ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataArrayOutputWithContext

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

type GetVaultsVaultExternalKeyManagerMetadataOauthMetadataInput

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

type GetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput) ClientAppId

ID of the client app created in IDP.

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput) ClientAppSecret

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput) ElementType

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput) IdcsAccountNameUrl

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

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput) ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput

func (GetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutput) ToGetVaultsVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext

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

type GetVaultsVaultExternalKeyManagerMetadataOutput

type GetVaultsVaultExternalKeyManagerMetadataOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultExternalKeyManagerMetadataOutput) ElementType

func (GetVaultsVaultExternalKeyManagerMetadataOutput) ExternalVaultEndpointUrl

URL of the vault on external key manager.

func (GetVaultsVaultExternalKeyManagerMetadataOutput) OauthMetadatas

func (GetVaultsVaultExternalKeyManagerMetadataOutput) PrivateEndpointId

OCID of the private endpoint.

func (GetVaultsVaultExternalKeyManagerMetadataOutput) ToGetVaultsVaultExternalKeyManagerMetadataOutput

func (o GetVaultsVaultExternalKeyManagerMetadataOutput) ToGetVaultsVaultExternalKeyManagerMetadataOutput() GetVaultsVaultExternalKeyManagerMetadataOutput

func (GetVaultsVaultExternalKeyManagerMetadataOutput) ToGetVaultsVaultExternalKeyManagerMetadataOutputWithContext

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

type GetVaultsVaultExternalKeyManagerMetadataSummary

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

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

func (GetVaultsVaultExternalKeyManagerMetadataSummaryArgs) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOutput

func (i GetVaultsVaultExternalKeyManagerMetadataSummaryArgs) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOutput() GetVaultsVaultExternalKeyManagerMetadataSummaryOutput

func (GetVaultsVaultExternalKeyManagerMetadataSummaryArgs) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOutputWithContext

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

type GetVaultsVaultExternalKeyManagerMetadataSummaryArray

type GetVaultsVaultExternalKeyManagerMetadataSummaryArray []GetVaultsVaultExternalKeyManagerMetadataSummaryInput

func (GetVaultsVaultExternalKeyManagerMetadataSummaryArray) ElementType

func (GetVaultsVaultExternalKeyManagerMetadataSummaryArray) ToGetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput

func (i GetVaultsVaultExternalKeyManagerMetadataSummaryArray) ToGetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput() GetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput

func (GetVaultsVaultExternalKeyManagerMetadataSummaryArray) ToGetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext

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

type GetVaultsVaultExternalKeyManagerMetadataSummaryArrayInput

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

type GetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput) ElementType

func (GetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput) Index

func (GetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput) ToGetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput

func (GetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutput) ToGetVaultsVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext

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

type GetVaultsVaultExternalKeyManagerMetadataSummaryInput

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

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

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

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputWithContext

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

type GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray

type GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray []GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryInput

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray) ElementType

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutputWithContext

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

type GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayInput

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

type GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) ElementType

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutputWithContext

type GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryInput

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

type GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ClientAppId

ID of the client app created in IDP.

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ElementType

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) IdcsAccountNameUrl

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

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputWithContext

type GetVaultsVaultExternalKeyManagerMetadataSummaryOutput

type GetVaultsVaultExternalKeyManagerMetadataSummaryOutput struct{ *pulumi.OutputState }

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOutput) ElementType

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOutput) ExternalVaultEndpointUrl

URL of the vault on external key manager.

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOutput) OauthMetadataSummaries

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

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOutput) PrivateEndpointId

OCID of the private endpoint.

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOutput) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOutput

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOutput) ToGetVaultsVaultExternalKeyManagerMetadataSummaryOutputWithContext

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

func (GetVaultsVaultExternalKeyManagerMetadataSummaryOutput) Vendor

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

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

func (GetVaultsVaultOutput) ExternalKeyManagerMetadatas

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

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

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

func (KeyAutoKeyRotationDetailsArgs) ToKeyAutoKeyRotationDetailsOutput

func (i KeyAutoKeyRotationDetailsArgs) ToKeyAutoKeyRotationDetailsOutput() KeyAutoKeyRotationDetailsOutput

func (KeyAutoKeyRotationDetailsArgs) ToKeyAutoKeyRotationDetailsOutputWithContext

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

func (KeyAutoKeyRotationDetailsArgs) ToKeyAutoKeyRotationDetailsPtrOutput

func (i KeyAutoKeyRotationDetailsArgs) ToKeyAutoKeyRotationDetailsPtrOutput() KeyAutoKeyRotationDetailsPtrOutput

func (KeyAutoKeyRotationDetailsArgs) ToKeyAutoKeyRotationDetailsPtrOutputWithContext

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

type KeyAutoKeyRotationDetailsInput

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

type KeyAutoKeyRotationDetailsOutput struct{ *pulumi.OutputState }

func (KeyAutoKeyRotationDetailsOutput) ElementType

func (KeyAutoKeyRotationDetailsOutput) LastRotationMessage

func (o KeyAutoKeyRotationDetailsOutput) LastRotationMessage() pulumi.StringPtrOutput

(Updatable) The last execution status message.

func (KeyAutoKeyRotationDetailsOutput) LastRotationStatus

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

func (KeyAutoKeyRotationDetailsOutput) RotationIntervalInDays

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

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

func (KeyAutoKeyRotationDetailsOutput) TimeOfNextRotation

(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

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

func (o KeyAutoKeyRotationDetailsOutput) ToKeyAutoKeyRotationDetailsOutput() KeyAutoKeyRotationDetailsOutput

func (KeyAutoKeyRotationDetailsOutput) ToKeyAutoKeyRotationDetailsOutputWithContext

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

func (KeyAutoKeyRotationDetailsOutput) ToKeyAutoKeyRotationDetailsPtrOutput

func (o KeyAutoKeyRotationDetailsOutput) ToKeyAutoKeyRotationDetailsPtrOutput() KeyAutoKeyRotationDetailsPtrOutput

func (KeyAutoKeyRotationDetailsOutput) ToKeyAutoKeyRotationDetailsPtrOutputWithContext

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

type KeyAutoKeyRotationDetailsPtrInput

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

type KeyAutoKeyRotationDetailsPtrOutput

type KeyAutoKeyRotationDetailsPtrOutput struct{ *pulumi.OutputState }

func (KeyAutoKeyRotationDetailsPtrOutput) Elem

func (KeyAutoKeyRotationDetailsPtrOutput) ElementType

func (KeyAutoKeyRotationDetailsPtrOutput) LastRotationMessage

(Updatable) The last execution status message.

func (KeyAutoKeyRotationDetailsPtrOutput) LastRotationStatus

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

func (KeyAutoKeyRotationDetailsPtrOutput) RotationIntervalInDays

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

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

func (KeyAutoKeyRotationDetailsPtrOutput) TimeOfNextRotation

(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

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

func (KeyAutoKeyRotationDetailsPtrOutput) ToKeyAutoKeyRotationDetailsPtrOutput

func (o KeyAutoKeyRotationDetailsPtrOutput) ToKeyAutoKeyRotationDetailsPtrOutput() KeyAutoKeyRotationDetailsPtrOutput

func (KeyAutoKeyRotationDetailsPtrOutput) ToKeyAutoKeyRotationDetailsPtrOutputWithContext

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

type KeyExternalKeyReference

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

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

func (KeyExternalKeyReferenceArgs) ToKeyExternalKeyReferenceOutput

func (i KeyExternalKeyReferenceArgs) ToKeyExternalKeyReferenceOutput() KeyExternalKeyReferenceOutput

func (KeyExternalKeyReferenceArgs) ToKeyExternalKeyReferenceOutputWithContext

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

func (KeyExternalKeyReferenceArgs) ToKeyExternalKeyReferencePtrOutput

func (i KeyExternalKeyReferenceArgs) ToKeyExternalKeyReferencePtrOutput() KeyExternalKeyReferencePtrOutput

func (KeyExternalKeyReferenceArgs) ToKeyExternalKeyReferencePtrOutputWithContext

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

type KeyExternalKeyReferenceDetail

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

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

func (KeyExternalKeyReferenceDetailArgs) ToKeyExternalKeyReferenceDetailOutput

func (i KeyExternalKeyReferenceDetailArgs) ToKeyExternalKeyReferenceDetailOutput() KeyExternalKeyReferenceDetailOutput

func (KeyExternalKeyReferenceDetailArgs) ToKeyExternalKeyReferenceDetailOutputWithContext

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

type KeyExternalKeyReferenceDetailArray

type KeyExternalKeyReferenceDetailArray []KeyExternalKeyReferenceDetailInput

func (KeyExternalKeyReferenceDetailArray) ElementType

func (KeyExternalKeyReferenceDetailArray) ToKeyExternalKeyReferenceDetailArrayOutput

func (i KeyExternalKeyReferenceDetailArray) ToKeyExternalKeyReferenceDetailArrayOutput() KeyExternalKeyReferenceDetailArrayOutput

func (KeyExternalKeyReferenceDetailArray) ToKeyExternalKeyReferenceDetailArrayOutputWithContext

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

type KeyExternalKeyReferenceDetailArrayInput

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

type KeyExternalKeyReferenceDetailArrayOutput struct{ *pulumi.OutputState }

func (KeyExternalKeyReferenceDetailArrayOutput) ElementType

func (KeyExternalKeyReferenceDetailArrayOutput) Index

func (KeyExternalKeyReferenceDetailArrayOutput) ToKeyExternalKeyReferenceDetailArrayOutput

func (o KeyExternalKeyReferenceDetailArrayOutput) ToKeyExternalKeyReferenceDetailArrayOutput() KeyExternalKeyReferenceDetailArrayOutput

func (KeyExternalKeyReferenceDetailArrayOutput) ToKeyExternalKeyReferenceDetailArrayOutputWithContext

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

type KeyExternalKeyReferenceDetailInput

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

type KeyExternalKeyReferenceDetailOutput struct{ *pulumi.OutputState }

func (KeyExternalKeyReferenceDetailOutput) ElementType

func (KeyExternalKeyReferenceDetailOutput) ExternalKeyId

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

func (KeyExternalKeyReferenceDetailOutput) ExternalKeyVersionId

Key version ID associated with the external key.

func (KeyExternalKeyReferenceDetailOutput) ToKeyExternalKeyReferenceDetailOutput

func (o KeyExternalKeyReferenceDetailOutput) ToKeyExternalKeyReferenceDetailOutput() KeyExternalKeyReferenceDetailOutput

func (KeyExternalKeyReferenceDetailOutput) ToKeyExternalKeyReferenceDetailOutputWithContext

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

type KeyExternalKeyReferenceInput

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

type KeyExternalKeyReferenceOutput struct{ *pulumi.OutputState }

func (KeyExternalKeyReferenceOutput) ElementType

func (KeyExternalKeyReferenceOutput) ExternalKeyId

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

func (KeyExternalKeyReferenceOutput) ToKeyExternalKeyReferenceOutput

func (o KeyExternalKeyReferenceOutput) ToKeyExternalKeyReferenceOutput() KeyExternalKeyReferenceOutput

func (KeyExternalKeyReferenceOutput) ToKeyExternalKeyReferenceOutputWithContext

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

func (KeyExternalKeyReferenceOutput) ToKeyExternalKeyReferencePtrOutput

func (o KeyExternalKeyReferenceOutput) ToKeyExternalKeyReferencePtrOutput() KeyExternalKeyReferencePtrOutput

func (KeyExternalKeyReferenceOutput) ToKeyExternalKeyReferencePtrOutputWithContext

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

type KeyExternalKeyReferencePtrInput

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

type KeyExternalKeyReferencePtrOutput

type KeyExternalKeyReferencePtrOutput struct{ *pulumi.OutputState }

func (KeyExternalKeyReferencePtrOutput) Elem

func (KeyExternalKeyReferencePtrOutput) ElementType

func (KeyExternalKeyReferencePtrOutput) ExternalKeyId

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

func (KeyExternalKeyReferencePtrOutput) ToKeyExternalKeyReferencePtrOutput

func (o KeyExternalKeyReferencePtrOutput) ToKeyExternalKeyReferencePtrOutput() KeyExternalKeyReferencePtrOutput

func (KeyExternalKeyReferencePtrOutput) ToKeyExternalKeyReferencePtrOutputWithContext

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

func (o KeyOutput) AutoKeyRotationDetails() KeyAutoKeyRotationDetailsOutput

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

func (KeyOutput) CompartmentId

func (o KeyOutput) CompartmentId() pulumi.StringOutput

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

func (KeyOutput) CurrentKeyVersion

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

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

func (o KeyOutput) DesiredState() pulumi.StringOutput

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

func (KeyOutput) DisplayName

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

func (o KeyOutput) ExternalKeyReference() KeyExternalKeyReferenceOutput

A reference to the key on external key manager.

func (KeyOutput) ExternalKeyReferenceDetails

func (o KeyOutput) ExternalKeyReferenceDetails() KeyExternalKeyReferenceDetailArrayOutput

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

func (KeyOutput) FreeformTags

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

func (o KeyOutput) IsAutoRotationEnabled() pulumi.BoolOutput

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

func (KeyOutput) IsPrimary

func (o KeyOutput) IsPrimary() pulumi.BoolOutput

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

func (KeyOutput) KeyShape

func (o KeyOutput) KeyShape() KeyKeyShapeOutput

The cryptographic properties of a key.

func (KeyOutput) ManagementEndpoint

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

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

func (o KeyOutput) ReplicaDetails() KeyReplicaDetailArrayOutput

Key replica details

func (KeyOutput) RestoreFromFile

func (o KeyOutput) RestoreFromFile() KeyRestoreFromFilePtrOutput

(Updatable) Details where key was backed up.

func (KeyOutput) RestoreFromObjectStore

func (o KeyOutput) RestoreFromObjectStore() KeyRestoreFromObjectStorePtrOutput

(Updatable) Details where key was backed up

func (KeyOutput) RestoreTrigger

func (o KeyOutput) RestoreTrigger() pulumi.BoolPtrOutput

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

func (KeyOutput) RestoredFromKeyId

func (o KeyOutput) RestoredFromKeyId() pulumi.StringOutput

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

func (KeyOutput) State

func (o KeyOutput) State() pulumi.StringOutput

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

func (KeyOutput) TimeCreated

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

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

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

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

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

func (KeyVersionExternalKeyReferenceDetailArgs) ToKeyVersionExternalKeyReferenceDetailOutput

func (i KeyVersionExternalKeyReferenceDetailArgs) ToKeyVersionExternalKeyReferenceDetailOutput() KeyVersionExternalKeyReferenceDetailOutput

func (KeyVersionExternalKeyReferenceDetailArgs) ToKeyVersionExternalKeyReferenceDetailOutputWithContext

func (i KeyVersionExternalKeyReferenceDetailArgs) ToKeyVersionExternalKeyReferenceDetailOutputWithContext(ctx context.Context) KeyVersionExternalKeyReferenceDetailOutput

type KeyVersionExternalKeyReferenceDetailArray

type KeyVersionExternalKeyReferenceDetailArray []KeyVersionExternalKeyReferenceDetailInput

func (KeyVersionExternalKeyReferenceDetailArray) ElementType

func (KeyVersionExternalKeyReferenceDetailArray) ToKeyVersionExternalKeyReferenceDetailArrayOutput

func (i KeyVersionExternalKeyReferenceDetailArray) ToKeyVersionExternalKeyReferenceDetailArrayOutput() KeyVersionExternalKeyReferenceDetailArrayOutput

func (KeyVersionExternalKeyReferenceDetailArray) ToKeyVersionExternalKeyReferenceDetailArrayOutputWithContext

func (i KeyVersionExternalKeyReferenceDetailArray) ToKeyVersionExternalKeyReferenceDetailArrayOutputWithContext(ctx context.Context) KeyVersionExternalKeyReferenceDetailArrayOutput

type KeyVersionExternalKeyReferenceDetailArrayInput

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

type KeyVersionExternalKeyReferenceDetailArrayOutput struct{ *pulumi.OutputState }

func (KeyVersionExternalKeyReferenceDetailArrayOutput) ElementType

func (KeyVersionExternalKeyReferenceDetailArrayOutput) Index

func (KeyVersionExternalKeyReferenceDetailArrayOutput) ToKeyVersionExternalKeyReferenceDetailArrayOutput

func (o KeyVersionExternalKeyReferenceDetailArrayOutput) ToKeyVersionExternalKeyReferenceDetailArrayOutput() KeyVersionExternalKeyReferenceDetailArrayOutput

func (KeyVersionExternalKeyReferenceDetailArrayOutput) ToKeyVersionExternalKeyReferenceDetailArrayOutputWithContext

func (o KeyVersionExternalKeyReferenceDetailArrayOutput) ToKeyVersionExternalKeyReferenceDetailArrayOutputWithContext(ctx context.Context) KeyVersionExternalKeyReferenceDetailArrayOutput

type KeyVersionExternalKeyReferenceDetailInput

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

type KeyVersionExternalKeyReferenceDetailOutput struct{ *pulumi.OutputState }

func (KeyVersionExternalKeyReferenceDetailOutput) ElementType

func (KeyVersionExternalKeyReferenceDetailOutput) ExternalKeyId

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

func (KeyVersionExternalKeyReferenceDetailOutput) ExternalKeyVersionId

Key version ID associated with the external key.

func (KeyVersionExternalKeyReferenceDetailOutput) ToKeyVersionExternalKeyReferenceDetailOutput

func (o KeyVersionExternalKeyReferenceDetailOutput) ToKeyVersionExternalKeyReferenceDetailOutput() KeyVersionExternalKeyReferenceDetailOutput

func (KeyVersionExternalKeyReferenceDetailOutput) ToKeyVersionExternalKeyReferenceDetailOutputWithContext

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

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

func (o KeyVersionOutput) ExternalKeyReferenceDetails() KeyVersionExternalKeyReferenceDetailArrayOutput

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

func (KeyVersionOutput) ExternalKeyVersionId

func (o KeyVersionOutput) ExternalKeyVersionId() pulumi.StringOutput

Key version ID associated with the external key.

func (KeyVersionOutput) IsAutoRotated

func (o KeyVersionOutput) IsAutoRotated() pulumi.BoolOutput

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

func (KeyVersionOutput) IsPrimary

func (o KeyVersionOutput) IsPrimary() pulumi.BoolOutput

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

func (KeyVersionOutput) KeyId

The OCID of the key.

func (KeyVersionOutput) KeyVersionId

func (o KeyVersionOutput) KeyVersionId() pulumi.StringOutput

func (KeyVersionOutput) ManagementEndpoint

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

func (o KeyVersionOutput) PublicKey() pulumi.StringOutput

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

func (KeyVersionOutput) ReplicaDetails

KeyVersion replica details

func (KeyVersionOutput) RestoredFromKeyId

func (o KeyVersionOutput) RestoredFromKeyId() pulumi.StringOutput

func (KeyVersionOutput) RestoredFromKeyVersionId

func (o KeyVersionOutput) RestoredFromKeyVersionId() pulumi.StringOutput

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

func (KeyVersionOutput) State

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

func (KeyVersionOutput) TimeCreated

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

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

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

type LookupEkmsPrivateEndpointArgs struct {
	// Unique EKMS private endpoint identifier.
	EkmsPrivateEndpointId string `pulumi:"ekmsPrivateEndpointId"`
}

A collection of arguments for invoking getEkmsPrivateEndpoint.

type LookupEkmsPrivateEndpointOutputArgs

type LookupEkmsPrivateEndpointOutputArgs struct {
	// Unique EKMS private endpoint identifier.
	EkmsPrivateEndpointId pulumi.StringInput `pulumi:"ekmsPrivateEndpointId"`
}

A collection of arguments for invoking getEkmsPrivateEndpoint.

func (LookupEkmsPrivateEndpointOutputArgs) ElementType

type LookupEkmsPrivateEndpointResult

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

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/v2/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

type LookupEkmsPrivateEndpointResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEkmsPrivateEndpoint.

func (LookupEkmsPrivateEndpointResultOutput) CaBundle

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

func (LookupEkmsPrivateEndpointResultOutput) CompartmentId

Identifier of the compartment this EKMS private endpoint belongs to

func (LookupEkmsPrivateEndpointResultOutput) DefinedTags

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

func (LookupEkmsPrivateEndpointResultOutput) DisplayName

Mutable name of the EKMS private endpoint

func (LookupEkmsPrivateEndpointResultOutput) EkmsPrivateEndpointId

func (o LookupEkmsPrivateEndpointResultOutput) EkmsPrivateEndpointId() pulumi.StringOutput

func (LookupEkmsPrivateEndpointResultOutput) ElementType

func (LookupEkmsPrivateEndpointResultOutput) ExternalKeyManagerIp

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

func (LookupEkmsPrivateEndpointResultOutput) FreeformTags

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

func (LookupEkmsPrivateEndpointResultOutput) Id

Unique identifier that is immutable

func (LookupEkmsPrivateEndpointResultOutput) LifecycleDetails

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

func (LookupEkmsPrivateEndpointResultOutput) Port

The port of the external key manager system

func (LookupEkmsPrivateEndpointResultOutput) PrivateEndpointIp

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

func (LookupEkmsPrivateEndpointResultOutput) State

The current state of the EKMS private endpoint resource.

func (LookupEkmsPrivateEndpointResultOutput) SubnetId

Subnet Identifier

func (LookupEkmsPrivateEndpointResultOutput) TimeCreated

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

func (LookupEkmsPrivateEndpointResultOutput) TimeUpdated

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

func (LookupEkmsPrivateEndpointResultOutput) ToLookupEkmsPrivateEndpointResultOutput

func (o LookupEkmsPrivateEndpointResultOutput) ToLookupEkmsPrivateEndpointResultOutput() LookupEkmsPrivateEndpointResultOutput

func (LookupEkmsPrivateEndpointResultOutput) ToLookupEkmsPrivateEndpointResultOutputWithContext

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/v2/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/v2/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

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

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

func (LookupKeyResultOutput) ExternalKeyReferences

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

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/v2/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

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

func (LookupKeyVersionResultOutput) ExternalKeyVersionId

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

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/v2/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

func (o LookupVaultResultOutput) ExternalKeyManagerMetadataSummaries() GetVaultExternalKeyManagerMetadataSummaryArrayOutput

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

func (LookupVaultResultOutput) ExternalKeyManagerMetadatas

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

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

func (o SignOutput) KeyId() pulumi.StringOutput

The OCID of the key used to sign the message.

func (SignOutput) KeyVersionId

func (o SignOutput) KeyVersionId() pulumi.StringOutput

The OCID of the key version used to sign the message.

func (SignOutput) Message

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

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

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

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/v2/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

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

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

func (VaultExternalKeyManagerMetadataArgs) ToVaultExternalKeyManagerMetadataOutput

func (i VaultExternalKeyManagerMetadataArgs) ToVaultExternalKeyManagerMetadataOutput() VaultExternalKeyManagerMetadataOutput

func (VaultExternalKeyManagerMetadataArgs) ToVaultExternalKeyManagerMetadataOutputWithContext

func (i VaultExternalKeyManagerMetadataArgs) ToVaultExternalKeyManagerMetadataOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataOutput

func (VaultExternalKeyManagerMetadataArgs) ToVaultExternalKeyManagerMetadataPtrOutput

func (i VaultExternalKeyManagerMetadataArgs) ToVaultExternalKeyManagerMetadataPtrOutput() VaultExternalKeyManagerMetadataPtrOutput

func (VaultExternalKeyManagerMetadataArgs) ToVaultExternalKeyManagerMetadataPtrOutputWithContext

func (i VaultExternalKeyManagerMetadataArgs) ToVaultExternalKeyManagerMetadataPtrOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataPtrOutput

type VaultExternalKeyManagerMetadataInput

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

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

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

func (VaultExternalKeyManagerMetadataOauthMetadataArgs) ToVaultExternalKeyManagerMetadataOauthMetadataOutput

func (i VaultExternalKeyManagerMetadataOauthMetadataArgs) ToVaultExternalKeyManagerMetadataOauthMetadataOutput() VaultExternalKeyManagerMetadataOauthMetadataOutput

func (VaultExternalKeyManagerMetadataOauthMetadataArgs) ToVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext

func (i VaultExternalKeyManagerMetadataOauthMetadataArgs) ToVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataOauthMetadataOutput

func (VaultExternalKeyManagerMetadataOauthMetadataArgs) ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutput

func (i VaultExternalKeyManagerMetadataOauthMetadataArgs) ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutput() VaultExternalKeyManagerMetadataOauthMetadataPtrOutput

func (VaultExternalKeyManagerMetadataOauthMetadataArgs) ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutputWithContext

func (i VaultExternalKeyManagerMetadataOauthMetadataArgs) ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataOauthMetadataPtrOutput

type VaultExternalKeyManagerMetadataOauthMetadataInput

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

type VaultExternalKeyManagerMetadataOauthMetadataOutput struct{ *pulumi.OutputState }

func (VaultExternalKeyManagerMetadataOauthMetadataOutput) ClientAppId

ID of the client app created in IDP.

func (VaultExternalKeyManagerMetadataOauthMetadataOutput) ClientAppSecret

Secret of the client app created in IDP.

func (VaultExternalKeyManagerMetadataOauthMetadataOutput) ElementType

func (VaultExternalKeyManagerMetadataOauthMetadataOutput) IdcsAccountNameUrl

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

func (VaultExternalKeyManagerMetadataOauthMetadataOutput) ToVaultExternalKeyManagerMetadataOauthMetadataOutput

func (o VaultExternalKeyManagerMetadataOauthMetadataOutput) ToVaultExternalKeyManagerMetadataOauthMetadataOutput() VaultExternalKeyManagerMetadataOauthMetadataOutput

func (VaultExternalKeyManagerMetadataOauthMetadataOutput) ToVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext

func (o VaultExternalKeyManagerMetadataOauthMetadataOutput) ToVaultExternalKeyManagerMetadataOauthMetadataOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataOauthMetadataOutput

func (VaultExternalKeyManagerMetadataOauthMetadataOutput) ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutput

func (o VaultExternalKeyManagerMetadataOauthMetadataOutput) ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutput() VaultExternalKeyManagerMetadataOauthMetadataPtrOutput

func (VaultExternalKeyManagerMetadataOauthMetadataOutput) ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutputWithContext

func (o VaultExternalKeyManagerMetadataOauthMetadataOutput) ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataOauthMetadataPtrOutput

type VaultExternalKeyManagerMetadataOauthMetadataPtrInput

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

type VaultExternalKeyManagerMetadataOauthMetadataPtrOutput struct{ *pulumi.OutputState }

func (VaultExternalKeyManagerMetadataOauthMetadataPtrOutput) ClientAppId

ID of the client app created in IDP.

func (VaultExternalKeyManagerMetadataOauthMetadataPtrOutput) ClientAppSecret

Secret of the client app created in IDP.

func (VaultExternalKeyManagerMetadataOauthMetadataPtrOutput) Elem

func (VaultExternalKeyManagerMetadataOauthMetadataPtrOutput) ElementType

func (VaultExternalKeyManagerMetadataOauthMetadataPtrOutput) IdcsAccountNameUrl

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

func (VaultExternalKeyManagerMetadataOauthMetadataPtrOutput) ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutput

func (VaultExternalKeyManagerMetadataOauthMetadataPtrOutput) ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutputWithContext

func (o VaultExternalKeyManagerMetadataOauthMetadataPtrOutput) ToVaultExternalKeyManagerMetadataOauthMetadataPtrOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataOauthMetadataPtrOutput

type VaultExternalKeyManagerMetadataOutput

type VaultExternalKeyManagerMetadataOutput struct{ *pulumi.OutputState }

func (VaultExternalKeyManagerMetadataOutput) ElementType

func (VaultExternalKeyManagerMetadataOutput) ExternalVaultEndpointUrl

func (o VaultExternalKeyManagerMetadataOutput) ExternalVaultEndpointUrl() pulumi.StringOutput

URI of the vault on external key manager.

func (VaultExternalKeyManagerMetadataOutput) OauthMetadata

Authorization details required to get access token from IDP for accessing protected resources.

func (VaultExternalKeyManagerMetadataOutput) PrivateEndpointId

OCID of private endpoint created by customer.

func (VaultExternalKeyManagerMetadataOutput) ToVaultExternalKeyManagerMetadataOutput

func (o VaultExternalKeyManagerMetadataOutput) ToVaultExternalKeyManagerMetadataOutput() VaultExternalKeyManagerMetadataOutput

func (VaultExternalKeyManagerMetadataOutput) ToVaultExternalKeyManagerMetadataOutputWithContext

func (o VaultExternalKeyManagerMetadataOutput) ToVaultExternalKeyManagerMetadataOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataOutput

func (VaultExternalKeyManagerMetadataOutput) ToVaultExternalKeyManagerMetadataPtrOutput

func (o VaultExternalKeyManagerMetadataOutput) ToVaultExternalKeyManagerMetadataPtrOutput() VaultExternalKeyManagerMetadataPtrOutput

func (VaultExternalKeyManagerMetadataOutput) ToVaultExternalKeyManagerMetadataPtrOutputWithContext

func (o VaultExternalKeyManagerMetadataOutput) ToVaultExternalKeyManagerMetadataPtrOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataPtrOutput

type VaultExternalKeyManagerMetadataPtrInput

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

type VaultExternalKeyManagerMetadataPtrOutput struct{ *pulumi.OutputState }

func (VaultExternalKeyManagerMetadataPtrOutput) Elem

func (VaultExternalKeyManagerMetadataPtrOutput) ElementType

func (VaultExternalKeyManagerMetadataPtrOutput) ExternalVaultEndpointUrl

URI of the vault on external key manager.

func (VaultExternalKeyManagerMetadataPtrOutput) OauthMetadata

Authorization details required to get access token from IDP for accessing protected resources.

func (VaultExternalKeyManagerMetadataPtrOutput) PrivateEndpointId

OCID of private endpoint created by customer.

func (VaultExternalKeyManagerMetadataPtrOutput) ToVaultExternalKeyManagerMetadataPtrOutput

func (o VaultExternalKeyManagerMetadataPtrOutput) ToVaultExternalKeyManagerMetadataPtrOutput() VaultExternalKeyManagerMetadataPtrOutput

func (VaultExternalKeyManagerMetadataPtrOutput) ToVaultExternalKeyManagerMetadataPtrOutputWithContext

func (o VaultExternalKeyManagerMetadataPtrOutput) ToVaultExternalKeyManagerMetadataPtrOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataPtrOutput

type VaultExternalKeyManagerMetadataSummary

type VaultExternalKeyManagerMetadataSummary 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 []VaultExternalKeyManagerMetadataSummaryOauthMetadataSummary `pulumi:"oauthMetadataSummaries"`
	// OCID of the private endpoint.
	PrivateEndpointId *string `pulumi:"privateEndpointId"`
	// Vendor of the external key manager.
	Vendor *string `pulumi:"vendor"`
}

type VaultExternalKeyManagerMetadataSummaryArgs

type VaultExternalKeyManagerMetadataSummaryArgs struct {
	// URL 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 the private endpoint.
	PrivateEndpointId pulumi.StringPtrInput `pulumi:"privateEndpointId"`
	// Vendor of the external key manager.
	Vendor pulumi.StringPtrInput `pulumi:"vendor"`
}

func (VaultExternalKeyManagerMetadataSummaryArgs) ElementType

func (VaultExternalKeyManagerMetadataSummaryArgs) ToVaultExternalKeyManagerMetadataSummaryOutput

func (i VaultExternalKeyManagerMetadataSummaryArgs) ToVaultExternalKeyManagerMetadataSummaryOutput() VaultExternalKeyManagerMetadataSummaryOutput

func (VaultExternalKeyManagerMetadataSummaryArgs) ToVaultExternalKeyManagerMetadataSummaryOutputWithContext

func (i VaultExternalKeyManagerMetadataSummaryArgs) ToVaultExternalKeyManagerMetadataSummaryOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataSummaryOutput

type VaultExternalKeyManagerMetadataSummaryArray

type VaultExternalKeyManagerMetadataSummaryArray []VaultExternalKeyManagerMetadataSummaryInput

func (VaultExternalKeyManagerMetadataSummaryArray) ElementType

func (VaultExternalKeyManagerMetadataSummaryArray) ToVaultExternalKeyManagerMetadataSummaryArrayOutput

func (i VaultExternalKeyManagerMetadataSummaryArray) ToVaultExternalKeyManagerMetadataSummaryArrayOutput() VaultExternalKeyManagerMetadataSummaryArrayOutput

func (VaultExternalKeyManagerMetadataSummaryArray) ToVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext

func (i VaultExternalKeyManagerMetadataSummaryArray) ToVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataSummaryArrayOutput

type VaultExternalKeyManagerMetadataSummaryArrayInput

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

type VaultExternalKeyManagerMetadataSummaryArrayOutput struct{ *pulumi.OutputState }

func (VaultExternalKeyManagerMetadataSummaryArrayOutput) ElementType

func (VaultExternalKeyManagerMetadataSummaryArrayOutput) Index

func (VaultExternalKeyManagerMetadataSummaryArrayOutput) ToVaultExternalKeyManagerMetadataSummaryArrayOutput

func (o VaultExternalKeyManagerMetadataSummaryArrayOutput) ToVaultExternalKeyManagerMetadataSummaryArrayOutput() VaultExternalKeyManagerMetadataSummaryArrayOutput

func (VaultExternalKeyManagerMetadataSummaryArrayOutput) ToVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext

func (o VaultExternalKeyManagerMetadataSummaryArrayOutput) ToVaultExternalKeyManagerMetadataSummaryArrayOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataSummaryArrayOutput

type VaultExternalKeyManagerMetadataSummaryInput

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

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

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

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputWithContext

func (i VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArgs) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput

type VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray

type VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray []VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryInput

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray) ElementType

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutputWithContext

func (i VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArray) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput

type VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayInput

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

type VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput struct{ *pulumi.OutputState }

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) ElementType

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutputWithContext

func (o VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryArrayOutput

type VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryInput

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

type VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput struct{ *pulumi.OutputState }

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ClientAppId

ID of the client app created in IDP.

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ElementType

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) IdcsAccountNameUrl

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

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput

func (VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputWithContext

func (o VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput) ToVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutput

type VaultExternalKeyManagerMetadataSummaryOutput

type VaultExternalKeyManagerMetadataSummaryOutput struct{ *pulumi.OutputState }

func (VaultExternalKeyManagerMetadataSummaryOutput) ElementType

func (VaultExternalKeyManagerMetadataSummaryOutput) ExternalVaultEndpointUrl

URL of the vault on external key manager.

func (VaultExternalKeyManagerMetadataSummaryOutput) OauthMetadataSummaries

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

func (VaultExternalKeyManagerMetadataSummaryOutput) PrivateEndpointId

OCID of the private endpoint.

func (VaultExternalKeyManagerMetadataSummaryOutput) ToVaultExternalKeyManagerMetadataSummaryOutput

func (o VaultExternalKeyManagerMetadataSummaryOutput) ToVaultExternalKeyManagerMetadataSummaryOutput() VaultExternalKeyManagerMetadataSummaryOutput

func (VaultExternalKeyManagerMetadataSummaryOutput) ToVaultExternalKeyManagerMetadataSummaryOutputWithContext

func (o VaultExternalKeyManagerMetadataSummaryOutput) ToVaultExternalKeyManagerMetadataSummaryOutputWithContext(ctx context.Context) VaultExternalKeyManagerMetadataSummaryOutput

func (VaultExternalKeyManagerMetadataSummaryOutput) Vendor

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

func (o VaultOutput) CompartmentId() pulumi.StringOutput

(Updatable) The OCID of the compartment where you want to create this vault.

func (VaultOutput) CryptoEndpoint

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

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

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

func (o VaultOutput) ExternalKeyManagerMetadata() VaultExternalKeyManagerMetadataOutput

Metadata required for accessing External Key manager

func (VaultOutput) ExternalKeyManagerMetadataSummaries

func (o VaultOutput) ExternalKeyManagerMetadataSummaries() VaultExternalKeyManagerMetadataSummaryArrayOutput

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

func (VaultOutput) FreeformTags

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

func (o VaultOutput) IsPrimary() pulumi.BoolOutput

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

func (VaultOutput) ManagementEndpoint

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

func (o VaultOutput) ReplicaDetails() VaultReplicaDetailArrayOutput

Vault replica details

func (VaultOutput) RestoreFromFile

func (o VaultOutput) RestoreFromFile() VaultRestoreFromFilePtrOutput

(Updatable) Details where vault was backed up.

func (VaultOutput) RestoreFromObjectStore

func (o VaultOutput) RestoreFromObjectStore() VaultRestoreFromObjectStorePtrOutput

(Updatable) Details where vault was backed up

func (VaultOutput) RestoreTrigger

func (o VaultOutput) RestoreTrigger() pulumi.BoolPtrOutput

func (VaultOutput) RestoredFromVaultId

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

func (o VaultOutput) State() pulumi.StringOutput

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

func (VaultOutput) TimeCreated

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

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

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/v2/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

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

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/v2/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

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

func (o VerifyOutput) IsSignatureValid() pulumi.BoolOutput

A Boolean value that indicates whether the signature was verified.

func (VerifyOutput) KeyId

func (o VerifyOutput) KeyId() pulumi.StringOutput

The OCID of the key used to sign the message.

func (VerifyOutput) KeyVersionId

func (o VerifyOutput) KeyVersionId() pulumi.StringOutput

The OCID of the key version used to sign the message.

func (VerifyOutput) Message

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

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

func (o VerifyOutput) Signature() pulumi.StringOutput

The base64-encoded binary data object denoting the cryptographic signature generated for the message.

func (VerifyOutput) SigningAlgorithm

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