artifacts

package
v1.33.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ContainerConfiguration

type ContainerConfiguration struct {
	pulumi.CustomResourceState

	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// Whether to create a new container repository when a container is pushed to a new repository path. Repositories created in this way belong to the root compartment.
	IsRepositoryCreatedOnFirstPush pulumi.BoolOutput `pulumi:"isRepositoryCreatedOnFirstPush"`
	// The tenancy namespace used in the container repository path.
	Namespace pulumi.StringOutput `pulumi:"namespace"`
}

This resource provides the Container Configuration resource in Oracle Cloud Infrastructure Artifacts service.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Artifacts.NewContainerConfiguration(ctx, "test_container_configuration", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import oci:Artifacts/containerConfiguration:ContainerConfiguration test_container_configuration "container/configuration/compartmentId/{compartmentId}" ```

func GetContainerConfiguration

func GetContainerConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContainerConfigurationState, opts ...pulumi.ResourceOption) (*ContainerConfiguration, error)

GetContainerConfiguration gets an existing ContainerConfiguration 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 NewContainerConfiguration

func NewContainerConfiguration(ctx *pulumi.Context,
	name string, args *ContainerConfigurationArgs, opts ...pulumi.ResourceOption) (*ContainerConfiguration, error)

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

func (*ContainerConfiguration) ElementType

func (*ContainerConfiguration) ElementType() reflect.Type

func (*ContainerConfiguration) ToContainerConfigurationOutput

func (i *ContainerConfiguration) ToContainerConfigurationOutput() ContainerConfigurationOutput

func (*ContainerConfiguration) ToContainerConfigurationOutputWithContext

func (i *ContainerConfiguration) ToContainerConfigurationOutputWithContext(ctx context.Context) ContainerConfigurationOutput

type ContainerConfigurationArgs

type ContainerConfigurationArgs struct {
	CompartmentId pulumi.StringInput
	// Whether to create a new container repository when a container is pushed to a new repository path. Repositories created in this way belong to the root compartment.
	IsRepositoryCreatedOnFirstPush pulumi.BoolInput
}

The set of arguments for constructing a ContainerConfiguration resource.

func (ContainerConfigurationArgs) ElementType

func (ContainerConfigurationArgs) ElementType() reflect.Type

type ContainerConfigurationArray

type ContainerConfigurationArray []ContainerConfigurationInput

func (ContainerConfigurationArray) ElementType

func (ContainerConfigurationArray) ToContainerConfigurationArrayOutput

func (i ContainerConfigurationArray) ToContainerConfigurationArrayOutput() ContainerConfigurationArrayOutput

func (ContainerConfigurationArray) ToContainerConfigurationArrayOutputWithContext

func (i ContainerConfigurationArray) ToContainerConfigurationArrayOutputWithContext(ctx context.Context) ContainerConfigurationArrayOutput

type ContainerConfigurationArrayInput

type ContainerConfigurationArrayInput interface {
	pulumi.Input

	ToContainerConfigurationArrayOutput() ContainerConfigurationArrayOutput
	ToContainerConfigurationArrayOutputWithContext(context.Context) ContainerConfigurationArrayOutput
}

ContainerConfigurationArrayInput is an input type that accepts ContainerConfigurationArray and ContainerConfigurationArrayOutput values. You can construct a concrete instance of `ContainerConfigurationArrayInput` via:

ContainerConfigurationArray{ ContainerConfigurationArgs{...} }

type ContainerConfigurationArrayOutput

type ContainerConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ContainerConfigurationArrayOutput) ElementType

func (ContainerConfigurationArrayOutput) Index

func (ContainerConfigurationArrayOutput) ToContainerConfigurationArrayOutput

func (o ContainerConfigurationArrayOutput) ToContainerConfigurationArrayOutput() ContainerConfigurationArrayOutput

func (ContainerConfigurationArrayOutput) ToContainerConfigurationArrayOutputWithContext

func (o ContainerConfigurationArrayOutput) ToContainerConfigurationArrayOutputWithContext(ctx context.Context) ContainerConfigurationArrayOutput

type ContainerConfigurationInput

type ContainerConfigurationInput interface {
	pulumi.Input

	ToContainerConfigurationOutput() ContainerConfigurationOutput
	ToContainerConfigurationOutputWithContext(ctx context.Context) ContainerConfigurationOutput
}

type ContainerConfigurationMap

type ContainerConfigurationMap map[string]ContainerConfigurationInput

func (ContainerConfigurationMap) ElementType

func (ContainerConfigurationMap) ElementType() reflect.Type

func (ContainerConfigurationMap) ToContainerConfigurationMapOutput

func (i ContainerConfigurationMap) ToContainerConfigurationMapOutput() ContainerConfigurationMapOutput

func (ContainerConfigurationMap) ToContainerConfigurationMapOutputWithContext

func (i ContainerConfigurationMap) ToContainerConfigurationMapOutputWithContext(ctx context.Context) ContainerConfigurationMapOutput

type ContainerConfigurationMapInput

type ContainerConfigurationMapInput interface {
	pulumi.Input

	ToContainerConfigurationMapOutput() ContainerConfigurationMapOutput
	ToContainerConfigurationMapOutputWithContext(context.Context) ContainerConfigurationMapOutput
}

ContainerConfigurationMapInput is an input type that accepts ContainerConfigurationMap and ContainerConfigurationMapOutput values. You can construct a concrete instance of `ContainerConfigurationMapInput` via:

ContainerConfigurationMap{ "key": ContainerConfigurationArgs{...} }

type ContainerConfigurationMapOutput

type ContainerConfigurationMapOutput struct{ *pulumi.OutputState }

func (ContainerConfigurationMapOutput) ElementType

func (ContainerConfigurationMapOutput) MapIndex

func (ContainerConfigurationMapOutput) ToContainerConfigurationMapOutput

func (o ContainerConfigurationMapOutput) ToContainerConfigurationMapOutput() ContainerConfigurationMapOutput

func (ContainerConfigurationMapOutput) ToContainerConfigurationMapOutputWithContext

func (o ContainerConfigurationMapOutput) ToContainerConfigurationMapOutputWithContext(ctx context.Context) ContainerConfigurationMapOutput

type ContainerConfigurationOutput

type ContainerConfigurationOutput struct{ *pulumi.OutputState }

func (ContainerConfigurationOutput) CompartmentId added in v0.4.0

func (ContainerConfigurationOutput) ElementType

func (ContainerConfigurationOutput) IsRepositoryCreatedOnFirstPush added in v0.4.0

func (o ContainerConfigurationOutput) IsRepositoryCreatedOnFirstPush() pulumi.BoolOutput

Whether to create a new container repository when a container is pushed to a new repository path. Repositories created in this way belong to the root compartment.

func (ContainerConfigurationOutput) Namespace added in v0.4.0

The tenancy namespace used in the container repository path.

func (ContainerConfigurationOutput) ToContainerConfigurationOutput

func (o ContainerConfigurationOutput) ToContainerConfigurationOutput() ContainerConfigurationOutput

func (ContainerConfigurationOutput) ToContainerConfigurationOutputWithContext

func (o ContainerConfigurationOutput) ToContainerConfigurationOutputWithContext(ctx context.Context) ContainerConfigurationOutput

type ContainerConfigurationState

type ContainerConfigurationState struct {
	CompartmentId pulumi.StringPtrInput
	// Whether to create a new container repository when a container is pushed to a new repository path. Repositories created in this way belong to the root compartment.
	IsRepositoryCreatedOnFirstPush pulumi.BoolPtrInput
	// The tenancy namespace used in the container repository path.
	Namespace pulumi.StringPtrInput
}

func (ContainerConfigurationState) ElementType

type ContainerImageSignature

type ContainerImageSignature struct {
	pulumi.CustomResourceState

	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the container repository exists.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// The id of the user or principal that created the resource.
	CreatedBy pulumi.StringOutput `pulumi:"createdBy"`
	// (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"`
	// The last 10 characters of the kmsKeyId, the last 10 characters of the kmsKeyVersionId, the signingAlgorithm, and the last 10 characters of the signatureId.  Example: `wrmz22sixa::qdwyc2ptun::SHA_256_RSA_PKCS_PSS::2vwmobasva`
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (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"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image.  Example: `ocid1.containerimage.oc1..exampleuniqueID`
	ImageId pulumi.StringOutput `pulumi:"imageId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyId used to sign the container image.  Example: `ocid1.key.oc1..exampleuniqueID`
	KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image.  Example: `ocid1.keyversion.oc1..exampleuniqueID`
	KmsKeyVersionId pulumi.StringOutput `pulumi:"kmsKeyVersionId"`
	// The base64 encoded signature payload that was signed.
	Message pulumi.StringOutput `pulumi:"message"`
	// The signature of the message field using the kmsKeyId, the kmsKeyVersionId, and the signingAlgorithm.
	Signature pulumi.StringOutput `pulumi:"signature"`
	// The algorithm to be used for signing. These are the only supported signing algorithms for container images.
	//
	// ** 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"`
	// The current state of the container image signature.
	State pulumi.StringOutput `pulumi:"state"`
	// The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapOutput `pulumi:"systemTags"`
	// An RFC 3339 timestamp indicating when the image was created.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
}

This resource provides the Container Image Signature resource in Oracle Cloud Infrastructure Artifacts service.

Upload a signature to an image.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Artifacts.NewContainerImageSignature(ctx, "test_container_image_signature", &Artifacts.ContainerImageSignatureArgs{
			CompartmentId:    pulumi.Any(compartmentId),
			ImageId:          pulumi.Any(testImage.Id),
			KmsKeyId:         pulumi.Any(testKey.Id),
			KmsKeyVersionId:  pulumi.Any(testKeyVersion.Id),
			Message:          pulumi.Any(containerImageSignatureMessage),
			Signature:        pulumi.Any(containerImageSignatureSignature),
			SigningAlgorithm: pulumi.Any(containerImageSignatureSigningAlgorithm),
			DefinedTags: pulumi.Map{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			FreeformTags: pulumi.Map{
				"Department": pulumi.Any("Finance"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import oci:Artifacts/containerImageSignature:ContainerImageSignature test_container_image_signature "container/imageSignatures/{imageSignatureId}" ```

func GetContainerImageSignature

func GetContainerImageSignature(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContainerImageSignatureState, opts ...pulumi.ResourceOption) (*ContainerImageSignature, error)

GetContainerImageSignature gets an existing ContainerImageSignature 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 NewContainerImageSignature

func NewContainerImageSignature(ctx *pulumi.Context,
	name string, args *ContainerImageSignatureArgs, opts ...pulumi.ResourceOption) (*ContainerImageSignature, error)

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

func (*ContainerImageSignature) ElementType

func (*ContainerImageSignature) ElementType() reflect.Type

func (*ContainerImageSignature) ToContainerImageSignatureOutput

func (i *ContainerImageSignature) ToContainerImageSignatureOutput() ContainerImageSignatureOutput

func (*ContainerImageSignature) ToContainerImageSignatureOutputWithContext

func (i *ContainerImageSignature) ToContainerImageSignatureOutputWithContext(ctx context.Context) ContainerImageSignatureOutput

type ContainerImageSignatureArgs

type ContainerImageSignatureArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the container repository exists.
	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) 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
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image.  Example: `ocid1.containerimage.oc1..exampleuniqueID`
	ImageId pulumi.StringInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyId used to sign the container image.  Example: `ocid1.key.oc1..exampleuniqueID`
	KmsKeyId pulumi.StringInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image.  Example: `ocid1.keyversion.oc1..exampleuniqueID`
	KmsKeyVersionId pulumi.StringInput
	// The base64 encoded signature payload that was signed.
	Message pulumi.StringInput
	// The signature of the message field using the kmsKeyId, the kmsKeyVersionId, and the signingAlgorithm.
	Signature pulumi.StringInput
	// The algorithm to be used for signing. These are the only supported signing algorithms for container images.
	//
	// ** 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 ContainerImageSignature resource.

func (ContainerImageSignatureArgs) ElementType

type ContainerImageSignatureArray

type ContainerImageSignatureArray []ContainerImageSignatureInput

func (ContainerImageSignatureArray) ElementType

func (ContainerImageSignatureArray) ToContainerImageSignatureArrayOutput

func (i ContainerImageSignatureArray) ToContainerImageSignatureArrayOutput() ContainerImageSignatureArrayOutput

func (ContainerImageSignatureArray) ToContainerImageSignatureArrayOutputWithContext

func (i ContainerImageSignatureArray) ToContainerImageSignatureArrayOutputWithContext(ctx context.Context) ContainerImageSignatureArrayOutput

type ContainerImageSignatureArrayInput

type ContainerImageSignatureArrayInput interface {
	pulumi.Input

	ToContainerImageSignatureArrayOutput() ContainerImageSignatureArrayOutput
	ToContainerImageSignatureArrayOutputWithContext(context.Context) ContainerImageSignatureArrayOutput
}

ContainerImageSignatureArrayInput is an input type that accepts ContainerImageSignatureArray and ContainerImageSignatureArrayOutput values. You can construct a concrete instance of `ContainerImageSignatureArrayInput` via:

ContainerImageSignatureArray{ ContainerImageSignatureArgs{...} }

type ContainerImageSignatureArrayOutput

type ContainerImageSignatureArrayOutput struct{ *pulumi.OutputState }

func (ContainerImageSignatureArrayOutput) ElementType

func (ContainerImageSignatureArrayOutput) Index

func (ContainerImageSignatureArrayOutput) ToContainerImageSignatureArrayOutput

func (o ContainerImageSignatureArrayOutput) ToContainerImageSignatureArrayOutput() ContainerImageSignatureArrayOutput

func (ContainerImageSignatureArrayOutput) ToContainerImageSignatureArrayOutputWithContext

func (o ContainerImageSignatureArrayOutput) ToContainerImageSignatureArrayOutputWithContext(ctx context.Context) ContainerImageSignatureArrayOutput

type ContainerImageSignatureInput

type ContainerImageSignatureInput interface {
	pulumi.Input

	ToContainerImageSignatureOutput() ContainerImageSignatureOutput
	ToContainerImageSignatureOutputWithContext(ctx context.Context) ContainerImageSignatureOutput
}

type ContainerImageSignatureMap

type ContainerImageSignatureMap map[string]ContainerImageSignatureInput

func (ContainerImageSignatureMap) ElementType

func (ContainerImageSignatureMap) ElementType() reflect.Type

func (ContainerImageSignatureMap) ToContainerImageSignatureMapOutput

func (i ContainerImageSignatureMap) ToContainerImageSignatureMapOutput() ContainerImageSignatureMapOutput

func (ContainerImageSignatureMap) ToContainerImageSignatureMapOutputWithContext

func (i ContainerImageSignatureMap) ToContainerImageSignatureMapOutputWithContext(ctx context.Context) ContainerImageSignatureMapOutput

type ContainerImageSignatureMapInput

type ContainerImageSignatureMapInput interface {
	pulumi.Input

	ToContainerImageSignatureMapOutput() ContainerImageSignatureMapOutput
	ToContainerImageSignatureMapOutputWithContext(context.Context) ContainerImageSignatureMapOutput
}

ContainerImageSignatureMapInput is an input type that accepts ContainerImageSignatureMap and ContainerImageSignatureMapOutput values. You can construct a concrete instance of `ContainerImageSignatureMapInput` via:

ContainerImageSignatureMap{ "key": ContainerImageSignatureArgs{...} }

type ContainerImageSignatureMapOutput

type ContainerImageSignatureMapOutput struct{ *pulumi.OutputState }

func (ContainerImageSignatureMapOutput) ElementType

func (ContainerImageSignatureMapOutput) MapIndex

func (ContainerImageSignatureMapOutput) ToContainerImageSignatureMapOutput

func (o ContainerImageSignatureMapOutput) ToContainerImageSignatureMapOutput() ContainerImageSignatureMapOutput

func (ContainerImageSignatureMapOutput) ToContainerImageSignatureMapOutputWithContext

func (o ContainerImageSignatureMapOutput) ToContainerImageSignatureMapOutputWithContext(ctx context.Context) ContainerImageSignatureMapOutput

type ContainerImageSignatureOutput

type ContainerImageSignatureOutput struct{ *pulumi.OutputState }

func (ContainerImageSignatureOutput) CompartmentId added in v0.4.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the container repository exists.

func (ContainerImageSignatureOutput) CreatedBy added in v0.4.0

The id of the user or principal that created the resource.

func (ContainerImageSignatureOutput) DefinedTags added in v1.2.0

(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 (ContainerImageSignatureOutput) DisplayName added in v0.4.0

The last 10 characters of the kmsKeyId, the last 10 characters of the kmsKeyVersionId, the signingAlgorithm, and the last 10 characters of the signatureId. Example: `wrmz22sixa::qdwyc2ptun::SHA_256_RSA_PKCS_PSS::2vwmobasva`

func (ContainerImageSignatureOutput) ElementType

func (ContainerImageSignatureOutput) FreeformTags added in v1.2.0

(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 (ContainerImageSignatureOutput) ImageId added in v0.4.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image. Example: `ocid1.containerimage.oc1..exampleuniqueID`

func (ContainerImageSignatureOutput) KmsKeyId added in v0.4.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyId used to sign the container image. Example: `ocid1.key.oc1..exampleuniqueID`

func (ContainerImageSignatureOutput) KmsKeyVersionId added in v0.4.0

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image. Example: `ocid1.keyversion.oc1..exampleuniqueID`

func (ContainerImageSignatureOutput) Message added in v0.4.0

The base64 encoded signature payload that was signed.

func (ContainerImageSignatureOutput) Signature added in v0.4.0

The signature of the message field using the kmsKeyId, the kmsKeyVersionId, and the signingAlgorithm.

func (ContainerImageSignatureOutput) SigningAlgorithm added in v0.4.0

func (o ContainerImageSignatureOutput) SigningAlgorithm() pulumi.StringOutput

The algorithm to be used for signing. These are the only supported signing algorithms for container images.

** 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 (ContainerImageSignatureOutput) State added in v1.2.0

The current state of the container image signature.

func (ContainerImageSignatureOutput) SystemTags added in v1.2.0

The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (ContainerImageSignatureOutput) TimeCreated added in v0.4.0

An RFC 3339 timestamp indicating when the image was created.

func (ContainerImageSignatureOutput) ToContainerImageSignatureOutput

func (o ContainerImageSignatureOutput) ToContainerImageSignatureOutput() ContainerImageSignatureOutput

func (ContainerImageSignatureOutput) ToContainerImageSignatureOutputWithContext

func (o ContainerImageSignatureOutput) ToContainerImageSignatureOutputWithContext(ctx context.Context) ContainerImageSignatureOutput

type ContainerImageSignatureState

type ContainerImageSignatureState struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the container repository exists.
	CompartmentId pulumi.StringPtrInput
	// The id of the user or principal that created the resource.
	CreatedBy 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
	// The last 10 characters of the kmsKeyId, the last 10 characters of the kmsKeyVersionId, the signingAlgorithm, and the last 10 characters of the signatureId.  Example: `wrmz22sixa::qdwyc2ptun::SHA_256_RSA_PKCS_PSS::2vwmobasva`
	DisplayName pulumi.StringPtrInput
	// (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
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image.  Example: `ocid1.containerimage.oc1..exampleuniqueID`
	ImageId pulumi.StringPtrInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyId used to sign the container image.  Example: `ocid1.key.oc1..exampleuniqueID`
	KmsKeyId pulumi.StringPtrInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image.  Example: `ocid1.keyversion.oc1..exampleuniqueID`
	KmsKeyVersionId pulumi.StringPtrInput
	// The base64 encoded signature payload that was signed.
	Message pulumi.StringPtrInput
	// The signature of the message field using the kmsKeyId, the kmsKeyVersionId, and the signingAlgorithm.
	Signature pulumi.StringPtrInput
	// The algorithm to be used for signing. These are the only supported signing algorithms for container images.
	//
	// ** 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
	// The current state of the container image signature.
	State pulumi.StringPtrInput
	// The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput
	// An RFC 3339 timestamp indicating when the image was created.
	TimeCreated pulumi.StringPtrInput
}

func (ContainerImageSignatureState) ElementType

type ContainerRepository

type ContainerRepository struct {
	pulumi.CustomResourceState

	// Total storage size in GBs that will be charged.
	BillableSizeInGbs pulumi.StringOutput `pulumi:"billableSizeInGbs"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the resource.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// The id of the user or principal that created the resource.
	CreatedBy pulumi.StringOutput `pulumi:"createdBy"`
	// (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"`
	// The container repository name.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (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"`
	// Total number of images.
	ImageCount pulumi.IntOutput `pulumi:"imageCount"`
	// (Updatable) Whether the repository is immutable. Images cannot be overwritten in an immutable repository.
	IsImmutable pulumi.BoolOutput `pulumi:"isImmutable"`
	// (Updatable) Whether the repository is public. A public repository allows unauthenticated access.
	IsPublic pulumi.BoolOutput `pulumi:"isPublic"`
	// Total number of layers.
	LayerCount pulumi.IntOutput `pulumi:"layerCount"`
	// Total storage in bytes consumed by layers.
	LayersSizeInBytes pulumi.StringOutput `pulumi:"layersSizeInBytes"`
	// The tenancy namespace used in the container repository path.
	Namespace pulumi.StringOutput `pulumi:"namespace"`
	// (Updatable) Container repository readme.
	Readme ContainerRepositoryReadmeOutput `pulumi:"readme"`
	// The current state of the container repository.
	State pulumi.StringOutput `pulumi:"state"`
	// The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapOutput `pulumi:"systemTags"`
	// An RFC 3339 timestamp indicating when the repository was created.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// An RFC 3339 timestamp indicating when an image was last pushed to the repository.
	TimeLastPushed pulumi.StringOutput `pulumi:"timeLastPushed"`
}

This resource provides the Container Repository resource in Oracle Cloud Infrastructure Artifacts service.

Create a new empty container repository. Avoid entering confidential information.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Artifacts.NewContainerRepository(ctx, "test_container_repository", &Artifacts.ContainerRepositoryArgs{
			CompartmentId: pulumi.Any(compartmentId),
			DisplayName:   pulumi.Any(containerRepositoryDisplayName),
			DefinedTags: pulumi.Map{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			FreeformTags: pulumi.Map{
				"Department": pulumi.Any("Finance"),
			},
			IsImmutable: pulumi.Any(containerRepositoryIsImmutable),
			IsPublic:    pulumi.Any(containerRepositoryIsPublic),
			Readme: &artifacts.ContainerRepositoryReadmeArgs{
				Content: pulumi.Any(containerRepositoryReadmeContent),
				Format:  pulumi.Any(containerRepositoryReadmeFormat),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import oci:Artifacts/containerRepository:ContainerRepository test_container_repository "container/repositories/{repositoryId}" ```

func GetContainerRepository

func GetContainerRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContainerRepositoryState, opts ...pulumi.ResourceOption) (*ContainerRepository, error)

GetContainerRepository gets an existing ContainerRepository 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 NewContainerRepository

func NewContainerRepository(ctx *pulumi.Context,
	name string, args *ContainerRepositoryArgs, opts ...pulumi.ResourceOption) (*ContainerRepository, error)

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

func (*ContainerRepository) ElementType

func (*ContainerRepository) ElementType() reflect.Type

func (*ContainerRepository) ToContainerRepositoryOutput

func (i *ContainerRepository) ToContainerRepositoryOutput() ContainerRepositoryOutput

func (*ContainerRepository) ToContainerRepositoryOutputWithContext

func (i *ContainerRepository) ToContainerRepositoryOutputWithContext(ctx context.Context) ContainerRepositoryOutput

type ContainerRepositoryArgs

type ContainerRepositoryArgs struct {
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the resource.
	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
	// The container repository name.
	DisplayName pulumi.StringInput
	// (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) Whether the repository is immutable. Images cannot be overwritten in an immutable repository.
	IsImmutable pulumi.BoolPtrInput
	// (Updatable) Whether the repository is public. A public repository allows unauthenticated access.
	IsPublic pulumi.BoolPtrInput
	// (Updatable) Container repository readme.
	Readme ContainerRepositoryReadmePtrInput
}

The set of arguments for constructing a ContainerRepository resource.

func (ContainerRepositoryArgs) ElementType

func (ContainerRepositoryArgs) ElementType() reflect.Type

type ContainerRepositoryArray

type ContainerRepositoryArray []ContainerRepositoryInput

func (ContainerRepositoryArray) ElementType

func (ContainerRepositoryArray) ElementType() reflect.Type

func (ContainerRepositoryArray) ToContainerRepositoryArrayOutput

func (i ContainerRepositoryArray) ToContainerRepositoryArrayOutput() ContainerRepositoryArrayOutput

func (ContainerRepositoryArray) ToContainerRepositoryArrayOutputWithContext

func (i ContainerRepositoryArray) ToContainerRepositoryArrayOutputWithContext(ctx context.Context) ContainerRepositoryArrayOutput

type ContainerRepositoryArrayInput

type ContainerRepositoryArrayInput interface {
	pulumi.Input

	ToContainerRepositoryArrayOutput() ContainerRepositoryArrayOutput
	ToContainerRepositoryArrayOutputWithContext(context.Context) ContainerRepositoryArrayOutput
}

ContainerRepositoryArrayInput is an input type that accepts ContainerRepositoryArray and ContainerRepositoryArrayOutput values. You can construct a concrete instance of `ContainerRepositoryArrayInput` via:

ContainerRepositoryArray{ ContainerRepositoryArgs{...} }

type ContainerRepositoryArrayOutput

type ContainerRepositoryArrayOutput struct{ *pulumi.OutputState }

func (ContainerRepositoryArrayOutput) ElementType

func (ContainerRepositoryArrayOutput) Index

func (ContainerRepositoryArrayOutput) ToContainerRepositoryArrayOutput

func (o ContainerRepositoryArrayOutput) ToContainerRepositoryArrayOutput() ContainerRepositoryArrayOutput

func (ContainerRepositoryArrayOutput) ToContainerRepositoryArrayOutputWithContext

func (o ContainerRepositoryArrayOutput) ToContainerRepositoryArrayOutputWithContext(ctx context.Context) ContainerRepositoryArrayOutput

type ContainerRepositoryInput

type ContainerRepositoryInput interface {
	pulumi.Input

	ToContainerRepositoryOutput() ContainerRepositoryOutput
	ToContainerRepositoryOutputWithContext(ctx context.Context) ContainerRepositoryOutput
}

type ContainerRepositoryMap

type ContainerRepositoryMap map[string]ContainerRepositoryInput

func (ContainerRepositoryMap) ElementType

func (ContainerRepositoryMap) ElementType() reflect.Type

func (ContainerRepositoryMap) ToContainerRepositoryMapOutput

func (i ContainerRepositoryMap) ToContainerRepositoryMapOutput() ContainerRepositoryMapOutput

func (ContainerRepositoryMap) ToContainerRepositoryMapOutputWithContext

func (i ContainerRepositoryMap) ToContainerRepositoryMapOutputWithContext(ctx context.Context) ContainerRepositoryMapOutput

type ContainerRepositoryMapInput

type ContainerRepositoryMapInput interface {
	pulumi.Input

	ToContainerRepositoryMapOutput() ContainerRepositoryMapOutput
	ToContainerRepositoryMapOutputWithContext(context.Context) ContainerRepositoryMapOutput
}

ContainerRepositoryMapInput is an input type that accepts ContainerRepositoryMap and ContainerRepositoryMapOutput values. You can construct a concrete instance of `ContainerRepositoryMapInput` via:

ContainerRepositoryMap{ "key": ContainerRepositoryArgs{...} }

type ContainerRepositoryMapOutput

type ContainerRepositoryMapOutput struct{ *pulumi.OutputState }

func (ContainerRepositoryMapOutput) ElementType

func (ContainerRepositoryMapOutput) MapIndex

func (ContainerRepositoryMapOutput) ToContainerRepositoryMapOutput

func (o ContainerRepositoryMapOutput) ToContainerRepositoryMapOutput() ContainerRepositoryMapOutput

func (ContainerRepositoryMapOutput) ToContainerRepositoryMapOutputWithContext

func (o ContainerRepositoryMapOutput) ToContainerRepositoryMapOutputWithContext(ctx context.Context) ContainerRepositoryMapOutput

type ContainerRepositoryOutput

type ContainerRepositoryOutput struct{ *pulumi.OutputState }

func (ContainerRepositoryOutput) BillableSizeInGbs added in v0.4.0

func (o ContainerRepositoryOutput) BillableSizeInGbs() pulumi.StringOutput

Total storage size in GBs that will be charged.

func (ContainerRepositoryOutput) CompartmentId added in v0.4.0

func (o ContainerRepositoryOutput) CompartmentId() pulumi.StringOutput

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the resource.

func (ContainerRepositoryOutput) CreatedBy added in v0.4.0

The id of the user or principal that created the resource.

func (ContainerRepositoryOutput) DefinedTags added in v1.2.0

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

The container repository name.

func (ContainerRepositoryOutput) ElementType

func (ContainerRepositoryOutput) ElementType() reflect.Type

func (ContainerRepositoryOutput) FreeformTags added in v1.2.0

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

Total number of images.

func (ContainerRepositoryOutput) IsImmutable added in v0.4.0

(Updatable) Whether the repository is immutable. Images cannot be overwritten in an immutable repository.

func (ContainerRepositoryOutput) IsPublic added in v0.4.0

(Updatable) Whether the repository is public. A public repository allows unauthenticated access.

func (ContainerRepositoryOutput) LayerCount added in v0.4.0

Total number of layers.

func (ContainerRepositoryOutput) LayersSizeInBytes added in v0.4.0

func (o ContainerRepositoryOutput) LayersSizeInBytes() pulumi.StringOutput

Total storage in bytes consumed by layers.

func (ContainerRepositoryOutput) Namespace added in v1.2.0

The tenancy namespace used in the container repository path.

func (ContainerRepositoryOutput) Readme added in v0.4.0

(Updatable) Container repository readme.

func (ContainerRepositoryOutput) State added in v0.4.0

The current state of the container repository.

func (ContainerRepositoryOutput) SystemTags added in v1.2.0

The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (ContainerRepositoryOutput) TimeCreated added in v0.4.0

An RFC 3339 timestamp indicating when the repository was created.

func (ContainerRepositoryOutput) TimeLastPushed added in v0.4.0

func (o ContainerRepositoryOutput) TimeLastPushed() pulumi.StringOutput

An RFC 3339 timestamp indicating when an image was last pushed to the repository.

func (ContainerRepositoryOutput) ToContainerRepositoryOutput

func (o ContainerRepositoryOutput) ToContainerRepositoryOutput() ContainerRepositoryOutput

func (ContainerRepositoryOutput) ToContainerRepositoryOutputWithContext

func (o ContainerRepositoryOutput) ToContainerRepositoryOutputWithContext(ctx context.Context) ContainerRepositoryOutput

type ContainerRepositoryReadme

type ContainerRepositoryReadme struct {
	// (Updatable) Readme content. Avoid entering confidential information.
	Content string `pulumi:"content"`
	// (Updatable) Readme format. Supported formats are text/plain and text/markdown.
	//
	// ** 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
	Format string `pulumi:"format"`
}

type ContainerRepositoryReadmeArgs

type ContainerRepositoryReadmeArgs struct {
	// (Updatable) Readme content. Avoid entering confidential information.
	Content pulumi.StringInput `pulumi:"content"`
	// (Updatable) Readme format. Supported formats are text/plain and text/markdown.
	//
	// ** 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
	Format pulumi.StringInput `pulumi:"format"`
}

func (ContainerRepositoryReadmeArgs) ElementType

func (ContainerRepositoryReadmeArgs) ToContainerRepositoryReadmeOutput

func (i ContainerRepositoryReadmeArgs) ToContainerRepositoryReadmeOutput() ContainerRepositoryReadmeOutput

func (ContainerRepositoryReadmeArgs) ToContainerRepositoryReadmeOutputWithContext

func (i ContainerRepositoryReadmeArgs) ToContainerRepositoryReadmeOutputWithContext(ctx context.Context) ContainerRepositoryReadmeOutput

func (ContainerRepositoryReadmeArgs) ToContainerRepositoryReadmePtrOutput

func (i ContainerRepositoryReadmeArgs) ToContainerRepositoryReadmePtrOutput() ContainerRepositoryReadmePtrOutput

func (ContainerRepositoryReadmeArgs) ToContainerRepositoryReadmePtrOutputWithContext

func (i ContainerRepositoryReadmeArgs) ToContainerRepositoryReadmePtrOutputWithContext(ctx context.Context) ContainerRepositoryReadmePtrOutput

type ContainerRepositoryReadmeInput

type ContainerRepositoryReadmeInput interface {
	pulumi.Input

	ToContainerRepositoryReadmeOutput() ContainerRepositoryReadmeOutput
	ToContainerRepositoryReadmeOutputWithContext(context.Context) ContainerRepositoryReadmeOutput
}

ContainerRepositoryReadmeInput is an input type that accepts ContainerRepositoryReadmeArgs and ContainerRepositoryReadmeOutput values. You can construct a concrete instance of `ContainerRepositoryReadmeInput` via:

ContainerRepositoryReadmeArgs{...}

type ContainerRepositoryReadmeOutput

type ContainerRepositoryReadmeOutput struct{ *pulumi.OutputState }

func (ContainerRepositoryReadmeOutput) Content

(Updatable) Readme content. Avoid entering confidential information.

func (ContainerRepositoryReadmeOutput) ElementType

func (ContainerRepositoryReadmeOutput) Format

(Updatable) Readme format. Supported formats are text/plain and text/markdown.

** 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 (ContainerRepositoryReadmeOutput) ToContainerRepositoryReadmeOutput

func (o ContainerRepositoryReadmeOutput) ToContainerRepositoryReadmeOutput() ContainerRepositoryReadmeOutput

func (ContainerRepositoryReadmeOutput) ToContainerRepositoryReadmeOutputWithContext

func (o ContainerRepositoryReadmeOutput) ToContainerRepositoryReadmeOutputWithContext(ctx context.Context) ContainerRepositoryReadmeOutput

func (ContainerRepositoryReadmeOutput) ToContainerRepositoryReadmePtrOutput

func (o ContainerRepositoryReadmeOutput) ToContainerRepositoryReadmePtrOutput() ContainerRepositoryReadmePtrOutput

func (ContainerRepositoryReadmeOutput) ToContainerRepositoryReadmePtrOutputWithContext

func (o ContainerRepositoryReadmeOutput) ToContainerRepositoryReadmePtrOutputWithContext(ctx context.Context) ContainerRepositoryReadmePtrOutput

type ContainerRepositoryReadmePtrInput

type ContainerRepositoryReadmePtrInput interface {
	pulumi.Input

	ToContainerRepositoryReadmePtrOutput() ContainerRepositoryReadmePtrOutput
	ToContainerRepositoryReadmePtrOutputWithContext(context.Context) ContainerRepositoryReadmePtrOutput
}

ContainerRepositoryReadmePtrInput is an input type that accepts ContainerRepositoryReadmeArgs, ContainerRepositoryReadmePtr and ContainerRepositoryReadmePtrOutput values. You can construct a concrete instance of `ContainerRepositoryReadmePtrInput` via:

        ContainerRepositoryReadmeArgs{...}

or:

        nil

type ContainerRepositoryReadmePtrOutput

type ContainerRepositoryReadmePtrOutput struct{ *pulumi.OutputState }

func (ContainerRepositoryReadmePtrOutput) Content

(Updatable) Readme content. Avoid entering confidential information.

func (ContainerRepositoryReadmePtrOutput) Elem

func (ContainerRepositoryReadmePtrOutput) ElementType

func (ContainerRepositoryReadmePtrOutput) Format

(Updatable) Readme format. Supported formats are text/plain and text/markdown.

** 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 (ContainerRepositoryReadmePtrOutput) ToContainerRepositoryReadmePtrOutput

func (o ContainerRepositoryReadmePtrOutput) ToContainerRepositoryReadmePtrOutput() ContainerRepositoryReadmePtrOutput

func (ContainerRepositoryReadmePtrOutput) ToContainerRepositoryReadmePtrOutputWithContext

func (o ContainerRepositoryReadmePtrOutput) ToContainerRepositoryReadmePtrOutputWithContext(ctx context.Context) ContainerRepositoryReadmePtrOutput

type ContainerRepositoryState

type ContainerRepositoryState struct {
	// Total storage size in GBs that will be charged.
	BillableSizeInGbs pulumi.StringPtrInput
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which to create the resource.
	CompartmentId pulumi.StringPtrInput
	// The id of the user or principal that created the resource.
	CreatedBy 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
	// The container repository name.
	DisplayName pulumi.StringPtrInput
	// (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
	// Total number of images.
	ImageCount pulumi.IntPtrInput
	// (Updatable) Whether the repository is immutable. Images cannot be overwritten in an immutable repository.
	IsImmutable pulumi.BoolPtrInput
	// (Updatable) Whether the repository is public. A public repository allows unauthenticated access.
	IsPublic pulumi.BoolPtrInput
	// Total number of layers.
	LayerCount pulumi.IntPtrInput
	// Total storage in bytes consumed by layers.
	LayersSizeInBytes pulumi.StringPtrInput
	// The tenancy namespace used in the container repository path.
	Namespace pulumi.StringPtrInput
	// (Updatable) Container repository readme.
	Readme ContainerRepositoryReadmePtrInput
	// The current state of the container repository.
	State pulumi.StringPtrInput
	// The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput
	// An RFC 3339 timestamp indicating when the repository was created.
	TimeCreated pulumi.StringPtrInput
	// An RFC 3339 timestamp indicating when an image was last pushed to the repository.
	TimeLastPushed pulumi.StringPtrInput
}

func (ContainerRepositoryState) ElementType

func (ContainerRepositoryState) ElementType() reflect.Type

type GenericArtifact

type GenericArtifact struct {
	pulumi.CustomResourceState

	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the artifact.  Example: `ocid1.genericartifact.oc1..exampleuniqueID`
	ArtifactId pulumi.StringOutput `pulumi:"artifactId"`
	// A user-defined path to describe the location of an artifact. Slashes do not create a directory structure, but you can use slashes to organize the repository. An artifact path does not include an artifact version.  Example: `project01/my-web-app/artifact-abc`
	ArtifactPath pulumi.StringOutput `pulumi:"artifactPath"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository's compartment.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (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"`
	// The artifact name with the format of `<artifact-path>:<artifact-version>`. The artifact name is truncated to a maximum length of 255.  Example: `project01/my-web-app/artifact-abc:1.0.0`
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (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"}`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository.
	RepositoryId pulumi.StringOutput `pulumi:"repositoryId"`
	// The SHA256 digest for the artifact. When you upload an artifact to the repository, a SHA256 digest is calculated and added to the artifact properties.
	Sha256 pulumi.StringOutput `pulumi:"sha256"`
	// The size of the artifact in bytes.
	SizeInBytes pulumi.StringOutput `pulumi:"sizeInBytes"`
	// The current state of the artifact.
	State pulumi.StringOutput `pulumi:"state"`
	// An RFC 3339 timestamp indicating when the repository was created.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// A user-defined string to describe the artifact version.  Example: `1.1.0` or `1.2-beta-2`
	Version pulumi.StringOutput `pulumi:"version"`
}

This resource provides the Generic Artifact resource in Oracle Cloud Infrastructure Artifacts service.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Artifacts.NewGenericArtifact(ctx, "test_generic_artifact", &Artifacts.GenericArtifactArgs{
			ArtifactId: pulumi.Any(testArtifact.Id),
			DefinedTags: pulumi.Map{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			FreeformTags: pulumi.Map{
				"Department": pulumi.Any("Finance"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import oci:Artifacts/genericArtifact:GenericArtifact test_generic_artifact "generic/artifacts/{artifactId}" ```

func GetGenericArtifact

func GetGenericArtifact(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GenericArtifactState, opts ...pulumi.ResourceOption) (*GenericArtifact, error)

GetGenericArtifact gets an existing GenericArtifact 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 NewGenericArtifact

func NewGenericArtifact(ctx *pulumi.Context,
	name string, args *GenericArtifactArgs, opts ...pulumi.ResourceOption) (*GenericArtifact, error)

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

func (*GenericArtifact) ElementType

func (*GenericArtifact) ElementType() reflect.Type

func (*GenericArtifact) ToGenericArtifactOutput

func (i *GenericArtifact) ToGenericArtifactOutput() GenericArtifactOutput

func (*GenericArtifact) ToGenericArtifactOutputWithContext

func (i *GenericArtifact) ToGenericArtifactOutputWithContext(ctx context.Context) GenericArtifactOutput

type GenericArtifactArgs

type GenericArtifactArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the artifact.  Example: `ocid1.genericartifact.oc1..exampleuniqueID`
	ArtifactId 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) 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"}`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	FreeformTags pulumi.MapInput
}

The set of arguments for constructing a GenericArtifact resource.

func (GenericArtifactArgs) ElementType

func (GenericArtifactArgs) ElementType() reflect.Type

type GenericArtifactArray

type GenericArtifactArray []GenericArtifactInput

func (GenericArtifactArray) ElementType

func (GenericArtifactArray) ElementType() reflect.Type

func (GenericArtifactArray) ToGenericArtifactArrayOutput

func (i GenericArtifactArray) ToGenericArtifactArrayOutput() GenericArtifactArrayOutput

func (GenericArtifactArray) ToGenericArtifactArrayOutputWithContext

func (i GenericArtifactArray) ToGenericArtifactArrayOutputWithContext(ctx context.Context) GenericArtifactArrayOutput

type GenericArtifactArrayInput

type GenericArtifactArrayInput interface {
	pulumi.Input

	ToGenericArtifactArrayOutput() GenericArtifactArrayOutput
	ToGenericArtifactArrayOutputWithContext(context.Context) GenericArtifactArrayOutput
}

GenericArtifactArrayInput is an input type that accepts GenericArtifactArray and GenericArtifactArrayOutput values. You can construct a concrete instance of `GenericArtifactArrayInput` via:

GenericArtifactArray{ GenericArtifactArgs{...} }

type GenericArtifactArrayOutput

type GenericArtifactArrayOutput struct{ *pulumi.OutputState }

func (GenericArtifactArrayOutput) ElementType

func (GenericArtifactArrayOutput) ElementType() reflect.Type

func (GenericArtifactArrayOutput) Index

func (GenericArtifactArrayOutput) ToGenericArtifactArrayOutput

func (o GenericArtifactArrayOutput) ToGenericArtifactArrayOutput() GenericArtifactArrayOutput

func (GenericArtifactArrayOutput) ToGenericArtifactArrayOutputWithContext

func (o GenericArtifactArrayOutput) ToGenericArtifactArrayOutputWithContext(ctx context.Context) GenericArtifactArrayOutput

type GenericArtifactInput

type GenericArtifactInput interface {
	pulumi.Input

	ToGenericArtifactOutput() GenericArtifactOutput
	ToGenericArtifactOutputWithContext(ctx context.Context) GenericArtifactOutput
}

type GenericArtifactMap

type GenericArtifactMap map[string]GenericArtifactInput

func (GenericArtifactMap) ElementType

func (GenericArtifactMap) ElementType() reflect.Type

func (GenericArtifactMap) ToGenericArtifactMapOutput

func (i GenericArtifactMap) ToGenericArtifactMapOutput() GenericArtifactMapOutput

func (GenericArtifactMap) ToGenericArtifactMapOutputWithContext

func (i GenericArtifactMap) ToGenericArtifactMapOutputWithContext(ctx context.Context) GenericArtifactMapOutput

type GenericArtifactMapInput

type GenericArtifactMapInput interface {
	pulumi.Input

	ToGenericArtifactMapOutput() GenericArtifactMapOutput
	ToGenericArtifactMapOutputWithContext(context.Context) GenericArtifactMapOutput
}

GenericArtifactMapInput is an input type that accepts GenericArtifactMap and GenericArtifactMapOutput values. You can construct a concrete instance of `GenericArtifactMapInput` via:

GenericArtifactMap{ "key": GenericArtifactArgs{...} }

type GenericArtifactMapOutput

type GenericArtifactMapOutput struct{ *pulumi.OutputState }

func (GenericArtifactMapOutput) ElementType

func (GenericArtifactMapOutput) ElementType() reflect.Type

func (GenericArtifactMapOutput) MapIndex

func (GenericArtifactMapOutput) ToGenericArtifactMapOutput

func (o GenericArtifactMapOutput) ToGenericArtifactMapOutput() GenericArtifactMapOutput

func (GenericArtifactMapOutput) ToGenericArtifactMapOutputWithContext

func (o GenericArtifactMapOutput) ToGenericArtifactMapOutputWithContext(ctx context.Context) GenericArtifactMapOutput

type GenericArtifactOutput

type GenericArtifactOutput struct{ *pulumi.OutputState }

func (GenericArtifactOutput) ArtifactId added in v0.4.0

func (o GenericArtifactOutput) ArtifactId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the artifact. Example: `ocid1.genericartifact.oc1..exampleuniqueID`

func (GenericArtifactOutput) ArtifactPath added in v0.4.0

func (o GenericArtifactOutput) ArtifactPath() pulumi.StringOutput

A user-defined path to describe the location of an artifact. Slashes do not create a directory structure, but you can use slashes to organize the repository. An artifact path does not include an artifact version. Example: `project01/my-web-app/artifact-abc`

func (GenericArtifactOutput) CompartmentId added in v0.4.0

func (o GenericArtifactOutput) CompartmentId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository's compartment.

func (GenericArtifactOutput) DefinedTags added in v0.4.0

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

func (o GenericArtifactOutput) DisplayName() pulumi.StringOutput

The artifact name with the format of `<artifact-path>:<artifact-version>`. The artifact name is truncated to a maximum length of 255. Example: `project01/my-web-app/artifact-abc:1.0.0`

func (GenericArtifactOutput) ElementType

func (GenericArtifactOutput) ElementType() reflect.Type

func (GenericArtifactOutput) FreeformTags added in v0.4.0

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

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

func (o GenericArtifactOutput) RepositoryId() pulumi.StringOutput

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository.

func (GenericArtifactOutput) Sha256 added in v0.4.0

The SHA256 digest for the artifact. When you upload an artifact to the repository, a SHA256 digest is calculated and added to the artifact properties.

func (GenericArtifactOutput) SizeInBytes added in v0.4.0

func (o GenericArtifactOutput) SizeInBytes() pulumi.StringOutput

The size of the artifact in bytes.

func (GenericArtifactOutput) State added in v0.4.0

The current state of the artifact.

func (GenericArtifactOutput) TimeCreated added in v0.4.0

func (o GenericArtifactOutput) TimeCreated() pulumi.StringOutput

An RFC 3339 timestamp indicating when the repository was created.

func (GenericArtifactOutput) ToGenericArtifactOutput

func (o GenericArtifactOutput) ToGenericArtifactOutput() GenericArtifactOutput

func (GenericArtifactOutput) ToGenericArtifactOutputWithContext

func (o GenericArtifactOutput) ToGenericArtifactOutputWithContext(ctx context.Context) GenericArtifactOutput

func (GenericArtifactOutput) Version added in v0.4.0

A user-defined string to describe the artifact version. Example: `1.1.0` or `1.2-beta-2`

type GenericArtifactState

type GenericArtifactState struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the artifact.  Example: `ocid1.genericartifact.oc1..exampleuniqueID`
	ArtifactId pulumi.StringPtrInput
	// A user-defined path to describe the location of an artifact. Slashes do not create a directory structure, but you can use slashes to organize the repository. An artifact path does not include an artifact version.  Example: `project01/my-web-app/artifact-abc`
	ArtifactPath pulumi.StringPtrInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository's compartment.
	CompartmentId 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
	// The artifact name with the format of `<artifact-path>:<artifact-version>`. The artifact name is truncated to a maximum length of 255.  Example: `project01/my-web-app/artifact-abc:1.0.0`
	DisplayName pulumi.StringPtrInput
	// (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"}`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	FreeformTags pulumi.MapInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository.
	RepositoryId pulumi.StringPtrInput
	// The SHA256 digest for the artifact. When you upload an artifact to the repository, a SHA256 digest is calculated and added to the artifact properties.
	Sha256 pulumi.StringPtrInput
	// The size of the artifact in bytes.
	SizeInBytes pulumi.StringPtrInput
	// The current state of the artifact.
	State pulumi.StringPtrInput
	// An RFC 3339 timestamp indicating when the repository was created.
	TimeCreated pulumi.StringPtrInput
	// A user-defined string to describe the artifact version.  Example: `1.1.0` or `1.2-beta-2`
	Version pulumi.StringPtrInput
}

func (GenericArtifactState) ElementType

func (GenericArtifactState) ElementType() reflect.Type

type GetContainerImageArgs

type GetContainerImageArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image.  Example: `ocid1.containerimage.oc1..exampleuniqueID`
	ImageId string `pulumi:"imageId"`
}

A collection of arguments for invoking getContainerImage.

type GetContainerImageLayer

type GetContainerImageLayer struct {
	// The sha256 digest of the image layer.
	Digest string `pulumi:"digest"`
	// The size of the layer in bytes.
	SizeInBytes string `pulumi:"sizeInBytes"`
	// The creation time of the version.
	TimeCreated string `pulumi:"timeCreated"`
}

type GetContainerImageLayerArgs

type GetContainerImageLayerArgs struct {
	// The sha256 digest of the image layer.
	Digest pulumi.StringInput `pulumi:"digest"`
	// The size of the layer in bytes.
	SizeInBytes pulumi.StringInput `pulumi:"sizeInBytes"`
	// The creation time of the version.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
}

func (GetContainerImageLayerArgs) ElementType

func (GetContainerImageLayerArgs) ElementType() reflect.Type

func (GetContainerImageLayerArgs) ToGetContainerImageLayerOutput

func (i GetContainerImageLayerArgs) ToGetContainerImageLayerOutput() GetContainerImageLayerOutput

func (GetContainerImageLayerArgs) ToGetContainerImageLayerOutputWithContext

func (i GetContainerImageLayerArgs) ToGetContainerImageLayerOutputWithContext(ctx context.Context) GetContainerImageLayerOutput

type GetContainerImageLayerArray

type GetContainerImageLayerArray []GetContainerImageLayerInput

func (GetContainerImageLayerArray) ElementType

func (GetContainerImageLayerArray) ToGetContainerImageLayerArrayOutput

func (i GetContainerImageLayerArray) ToGetContainerImageLayerArrayOutput() GetContainerImageLayerArrayOutput

func (GetContainerImageLayerArray) ToGetContainerImageLayerArrayOutputWithContext

func (i GetContainerImageLayerArray) ToGetContainerImageLayerArrayOutputWithContext(ctx context.Context) GetContainerImageLayerArrayOutput

type GetContainerImageLayerArrayInput

type GetContainerImageLayerArrayInput interface {
	pulumi.Input

	ToGetContainerImageLayerArrayOutput() GetContainerImageLayerArrayOutput
	ToGetContainerImageLayerArrayOutputWithContext(context.Context) GetContainerImageLayerArrayOutput
}

GetContainerImageLayerArrayInput is an input type that accepts GetContainerImageLayerArray and GetContainerImageLayerArrayOutput values. You can construct a concrete instance of `GetContainerImageLayerArrayInput` via:

GetContainerImageLayerArray{ GetContainerImageLayerArgs{...} }

type GetContainerImageLayerArrayOutput

type GetContainerImageLayerArrayOutput struct{ *pulumi.OutputState }

func (GetContainerImageLayerArrayOutput) ElementType

func (GetContainerImageLayerArrayOutput) Index

func (GetContainerImageLayerArrayOutput) ToGetContainerImageLayerArrayOutput

func (o GetContainerImageLayerArrayOutput) ToGetContainerImageLayerArrayOutput() GetContainerImageLayerArrayOutput

func (GetContainerImageLayerArrayOutput) ToGetContainerImageLayerArrayOutputWithContext

func (o GetContainerImageLayerArrayOutput) ToGetContainerImageLayerArrayOutputWithContext(ctx context.Context) GetContainerImageLayerArrayOutput

type GetContainerImageLayerInput

type GetContainerImageLayerInput interface {
	pulumi.Input

	ToGetContainerImageLayerOutput() GetContainerImageLayerOutput
	ToGetContainerImageLayerOutputWithContext(context.Context) GetContainerImageLayerOutput
}

GetContainerImageLayerInput is an input type that accepts GetContainerImageLayerArgs and GetContainerImageLayerOutput values. You can construct a concrete instance of `GetContainerImageLayerInput` via:

GetContainerImageLayerArgs{...}

type GetContainerImageLayerOutput

type GetContainerImageLayerOutput struct{ *pulumi.OutputState }

func (GetContainerImageLayerOutput) Digest

The sha256 digest of the image layer.

func (GetContainerImageLayerOutput) ElementType

func (GetContainerImageLayerOutput) SizeInBytes

The size of the layer in bytes.

func (GetContainerImageLayerOutput) TimeCreated

The creation time of the version.

func (GetContainerImageLayerOutput) ToGetContainerImageLayerOutput

func (o GetContainerImageLayerOutput) ToGetContainerImageLayerOutput() GetContainerImageLayerOutput

func (GetContainerImageLayerOutput) ToGetContainerImageLayerOutputWithContext

func (o GetContainerImageLayerOutput) ToGetContainerImageLayerOutputWithContext(ctx context.Context) GetContainerImageLayerOutput

type GetContainerImageOutputArgs

type GetContainerImageOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image.  Example: `ocid1.containerimage.oc1..exampleuniqueID`
	ImageId pulumi.StringInput `pulumi:"imageId"`
}

A collection of arguments for invoking getContainerImage.

func (GetContainerImageOutputArgs) ElementType

type GetContainerImageResult

type GetContainerImageResult struct {
	// The compartment OCID to which the container image belongs. Inferred from the container repository.
	CompartmentId string `pulumi:"compartmentId"`
	// The OCID of the user or principal that pushed the version.
	CreatedBy string `pulumi:"createdBy"`
	// 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"`
	// The sha256 digest of the image layer.
	Digest string `pulumi:"digest"`
	// The repository name and the most recent version associated with the image. If there are no versions associated with the image, then last known version and digest are used instead. If the last known version is unavailable, then 'unknown' is used instead of the version.  Example: `ubuntu:latest` or `ubuntu:latest@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2`
	DisplayName string `pulumi:"displayName"`
	// 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 provider-assigned unique ID for this managed resource.
	Id      string `pulumi:"id"`
	ImageId string `pulumi:"imageId"`
	// Layers of which the image is composed, ordered by the layer digest.
	Layers []GetContainerImageLayer `pulumi:"layers"`
	// The total size of the container image layers in bytes.
	LayersSizeInBytes string `pulumi:"layersSizeInBytes"`
	// The size of the container image manifest in bytes.
	ManifestSizeInBytes int `pulumi:"manifestSizeInBytes"`
	// Total number of pulls.
	PullCount string `pulumi:"pullCount"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container repository.
	RepositoryId string `pulumi:"repositoryId"`
	// The container repository name.
	RepositoryName string `pulumi:"repositoryName"`
	// The current state of the container image.
	State string `pulumi:"state"`
	// The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The creation time of the version.
	TimeCreated string `pulumi:"timeCreated"`
	// An RFC 3339 timestamp indicating when the image was last pulled.
	TimeLastPulled string `pulumi:"timeLastPulled"`
	// The version name.
	Version string `pulumi:"version"`
	// The versions associated with this image.
	Versions []GetContainerImageVersion `pulumi:"versions"`
}

A collection of values returned by getContainerImage.

func GetContainerImage

func GetContainerImage(ctx *pulumi.Context, args *GetContainerImageArgs, opts ...pulumi.InvokeOption) (*GetContainerImageResult, error)

This data source provides details about a specific Container Image resource in Oracle Cloud Infrastructure Artifacts service.

Get container image metadata.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Artifacts.GetContainerImage(ctx, &artifacts.GetContainerImageArgs{
			ImageId: containerImageId,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetContainerImageResultOutput

type GetContainerImageResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContainerImage.

func (GetContainerImageResultOutput) CompartmentId

The compartment OCID to which the container image belongs. Inferred from the container repository.

func (GetContainerImageResultOutput) CreatedBy

The OCID of the user or principal that pushed the version.

func (GetContainerImageResultOutput) DefinedTags added in v1.2.0

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 (GetContainerImageResultOutput) Digest

The sha256 digest of the image layer.

func (GetContainerImageResultOutput) DisplayName

The repository name and the most recent version associated with the image. If there are no versions associated with the image, then last known version and digest are used instead. If the last known version is unavailable, then 'unknown' is used instead of the version. Example: `ubuntu:latest` or `ubuntu:latest@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2`

func (GetContainerImageResultOutput) ElementType

func (GetContainerImageResultOutput) FreeformTags added in v1.2.0

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 (GetContainerImageResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetContainerImageResultOutput) ImageId

func (GetContainerImageResultOutput) Layers

Layers of which the image is composed, ordered by the layer digest.

func (GetContainerImageResultOutput) LayersSizeInBytes

func (o GetContainerImageResultOutput) LayersSizeInBytes() pulumi.StringOutput

The total size of the container image layers in bytes.

func (GetContainerImageResultOutput) ManifestSizeInBytes

func (o GetContainerImageResultOutput) ManifestSizeInBytes() pulumi.IntOutput

The size of the container image manifest in bytes.

func (GetContainerImageResultOutput) PullCount

Total number of pulls.

func (GetContainerImageResultOutput) RepositoryId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container repository.

func (GetContainerImageResultOutput) RepositoryName

The container repository name.

func (GetContainerImageResultOutput) State

The current state of the container image.

func (GetContainerImageResultOutput) SystemTags added in v1.2.0

The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetContainerImageResultOutput) TimeCreated

The creation time of the version.

func (GetContainerImageResultOutput) TimeLastPulled

An RFC 3339 timestamp indicating when the image was last pulled.

func (GetContainerImageResultOutput) ToGetContainerImageResultOutput

func (o GetContainerImageResultOutput) ToGetContainerImageResultOutput() GetContainerImageResultOutput

func (GetContainerImageResultOutput) ToGetContainerImageResultOutputWithContext

func (o GetContainerImageResultOutput) ToGetContainerImageResultOutputWithContext(ctx context.Context) GetContainerImageResultOutput

func (GetContainerImageResultOutput) Version

The version name.

func (GetContainerImageResultOutput) Versions

The versions associated with this image.

type GetContainerImageVersion

type GetContainerImageVersion struct {
	// The OCID of the user or principal that pushed the version.
	CreatedBy string `pulumi:"createdBy"`
	// The creation time of the version.
	TimeCreated string `pulumi:"timeCreated"`
	// The version name.
	Version string `pulumi:"version"`
}

type GetContainerImageVersionArgs

type GetContainerImageVersionArgs struct {
	// The OCID of the user or principal that pushed the version.
	CreatedBy pulumi.StringInput `pulumi:"createdBy"`
	// The creation time of the version.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The version name.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetContainerImageVersionArgs) ElementType

func (GetContainerImageVersionArgs) ToGetContainerImageVersionOutput

func (i GetContainerImageVersionArgs) ToGetContainerImageVersionOutput() GetContainerImageVersionOutput

func (GetContainerImageVersionArgs) ToGetContainerImageVersionOutputWithContext

func (i GetContainerImageVersionArgs) ToGetContainerImageVersionOutputWithContext(ctx context.Context) GetContainerImageVersionOutput

type GetContainerImageVersionArray

type GetContainerImageVersionArray []GetContainerImageVersionInput

func (GetContainerImageVersionArray) ElementType

func (GetContainerImageVersionArray) ToGetContainerImageVersionArrayOutput

func (i GetContainerImageVersionArray) ToGetContainerImageVersionArrayOutput() GetContainerImageVersionArrayOutput

func (GetContainerImageVersionArray) ToGetContainerImageVersionArrayOutputWithContext

func (i GetContainerImageVersionArray) ToGetContainerImageVersionArrayOutputWithContext(ctx context.Context) GetContainerImageVersionArrayOutput

type GetContainerImageVersionArrayInput

type GetContainerImageVersionArrayInput interface {
	pulumi.Input

	ToGetContainerImageVersionArrayOutput() GetContainerImageVersionArrayOutput
	ToGetContainerImageVersionArrayOutputWithContext(context.Context) GetContainerImageVersionArrayOutput
}

GetContainerImageVersionArrayInput is an input type that accepts GetContainerImageVersionArray and GetContainerImageVersionArrayOutput values. You can construct a concrete instance of `GetContainerImageVersionArrayInput` via:

GetContainerImageVersionArray{ GetContainerImageVersionArgs{...} }

type GetContainerImageVersionArrayOutput

type GetContainerImageVersionArrayOutput struct{ *pulumi.OutputState }

func (GetContainerImageVersionArrayOutput) ElementType

func (GetContainerImageVersionArrayOutput) Index

func (GetContainerImageVersionArrayOutput) ToGetContainerImageVersionArrayOutput

func (o GetContainerImageVersionArrayOutput) ToGetContainerImageVersionArrayOutput() GetContainerImageVersionArrayOutput

func (GetContainerImageVersionArrayOutput) ToGetContainerImageVersionArrayOutputWithContext

func (o GetContainerImageVersionArrayOutput) ToGetContainerImageVersionArrayOutputWithContext(ctx context.Context) GetContainerImageVersionArrayOutput

type GetContainerImageVersionInput

type GetContainerImageVersionInput interface {
	pulumi.Input

	ToGetContainerImageVersionOutput() GetContainerImageVersionOutput
	ToGetContainerImageVersionOutputWithContext(context.Context) GetContainerImageVersionOutput
}

GetContainerImageVersionInput is an input type that accepts GetContainerImageVersionArgs and GetContainerImageVersionOutput values. You can construct a concrete instance of `GetContainerImageVersionInput` via:

GetContainerImageVersionArgs{...}

type GetContainerImageVersionOutput

type GetContainerImageVersionOutput struct{ *pulumi.OutputState }

func (GetContainerImageVersionOutput) CreatedBy

The OCID of the user or principal that pushed the version.

func (GetContainerImageVersionOutput) ElementType

func (GetContainerImageVersionOutput) TimeCreated

The creation time of the version.

func (GetContainerImageVersionOutput) ToGetContainerImageVersionOutput

func (o GetContainerImageVersionOutput) ToGetContainerImageVersionOutput() GetContainerImageVersionOutput

func (GetContainerImageVersionOutput) ToGetContainerImageVersionOutputWithContext

func (o GetContainerImageVersionOutput) ToGetContainerImageVersionOutputWithContext(ctx context.Context) GetContainerImageVersionOutput

func (GetContainerImageVersionOutput) Version

The version name.

type GetContainerImagesArgs

type GetContainerImagesArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are inspected depending on the the setting of `accessLevel`. Default is false. Can only be set to true when calling the API on the tenancy (root compartment).
	CompartmentIdInSubtree *bool `pulumi:"compartmentIdInSubtree"`
	// A filter to return only resources that match the given display name exactly.
	DisplayName *string                    `pulumi:"displayName"`
	Filters     []GetContainerImagesFilter `pulumi:"filters"`
	// A filter to return a container image summary only for the specified container image OCID.
	ImageId *string `pulumi:"imageId"`
	// A filter to return container images based on whether there are any associated versions.
	IsVersioned *bool `pulumi:"isVersioned"`
	// A filter to return container images only for the specified container repository OCID.
	RepositoryId *string `pulumi:"repositoryId"`
	// A filter to return container images or container image signatures that match the repository name.  Example: `foo` or `foo*`
	RepositoryName *string `pulumi:"repositoryName"`
	// A filter to return only resources that match the given lifecycle state name exactly.
	State *string `pulumi:"state"`
	// A filter to return container images that match the version.  Example: `foo` or `foo*`
	Version *string `pulumi:"version"`
}

A collection of arguments for invoking getContainerImages.

type GetContainerImagesContainerImageCollection

type GetContainerImagesContainerImageCollection struct {
	Items               []GetContainerImagesContainerImageCollectionItem `pulumi:"items"`
	RemainingItemsCount int                                              `pulumi:"remainingItemsCount"`
}

type GetContainerImagesContainerImageCollectionArgs

type GetContainerImagesContainerImageCollectionArgs struct {
	Items               GetContainerImagesContainerImageCollectionItemArrayInput `pulumi:"items"`
	RemainingItemsCount pulumi.IntInput                                          `pulumi:"remainingItemsCount"`
}

func (GetContainerImagesContainerImageCollectionArgs) ElementType

func (GetContainerImagesContainerImageCollectionArgs) ToGetContainerImagesContainerImageCollectionOutput

func (i GetContainerImagesContainerImageCollectionArgs) ToGetContainerImagesContainerImageCollectionOutput() GetContainerImagesContainerImageCollectionOutput

func (GetContainerImagesContainerImageCollectionArgs) ToGetContainerImagesContainerImageCollectionOutputWithContext

func (i GetContainerImagesContainerImageCollectionArgs) ToGetContainerImagesContainerImageCollectionOutputWithContext(ctx context.Context) GetContainerImagesContainerImageCollectionOutput

type GetContainerImagesContainerImageCollectionArray

type GetContainerImagesContainerImageCollectionArray []GetContainerImagesContainerImageCollectionInput

func (GetContainerImagesContainerImageCollectionArray) ElementType

func (GetContainerImagesContainerImageCollectionArray) ToGetContainerImagesContainerImageCollectionArrayOutput

func (i GetContainerImagesContainerImageCollectionArray) ToGetContainerImagesContainerImageCollectionArrayOutput() GetContainerImagesContainerImageCollectionArrayOutput

func (GetContainerImagesContainerImageCollectionArray) ToGetContainerImagesContainerImageCollectionArrayOutputWithContext

func (i GetContainerImagesContainerImageCollectionArray) ToGetContainerImagesContainerImageCollectionArrayOutputWithContext(ctx context.Context) GetContainerImagesContainerImageCollectionArrayOutput

type GetContainerImagesContainerImageCollectionArrayInput

type GetContainerImagesContainerImageCollectionArrayInput interface {
	pulumi.Input

	ToGetContainerImagesContainerImageCollectionArrayOutput() GetContainerImagesContainerImageCollectionArrayOutput
	ToGetContainerImagesContainerImageCollectionArrayOutputWithContext(context.Context) GetContainerImagesContainerImageCollectionArrayOutput
}

GetContainerImagesContainerImageCollectionArrayInput is an input type that accepts GetContainerImagesContainerImageCollectionArray and GetContainerImagesContainerImageCollectionArrayOutput values. You can construct a concrete instance of `GetContainerImagesContainerImageCollectionArrayInput` via:

GetContainerImagesContainerImageCollectionArray{ GetContainerImagesContainerImageCollectionArgs{...} }

type GetContainerImagesContainerImageCollectionArrayOutput

type GetContainerImagesContainerImageCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetContainerImagesContainerImageCollectionArrayOutput) ElementType

func (GetContainerImagesContainerImageCollectionArrayOutput) Index

func (GetContainerImagesContainerImageCollectionArrayOutput) ToGetContainerImagesContainerImageCollectionArrayOutput

func (GetContainerImagesContainerImageCollectionArrayOutput) ToGetContainerImagesContainerImageCollectionArrayOutputWithContext

func (o GetContainerImagesContainerImageCollectionArrayOutput) ToGetContainerImagesContainerImageCollectionArrayOutputWithContext(ctx context.Context) GetContainerImagesContainerImageCollectionArrayOutput

type GetContainerImagesContainerImageCollectionInput

type GetContainerImagesContainerImageCollectionInput interface {
	pulumi.Input

	ToGetContainerImagesContainerImageCollectionOutput() GetContainerImagesContainerImageCollectionOutput
	ToGetContainerImagesContainerImageCollectionOutputWithContext(context.Context) GetContainerImagesContainerImageCollectionOutput
}

GetContainerImagesContainerImageCollectionInput is an input type that accepts GetContainerImagesContainerImageCollectionArgs and GetContainerImagesContainerImageCollectionOutput values. You can construct a concrete instance of `GetContainerImagesContainerImageCollectionInput` via:

GetContainerImagesContainerImageCollectionArgs{...}

type GetContainerImagesContainerImageCollectionItem

type GetContainerImagesContainerImageCollectionItem struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// The OCID of the user or principal that pushed the version.
	CreatedBy string `pulumi:"createdBy"`
	// 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"`
	// The sha256 digest of the image layer.
	Digest string `pulumi:"digest"`
	// A filter to return only resources that match the given display name exactly.
	DisplayName string `pulumi:"displayName"`
	// 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](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image.  Example: `ocid1.containerimage.oc1..exampleuniqueID`
	Id string `pulumi:"id"`
	// Layers of which the image is composed, ordered by the layer digest.
	Layers []GetContainerImagesContainerImageCollectionItemLayer `pulumi:"layers"`
	// The total size of the container image layers in bytes.
	LayersSizeInBytes string `pulumi:"layersSizeInBytes"`
	// The size of the container image manifest in bytes.
	ManifestSizeInBytes int `pulumi:"manifestSizeInBytes"`
	// Total number of pulls.
	PullCount string `pulumi:"pullCount"`
	// A filter to return container images only for the specified container repository OCID.
	RepositoryId string `pulumi:"repositoryId"`
	// A filter to return container images or container image signatures that match the repository name.  Example: `foo` or `foo*`
	RepositoryName string `pulumi:"repositoryName"`
	// A filter to return only resources that match the given lifecycle state name exactly.
	State string `pulumi:"state"`
	// The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The creation time of the version.
	TimeCreated string `pulumi:"timeCreated"`
	// An RFC 3339 timestamp indicating when the image was last pulled.
	TimeLastPulled string `pulumi:"timeLastPulled"`
	// A filter to return container images that match the version.  Example: `foo` or `foo*`
	Version string `pulumi:"version"`
	// The versions associated with this image.
	Versions []GetContainerImagesContainerImageCollectionItemVersion `pulumi:"versions"`
}

type GetContainerImagesContainerImageCollectionItemArgs

type GetContainerImagesContainerImageCollectionItemArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The OCID of the user or principal that pushed the version.
	CreatedBy pulumi.StringInput `pulumi:"createdBy"`
	// 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"`
	// The sha256 digest of the image layer.
	Digest pulumi.StringInput `pulumi:"digest"`
	// A filter to return only resources that match the given display name exactly.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// 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](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image.  Example: `ocid1.containerimage.oc1..exampleuniqueID`
	Id pulumi.StringInput `pulumi:"id"`
	// Layers of which the image is composed, ordered by the layer digest.
	Layers GetContainerImagesContainerImageCollectionItemLayerArrayInput `pulumi:"layers"`
	// The total size of the container image layers in bytes.
	LayersSizeInBytes pulumi.StringInput `pulumi:"layersSizeInBytes"`
	// The size of the container image manifest in bytes.
	ManifestSizeInBytes pulumi.IntInput `pulumi:"manifestSizeInBytes"`
	// Total number of pulls.
	PullCount pulumi.StringInput `pulumi:"pullCount"`
	// A filter to return container images only for the specified container repository OCID.
	RepositoryId pulumi.StringInput `pulumi:"repositoryId"`
	// A filter to return container images or container image signatures that match the repository name.  Example: `foo` or `foo*`
	RepositoryName pulumi.StringInput `pulumi:"repositoryName"`
	// A filter to return only resources that match the given lifecycle state name exactly.
	State pulumi.StringInput `pulumi:"state"`
	// The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput `pulumi:"systemTags"`
	// The creation time of the version.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// An RFC 3339 timestamp indicating when the image was last pulled.
	TimeLastPulled pulumi.StringInput `pulumi:"timeLastPulled"`
	// A filter to return container images that match the version.  Example: `foo` or `foo*`
	Version pulumi.StringInput `pulumi:"version"`
	// The versions associated with this image.
	Versions GetContainerImagesContainerImageCollectionItemVersionArrayInput `pulumi:"versions"`
}

func (GetContainerImagesContainerImageCollectionItemArgs) ElementType

func (GetContainerImagesContainerImageCollectionItemArgs) ToGetContainerImagesContainerImageCollectionItemOutput

func (i GetContainerImagesContainerImageCollectionItemArgs) ToGetContainerImagesContainerImageCollectionItemOutput() GetContainerImagesContainerImageCollectionItemOutput

func (GetContainerImagesContainerImageCollectionItemArgs) ToGetContainerImagesContainerImageCollectionItemOutputWithContext

func (i GetContainerImagesContainerImageCollectionItemArgs) ToGetContainerImagesContainerImageCollectionItemOutputWithContext(ctx context.Context) GetContainerImagesContainerImageCollectionItemOutput

type GetContainerImagesContainerImageCollectionItemArray

type GetContainerImagesContainerImageCollectionItemArray []GetContainerImagesContainerImageCollectionItemInput

func (GetContainerImagesContainerImageCollectionItemArray) ElementType

func (GetContainerImagesContainerImageCollectionItemArray) ToGetContainerImagesContainerImageCollectionItemArrayOutput

func (i GetContainerImagesContainerImageCollectionItemArray) ToGetContainerImagesContainerImageCollectionItemArrayOutput() GetContainerImagesContainerImageCollectionItemArrayOutput

func (GetContainerImagesContainerImageCollectionItemArray) ToGetContainerImagesContainerImageCollectionItemArrayOutputWithContext

func (i GetContainerImagesContainerImageCollectionItemArray) ToGetContainerImagesContainerImageCollectionItemArrayOutputWithContext(ctx context.Context) GetContainerImagesContainerImageCollectionItemArrayOutput

type GetContainerImagesContainerImageCollectionItemArrayInput

type GetContainerImagesContainerImageCollectionItemArrayInput interface {
	pulumi.Input

	ToGetContainerImagesContainerImageCollectionItemArrayOutput() GetContainerImagesContainerImageCollectionItemArrayOutput
	ToGetContainerImagesContainerImageCollectionItemArrayOutputWithContext(context.Context) GetContainerImagesContainerImageCollectionItemArrayOutput
}

GetContainerImagesContainerImageCollectionItemArrayInput is an input type that accepts GetContainerImagesContainerImageCollectionItemArray and GetContainerImagesContainerImageCollectionItemArrayOutput values. You can construct a concrete instance of `GetContainerImagesContainerImageCollectionItemArrayInput` via:

GetContainerImagesContainerImageCollectionItemArray{ GetContainerImagesContainerImageCollectionItemArgs{...} }

type GetContainerImagesContainerImageCollectionItemArrayOutput

type GetContainerImagesContainerImageCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetContainerImagesContainerImageCollectionItemArrayOutput) ElementType

func (GetContainerImagesContainerImageCollectionItemArrayOutput) Index

func (GetContainerImagesContainerImageCollectionItemArrayOutput) ToGetContainerImagesContainerImageCollectionItemArrayOutput

func (GetContainerImagesContainerImageCollectionItemArrayOutput) ToGetContainerImagesContainerImageCollectionItemArrayOutputWithContext

func (o GetContainerImagesContainerImageCollectionItemArrayOutput) ToGetContainerImagesContainerImageCollectionItemArrayOutputWithContext(ctx context.Context) GetContainerImagesContainerImageCollectionItemArrayOutput

type GetContainerImagesContainerImageCollectionItemInput

type GetContainerImagesContainerImageCollectionItemInput interface {
	pulumi.Input

	ToGetContainerImagesContainerImageCollectionItemOutput() GetContainerImagesContainerImageCollectionItemOutput
	ToGetContainerImagesContainerImageCollectionItemOutputWithContext(context.Context) GetContainerImagesContainerImageCollectionItemOutput
}

GetContainerImagesContainerImageCollectionItemInput is an input type that accepts GetContainerImagesContainerImageCollectionItemArgs and GetContainerImagesContainerImageCollectionItemOutput values. You can construct a concrete instance of `GetContainerImagesContainerImageCollectionItemInput` via:

GetContainerImagesContainerImageCollectionItemArgs{...}

type GetContainerImagesContainerImageCollectionItemLayer

type GetContainerImagesContainerImageCollectionItemLayer struct {
	// The sha256 digest of the image layer.
	Digest string `pulumi:"digest"`
	// The size of the layer in bytes.
	SizeInBytes string `pulumi:"sizeInBytes"`
	// The creation time of the version.
	TimeCreated string `pulumi:"timeCreated"`
}

type GetContainerImagesContainerImageCollectionItemLayerArgs

type GetContainerImagesContainerImageCollectionItemLayerArgs struct {
	// The sha256 digest of the image layer.
	Digest pulumi.StringInput `pulumi:"digest"`
	// The size of the layer in bytes.
	SizeInBytes pulumi.StringInput `pulumi:"sizeInBytes"`
	// The creation time of the version.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
}

func (GetContainerImagesContainerImageCollectionItemLayerArgs) ElementType

func (GetContainerImagesContainerImageCollectionItemLayerArgs) ToGetContainerImagesContainerImageCollectionItemLayerOutput

func (GetContainerImagesContainerImageCollectionItemLayerArgs) ToGetContainerImagesContainerImageCollectionItemLayerOutputWithContext

func (i GetContainerImagesContainerImageCollectionItemLayerArgs) ToGetContainerImagesContainerImageCollectionItemLayerOutputWithContext(ctx context.Context) GetContainerImagesContainerImageCollectionItemLayerOutput

type GetContainerImagesContainerImageCollectionItemLayerArray

type GetContainerImagesContainerImageCollectionItemLayerArray []GetContainerImagesContainerImageCollectionItemLayerInput

func (GetContainerImagesContainerImageCollectionItemLayerArray) ElementType

func (GetContainerImagesContainerImageCollectionItemLayerArray) ToGetContainerImagesContainerImageCollectionItemLayerArrayOutput

func (i GetContainerImagesContainerImageCollectionItemLayerArray) ToGetContainerImagesContainerImageCollectionItemLayerArrayOutput() GetContainerImagesContainerImageCollectionItemLayerArrayOutput

func (GetContainerImagesContainerImageCollectionItemLayerArray) ToGetContainerImagesContainerImageCollectionItemLayerArrayOutputWithContext

func (i GetContainerImagesContainerImageCollectionItemLayerArray) ToGetContainerImagesContainerImageCollectionItemLayerArrayOutputWithContext(ctx context.Context) GetContainerImagesContainerImageCollectionItemLayerArrayOutput

type GetContainerImagesContainerImageCollectionItemLayerArrayInput

type GetContainerImagesContainerImageCollectionItemLayerArrayInput interface {
	pulumi.Input

	ToGetContainerImagesContainerImageCollectionItemLayerArrayOutput() GetContainerImagesContainerImageCollectionItemLayerArrayOutput
	ToGetContainerImagesContainerImageCollectionItemLayerArrayOutputWithContext(context.Context) GetContainerImagesContainerImageCollectionItemLayerArrayOutput
}

GetContainerImagesContainerImageCollectionItemLayerArrayInput is an input type that accepts GetContainerImagesContainerImageCollectionItemLayerArray and GetContainerImagesContainerImageCollectionItemLayerArrayOutput values. You can construct a concrete instance of `GetContainerImagesContainerImageCollectionItemLayerArrayInput` via:

GetContainerImagesContainerImageCollectionItemLayerArray{ GetContainerImagesContainerImageCollectionItemLayerArgs{...} }

type GetContainerImagesContainerImageCollectionItemLayerArrayOutput

type GetContainerImagesContainerImageCollectionItemLayerArrayOutput struct{ *pulumi.OutputState }

func (GetContainerImagesContainerImageCollectionItemLayerArrayOutput) ElementType

func (GetContainerImagesContainerImageCollectionItemLayerArrayOutput) Index

func (GetContainerImagesContainerImageCollectionItemLayerArrayOutput) ToGetContainerImagesContainerImageCollectionItemLayerArrayOutput

func (GetContainerImagesContainerImageCollectionItemLayerArrayOutput) ToGetContainerImagesContainerImageCollectionItemLayerArrayOutputWithContext

func (o GetContainerImagesContainerImageCollectionItemLayerArrayOutput) ToGetContainerImagesContainerImageCollectionItemLayerArrayOutputWithContext(ctx context.Context) GetContainerImagesContainerImageCollectionItemLayerArrayOutput

type GetContainerImagesContainerImageCollectionItemLayerInput

type GetContainerImagesContainerImageCollectionItemLayerInput interface {
	pulumi.Input

	ToGetContainerImagesContainerImageCollectionItemLayerOutput() GetContainerImagesContainerImageCollectionItemLayerOutput
	ToGetContainerImagesContainerImageCollectionItemLayerOutputWithContext(context.Context) GetContainerImagesContainerImageCollectionItemLayerOutput
}

GetContainerImagesContainerImageCollectionItemLayerInput is an input type that accepts GetContainerImagesContainerImageCollectionItemLayerArgs and GetContainerImagesContainerImageCollectionItemLayerOutput values. You can construct a concrete instance of `GetContainerImagesContainerImageCollectionItemLayerInput` via:

GetContainerImagesContainerImageCollectionItemLayerArgs{...}

type GetContainerImagesContainerImageCollectionItemLayerOutput

type GetContainerImagesContainerImageCollectionItemLayerOutput struct{ *pulumi.OutputState }

func (GetContainerImagesContainerImageCollectionItemLayerOutput) Digest

The sha256 digest of the image layer.

func (GetContainerImagesContainerImageCollectionItemLayerOutput) ElementType

func (GetContainerImagesContainerImageCollectionItemLayerOutput) SizeInBytes

The size of the layer in bytes.

func (GetContainerImagesContainerImageCollectionItemLayerOutput) TimeCreated

The creation time of the version.

func (GetContainerImagesContainerImageCollectionItemLayerOutput) ToGetContainerImagesContainerImageCollectionItemLayerOutput

func (GetContainerImagesContainerImageCollectionItemLayerOutput) ToGetContainerImagesContainerImageCollectionItemLayerOutputWithContext

func (o GetContainerImagesContainerImageCollectionItemLayerOutput) ToGetContainerImagesContainerImageCollectionItemLayerOutputWithContext(ctx context.Context) GetContainerImagesContainerImageCollectionItemLayerOutput

type GetContainerImagesContainerImageCollectionItemOutput

type GetContainerImagesContainerImageCollectionItemOutput struct{ *pulumi.OutputState }

func (GetContainerImagesContainerImageCollectionItemOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (GetContainerImagesContainerImageCollectionItemOutput) CreatedBy

The OCID of the user or principal that pushed the version.

func (GetContainerImagesContainerImageCollectionItemOutput) DefinedTags added in v1.2.0

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 (GetContainerImagesContainerImageCollectionItemOutput) Digest

The sha256 digest of the image layer.

func (GetContainerImagesContainerImageCollectionItemOutput) DisplayName

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

func (GetContainerImagesContainerImageCollectionItemOutput) ElementType

func (GetContainerImagesContainerImageCollectionItemOutput) FreeformTags added in v1.2.0

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 (GetContainerImagesContainerImageCollectionItemOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image. Example: `ocid1.containerimage.oc1..exampleuniqueID`

func (GetContainerImagesContainerImageCollectionItemOutput) Layers

Layers of which the image is composed, ordered by the layer digest.

func (GetContainerImagesContainerImageCollectionItemOutput) LayersSizeInBytes

The total size of the container image layers in bytes.

func (GetContainerImagesContainerImageCollectionItemOutput) ManifestSizeInBytes

The size of the container image manifest in bytes.

func (GetContainerImagesContainerImageCollectionItemOutput) PullCount

Total number of pulls.

func (GetContainerImagesContainerImageCollectionItemOutput) RepositoryId

A filter to return container images only for the specified container repository OCID.

func (GetContainerImagesContainerImageCollectionItemOutput) RepositoryName

A filter to return container images or container image signatures that match the repository name. Example: `foo` or `foo*`

func (GetContainerImagesContainerImageCollectionItemOutput) State

A filter to return only resources that match the given lifecycle state name exactly.

func (GetContainerImagesContainerImageCollectionItemOutput) SystemTags added in v1.2.0

The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetContainerImagesContainerImageCollectionItemOutput) TimeCreated

The creation time of the version.

func (GetContainerImagesContainerImageCollectionItemOutput) TimeLastPulled

An RFC 3339 timestamp indicating when the image was last pulled.

func (GetContainerImagesContainerImageCollectionItemOutput) ToGetContainerImagesContainerImageCollectionItemOutput

func (GetContainerImagesContainerImageCollectionItemOutput) ToGetContainerImagesContainerImageCollectionItemOutputWithContext

func (o GetContainerImagesContainerImageCollectionItemOutput) ToGetContainerImagesContainerImageCollectionItemOutputWithContext(ctx context.Context) GetContainerImagesContainerImageCollectionItemOutput

func (GetContainerImagesContainerImageCollectionItemOutput) Version

A filter to return container images that match the version. Example: `foo` or `foo*`

func (GetContainerImagesContainerImageCollectionItemOutput) Versions

The versions associated with this image.

type GetContainerImagesContainerImageCollectionItemVersion

type GetContainerImagesContainerImageCollectionItemVersion struct {
	// The OCID of the user or principal that pushed the version.
	CreatedBy string `pulumi:"createdBy"`
	// The creation time of the version.
	TimeCreated string `pulumi:"timeCreated"`
	// A filter to return container images that match the version.  Example: `foo` or `foo*`
	Version string `pulumi:"version"`
}

type GetContainerImagesContainerImageCollectionItemVersionArgs

type GetContainerImagesContainerImageCollectionItemVersionArgs struct {
	// The OCID of the user or principal that pushed the version.
	CreatedBy pulumi.StringInput `pulumi:"createdBy"`
	// The creation time of the version.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// A filter to return container images that match the version.  Example: `foo` or `foo*`
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetContainerImagesContainerImageCollectionItemVersionArgs) ElementType

func (GetContainerImagesContainerImageCollectionItemVersionArgs) ToGetContainerImagesContainerImageCollectionItemVersionOutput

func (GetContainerImagesContainerImageCollectionItemVersionArgs) ToGetContainerImagesContainerImageCollectionItemVersionOutputWithContext

func (i GetContainerImagesContainerImageCollectionItemVersionArgs) ToGetContainerImagesContainerImageCollectionItemVersionOutputWithContext(ctx context.Context) GetContainerImagesContainerImageCollectionItemVersionOutput

type GetContainerImagesContainerImageCollectionItemVersionArray

type GetContainerImagesContainerImageCollectionItemVersionArray []GetContainerImagesContainerImageCollectionItemVersionInput

func (GetContainerImagesContainerImageCollectionItemVersionArray) ElementType

func (GetContainerImagesContainerImageCollectionItemVersionArray) ToGetContainerImagesContainerImageCollectionItemVersionArrayOutput

func (GetContainerImagesContainerImageCollectionItemVersionArray) ToGetContainerImagesContainerImageCollectionItemVersionArrayOutputWithContext

func (i GetContainerImagesContainerImageCollectionItemVersionArray) ToGetContainerImagesContainerImageCollectionItemVersionArrayOutputWithContext(ctx context.Context) GetContainerImagesContainerImageCollectionItemVersionArrayOutput

type GetContainerImagesContainerImageCollectionItemVersionArrayInput

type GetContainerImagesContainerImageCollectionItemVersionArrayInput interface {
	pulumi.Input

	ToGetContainerImagesContainerImageCollectionItemVersionArrayOutput() GetContainerImagesContainerImageCollectionItemVersionArrayOutput
	ToGetContainerImagesContainerImageCollectionItemVersionArrayOutputWithContext(context.Context) GetContainerImagesContainerImageCollectionItemVersionArrayOutput
}

GetContainerImagesContainerImageCollectionItemVersionArrayInput is an input type that accepts GetContainerImagesContainerImageCollectionItemVersionArray and GetContainerImagesContainerImageCollectionItemVersionArrayOutput values. You can construct a concrete instance of `GetContainerImagesContainerImageCollectionItemVersionArrayInput` via:

GetContainerImagesContainerImageCollectionItemVersionArray{ GetContainerImagesContainerImageCollectionItemVersionArgs{...} }

type GetContainerImagesContainerImageCollectionItemVersionArrayOutput

type GetContainerImagesContainerImageCollectionItemVersionArrayOutput struct{ *pulumi.OutputState }

func (GetContainerImagesContainerImageCollectionItemVersionArrayOutput) ElementType

func (GetContainerImagesContainerImageCollectionItemVersionArrayOutput) Index

func (GetContainerImagesContainerImageCollectionItemVersionArrayOutput) ToGetContainerImagesContainerImageCollectionItemVersionArrayOutput

func (GetContainerImagesContainerImageCollectionItemVersionArrayOutput) ToGetContainerImagesContainerImageCollectionItemVersionArrayOutputWithContext

func (o GetContainerImagesContainerImageCollectionItemVersionArrayOutput) ToGetContainerImagesContainerImageCollectionItemVersionArrayOutputWithContext(ctx context.Context) GetContainerImagesContainerImageCollectionItemVersionArrayOutput

type GetContainerImagesContainerImageCollectionItemVersionInput

type GetContainerImagesContainerImageCollectionItemVersionInput interface {
	pulumi.Input

	ToGetContainerImagesContainerImageCollectionItemVersionOutput() GetContainerImagesContainerImageCollectionItemVersionOutput
	ToGetContainerImagesContainerImageCollectionItemVersionOutputWithContext(context.Context) GetContainerImagesContainerImageCollectionItemVersionOutput
}

GetContainerImagesContainerImageCollectionItemVersionInput is an input type that accepts GetContainerImagesContainerImageCollectionItemVersionArgs and GetContainerImagesContainerImageCollectionItemVersionOutput values. You can construct a concrete instance of `GetContainerImagesContainerImageCollectionItemVersionInput` via:

GetContainerImagesContainerImageCollectionItemVersionArgs{...}

type GetContainerImagesContainerImageCollectionItemVersionOutput

type GetContainerImagesContainerImageCollectionItemVersionOutput struct{ *pulumi.OutputState }

func (GetContainerImagesContainerImageCollectionItemVersionOutput) CreatedBy

The OCID of the user or principal that pushed the version.

func (GetContainerImagesContainerImageCollectionItemVersionOutput) ElementType

func (GetContainerImagesContainerImageCollectionItemVersionOutput) TimeCreated

The creation time of the version.

func (GetContainerImagesContainerImageCollectionItemVersionOutput) ToGetContainerImagesContainerImageCollectionItemVersionOutput

func (GetContainerImagesContainerImageCollectionItemVersionOutput) ToGetContainerImagesContainerImageCollectionItemVersionOutputWithContext

func (o GetContainerImagesContainerImageCollectionItemVersionOutput) ToGetContainerImagesContainerImageCollectionItemVersionOutputWithContext(ctx context.Context) GetContainerImagesContainerImageCollectionItemVersionOutput

func (GetContainerImagesContainerImageCollectionItemVersionOutput) Version

A filter to return container images that match the version. Example: `foo` or `foo*`

type GetContainerImagesContainerImageCollectionOutput

type GetContainerImagesContainerImageCollectionOutput struct{ *pulumi.OutputState }

func (GetContainerImagesContainerImageCollectionOutput) ElementType

func (GetContainerImagesContainerImageCollectionOutput) Items

func (GetContainerImagesContainerImageCollectionOutput) RemainingItemsCount

func (GetContainerImagesContainerImageCollectionOutput) ToGetContainerImagesContainerImageCollectionOutput

func (o GetContainerImagesContainerImageCollectionOutput) ToGetContainerImagesContainerImageCollectionOutput() GetContainerImagesContainerImageCollectionOutput

func (GetContainerImagesContainerImageCollectionOutput) ToGetContainerImagesContainerImageCollectionOutputWithContext

func (o GetContainerImagesContainerImageCollectionOutput) ToGetContainerImagesContainerImageCollectionOutputWithContext(ctx context.Context) GetContainerImagesContainerImageCollectionOutput

type GetContainerImagesFilter

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

type GetContainerImagesFilterArgs

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

func (GetContainerImagesFilterArgs) ElementType

func (GetContainerImagesFilterArgs) ToGetContainerImagesFilterOutput

func (i GetContainerImagesFilterArgs) ToGetContainerImagesFilterOutput() GetContainerImagesFilterOutput

func (GetContainerImagesFilterArgs) ToGetContainerImagesFilterOutputWithContext

func (i GetContainerImagesFilterArgs) ToGetContainerImagesFilterOutputWithContext(ctx context.Context) GetContainerImagesFilterOutput

type GetContainerImagesFilterArray

type GetContainerImagesFilterArray []GetContainerImagesFilterInput

func (GetContainerImagesFilterArray) ElementType

func (GetContainerImagesFilterArray) ToGetContainerImagesFilterArrayOutput

func (i GetContainerImagesFilterArray) ToGetContainerImagesFilterArrayOutput() GetContainerImagesFilterArrayOutput

func (GetContainerImagesFilterArray) ToGetContainerImagesFilterArrayOutputWithContext

func (i GetContainerImagesFilterArray) ToGetContainerImagesFilterArrayOutputWithContext(ctx context.Context) GetContainerImagesFilterArrayOutput

type GetContainerImagesFilterArrayInput

type GetContainerImagesFilterArrayInput interface {
	pulumi.Input

	ToGetContainerImagesFilterArrayOutput() GetContainerImagesFilterArrayOutput
	ToGetContainerImagesFilterArrayOutputWithContext(context.Context) GetContainerImagesFilterArrayOutput
}

GetContainerImagesFilterArrayInput is an input type that accepts GetContainerImagesFilterArray and GetContainerImagesFilterArrayOutput values. You can construct a concrete instance of `GetContainerImagesFilterArrayInput` via:

GetContainerImagesFilterArray{ GetContainerImagesFilterArgs{...} }

type GetContainerImagesFilterArrayOutput

type GetContainerImagesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetContainerImagesFilterArrayOutput) ElementType

func (GetContainerImagesFilterArrayOutput) Index

func (GetContainerImagesFilterArrayOutput) ToGetContainerImagesFilterArrayOutput

func (o GetContainerImagesFilterArrayOutput) ToGetContainerImagesFilterArrayOutput() GetContainerImagesFilterArrayOutput

func (GetContainerImagesFilterArrayOutput) ToGetContainerImagesFilterArrayOutputWithContext

func (o GetContainerImagesFilterArrayOutput) ToGetContainerImagesFilterArrayOutputWithContext(ctx context.Context) GetContainerImagesFilterArrayOutput

type GetContainerImagesFilterInput

type GetContainerImagesFilterInput interface {
	pulumi.Input

	ToGetContainerImagesFilterOutput() GetContainerImagesFilterOutput
	ToGetContainerImagesFilterOutputWithContext(context.Context) GetContainerImagesFilterOutput
}

GetContainerImagesFilterInput is an input type that accepts GetContainerImagesFilterArgs and GetContainerImagesFilterOutput values. You can construct a concrete instance of `GetContainerImagesFilterInput` via:

GetContainerImagesFilterArgs{...}

type GetContainerImagesFilterOutput

type GetContainerImagesFilterOutput struct{ *pulumi.OutputState }

func (GetContainerImagesFilterOutput) ElementType

func (GetContainerImagesFilterOutput) Name

func (GetContainerImagesFilterOutput) Regex

func (GetContainerImagesFilterOutput) ToGetContainerImagesFilterOutput

func (o GetContainerImagesFilterOutput) ToGetContainerImagesFilterOutput() GetContainerImagesFilterOutput

func (GetContainerImagesFilterOutput) ToGetContainerImagesFilterOutputWithContext

func (o GetContainerImagesFilterOutput) ToGetContainerImagesFilterOutputWithContext(ctx context.Context) GetContainerImagesFilterOutput

func (GetContainerImagesFilterOutput) Values

type GetContainerImagesOutputArgs

type GetContainerImagesOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are inspected depending on the the setting of `accessLevel`. Default is false. Can only be set to true when calling the API on the tenancy (root compartment).
	CompartmentIdInSubtree pulumi.BoolPtrInput `pulumi:"compartmentIdInSubtree"`
	// A filter to return only resources that match the given display name exactly.
	DisplayName pulumi.StringPtrInput              `pulumi:"displayName"`
	Filters     GetContainerImagesFilterArrayInput `pulumi:"filters"`
	// A filter to return a container image summary only for the specified container image OCID.
	ImageId pulumi.StringPtrInput `pulumi:"imageId"`
	// A filter to return container images based on whether there are any associated versions.
	IsVersioned pulumi.BoolPtrInput `pulumi:"isVersioned"`
	// A filter to return container images only for the specified container repository OCID.
	RepositoryId pulumi.StringPtrInput `pulumi:"repositoryId"`
	// A filter to return container images or container image signatures that match the repository name.  Example: `foo` or `foo*`
	RepositoryName pulumi.StringPtrInput `pulumi:"repositoryName"`
	// A filter to return only resources that match the given lifecycle state name exactly.
	State pulumi.StringPtrInput `pulumi:"state"`
	// A filter to return container images that match the version.  Example: `foo` or `foo*`
	Version pulumi.StringPtrInput `pulumi:"version"`
}

A collection of arguments for invoking getContainerImages.

func (GetContainerImagesOutputArgs) ElementType

type GetContainerImagesResult

type GetContainerImagesResult struct {
	// The compartment OCID to which the container image belongs. Inferred from the container repository.
	CompartmentId          string `pulumi:"compartmentId"`
	CompartmentIdInSubtree *bool  `pulumi:"compartmentIdInSubtree"`
	// The list of container_image_collection.
	ContainerImageCollections []GetContainerImagesContainerImageCollection `pulumi:"containerImageCollections"`
	// The repository name and the most recent version associated with the image. If there are no versions associated with the image, then last known version and digest are used instead. If the last known version is unavailable, then 'unknown' is used instead of the version.  Example: `ubuntu:latest` or `ubuntu:latest@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2`
	DisplayName *string                    `pulumi:"displayName"`
	Filters     []GetContainerImagesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id          string  `pulumi:"id"`
	ImageId     *string `pulumi:"imageId"`
	IsVersioned *bool   `pulumi:"isVersioned"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container repository.
	RepositoryId *string `pulumi:"repositoryId"`
	// The container repository name.
	RepositoryName *string `pulumi:"repositoryName"`
	// The current state of the container image.
	State *string `pulumi:"state"`
	// The version name.
	Version *string `pulumi:"version"`
}

A collection of values returned by getContainerImages.

func GetContainerImages

func GetContainerImages(ctx *pulumi.Context, args *GetContainerImagesArgs, opts ...pulumi.InvokeOption) (*GetContainerImagesResult, error)

This data source provides the list of Container Images in Oracle Cloud Infrastructure Artifacts service.

List container images in a compartment.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Artifacts.GetContainerImages(ctx, &artifacts.GetContainerImagesArgs{
			CompartmentId:          compartmentId,
			CompartmentIdInSubtree: pulumi.BoolRef(containerImageCompartmentIdInSubtree),
			DisplayName:            pulumi.StringRef(containerImageDisplayName),
			ImageId:                pulumi.StringRef(testImage.Id),
			IsVersioned:            pulumi.BoolRef(containerImageIsVersioned),
			RepositoryId:           pulumi.StringRef(testRepository.Id),
			RepositoryName:         pulumi.StringRef(testRepository.Name),
			State:                  pulumi.StringRef(containerImageState),
			Version:                pulumi.StringRef(containerImageVersion),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetContainerImagesResultOutput

type GetContainerImagesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContainerImages.

func (GetContainerImagesResultOutput) CompartmentId

The compartment OCID to which the container image belongs. Inferred from the container repository.

func (GetContainerImagesResultOutput) CompartmentIdInSubtree

func (o GetContainerImagesResultOutput) CompartmentIdInSubtree() pulumi.BoolPtrOutput

func (GetContainerImagesResultOutput) ContainerImageCollections

The list of container_image_collection.

func (GetContainerImagesResultOutput) DisplayName

The repository name and the most recent version associated with the image. If there are no versions associated with the image, then last known version and digest are used instead. If the last known version is unavailable, then 'unknown' is used instead of the version. Example: `ubuntu:latest` or `ubuntu:latest@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2`

func (GetContainerImagesResultOutput) ElementType

func (GetContainerImagesResultOutput) Filters

func (GetContainerImagesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetContainerImagesResultOutput) ImageId

func (GetContainerImagesResultOutput) IsVersioned

func (GetContainerImagesResultOutput) RepositoryId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container repository.

func (GetContainerImagesResultOutput) RepositoryName

The container repository name.

func (GetContainerImagesResultOutput) State

The current state of the container image.

func (GetContainerImagesResultOutput) ToGetContainerImagesResultOutput

func (o GetContainerImagesResultOutput) ToGetContainerImagesResultOutput() GetContainerImagesResultOutput

func (GetContainerImagesResultOutput) ToGetContainerImagesResultOutputWithContext

func (o GetContainerImagesResultOutput) ToGetContainerImagesResultOutputWithContext(ctx context.Context) GetContainerImagesResultOutput

func (GetContainerImagesResultOutput) Version

The version name.

type GetContainerRepositoriesArgs

type GetContainerRepositoriesArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are inspected depending on the the setting of `accessLevel`. Default is false. Can only be set to true when calling the API on the tenancy (root compartment).
	CompartmentIdInSubtree *bool `pulumi:"compartmentIdInSubtree"`
	// A filter to return only resources that match the given display name exactly.
	DisplayName *string                          `pulumi:"displayName"`
	Filters     []GetContainerRepositoriesFilter `pulumi:"filters"`
	// A filter to return resources that match the isPublic value.
	IsPublic *bool `pulumi:"isPublic"`
	// A filter to return container images only for the specified container repository OCID.
	RepositoryId *string `pulumi:"repositoryId"`
	// A filter to return only resources that match the given lifecycle state name exactly.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getContainerRepositories.

type GetContainerRepositoriesContainerRepositoryCollection

type GetContainerRepositoriesContainerRepositoryCollection struct {
	// Total number of images.
	ImageCount int                                                         `pulumi:"imageCount"`
	Items      []GetContainerRepositoriesContainerRepositoryCollectionItem `pulumi:"items"`
	// Total number of layers.
	LayerCount int `pulumi:"layerCount"`
	// Total storage in bytes consumed by layers.
	LayersSizeInBytes   string `pulumi:"layersSizeInBytes"`
	RemainingItemsCount int    `pulumi:"remainingItemsCount"`
	RepositoryCount     int    `pulumi:"repositoryCount"`
}

type GetContainerRepositoriesContainerRepositoryCollectionArgs

type GetContainerRepositoriesContainerRepositoryCollectionArgs struct {
	// Total number of images.
	ImageCount pulumi.IntInput                                                     `pulumi:"imageCount"`
	Items      GetContainerRepositoriesContainerRepositoryCollectionItemArrayInput `pulumi:"items"`
	// Total number of layers.
	LayerCount pulumi.IntInput `pulumi:"layerCount"`
	// Total storage in bytes consumed by layers.
	LayersSizeInBytes   pulumi.StringInput `pulumi:"layersSizeInBytes"`
	RemainingItemsCount pulumi.IntInput    `pulumi:"remainingItemsCount"`
	RepositoryCount     pulumi.IntInput    `pulumi:"repositoryCount"`
}

func (GetContainerRepositoriesContainerRepositoryCollectionArgs) ElementType

func (GetContainerRepositoriesContainerRepositoryCollectionArgs) ToGetContainerRepositoriesContainerRepositoryCollectionOutput

func (GetContainerRepositoriesContainerRepositoryCollectionArgs) ToGetContainerRepositoriesContainerRepositoryCollectionOutputWithContext

func (i GetContainerRepositoriesContainerRepositoryCollectionArgs) ToGetContainerRepositoriesContainerRepositoryCollectionOutputWithContext(ctx context.Context) GetContainerRepositoriesContainerRepositoryCollectionOutput

type GetContainerRepositoriesContainerRepositoryCollectionArray

type GetContainerRepositoriesContainerRepositoryCollectionArray []GetContainerRepositoriesContainerRepositoryCollectionInput

func (GetContainerRepositoriesContainerRepositoryCollectionArray) ElementType

func (GetContainerRepositoriesContainerRepositoryCollectionArray) ToGetContainerRepositoriesContainerRepositoryCollectionArrayOutput

func (GetContainerRepositoriesContainerRepositoryCollectionArray) ToGetContainerRepositoriesContainerRepositoryCollectionArrayOutputWithContext

func (i GetContainerRepositoriesContainerRepositoryCollectionArray) ToGetContainerRepositoriesContainerRepositoryCollectionArrayOutputWithContext(ctx context.Context) GetContainerRepositoriesContainerRepositoryCollectionArrayOutput

type GetContainerRepositoriesContainerRepositoryCollectionArrayInput

type GetContainerRepositoriesContainerRepositoryCollectionArrayInput interface {
	pulumi.Input

	ToGetContainerRepositoriesContainerRepositoryCollectionArrayOutput() GetContainerRepositoriesContainerRepositoryCollectionArrayOutput
	ToGetContainerRepositoriesContainerRepositoryCollectionArrayOutputWithContext(context.Context) GetContainerRepositoriesContainerRepositoryCollectionArrayOutput
}

GetContainerRepositoriesContainerRepositoryCollectionArrayInput is an input type that accepts GetContainerRepositoriesContainerRepositoryCollectionArray and GetContainerRepositoriesContainerRepositoryCollectionArrayOutput values. You can construct a concrete instance of `GetContainerRepositoriesContainerRepositoryCollectionArrayInput` via:

GetContainerRepositoriesContainerRepositoryCollectionArray{ GetContainerRepositoriesContainerRepositoryCollectionArgs{...} }

type GetContainerRepositoriesContainerRepositoryCollectionArrayOutput

type GetContainerRepositoriesContainerRepositoryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetContainerRepositoriesContainerRepositoryCollectionArrayOutput) ElementType

func (GetContainerRepositoriesContainerRepositoryCollectionArrayOutput) Index

func (GetContainerRepositoriesContainerRepositoryCollectionArrayOutput) ToGetContainerRepositoriesContainerRepositoryCollectionArrayOutput

func (GetContainerRepositoriesContainerRepositoryCollectionArrayOutput) ToGetContainerRepositoriesContainerRepositoryCollectionArrayOutputWithContext

func (o GetContainerRepositoriesContainerRepositoryCollectionArrayOutput) ToGetContainerRepositoriesContainerRepositoryCollectionArrayOutputWithContext(ctx context.Context) GetContainerRepositoriesContainerRepositoryCollectionArrayOutput

type GetContainerRepositoriesContainerRepositoryCollectionInput

type GetContainerRepositoriesContainerRepositoryCollectionInput interface {
	pulumi.Input

	ToGetContainerRepositoriesContainerRepositoryCollectionOutput() GetContainerRepositoriesContainerRepositoryCollectionOutput
	ToGetContainerRepositoriesContainerRepositoryCollectionOutputWithContext(context.Context) GetContainerRepositoriesContainerRepositoryCollectionOutput
}

GetContainerRepositoriesContainerRepositoryCollectionInput is an input type that accepts GetContainerRepositoriesContainerRepositoryCollectionArgs and GetContainerRepositoriesContainerRepositoryCollectionOutput values. You can construct a concrete instance of `GetContainerRepositoriesContainerRepositoryCollectionInput` via:

GetContainerRepositoriesContainerRepositoryCollectionArgs{...}

type GetContainerRepositoriesContainerRepositoryCollectionItem

type GetContainerRepositoriesContainerRepositoryCollectionItem struct {
	// Total storage size in GBs that will be charged.
	BillableSizeInGbs string `pulumi:"billableSizeInGbs"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// The id of the user or principal that created the resource.
	CreatedBy string `pulumi:"createdBy"`
	// 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 filter to return only resources that match the given display name exactly.
	DisplayName string `pulumi:"displayName"`
	// 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](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container repository.  Example: `ocid1.containerrepo.oc1..exampleuniqueID`
	Id string `pulumi:"id"`
	// Total number of images.
	ImageCount int `pulumi:"imageCount"`
	// Whether the repository is immutable. Images cannot be overwritten in an immutable repository.
	IsImmutable bool `pulumi:"isImmutable"`
	// A filter to return resources that match the isPublic value.
	IsPublic bool `pulumi:"isPublic"`
	// Total number of layers.
	LayerCount int `pulumi:"layerCount"`
	// Total storage in bytes consumed by layers.
	LayersSizeInBytes string `pulumi:"layersSizeInBytes"`
	// The tenancy namespace used in the container repository path.
	Namespace string `pulumi:"namespace"`
	// Container repository readme.
	Readmes []GetContainerRepositoriesContainerRepositoryCollectionItemReadme `pulumi:"readmes"`
	// A filter to return only resources that match the given lifecycle state name exactly.
	State string `pulumi:"state"`
	// The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// An RFC 3339 timestamp indicating when the repository was created.
	TimeCreated string `pulumi:"timeCreated"`
	// An RFC 3339 timestamp indicating when an image was last pushed to the repository.
	TimeLastPushed string `pulumi:"timeLastPushed"`
}

type GetContainerRepositoriesContainerRepositoryCollectionItemArgs

type GetContainerRepositoriesContainerRepositoryCollectionItemArgs struct {
	// Total storage size in GBs that will be charged.
	BillableSizeInGbs pulumi.StringInput `pulumi:"billableSizeInGbs"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The id of the user or principal that created the resource.
	CreatedBy pulumi.StringInput `pulumi:"createdBy"`
	// 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 filter to return only resources that match the given display name exactly.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// 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](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container repository.  Example: `ocid1.containerrepo.oc1..exampleuniqueID`
	Id pulumi.StringInput `pulumi:"id"`
	// Total number of images.
	ImageCount pulumi.IntInput `pulumi:"imageCount"`
	// Whether the repository is immutable. Images cannot be overwritten in an immutable repository.
	IsImmutable pulumi.BoolInput `pulumi:"isImmutable"`
	// A filter to return resources that match the isPublic value.
	IsPublic pulumi.BoolInput `pulumi:"isPublic"`
	// Total number of layers.
	LayerCount pulumi.IntInput `pulumi:"layerCount"`
	// Total storage in bytes consumed by layers.
	LayersSizeInBytes pulumi.StringInput `pulumi:"layersSizeInBytes"`
	// The tenancy namespace used in the container repository path.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// Container repository readme.
	Readmes GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArrayInput `pulumi:"readmes"`
	// A filter to return only resources that match the given lifecycle state name exactly.
	State pulumi.StringInput `pulumi:"state"`
	// The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput `pulumi:"systemTags"`
	// An RFC 3339 timestamp indicating when the repository was created.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// An RFC 3339 timestamp indicating when an image was last pushed to the repository.
	TimeLastPushed pulumi.StringInput `pulumi:"timeLastPushed"`
}

func (GetContainerRepositoriesContainerRepositoryCollectionItemArgs) ElementType

func (GetContainerRepositoriesContainerRepositoryCollectionItemArgs) ToGetContainerRepositoriesContainerRepositoryCollectionItemOutput

func (GetContainerRepositoriesContainerRepositoryCollectionItemArgs) ToGetContainerRepositoriesContainerRepositoryCollectionItemOutputWithContext

func (i GetContainerRepositoriesContainerRepositoryCollectionItemArgs) ToGetContainerRepositoriesContainerRepositoryCollectionItemOutputWithContext(ctx context.Context) GetContainerRepositoriesContainerRepositoryCollectionItemOutput

type GetContainerRepositoriesContainerRepositoryCollectionItemArray

type GetContainerRepositoriesContainerRepositoryCollectionItemArray []GetContainerRepositoriesContainerRepositoryCollectionItemInput

func (GetContainerRepositoriesContainerRepositoryCollectionItemArray) ElementType

func (GetContainerRepositoriesContainerRepositoryCollectionItemArray) ToGetContainerRepositoriesContainerRepositoryCollectionItemArrayOutput

func (GetContainerRepositoriesContainerRepositoryCollectionItemArray) ToGetContainerRepositoriesContainerRepositoryCollectionItemArrayOutputWithContext

func (i GetContainerRepositoriesContainerRepositoryCollectionItemArray) ToGetContainerRepositoriesContainerRepositoryCollectionItemArrayOutputWithContext(ctx context.Context) GetContainerRepositoriesContainerRepositoryCollectionItemArrayOutput

type GetContainerRepositoriesContainerRepositoryCollectionItemArrayInput

type GetContainerRepositoriesContainerRepositoryCollectionItemArrayInput interface {
	pulumi.Input

	ToGetContainerRepositoriesContainerRepositoryCollectionItemArrayOutput() GetContainerRepositoriesContainerRepositoryCollectionItemArrayOutput
	ToGetContainerRepositoriesContainerRepositoryCollectionItemArrayOutputWithContext(context.Context) GetContainerRepositoriesContainerRepositoryCollectionItemArrayOutput
}

GetContainerRepositoriesContainerRepositoryCollectionItemArrayInput is an input type that accepts GetContainerRepositoriesContainerRepositoryCollectionItemArray and GetContainerRepositoriesContainerRepositoryCollectionItemArrayOutput values. You can construct a concrete instance of `GetContainerRepositoriesContainerRepositoryCollectionItemArrayInput` via:

GetContainerRepositoriesContainerRepositoryCollectionItemArray{ GetContainerRepositoriesContainerRepositoryCollectionItemArgs{...} }

type GetContainerRepositoriesContainerRepositoryCollectionItemArrayOutput

type GetContainerRepositoriesContainerRepositoryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetContainerRepositoriesContainerRepositoryCollectionItemArrayOutput) ElementType

func (GetContainerRepositoriesContainerRepositoryCollectionItemArrayOutput) ToGetContainerRepositoriesContainerRepositoryCollectionItemArrayOutput

func (GetContainerRepositoriesContainerRepositoryCollectionItemArrayOutput) ToGetContainerRepositoriesContainerRepositoryCollectionItemArrayOutputWithContext

func (o GetContainerRepositoriesContainerRepositoryCollectionItemArrayOutput) ToGetContainerRepositoriesContainerRepositoryCollectionItemArrayOutputWithContext(ctx context.Context) GetContainerRepositoriesContainerRepositoryCollectionItemArrayOutput

type GetContainerRepositoriesContainerRepositoryCollectionItemInput

type GetContainerRepositoriesContainerRepositoryCollectionItemInput interface {
	pulumi.Input

	ToGetContainerRepositoriesContainerRepositoryCollectionItemOutput() GetContainerRepositoriesContainerRepositoryCollectionItemOutput
	ToGetContainerRepositoriesContainerRepositoryCollectionItemOutputWithContext(context.Context) GetContainerRepositoriesContainerRepositoryCollectionItemOutput
}

GetContainerRepositoriesContainerRepositoryCollectionItemInput is an input type that accepts GetContainerRepositoriesContainerRepositoryCollectionItemArgs and GetContainerRepositoriesContainerRepositoryCollectionItemOutput values. You can construct a concrete instance of `GetContainerRepositoriesContainerRepositoryCollectionItemInput` via:

GetContainerRepositoriesContainerRepositoryCollectionItemArgs{...}

type GetContainerRepositoriesContainerRepositoryCollectionItemOutput

type GetContainerRepositoriesContainerRepositoryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetContainerRepositoriesContainerRepositoryCollectionItemOutput) BillableSizeInGbs

Total storage size in GBs that will be charged.

func (GetContainerRepositoriesContainerRepositoryCollectionItemOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (GetContainerRepositoriesContainerRepositoryCollectionItemOutput) CreatedBy

The id of the user or principal that created the resource.

func (GetContainerRepositoriesContainerRepositoryCollectionItemOutput) DefinedTags added in v1.2.0

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 (GetContainerRepositoriesContainerRepositoryCollectionItemOutput) DisplayName

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

func (GetContainerRepositoriesContainerRepositoryCollectionItemOutput) ElementType

func (GetContainerRepositoriesContainerRepositoryCollectionItemOutput) FreeformTags added in v1.2.0

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 (GetContainerRepositoriesContainerRepositoryCollectionItemOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container repository. Example: `ocid1.containerrepo.oc1..exampleuniqueID`

func (GetContainerRepositoriesContainerRepositoryCollectionItemOutput) ImageCount

Total number of images.

func (GetContainerRepositoriesContainerRepositoryCollectionItemOutput) IsImmutable

Whether the repository is immutable. Images cannot be overwritten in an immutable repository.

func (GetContainerRepositoriesContainerRepositoryCollectionItemOutput) IsPublic

A filter to return resources that match the isPublic value.

func (GetContainerRepositoriesContainerRepositoryCollectionItemOutput) LayerCount

Total number of layers.

func (GetContainerRepositoriesContainerRepositoryCollectionItemOutput) LayersSizeInBytes

Total storage in bytes consumed by layers.

func (GetContainerRepositoriesContainerRepositoryCollectionItemOutput) Namespace added in v1.2.0

The tenancy namespace used in the container repository path.

func (GetContainerRepositoriesContainerRepositoryCollectionItemOutput) Readmes

Container repository readme.

func (GetContainerRepositoriesContainerRepositoryCollectionItemOutput) State

A filter to return only resources that match the given lifecycle state name exactly.

func (GetContainerRepositoriesContainerRepositoryCollectionItemOutput) SystemTags added in v1.2.0

The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetContainerRepositoriesContainerRepositoryCollectionItemOutput) TimeCreated

An RFC 3339 timestamp indicating when the repository was created.

func (GetContainerRepositoriesContainerRepositoryCollectionItemOutput) TimeLastPushed

An RFC 3339 timestamp indicating when an image was last pushed to the repository.

func (GetContainerRepositoriesContainerRepositoryCollectionItemOutput) ToGetContainerRepositoriesContainerRepositoryCollectionItemOutput

func (GetContainerRepositoriesContainerRepositoryCollectionItemOutput) ToGetContainerRepositoriesContainerRepositoryCollectionItemOutputWithContext

func (o GetContainerRepositoriesContainerRepositoryCollectionItemOutput) ToGetContainerRepositoriesContainerRepositoryCollectionItemOutputWithContext(ctx context.Context) GetContainerRepositoriesContainerRepositoryCollectionItemOutput

type GetContainerRepositoriesContainerRepositoryCollectionItemReadme

type GetContainerRepositoriesContainerRepositoryCollectionItemReadme struct {
	// Readme content. Avoid entering confidential information.
	Content string `pulumi:"content"`
	// Readme format. Supported formats are text/plain and text/markdown.
	Format string `pulumi:"format"`
}

type GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArgs

type GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArgs struct {
	// Readme content. Avoid entering confidential information.
	Content pulumi.StringInput `pulumi:"content"`
	// Readme format. Supported formats are text/plain and text/markdown.
	Format pulumi.StringInput `pulumi:"format"`
}

func (GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArgs) ElementType

func (GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArgs) ToGetContainerRepositoriesContainerRepositoryCollectionItemReadmeOutput

func (GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArgs) ToGetContainerRepositoriesContainerRepositoryCollectionItemReadmeOutputWithContext

func (i GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArgs) ToGetContainerRepositoriesContainerRepositoryCollectionItemReadmeOutputWithContext(ctx context.Context) GetContainerRepositoriesContainerRepositoryCollectionItemReadmeOutput

type GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArray

type GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArray []GetContainerRepositoriesContainerRepositoryCollectionItemReadmeInput

func (GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArray) ElementType

func (GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArray) ToGetContainerRepositoriesContainerRepositoryCollectionItemReadmeArrayOutput

func (GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArray) ToGetContainerRepositoriesContainerRepositoryCollectionItemReadmeArrayOutputWithContext

func (i GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArray) ToGetContainerRepositoriesContainerRepositoryCollectionItemReadmeArrayOutputWithContext(ctx context.Context) GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArrayOutput

type GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArrayInput

type GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArrayInput interface {
	pulumi.Input

	ToGetContainerRepositoriesContainerRepositoryCollectionItemReadmeArrayOutput() GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArrayOutput
	ToGetContainerRepositoriesContainerRepositoryCollectionItemReadmeArrayOutputWithContext(context.Context) GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArrayOutput
}

GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArrayInput is an input type that accepts GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArray and GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArrayOutput values. You can construct a concrete instance of `GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArrayInput` via:

GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArray{ GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArgs{...} }

type GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArrayOutput

type GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArrayOutput struct{ *pulumi.OutputState }

func (GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArrayOutput) ElementType

func (GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArrayOutput) ToGetContainerRepositoriesContainerRepositoryCollectionItemReadmeArrayOutput

func (GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArrayOutput) ToGetContainerRepositoriesContainerRepositoryCollectionItemReadmeArrayOutputWithContext

type GetContainerRepositoriesContainerRepositoryCollectionItemReadmeInput

type GetContainerRepositoriesContainerRepositoryCollectionItemReadmeInput interface {
	pulumi.Input

	ToGetContainerRepositoriesContainerRepositoryCollectionItemReadmeOutput() GetContainerRepositoriesContainerRepositoryCollectionItemReadmeOutput
	ToGetContainerRepositoriesContainerRepositoryCollectionItemReadmeOutputWithContext(context.Context) GetContainerRepositoriesContainerRepositoryCollectionItemReadmeOutput
}

GetContainerRepositoriesContainerRepositoryCollectionItemReadmeInput is an input type that accepts GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArgs and GetContainerRepositoriesContainerRepositoryCollectionItemReadmeOutput values. You can construct a concrete instance of `GetContainerRepositoriesContainerRepositoryCollectionItemReadmeInput` via:

GetContainerRepositoriesContainerRepositoryCollectionItemReadmeArgs{...}

type GetContainerRepositoriesContainerRepositoryCollectionItemReadmeOutput

type GetContainerRepositoriesContainerRepositoryCollectionItemReadmeOutput struct{ *pulumi.OutputState }

func (GetContainerRepositoriesContainerRepositoryCollectionItemReadmeOutput) Content

Readme content. Avoid entering confidential information.

func (GetContainerRepositoriesContainerRepositoryCollectionItemReadmeOutput) ElementType

func (GetContainerRepositoriesContainerRepositoryCollectionItemReadmeOutput) Format

Readme format. Supported formats are text/plain and text/markdown.

func (GetContainerRepositoriesContainerRepositoryCollectionItemReadmeOutput) ToGetContainerRepositoriesContainerRepositoryCollectionItemReadmeOutput

func (GetContainerRepositoriesContainerRepositoryCollectionItemReadmeOutput) ToGetContainerRepositoriesContainerRepositoryCollectionItemReadmeOutputWithContext

func (o GetContainerRepositoriesContainerRepositoryCollectionItemReadmeOutput) ToGetContainerRepositoriesContainerRepositoryCollectionItemReadmeOutputWithContext(ctx context.Context) GetContainerRepositoriesContainerRepositoryCollectionItemReadmeOutput

type GetContainerRepositoriesContainerRepositoryCollectionOutput

type GetContainerRepositoriesContainerRepositoryCollectionOutput struct{ *pulumi.OutputState }

func (GetContainerRepositoriesContainerRepositoryCollectionOutput) ElementType

func (GetContainerRepositoriesContainerRepositoryCollectionOutput) ImageCount

Total number of images.

func (GetContainerRepositoriesContainerRepositoryCollectionOutput) LayerCount

Total number of layers.

func (GetContainerRepositoriesContainerRepositoryCollectionOutput) LayersSizeInBytes

Total storage in bytes consumed by layers.

func (GetContainerRepositoriesContainerRepositoryCollectionOutput) RemainingItemsCount

func (GetContainerRepositoriesContainerRepositoryCollectionOutput) RepositoryCount

func (GetContainerRepositoriesContainerRepositoryCollectionOutput) ToGetContainerRepositoriesContainerRepositoryCollectionOutput

func (GetContainerRepositoriesContainerRepositoryCollectionOutput) ToGetContainerRepositoriesContainerRepositoryCollectionOutputWithContext

func (o GetContainerRepositoriesContainerRepositoryCollectionOutput) ToGetContainerRepositoriesContainerRepositoryCollectionOutputWithContext(ctx context.Context) GetContainerRepositoriesContainerRepositoryCollectionOutput

type GetContainerRepositoriesFilter

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

type GetContainerRepositoriesFilterArgs

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

func (GetContainerRepositoriesFilterArgs) ElementType

func (GetContainerRepositoriesFilterArgs) ToGetContainerRepositoriesFilterOutput

func (i GetContainerRepositoriesFilterArgs) ToGetContainerRepositoriesFilterOutput() GetContainerRepositoriesFilterOutput

func (GetContainerRepositoriesFilterArgs) ToGetContainerRepositoriesFilterOutputWithContext

func (i GetContainerRepositoriesFilterArgs) ToGetContainerRepositoriesFilterOutputWithContext(ctx context.Context) GetContainerRepositoriesFilterOutput

type GetContainerRepositoriesFilterArray

type GetContainerRepositoriesFilterArray []GetContainerRepositoriesFilterInput

func (GetContainerRepositoriesFilterArray) ElementType

func (GetContainerRepositoriesFilterArray) ToGetContainerRepositoriesFilterArrayOutput

func (i GetContainerRepositoriesFilterArray) ToGetContainerRepositoriesFilterArrayOutput() GetContainerRepositoriesFilterArrayOutput

func (GetContainerRepositoriesFilterArray) ToGetContainerRepositoriesFilterArrayOutputWithContext

func (i GetContainerRepositoriesFilterArray) ToGetContainerRepositoriesFilterArrayOutputWithContext(ctx context.Context) GetContainerRepositoriesFilterArrayOutput

type GetContainerRepositoriesFilterArrayInput

type GetContainerRepositoriesFilterArrayInput interface {
	pulumi.Input

	ToGetContainerRepositoriesFilterArrayOutput() GetContainerRepositoriesFilterArrayOutput
	ToGetContainerRepositoriesFilterArrayOutputWithContext(context.Context) GetContainerRepositoriesFilterArrayOutput
}

GetContainerRepositoriesFilterArrayInput is an input type that accepts GetContainerRepositoriesFilterArray and GetContainerRepositoriesFilterArrayOutput values. You can construct a concrete instance of `GetContainerRepositoriesFilterArrayInput` via:

GetContainerRepositoriesFilterArray{ GetContainerRepositoriesFilterArgs{...} }

type GetContainerRepositoriesFilterArrayOutput

type GetContainerRepositoriesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetContainerRepositoriesFilterArrayOutput) ElementType

func (GetContainerRepositoriesFilterArrayOutput) Index

func (GetContainerRepositoriesFilterArrayOutput) ToGetContainerRepositoriesFilterArrayOutput

func (o GetContainerRepositoriesFilterArrayOutput) ToGetContainerRepositoriesFilterArrayOutput() GetContainerRepositoriesFilterArrayOutput

func (GetContainerRepositoriesFilterArrayOutput) ToGetContainerRepositoriesFilterArrayOutputWithContext

func (o GetContainerRepositoriesFilterArrayOutput) ToGetContainerRepositoriesFilterArrayOutputWithContext(ctx context.Context) GetContainerRepositoriesFilterArrayOutput

type GetContainerRepositoriesFilterInput

type GetContainerRepositoriesFilterInput interface {
	pulumi.Input

	ToGetContainerRepositoriesFilterOutput() GetContainerRepositoriesFilterOutput
	ToGetContainerRepositoriesFilterOutputWithContext(context.Context) GetContainerRepositoriesFilterOutput
}

GetContainerRepositoriesFilterInput is an input type that accepts GetContainerRepositoriesFilterArgs and GetContainerRepositoriesFilterOutput values. You can construct a concrete instance of `GetContainerRepositoriesFilterInput` via:

GetContainerRepositoriesFilterArgs{...}

type GetContainerRepositoriesFilterOutput

type GetContainerRepositoriesFilterOutput struct{ *pulumi.OutputState }

func (GetContainerRepositoriesFilterOutput) ElementType

func (GetContainerRepositoriesFilterOutput) Name

func (GetContainerRepositoriesFilterOutput) Regex

func (GetContainerRepositoriesFilterOutput) ToGetContainerRepositoriesFilterOutput

func (o GetContainerRepositoriesFilterOutput) ToGetContainerRepositoriesFilterOutput() GetContainerRepositoriesFilterOutput

func (GetContainerRepositoriesFilterOutput) ToGetContainerRepositoriesFilterOutputWithContext

func (o GetContainerRepositoriesFilterOutput) ToGetContainerRepositoriesFilterOutputWithContext(ctx context.Context) GetContainerRepositoriesFilterOutput

func (GetContainerRepositoriesFilterOutput) Values

type GetContainerRepositoriesOutputArgs

type GetContainerRepositoriesOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are inspected depending on the the setting of `accessLevel`. Default is false. Can only be set to true when calling the API on the tenancy (root compartment).
	CompartmentIdInSubtree pulumi.BoolPtrInput `pulumi:"compartmentIdInSubtree"`
	// A filter to return only resources that match the given display name exactly.
	DisplayName pulumi.StringPtrInput                    `pulumi:"displayName"`
	Filters     GetContainerRepositoriesFilterArrayInput `pulumi:"filters"`
	// A filter to return resources that match the isPublic value.
	IsPublic pulumi.BoolPtrInput `pulumi:"isPublic"`
	// A filter to return container images only for the specified container repository OCID.
	RepositoryId pulumi.StringPtrInput `pulumi:"repositoryId"`
	// A filter to return only resources that match the given lifecycle state name exactly.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getContainerRepositories.

func (GetContainerRepositoriesOutputArgs) ElementType

type GetContainerRepositoriesResult

type GetContainerRepositoriesResult struct {
	// The OCID of the compartment in which the container repository exists.
	CompartmentId          string `pulumi:"compartmentId"`
	CompartmentIdInSubtree *bool  `pulumi:"compartmentIdInSubtree"`
	// The list of container_repository_collection.
	ContainerRepositoryCollections []GetContainerRepositoriesContainerRepositoryCollection `pulumi:"containerRepositoryCollections"`
	// The container repository name.
	DisplayName *string                          `pulumi:"displayName"`
	Filters     []GetContainerRepositoriesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Whether the repository is public. A public repository allows unauthenticated access.
	IsPublic     *bool   `pulumi:"isPublic"`
	RepositoryId *string `pulumi:"repositoryId"`
	// The current state of the container repository.
	State *string `pulumi:"state"`
}

A collection of values returned by getContainerRepositories.

func GetContainerRepositories

func GetContainerRepositories(ctx *pulumi.Context, args *GetContainerRepositoriesArgs, opts ...pulumi.InvokeOption) (*GetContainerRepositoriesResult, error)

This data source provides the list of Container Repositories in Oracle Cloud Infrastructure Artifacts service.

List container repositories in a compartment.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Artifacts.GetContainerRepositories(ctx, &artifacts.GetContainerRepositoriesArgs{
			CompartmentId:          compartmentId,
			CompartmentIdInSubtree: pulumi.BoolRef(containerRepositoryCompartmentIdInSubtree),
			DisplayName:            pulumi.StringRef(containerRepositoryDisplayName),
			IsPublic:               pulumi.BoolRef(containerRepositoryIsPublic),
			RepositoryId:           pulumi.StringRef(testRepository.Id),
			State:                  pulumi.StringRef(containerRepositoryState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetContainerRepositoriesResultOutput

type GetContainerRepositoriesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContainerRepositories.

func (GetContainerRepositoriesResultOutput) CompartmentId

The OCID of the compartment in which the container repository exists.

func (GetContainerRepositoriesResultOutput) CompartmentIdInSubtree

func (o GetContainerRepositoriesResultOutput) CompartmentIdInSubtree() pulumi.BoolPtrOutput

func (GetContainerRepositoriesResultOutput) ContainerRepositoryCollections

The list of container_repository_collection.

func (GetContainerRepositoriesResultOutput) DisplayName

The container repository name.

func (GetContainerRepositoriesResultOutput) ElementType

func (GetContainerRepositoriesResultOutput) Filters

func (GetContainerRepositoriesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetContainerRepositoriesResultOutput) IsPublic

Whether the repository is public. A public repository allows unauthenticated access.

func (GetContainerRepositoriesResultOutput) RepositoryId

func (GetContainerRepositoriesResultOutput) State

The current state of the container repository.

func (GetContainerRepositoriesResultOutput) ToGetContainerRepositoriesResultOutput

func (o GetContainerRepositoriesResultOutput) ToGetContainerRepositoriesResultOutput() GetContainerRepositoriesResultOutput

func (GetContainerRepositoriesResultOutput) ToGetContainerRepositoriesResultOutputWithContext

func (o GetContainerRepositoriesResultOutput) ToGetContainerRepositoriesResultOutputWithContext(ctx context.Context) GetContainerRepositoriesResultOutput

type GetContainerRepositoryReadme

type GetContainerRepositoryReadme struct {
	// Readme content. Avoid entering confidential information.
	Content string `pulumi:"content"`
	// Readme format. Supported formats are text/plain and text/markdown.
	Format string `pulumi:"format"`
}

type GetContainerRepositoryReadmeArgs

type GetContainerRepositoryReadmeArgs struct {
	// Readme content. Avoid entering confidential information.
	Content pulumi.StringInput `pulumi:"content"`
	// Readme format. Supported formats are text/plain and text/markdown.
	Format pulumi.StringInput `pulumi:"format"`
}

func (GetContainerRepositoryReadmeArgs) ElementType

func (GetContainerRepositoryReadmeArgs) ToGetContainerRepositoryReadmeOutput

func (i GetContainerRepositoryReadmeArgs) ToGetContainerRepositoryReadmeOutput() GetContainerRepositoryReadmeOutput

func (GetContainerRepositoryReadmeArgs) ToGetContainerRepositoryReadmeOutputWithContext

func (i GetContainerRepositoryReadmeArgs) ToGetContainerRepositoryReadmeOutputWithContext(ctx context.Context) GetContainerRepositoryReadmeOutput

type GetContainerRepositoryReadmeArray

type GetContainerRepositoryReadmeArray []GetContainerRepositoryReadmeInput

func (GetContainerRepositoryReadmeArray) ElementType

func (GetContainerRepositoryReadmeArray) ToGetContainerRepositoryReadmeArrayOutput

func (i GetContainerRepositoryReadmeArray) ToGetContainerRepositoryReadmeArrayOutput() GetContainerRepositoryReadmeArrayOutput

func (GetContainerRepositoryReadmeArray) ToGetContainerRepositoryReadmeArrayOutputWithContext

func (i GetContainerRepositoryReadmeArray) ToGetContainerRepositoryReadmeArrayOutputWithContext(ctx context.Context) GetContainerRepositoryReadmeArrayOutput

type GetContainerRepositoryReadmeArrayInput

type GetContainerRepositoryReadmeArrayInput interface {
	pulumi.Input

	ToGetContainerRepositoryReadmeArrayOutput() GetContainerRepositoryReadmeArrayOutput
	ToGetContainerRepositoryReadmeArrayOutputWithContext(context.Context) GetContainerRepositoryReadmeArrayOutput
}

GetContainerRepositoryReadmeArrayInput is an input type that accepts GetContainerRepositoryReadmeArray and GetContainerRepositoryReadmeArrayOutput values. You can construct a concrete instance of `GetContainerRepositoryReadmeArrayInput` via:

GetContainerRepositoryReadmeArray{ GetContainerRepositoryReadmeArgs{...} }

type GetContainerRepositoryReadmeArrayOutput

type GetContainerRepositoryReadmeArrayOutput struct{ *pulumi.OutputState }

func (GetContainerRepositoryReadmeArrayOutput) ElementType

func (GetContainerRepositoryReadmeArrayOutput) Index

func (GetContainerRepositoryReadmeArrayOutput) ToGetContainerRepositoryReadmeArrayOutput

func (o GetContainerRepositoryReadmeArrayOutput) ToGetContainerRepositoryReadmeArrayOutput() GetContainerRepositoryReadmeArrayOutput

func (GetContainerRepositoryReadmeArrayOutput) ToGetContainerRepositoryReadmeArrayOutputWithContext

func (o GetContainerRepositoryReadmeArrayOutput) ToGetContainerRepositoryReadmeArrayOutputWithContext(ctx context.Context) GetContainerRepositoryReadmeArrayOutput

type GetContainerRepositoryReadmeInput

type GetContainerRepositoryReadmeInput interface {
	pulumi.Input

	ToGetContainerRepositoryReadmeOutput() GetContainerRepositoryReadmeOutput
	ToGetContainerRepositoryReadmeOutputWithContext(context.Context) GetContainerRepositoryReadmeOutput
}

GetContainerRepositoryReadmeInput is an input type that accepts GetContainerRepositoryReadmeArgs and GetContainerRepositoryReadmeOutput values. You can construct a concrete instance of `GetContainerRepositoryReadmeInput` via:

GetContainerRepositoryReadmeArgs{...}

type GetContainerRepositoryReadmeOutput

type GetContainerRepositoryReadmeOutput struct{ *pulumi.OutputState }

func (GetContainerRepositoryReadmeOutput) Content

Readme content. Avoid entering confidential information.

func (GetContainerRepositoryReadmeOutput) ElementType

func (GetContainerRepositoryReadmeOutput) Format

Readme format. Supported formats are text/plain and text/markdown.

func (GetContainerRepositoryReadmeOutput) ToGetContainerRepositoryReadmeOutput

func (o GetContainerRepositoryReadmeOutput) ToGetContainerRepositoryReadmeOutput() GetContainerRepositoryReadmeOutput

func (GetContainerRepositoryReadmeOutput) ToGetContainerRepositoryReadmeOutputWithContext

func (o GetContainerRepositoryReadmeOutput) ToGetContainerRepositoryReadmeOutputWithContext(ctx context.Context) GetContainerRepositoryReadmeOutput

type GetContainerSignaturesArgs

type GetContainerSignaturesArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are inspected depending on the the setting of `accessLevel`. Default is false. Can only be set to true when calling the API on the tenancy (root compartment).
	CompartmentIdInSubtree *bool `pulumi:"compartmentIdInSubtree"`
	// A filter to return only resources that match the given display name exactly.
	DisplayName *string                        `pulumi:"displayName"`
	Filters     []GetContainerSignaturesFilter `pulumi:"filters"`
	// The digest of the container image.  Example: `sha256:e7d38b3517548a1c71e41bffe9c8ae6d6d29546ce46bf62159837aad072c90aa`
	ImageDigest *string `pulumi:"imageDigest"`
	// A filter to return a container image summary only for the specified container image OCID.
	ImageId *string `pulumi:"imageId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image.  Example: `ocid1.keyversion.oc1..exampleuniqueID`
	KmsKeyId *string `pulumi:"kmsKeyId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image.  Example: `ocid1.keyversion.oc1..exampleuniqueID`
	KmsKeyVersionId *string `pulumi:"kmsKeyVersionId"`
	// A filter to return container images only for the specified container repository OCID.
	RepositoryId *string `pulumi:"repositoryId"`
	// A filter to return container images or container image signatures that match the repository name.  Example: `foo` or `foo*`
	RepositoryName *string `pulumi:"repositoryName"`
	// The algorithm to be used for signing. These are the only supported signing algorithms for container images.
	SigningAlgorithm *string `pulumi:"signingAlgorithm"`
}

A collection of arguments for invoking getContainerSignatures.

type GetContainerSignaturesContainerImageSignatureCollection

type GetContainerSignaturesContainerImageSignatureCollection struct {
	Items               []GetContainerSignaturesContainerImageSignatureCollectionItem `pulumi:"items"`
	RemainingItemsCount int                                                           `pulumi:"remainingItemsCount"`
}

type GetContainerSignaturesContainerImageSignatureCollectionArgs

type GetContainerSignaturesContainerImageSignatureCollectionArgs struct {
	Items               GetContainerSignaturesContainerImageSignatureCollectionItemArrayInput `pulumi:"items"`
	RemainingItemsCount pulumi.IntInput                                                       `pulumi:"remainingItemsCount"`
}

func (GetContainerSignaturesContainerImageSignatureCollectionArgs) ElementType

func (GetContainerSignaturesContainerImageSignatureCollectionArgs) ToGetContainerSignaturesContainerImageSignatureCollectionOutput

func (GetContainerSignaturesContainerImageSignatureCollectionArgs) ToGetContainerSignaturesContainerImageSignatureCollectionOutputWithContext

func (i GetContainerSignaturesContainerImageSignatureCollectionArgs) ToGetContainerSignaturesContainerImageSignatureCollectionOutputWithContext(ctx context.Context) GetContainerSignaturesContainerImageSignatureCollectionOutput

type GetContainerSignaturesContainerImageSignatureCollectionArray

type GetContainerSignaturesContainerImageSignatureCollectionArray []GetContainerSignaturesContainerImageSignatureCollectionInput

func (GetContainerSignaturesContainerImageSignatureCollectionArray) ElementType

func (GetContainerSignaturesContainerImageSignatureCollectionArray) ToGetContainerSignaturesContainerImageSignatureCollectionArrayOutput

func (GetContainerSignaturesContainerImageSignatureCollectionArray) ToGetContainerSignaturesContainerImageSignatureCollectionArrayOutputWithContext

func (i GetContainerSignaturesContainerImageSignatureCollectionArray) ToGetContainerSignaturesContainerImageSignatureCollectionArrayOutputWithContext(ctx context.Context) GetContainerSignaturesContainerImageSignatureCollectionArrayOutput

type GetContainerSignaturesContainerImageSignatureCollectionArrayInput

type GetContainerSignaturesContainerImageSignatureCollectionArrayInput interface {
	pulumi.Input

	ToGetContainerSignaturesContainerImageSignatureCollectionArrayOutput() GetContainerSignaturesContainerImageSignatureCollectionArrayOutput
	ToGetContainerSignaturesContainerImageSignatureCollectionArrayOutputWithContext(context.Context) GetContainerSignaturesContainerImageSignatureCollectionArrayOutput
}

GetContainerSignaturesContainerImageSignatureCollectionArrayInput is an input type that accepts GetContainerSignaturesContainerImageSignatureCollectionArray and GetContainerSignaturesContainerImageSignatureCollectionArrayOutput values. You can construct a concrete instance of `GetContainerSignaturesContainerImageSignatureCollectionArrayInput` via:

GetContainerSignaturesContainerImageSignatureCollectionArray{ GetContainerSignaturesContainerImageSignatureCollectionArgs{...} }

type GetContainerSignaturesContainerImageSignatureCollectionArrayOutput

type GetContainerSignaturesContainerImageSignatureCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetContainerSignaturesContainerImageSignatureCollectionArrayOutput) ElementType

func (GetContainerSignaturesContainerImageSignatureCollectionArrayOutput) Index

func (GetContainerSignaturesContainerImageSignatureCollectionArrayOutput) ToGetContainerSignaturesContainerImageSignatureCollectionArrayOutput

func (GetContainerSignaturesContainerImageSignatureCollectionArrayOutput) ToGetContainerSignaturesContainerImageSignatureCollectionArrayOutputWithContext

func (o GetContainerSignaturesContainerImageSignatureCollectionArrayOutput) ToGetContainerSignaturesContainerImageSignatureCollectionArrayOutputWithContext(ctx context.Context) GetContainerSignaturesContainerImageSignatureCollectionArrayOutput

type GetContainerSignaturesContainerImageSignatureCollectionInput

type GetContainerSignaturesContainerImageSignatureCollectionInput interface {
	pulumi.Input

	ToGetContainerSignaturesContainerImageSignatureCollectionOutput() GetContainerSignaturesContainerImageSignatureCollectionOutput
	ToGetContainerSignaturesContainerImageSignatureCollectionOutputWithContext(context.Context) GetContainerSignaturesContainerImageSignatureCollectionOutput
}

GetContainerSignaturesContainerImageSignatureCollectionInput is an input type that accepts GetContainerSignaturesContainerImageSignatureCollectionArgs and GetContainerSignaturesContainerImageSignatureCollectionOutput values. You can construct a concrete instance of `GetContainerSignaturesContainerImageSignatureCollectionInput` via:

GetContainerSignaturesContainerImageSignatureCollectionArgs{...}

type GetContainerSignaturesContainerImageSignatureCollectionItem

type GetContainerSignaturesContainerImageSignatureCollectionItem struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// The id of the user or principal that created the resource.
	CreatedBy string `pulumi:"createdBy"`
	// 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 filter to return only resources that match the given display name exactly.
	DisplayName string `pulumi:"displayName"`
	// 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](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image signature.  Example: `ocid1.containerimagesignature.oc1..exampleuniqueID`
	Id string `pulumi:"id"`
	// A filter to return a container image summary only for the specified container image OCID.
	ImageId string `pulumi:"imageId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image.  Example: `ocid1.keyversion.oc1..exampleuniqueID`
	KmsKeyId string `pulumi:"kmsKeyId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image.  Example: `ocid1.keyversion.oc1..exampleuniqueID`
	KmsKeyVersionId string `pulumi:"kmsKeyVersionId"`
	// The base64 encoded signature payload that was signed.
	Message string `pulumi:"message"`
	// The signature of the message field using the kmsKeyId, the kmsKeyVersionId, and the signingAlgorithm.
	Signature string `pulumi:"signature"`
	// The algorithm to be used for signing. These are the only supported signing algorithms for container images.
	SigningAlgorithm string `pulumi:"signingAlgorithm"`
	// The current state of the container image signature.
	State string `pulumi:"state"`
	// The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// An RFC 3339 timestamp indicating when the image was created.
	TimeCreated string `pulumi:"timeCreated"`
}

type GetContainerSignaturesContainerImageSignatureCollectionItemArgs

type GetContainerSignaturesContainerImageSignatureCollectionItemArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The id of the user or principal that created the resource.
	CreatedBy pulumi.StringInput `pulumi:"createdBy"`
	// 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 filter to return only resources that match the given display name exactly.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// 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](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image signature.  Example: `ocid1.containerimagesignature.oc1..exampleuniqueID`
	Id pulumi.StringInput `pulumi:"id"`
	// A filter to return a container image summary only for the specified container image OCID.
	ImageId pulumi.StringInput `pulumi:"imageId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image.  Example: `ocid1.keyversion.oc1..exampleuniqueID`
	KmsKeyId pulumi.StringInput `pulumi:"kmsKeyId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image.  Example: `ocid1.keyversion.oc1..exampleuniqueID`
	KmsKeyVersionId pulumi.StringInput `pulumi:"kmsKeyVersionId"`
	// The base64 encoded signature payload that was signed.
	Message pulumi.StringInput `pulumi:"message"`
	// The signature of the message field using the kmsKeyId, the kmsKeyVersionId, and the signingAlgorithm.
	Signature pulumi.StringInput `pulumi:"signature"`
	// The algorithm to be used for signing. These are the only supported signing algorithms for container images.
	SigningAlgorithm pulumi.StringInput `pulumi:"signingAlgorithm"`
	// The current state of the container image signature.
	State pulumi.StringInput `pulumi:"state"`
	// The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput `pulumi:"systemTags"`
	// An RFC 3339 timestamp indicating when the image was created.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
}

func (GetContainerSignaturesContainerImageSignatureCollectionItemArgs) ElementType

func (GetContainerSignaturesContainerImageSignatureCollectionItemArgs) ToGetContainerSignaturesContainerImageSignatureCollectionItemOutput

func (GetContainerSignaturesContainerImageSignatureCollectionItemArgs) ToGetContainerSignaturesContainerImageSignatureCollectionItemOutputWithContext

func (i GetContainerSignaturesContainerImageSignatureCollectionItemArgs) ToGetContainerSignaturesContainerImageSignatureCollectionItemOutputWithContext(ctx context.Context) GetContainerSignaturesContainerImageSignatureCollectionItemOutput

type GetContainerSignaturesContainerImageSignatureCollectionItemArray

type GetContainerSignaturesContainerImageSignatureCollectionItemArray []GetContainerSignaturesContainerImageSignatureCollectionItemInput

func (GetContainerSignaturesContainerImageSignatureCollectionItemArray) ElementType

func (GetContainerSignaturesContainerImageSignatureCollectionItemArray) ToGetContainerSignaturesContainerImageSignatureCollectionItemArrayOutput

func (GetContainerSignaturesContainerImageSignatureCollectionItemArray) ToGetContainerSignaturesContainerImageSignatureCollectionItemArrayOutputWithContext

func (i GetContainerSignaturesContainerImageSignatureCollectionItemArray) ToGetContainerSignaturesContainerImageSignatureCollectionItemArrayOutputWithContext(ctx context.Context) GetContainerSignaturesContainerImageSignatureCollectionItemArrayOutput

type GetContainerSignaturesContainerImageSignatureCollectionItemArrayInput

type GetContainerSignaturesContainerImageSignatureCollectionItemArrayInput interface {
	pulumi.Input

	ToGetContainerSignaturesContainerImageSignatureCollectionItemArrayOutput() GetContainerSignaturesContainerImageSignatureCollectionItemArrayOutput
	ToGetContainerSignaturesContainerImageSignatureCollectionItemArrayOutputWithContext(context.Context) GetContainerSignaturesContainerImageSignatureCollectionItemArrayOutput
}

GetContainerSignaturesContainerImageSignatureCollectionItemArrayInput is an input type that accepts GetContainerSignaturesContainerImageSignatureCollectionItemArray and GetContainerSignaturesContainerImageSignatureCollectionItemArrayOutput values. You can construct a concrete instance of `GetContainerSignaturesContainerImageSignatureCollectionItemArrayInput` via:

GetContainerSignaturesContainerImageSignatureCollectionItemArray{ GetContainerSignaturesContainerImageSignatureCollectionItemArgs{...} }

type GetContainerSignaturesContainerImageSignatureCollectionItemArrayOutput

type GetContainerSignaturesContainerImageSignatureCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetContainerSignaturesContainerImageSignatureCollectionItemArrayOutput) ElementType

func (GetContainerSignaturesContainerImageSignatureCollectionItemArrayOutput) ToGetContainerSignaturesContainerImageSignatureCollectionItemArrayOutput

func (GetContainerSignaturesContainerImageSignatureCollectionItemArrayOutput) ToGetContainerSignaturesContainerImageSignatureCollectionItemArrayOutputWithContext

func (o GetContainerSignaturesContainerImageSignatureCollectionItemArrayOutput) ToGetContainerSignaturesContainerImageSignatureCollectionItemArrayOutputWithContext(ctx context.Context) GetContainerSignaturesContainerImageSignatureCollectionItemArrayOutput

type GetContainerSignaturesContainerImageSignatureCollectionItemInput

type GetContainerSignaturesContainerImageSignatureCollectionItemInput interface {
	pulumi.Input

	ToGetContainerSignaturesContainerImageSignatureCollectionItemOutput() GetContainerSignaturesContainerImageSignatureCollectionItemOutput
	ToGetContainerSignaturesContainerImageSignatureCollectionItemOutputWithContext(context.Context) GetContainerSignaturesContainerImageSignatureCollectionItemOutput
}

GetContainerSignaturesContainerImageSignatureCollectionItemInput is an input type that accepts GetContainerSignaturesContainerImageSignatureCollectionItemArgs and GetContainerSignaturesContainerImageSignatureCollectionItemOutput values. You can construct a concrete instance of `GetContainerSignaturesContainerImageSignatureCollectionItemInput` via:

GetContainerSignaturesContainerImageSignatureCollectionItemArgs{...}

type GetContainerSignaturesContainerImageSignatureCollectionItemOutput

type GetContainerSignaturesContainerImageSignatureCollectionItemOutput struct{ *pulumi.OutputState }

func (GetContainerSignaturesContainerImageSignatureCollectionItemOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (GetContainerSignaturesContainerImageSignatureCollectionItemOutput) CreatedBy

The id of the user or principal that created the resource.

func (GetContainerSignaturesContainerImageSignatureCollectionItemOutput) DefinedTags added in v1.2.0

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 (GetContainerSignaturesContainerImageSignatureCollectionItemOutput) DisplayName

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

func (GetContainerSignaturesContainerImageSignatureCollectionItemOutput) ElementType

func (GetContainerSignaturesContainerImageSignatureCollectionItemOutput) FreeformTags added in v1.2.0

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 (GetContainerSignaturesContainerImageSignatureCollectionItemOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image signature. Example: `ocid1.containerimagesignature.oc1..exampleuniqueID`

func (GetContainerSignaturesContainerImageSignatureCollectionItemOutput) ImageId

A filter to return a container image summary only for the specified container image OCID.

func (GetContainerSignaturesContainerImageSignatureCollectionItemOutput) KmsKeyId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image. Example: `ocid1.keyversion.oc1..exampleuniqueID`

func (GetContainerSignaturesContainerImageSignatureCollectionItemOutput) KmsKeyVersionId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image. Example: `ocid1.keyversion.oc1..exampleuniqueID`

func (GetContainerSignaturesContainerImageSignatureCollectionItemOutput) Message

The base64 encoded signature payload that was signed.

func (GetContainerSignaturesContainerImageSignatureCollectionItemOutput) Signature

The signature of the message field using the kmsKeyId, the kmsKeyVersionId, and the signingAlgorithm.

func (GetContainerSignaturesContainerImageSignatureCollectionItemOutput) SigningAlgorithm

The algorithm to be used for signing. These are the only supported signing algorithms for container images.

func (GetContainerSignaturesContainerImageSignatureCollectionItemOutput) State added in v1.2.0

The current state of the container image signature.

func (GetContainerSignaturesContainerImageSignatureCollectionItemOutput) SystemTags added in v1.2.0

The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetContainerSignaturesContainerImageSignatureCollectionItemOutput) TimeCreated

An RFC 3339 timestamp indicating when the image was created.

func (GetContainerSignaturesContainerImageSignatureCollectionItemOutput) ToGetContainerSignaturesContainerImageSignatureCollectionItemOutput

func (GetContainerSignaturesContainerImageSignatureCollectionItemOutput) ToGetContainerSignaturesContainerImageSignatureCollectionItemOutputWithContext

func (o GetContainerSignaturesContainerImageSignatureCollectionItemOutput) ToGetContainerSignaturesContainerImageSignatureCollectionItemOutputWithContext(ctx context.Context) GetContainerSignaturesContainerImageSignatureCollectionItemOutput

type GetContainerSignaturesContainerImageSignatureCollectionOutput

type GetContainerSignaturesContainerImageSignatureCollectionOutput struct{ *pulumi.OutputState }

func (GetContainerSignaturesContainerImageSignatureCollectionOutput) ElementType

func (GetContainerSignaturesContainerImageSignatureCollectionOutput) RemainingItemsCount

func (GetContainerSignaturesContainerImageSignatureCollectionOutput) ToGetContainerSignaturesContainerImageSignatureCollectionOutput

func (GetContainerSignaturesContainerImageSignatureCollectionOutput) ToGetContainerSignaturesContainerImageSignatureCollectionOutputWithContext

func (o GetContainerSignaturesContainerImageSignatureCollectionOutput) ToGetContainerSignaturesContainerImageSignatureCollectionOutputWithContext(ctx context.Context) GetContainerSignaturesContainerImageSignatureCollectionOutput

type GetContainerSignaturesFilter

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

type GetContainerSignaturesFilterArgs

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

func (GetContainerSignaturesFilterArgs) ElementType

func (GetContainerSignaturesFilterArgs) ToGetContainerSignaturesFilterOutput

func (i GetContainerSignaturesFilterArgs) ToGetContainerSignaturesFilterOutput() GetContainerSignaturesFilterOutput

func (GetContainerSignaturesFilterArgs) ToGetContainerSignaturesFilterOutputWithContext

func (i GetContainerSignaturesFilterArgs) ToGetContainerSignaturesFilterOutputWithContext(ctx context.Context) GetContainerSignaturesFilterOutput

type GetContainerSignaturesFilterArray

type GetContainerSignaturesFilterArray []GetContainerSignaturesFilterInput

func (GetContainerSignaturesFilterArray) ElementType

func (GetContainerSignaturesFilterArray) ToGetContainerSignaturesFilterArrayOutput

func (i GetContainerSignaturesFilterArray) ToGetContainerSignaturesFilterArrayOutput() GetContainerSignaturesFilterArrayOutput

func (GetContainerSignaturesFilterArray) ToGetContainerSignaturesFilterArrayOutputWithContext

func (i GetContainerSignaturesFilterArray) ToGetContainerSignaturesFilterArrayOutputWithContext(ctx context.Context) GetContainerSignaturesFilterArrayOutput

type GetContainerSignaturesFilterArrayInput

type GetContainerSignaturesFilterArrayInput interface {
	pulumi.Input

	ToGetContainerSignaturesFilterArrayOutput() GetContainerSignaturesFilterArrayOutput
	ToGetContainerSignaturesFilterArrayOutputWithContext(context.Context) GetContainerSignaturesFilterArrayOutput
}

GetContainerSignaturesFilterArrayInput is an input type that accepts GetContainerSignaturesFilterArray and GetContainerSignaturesFilterArrayOutput values. You can construct a concrete instance of `GetContainerSignaturesFilterArrayInput` via:

GetContainerSignaturesFilterArray{ GetContainerSignaturesFilterArgs{...} }

type GetContainerSignaturesFilterArrayOutput

type GetContainerSignaturesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetContainerSignaturesFilterArrayOutput) ElementType

func (GetContainerSignaturesFilterArrayOutput) Index

func (GetContainerSignaturesFilterArrayOutput) ToGetContainerSignaturesFilterArrayOutput

func (o GetContainerSignaturesFilterArrayOutput) ToGetContainerSignaturesFilterArrayOutput() GetContainerSignaturesFilterArrayOutput

func (GetContainerSignaturesFilterArrayOutput) ToGetContainerSignaturesFilterArrayOutputWithContext

func (o GetContainerSignaturesFilterArrayOutput) ToGetContainerSignaturesFilterArrayOutputWithContext(ctx context.Context) GetContainerSignaturesFilterArrayOutput

type GetContainerSignaturesFilterInput

type GetContainerSignaturesFilterInput interface {
	pulumi.Input

	ToGetContainerSignaturesFilterOutput() GetContainerSignaturesFilterOutput
	ToGetContainerSignaturesFilterOutputWithContext(context.Context) GetContainerSignaturesFilterOutput
}

GetContainerSignaturesFilterInput is an input type that accepts GetContainerSignaturesFilterArgs and GetContainerSignaturesFilterOutput values. You can construct a concrete instance of `GetContainerSignaturesFilterInput` via:

GetContainerSignaturesFilterArgs{...}

type GetContainerSignaturesFilterOutput

type GetContainerSignaturesFilterOutput struct{ *pulumi.OutputState }

func (GetContainerSignaturesFilterOutput) ElementType

func (GetContainerSignaturesFilterOutput) Name

func (GetContainerSignaturesFilterOutput) Regex

func (GetContainerSignaturesFilterOutput) ToGetContainerSignaturesFilterOutput

func (o GetContainerSignaturesFilterOutput) ToGetContainerSignaturesFilterOutput() GetContainerSignaturesFilterOutput

func (GetContainerSignaturesFilterOutput) ToGetContainerSignaturesFilterOutputWithContext

func (o GetContainerSignaturesFilterOutput) ToGetContainerSignaturesFilterOutputWithContext(ctx context.Context) GetContainerSignaturesFilterOutput

func (GetContainerSignaturesFilterOutput) Values

type GetContainerSignaturesOutputArgs

type GetContainerSignaturesOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are inspected depending on the the setting of `accessLevel`. Default is false. Can only be set to true when calling the API on the tenancy (root compartment).
	CompartmentIdInSubtree pulumi.BoolPtrInput `pulumi:"compartmentIdInSubtree"`
	// A filter to return only resources that match the given display name exactly.
	DisplayName pulumi.StringPtrInput                  `pulumi:"displayName"`
	Filters     GetContainerSignaturesFilterArrayInput `pulumi:"filters"`
	// The digest of the container image.  Example: `sha256:e7d38b3517548a1c71e41bffe9c8ae6d6d29546ce46bf62159837aad072c90aa`
	ImageDigest pulumi.StringPtrInput `pulumi:"imageDigest"`
	// A filter to return a container image summary only for the specified container image OCID.
	ImageId pulumi.StringPtrInput `pulumi:"imageId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image.  Example: `ocid1.keyversion.oc1..exampleuniqueID`
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image.  Example: `ocid1.keyversion.oc1..exampleuniqueID`
	KmsKeyVersionId pulumi.StringPtrInput `pulumi:"kmsKeyVersionId"`
	// A filter to return container images only for the specified container repository OCID.
	RepositoryId pulumi.StringPtrInput `pulumi:"repositoryId"`
	// A filter to return container images or container image signatures that match the repository name.  Example: `foo` or `foo*`
	RepositoryName pulumi.StringPtrInput `pulumi:"repositoryName"`
	// The algorithm to be used for signing. These are the only supported signing algorithms for container images.
	SigningAlgorithm pulumi.StringPtrInput `pulumi:"signingAlgorithm"`
}

A collection of arguments for invoking getContainerSignatures.

func (GetContainerSignaturesOutputArgs) ElementType

type GetContainerSignaturesResult

type GetContainerSignaturesResult struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the container repository exists.
	CompartmentId          string `pulumi:"compartmentId"`
	CompartmentIdInSubtree *bool  `pulumi:"compartmentIdInSubtree"`
	// The list of container_image_signature_collection.
	ContainerImageSignatureCollections []GetContainerSignaturesContainerImageSignatureCollection `pulumi:"containerImageSignatureCollections"`
	// The last 10 characters of the kmsKeyId, the last 10 characters of the kmsKeyVersionId, the signingAlgorithm, and the last 10 characters of the signatureId.  Example: `wrmz22sixa::qdwyc2ptun::SHA_256_RSA_PKCS_PSS::2vwmobasva`
	DisplayName *string                        `pulumi:"displayName"`
	Filters     []GetContainerSignaturesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id          string  `pulumi:"id"`
	ImageDigest *string `pulumi:"imageDigest"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image.  Example: `ocid1.containerimage.oc1..exampleuniqueID`
	ImageId *string `pulumi:"imageId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyId used to sign the container image.  Example: `ocid1.key.oc1..exampleuniqueID`
	KmsKeyId *string `pulumi:"kmsKeyId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image.  Example: `ocid1.keyversion.oc1..exampleuniqueID`
	KmsKeyVersionId *string `pulumi:"kmsKeyVersionId"`
	RepositoryId    *string `pulumi:"repositoryId"`
	RepositoryName  *string `pulumi:"repositoryName"`
	// The algorithm to be used for signing. These are the only supported signing algorithms for container images.
	SigningAlgorithm *string `pulumi:"signingAlgorithm"`
}

A collection of values returned by getContainerSignatures.

func GetContainerSignatures

func GetContainerSignatures(ctx *pulumi.Context, args *GetContainerSignaturesArgs, opts ...pulumi.InvokeOption) (*GetContainerSignaturesResult, error)

This data source provides the list of Container Image Signatures in Oracle Cloud Infrastructure Artifacts service.

List container image signatures in an image.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Artifacts.GetContainerSignatures(ctx, &artifacts.GetContainerSignaturesArgs{
			CompartmentId:          compartmentId,
			CompartmentIdInSubtree: pulumi.BoolRef(containerImageSignatureCompartmentIdInSubtree),
			DisplayName:            pulumi.StringRef(containerImageSignatureDisplayName),
			ImageDigest:            pulumi.StringRef(containerImageSignatureImageDigest),
			ImageId:                pulumi.StringRef(testImage.Id),
			KmsKeyId:               pulumi.StringRef(testKey.Id),
			KmsKeyVersionId:        pulumi.StringRef(testKeyVersion.Id),
			RepositoryId:           pulumi.StringRef(testRepository.Id),
			RepositoryName:         pulumi.StringRef(testRepository.Name),
			SigningAlgorithm:       pulumi.StringRef(containerImageSignatureSigningAlgorithm),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetContainerSignaturesResultOutput

type GetContainerSignaturesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContainerSignatures.

func (GetContainerSignaturesResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the container repository exists.

func (GetContainerSignaturesResultOutput) CompartmentIdInSubtree

func (o GetContainerSignaturesResultOutput) CompartmentIdInSubtree() pulumi.BoolPtrOutput

func (GetContainerSignaturesResultOutput) ContainerImageSignatureCollections

The list of container_image_signature_collection.

func (GetContainerSignaturesResultOutput) DisplayName

The last 10 characters of the kmsKeyId, the last 10 characters of the kmsKeyVersionId, the signingAlgorithm, and the last 10 characters of the signatureId. Example: `wrmz22sixa::qdwyc2ptun::SHA_256_RSA_PKCS_PSS::2vwmobasva`

func (GetContainerSignaturesResultOutput) ElementType

func (GetContainerSignaturesResultOutput) Filters

func (GetContainerSignaturesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetContainerSignaturesResultOutput) ImageDigest

func (GetContainerSignaturesResultOutput) ImageId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image. Example: `ocid1.containerimage.oc1..exampleuniqueID`

func (GetContainerSignaturesResultOutput) KmsKeyId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyId used to sign the container image. Example: `ocid1.key.oc1..exampleuniqueID`

func (GetContainerSignaturesResultOutput) KmsKeyVersionId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image. Example: `ocid1.keyversion.oc1..exampleuniqueID`

func (GetContainerSignaturesResultOutput) RepositoryId

func (GetContainerSignaturesResultOutput) RepositoryName

func (GetContainerSignaturesResultOutput) SigningAlgorithm

The algorithm to be used for signing. These are the only supported signing algorithms for container images.

func (GetContainerSignaturesResultOutput) ToGetContainerSignaturesResultOutput

func (o GetContainerSignaturesResultOutput) ToGetContainerSignaturesResultOutput() GetContainerSignaturesResultOutput

func (GetContainerSignaturesResultOutput) ToGetContainerSignaturesResultOutputWithContext

func (o GetContainerSignaturesResultOutput) ToGetContainerSignaturesResultOutputWithContext(ctx context.Context) GetContainerSignaturesResultOutput

type GetGenericArtifactsArgs

type GetGenericArtifactsArgs struct {
	// Filter results by a prefix for the `artifactPath` and and return artifacts that begin with the specified prefix in their path.
	ArtifactPath *string `pulumi:"artifactPath"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// A filter to return only resources that match the given display name exactly.
	DisplayName *string                     `pulumi:"displayName"`
	Filters     []GetGenericArtifactsFilter `pulumi:"filters"`
	// A filter to return the resources for the specified OCID.
	Id *string `pulumi:"id"`
	// A filter to return the artifacts only for the specified repository OCID.
	RepositoryId string `pulumi:"repositoryId"`
	// Filter results by a specified SHA256 digest for the artifact.
	Sha256 *string `pulumi:"sha256"`
	// A filter to return only resources that match the given lifecycle state name exactly.
	State *string `pulumi:"state"`
	// Filter results by a prefix for `version` and return artifacts that that begin with the specified prefix in their version.
	Version *string `pulumi:"version"`
}

A collection of arguments for invoking getGenericArtifacts.

type GetGenericArtifactsFilter

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

type GetGenericArtifactsFilterArgs

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

func (GetGenericArtifactsFilterArgs) ElementType

func (GetGenericArtifactsFilterArgs) ToGetGenericArtifactsFilterOutput

func (i GetGenericArtifactsFilterArgs) ToGetGenericArtifactsFilterOutput() GetGenericArtifactsFilterOutput

func (GetGenericArtifactsFilterArgs) ToGetGenericArtifactsFilterOutputWithContext

func (i GetGenericArtifactsFilterArgs) ToGetGenericArtifactsFilterOutputWithContext(ctx context.Context) GetGenericArtifactsFilterOutput

type GetGenericArtifactsFilterArray

type GetGenericArtifactsFilterArray []GetGenericArtifactsFilterInput

func (GetGenericArtifactsFilterArray) ElementType

func (GetGenericArtifactsFilterArray) ToGetGenericArtifactsFilterArrayOutput

func (i GetGenericArtifactsFilterArray) ToGetGenericArtifactsFilterArrayOutput() GetGenericArtifactsFilterArrayOutput

func (GetGenericArtifactsFilterArray) ToGetGenericArtifactsFilterArrayOutputWithContext

func (i GetGenericArtifactsFilterArray) ToGetGenericArtifactsFilterArrayOutputWithContext(ctx context.Context) GetGenericArtifactsFilterArrayOutput

type GetGenericArtifactsFilterArrayInput

type GetGenericArtifactsFilterArrayInput interface {
	pulumi.Input

	ToGetGenericArtifactsFilterArrayOutput() GetGenericArtifactsFilterArrayOutput
	ToGetGenericArtifactsFilterArrayOutputWithContext(context.Context) GetGenericArtifactsFilterArrayOutput
}

GetGenericArtifactsFilterArrayInput is an input type that accepts GetGenericArtifactsFilterArray and GetGenericArtifactsFilterArrayOutput values. You can construct a concrete instance of `GetGenericArtifactsFilterArrayInput` via:

GetGenericArtifactsFilterArray{ GetGenericArtifactsFilterArgs{...} }

type GetGenericArtifactsFilterArrayOutput

type GetGenericArtifactsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetGenericArtifactsFilterArrayOutput) ElementType

func (GetGenericArtifactsFilterArrayOutput) Index

func (GetGenericArtifactsFilterArrayOutput) ToGetGenericArtifactsFilterArrayOutput

func (o GetGenericArtifactsFilterArrayOutput) ToGetGenericArtifactsFilterArrayOutput() GetGenericArtifactsFilterArrayOutput

func (GetGenericArtifactsFilterArrayOutput) ToGetGenericArtifactsFilterArrayOutputWithContext

func (o GetGenericArtifactsFilterArrayOutput) ToGetGenericArtifactsFilterArrayOutputWithContext(ctx context.Context) GetGenericArtifactsFilterArrayOutput

type GetGenericArtifactsFilterInput

type GetGenericArtifactsFilterInput interface {
	pulumi.Input

	ToGetGenericArtifactsFilterOutput() GetGenericArtifactsFilterOutput
	ToGetGenericArtifactsFilterOutputWithContext(context.Context) GetGenericArtifactsFilterOutput
}

GetGenericArtifactsFilterInput is an input type that accepts GetGenericArtifactsFilterArgs and GetGenericArtifactsFilterOutput values. You can construct a concrete instance of `GetGenericArtifactsFilterInput` via:

GetGenericArtifactsFilterArgs{...}

type GetGenericArtifactsFilterOutput

type GetGenericArtifactsFilterOutput struct{ *pulumi.OutputState }

func (GetGenericArtifactsFilterOutput) ElementType

func (GetGenericArtifactsFilterOutput) Name

func (GetGenericArtifactsFilterOutput) Regex

func (GetGenericArtifactsFilterOutput) ToGetGenericArtifactsFilterOutput

func (o GetGenericArtifactsFilterOutput) ToGetGenericArtifactsFilterOutput() GetGenericArtifactsFilterOutput

func (GetGenericArtifactsFilterOutput) ToGetGenericArtifactsFilterOutputWithContext

func (o GetGenericArtifactsFilterOutput) ToGetGenericArtifactsFilterOutputWithContext(ctx context.Context) GetGenericArtifactsFilterOutput

func (GetGenericArtifactsFilterOutput) Values

type GetGenericArtifactsGenericArtifactCollection

type GetGenericArtifactsGenericArtifactCollection struct {
	Items []GetGenericArtifactsGenericArtifactCollectionItem `pulumi:"items"`
}

type GetGenericArtifactsGenericArtifactCollectionArgs

type GetGenericArtifactsGenericArtifactCollectionArgs struct {
	Items GetGenericArtifactsGenericArtifactCollectionItemArrayInput `pulumi:"items"`
}

func (GetGenericArtifactsGenericArtifactCollectionArgs) ElementType

func (GetGenericArtifactsGenericArtifactCollectionArgs) ToGetGenericArtifactsGenericArtifactCollectionOutput

func (i GetGenericArtifactsGenericArtifactCollectionArgs) ToGetGenericArtifactsGenericArtifactCollectionOutput() GetGenericArtifactsGenericArtifactCollectionOutput

func (GetGenericArtifactsGenericArtifactCollectionArgs) ToGetGenericArtifactsGenericArtifactCollectionOutputWithContext

func (i GetGenericArtifactsGenericArtifactCollectionArgs) ToGetGenericArtifactsGenericArtifactCollectionOutputWithContext(ctx context.Context) GetGenericArtifactsGenericArtifactCollectionOutput

type GetGenericArtifactsGenericArtifactCollectionArray

type GetGenericArtifactsGenericArtifactCollectionArray []GetGenericArtifactsGenericArtifactCollectionInput

func (GetGenericArtifactsGenericArtifactCollectionArray) ElementType

func (GetGenericArtifactsGenericArtifactCollectionArray) ToGetGenericArtifactsGenericArtifactCollectionArrayOutput

func (i GetGenericArtifactsGenericArtifactCollectionArray) ToGetGenericArtifactsGenericArtifactCollectionArrayOutput() GetGenericArtifactsGenericArtifactCollectionArrayOutput

func (GetGenericArtifactsGenericArtifactCollectionArray) ToGetGenericArtifactsGenericArtifactCollectionArrayOutputWithContext

func (i GetGenericArtifactsGenericArtifactCollectionArray) ToGetGenericArtifactsGenericArtifactCollectionArrayOutputWithContext(ctx context.Context) GetGenericArtifactsGenericArtifactCollectionArrayOutput

type GetGenericArtifactsGenericArtifactCollectionArrayInput

type GetGenericArtifactsGenericArtifactCollectionArrayInput interface {
	pulumi.Input

	ToGetGenericArtifactsGenericArtifactCollectionArrayOutput() GetGenericArtifactsGenericArtifactCollectionArrayOutput
	ToGetGenericArtifactsGenericArtifactCollectionArrayOutputWithContext(context.Context) GetGenericArtifactsGenericArtifactCollectionArrayOutput
}

GetGenericArtifactsGenericArtifactCollectionArrayInput is an input type that accepts GetGenericArtifactsGenericArtifactCollectionArray and GetGenericArtifactsGenericArtifactCollectionArrayOutput values. You can construct a concrete instance of `GetGenericArtifactsGenericArtifactCollectionArrayInput` via:

GetGenericArtifactsGenericArtifactCollectionArray{ GetGenericArtifactsGenericArtifactCollectionArgs{...} }

type GetGenericArtifactsGenericArtifactCollectionArrayOutput

type GetGenericArtifactsGenericArtifactCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetGenericArtifactsGenericArtifactCollectionArrayOutput) ElementType

func (GetGenericArtifactsGenericArtifactCollectionArrayOutput) Index

func (GetGenericArtifactsGenericArtifactCollectionArrayOutput) ToGetGenericArtifactsGenericArtifactCollectionArrayOutput

func (GetGenericArtifactsGenericArtifactCollectionArrayOutput) ToGetGenericArtifactsGenericArtifactCollectionArrayOutputWithContext

func (o GetGenericArtifactsGenericArtifactCollectionArrayOutput) ToGetGenericArtifactsGenericArtifactCollectionArrayOutputWithContext(ctx context.Context) GetGenericArtifactsGenericArtifactCollectionArrayOutput

type GetGenericArtifactsGenericArtifactCollectionInput

type GetGenericArtifactsGenericArtifactCollectionInput interface {
	pulumi.Input

	ToGetGenericArtifactsGenericArtifactCollectionOutput() GetGenericArtifactsGenericArtifactCollectionOutput
	ToGetGenericArtifactsGenericArtifactCollectionOutputWithContext(context.Context) GetGenericArtifactsGenericArtifactCollectionOutput
}

GetGenericArtifactsGenericArtifactCollectionInput is an input type that accepts GetGenericArtifactsGenericArtifactCollectionArgs and GetGenericArtifactsGenericArtifactCollectionOutput values. You can construct a concrete instance of `GetGenericArtifactsGenericArtifactCollectionInput` via:

GetGenericArtifactsGenericArtifactCollectionArgs{...}

type GetGenericArtifactsGenericArtifactCollectionItem

type GetGenericArtifactsGenericArtifactCollectionItem struct {
	ArtifactId string `pulumi:"artifactId"`
	// Filter results by a prefix for the `artifactPath` and and return artifacts that begin with the specified prefix in their path.
	ArtifactPath string `pulumi:"artifactPath"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// 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 filter to return only resources that match the given display name exactly.
	DisplayName string `pulumi:"displayName"`
	// 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"`
	// A filter to return the resources for the specified OCID.
	Id string `pulumi:"id"`
	// A filter to return the artifacts only for the specified repository OCID.
	RepositoryId string `pulumi:"repositoryId"`
	// Filter results by a specified SHA256 digest for the artifact.
	Sha256 string `pulumi:"sha256"`
	// The size of the artifact in bytes.
	SizeInBytes string `pulumi:"sizeInBytes"`
	// A filter to return only resources that match the given lifecycle state name exactly.
	State string `pulumi:"state"`
	// An RFC 3339 timestamp indicating when the repository was created.
	TimeCreated string `pulumi:"timeCreated"`
	// Filter results by a prefix for `version` and return artifacts that that begin with the specified prefix in their version.
	Version string `pulumi:"version"`
}

type GetGenericArtifactsGenericArtifactCollectionItemArgs

type GetGenericArtifactsGenericArtifactCollectionItemArgs struct {
	ArtifactId pulumi.StringInput `pulumi:"artifactId"`
	// Filter results by a prefix for the `artifactPath` and and return artifacts that begin with the specified prefix in their path.
	ArtifactPath pulumi.StringInput `pulumi:"artifactPath"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// 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 filter to return only resources that match the given display name exactly.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// 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"`
	// A filter to return the resources for the specified OCID.
	Id pulumi.StringInput `pulumi:"id"`
	// A filter to return the artifacts only for the specified repository OCID.
	RepositoryId pulumi.StringInput `pulumi:"repositoryId"`
	// Filter results by a specified SHA256 digest for the artifact.
	Sha256 pulumi.StringInput `pulumi:"sha256"`
	// The size of the artifact in bytes.
	SizeInBytes pulumi.StringInput `pulumi:"sizeInBytes"`
	// A filter to return only resources that match the given lifecycle state name exactly.
	State pulumi.StringInput `pulumi:"state"`
	// An RFC 3339 timestamp indicating when the repository was created.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// Filter results by a prefix for `version` and return artifacts that that begin with the specified prefix in their version.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetGenericArtifactsGenericArtifactCollectionItemArgs) ElementType

func (GetGenericArtifactsGenericArtifactCollectionItemArgs) ToGetGenericArtifactsGenericArtifactCollectionItemOutput

func (i GetGenericArtifactsGenericArtifactCollectionItemArgs) ToGetGenericArtifactsGenericArtifactCollectionItemOutput() GetGenericArtifactsGenericArtifactCollectionItemOutput

func (GetGenericArtifactsGenericArtifactCollectionItemArgs) ToGetGenericArtifactsGenericArtifactCollectionItemOutputWithContext

func (i GetGenericArtifactsGenericArtifactCollectionItemArgs) ToGetGenericArtifactsGenericArtifactCollectionItemOutputWithContext(ctx context.Context) GetGenericArtifactsGenericArtifactCollectionItemOutput

type GetGenericArtifactsGenericArtifactCollectionItemArray

type GetGenericArtifactsGenericArtifactCollectionItemArray []GetGenericArtifactsGenericArtifactCollectionItemInput

func (GetGenericArtifactsGenericArtifactCollectionItemArray) ElementType

func (GetGenericArtifactsGenericArtifactCollectionItemArray) ToGetGenericArtifactsGenericArtifactCollectionItemArrayOutput

func (i GetGenericArtifactsGenericArtifactCollectionItemArray) ToGetGenericArtifactsGenericArtifactCollectionItemArrayOutput() GetGenericArtifactsGenericArtifactCollectionItemArrayOutput

func (GetGenericArtifactsGenericArtifactCollectionItemArray) ToGetGenericArtifactsGenericArtifactCollectionItemArrayOutputWithContext

func (i GetGenericArtifactsGenericArtifactCollectionItemArray) ToGetGenericArtifactsGenericArtifactCollectionItemArrayOutputWithContext(ctx context.Context) GetGenericArtifactsGenericArtifactCollectionItemArrayOutput

type GetGenericArtifactsGenericArtifactCollectionItemArrayInput

type GetGenericArtifactsGenericArtifactCollectionItemArrayInput interface {
	pulumi.Input

	ToGetGenericArtifactsGenericArtifactCollectionItemArrayOutput() GetGenericArtifactsGenericArtifactCollectionItemArrayOutput
	ToGetGenericArtifactsGenericArtifactCollectionItemArrayOutputWithContext(context.Context) GetGenericArtifactsGenericArtifactCollectionItemArrayOutput
}

GetGenericArtifactsGenericArtifactCollectionItemArrayInput is an input type that accepts GetGenericArtifactsGenericArtifactCollectionItemArray and GetGenericArtifactsGenericArtifactCollectionItemArrayOutput values. You can construct a concrete instance of `GetGenericArtifactsGenericArtifactCollectionItemArrayInput` via:

GetGenericArtifactsGenericArtifactCollectionItemArray{ GetGenericArtifactsGenericArtifactCollectionItemArgs{...} }

type GetGenericArtifactsGenericArtifactCollectionItemArrayOutput

type GetGenericArtifactsGenericArtifactCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetGenericArtifactsGenericArtifactCollectionItemArrayOutput) ElementType

func (GetGenericArtifactsGenericArtifactCollectionItemArrayOutput) Index

func (GetGenericArtifactsGenericArtifactCollectionItemArrayOutput) ToGetGenericArtifactsGenericArtifactCollectionItemArrayOutput

func (GetGenericArtifactsGenericArtifactCollectionItemArrayOutput) ToGetGenericArtifactsGenericArtifactCollectionItemArrayOutputWithContext

func (o GetGenericArtifactsGenericArtifactCollectionItemArrayOutput) ToGetGenericArtifactsGenericArtifactCollectionItemArrayOutputWithContext(ctx context.Context) GetGenericArtifactsGenericArtifactCollectionItemArrayOutput

type GetGenericArtifactsGenericArtifactCollectionItemInput

type GetGenericArtifactsGenericArtifactCollectionItemInput interface {
	pulumi.Input

	ToGetGenericArtifactsGenericArtifactCollectionItemOutput() GetGenericArtifactsGenericArtifactCollectionItemOutput
	ToGetGenericArtifactsGenericArtifactCollectionItemOutputWithContext(context.Context) GetGenericArtifactsGenericArtifactCollectionItemOutput
}

GetGenericArtifactsGenericArtifactCollectionItemInput is an input type that accepts GetGenericArtifactsGenericArtifactCollectionItemArgs and GetGenericArtifactsGenericArtifactCollectionItemOutput values. You can construct a concrete instance of `GetGenericArtifactsGenericArtifactCollectionItemInput` via:

GetGenericArtifactsGenericArtifactCollectionItemArgs{...}

type GetGenericArtifactsGenericArtifactCollectionItemOutput

type GetGenericArtifactsGenericArtifactCollectionItemOutput struct{ *pulumi.OutputState }

func (GetGenericArtifactsGenericArtifactCollectionItemOutput) ArtifactId

func (GetGenericArtifactsGenericArtifactCollectionItemOutput) ArtifactPath

Filter results by a prefix for the `artifactPath` and and return artifacts that begin with the specified prefix in their path.

func (GetGenericArtifactsGenericArtifactCollectionItemOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (GetGenericArtifactsGenericArtifactCollectionItemOutput) DefinedTags

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 (GetGenericArtifactsGenericArtifactCollectionItemOutput) DisplayName

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

func (GetGenericArtifactsGenericArtifactCollectionItemOutput) ElementType

func (GetGenericArtifactsGenericArtifactCollectionItemOutput) FreeformTags

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 (GetGenericArtifactsGenericArtifactCollectionItemOutput) Id

A filter to return the resources for the specified OCID.

func (GetGenericArtifactsGenericArtifactCollectionItemOutput) RepositoryId

A filter to return the artifacts only for the specified repository OCID.

func (GetGenericArtifactsGenericArtifactCollectionItemOutput) Sha256

Filter results by a specified SHA256 digest for the artifact.

func (GetGenericArtifactsGenericArtifactCollectionItemOutput) SizeInBytes

The size of the artifact in bytes.

func (GetGenericArtifactsGenericArtifactCollectionItemOutput) State

A filter to return only resources that match the given lifecycle state name exactly.

func (GetGenericArtifactsGenericArtifactCollectionItemOutput) TimeCreated

An RFC 3339 timestamp indicating when the repository was created.

func (GetGenericArtifactsGenericArtifactCollectionItemOutput) ToGetGenericArtifactsGenericArtifactCollectionItemOutput

func (GetGenericArtifactsGenericArtifactCollectionItemOutput) ToGetGenericArtifactsGenericArtifactCollectionItemOutputWithContext

func (o GetGenericArtifactsGenericArtifactCollectionItemOutput) ToGetGenericArtifactsGenericArtifactCollectionItemOutputWithContext(ctx context.Context) GetGenericArtifactsGenericArtifactCollectionItemOutput

func (GetGenericArtifactsGenericArtifactCollectionItemOutput) Version

Filter results by a prefix for `version` and return artifacts that that begin with the specified prefix in their version.

type GetGenericArtifactsGenericArtifactCollectionOutput

type GetGenericArtifactsGenericArtifactCollectionOutput struct{ *pulumi.OutputState }

func (GetGenericArtifactsGenericArtifactCollectionOutput) ElementType

func (GetGenericArtifactsGenericArtifactCollectionOutput) Items

func (GetGenericArtifactsGenericArtifactCollectionOutput) ToGetGenericArtifactsGenericArtifactCollectionOutput

func (o GetGenericArtifactsGenericArtifactCollectionOutput) ToGetGenericArtifactsGenericArtifactCollectionOutput() GetGenericArtifactsGenericArtifactCollectionOutput

func (GetGenericArtifactsGenericArtifactCollectionOutput) ToGetGenericArtifactsGenericArtifactCollectionOutputWithContext

func (o GetGenericArtifactsGenericArtifactCollectionOutput) ToGetGenericArtifactsGenericArtifactCollectionOutputWithContext(ctx context.Context) GetGenericArtifactsGenericArtifactCollectionOutput

type GetGenericArtifactsOutputArgs

type GetGenericArtifactsOutputArgs struct {
	// Filter results by a prefix for the `artifactPath` and and return artifacts that begin with the specified prefix in their path.
	ArtifactPath pulumi.StringPtrInput `pulumi:"artifactPath"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// A filter to return only resources that match the given display name exactly.
	DisplayName pulumi.StringPtrInput               `pulumi:"displayName"`
	Filters     GetGenericArtifactsFilterArrayInput `pulumi:"filters"`
	// A filter to return the resources for the specified OCID.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A filter to return the artifacts only for the specified repository OCID.
	RepositoryId pulumi.StringInput `pulumi:"repositoryId"`
	// Filter results by a specified SHA256 digest for the artifact.
	Sha256 pulumi.StringPtrInput `pulumi:"sha256"`
	// A filter to return only resources that match the given lifecycle state name exactly.
	State pulumi.StringPtrInput `pulumi:"state"`
	// Filter results by a prefix for `version` and return artifacts that that begin with the specified prefix in their version.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

A collection of arguments for invoking getGenericArtifacts.

func (GetGenericArtifactsOutputArgs) ElementType

type GetGenericArtifactsResult

type GetGenericArtifactsResult struct {
	// A user-defined path to describe the location of an artifact. Slashes do not create a directory structure, but you can use slashes to organize the repository. An artifact path does not include an artifact version.  Example: `project01/my-web-app/artifact-abc`
	ArtifactPath *string `pulumi:"artifactPath"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository's compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// The artifact name with the format of `<artifact-path>:<artifact-version>`. The artifact name is truncated to a maximum length of 255.  Example: `project01/my-web-app/artifact-abc:1.0.0`
	DisplayName *string                     `pulumi:"displayName"`
	Filters     []GetGenericArtifactsFilter `pulumi:"filters"`
	// The list of generic_artifact_collection.
	GenericArtifactCollections []GetGenericArtifactsGenericArtifactCollection `pulumi:"genericArtifactCollections"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the artifact.  Example: `ocid1.genericartifact.oc1..exampleuniqueID`
	Id *string `pulumi:"id"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository.
	RepositoryId string `pulumi:"repositoryId"`
	// The SHA256 digest for the artifact. When you upload an artifact to the repository, a SHA256 digest is calculated and added to the artifact properties.
	Sha256 *string `pulumi:"sha256"`
	// The current state of the artifact.
	State *string `pulumi:"state"`
	// A user-defined string to describe the artifact version.  Example: `1.1.0` or `1.2-beta-2`
	Version *string `pulumi:"version"`
}

A collection of values returned by getGenericArtifacts.

func GetGenericArtifacts

func GetGenericArtifacts(ctx *pulumi.Context, args *GetGenericArtifactsArgs, opts ...pulumi.InvokeOption) (*GetGenericArtifactsResult, error)

This data source provides the list of Generic Artifacts in Oracle Cloud Infrastructure Artifacts service.

Lists artifacts in the specified repository.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Artifacts.GetGenericArtifacts(ctx, &artifacts.GetGenericArtifactsArgs{
			CompartmentId: compartmentId,
			RepositoryId:  testRepository.Id,
			ArtifactPath:  pulumi.StringRef(genericArtifactArtifactPath),
			DisplayName:   pulumi.StringRef(genericArtifactDisplayName),
			Id:            pulumi.StringRef(genericArtifactId),
			Sha256:        pulumi.StringRef(genericArtifactSha256),
			State:         pulumi.StringRef(genericArtifactState),
			Version:       pulumi.StringRef(genericArtifactVersion),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetGenericArtifactsResultOutput

type GetGenericArtifactsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGenericArtifacts.

func (GetGenericArtifactsResultOutput) ArtifactPath

A user-defined path to describe the location of an artifact. Slashes do not create a directory structure, but you can use slashes to organize the repository. An artifact path does not include an artifact version. Example: `project01/my-web-app/artifact-abc`

func (GetGenericArtifactsResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository's compartment.

func (GetGenericArtifactsResultOutput) DisplayName

The artifact name with the format of `<artifact-path>:<artifact-version>`. The artifact name is truncated to a maximum length of 255. Example: `project01/my-web-app/artifact-abc:1.0.0`

func (GetGenericArtifactsResultOutput) ElementType

func (GetGenericArtifactsResultOutput) Filters

func (GetGenericArtifactsResultOutput) GenericArtifactCollections

The list of generic_artifact_collection.

func (GetGenericArtifactsResultOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the artifact. Example: `ocid1.genericartifact.oc1..exampleuniqueID`

func (GetGenericArtifactsResultOutput) RepositoryId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository.

func (GetGenericArtifactsResultOutput) Sha256

The SHA256 digest for the artifact. When you upload an artifact to the repository, a SHA256 digest is calculated and added to the artifact properties.

func (GetGenericArtifactsResultOutput) State

The current state of the artifact.

func (GetGenericArtifactsResultOutput) ToGetGenericArtifactsResultOutput

func (o GetGenericArtifactsResultOutput) ToGetGenericArtifactsResultOutput() GetGenericArtifactsResultOutput

func (GetGenericArtifactsResultOutput) ToGetGenericArtifactsResultOutputWithContext

func (o GetGenericArtifactsResultOutput) ToGetGenericArtifactsResultOutputWithContext(ctx context.Context) GetGenericArtifactsResultOutput

func (GetGenericArtifactsResultOutput) Version

A user-defined string to describe the artifact version. Example: `1.1.0` or `1.2-beta-2`

type GetRepositoriesArgs

type GetRepositoriesArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// A filter to return only resources that match the given display name exactly.
	DisplayName *string                 `pulumi:"displayName"`
	Filters     []GetRepositoriesFilter `pulumi:"filters"`
	// A filter to return the resources for the specified OCID.
	Id *string `pulumi:"id"`
	// A filter to return resources that match the isImmutable value.
	IsImmutable *bool `pulumi:"isImmutable"`
	// A filter to return only resources that match the given lifecycle state name exactly.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getRepositories.

type GetRepositoriesFilter

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

type GetRepositoriesFilterArgs

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

func (GetRepositoriesFilterArgs) ElementType

func (GetRepositoriesFilterArgs) ElementType() reflect.Type

func (GetRepositoriesFilterArgs) ToGetRepositoriesFilterOutput

func (i GetRepositoriesFilterArgs) ToGetRepositoriesFilterOutput() GetRepositoriesFilterOutput

func (GetRepositoriesFilterArgs) ToGetRepositoriesFilterOutputWithContext

func (i GetRepositoriesFilterArgs) ToGetRepositoriesFilterOutputWithContext(ctx context.Context) GetRepositoriesFilterOutput

type GetRepositoriesFilterArray

type GetRepositoriesFilterArray []GetRepositoriesFilterInput

func (GetRepositoriesFilterArray) ElementType

func (GetRepositoriesFilterArray) ElementType() reflect.Type

func (GetRepositoriesFilterArray) ToGetRepositoriesFilterArrayOutput

func (i GetRepositoriesFilterArray) ToGetRepositoriesFilterArrayOutput() GetRepositoriesFilterArrayOutput

func (GetRepositoriesFilterArray) ToGetRepositoriesFilterArrayOutputWithContext

func (i GetRepositoriesFilterArray) ToGetRepositoriesFilterArrayOutputWithContext(ctx context.Context) GetRepositoriesFilterArrayOutput

type GetRepositoriesFilterArrayInput

type GetRepositoriesFilterArrayInput interface {
	pulumi.Input

	ToGetRepositoriesFilterArrayOutput() GetRepositoriesFilterArrayOutput
	ToGetRepositoriesFilterArrayOutputWithContext(context.Context) GetRepositoriesFilterArrayOutput
}

GetRepositoriesFilterArrayInput is an input type that accepts GetRepositoriesFilterArray and GetRepositoriesFilterArrayOutput values. You can construct a concrete instance of `GetRepositoriesFilterArrayInput` via:

GetRepositoriesFilterArray{ GetRepositoriesFilterArgs{...} }

type GetRepositoriesFilterArrayOutput

type GetRepositoriesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetRepositoriesFilterArrayOutput) ElementType

func (GetRepositoriesFilterArrayOutput) Index

func (GetRepositoriesFilterArrayOutput) ToGetRepositoriesFilterArrayOutput

func (o GetRepositoriesFilterArrayOutput) ToGetRepositoriesFilterArrayOutput() GetRepositoriesFilterArrayOutput

func (GetRepositoriesFilterArrayOutput) ToGetRepositoriesFilterArrayOutputWithContext

func (o GetRepositoriesFilterArrayOutput) ToGetRepositoriesFilterArrayOutputWithContext(ctx context.Context) GetRepositoriesFilterArrayOutput

type GetRepositoriesFilterInput

type GetRepositoriesFilterInput interface {
	pulumi.Input

	ToGetRepositoriesFilterOutput() GetRepositoriesFilterOutput
	ToGetRepositoriesFilterOutputWithContext(context.Context) GetRepositoriesFilterOutput
}

GetRepositoriesFilterInput is an input type that accepts GetRepositoriesFilterArgs and GetRepositoriesFilterOutput values. You can construct a concrete instance of `GetRepositoriesFilterInput` via:

GetRepositoriesFilterArgs{...}

type GetRepositoriesFilterOutput

type GetRepositoriesFilterOutput struct{ *pulumi.OutputState }

func (GetRepositoriesFilterOutput) ElementType

func (GetRepositoriesFilterOutput) Name

func (GetRepositoriesFilterOutput) Regex

func (GetRepositoriesFilterOutput) ToGetRepositoriesFilterOutput

func (o GetRepositoriesFilterOutput) ToGetRepositoriesFilterOutput() GetRepositoriesFilterOutput

func (GetRepositoriesFilterOutput) ToGetRepositoriesFilterOutputWithContext

func (o GetRepositoriesFilterOutput) ToGetRepositoriesFilterOutputWithContext(ctx context.Context) GetRepositoriesFilterOutput

func (GetRepositoriesFilterOutput) Values

type GetRepositoriesOutputArgs

type GetRepositoriesOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// A filter to return only resources that match the given display name exactly.
	DisplayName pulumi.StringPtrInput           `pulumi:"displayName"`
	Filters     GetRepositoriesFilterArrayInput `pulumi:"filters"`
	// A filter to return the resources for the specified OCID.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A filter to return resources that match the isImmutable value.
	IsImmutable pulumi.BoolPtrInput `pulumi:"isImmutable"`
	// A filter to return only resources that match the given lifecycle state name exactly.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getRepositories.

func (GetRepositoriesOutputArgs) ElementType

func (GetRepositoriesOutputArgs) ElementType() reflect.Type

type GetRepositoriesRepositoryCollection

type GetRepositoriesRepositoryCollection struct {
	Items []GetRepositoriesRepositoryCollectionItem `pulumi:"items"`
}

type GetRepositoriesRepositoryCollectionArgs

type GetRepositoriesRepositoryCollectionArgs struct {
	Items GetRepositoriesRepositoryCollectionItemArrayInput `pulumi:"items"`
}

func (GetRepositoriesRepositoryCollectionArgs) ElementType

func (GetRepositoriesRepositoryCollectionArgs) ToGetRepositoriesRepositoryCollectionOutput

func (i GetRepositoriesRepositoryCollectionArgs) ToGetRepositoriesRepositoryCollectionOutput() GetRepositoriesRepositoryCollectionOutput

func (GetRepositoriesRepositoryCollectionArgs) ToGetRepositoriesRepositoryCollectionOutputWithContext

func (i GetRepositoriesRepositoryCollectionArgs) ToGetRepositoriesRepositoryCollectionOutputWithContext(ctx context.Context) GetRepositoriesRepositoryCollectionOutput

type GetRepositoriesRepositoryCollectionArray

type GetRepositoriesRepositoryCollectionArray []GetRepositoriesRepositoryCollectionInput

func (GetRepositoriesRepositoryCollectionArray) ElementType

func (GetRepositoriesRepositoryCollectionArray) ToGetRepositoriesRepositoryCollectionArrayOutput

func (i GetRepositoriesRepositoryCollectionArray) ToGetRepositoriesRepositoryCollectionArrayOutput() GetRepositoriesRepositoryCollectionArrayOutput

func (GetRepositoriesRepositoryCollectionArray) ToGetRepositoriesRepositoryCollectionArrayOutputWithContext

func (i GetRepositoriesRepositoryCollectionArray) ToGetRepositoriesRepositoryCollectionArrayOutputWithContext(ctx context.Context) GetRepositoriesRepositoryCollectionArrayOutput

type GetRepositoriesRepositoryCollectionArrayInput

type GetRepositoriesRepositoryCollectionArrayInput interface {
	pulumi.Input

	ToGetRepositoriesRepositoryCollectionArrayOutput() GetRepositoriesRepositoryCollectionArrayOutput
	ToGetRepositoriesRepositoryCollectionArrayOutputWithContext(context.Context) GetRepositoriesRepositoryCollectionArrayOutput
}

GetRepositoriesRepositoryCollectionArrayInput is an input type that accepts GetRepositoriesRepositoryCollectionArray and GetRepositoriesRepositoryCollectionArrayOutput values. You can construct a concrete instance of `GetRepositoriesRepositoryCollectionArrayInput` via:

GetRepositoriesRepositoryCollectionArray{ GetRepositoriesRepositoryCollectionArgs{...} }

type GetRepositoriesRepositoryCollectionArrayOutput

type GetRepositoriesRepositoryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetRepositoriesRepositoryCollectionArrayOutput) ElementType

func (GetRepositoriesRepositoryCollectionArrayOutput) Index

func (GetRepositoriesRepositoryCollectionArrayOutput) ToGetRepositoriesRepositoryCollectionArrayOutput

func (o GetRepositoriesRepositoryCollectionArrayOutput) ToGetRepositoriesRepositoryCollectionArrayOutput() GetRepositoriesRepositoryCollectionArrayOutput

func (GetRepositoriesRepositoryCollectionArrayOutput) ToGetRepositoriesRepositoryCollectionArrayOutputWithContext

func (o GetRepositoriesRepositoryCollectionArrayOutput) ToGetRepositoriesRepositoryCollectionArrayOutputWithContext(ctx context.Context) GetRepositoriesRepositoryCollectionArrayOutput

type GetRepositoriesRepositoryCollectionInput

type GetRepositoriesRepositoryCollectionInput interface {
	pulumi.Input

	ToGetRepositoriesRepositoryCollectionOutput() GetRepositoriesRepositoryCollectionOutput
	ToGetRepositoriesRepositoryCollectionOutputWithContext(context.Context) GetRepositoriesRepositoryCollectionOutput
}

GetRepositoriesRepositoryCollectionInput is an input type that accepts GetRepositoriesRepositoryCollectionArgs and GetRepositoriesRepositoryCollectionOutput values. You can construct a concrete instance of `GetRepositoriesRepositoryCollectionInput` via:

GetRepositoriesRepositoryCollectionArgs{...}

type GetRepositoriesRepositoryCollectionItem

type GetRepositoriesRepositoryCollectionItem struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// 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"`
	// The repository description.
	Description string `pulumi:"description"`
	// A filter to return only resources that match the given display name exactly.
	DisplayName string `pulumi:"displayName"`
	// 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"`
	// A filter to return the resources for the specified OCID.
	Id string `pulumi:"id"`
	// A filter to return resources that match the isImmutable value.
	IsImmutable bool `pulumi:"isImmutable"`
	// The repository's supported artifact type.
	RepositoryType string `pulumi:"repositoryType"`
	// A filter to return only resources that match the given lifecycle state name exactly.
	State string `pulumi:"state"`
	// An RFC 3339 timestamp indicating when the repository was created.
	TimeCreated string `pulumi:"timeCreated"`
}

type GetRepositoriesRepositoryCollectionItemArgs

type GetRepositoriesRepositoryCollectionItemArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// 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"`
	// The repository description.
	Description pulumi.StringInput `pulumi:"description"`
	// A filter to return only resources that match the given display name exactly.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// 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"`
	// A filter to return the resources for the specified OCID.
	Id pulumi.StringInput `pulumi:"id"`
	// A filter to return resources that match the isImmutable value.
	IsImmutable pulumi.BoolInput `pulumi:"isImmutable"`
	// The repository's supported artifact type.
	RepositoryType pulumi.StringInput `pulumi:"repositoryType"`
	// A filter to return only resources that match the given lifecycle state name exactly.
	State pulumi.StringInput `pulumi:"state"`
	// An RFC 3339 timestamp indicating when the repository was created.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
}

func (GetRepositoriesRepositoryCollectionItemArgs) ElementType

func (GetRepositoriesRepositoryCollectionItemArgs) ToGetRepositoriesRepositoryCollectionItemOutput

func (i GetRepositoriesRepositoryCollectionItemArgs) ToGetRepositoriesRepositoryCollectionItemOutput() GetRepositoriesRepositoryCollectionItemOutput

func (GetRepositoriesRepositoryCollectionItemArgs) ToGetRepositoriesRepositoryCollectionItemOutputWithContext

func (i GetRepositoriesRepositoryCollectionItemArgs) ToGetRepositoriesRepositoryCollectionItemOutputWithContext(ctx context.Context) GetRepositoriesRepositoryCollectionItemOutput

type GetRepositoriesRepositoryCollectionItemArray

type GetRepositoriesRepositoryCollectionItemArray []GetRepositoriesRepositoryCollectionItemInput

func (GetRepositoriesRepositoryCollectionItemArray) ElementType

func (GetRepositoriesRepositoryCollectionItemArray) ToGetRepositoriesRepositoryCollectionItemArrayOutput

func (i GetRepositoriesRepositoryCollectionItemArray) ToGetRepositoriesRepositoryCollectionItemArrayOutput() GetRepositoriesRepositoryCollectionItemArrayOutput

func (GetRepositoriesRepositoryCollectionItemArray) ToGetRepositoriesRepositoryCollectionItemArrayOutputWithContext

func (i GetRepositoriesRepositoryCollectionItemArray) ToGetRepositoriesRepositoryCollectionItemArrayOutputWithContext(ctx context.Context) GetRepositoriesRepositoryCollectionItemArrayOutput

type GetRepositoriesRepositoryCollectionItemArrayInput

type GetRepositoriesRepositoryCollectionItemArrayInput interface {
	pulumi.Input

	ToGetRepositoriesRepositoryCollectionItemArrayOutput() GetRepositoriesRepositoryCollectionItemArrayOutput
	ToGetRepositoriesRepositoryCollectionItemArrayOutputWithContext(context.Context) GetRepositoriesRepositoryCollectionItemArrayOutput
}

GetRepositoriesRepositoryCollectionItemArrayInput is an input type that accepts GetRepositoriesRepositoryCollectionItemArray and GetRepositoriesRepositoryCollectionItemArrayOutput values. You can construct a concrete instance of `GetRepositoriesRepositoryCollectionItemArrayInput` via:

GetRepositoriesRepositoryCollectionItemArray{ GetRepositoriesRepositoryCollectionItemArgs{...} }

type GetRepositoriesRepositoryCollectionItemArrayOutput

type GetRepositoriesRepositoryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetRepositoriesRepositoryCollectionItemArrayOutput) ElementType

func (GetRepositoriesRepositoryCollectionItemArrayOutput) Index

func (GetRepositoriesRepositoryCollectionItemArrayOutput) ToGetRepositoriesRepositoryCollectionItemArrayOutput

func (o GetRepositoriesRepositoryCollectionItemArrayOutput) ToGetRepositoriesRepositoryCollectionItemArrayOutput() GetRepositoriesRepositoryCollectionItemArrayOutput

func (GetRepositoriesRepositoryCollectionItemArrayOutput) ToGetRepositoriesRepositoryCollectionItemArrayOutputWithContext

func (o GetRepositoriesRepositoryCollectionItemArrayOutput) ToGetRepositoriesRepositoryCollectionItemArrayOutputWithContext(ctx context.Context) GetRepositoriesRepositoryCollectionItemArrayOutput

type GetRepositoriesRepositoryCollectionItemInput

type GetRepositoriesRepositoryCollectionItemInput interface {
	pulumi.Input

	ToGetRepositoriesRepositoryCollectionItemOutput() GetRepositoriesRepositoryCollectionItemOutput
	ToGetRepositoriesRepositoryCollectionItemOutputWithContext(context.Context) GetRepositoriesRepositoryCollectionItemOutput
}

GetRepositoriesRepositoryCollectionItemInput is an input type that accepts GetRepositoriesRepositoryCollectionItemArgs and GetRepositoriesRepositoryCollectionItemOutput values. You can construct a concrete instance of `GetRepositoriesRepositoryCollectionItemInput` via:

GetRepositoriesRepositoryCollectionItemArgs{...}

type GetRepositoriesRepositoryCollectionItemOutput

type GetRepositoriesRepositoryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetRepositoriesRepositoryCollectionItemOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.

func (GetRepositoriesRepositoryCollectionItemOutput) DefinedTags

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 (GetRepositoriesRepositoryCollectionItemOutput) Description

The repository description.

func (GetRepositoriesRepositoryCollectionItemOutput) DisplayName

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

func (GetRepositoriesRepositoryCollectionItemOutput) ElementType

func (GetRepositoriesRepositoryCollectionItemOutput) FreeformTags

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 (GetRepositoriesRepositoryCollectionItemOutput) Id

A filter to return the resources for the specified OCID.

func (GetRepositoriesRepositoryCollectionItemOutput) IsImmutable

A filter to return resources that match the isImmutable value.

func (GetRepositoriesRepositoryCollectionItemOutput) RepositoryType

The repository's supported artifact type.

func (GetRepositoriesRepositoryCollectionItemOutput) State

A filter to return only resources that match the given lifecycle state name exactly.

func (GetRepositoriesRepositoryCollectionItemOutput) TimeCreated

An RFC 3339 timestamp indicating when the repository was created.

func (GetRepositoriesRepositoryCollectionItemOutput) ToGetRepositoriesRepositoryCollectionItemOutput

func (o GetRepositoriesRepositoryCollectionItemOutput) ToGetRepositoriesRepositoryCollectionItemOutput() GetRepositoriesRepositoryCollectionItemOutput

func (GetRepositoriesRepositoryCollectionItemOutput) ToGetRepositoriesRepositoryCollectionItemOutputWithContext

func (o GetRepositoriesRepositoryCollectionItemOutput) ToGetRepositoriesRepositoryCollectionItemOutputWithContext(ctx context.Context) GetRepositoriesRepositoryCollectionItemOutput

type GetRepositoriesRepositoryCollectionOutput

type GetRepositoriesRepositoryCollectionOutput struct{ *pulumi.OutputState }

func (GetRepositoriesRepositoryCollectionOutput) ElementType

func (GetRepositoriesRepositoryCollectionOutput) Items

func (GetRepositoriesRepositoryCollectionOutput) ToGetRepositoriesRepositoryCollectionOutput

func (o GetRepositoriesRepositoryCollectionOutput) ToGetRepositoriesRepositoryCollectionOutput() GetRepositoriesRepositoryCollectionOutput

func (GetRepositoriesRepositoryCollectionOutput) ToGetRepositoriesRepositoryCollectionOutputWithContext

func (o GetRepositoriesRepositoryCollectionOutput) ToGetRepositoriesRepositoryCollectionOutputWithContext(ctx context.Context) GetRepositoriesRepositoryCollectionOutput

type GetRepositoriesResult

type GetRepositoriesResult struct {
	// The OCID of the repository's compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// The repository name.
	DisplayName *string                 `pulumi:"displayName"`
	Filters     []GetRepositoriesFilter `pulumi:"filters"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository.  Example: `ocid1.artifactrepository.oc1..exampleuniqueID`
	Id *string `pulumi:"id"`
	// Whether the repository is immutable. The artifacts of an immutable repository cannot be overwritten.
	IsImmutable *bool `pulumi:"isImmutable"`
	// The list of repository_collection.
	RepositoryCollections []GetRepositoriesRepositoryCollection `pulumi:"repositoryCollections"`
	// The current state of the repository.
	State *string `pulumi:"state"`
}

A collection of values returned by getRepositories.

func GetRepositories

func GetRepositories(ctx *pulumi.Context, args *GetRepositoriesArgs, opts ...pulumi.InvokeOption) (*GetRepositoriesResult, error)

This data source provides the list of Repositories in Oracle Cloud Infrastructure Artifacts service.

Lists repositories in the specified compartment.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Artifacts.GetRepositories(ctx, &artifacts.GetRepositoriesArgs{
			CompartmentId: compartmentId,
			DisplayName:   pulumi.StringRef(repositoryDisplayName),
			Id:            pulumi.StringRef(repositoryId),
			IsImmutable:   pulumi.BoolRef(repositoryIsImmutable),
			State:         pulumi.StringRef(repositoryState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetRepositoriesResultOutput

type GetRepositoriesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRepositories.

func (GetRepositoriesResultOutput) CompartmentId

The OCID of the repository's compartment.

func (GetRepositoriesResultOutput) DisplayName

The repository name.

func (GetRepositoriesResultOutput) ElementType

func (GetRepositoriesResultOutput) Filters

func (GetRepositoriesResultOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository. Example: `ocid1.artifactrepository.oc1..exampleuniqueID`

func (GetRepositoriesResultOutput) IsImmutable

Whether the repository is immutable. The artifacts of an immutable repository cannot be overwritten.

func (GetRepositoriesResultOutput) RepositoryCollections

The list of repository_collection.

func (GetRepositoriesResultOutput) State

The current state of the repository.

func (GetRepositoriesResultOutput) ToGetRepositoriesResultOutput

func (o GetRepositoriesResultOutput) ToGetRepositoriesResultOutput() GetRepositoriesResultOutput

func (GetRepositoriesResultOutput) ToGetRepositoriesResultOutputWithContext

func (o GetRepositoriesResultOutput) ToGetRepositoriesResultOutputWithContext(ctx context.Context) GetRepositoriesResultOutput

type LookupContainerConfigurationArgs

type LookupContainerConfigurationArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
}

A collection of arguments for invoking getContainerConfiguration.

type LookupContainerConfigurationOutputArgs

type LookupContainerConfigurationOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
}

A collection of arguments for invoking getContainerConfiguration.

func (LookupContainerConfigurationOutputArgs) ElementType

type LookupContainerConfigurationResult

type LookupContainerConfigurationResult struct {
	CompartmentId string `pulumi:"compartmentId"`
	Id            string `pulumi:"id"`
	// Whether to create a new container repository when a container is pushed to a new repository path. Repositories created in this way belong to the root compartment.
	IsRepositoryCreatedOnFirstPush bool `pulumi:"isRepositoryCreatedOnFirstPush"`
	// The tenancy namespace used in the container repository path.
	Namespace string `pulumi:"namespace"`
}

A collection of values returned by getContainerConfiguration.

func LookupContainerConfiguration

func LookupContainerConfiguration(ctx *pulumi.Context, args *LookupContainerConfigurationArgs, opts ...pulumi.InvokeOption) (*LookupContainerConfigurationResult, error)

This data source provides details about a specific Container Configuration resource in Oracle Cloud Infrastructure Artifacts service.

Get container configuration.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Artifacts.GetContainerConfiguration(ctx, &artifacts.GetContainerConfigurationArgs{
			CompartmentId: compartmentId,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupContainerConfigurationResultOutput

type LookupContainerConfigurationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContainerConfiguration.

func (LookupContainerConfigurationResultOutput) CompartmentId

func (LookupContainerConfigurationResultOutput) ElementType

func (LookupContainerConfigurationResultOutput) Id

func (LookupContainerConfigurationResultOutput) IsRepositoryCreatedOnFirstPush

func (o LookupContainerConfigurationResultOutput) IsRepositoryCreatedOnFirstPush() pulumi.BoolOutput

Whether to create a new container repository when a container is pushed to a new repository path. Repositories created in this way belong to the root compartment.

func (LookupContainerConfigurationResultOutput) Namespace

The tenancy namespace used in the container repository path.

func (LookupContainerConfigurationResultOutput) ToLookupContainerConfigurationResultOutput

func (o LookupContainerConfigurationResultOutput) ToLookupContainerConfigurationResultOutput() LookupContainerConfigurationResultOutput

func (LookupContainerConfigurationResultOutput) ToLookupContainerConfigurationResultOutputWithContext

func (o LookupContainerConfigurationResultOutput) ToLookupContainerConfigurationResultOutputWithContext(ctx context.Context) LookupContainerConfigurationResultOutput

type LookupContainerImageSignatureArgs

type LookupContainerImageSignatureArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image signature.  Example: `ocid1.containersignature.oc1..exampleuniqueID`
	ImageSignatureId string `pulumi:"imageSignatureId"`
}

A collection of arguments for invoking getContainerImageSignature.

type LookupContainerImageSignatureOutputArgs

type LookupContainerImageSignatureOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image signature.  Example: `ocid1.containersignature.oc1..exampleuniqueID`
	ImageSignatureId pulumi.StringInput `pulumi:"imageSignatureId"`
}

A collection of arguments for invoking getContainerImageSignature.

func (LookupContainerImageSignatureOutputArgs) ElementType

type LookupContainerImageSignatureResult

type LookupContainerImageSignatureResult struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the container repository exists.
	CompartmentId string `pulumi:"compartmentId"`
	// The id of the user or principal that created the resource.
	CreatedBy string `pulumi:"createdBy"`
	// 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"`
	// The last 10 characters of the kmsKeyId, the last 10 characters of the kmsKeyVersionId, the signingAlgorithm, and the last 10 characters of the signatureId.  Example: `wrmz22sixa::qdwyc2ptun::SHA_256_RSA_PKCS_PSS::2vwmobasva`
	DisplayName string `pulumi:"displayName"`
	// 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](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image signature.  Example: `ocid1.containerimagesignature.oc1..exampleuniqueID`
	Id string `pulumi:"id"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image.  Example: `ocid1.containerimage.oc1..exampleuniqueID`
	ImageId          string `pulumi:"imageId"`
	ImageSignatureId string `pulumi:"imageSignatureId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyId used to sign the container image.  Example: `ocid1.key.oc1..exampleuniqueID`
	KmsKeyId string `pulumi:"kmsKeyId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image.  Example: `ocid1.keyversion.oc1..exampleuniqueID`
	KmsKeyVersionId string `pulumi:"kmsKeyVersionId"`
	// The base64 encoded signature payload that was signed.
	Message string `pulumi:"message"`
	// The signature of the message field using the kmsKeyId, the kmsKeyVersionId, and the signingAlgorithm.
	Signature string `pulumi:"signature"`
	// The algorithm to be used for signing. These are the only supported signing algorithms for container images.
	SigningAlgorithm string `pulumi:"signingAlgorithm"`
	// The current state of the container image signature.
	State string `pulumi:"state"`
	// The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// An RFC 3339 timestamp indicating when the image was created.
	TimeCreated string `pulumi:"timeCreated"`
}

A collection of values returned by getContainerImageSignature.

func LookupContainerImageSignature

This data source provides details about a specific Container Image Signature resource in Oracle Cloud Infrastructure Artifacts service.

Get container image signature metadata.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Artifacts.GetContainerImageSignature(ctx, &artifacts.GetContainerImageSignatureArgs{
			ImageSignatureId: testImageSignature.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupContainerImageSignatureResultOutput

type LookupContainerImageSignatureResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContainerImageSignature.

func (LookupContainerImageSignatureResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the container repository exists.

func (LookupContainerImageSignatureResultOutput) CreatedBy

The id of the user or principal that created the resource.

func (LookupContainerImageSignatureResultOutput) DefinedTags added in v1.2.0

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 (LookupContainerImageSignatureResultOutput) DisplayName

The last 10 characters of the kmsKeyId, the last 10 characters of the kmsKeyVersionId, the signingAlgorithm, and the last 10 characters of the signatureId. Example: `wrmz22sixa::qdwyc2ptun::SHA_256_RSA_PKCS_PSS::2vwmobasva`

func (LookupContainerImageSignatureResultOutput) ElementType

func (LookupContainerImageSignatureResultOutput) FreeformTags added in v1.2.0

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 (LookupContainerImageSignatureResultOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image signature. Example: `ocid1.containerimagesignature.oc1..exampleuniqueID`

func (LookupContainerImageSignatureResultOutput) ImageId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container image. Example: `ocid1.containerimage.oc1..exampleuniqueID`

func (LookupContainerImageSignatureResultOutput) ImageSignatureId

func (LookupContainerImageSignatureResultOutput) KmsKeyId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyId used to sign the container image. Example: `ocid1.key.oc1..exampleuniqueID`

func (LookupContainerImageSignatureResultOutput) KmsKeyVersionId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the kmsKeyVersionId used to sign the container image. Example: `ocid1.keyversion.oc1..exampleuniqueID`

func (LookupContainerImageSignatureResultOutput) Message

The base64 encoded signature payload that was signed.

func (LookupContainerImageSignatureResultOutput) Signature

The signature of the message field using the kmsKeyId, the kmsKeyVersionId, and the signingAlgorithm.

func (LookupContainerImageSignatureResultOutput) SigningAlgorithm

The algorithm to be used for signing. These are the only supported signing algorithms for container images.

func (LookupContainerImageSignatureResultOutput) State added in v1.2.0

The current state of the container image signature.

func (LookupContainerImageSignatureResultOutput) SystemTags added in v1.2.0

The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (LookupContainerImageSignatureResultOutput) TimeCreated

An RFC 3339 timestamp indicating when the image was created.

func (LookupContainerImageSignatureResultOutput) ToLookupContainerImageSignatureResultOutput

func (o LookupContainerImageSignatureResultOutput) ToLookupContainerImageSignatureResultOutput() LookupContainerImageSignatureResultOutput

func (LookupContainerImageSignatureResultOutput) ToLookupContainerImageSignatureResultOutputWithContext

func (o LookupContainerImageSignatureResultOutput) ToLookupContainerImageSignatureResultOutputWithContext(ctx context.Context) LookupContainerImageSignatureResultOutput

type LookupContainerRepositoryArgs

type LookupContainerRepositoryArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container repository.  Example: `ocid1.containerrepo.oc1..exampleuniqueID`
	RepositoryId string `pulumi:"repositoryId"`
}

A collection of arguments for invoking getContainerRepository.

type LookupContainerRepositoryOutputArgs

type LookupContainerRepositoryOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container repository.  Example: `ocid1.containerrepo.oc1..exampleuniqueID`
	RepositoryId pulumi.StringInput `pulumi:"repositoryId"`
}

A collection of arguments for invoking getContainerRepository.

func (LookupContainerRepositoryOutputArgs) ElementType

type LookupContainerRepositoryResult

type LookupContainerRepositoryResult struct {
	// Total storage size in GBs that will be charged.
	BillableSizeInGbs string `pulumi:"billableSizeInGbs"`
	// The OCID of the compartment in which the container repository exists.
	CompartmentId string `pulumi:"compartmentId"`
	// The id of the user or principal that created the resource.
	CreatedBy string `pulumi:"createdBy"`
	// 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"`
	// The container repository name.
	DisplayName string `pulumi:"displayName"`
	// 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](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container repository.  Example: `ocid1.containerrepo.oc1..exampleuniqueID`
	Id string `pulumi:"id"`
	// Total number of images.
	ImageCount int `pulumi:"imageCount"`
	// Whether the repository is immutable. Images cannot be overwritten in an immutable repository.
	IsImmutable bool `pulumi:"isImmutable"`
	// Whether the repository is public. A public repository allows unauthenticated access.
	IsPublic bool `pulumi:"isPublic"`
	// Total number of layers.
	LayerCount int `pulumi:"layerCount"`
	// Total storage in bytes consumed by layers.
	LayersSizeInBytes string `pulumi:"layersSizeInBytes"`
	// The tenancy namespace used in the container repository path.
	Namespace string `pulumi:"namespace"`
	// Container repository readme.
	Readmes      []GetContainerRepositoryReadme `pulumi:"readmes"`
	RepositoryId string                         `pulumi:"repositoryId"`
	// The current state of the container repository.
	State string `pulumi:"state"`
	// The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// An RFC 3339 timestamp indicating when the repository was created.
	TimeCreated string `pulumi:"timeCreated"`
	// An RFC 3339 timestamp indicating when an image was last pushed to the repository.
	TimeLastPushed string `pulumi:"timeLastPushed"`
}

A collection of values returned by getContainerRepository.

func LookupContainerRepository

func LookupContainerRepository(ctx *pulumi.Context, args *LookupContainerRepositoryArgs, opts ...pulumi.InvokeOption) (*LookupContainerRepositoryResult, error)

This data source provides details about a specific Container Repository resource in Oracle Cloud Infrastructure Artifacts service.

Get container repository.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Artifacts.GetContainerRepository(ctx, &artifacts.GetContainerRepositoryArgs{
			RepositoryId: testRepository.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupContainerRepositoryResultOutput

type LookupContainerRepositoryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContainerRepository.

func (LookupContainerRepositoryResultOutput) BillableSizeInGbs

Total storage size in GBs that will be charged.

func (LookupContainerRepositoryResultOutput) CompartmentId

The OCID of the compartment in which the container repository exists.

func (LookupContainerRepositoryResultOutput) CreatedBy

The id of the user or principal that created the resource.

func (LookupContainerRepositoryResultOutput) DefinedTags added in v1.2.0

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 (LookupContainerRepositoryResultOutput) DisplayName

The container repository name.

func (LookupContainerRepositoryResultOutput) ElementType

func (LookupContainerRepositoryResultOutput) FreeformTags added in v1.2.0

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 (LookupContainerRepositoryResultOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the container repository. Example: `ocid1.containerrepo.oc1..exampleuniqueID`

func (LookupContainerRepositoryResultOutput) ImageCount

Total number of images.

func (LookupContainerRepositoryResultOutput) IsImmutable

Whether the repository is immutable. Images cannot be overwritten in an immutable repository.

func (LookupContainerRepositoryResultOutput) IsPublic

Whether the repository is public. A public repository allows unauthenticated access.

func (LookupContainerRepositoryResultOutput) LayerCount

Total number of layers.

func (LookupContainerRepositoryResultOutput) LayersSizeInBytes

Total storage in bytes consumed by layers.

func (LookupContainerRepositoryResultOutput) Namespace added in v1.2.0

The tenancy namespace used in the container repository path.

func (LookupContainerRepositoryResultOutput) Readmes

Container repository readme.

func (LookupContainerRepositoryResultOutput) RepositoryId

func (LookupContainerRepositoryResultOutput) State

The current state of the container repository.

func (LookupContainerRepositoryResultOutput) SystemTags added in v1.2.0

The system tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (LookupContainerRepositoryResultOutput) TimeCreated

An RFC 3339 timestamp indicating when the repository was created.

func (LookupContainerRepositoryResultOutput) TimeLastPushed

An RFC 3339 timestamp indicating when an image was last pushed to the repository.

func (LookupContainerRepositoryResultOutput) ToLookupContainerRepositoryResultOutput

func (o LookupContainerRepositoryResultOutput) ToLookupContainerRepositoryResultOutput() LookupContainerRepositoryResultOutput

func (LookupContainerRepositoryResultOutput) ToLookupContainerRepositoryResultOutputWithContext

func (o LookupContainerRepositoryResultOutput) ToLookupContainerRepositoryResultOutputWithContext(ctx context.Context) LookupContainerRepositoryResultOutput

type LookupGenericArtifactArgs

type LookupGenericArtifactArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the artifact.  Example: `ocid1.genericartifact.oc1..exampleuniqueID`
	ArtifactId string `pulumi:"artifactId"`
}

A collection of arguments for invoking getGenericArtifact.

type LookupGenericArtifactOutputArgs

type LookupGenericArtifactOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the artifact.  Example: `ocid1.genericartifact.oc1..exampleuniqueID`
	ArtifactId pulumi.StringInput `pulumi:"artifactId"`
}

A collection of arguments for invoking getGenericArtifact.

func (LookupGenericArtifactOutputArgs) ElementType

type LookupGenericArtifactResult

type LookupGenericArtifactResult struct {
	ArtifactId string `pulumi:"artifactId"`
	// A user-defined path to describe the location of an artifact. Slashes do not create a directory structure, but you can use slashes to organize the repository. An artifact path does not include an artifact version.  Example: `project01/my-web-app/artifact-abc`
	ArtifactPath string `pulumi:"artifactPath"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository's compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// 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"`
	// The artifact name with the format of `<artifact-path>:<artifact-version>`. The artifact name is truncated to a maximum length of 255.  Example: `project01/my-web-app/artifact-abc:1.0.0`
	DisplayName string `pulumi:"displayName"`
	// 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](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the artifact.  Example: `ocid1.genericartifact.oc1..exampleuniqueID`
	Id string `pulumi:"id"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository.
	RepositoryId string `pulumi:"repositoryId"`
	// The SHA256 digest for the artifact. When you upload an artifact to the repository, a SHA256 digest is calculated and added to the artifact properties.
	Sha256 string `pulumi:"sha256"`
	// The size of the artifact in bytes.
	SizeInBytes string `pulumi:"sizeInBytes"`
	// The current state of the artifact.
	State string `pulumi:"state"`
	// An RFC 3339 timestamp indicating when the repository was created.
	TimeCreated string `pulumi:"timeCreated"`
	// A user-defined string to describe the artifact version.  Example: `1.1.0` or `1.2-beta-2`
	Version string `pulumi:"version"`
}

A collection of values returned by getGenericArtifact.

func LookupGenericArtifact

func LookupGenericArtifact(ctx *pulumi.Context, args *LookupGenericArtifactArgs, opts ...pulumi.InvokeOption) (*LookupGenericArtifactResult, error)

This data source provides details about a specific Generic Artifact resource in Oracle Cloud Infrastructure Artifacts service.

Gets information about an artifact with a specified [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Artifacts.GetGenericArtifact(ctx, &artifacts.GetGenericArtifactArgs{
			ArtifactId: testArtifact.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupGenericArtifactResultOutput

type LookupGenericArtifactResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGenericArtifact.

func (LookupGenericArtifactResultOutput) ArtifactId

func (LookupGenericArtifactResultOutput) ArtifactPath

A user-defined path to describe the location of an artifact. Slashes do not create a directory structure, but you can use slashes to organize the repository. An artifact path does not include an artifact version. Example: `project01/my-web-app/artifact-abc`

func (LookupGenericArtifactResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository's compartment.

func (LookupGenericArtifactResultOutput) DefinedTags

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 (LookupGenericArtifactResultOutput) DisplayName

The artifact name with the format of `<artifact-path>:<artifact-version>`. The artifact name is truncated to a maximum length of 255. Example: `project01/my-web-app/artifact-abc:1.0.0`

func (LookupGenericArtifactResultOutput) ElementType

func (LookupGenericArtifactResultOutput) FreeformTags

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 (LookupGenericArtifactResultOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the artifact. Example: `ocid1.genericartifact.oc1..exampleuniqueID`

func (LookupGenericArtifactResultOutput) RepositoryId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository.

func (LookupGenericArtifactResultOutput) Sha256

The SHA256 digest for the artifact. When you upload an artifact to the repository, a SHA256 digest is calculated and added to the artifact properties.

func (LookupGenericArtifactResultOutput) SizeInBytes

The size of the artifact in bytes.

func (LookupGenericArtifactResultOutput) State

The current state of the artifact.

func (LookupGenericArtifactResultOutput) TimeCreated

An RFC 3339 timestamp indicating when the repository was created.

func (LookupGenericArtifactResultOutput) ToLookupGenericArtifactResultOutput

func (o LookupGenericArtifactResultOutput) ToLookupGenericArtifactResultOutput() LookupGenericArtifactResultOutput

func (LookupGenericArtifactResultOutput) ToLookupGenericArtifactResultOutputWithContext

func (o LookupGenericArtifactResultOutput) ToLookupGenericArtifactResultOutputWithContext(ctx context.Context) LookupGenericArtifactResultOutput

func (LookupGenericArtifactResultOutput) Version

A user-defined string to describe the artifact version. Example: `1.1.0` or `1.2-beta-2`

type LookupRepositoryArgs

type LookupRepositoryArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository.  Example: `ocid1.artifactrepository.oc1..exampleuniqueID`
	RepositoryId string `pulumi:"repositoryId"`
}

A collection of arguments for invoking getRepository.

type LookupRepositoryOutputArgs

type LookupRepositoryOutputArgs struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository.  Example: `ocid1.artifactrepository.oc1..exampleuniqueID`
	RepositoryId pulumi.StringInput `pulumi:"repositoryId"`
}

A collection of arguments for invoking getRepository.

func (LookupRepositoryOutputArgs) ElementType

func (LookupRepositoryOutputArgs) ElementType() reflect.Type

type LookupRepositoryResult

type LookupRepositoryResult struct {
	// The OCID of the repository's compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// 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"`
	// The repository description.
	Description string `pulumi:"description"`
	// The repository name.
	DisplayName string `pulumi:"displayName"`
	// 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](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository.  Example: `ocid1.artifactrepository.oc1..exampleuniqueID`
	Id string `pulumi:"id"`
	// Whether the repository is immutable. The artifacts of an immutable repository cannot be overwritten.
	IsImmutable  bool   `pulumi:"isImmutable"`
	RepositoryId string `pulumi:"repositoryId"`
	// The repository's supported artifact type.
	RepositoryType string `pulumi:"repositoryType"`
	// The current state of the repository.
	State string `pulumi:"state"`
	// An RFC 3339 timestamp indicating when the repository was created.
	TimeCreated string `pulumi:"timeCreated"`
}

A collection of values returned by getRepository.

func LookupRepository

func LookupRepository(ctx *pulumi.Context, args *LookupRepositoryArgs, opts ...pulumi.InvokeOption) (*LookupRepositoryResult, error)

This data source provides details about a specific Repository resource in Oracle Cloud Infrastructure Artifacts service.

Gets the specified repository's information.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Artifacts.GetRepository(ctx, &artifacts.GetRepositoryArgs{
			RepositoryId: testRepositoryOciArtifactsRepository.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupRepositoryResultOutput

type LookupRepositoryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRepository.

func (LookupRepositoryResultOutput) CompartmentId

The OCID of the repository's compartment.

func (LookupRepositoryResultOutput) DefinedTags

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 (LookupRepositoryResultOutput) Description

The repository description.

func (LookupRepositoryResultOutput) DisplayName

The repository name.

func (LookupRepositoryResultOutput) ElementType

func (LookupRepositoryResultOutput) FreeformTags

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 (LookupRepositoryResultOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository. Example: `ocid1.artifactrepository.oc1..exampleuniqueID`

func (LookupRepositoryResultOutput) IsImmutable

Whether the repository is immutable. The artifacts of an immutable repository cannot be overwritten.

func (LookupRepositoryResultOutput) RepositoryId

func (LookupRepositoryResultOutput) RepositoryType

The repository's supported artifact type.

func (LookupRepositoryResultOutput) State

The current state of the repository.

func (LookupRepositoryResultOutput) TimeCreated

An RFC 3339 timestamp indicating when the repository was created.

func (LookupRepositoryResultOutput) ToLookupRepositoryResultOutput

func (o LookupRepositoryResultOutput) ToLookupRepositoryResultOutput() LookupRepositoryResultOutput

func (LookupRepositoryResultOutput) ToLookupRepositoryResultOutputWithContext

func (o LookupRepositoryResultOutput) ToLookupRepositoryResultOutputWithContext(ctx context.Context) LookupRepositoryResultOutput

type Repository

type Repository struct {
	pulumi.CustomResourceState

	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository's compartment.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (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 short description of the repository. It can be updated later.
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) A user-friendly display name for the repository. If not present, will be auto-generated. It can be modified later. Avoid entering confidential information.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (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"`
	// Whether to make the repository immutable. The artifacts of an immutable repository cannot be overwritten.
	IsImmutable pulumi.BoolOutput `pulumi:"isImmutable"`
	// (Updatable) The repository's supported artifact type.
	//
	// ** 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
	RepositoryType pulumi.StringOutput `pulumi:"repositoryType"`
	// The current state of the repository.
	State pulumi.StringOutput `pulumi:"state"`
	// An RFC 3339 timestamp indicating when the repository was created.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
}

This resource provides the Repository resource in Oracle Cloud Infrastructure Artifacts service.

Creates a new repository for storing artifacts.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Artifacts.NewRepository(ctx, "test_repository", &Artifacts.RepositoryArgs{
			CompartmentId:  pulumi.Any(compartmentId),
			IsImmutable:    pulumi.Any(repositoryIsImmutable),
			RepositoryType: pulumi.Any(repositoryRepositoryType),
			DefinedTags: pulumi.Map{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			Description: pulumi.Any(repositoryDescription),
			DisplayName: pulumi.Any(repositoryDisplayName),
			FreeformTags: pulumi.Map{
				"Department": pulumi.Any("Finance"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import oci:Artifacts/repository:Repository test_repository "id" ```

func GetRepository

func GetRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RepositoryState, opts ...pulumi.ResourceOption) (*Repository, error)

GetRepository gets an existing Repository 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 NewRepository

func NewRepository(ctx *pulumi.Context,
	name string, args *RepositoryArgs, opts ...pulumi.ResourceOption) (*Repository, error)

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

func (*Repository) ElementType

func (*Repository) ElementType() reflect.Type

func (*Repository) ToRepositoryOutput

func (i *Repository) ToRepositoryOutput() RepositoryOutput

func (*Repository) ToRepositoryOutputWithContext

func (i *Repository) ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput

type RepositoryArgs

type RepositoryArgs struct {
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository's compartment.
	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 short description of the repository. It can be updated later.
	Description pulumi.StringPtrInput
	// (Updatable) A user-friendly display name for the repository. If not present, will be auto-generated. It can be modified later. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput
	// (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
	// Whether to make the repository immutable. The artifacts of an immutable repository cannot be overwritten.
	IsImmutable pulumi.BoolInput
	// (Updatable) The repository's supported artifact type.
	//
	// ** 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
	RepositoryType pulumi.StringInput
}

The set of arguments for constructing a Repository resource.

func (RepositoryArgs) ElementType

func (RepositoryArgs) ElementType() reflect.Type

type RepositoryArray

type RepositoryArray []RepositoryInput

func (RepositoryArray) ElementType

func (RepositoryArray) ElementType() reflect.Type

func (RepositoryArray) ToRepositoryArrayOutput

func (i RepositoryArray) ToRepositoryArrayOutput() RepositoryArrayOutput

func (RepositoryArray) ToRepositoryArrayOutputWithContext

func (i RepositoryArray) ToRepositoryArrayOutputWithContext(ctx context.Context) RepositoryArrayOutput

type RepositoryArrayInput

type RepositoryArrayInput interface {
	pulumi.Input

	ToRepositoryArrayOutput() RepositoryArrayOutput
	ToRepositoryArrayOutputWithContext(context.Context) RepositoryArrayOutput
}

RepositoryArrayInput is an input type that accepts RepositoryArray and RepositoryArrayOutput values. You can construct a concrete instance of `RepositoryArrayInput` via:

RepositoryArray{ RepositoryArgs{...} }

type RepositoryArrayOutput

type RepositoryArrayOutput struct{ *pulumi.OutputState }

func (RepositoryArrayOutput) ElementType

func (RepositoryArrayOutput) ElementType() reflect.Type

func (RepositoryArrayOutput) Index

func (RepositoryArrayOutput) ToRepositoryArrayOutput

func (o RepositoryArrayOutput) ToRepositoryArrayOutput() RepositoryArrayOutput

func (RepositoryArrayOutput) ToRepositoryArrayOutputWithContext

func (o RepositoryArrayOutput) ToRepositoryArrayOutputWithContext(ctx context.Context) RepositoryArrayOutput

type RepositoryInput

type RepositoryInput interface {
	pulumi.Input

	ToRepositoryOutput() RepositoryOutput
	ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput
}

type RepositoryMap

type RepositoryMap map[string]RepositoryInput

func (RepositoryMap) ElementType

func (RepositoryMap) ElementType() reflect.Type

func (RepositoryMap) ToRepositoryMapOutput

func (i RepositoryMap) ToRepositoryMapOutput() RepositoryMapOutput

func (RepositoryMap) ToRepositoryMapOutputWithContext

func (i RepositoryMap) ToRepositoryMapOutputWithContext(ctx context.Context) RepositoryMapOutput

type RepositoryMapInput

type RepositoryMapInput interface {
	pulumi.Input

	ToRepositoryMapOutput() RepositoryMapOutput
	ToRepositoryMapOutputWithContext(context.Context) RepositoryMapOutput
}

RepositoryMapInput is an input type that accepts RepositoryMap and RepositoryMapOutput values. You can construct a concrete instance of `RepositoryMapInput` via:

RepositoryMap{ "key": RepositoryArgs{...} }

type RepositoryMapOutput

type RepositoryMapOutput struct{ *pulumi.OutputState }

func (RepositoryMapOutput) ElementType

func (RepositoryMapOutput) ElementType() reflect.Type

func (RepositoryMapOutput) MapIndex

func (RepositoryMapOutput) ToRepositoryMapOutput

func (o RepositoryMapOutput) ToRepositoryMapOutput() RepositoryMapOutput

func (RepositoryMapOutput) ToRepositoryMapOutputWithContext

func (o RepositoryMapOutput) ToRepositoryMapOutputWithContext(ctx context.Context) RepositoryMapOutput

type RepositoryOutput

type RepositoryOutput struct{ *pulumi.OutputState }

func (RepositoryOutput) CompartmentId added in v0.4.0

func (o RepositoryOutput) CompartmentId() pulumi.StringOutput

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository's compartment.

func (RepositoryOutput) DefinedTags added in v0.4.0

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

func (o RepositoryOutput) Description() pulumi.StringOutput

(Updatable) A short description of the repository. It can be updated later.

func (RepositoryOutput) DisplayName added in v0.4.0

func (o RepositoryOutput) DisplayName() pulumi.StringOutput

(Updatable) A user-friendly display name for the repository. If not present, will be auto-generated. It can be modified later. Avoid entering confidential information.

func (RepositoryOutput) ElementType

func (RepositoryOutput) ElementType() reflect.Type

func (RepositoryOutput) FreeformTags added in v0.4.0

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

func (o RepositoryOutput) IsImmutable() pulumi.BoolOutput

Whether to make the repository immutable. The artifacts of an immutable repository cannot be overwritten.

func (RepositoryOutput) RepositoryType added in v0.4.0

func (o RepositoryOutput) RepositoryType() pulumi.StringOutput

(Updatable) The repository's supported artifact type.

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

The current state of the repository.

func (RepositoryOutput) TimeCreated added in v0.4.0

func (o RepositoryOutput) TimeCreated() pulumi.StringOutput

An RFC 3339 timestamp indicating when the repository was created.

func (RepositoryOutput) ToRepositoryOutput

func (o RepositoryOutput) ToRepositoryOutput() RepositoryOutput

func (RepositoryOutput) ToRepositoryOutputWithContext

func (o RepositoryOutput) ToRepositoryOutputWithContext(ctx context.Context) RepositoryOutput

type RepositoryState

type RepositoryState struct {
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the repository's compartment.
	CompartmentId 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 short description of the repository. It can be updated later.
	Description pulumi.StringPtrInput
	// (Updatable) A user-friendly display name for the repository. If not present, will be auto-generated. It can be modified later. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput
	// (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
	// Whether to make the repository immutable. The artifacts of an immutable repository cannot be overwritten.
	IsImmutable pulumi.BoolPtrInput
	// (Updatable) The repository's supported artifact type.
	//
	// ** 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
	RepositoryType pulumi.StringPtrInput
	// The current state of the repository.
	State pulumi.StringPtrInput
	// An RFC 3339 timestamp indicating when the repository was created.
	TimeCreated pulumi.StringPtrInput
}

func (RepositoryState) ElementType

func (RepositoryState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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