1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. ContainerEngine
  5. ContainerInstance
Oracle Cloud Infrastructure v2.11.0 published on Thursday, Sep 19, 2024 by Pulumi

oci.ContainerEngine.ContainerInstance

Explore with Pulumi AI

oci logo
Oracle Cloud Infrastructure v2.11.0 published on Thursday, Sep 19, 2024 by Pulumi

    This resource provides the Container Instance resource in Oracle Cloud Infrastructure Container Instances service.

    Creates a container instance and deploys the containers on it.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as oci from "@pulumi/oci";
    
    const testContainerInstance = new oci.containerengine.ContainerInstance("test_container_instance", {
        availabilityDomain: containerInstanceAvailabilityDomain,
        compartmentId: compartmentId,
        containers: [{
            imageUrl: containerInstanceContainersImageUrl,
            arguments: containerInstanceContainersArguments,
            commands: containerInstanceContainersCommand,
            definedTags: containerInstanceContainersDefinedTags,
            displayName: containerInstanceContainersDisplayName,
            environmentVariables: containerInstanceContainersEnvironmentVariables,
            freeformTags: containerInstanceContainersFreeformTags,
            healthChecks: [{
                healthCheckType: containerInstanceContainersHealthChecksHealthCheckType,
                commands: containerInstanceContainersHealthChecksCommand,
                failureAction: containerInstanceContainersHealthChecksFailureAction,
                failureThreshold: containerInstanceContainersHealthChecksFailureThreshold,
                headers: [{
                    name: containerInstanceContainersHealthChecksHeadersName,
                    value: containerInstanceContainersHealthChecksHeadersValue,
                }],
                initialDelayInSeconds: containerInstanceContainersHealthChecksInitialDelayInSeconds,
                intervalInSeconds: containerInstanceContainersHealthChecksIntervalInSeconds,
                name: containerInstanceContainersHealthChecksName,
                path: containerInstanceContainersHealthChecksPath,
                port: containerInstanceContainersHealthChecksPort,
                successThreshold: containerInstanceContainersHealthChecksSuccessThreshold,
                timeoutInSeconds: containerInstanceContainersHealthChecksTimeoutInSeconds,
            }],
            isResourcePrincipalDisabled: containerInstanceContainersIsResourcePrincipalDisabled,
            resourceConfig: {
                memoryLimitInGbs: containerInstanceContainersResourceConfigMemoryLimitInGbs,
                vcpusLimit: containerInstanceContainersResourceConfigVcpusLimit,
            },
            securityContext: {
                capabilities: {
                    addCapabilities: containerInstanceContainersSecurityContextCapabilitiesAddCapabilities,
                    dropCapabilities: containerInstanceContainersSecurityContextCapabilitiesDropCapabilities,
                },
                isNonRootUserCheckEnabled: containerInstanceContainersSecurityContextIsNonRootUserCheckEnabled,
                isRootFileSystemReadonly: containerInstanceContainersSecurityContextIsRootFileSystemReadonly,
                runAsGroup: containerInstanceContainersSecurityContextRunAsGroup,
                runAsUser: containerInstanceContainersSecurityContextRunAsUser,
                securityContextType: containerInstanceContainersSecurityContextSecurityContextType,
            },
            volumeMounts: [{
                mountPath: containerInstanceContainersVolumeMountsMountPath,
                volumeName: containerInstanceContainersVolumeMountsVolumeName,
                isReadOnly: containerInstanceContainersVolumeMountsIsReadOnly,
                partition: containerInstanceContainersVolumeMountsPartition,
                subPath: containerInstanceContainersVolumeMountsSubPath,
            }],
            workingDirectory: containerInstanceContainersWorkingDirectory,
        }],
        shape: containerInstanceShape,
        shapeConfig: {
            ocpus: containerInstanceShapeConfigOcpus,
            memoryInGbs: containerInstanceShapeConfigMemoryInGbs,
        },
        vnics: [{
            subnetId: testSubnet.id,
            definedTags: containerInstanceVnicsDefinedTags,
            displayName: containerInstanceVnicsDisplayName,
            freeformTags: containerInstanceVnicsFreeformTags,
            hostnameLabel: containerInstanceVnicsHostnameLabel,
            isPublicIpAssigned: containerInstanceVnicsIsPublicIpAssigned,
            nsgIds: containerInstanceVnicsNsgIds,
            privateIp: containerInstanceVnicsPrivateIp,
            skipSourceDestCheck: containerInstanceVnicsSkipSourceDestCheck,
        }],
        containerRestartPolicy: containerInstanceContainerRestartPolicy,
        definedTags: {
            "foo-namespace.bar-key": "value",
        },
        displayName: containerInstanceDisplayName,
        dnsConfig: {
            nameservers: containerInstanceDnsConfigNameservers,
            options: containerInstanceDnsConfigOptions,
            searches: containerInstanceDnsConfigSearches,
        },
        faultDomain: containerInstanceFaultDomain,
        freeformTags: {
            "bar-key": "value",
        },
        gracefulShutdownTimeoutInSeconds: containerInstanceGracefulShutdownTimeoutInSeconds,
        imagePullSecrets: [{
            registryEndpoint: containerInstanceImagePullSecretsRegistryEndpoint,
            secretType: containerInstanceImagePullSecretsSecretType,
            password: containerInstanceImagePullSecretsPassword,
            secretId: testSecret.id,
            username: containerInstanceImagePullSecretsUsername,
        }],
        volumes: [{
            name: containerInstanceVolumesName,
            volumeType: containerInstanceVolumesVolumeType,
            backingStore: containerInstanceVolumesBackingStore,
            configs: [{
                data: containerInstanceVolumesConfigsData,
                fileName: containerInstanceVolumesConfigsFileName,
                path: containerInstanceVolumesConfigsPath,
            }],
        }],
    });
    
    import pulumi
    import pulumi_oci as oci
    
    test_container_instance = oci.container_engine.ContainerInstance("test_container_instance",
        availability_domain=container_instance_availability_domain,
        compartment_id=compartment_id,
        containers=[{
            "image_url": container_instance_containers_image_url,
            "arguments": container_instance_containers_arguments,
            "commands": container_instance_containers_command,
            "defined_tags": container_instance_containers_defined_tags,
            "display_name": container_instance_containers_display_name,
            "environment_variables": container_instance_containers_environment_variables,
            "freeform_tags": container_instance_containers_freeform_tags,
            "health_checks": [{
                "health_check_type": container_instance_containers_health_checks_health_check_type,
                "commands": container_instance_containers_health_checks_command,
                "failure_action": container_instance_containers_health_checks_failure_action,
                "failure_threshold": container_instance_containers_health_checks_failure_threshold,
                "headers": [{
                    "name": container_instance_containers_health_checks_headers_name,
                    "value": container_instance_containers_health_checks_headers_value,
                }],
                "initial_delay_in_seconds": container_instance_containers_health_checks_initial_delay_in_seconds,
                "interval_in_seconds": container_instance_containers_health_checks_interval_in_seconds,
                "name": container_instance_containers_health_checks_name,
                "path": container_instance_containers_health_checks_path,
                "port": container_instance_containers_health_checks_port,
                "success_threshold": container_instance_containers_health_checks_success_threshold,
                "timeout_in_seconds": container_instance_containers_health_checks_timeout_in_seconds,
            }],
            "is_resource_principal_disabled": container_instance_containers_is_resource_principal_disabled,
            "resource_config": {
                "memory_limit_in_gbs": container_instance_containers_resource_config_memory_limit_in_gbs,
                "vcpus_limit": container_instance_containers_resource_config_vcpus_limit,
            },
            "security_context": {
                "capabilities": {
                    "add_capabilities": container_instance_containers_security_context_capabilities_add_capabilities,
                    "drop_capabilities": container_instance_containers_security_context_capabilities_drop_capabilities,
                },
                "is_non_root_user_check_enabled": container_instance_containers_security_context_is_non_root_user_check_enabled,
                "is_root_file_system_readonly": container_instance_containers_security_context_is_root_file_system_readonly,
                "run_as_group": container_instance_containers_security_context_run_as_group,
                "run_as_user": container_instance_containers_security_context_run_as_user,
                "security_context_type": container_instance_containers_security_context_security_context_type,
            },
            "volume_mounts": [{
                "mount_path": container_instance_containers_volume_mounts_mount_path,
                "volume_name": container_instance_containers_volume_mounts_volume_name,
                "is_read_only": container_instance_containers_volume_mounts_is_read_only,
                "partition": container_instance_containers_volume_mounts_partition,
                "sub_path": container_instance_containers_volume_mounts_sub_path,
            }],
            "working_directory": container_instance_containers_working_directory,
        }],
        shape=container_instance_shape,
        shape_config={
            "ocpus": container_instance_shape_config_ocpus,
            "memory_in_gbs": container_instance_shape_config_memory_in_gbs,
        },
        vnics=[{
            "subnet_id": test_subnet["id"],
            "defined_tags": container_instance_vnics_defined_tags,
            "display_name": container_instance_vnics_display_name,
            "freeform_tags": container_instance_vnics_freeform_tags,
            "hostname_label": container_instance_vnics_hostname_label,
            "is_public_ip_assigned": container_instance_vnics_is_public_ip_assigned,
            "nsg_ids": container_instance_vnics_nsg_ids,
            "private_ip": container_instance_vnics_private_ip,
            "skip_source_dest_check": container_instance_vnics_skip_source_dest_check,
        }],
        container_restart_policy=container_instance_container_restart_policy,
        defined_tags={
            "foo-namespace.bar-key": "value",
        },
        display_name=container_instance_display_name,
        dns_config={
            "nameservers": container_instance_dns_config_nameservers,
            "options": container_instance_dns_config_options,
            "searches": container_instance_dns_config_searches,
        },
        fault_domain=container_instance_fault_domain,
        freeform_tags={
            "bar-key": "value",
        },
        graceful_shutdown_timeout_in_seconds=container_instance_graceful_shutdown_timeout_in_seconds,
        image_pull_secrets=[{
            "registry_endpoint": container_instance_image_pull_secrets_registry_endpoint,
            "secret_type": container_instance_image_pull_secrets_secret_type,
            "password": container_instance_image_pull_secrets_password,
            "secret_id": test_secret["id"],
            "username": container_instance_image_pull_secrets_username,
        }],
        volumes=[{
            "name": container_instance_volumes_name,
            "volume_type": container_instance_volumes_volume_type,
            "backing_store": container_instance_volumes_backing_store,
            "configs": [{
                "data": container_instance_volumes_configs_data,
                "file_name": container_instance_volumes_configs_file_name,
                "path": container_instance_volumes_configs_path,
            }],
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/ContainerEngine"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ContainerEngine.NewContainerInstance(ctx, "test_container_instance", &ContainerEngine.ContainerInstanceArgs{
    			AvailabilityDomain: pulumi.Any(containerInstanceAvailabilityDomain),
    			CompartmentId:      pulumi.Any(compartmentId),
    			Containers: containerengine.ContainerInstanceContainerArray{
    				&containerengine.ContainerInstanceContainerArgs{
    					ImageUrl:             pulumi.Any(containerInstanceContainersImageUrl),
    					Arguments:            pulumi.Any(containerInstanceContainersArguments),
    					Commands:             pulumi.Any(containerInstanceContainersCommand),
    					DefinedTags:          pulumi.Any(containerInstanceContainersDefinedTags),
    					DisplayName:          pulumi.Any(containerInstanceContainersDisplayName),
    					EnvironmentVariables: pulumi.Any(containerInstanceContainersEnvironmentVariables),
    					FreeformTags:         pulumi.Any(containerInstanceContainersFreeformTags),
    					HealthChecks: containerengine.ContainerInstanceContainerHealthCheckArray{
    						&containerengine.ContainerInstanceContainerHealthCheckArgs{
    							HealthCheckType:  pulumi.Any(containerInstanceContainersHealthChecksHealthCheckType),
    							Commands:         pulumi.Any(containerInstanceContainersHealthChecksCommand),
    							FailureAction:    pulumi.Any(containerInstanceContainersHealthChecksFailureAction),
    							FailureThreshold: pulumi.Any(containerInstanceContainersHealthChecksFailureThreshold),
    							Headers: containerengine.ContainerInstanceContainerHealthCheckHeaderArray{
    								&containerengine.ContainerInstanceContainerHealthCheckHeaderArgs{
    									Name:  pulumi.Any(containerInstanceContainersHealthChecksHeadersName),
    									Value: pulumi.Any(containerInstanceContainersHealthChecksHeadersValue),
    								},
    							},
    							InitialDelayInSeconds: pulumi.Any(containerInstanceContainersHealthChecksInitialDelayInSeconds),
    							IntervalInSeconds:     pulumi.Any(containerInstanceContainersHealthChecksIntervalInSeconds),
    							Name:                  pulumi.Any(containerInstanceContainersHealthChecksName),
    							Path:                  pulumi.Any(containerInstanceContainersHealthChecksPath),
    							Port:                  pulumi.Any(containerInstanceContainersHealthChecksPort),
    							SuccessThreshold:      pulumi.Any(containerInstanceContainersHealthChecksSuccessThreshold),
    							TimeoutInSeconds:      pulumi.Any(containerInstanceContainersHealthChecksTimeoutInSeconds),
    						},
    					},
    					IsResourcePrincipalDisabled: pulumi.Any(containerInstanceContainersIsResourcePrincipalDisabled),
    					ResourceConfig: &containerengine.ContainerInstanceContainerResourceConfigArgs{
    						MemoryLimitInGbs: pulumi.Any(containerInstanceContainersResourceConfigMemoryLimitInGbs),
    						VcpusLimit:       pulumi.Any(containerInstanceContainersResourceConfigVcpusLimit),
    					},
    					SecurityContext: &containerengine.ContainerInstanceContainerSecurityContextArgs{
    						Capabilities: &containerengine.ContainerInstanceContainerSecurityContextCapabilitiesArgs{
    							AddCapabilities:  pulumi.Any(containerInstanceContainersSecurityContextCapabilitiesAddCapabilities),
    							DropCapabilities: pulumi.Any(containerInstanceContainersSecurityContextCapabilitiesDropCapabilities),
    						},
    						IsNonRootUserCheckEnabled: pulumi.Any(containerInstanceContainersSecurityContextIsNonRootUserCheckEnabled),
    						IsRootFileSystemReadonly:  pulumi.Any(containerInstanceContainersSecurityContextIsRootFileSystemReadonly),
    						RunAsGroup:                pulumi.Any(containerInstanceContainersSecurityContextRunAsGroup),
    						RunAsUser:                 pulumi.Any(containerInstanceContainersSecurityContextRunAsUser),
    						SecurityContextType:       pulumi.Any(containerInstanceContainersSecurityContextSecurityContextType),
    					},
    					VolumeMounts: containerengine.ContainerInstanceContainerVolumeMountArray{
    						&containerengine.ContainerInstanceContainerVolumeMountArgs{
    							MountPath:  pulumi.Any(containerInstanceContainersVolumeMountsMountPath),
    							VolumeName: pulumi.Any(containerInstanceContainersVolumeMountsVolumeName),
    							IsReadOnly: pulumi.Any(containerInstanceContainersVolumeMountsIsReadOnly),
    							Partition:  pulumi.Any(containerInstanceContainersVolumeMountsPartition),
    							SubPath:    pulumi.Any(containerInstanceContainersVolumeMountsSubPath),
    						},
    					},
    					WorkingDirectory: pulumi.Any(containerInstanceContainersWorkingDirectory),
    				},
    			},
    			Shape: pulumi.Any(containerInstanceShape),
    			ShapeConfig: &containerengine.ContainerInstanceShapeConfigArgs{
    				Ocpus:       pulumi.Any(containerInstanceShapeConfigOcpus),
    				MemoryInGbs: pulumi.Any(containerInstanceShapeConfigMemoryInGbs),
    			},
    			Vnics: containerengine.ContainerInstanceVnicArray{
    				&containerengine.ContainerInstanceVnicArgs{
    					SubnetId:            pulumi.Any(testSubnet.Id),
    					DefinedTags:         pulumi.Any(containerInstanceVnicsDefinedTags),
    					DisplayName:         pulumi.Any(containerInstanceVnicsDisplayName),
    					FreeformTags:        pulumi.Any(containerInstanceVnicsFreeformTags),
    					HostnameLabel:       pulumi.Any(containerInstanceVnicsHostnameLabel),
    					IsPublicIpAssigned:  pulumi.Any(containerInstanceVnicsIsPublicIpAssigned),
    					NsgIds:              pulumi.Any(containerInstanceVnicsNsgIds),
    					PrivateIp:           pulumi.Any(containerInstanceVnicsPrivateIp),
    					SkipSourceDestCheck: pulumi.Any(containerInstanceVnicsSkipSourceDestCheck),
    				},
    			},
    			ContainerRestartPolicy: pulumi.Any(containerInstanceContainerRestartPolicy),
    			DefinedTags: pulumi.StringMap{
    				"foo-namespace.bar-key": pulumi.String("value"),
    			},
    			DisplayName: pulumi.Any(containerInstanceDisplayName),
    			DnsConfig: &containerengine.ContainerInstanceDnsConfigArgs{
    				Nameservers: pulumi.Any(containerInstanceDnsConfigNameservers),
    				Options:     pulumi.Any(containerInstanceDnsConfigOptions),
    				Searches:    pulumi.Any(containerInstanceDnsConfigSearches),
    			},
    			FaultDomain: pulumi.Any(containerInstanceFaultDomain),
    			FreeformTags: pulumi.StringMap{
    				"bar-key": pulumi.String("value"),
    			},
    			GracefulShutdownTimeoutInSeconds: pulumi.Any(containerInstanceGracefulShutdownTimeoutInSeconds),
    			ImagePullSecrets: containerengine.ContainerInstanceImagePullSecretArray{
    				&containerengine.ContainerInstanceImagePullSecretArgs{
    					RegistryEndpoint: pulumi.Any(containerInstanceImagePullSecretsRegistryEndpoint),
    					SecretType:       pulumi.Any(containerInstanceImagePullSecretsSecretType),
    					Password:         pulumi.Any(containerInstanceImagePullSecretsPassword),
    					SecretId:         pulumi.Any(testSecret.Id),
    					Username:         pulumi.Any(containerInstanceImagePullSecretsUsername),
    				},
    			},
    			Volumes: containerengine.ContainerInstanceVolumeArray{
    				&containerengine.ContainerInstanceVolumeArgs{
    					Name:         pulumi.Any(containerInstanceVolumesName),
    					VolumeType:   pulumi.Any(containerInstanceVolumesVolumeType),
    					BackingStore: pulumi.Any(containerInstanceVolumesBackingStore),
    					Configs: containerengine.ContainerInstanceVolumeConfigArray{
    						&containerengine.ContainerInstanceVolumeConfigArgs{
    							Data:     pulumi.Any(containerInstanceVolumesConfigsData),
    							FileName: pulumi.Any(containerInstanceVolumesConfigsFileName),
    							Path:     pulumi.Any(containerInstanceVolumesConfigsPath),
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Oci = Pulumi.Oci;
    
    return await Deployment.RunAsync(() => 
    {
        var testContainerInstance = new Oci.ContainerEngine.ContainerInstance("test_container_instance", new()
        {
            AvailabilityDomain = containerInstanceAvailabilityDomain,
            CompartmentId = compartmentId,
            Containers = new[]
            {
                new Oci.ContainerEngine.Inputs.ContainerInstanceContainerArgs
                {
                    ImageUrl = containerInstanceContainersImageUrl,
                    Arguments = containerInstanceContainersArguments,
                    Commands = containerInstanceContainersCommand,
                    DefinedTags = containerInstanceContainersDefinedTags,
                    DisplayName = containerInstanceContainersDisplayName,
                    EnvironmentVariables = containerInstanceContainersEnvironmentVariables,
                    FreeformTags = containerInstanceContainersFreeformTags,
                    HealthChecks = new[]
                    {
                        new Oci.ContainerEngine.Inputs.ContainerInstanceContainerHealthCheckArgs
                        {
                            HealthCheckType = containerInstanceContainersHealthChecksHealthCheckType,
                            Commands = containerInstanceContainersHealthChecksCommand,
                            FailureAction = containerInstanceContainersHealthChecksFailureAction,
                            FailureThreshold = containerInstanceContainersHealthChecksFailureThreshold,
                            Headers = new[]
                            {
                                new Oci.ContainerEngine.Inputs.ContainerInstanceContainerHealthCheckHeaderArgs
                                {
                                    Name = containerInstanceContainersHealthChecksHeadersName,
                                    Value = containerInstanceContainersHealthChecksHeadersValue,
                                },
                            },
                            InitialDelayInSeconds = containerInstanceContainersHealthChecksInitialDelayInSeconds,
                            IntervalInSeconds = containerInstanceContainersHealthChecksIntervalInSeconds,
                            Name = containerInstanceContainersHealthChecksName,
                            Path = containerInstanceContainersHealthChecksPath,
                            Port = containerInstanceContainersHealthChecksPort,
                            SuccessThreshold = containerInstanceContainersHealthChecksSuccessThreshold,
                            TimeoutInSeconds = containerInstanceContainersHealthChecksTimeoutInSeconds,
                        },
                    },
                    IsResourcePrincipalDisabled = containerInstanceContainersIsResourcePrincipalDisabled,
                    ResourceConfig = new Oci.ContainerEngine.Inputs.ContainerInstanceContainerResourceConfigArgs
                    {
                        MemoryLimitInGbs = containerInstanceContainersResourceConfigMemoryLimitInGbs,
                        VcpusLimit = containerInstanceContainersResourceConfigVcpusLimit,
                    },
                    SecurityContext = new Oci.ContainerEngine.Inputs.ContainerInstanceContainerSecurityContextArgs
                    {
                        Capabilities = new Oci.ContainerEngine.Inputs.ContainerInstanceContainerSecurityContextCapabilitiesArgs
                        {
                            AddCapabilities = containerInstanceContainersSecurityContextCapabilitiesAddCapabilities,
                            DropCapabilities = containerInstanceContainersSecurityContextCapabilitiesDropCapabilities,
                        },
                        IsNonRootUserCheckEnabled = containerInstanceContainersSecurityContextIsNonRootUserCheckEnabled,
                        IsRootFileSystemReadonly = containerInstanceContainersSecurityContextIsRootFileSystemReadonly,
                        RunAsGroup = containerInstanceContainersSecurityContextRunAsGroup,
                        RunAsUser = containerInstanceContainersSecurityContextRunAsUser,
                        SecurityContextType = containerInstanceContainersSecurityContextSecurityContextType,
                    },
                    VolumeMounts = new[]
                    {
                        new Oci.ContainerEngine.Inputs.ContainerInstanceContainerVolumeMountArgs
                        {
                            MountPath = containerInstanceContainersVolumeMountsMountPath,
                            VolumeName = containerInstanceContainersVolumeMountsVolumeName,
                            IsReadOnly = containerInstanceContainersVolumeMountsIsReadOnly,
                            Partition = containerInstanceContainersVolumeMountsPartition,
                            SubPath = containerInstanceContainersVolumeMountsSubPath,
                        },
                    },
                    WorkingDirectory = containerInstanceContainersWorkingDirectory,
                },
            },
            Shape = containerInstanceShape,
            ShapeConfig = new Oci.ContainerEngine.Inputs.ContainerInstanceShapeConfigArgs
            {
                Ocpus = containerInstanceShapeConfigOcpus,
                MemoryInGbs = containerInstanceShapeConfigMemoryInGbs,
            },
            Vnics = new[]
            {
                new Oci.ContainerEngine.Inputs.ContainerInstanceVnicArgs
                {
                    SubnetId = testSubnet.Id,
                    DefinedTags = containerInstanceVnicsDefinedTags,
                    DisplayName = containerInstanceVnicsDisplayName,
                    FreeformTags = containerInstanceVnicsFreeformTags,
                    HostnameLabel = containerInstanceVnicsHostnameLabel,
                    IsPublicIpAssigned = containerInstanceVnicsIsPublicIpAssigned,
                    NsgIds = containerInstanceVnicsNsgIds,
                    PrivateIp = containerInstanceVnicsPrivateIp,
                    SkipSourceDestCheck = containerInstanceVnicsSkipSourceDestCheck,
                },
            },
            ContainerRestartPolicy = containerInstanceContainerRestartPolicy,
            DefinedTags = 
            {
                { "foo-namespace.bar-key", "value" },
            },
            DisplayName = containerInstanceDisplayName,
            DnsConfig = new Oci.ContainerEngine.Inputs.ContainerInstanceDnsConfigArgs
            {
                Nameservers = containerInstanceDnsConfigNameservers,
                Options = containerInstanceDnsConfigOptions,
                Searches = containerInstanceDnsConfigSearches,
            },
            FaultDomain = containerInstanceFaultDomain,
            FreeformTags = 
            {
                { "bar-key", "value" },
            },
            GracefulShutdownTimeoutInSeconds = containerInstanceGracefulShutdownTimeoutInSeconds,
            ImagePullSecrets = new[]
            {
                new Oci.ContainerEngine.Inputs.ContainerInstanceImagePullSecretArgs
                {
                    RegistryEndpoint = containerInstanceImagePullSecretsRegistryEndpoint,
                    SecretType = containerInstanceImagePullSecretsSecretType,
                    Password = containerInstanceImagePullSecretsPassword,
                    SecretId = testSecret.Id,
                    Username = containerInstanceImagePullSecretsUsername,
                },
            },
            Volumes = new[]
            {
                new Oci.ContainerEngine.Inputs.ContainerInstanceVolumeArgs
                {
                    Name = containerInstanceVolumesName,
                    VolumeType = containerInstanceVolumesVolumeType,
                    BackingStore = containerInstanceVolumesBackingStore,
                    Configs = new[]
                    {
                        new Oci.ContainerEngine.Inputs.ContainerInstanceVolumeConfigArgs
                        {
                            Data = containerInstanceVolumesConfigsData,
                            FileName = containerInstanceVolumesConfigsFileName,
                            Path = containerInstanceVolumesConfigsPath,
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.oci.ContainerEngine.ContainerInstance;
    import com.pulumi.oci.ContainerEngine.ContainerInstanceArgs;
    import com.pulumi.oci.ContainerEngine.inputs.ContainerInstanceContainerArgs;
    import com.pulumi.oci.ContainerEngine.inputs.ContainerInstanceContainerResourceConfigArgs;
    import com.pulumi.oci.ContainerEngine.inputs.ContainerInstanceContainerSecurityContextArgs;
    import com.pulumi.oci.ContainerEngine.inputs.ContainerInstanceContainerSecurityContextCapabilitiesArgs;
    import com.pulumi.oci.ContainerEngine.inputs.ContainerInstanceShapeConfigArgs;
    import com.pulumi.oci.ContainerEngine.inputs.ContainerInstanceVnicArgs;
    import com.pulumi.oci.ContainerEngine.inputs.ContainerInstanceDnsConfigArgs;
    import com.pulumi.oci.ContainerEngine.inputs.ContainerInstanceImagePullSecretArgs;
    import com.pulumi.oci.ContainerEngine.inputs.ContainerInstanceVolumeArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var testContainerInstance = new ContainerInstance("testContainerInstance", ContainerInstanceArgs.builder()
                .availabilityDomain(containerInstanceAvailabilityDomain)
                .compartmentId(compartmentId)
                .containers(ContainerInstanceContainerArgs.builder()
                    .imageUrl(containerInstanceContainersImageUrl)
                    .arguments(containerInstanceContainersArguments)
                    .commands(containerInstanceContainersCommand)
                    .definedTags(containerInstanceContainersDefinedTags)
                    .displayName(containerInstanceContainersDisplayName)
                    .environmentVariables(containerInstanceContainersEnvironmentVariables)
                    .freeformTags(containerInstanceContainersFreeformTags)
                    .healthChecks(ContainerInstanceContainerHealthCheckArgs.builder()
                        .healthCheckType(containerInstanceContainersHealthChecksHealthCheckType)
                        .commands(containerInstanceContainersHealthChecksCommand)
                        .failureAction(containerInstanceContainersHealthChecksFailureAction)
                        .failureThreshold(containerInstanceContainersHealthChecksFailureThreshold)
                        .headers(ContainerInstanceContainerHealthCheckHeaderArgs.builder()
                            .name(containerInstanceContainersHealthChecksHeadersName)
                            .value(containerInstanceContainersHealthChecksHeadersValue)
                            .build())
                        .initialDelayInSeconds(containerInstanceContainersHealthChecksInitialDelayInSeconds)
                        .intervalInSeconds(containerInstanceContainersHealthChecksIntervalInSeconds)
                        .name(containerInstanceContainersHealthChecksName)
                        .path(containerInstanceContainersHealthChecksPath)
                        .port(containerInstanceContainersHealthChecksPort)
                        .successThreshold(containerInstanceContainersHealthChecksSuccessThreshold)
                        .timeoutInSeconds(containerInstanceContainersHealthChecksTimeoutInSeconds)
                        .build())
                    .isResourcePrincipalDisabled(containerInstanceContainersIsResourcePrincipalDisabled)
                    .resourceConfig(ContainerInstanceContainerResourceConfigArgs.builder()
                        .memoryLimitInGbs(containerInstanceContainersResourceConfigMemoryLimitInGbs)
                        .vcpusLimit(containerInstanceContainersResourceConfigVcpusLimit)
                        .build())
                    .securityContext(ContainerInstanceContainerSecurityContextArgs.builder()
                        .capabilities(ContainerInstanceContainerSecurityContextCapabilitiesArgs.builder()
                            .addCapabilities(containerInstanceContainersSecurityContextCapabilitiesAddCapabilities)
                            .dropCapabilities(containerInstanceContainersSecurityContextCapabilitiesDropCapabilities)
                            .build())
                        .isNonRootUserCheckEnabled(containerInstanceContainersSecurityContextIsNonRootUserCheckEnabled)
                        .isRootFileSystemReadonly(containerInstanceContainersSecurityContextIsRootFileSystemReadonly)
                        .runAsGroup(containerInstanceContainersSecurityContextRunAsGroup)
                        .runAsUser(containerInstanceContainersSecurityContextRunAsUser)
                        .securityContextType(containerInstanceContainersSecurityContextSecurityContextType)
                        .build())
                    .volumeMounts(ContainerInstanceContainerVolumeMountArgs.builder()
                        .mountPath(containerInstanceContainersVolumeMountsMountPath)
                        .volumeName(containerInstanceContainersVolumeMountsVolumeName)
                        .isReadOnly(containerInstanceContainersVolumeMountsIsReadOnly)
                        .partition(containerInstanceContainersVolumeMountsPartition)
                        .subPath(containerInstanceContainersVolumeMountsSubPath)
                        .build())
                    .workingDirectory(containerInstanceContainersWorkingDirectory)
                    .build())
                .shape(containerInstanceShape)
                .shapeConfig(ContainerInstanceShapeConfigArgs.builder()
                    .ocpus(containerInstanceShapeConfigOcpus)
                    .memoryInGbs(containerInstanceShapeConfigMemoryInGbs)
                    .build())
                .vnics(ContainerInstanceVnicArgs.builder()
                    .subnetId(testSubnet.id())
                    .definedTags(containerInstanceVnicsDefinedTags)
                    .displayName(containerInstanceVnicsDisplayName)
                    .freeformTags(containerInstanceVnicsFreeformTags)
                    .hostnameLabel(containerInstanceVnicsHostnameLabel)
                    .isPublicIpAssigned(containerInstanceVnicsIsPublicIpAssigned)
                    .nsgIds(containerInstanceVnicsNsgIds)
                    .privateIp(containerInstanceVnicsPrivateIp)
                    .skipSourceDestCheck(containerInstanceVnicsSkipSourceDestCheck)
                    .build())
                .containerRestartPolicy(containerInstanceContainerRestartPolicy)
                .definedTags(Map.of("foo-namespace.bar-key", "value"))
                .displayName(containerInstanceDisplayName)
                .dnsConfig(ContainerInstanceDnsConfigArgs.builder()
                    .nameservers(containerInstanceDnsConfigNameservers)
                    .options(containerInstanceDnsConfigOptions)
                    .searches(containerInstanceDnsConfigSearches)
                    .build())
                .faultDomain(containerInstanceFaultDomain)
                .freeformTags(Map.of("bar-key", "value"))
                .gracefulShutdownTimeoutInSeconds(containerInstanceGracefulShutdownTimeoutInSeconds)
                .imagePullSecrets(ContainerInstanceImagePullSecretArgs.builder()
                    .registryEndpoint(containerInstanceImagePullSecretsRegistryEndpoint)
                    .secretType(containerInstanceImagePullSecretsSecretType)
                    .password(containerInstanceImagePullSecretsPassword)
                    .secretId(testSecret.id())
                    .username(containerInstanceImagePullSecretsUsername)
                    .build())
                .volumes(ContainerInstanceVolumeArgs.builder()
                    .name(containerInstanceVolumesName)
                    .volumeType(containerInstanceVolumesVolumeType)
                    .backingStore(containerInstanceVolumesBackingStore)
                    .configs(ContainerInstanceVolumeConfigArgs.builder()
                        .data(containerInstanceVolumesConfigsData)
                        .fileName(containerInstanceVolumesConfigsFileName)
                        .path(containerInstanceVolumesConfigsPath)
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      testContainerInstance:
        type: oci:ContainerEngine:ContainerInstance
        name: test_container_instance
        properties:
          availabilityDomain: ${containerInstanceAvailabilityDomain}
          compartmentId: ${compartmentId}
          containers:
            - imageUrl: ${containerInstanceContainersImageUrl}
              arguments: ${containerInstanceContainersArguments}
              commands: ${containerInstanceContainersCommand}
              definedTags: ${containerInstanceContainersDefinedTags}
              displayName: ${containerInstanceContainersDisplayName}
              environmentVariables: ${containerInstanceContainersEnvironmentVariables}
              freeformTags: ${containerInstanceContainersFreeformTags}
              healthChecks:
                - healthCheckType: ${containerInstanceContainersHealthChecksHealthCheckType}
                  commands: ${containerInstanceContainersHealthChecksCommand}
                  failureAction: ${containerInstanceContainersHealthChecksFailureAction}
                  failureThreshold: ${containerInstanceContainersHealthChecksFailureThreshold}
                  headers:
                    - name: ${containerInstanceContainersHealthChecksHeadersName}
                      value: ${containerInstanceContainersHealthChecksHeadersValue}
                  initialDelayInSeconds: ${containerInstanceContainersHealthChecksInitialDelayInSeconds}
                  intervalInSeconds: ${containerInstanceContainersHealthChecksIntervalInSeconds}
                  name: ${containerInstanceContainersHealthChecksName}
                  path: ${containerInstanceContainersHealthChecksPath}
                  port: ${containerInstanceContainersHealthChecksPort}
                  successThreshold: ${containerInstanceContainersHealthChecksSuccessThreshold}
                  timeoutInSeconds: ${containerInstanceContainersHealthChecksTimeoutInSeconds}
              isResourcePrincipalDisabled: ${containerInstanceContainersIsResourcePrincipalDisabled}
              resourceConfig:
                memoryLimitInGbs: ${containerInstanceContainersResourceConfigMemoryLimitInGbs}
                vcpusLimit: ${containerInstanceContainersResourceConfigVcpusLimit}
              securityContext:
                capabilities:
                  addCapabilities: ${containerInstanceContainersSecurityContextCapabilitiesAddCapabilities}
                  dropCapabilities: ${containerInstanceContainersSecurityContextCapabilitiesDropCapabilities}
                isNonRootUserCheckEnabled: ${containerInstanceContainersSecurityContextIsNonRootUserCheckEnabled}
                isRootFileSystemReadonly: ${containerInstanceContainersSecurityContextIsRootFileSystemReadonly}
                runAsGroup: ${containerInstanceContainersSecurityContextRunAsGroup}
                runAsUser: ${containerInstanceContainersSecurityContextRunAsUser}
                securityContextType: ${containerInstanceContainersSecurityContextSecurityContextType}
              volumeMounts:
                - mountPath: ${containerInstanceContainersVolumeMountsMountPath}
                  volumeName: ${containerInstanceContainersVolumeMountsVolumeName}
                  isReadOnly: ${containerInstanceContainersVolumeMountsIsReadOnly}
                  partition: ${containerInstanceContainersVolumeMountsPartition}
                  subPath: ${containerInstanceContainersVolumeMountsSubPath}
              workingDirectory: ${containerInstanceContainersWorkingDirectory}
          shape: ${containerInstanceShape}
          shapeConfig:
            ocpus: ${containerInstanceShapeConfigOcpus}
            memoryInGbs: ${containerInstanceShapeConfigMemoryInGbs}
          vnics:
            - subnetId: ${testSubnet.id}
              definedTags: ${containerInstanceVnicsDefinedTags}
              displayName: ${containerInstanceVnicsDisplayName}
              freeformTags: ${containerInstanceVnicsFreeformTags}
              hostnameLabel: ${containerInstanceVnicsHostnameLabel}
              isPublicIpAssigned: ${containerInstanceVnicsIsPublicIpAssigned}
              nsgIds: ${containerInstanceVnicsNsgIds}
              privateIp: ${containerInstanceVnicsPrivateIp}
              skipSourceDestCheck: ${containerInstanceVnicsSkipSourceDestCheck}
          containerRestartPolicy: ${containerInstanceContainerRestartPolicy}
          definedTags:
            foo-namespace.bar-key: value
          displayName: ${containerInstanceDisplayName}
          dnsConfig:
            nameservers: ${containerInstanceDnsConfigNameservers}
            options: ${containerInstanceDnsConfigOptions}
            searches: ${containerInstanceDnsConfigSearches}
          faultDomain: ${containerInstanceFaultDomain}
          freeformTags:
            bar-key: value
          gracefulShutdownTimeoutInSeconds: ${containerInstanceGracefulShutdownTimeoutInSeconds}
          imagePullSecrets:
            - registryEndpoint: ${containerInstanceImagePullSecretsRegistryEndpoint}
              secretType: ${containerInstanceImagePullSecretsSecretType}
              password: ${containerInstanceImagePullSecretsPassword}
              secretId: ${testSecret.id}
              username: ${containerInstanceImagePullSecretsUsername}
          volumes:
            - name: ${containerInstanceVolumesName}
              volumeType: ${containerInstanceVolumesVolumeType}
              backingStore: ${containerInstanceVolumesBackingStore}
              configs:
                - data: ${containerInstanceVolumesConfigsData}
                  fileName: ${containerInstanceVolumesConfigsFileName}
                  path: ${containerInstanceVolumesConfigsPath}
    

    Create ContainerInstance Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new ContainerInstance(name: string, args: ContainerInstanceArgs, opts?: CustomResourceOptions);
    @overload
    def ContainerInstance(resource_name: str,
                          args: ContainerInstanceArgs,
                          opts: Optional[ResourceOptions] = None)
    
    @overload
    def ContainerInstance(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          shape: Optional[str] = None,
                          compartment_id: Optional[str] = None,
                          vnics: Optional[Sequence[_containerengine.ContainerInstanceVnicArgs]] = None,
                          containers: Optional[Sequence[_containerengine.ContainerInstanceContainerArgs]] = None,
                          availability_domain: Optional[str] = None,
                          shape_config: Optional[_containerengine.ContainerInstanceShapeConfigArgs] = None,
                          defined_tags: Optional[Mapping[str, str]] = None,
                          fault_domain: Optional[str] = None,
                          freeform_tags: Optional[Mapping[str, str]] = None,
                          graceful_shutdown_timeout_in_seconds: Optional[str] = None,
                          image_pull_secrets: Optional[Sequence[_containerengine.ContainerInstanceImagePullSecretArgs]] = None,
                          dns_config: Optional[_containerengine.ContainerInstanceDnsConfigArgs] = None,
                          display_name: Optional[str] = None,
                          state: Optional[str] = None,
                          container_restart_policy: Optional[str] = None,
                          volumes: Optional[Sequence[_containerengine.ContainerInstanceVolumeArgs]] = None)
    func NewContainerInstance(ctx *Context, name string, args ContainerInstanceArgs, opts ...ResourceOption) (*ContainerInstance, error)
    public ContainerInstance(string name, ContainerInstanceArgs args, CustomResourceOptions? opts = null)
    public ContainerInstance(String name, ContainerInstanceArgs args)
    public ContainerInstance(String name, ContainerInstanceArgs args, CustomResourceOptions options)
    
    type: oci:ContainerEngine:ContainerInstance
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ContainerInstanceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ContainerInstanceArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ContainerInstanceArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ContainerInstanceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ContainerInstanceArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var containerInstanceResource = new Oci.ContainerEngine.ContainerInstance("containerInstanceResource", new()
    {
        Shape = "string",
        CompartmentId = "string",
        Vnics = new[]
        {
            new Oci.ContainerEngine.Inputs.ContainerInstanceVnicArgs
            {
                SubnetId = "string",
                DefinedTags = 
                {
                    { "string", "string" },
                },
                DisplayName = "string",
                FreeformTags = 
                {
                    { "string", "string" },
                },
                HostnameLabel = "string",
                IsPublicIpAssigned = false,
                NsgIds = new[]
                {
                    "string",
                },
                PrivateIp = "string",
                SkipSourceDestCheck = false,
                VnicId = "string",
            },
        },
        Containers = new[]
        {
            new Oci.ContainerEngine.Inputs.ContainerInstanceContainerArgs
            {
                ImageUrl = "string",
                HealthChecks = new[]
                {
                    new Oci.ContainerEngine.Inputs.ContainerInstanceContainerHealthCheckArgs
                    {
                        HealthCheckType = "string",
                        IntervalInSeconds = 0,
                        FailureThreshold = 0,
                        Headers = new[]
                        {
                            new Oci.ContainerEngine.Inputs.ContainerInstanceContainerHealthCheckHeaderArgs
                            {
                                Name = "string",
                                Value = "string",
                            },
                        },
                        FailureAction = "string",
                        InitialDelayInSeconds = 0,
                        Commands = new[]
                        {
                            "string",
                        },
                        Name = "string",
                        Path = "string",
                        Port = 0,
                        Status = "string",
                        StatusDetails = "string",
                        SuccessThreshold = 0,
                        TimeoutInSeconds = 0,
                    },
                },
                TimeUpdated = "string",
                CompartmentId = "string",
                ContainerId = "string",
                ContainerInstanceId = "string",
                DefinedTags = 
                {
                    { "string", "string" },
                },
                DisplayName = "string",
                EnvironmentVariables = 
                {
                    { "string", "string" },
                },
                ExitCode = 0,
                FaultDomain = "string",
                WorkingDirectory = "string",
                Commands = new[]
                {
                    "string",
                },
                LifecycleDetails = "string",
                IsResourcePrincipalDisabled = false,
                AvailabilityDomain = "string",
                ResourceConfig = new Oci.ContainerEngine.Inputs.ContainerInstanceContainerResourceConfigArgs
                {
                    MemoryLimitInGbs = 0,
                    VcpusLimit = 0,
                },
                SecurityContext = new Oci.ContainerEngine.Inputs.ContainerInstanceContainerSecurityContextArgs
                {
                    Capabilities = new Oci.ContainerEngine.Inputs.ContainerInstanceContainerSecurityContextCapabilitiesArgs
                    {
                        AddCapabilities = new[]
                        {
                            "string",
                        },
                        DropCapabilities = new[]
                        {
                            "string",
                        },
                    },
                    IsNonRootUserCheckEnabled = false,
                    IsRootFileSystemReadonly = false,
                    RunAsGroup = 0,
                    RunAsUser = 0,
                    SecurityContextType = "string",
                },
                State = "string",
                SystemTags = 
                {
                    { "string", "string" },
                },
                TimeCreated = "string",
                TimeTerminated = "string",
                Arguments = new[]
                {
                    "string",
                },
                VolumeMounts = new[]
                {
                    new Oci.ContainerEngine.Inputs.ContainerInstanceContainerVolumeMountArgs
                    {
                        MountPath = "string",
                        VolumeName = "string",
                        IsReadOnly = false,
                        Partition = 0,
                        SubPath = "string",
                    },
                },
                FreeformTags = 
                {
                    { "string", "string" },
                },
            },
        },
        AvailabilityDomain = "string",
        ShapeConfig = new Oci.ContainerEngine.Inputs.ContainerInstanceShapeConfigArgs
        {
            Ocpus = 0,
            MemoryInGbs = 0,
            NetworkingBandwidthInGbps = 0,
            ProcessorDescription = "string",
        },
        DefinedTags = 
        {
            { "string", "string" },
        },
        FaultDomain = "string",
        FreeformTags = 
        {
            { "string", "string" },
        },
        GracefulShutdownTimeoutInSeconds = "string",
        ImagePullSecrets = new[]
        {
            new Oci.ContainerEngine.Inputs.ContainerInstanceImagePullSecretArgs
            {
                RegistryEndpoint = "string",
                SecretType = "string",
                Password = "string",
                SecretId = "string",
                Username = "string",
            },
        },
        DnsConfig = new Oci.ContainerEngine.Inputs.ContainerInstanceDnsConfigArgs
        {
            Nameservers = new[]
            {
                "string",
            },
            Options = new[]
            {
                "string",
            },
            Searches = new[]
            {
                "string",
            },
        },
        DisplayName = "string",
        State = "string",
        ContainerRestartPolicy = "string",
        Volumes = new[]
        {
            new Oci.ContainerEngine.Inputs.ContainerInstanceVolumeArgs
            {
                Name = "string",
                VolumeType = "string",
                BackingStore = "string",
                Configs = new[]
                {
                    new Oci.ContainerEngine.Inputs.ContainerInstanceVolumeConfigArgs
                    {
                        Data = "string",
                        FileName = "string",
                        Path = "string",
                    },
                },
            },
        },
    });
    
    example, err := ContainerEngine.NewContainerInstance(ctx, "containerInstanceResource", &ContainerEngine.ContainerInstanceArgs{
    	Shape:         pulumi.String("string"),
    	CompartmentId: pulumi.String("string"),
    	Vnics: containerengine.ContainerInstanceVnicArray{
    		&containerengine.ContainerInstanceVnicArgs{
    			SubnetId: pulumi.String("string"),
    			DefinedTags: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			DisplayName: pulumi.String("string"),
    			FreeformTags: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			HostnameLabel:      pulumi.String("string"),
    			IsPublicIpAssigned: pulumi.Bool(false),
    			NsgIds: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			PrivateIp:           pulumi.String("string"),
    			SkipSourceDestCheck: pulumi.Bool(false),
    			VnicId:              pulumi.String("string"),
    		},
    	},
    	Containers: containerengine.ContainerInstanceContainerArray{
    		&containerengine.ContainerInstanceContainerArgs{
    			ImageUrl: pulumi.String("string"),
    			HealthChecks: containerengine.ContainerInstanceContainerHealthCheckArray{
    				&containerengine.ContainerInstanceContainerHealthCheckArgs{
    					HealthCheckType:   pulumi.String("string"),
    					IntervalInSeconds: pulumi.Int(0),
    					FailureThreshold:  pulumi.Int(0),
    					Headers: containerengine.ContainerInstanceContainerHealthCheckHeaderArray{
    						&containerengine.ContainerInstanceContainerHealthCheckHeaderArgs{
    							Name:  pulumi.String("string"),
    							Value: pulumi.String("string"),
    						},
    					},
    					FailureAction:         pulumi.String("string"),
    					InitialDelayInSeconds: pulumi.Int(0),
    					Commands: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Name:             pulumi.String("string"),
    					Path:             pulumi.String("string"),
    					Port:             pulumi.Int(0),
    					Status:           pulumi.String("string"),
    					StatusDetails:    pulumi.String("string"),
    					SuccessThreshold: pulumi.Int(0),
    					TimeoutInSeconds: pulumi.Int(0),
    				},
    			},
    			TimeUpdated:         pulumi.String("string"),
    			CompartmentId:       pulumi.String("string"),
    			ContainerId:         pulumi.String("string"),
    			ContainerInstanceId: pulumi.String("string"),
    			DefinedTags: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			DisplayName: pulumi.String("string"),
    			EnvironmentVariables: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			ExitCode:         pulumi.Int(0),
    			FaultDomain:      pulumi.String("string"),
    			WorkingDirectory: pulumi.String("string"),
    			Commands: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			LifecycleDetails:            pulumi.String("string"),
    			IsResourcePrincipalDisabled: pulumi.Bool(false),
    			AvailabilityDomain:          pulumi.String("string"),
    			ResourceConfig: &containerengine.ContainerInstanceContainerResourceConfigArgs{
    				MemoryLimitInGbs: pulumi.Float64(0),
    				VcpusLimit:       pulumi.Float64(0),
    			},
    			SecurityContext: &containerengine.ContainerInstanceContainerSecurityContextArgs{
    				Capabilities: &containerengine.ContainerInstanceContainerSecurityContextCapabilitiesArgs{
    					AddCapabilities: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					DropCapabilities: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				IsNonRootUserCheckEnabled: pulumi.Bool(false),
    				IsRootFileSystemReadonly:  pulumi.Bool(false),
    				RunAsGroup:                pulumi.Int(0),
    				RunAsUser:                 pulumi.Int(0),
    				SecurityContextType:       pulumi.String("string"),
    			},
    			State: pulumi.String("string"),
    			SystemTags: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			TimeCreated:    pulumi.String("string"),
    			TimeTerminated: pulumi.String("string"),
    			Arguments: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			VolumeMounts: containerengine.ContainerInstanceContainerVolumeMountArray{
    				&containerengine.ContainerInstanceContainerVolumeMountArgs{
    					MountPath:  pulumi.String("string"),
    					VolumeName: pulumi.String("string"),
    					IsReadOnly: pulumi.Bool(false),
    					Partition:  pulumi.Int(0),
    					SubPath:    pulumi.String("string"),
    				},
    			},
    			FreeformTags: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    		},
    	},
    	AvailabilityDomain: pulumi.String("string"),
    	ShapeConfig: &containerengine.ContainerInstanceShapeConfigArgs{
    		Ocpus:                     pulumi.Float64(0),
    		MemoryInGbs:               pulumi.Float64(0),
    		NetworkingBandwidthInGbps: pulumi.Float64(0),
    		ProcessorDescription:      pulumi.String("string"),
    	},
    	DefinedTags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	FaultDomain: pulumi.String("string"),
    	FreeformTags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	GracefulShutdownTimeoutInSeconds: pulumi.String("string"),
    	ImagePullSecrets: containerengine.ContainerInstanceImagePullSecretArray{
    		&containerengine.ContainerInstanceImagePullSecretArgs{
    			RegistryEndpoint: pulumi.String("string"),
    			SecretType:       pulumi.String("string"),
    			Password:         pulumi.String("string"),
    			SecretId:         pulumi.String("string"),
    			Username:         pulumi.String("string"),
    		},
    	},
    	DnsConfig: &containerengine.ContainerInstanceDnsConfigArgs{
    		Nameservers: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Options: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Searches: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	DisplayName:            pulumi.String("string"),
    	State:                  pulumi.String("string"),
    	ContainerRestartPolicy: pulumi.String("string"),
    	Volumes: containerengine.ContainerInstanceVolumeArray{
    		&containerengine.ContainerInstanceVolumeArgs{
    			Name:         pulumi.String("string"),
    			VolumeType:   pulumi.String("string"),
    			BackingStore: pulumi.String("string"),
    			Configs: containerengine.ContainerInstanceVolumeConfigArray{
    				&containerengine.ContainerInstanceVolumeConfigArgs{
    					Data:     pulumi.String("string"),
    					FileName: pulumi.String("string"),
    					Path:     pulumi.String("string"),
    				},
    			},
    		},
    	},
    })
    
    var containerInstanceResource = new ContainerInstance("containerInstanceResource", ContainerInstanceArgs.builder()
        .shape("string")
        .compartmentId("string")
        .vnics(ContainerInstanceVnicArgs.builder()
            .subnetId("string")
            .definedTags(Map.of("string", "string"))
            .displayName("string")
            .freeformTags(Map.of("string", "string"))
            .hostnameLabel("string")
            .isPublicIpAssigned(false)
            .nsgIds("string")
            .privateIp("string")
            .skipSourceDestCheck(false)
            .vnicId("string")
            .build())
        .containers(ContainerInstanceContainerArgs.builder()
            .imageUrl("string")
            .healthChecks(ContainerInstanceContainerHealthCheckArgs.builder()
                .healthCheckType("string")
                .intervalInSeconds(0)
                .failureThreshold(0)
                .headers(ContainerInstanceContainerHealthCheckHeaderArgs.builder()
                    .name("string")
                    .value("string")
                    .build())
                .failureAction("string")
                .initialDelayInSeconds(0)
                .commands("string")
                .name("string")
                .path("string")
                .port(0)
                .status("string")
                .statusDetails("string")
                .successThreshold(0)
                .timeoutInSeconds(0)
                .build())
            .timeUpdated("string")
            .compartmentId("string")
            .containerId("string")
            .containerInstanceId("string")
            .definedTags(Map.of("string", "string"))
            .displayName("string")
            .environmentVariables(Map.of("string", "string"))
            .exitCode(0)
            .faultDomain("string")
            .workingDirectory("string")
            .commands("string")
            .lifecycleDetails("string")
            .isResourcePrincipalDisabled(false)
            .availabilityDomain("string")
            .resourceConfig(ContainerInstanceContainerResourceConfigArgs.builder()
                .memoryLimitInGbs(0)
                .vcpusLimit(0)
                .build())
            .securityContext(ContainerInstanceContainerSecurityContextArgs.builder()
                .capabilities(ContainerInstanceContainerSecurityContextCapabilitiesArgs.builder()
                    .addCapabilities("string")
                    .dropCapabilities("string")
                    .build())
                .isNonRootUserCheckEnabled(false)
                .isRootFileSystemReadonly(false)
                .runAsGroup(0)
                .runAsUser(0)
                .securityContextType("string")
                .build())
            .state("string")
            .systemTags(Map.of("string", "string"))
            .timeCreated("string")
            .timeTerminated("string")
            .arguments("string")
            .volumeMounts(ContainerInstanceContainerVolumeMountArgs.builder()
                .mountPath("string")
                .volumeName("string")
                .isReadOnly(false)
                .partition(0)
                .subPath("string")
                .build())
            .freeformTags(Map.of("string", "string"))
            .build())
        .availabilityDomain("string")
        .shapeConfig(ContainerInstanceShapeConfigArgs.builder()
            .ocpus(0)
            .memoryInGbs(0)
            .networkingBandwidthInGbps(0)
            .processorDescription("string")
            .build())
        .definedTags(Map.of("string", "string"))
        .faultDomain("string")
        .freeformTags(Map.of("string", "string"))
        .gracefulShutdownTimeoutInSeconds("string")
        .imagePullSecrets(ContainerInstanceImagePullSecretArgs.builder()
            .registryEndpoint("string")
            .secretType("string")
            .password("string")
            .secretId("string")
            .username("string")
            .build())
        .dnsConfig(ContainerInstanceDnsConfigArgs.builder()
            .nameservers("string")
            .options("string")
            .searches("string")
            .build())
        .displayName("string")
        .state("string")
        .containerRestartPolicy("string")
        .volumes(ContainerInstanceVolumeArgs.builder()
            .name("string")
            .volumeType("string")
            .backingStore("string")
            .configs(ContainerInstanceVolumeConfigArgs.builder()
                .data("string")
                .fileName("string")
                .path("string")
                .build())
            .build())
        .build());
    
    container_instance_resource = oci.container_engine.ContainerInstance("containerInstanceResource",
        shape="string",
        compartment_id="string",
        vnics=[oci.container_engine.ContainerInstanceVnicArgs(
            subnet_id="string",
            defined_tags={
                "string": "string",
            },
            display_name="string",
            freeform_tags={
                "string": "string",
            },
            hostname_label="string",
            is_public_ip_assigned=False,
            nsg_ids=["string"],
            private_ip="string",
            skip_source_dest_check=False,
            vnic_id="string",
        )],
        containers=[oci.container_engine.ContainerInstanceContainerArgs(
            image_url="string",
            health_checks=[oci.container_engine.ContainerInstanceContainerHealthCheckArgs(
                health_check_type="string",
                interval_in_seconds=0,
                failure_threshold=0,
                headers=[oci.container_engine.ContainerInstanceContainerHealthCheckHeaderArgs(
                    name="string",
                    value="string",
                )],
                failure_action="string",
                initial_delay_in_seconds=0,
                commands=["string"],
                name="string",
                path="string",
                port=0,
                status="string",
                status_details="string",
                success_threshold=0,
                timeout_in_seconds=0,
            )],
            time_updated="string",
            compartment_id="string",
            container_id="string",
            container_instance_id="string",
            defined_tags={
                "string": "string",
            },
            display_name="string",
            environment_variables={
                "string": "string",
            },
            exit_code=0,
            fault_domain="string",
            working_directory="string",
            commands=["string"],
            lifecycle_details="string",
            is_resource_principal_disabled=False,
            availability_domain="string",
            resource_config=oci.container_engine.ContainerInstanceContainerResourceConfigArgs(
                memory_limit_in_gbs=0,
                vcpus_limit=0,
            ),
            security_context=oci.container_engine.ContainerInstanceContainerSecurityContextArgs(
                capabilities=oci.container_engine.ContainerInstanceContainerSecurityContextCapabilitiesArgs(
                    add_capabilities=["string"],
                    drop_capabilities=["string"],
                ),
                is_non_root_user_check_enabled=False,
                is_root_file_system_readonly=False,
                run_as_group=0,
                run_as_user=0,
                security_context_type="string",
            ),
            state="string",
            system_tags={
                "string": "string",
            },
            time_created="string",
            time_terminated="string",
            arguments=["string"],
            volume_mounts=[oci.container_engine.ContainerInstanceContainerVolumeMountArgs(
                mount_path="string",
                volume_name="string",
                is_read_only=False,
                partition=0,
                sub_path="string",
            )],
            freeform_tags={
                "string": "string",
            },
        )],
        availability_domain="string",
        shape_config=oci.container_engine.ContainerInstanceShapeConfigArgs(
            ocpus=0,
            memory_in_gbs=0,
            networking_bandwidth_in_gbps=0,
            processor_description="string",
        ),
        defined_tags={
            "string": "string",
        },
        fault_domain="string",
        freeform_tags={
            "string": "string",
        },
        graceful_shutdown_timeout_in_seconds="string",
        image_pull_secrets=[oci.container_engine.ContainerInstanceImagePullSecretArgs(
            registry_endpoint="string",
            secret_type="string",
            password="string",
            secret_id="string",
            username="string",
        )],
        dns_config=oci.container_engine.ContainerInstanceDnsConfigArgs(
            nameservers=["string"],
            options=["string"],
            searches=["string"],
        ),
        display_name="string",
        state="string",
        container_restart_policy="string",
        volumes=[oci.container_engine.ContainerInstanceVolumeArgs(
            name="string",
            volume_type="string",
            backing_store="string",
            configs=[oci.container_engine.ContainerInstanceVolumeConfigArgs(
                data="string",
                file_name="string",
                path="string",
            )],
        )])
    
    const containerInstanceResource = new oci.containerengine.ContainerInstance("containerInstanceResource", {
        shape: "string",
        compartmentId: "string",
        vnics: [{
            subnetId: "string",
            definedTags: {
                string: "string",
            },
            displayName: "string",
            freeformTags: {
                string: "string",
            },
            hostnameLabel: "string",
            isPublicIpAssigned: false,
            nsgIds: ["string"],
            privateIp: "string",
            skipSourceDestCheck: false,
            vnicId: "string",
        }],
        containers: [{
            imageUrl: "string",
            healthChecks: [{
                healthCheckType: "string",
                intervalInSeconds: 0,
                failureThreshold: 0,
                headers: [{
                    name: "string",
                    value: "string",
                }],
                failureAction: "string",
                initialDelayInSeconds: 0,
                commands: ["string"],
                name: "string",
                path: "string",
                port: 0,
                status: "string",
                statusDetails: "string",
                successThreshold: 0,
                timeoutInSeconds: 0,
            }],
            timeUpdated: "string",
            compartmentId: "string",
            containerId: "string",
            containerInstanceId: "string",
            definedTags: {
                string: "string",
            },
            displayName: "string",
            environmentVariables: {
                string: "string",
            },
            exitCode: 0,
            faultDomain: "string",
            workingDirectory: "string",
            commands: ["string"],
            lifecycleDetails: "string",
            isResourcePrincipalDisabled: false,
            availabilityDomain: "string",
            resourceConfig: {
                memoryLimitInGbs: 0,
                vcpusLimit: 0,
            },
            securityContext: {
                capabilities: {
                    addCapabilities: ["string"],
                    dropCapabilities: ["string"],
                },
                isNonRootUserCheckEnabled: false,
                isRootFileSystemReadonly: false,
                runAsGroup: 0,
                runAsUser: 0,
                securityContextType: "string",
            },
            state: "string",
            systemTags: {
                string: "string",
            },
            timeCreated: "string",
            timeTerminated: "string",
            arguments: ["string"],
            volumeMounts: [{
                mountPath: "string",
                volumeName: "string",
                isReadOnly: false,
                partition: 0,
                subPath: "string",
            }],
            freeformTags: {
                string: "string",
            },
        }],
        availabilityDomain: "string",
        shapeConfig: {
            ocpus: 0,
            memoryInGbs: 0,
            networkingBandwidthInGbps: 0,
            processorDescription: "string",
        },
        definedTags: {
            string: "string",
        },
        faultDomain: "string",
        freeformTags: {
            string: "string",
        },
        gracefulShutdownTimeoutInSeconds: "string",
        imagePullSecrets: [{
            registryEndpoint: "string",
            secretType: "string",
            password: "string",
            secretId: "string",
            username: "string",
        }],
        dnsConfig: {
            nameservers: ["string"],
            options: ["string"],
            searches: ["string"],
        },
        displayName: "string",
        state: "string",
        containerRestartPolicy: "string",
        volumes: [{
            name: "string",
            volumeType: "string",
            backingStore: "string",
            configs: [{
                data: "string",
                fileName: "string",
                path: "string",
            }],
        }],
    });
    
    type: oci:ContainerEngine:ContainerInstance
    properties:
        availabilityDomain: string
        compartmentId: string
        containerRestartPolicy: string
        containers:
            - arguments:
                - string
              availabilityDomain: string
              commands:
                - string
              compartmentId: string
              containerId: string
              containerInstanceId: string
              definedTags:
                string: string
              displayName: string
              environmentVariables:
                string: string
              exitCode: 0
              faultDomain: string
              freeformTags:
                string: string
              healthChecks:
                - commands:
                    - string
                  failureAction: string
                  failureThreshold: 0
                  headers:
                    - name: string
                      value: string
                  healthCheckType: string
                  initialDelayInSeconds: 0
                  intervalInSeconds: 0
                  name: string
                  path: string
                  port: 0
                  status: string
                  statusDetails: string
                  successThreshold: 0
                  timeoutInSeconds: 0
              imageUrl: string
              isResourcePrincipalDisabled: false
              lifecycleDetails: string
              resourceConfig:
                memoryLimitInGbs: 0
                vcpusLimit: 0
              securityContext:
                capabilities:
                    addCapabilities:
                        - string
                    dropCapabilities:
                        - string
                isNonRootUserCheckEnabled: false
                isRootFileSystemReadonly: false
                runAsGroup: 0
                runAsUser: 0
                securityContextType: string
              state: string
              systemTags:
                string: string
              timeCreated: string
              timeTerminated: string
              timeUpdated: string
              volumeMounts:
                - isReadOnly: false
                  mountPath: string
                  partition: 0
                  subPath: string
                  volumeName: string
              workingDirectory: string
        definedTags:
            string: string
        displayName: string
        dnsConfig:
            nameservers:
                - string
            options:
                - string
            searches:
                - string
        faultDomain: string
        freeformTags:
            string: string
        gracefulShutdownTimeoutInSeconds: string
        imagePullSecrets:
            - password: string
              registryEndpoint: string
              secretId: string
              secretType: string
              username: string
        shape: string
        shapeConfig:
            memoryInGbs: 0
            networkingBandwidthInGbps: 0
            ocpus: 0
            processorDescription: string
        state: string
        vnics:
            - definedTags:
                string: string
              displayName: string
              freeformTags:
                string: string
              hostnameLabel: string
              isPublicIpAssigned: false
              nsgIds:
                - string
              privateIp: string
              skipSourceDestCheck: false
              subnetId: string
              vnicId: string
        volumes:
            - backingStore: string
              configs:
                - data: string
                  fileName: string
                  path: string
              name: string
              volumeType: string
    

    ContainerInstance Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The ContainerInstance resource accepts the following input properties:

    AvailabilityDomain string
    The availability domain where the container instance runs.
    CompartmentId string
    (Updatable) The compartment OCID.
    Containers List<ContainerInstanceContainer>
    The containers to create on this container instance.
    Shape string
    The shape of the container instance. The shape determines the resources available to the container instance.
    ShapeConfig ContainerInstanceShapeConfig
    The size and amount of resources available to the container instance.
    Vnics List<ContainerInstanceVnic>
    The networks available to containers on this container instance.
    ContainerRestartPolicy string
    Container restart policy
    DefinedTags Dictionary<string, string>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    DisplayName string
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. If you don't provide a name, a name is generated automatically.
    DnsConfig ContainerInstanceDnsConfig
    Allow customers to define DNS settings for containers. If this is not provided, the containers use the default DNS settings of the subnet.
    FaultDomain string
    The fault domain where the container instance runs.
    FreeformTags Dictionary<string, string>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    GracefulShutdownTimeoutInSeconds string
    The amount of time that processes in a container have to gracefully end when the container must be stopped. For example, when you delete a container instance. After the timeout is reached, the processes are sent a signal to be deleted.
    ImagePullSecrets List<ContainerInstanceImagePullSecret>
    The image pulls secrets so you can access private registry to pull container images.
    State string

    (Updatable) The target state for the Container Instance. Could be set to ACTIVE or INACTIVE.

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

    Volumes List<ContainerInstanceVolume>

    A volume is a directory with data that is accessible across multiple containers in a container instance.

    You can attach up to 32 volumes to single container instance.

    AvailabilityDomain string
    The availability domain where the container instance runs.
    CompartmentId string
    (Updatable) The compartment OCID.
    Containers []ContainerInstanceContainerArgs
    The containers to create on this container instance.
    Shape string
    The shape of the container instance. The shape determines the resources available to the container instance.
    ShapeConfig ContainerInstanceShapeConfigArgs
    The size and amount of resources available to the container instance.
    Vnics []ContainerInstanceVnicArgs
    The networks available to containers on this container instance.
    ContainerRestartPolicy string
    Container restart policy
    DefinedTags map[string]string
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    DisplayName string
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. If you don't provide a name, a name is generated automatically.
    DnsConfig ContainerInstanceDnsConfigArgs
    Allow customers to define DNS settings for containers. If this is not provided, the containers use the default DNS settings of the subnet.
    FaultDomain string
    The fault domain where the container instance runs.
    FreeformTags map[string]string
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    GracefulShutdownTimeoutInSeconds string
    The amount of time that processes in a container have to gracefully end when the container must be stopped. For example, when you delete a container instance. After the timeout is reached, the processes are sent a signal to be deleted.
    ImagePullSecrets []ContainerInstanceImagePullSecretArgs
    The image pulls secrets so you can access private registry to pull container images.
    State string

    (Updatable) The target state for the Container Instance. Could be set to ACTIVE or INACTIVE.

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

    Volumes []ContainerInstanceVolumeArgs

    A volume is a directory with data that is accessible across multiple containers in a container instance.

    You can attach up to 32 volumes to single container instance.

    availabilityDomain String
    The availability domain where the container instance runs.
    compartmentId String
    (Updatable) The compartment OCID.
    containers List<ContainerInstanceContainer>
    The containers to create on this container instance.
    shape String
    The shape of the container instance. The shape determines the resources available to the container instance.
    shapeConfig ContainerInstanceShapeConfig
    The size and amount of resources available to the container instance.
    vnics List<ContainerInstanceVnic>
    The networks available to containers on this container instance.
    containerRestartPolicy String
    Container restart policy
    definedTags Map<String,String>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    displayName String
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. If you don't provide a name, a name is generated automatically.
    dnsConfig ContainerInstanceDnsConfig
    Allow customers to define DNS settings for containers. If this is not provided, the containers use the default DNS settings of the subnet.
    faultDomain String
    The fault domain where the container instance runs.
    freeformTags Map<String,String>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    gracefulShutdownTimeoutInSeconds String
    The amount of time that processes in a container have to gracefully end when the container must be stopped. For example, when you delete a container instance. After the timeout is reached, the processes are sent a signal to be deleted.
    imagePullSecrets List<ContainerInstanceImagePullSecret>
    The image pulls secrets so you can access private registry to pull container images.
    state String

    (Updatable) The target state for the Container Instance. Could be set to ACTIVE or INACTIVE.

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

    volumes List<ContainerInstanceVolume>

    A volume is a directory with data that is accessible across multiple containers in a container instance.

    You can attach up to 32 volumes to single container instance.

    availabilityDomain string
    The availability domain where the container instance runs.
    compartmentId string
    (Updatable) The compartment OCID.
    containers ContainerInstanceContainer[]
    The containers to create on this container instance.
    shape string
    The shape of the container instance. The shape determines the resources available to the container instance.
    shapeConfig ContainerInstanceShapeConfig
    The size and amount of resources available to the container instance.
    vnics ContainerInstanceVnic[]
    The networks available to containers on this container instance.
    containerRestartPolicy string
    Container restart policy
    definedTags {[key: string]: string}
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    displayName string
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. If you don't provide a name, a name is generated automatically.
    dnsConfig ContainerInstanceDnsConfig
    Allow customers to define DNS settings for containers. If this is not provided, the containers use the default DNS settings of the subnet.
    faultDomain string
    The fault domain where the container instance runs.
    freeformTags {[key: string]: string}
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    gracefulShutdownTimeoutInSeconds string
    The amount of time that processes in a container have to gracefully end when the container must be stopped. For example, when you delete a container instance. After the timeout is reached, the processes are sent a signal to be deleted.
    imagePullSecrets ContainerInstanceImagePullSecret[]
    The image pulls secrets so you can access private registry to pull container images.
    state string

    (Updatable) The target state for the Container Instance. Could be set to ACTIVE or INACTIVE.

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

    volumes ContainerInstanceVolume[]

    A volume is a directory with data that is accessible across multiple containers in a container instance.

    You can attach up to 32 volumes to single container instance.

    availability_domain str
    The availability domain where the container instance runs.
    compartment_id str
    (Updatable) The compartment OCID.
    containers Sequence[containerengine.ContainerInstanceContainerArgs]
    The containers to create on this container instance.
    shape str
    The shape of the container instance. The shape determines the resources available to the container instance.
    shape_config containerengine.ContainerInstanceShapeConfigArgs
    The size and amount of resources available to the container instance.
    vnics Sequence[containerengine.ContainerInstanceVnicArgs]
    The networks available to containers on this container instance.
    container_restart_policy str
    Container restart policy
    defined_tags Mapping[str, str]
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    display_name str
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. If you don't provide a name, a name is generated automatically.
    dns_config containerengine.ContainerInstanceDnsConfigArgs
    Allow customers to define DNS settings for containers. If this is not provided, the containers use the default DNS settings of the subnet.
    fault_domain str
    The fault domain where the container instance runs.
    freeform_tags Mapping[str, str]
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    graceful_shutdown_timeout_in_seconds str
    The amount of time that processes in a container have to gracefully end when the container must be stopped. For example, when you delete a container instance. After the timeout is reached, the processes are sent a signal to be deleted.
    image_pull_secrets Sequence[containerengine.ContainerInstanceImagePullSecretArgs]
    The image pulls secrets so you can access private registry to pull container images.
    state str

    (Updatable) The target state for the Container Instance. Could be set to ACTIVE or INACTIVE.

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

    volumes Sequence[containerengine.ContainerInstanceVolumeArgs]

    A volume is a directory with data that is accessible across multiple containers in a container instance.

    You can attach up to 32 volumes to single container instance.

    availabilityDomain String
    The availability domain where the container instance runs.
    compartmentId String
    (Updatable) The compartment OCID.
    containers List<Property Map>
    The containers to create on this container instance.
    shape String
    The shape of the container instance. The shape determines the resources available to the container instance.
    shapeConfig Property Map
    The size and amount of resources available to the container instance.
    vnics List<Property Map>
    The networks available to containers on this container instance.
    containerRestartPolicy String
    Container restart policy
    definedTags Map<String>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    displayName String
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. If you don't provide a name, a name is generated automatically.
    dnsConfig Property Map
    Allow customers to define DNS settings for containers. If this is not provided, the containers use the default DNS settings of the subnet.
    faultDomain String
    The fault domain where the container instance runs.
    freeformTags Map<String>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    gracefulShutdownTimeoutInSeconds String
    The amount of time that processes in a container have to gracefully end when the container must be stopped. For example, when you delete a container instance. After the timeout is reached, the processes are sent a signal to be deleted.
    imagePullSecrets List<Property Map>
    The image pulls secrets so you can access private registry to pull container images.
    state String

    (Updatable) The target state for the Container Instance. Could be set to ACTIVE or INACTIVE.

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

    volumes List<Property Map>

    A volume is a directory with data that is accessible across multiple containers in a container instance.

    You can attach up to 32 volumes to single container instance.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the ContainerInstance resource produces the following output properties:

    ContainerCount int
    The number of containers on the container instance.
    Id string
    The provider-assigned unique ID for this managed resource.
    LifecycleDetails string
    A message that describes the current state of the container in more detail. Can be used to provide actionable information.
    SystemTags Dictionary<string, string>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}.
    TimeCreated string
    The time the container instance was created, in the format defined by RFC 3339.
    TimeUpdated string
    The time the container instance was updated, in the format defined by RFC 3339.
    VolumeCount int
    The number of volumes that are attached to the container instance.
    ContainerCount int
    The number of containers on the container instance.
    Id string
    The provider-assigned unique ID for this managed resource.
    LifecycleDetails string
    A message that describes the current state of the container in more detail. Can be used to provide actionable information.
    SystemTags map[string]string
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}.
    TimeCreated string
    The time the container instance was created, in the format defined by RFC 3339.
    TimeUpdated string
    The time the container instance was updated, in the format defined by RFC 3339.
    VolumeCount int
    The number of volumes that are attached to the container instance.
    containerCount Integer
    The number of containers on the container instance.
    id String
    The provider-assigned unique ID for this managed resource.
    lifecycleDetails String
    A message that describes the current state of the container in more detail. Can be used to provide actionable information.
    systemTags Map<String,String>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}.
    timeCreated String
    The time the container instance was created, in the format defined by RFC 3339.
    timeUpdated String
    The time the container instance was updated, in the format defined by RFC 3339.
    volumeCount Integer
    The number of volumes that are attached to the container instance.
    containerCount number
    The number of containers on the container instance.
    id string
    The provider-assigned unique ID for this managed resource.
    lifecycleDetails string
    A message that describes the current state of the container in more detail. Can be used to provide actionable information.
    systemTags {[key: string]: string}
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}.
    timeCreated string
    The time the container instance was created, in the format defined by RFC 3339.
    timeUpdated string
    The time the container instance was updated, in the format defined by RFC 3339.
    volumeCount number
    The number of volumes that are attached to the container instance.
    container_count int
    The number of containers on the container instance.
    id str
    The provider-assigned unique ID for this managed resource.
    lifecycle_details str
    A message that describes the current state of the container in more detail. Can be used to provide actionable information.
    system_tags Mapping[str, str]
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}.
    time_created str
    The time the container instance was created, in the format defined by RFC 3339.
    time_updated str
    The time the container instance was updated, in the format defined by RFC 3339.
    volume_count int
    The number of volumes that are attached to the container instance.
    containerCount Number
    The number of containers on the container instance.
    id String
    The provider-assigned unique ID for this managed resource.
    lifecycleDetails String
    A message that describes the current state of the container in more detail. Can be used to provide actionable information.
    systemTags Map<String>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}.
    timeCreated String
    The time the container instance was created, in the format defined by RFC 3339.
    timeUpdated String
    The time the container instance was updated, in the format defined by RFC 3339.
    volumeCount Number
    The number of volumes that are attached to the container instance.

    Look up Existing ContainerInstance Resource

    Get an existing ContainerInstance resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ContainerInstanceState, opts?: CustomResourceOptions): ContainerInstance
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            availability_domain: Optional[str] = None,
            compartment_id: Optional[str] = None,
            container_count: Optional[int] = None,
            container_restart_policy: Optional[str] = None,
            containers: Optional[Sequence[_containerengine.ContainerInstanceContainerArgs]] = None,
            defined_tags: Optional[Mapping[str, str]] = None,
            display_name: Optional[str] = None,
            dns_config: Optional[_containerengine.ContainerInstanceDnsConfigArgs] = None,
            fault_domain: Optional[str] = None,
            freeform_tags: Optional[Mapping[str, str]] = None,
            graceful_shutdown_timeout_in_seconds: Optional[str] = None,
            image_pull_secrets: Optional[Sequence[_containerengine.ContainerInstanceImagePullSecretArgs]] = None,
            lifecycle_details: Optional[str] = None,
            shape: Optional[str] = None,
            shape_config: Optional[_containerengine.ContainerInstanceShapeConfigArgs] = None,
            state: Optional[str] = None,
            system_tags: Optional[Mapping[str, str]] = None,
            time_created: Optional[str] = None,
            time_updated: Optional[str] = None,
            vnics: Optional[Sequence[_containerengine.ContainerInstanceVnicArgs]] = None,
            volume_count: Optional[int] = None,
            volumes: Optional[Sequence[_containerengine.ContainerInstanceVolumeArgs]] = None) -> ContainerInstance
    func GetContainerInstance(ctx *Context, name string, id IDInput, state *ContainerInstanceState, opts ...ResourceOption) (*ContainerInstance, error)
    public static ContainerInstance Get(string name, Input<string> id, ContainerInstanceState? state, CustomResourceOptions? opts = null)
    public static ContainerInstance get(String name, Output<String> id, ContainerInstanceState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AvailabilityDomain string
    The availability domain where the container instance runs.
    CompartmentId string
    (Updatable) The compartment OCID.
    ContainerCount int
    The number of containers on the container instance.
    ContainerRestartPolicy string
    Container restart policy
    Containers List<ContainerInstanceContainer>
    The containers to create on this container instance.
    DefinedTags Dictionary<string, string>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    DisplayName string
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. If you don't provide a name, a name is generated automatically.
    DnsConfig ContainerInstanceDnsConfig
    Allow customers to define DNS settings for containers. If this is not provided, the containers use the default DNS settings of the subnet.
    FaultDomain string
    The fault domain where the container instance runs.
    FreeformTags Dictionary<string, string>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    GracefulShutdownTimeoutInSeconds string
    The amount of time that processes in a container have to gracefully end when the container must be stopped. For example, when you delete a container instance. After the timeout is reached, the processes are sent a signal to be deleted.
    ImagePullSecrets List<ContainerInstanceImagePullSecret>
    The image pulls secrets so you can access private registry to pull container images.
    LifecycleDetails string
    A message that describes the current state of the container in more detail. Can be used to provide actionable information.
    Shape string
    The shape of the container instance. The shape determines the resources available to the container instance.
    ShapeConfig ContainerInstanceShapeConfig
    The size and amount of resources available to the container instance.
    State string

    (Updatable) The target state for the Container Instance. Could be set to ACTIVE or INACTIVE.

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

    SystemTags Dictionary<string, string>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}.
    TimeCreated string
    The time the container instance was created, in the format defined by RFC 3339.
    TimeUpdated string
    The time the container instance was updated, in the format defined by RFC 3339.
    Vnics List<ContainerInstanceVnic>
    The networks available to containers on this container instance.
    VolumeCount int
    The number of volumes that are attached to the container instance.
    Volumes List<ContainerInstanceVolume>

    A volume is a directory with data that is accessible across multiple containers in a container instance.

    You can attach up to 32 volumes to single container instance.

    AvailabilityDomain string
    The availability domain where the container instance runs.
    CompartmentId string
    (Updatable) The compartment OCID.
    ContainerCount int
    The number of containers on the container instance.
    ContainerRestartPolicy string
    Container restart policy
    Containers []ContainerInstanceContainerArgs
    The containers to create on this container instance.
    DefinedTags map[string]string
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    DisplayName string
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. If you don't provide a name, a name is generated automatically.
    DnsConfig ContainerInstanceDnsConfigArgs
    Allow customers to define DNS settings for containers. If this is not provided, the containers use the default DNS settings of the subnet.
    FaultDomain string
    The fault domain where the container instance runs.
    FreeformTags map[string]string
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    GracefulShutdownTimeoutInSeconds string
    The amount of time that processes in a container have to gracefully end when the container must be stopped. For example, when you delete a container instance. After the timeout is reached, the processes are sent a signal to be deleted.
    ImagePullSecrets []ContainerInstanceImagePullSecretArgs
    The image pulls secrets so you can access private registry to pull container images.
    LifecycleDetails string
    A message that describes the current state of the container in more detail. Can be used to provide actionable information.
    Shape string
    The shape of the container instance. The shape determines the resources available to the container instance.
    ShapeConfig ContainerInstanceShapeConfigArgs
    The size and amount of resources available to the container instance.
    State string

    (Updatable) The target state for the Container Instance. Could be set to ACTIVE or INACTIVE.

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

    SystemTags map[string]string
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}.
    TimeCreated string
    The time the container instance was created, in the format defined by RFC 3339.
    TimeUpdated string
    The time the container instance was updated, in the format defined by RFC 3339.
    Vnics []ContainerInstanceVnicArgs
    The networks available to containers on this container instance.
    VolumeCount int
    The number of volumes that are attached to the container instance.
    Volumes []ContainerInstanceVolumeArgs

    A volume is a directory with data that is accessible across multiple containers in a container instance.

    You can attach up to 32 volumes to single container instance.

    availabilityDomain String
    The availability domain where the container instance runs.
    compartmentId String
    (Updatable) The compartment OCID.
    containerCount Integer
    The number of containers on the container instance.
    containerRestartPolicy String
    Container restart policy
    containers List<ContainerInstanceContainer>
    The containers to create on this container instance.
    definedTags Map<String,String>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    displayName String
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. If you don't provide a name, a name is generated automatically.
    dnsConfig ContainerInstanceDnsConfig
    Allow customers to define DNS settings for containers. If this is not provided, the containers use the default DNS settings of the subnet.
    faultDomain String
    The fault domain where the container instance runs.
    freeformTags Map<String,String>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    gracefulShutdownTimeoutInSeconds String
    The amount of time that processes in a container have to gracefully end when the container must be stopped. For example, when you delete a container instance. After the timeout is reached, the processes are sent a signal to be deleted.
    imagePullSecrets List<ContainerInstanceImagePullSecret>
    The image pulls secrets so you can access private registry to pull container images.
    lifecycleDetails String
    A message that describes the current state of the container in more detail. Can be used to provide actionable information.
    shape String
    The shape of the container instance. The shape determines the resources available to the container instance.
    shapeConfig ContainerInstanceShapeConfig
    The size and amount of resources available to the container instance.
    state String

    (Updatable) The target state for the Container Instance. Could be set to ACTIVE or INACTIVE.

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

    systemTags Map<String,String>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}.
    timeCreated String
    The time the container instance was created, in the format defined by RFC 3339.
    timeUpdated String
    The time the container instance was updated, in the format defined by RFC 3339.
    vnics List<ContainerInstanceVnic>
    The networks available to containers on this container instance.
    volumeCount Integer
    The number of volumes that are attached to the container instance.
    volumes List<ContainerInstanceVolume>

    A volume is a directory with data that is accessible across multiple containers in a container instance.

    You can attach up to 32 volumes to single container instance.

    availabilityDomain string
    The availability domain where the container instance runs.
    compartmentId string
    (Updatable) The compartment OCID.
    containerCount number
    The number of containers on the container instance.
    containerRestartPolicy string
    Container restart policy
    containers ContainerInstanceContainer[]
    The containers to create on this container instance.
    definedTags {[key: string]: string}
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    displayName string
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. If you don't provide a name, a name is generated automatically.
    dnsConfig ContainerInstanceDnsConfig
    Allow customers to define DNS settings for containers. If this is not provided, the containers use the default DNS settings of the subnet.
    faultDomain string
    The fault domain where the container instance runs.
    freeformTags {[key: string]: string}
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    gracefulShutdownTimeoutInSeconds string
    The amount of time that processes in a container have to gracefully end when the container must be stopped. For example, when you delete a container instance. After the timeout is reached, the processes are sent a signal to be deleted.
    imagePullSecrets ContainerInstanceImagePullSecret[]
    The image pulls secrets so you can access private registry to pull container images.
    lifecycleDetails string
    A message that describes the current state of the container in more detail. Can be used to provide actionable information.
    shape string
    The shape of the container instance. The shape determines the resources available to the container instance.
    shapeConfig ContainerInstanceShapeConfig
    The size and amount of resources available to the container instance.
    state string

    (Updatable) The target state for the Container Instance. Could be set to ACTIVE or INACTIVE.

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

    systemTags {[key: string]: string}
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}.
    timeCreated string
    The time the container instance was created, in the format defined by RFC 3339.
    timeUpdated string
    The time the container instance was updated, in the format defined by RFC 3339.
    vnics ContainerInstanceVnic[]
    The networks available to containers on this container instance.
    volumeCount number
    The number of volumes that are attached to the container instance.
    volumes ContainerInstanceVolume[]

    A volume is a directory with data that is accessible across multiple containers in a container instance.

    You can attach up to 32 volumes to single container instance.

    availability_domain str
    The availability domain where the container instance runs.
    compartment_id str
    (Updatable) The compartment OCID.
    container_count int
    The number of containers on the container instance.
    container_restart_policy str
    Container restart policy
    containers Sequence[containerengine.ContainerInstanceContainerArgs]
    The containers to create on this container instance.
    defined_tags Mapping[str, str]
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    display_name str
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. If you don't provide a name, a name is generated automatically.
    dns_config containerengine.ContainerInstanceDnsConfigArgs
    Allow customers to define DNS settings for containers. If this is not provided, the containers use the default DNS settings of the subnet.
    fault_domain str
    The fault domain where the container instance runs.
    freeform_tags Mapping[str, str]
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    graceful_shutdown_timeout_in_seconds str
    The amount of time that processes in a container have to gracefully end when the container must be stopped. For example, when you delete a container instance. After the timeout is reached, the processes are sent a signal to be deleted.
    image_pull_secrets Sequence[containerengine.ContainerInstanceImagePullSecretArgs]
    The image pulls secrets so you can access private registry to pull container images.
    lifecycle_details str
    A message that describes the current state of the container in more detail. Can be used to provide actionable information.
    shape str
    The shape of the container instance. The shape determines the resources available to the container instance.
    shape_config containerengine.ContainerInstanceShapeConfigArgs
    The size and amount of resources available to the container instance.
    state str

    (Updatable) The target state for the Container Instance. Could be set to ACTIVE or INACTIVE.

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

    system_tags Mapping[str, str]
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}.
    time_created str
    The time the container instance was created, in the format defined by RFC 3339.
    time_updated str
    The time the container instance was updated, in the format defined by RFC 3339.
    vnics Sequence[containerengine.ContainerInstanceVnicArgs]
    The networks available to containers on this container instance.
    volume_count int
    The number of volumes that are attached to the container instance.
    volumes Sequence[containerengine.ContainerInstanceVolumeArgs]

    A volume is a directory with data that is accessible across multiple containers in a container instance.

    You can attach up to 32 volumes to single container instance.

    availabilityDomain String
    The availability domain where the container instance runs.
    compartmentId String
    (Updatable) The compartment OCID.
    containerCount Number
    The number of containers on the container instance.
    containerRestartPolicy String
    Container restart policy
    containers List<Property Map>
    The containers to create on this container instance.
    definedTags Map<String>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    displayName String
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. If you don't provide a name, a name is generated automatically.
    dnsConfig Property Map
    Allow customers to define DNS settings for containers. If this is not provided, the containers use the default DNS settings of the subnet.
    faultDomain String
    The fault domain where the container instance runs.
    freeformTags Map<String>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    gracefulShutdownTimeoutInSeconds String
    The amount of time that processes in a container have to gracefully end when the container must be stopped. For example, when you delete a container instance. After the timeout is reached, the processes are sent a signal to be deleted.
    imagePullSecrets List<Property Map>
    The image pulls secrets so you can access private registry to pull container images.
    lifecycleDetails String
    A message that describes the current state of the container in more detail. Can be used to provide actionable information.
    shape String
    The shape of the container instance. The shape determines the resources available to the container instance.
    shapeConfig Property Map
    The size and amount of resources available to the container instance.
    state String

    (Updatable) The target state for the Container Instance. Could be set to ACTIVE or INACTIVE.

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

    systemTags Map<String>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}.
    timeCreated String
    The time the container instance was created, in the format defined by RFC 3339.
    timeUpdated String
    The time the container instance was updated, in the format defined by RFC 3339.
    vnics List<Property Map>
    The networks available to containers on this container instance.
    volumeCount Number
    The number of volumes that are attached to the container instance.
    volumes List<Property Map>

    A volume is a directory with data that is accessible across multiple containers in a container instance.

    You can attach up to 32 volumes to single container instance.

    Supporting Types

    ContainerInstanceContainer, ContainerInstanceContainerArgs

    ImageUrl string

    A URL identifying the image that the container runs in, such as docker.io/library/busybox:latest. If you do not provide a tag, the tag will default to latest.

    If no registry is provided, will default the registry to public docker hub docker.io/library.

    The registry used for container image must be reachable over the Container Instance's VNIC.

    Arguments List<string>

    A list of string arguments for a container's ENTRYPOINT process.

    Many containers use an ENTRYPOINT process pointing to a shell (/bin/bash). For those containers, this argument list specifies the main command in the container process.

    The total size of all arguments combined must be 64 KB or smaller.

    AvailabilityDomain string
    The availability domain where the container instance runs.
    Commands List<string>
    An optional command that overrides the ENTRYPOINT process. If you do not provide a value, the existing ENTRYPOINT process defined in the image is used.
    CompartmentId string
    (Updatable) The compartment OCID.
    ContainerId string
    The OCID of the container.
    ContainerInstanceId string
    DefinedTags Dictionary<string, string>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    DisplayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. If you don't provide a name, a name is generated automatically.
    EnvironmentVariables Dictionary<string, string>

    A map of additional environment variables to set in the environment of the container's ENTRYPOINT process. These variables are in addition to any variables already defined in the container's image.

    The total size of all environment variables combined, name and values, must be 64 KB or smaller.

    ExitCode int
    FaultDomain string
    The fault domain where the container instance runs.
    FreeformTags Dictionary<string, string>
    Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    HealthChecks List<ContainerInstanceContainerHealthCheck>
    list of container health checks to check container status and take appropriate action if container status is failed. There are three types of health checks that we currently support HTTP, TCP, and Command.
    IsResourcePrincipalDisabled bool

    Determines if the container will have access to the container instance resource principal.

    This method utilizes resource principal version 2.2. For information on how to use the exposed resource principal elements, see https://docs.oracle.com/en-us/iaas/Content/API/Concepts/sdk_authentication_methods.htm#sdk_authentication_methods_resource_principal.

    LifecycleDetails string
    A message that describes the current state of the container in more detail. Can be used to provide actionable information.
    ResourceConfig ContainerInstanceContainerResourceConfig
    The size and amount of resources available to the container.
    SecurityContext ContainerInstanceContainerSecurityContext
    Security context for container.
    State string

    (Updatable) The target state for the Container Instance. Could be set to ACTIVE or INACTIVE.

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

    SystemTags Dictionary<string, string>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}.
    TimeCreated string
    The time the container instance was created, in the format defined by RFC 3339.
    TimeTerminated string
    TimeUpdated string
    The time the container instance was updated, in the format defined by RFC 3339.
    VolumeMounts List<ContainerInstanceContainerVolumeMount>
    List of the volume mounts.
    WorkingDirectory string
    The working directory within the container's filesystem for the container process. If not specified, the default working directory from the image is used.
    ImageUrl string

    A URL identifying the image that the container runs in, such as docker.io/library/busybox:latest. If you do not provide a tag, the tag will default to latest.

    If no registry is provided, will default the registry to public docker hub docker.io/library.

    The registry used for container image must be reachable over the Container Instance's VNIC.

    Arguments []string

    A list of string arguments for a container's ENTRYPOINT process.

    Many containers use an ENTRYPOINT process pointing to a shell (/bin/bash). For those containers, this argument list specifies the main command in the container process.

    The total size of all arguments combined must be 64 KB or smaller.

    AvailabilityDomain string
    The availability domain where the container instance runs.
    Commands []string
    An optional command that overrides the ENTRYPOINT process. If you do not provide a value, the existing ENTRYPOINT process defined in the image is used.
    CompartmentId string
    (Updatable) The compartment OCID.
    ContainerId string
    The OCID of the container.
    ContainerInstanceId string
    DefinedTags map[string]string
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    DisplayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. If you don't provide a name, a name is generated automatically.
    EnvironmentVariables map[string]string

    A map of additional environment variables to set in the environment of the container's ENTRYPOINT process. These variables are in addition to any variables already defined in the container's image.

    The total size of all environment variables combined, name and values, must be 64 KB or smaller.

    ExitCode int
    FaultDomain string
    The fault domain where the container instance runs.
    FreeformTags map[string]string
    Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    HealthChecks []ContainerInstanceContainerHealthCheck
    list of container health checks to check container status and take appropriate action if container status is failed. There are three types of health checks that we currently support HTTP, TCP, and Command.
    IsResourcePrincipalDisabled bool

    Determines if the container will have access to the container instance resource principal.

    This method utilizes resource principal version 2.2. For information on how to use the exposed resource principal elements, see https://docs.oracle.com/en-us/iaas/Content/API/Concepts/sdk_authentication_methods.htm#sdk_authentication_methods_resource_principal.

    LifecycleDetails string
    A message that describes the current state of the container in more detail. Can be used to provide actionable information.
    ResourceConfig ContainerInstanceContainerResourceConfig
    The size and amount of resources available to the container.
    SecurityContext ContainerInstanceContainerSecurityContext
    Security context for container.
    State string

    (Updatable) The target state for the Container Instance. Could be set to ACTIVE or INACTIVE.

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

    SystemTags map[string]string
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}.
    TimeCreated string
    The time the container instance was created, in the format defined by RFC 3339.
    TimeTerminated string
    TimeUpdated string
    The time the container instance was updated, in the format defined by RFC 3339.
    VolumeMounts []ContainerInstanceContainerVolumeMount
    List of the volume mounts.
    WorkingDirectory string
    The working directory within the container's filesystem for the container process. If not specified, the default working directory from the image is used.
    imageUrl String

    A URL identifying the image that the container runs in, such as docker.io/library/busybox:latest. If you do not provide a tag, the tag will default to latest.

    If no registry is provided, will default the registry to public docker hub docker.io/library.

    The registry used for container image must be reachable over the Container Instance's VNIC.

    arguments List<String>

    A list of string arguments for a container's ENTRYPOINT process.

    Many containers use an ENTRYPOINT process pointing to a shell (/bin/bash). For those containers, this argument list specifies the main command in the container process.

    The total size of all arguments combined must be 64 KB or smaller.

    availabilityDomain String
    The availability domain where the container instance runs.
    commands List<String>
    An optional command that overrides the ENTRYPOINT process. If you do not provide a value, the existing ENTRYPOINT process defined in the image is used.
    compartmentId String
    (Updatable) The compartment OCID.
    containerId String
    The OCID of the container.
    containerInstanceId String
    definedTags Map<String,String>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    displayName String
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. If you don't provide a name, a name is generated automatically.
    environmentVariables Map<String,String>

    A map of additional environment variables to set in the environment of the container's ENTRYPOINT process. These variables are in addition to any variables already defined in the container's image.

    The total size of all environment variables combined, name and values, must be 64 KB or smaller.

    exitCode Integer
    faultDomain String
    The fault domain where the container instance runs.
    freeformTags Map<String,String>
    Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    healthChecks List<ContainerInstanceContainerHealthCheck>
    list of container health checks to check container status and take appropriate action if container status is failed. There are three types of health checks that we currently support HTTP, TCP, and Command.
    isResourcePrincipalDisabled Boolean

    Determines if the container will have access to the container instance resource principal.

    This method utilizes resource principal version 2.2. For information on how to use the exposed resource principal elements, see https://docs.oracle.com/en-us/iaas/Content/API/Concepts/sdk_authentication_methods.htm#sdk_authentication_methods_resource_principal.

    lifecycleDetails String
    A message that describes the current state of the container in more detail. Can be used to provide actionable information.
    resourceConfig ContainerInstanceContainerResourceConfig
    The size and amount of resources available to the container.
    securityContext ContainerInstanceContainerSecurityContext
    Security context for container.
    state String

    (Updatable) The target state for the Container Instance. Could be set to ACTIVE or INACTIVE.

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

    systemTags Map<String,String>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}.
    timeCreated String
    The time the container instance was created, in the format defined by RFC 3339.
    timeTerminated String
    timeUpdated String
    The time the container instance was updated, in the format defined by RFC 3339.
    volumeMounts List<ContainerInstanceContainerVolumeMount>
    List of the volume mounts.
    workingDirectory String
    The working directory within the container's filesystem for the container process. If not specified, the default working directory from the image is used.
    imageUrl string

    A URL identifying the image that the container runs in, such as docker.io/library/busybox:latest. If you do not provide a tag, the tag will default to latest.

    If no registry is provided, will default the registry to public docker hub docker.io/library.

    The registry used for container image must be reachable over the Container Instance's VNIC.

    arguments string[]

    A list of string arguments for a container's ENTRYPOINT process.

    Many containers use an ENTRYPOINT process pointing to a shell (/bin/bash). For those containers, this argument list specifies the main command in the container process.

    The total size of all arguments combined must be 64 KB or smaller.

    availabilityDomain string
    The availability domain where the container instance runs.
    commands string[]
    An optional command that overrides the ENTRYPOINT process. If you do not provide a value, the existing ENTRYPOINT process defined in the image is used.
    compartmentId string
    (Updatable) The compartment OCID.
    containerId string
    The OCID of the container.
    containerInstanceId string
    definedTags {[key: string]: string}
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    displayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. If you don't provide a name, a name is generated automatically.
    environmentVariables {[key: string]: string}

    A map of additional environment variables to set in the environment of the container's ENTRYPOINT process. These variables are in addition to any variables already defined in the container's image.

    The total size of all environment variables combined, name and values, must be 64 KB or smaller.

    exitCode number
    faultDomain string
    The fault domain where the container instance runs.
    freeformTags {[key: string]: string}
    Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    healthChecks ContainerInstanceContainerHealthCheck[]
    list of container health checks to check container status and take appropriate action if container status is failed. There are three types of health checks that we currently support HTTP, TCP, and Command.
    isResourcePrincipalDisabled boolean

    Determines if the container will have access to the container instance resource principal.

    This method utilizes resource principal version 2.2. For information on how to use the exposed resource principal elements, see https://docs.oracle.com/en-us/iaas/Content/API/Concepts/sdk_authentication_methods.htm#sdk_authentication_methods_resource_principal.

    lifecycleDetails string
    A message that describes the current state of the container in more detail. Can be used to provide actionable information.
    resourceConfig ContainerInstanceContainerResourceConfig
    The size and amount of resources available to the container.
    securityContext ContainerInstanceContainerSecurityContext
    Security context for container.
    state string

    (Updatable) The target state for the Container Instance. Could be set to ACTIVE or INACTIVE.

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

    systemTags {[key: string]: string}
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}.
    timeCreated string
    The time the container instance was created, in the format defined by RFC 3339.
    timeTerminated string
    timeUpdated string
    The time the container instance was updated, in the format defined by RFC 3339.
    volumeMounts ContainerInstanceContainerVolumeMount[]
    List of the volume mounts.
    workingDirectory string
    The working directory within the container's filesystem for the container process. If not specified, the default working directory from the image is used.
    image_url str

    A URL identifying the image that the container runs in, such as docker.io/library/busybox:latest. If you do not provide a tag, the tag will default to latest.

    If no registry is provided, will default the registry to public docker hub docker.io/library.

    The registry used for container image must be reachable over the Container Instance's VNIC.

    arguments Sequence[str]

    A list of string arguments for a container's ENTRYPOINT process.

    Many containers use an ENTRYPOINT process pointing to a shell (/bin/bash). For those containers, this argument list specifies the main command in the container process.

    The total size of all arguments combined must be 64 KB or smaller.

    availability_domain str
    The availability domain where the container instance runs.
    commands Sequence[str]
    An optional command that overrides the ENTRYPOINT process. If you do not provide a value, the existing ENTRYPOINT process defined in the image is used.
    compartment_id str
    (Updatable) The compartment OCID.
    container_id str
    The OCID of the container.
    container_instance_id str
    defined_tags Mapping[str, str]
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    display_name str
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. If you don't provide a name, a name is generated automatically.
    environment_variables Mapping[str, str]

    A map of additional environment variables to set in the environment of the container's ENTRYPOINT process. These variables are in addition to any variables already defined in the container's image.

    The total size of all environment variables combined, name and values, must be 64 KB or smaller.

    exit_code int
    fault_domain str
    The fault domain where the container instance runs.
    freeform_tags Mapping[str, str]
    Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    health_checks Sequence[containerengine.ContainerInstanceContainerHealthCheck]
    list of container health checks to check container status and take appropriate action if container status is failed. There are three types of health checks that we currently support HTTP, TCP, and Command.
    is_resource_principal_disabled bool

    Determines if the container will have access to the container instance resource principal.

    This method utilizes resource principal version 2.2. For information on how to use the exposed resource principal elements, see https://docs.oracle.com/en-us/iaas/Content/API/Concepts/sdk_authentication_methods.htm#sdk_authentication_methods_resource_principal.

    lifecycle_details str
    A message that describes the current state of the container in more detail. Can be used to provide actionable information.
    resource_config containerengine.ContainerInstanceContainerResourceConfig
    The size and amount of resources available to the container.
    security_context containerengine.ContainerInstanceContainerSecurityContext
    Security context for container.
    state str

    (Updatable) The target state for the Container Instance. Could be set to ACTIVE or INACTIVE.

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

    system_tags Mapping[str, str]
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}.
    time_created str
    The time the container instance was created, in the format defined by RFC 3339.
    time_terminated str
    time_updated str
    The time the container instance was updated, in the format defined by RFC 3339.
    volume_mounts Sequence[containerengine.ContainerInstanceContainerVolumeMount]
    List of the volume mounts.
    working_directory str
    The working directory within the container's filesystem for the container process. If not specified, the default working directory from the image is used.
    imageUrl String

    A URL identifying the image that the container runs in, such as docker.io/library/busybox:latest. If you do not provide a tag, the tag will default to latest.

    If no registry is provided, will default the registry to public docker hub docker.io/library.

    The registry used for container image must be reachable over the Container Instance's VNIC.

    arguments List<String>

    A list of string arguments for a container's ENTRYPOINT process.

    Many containers use an ENTRYPOINT process pointing to a shell (/bin/bash). For those containers, this argument list specifies the main command in the container process.

    The total size of all arguments combined must be 64 KB or smaller.

    availabilityDomain String
    The availability domain where the container instance runs.
    commands List<String>
    An optional command that overrides the ENTRYPOINT process. If you do not provide a value, the existing ENTRYPOINT process defined in the image is used.
    compartmentId String
    (Updatable) The compartment OCID.
    containerId String
    The OCID of the container.
    containerInstanceId String
    definedTags Map<String>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    displayName String
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. If you don't provide a name, a name is generated automatically.
    environmentVariables Map<String>

    A map of additional environment variables to set in the environment of the container's ENTRYPOINT process. These variables are in addition to any variables already defined in the container's image.

    The total size of all environment variables combined, name and values, must be 64 KB or smaller.

    exitCode Number
    faultDomain String
    The fault domain where the container instance runs.
    freeformTags Map<String>
    Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    healthChecks List<Property Map>
    list of container health checks to check container status and take appropriate action if container status is failed. There are three types of health checks that we currently support HTTP, TCP, and Command.
    isResourcePrincipalDisabled Boolean

    Determines if the container will have access to the container instance resource principal.

    This method utilizes resource principal version 2.2. For information on how to use the exposed resource principal elements, see https://docs.oracle.com/en-us/iaas/Content/API/Concepts/sdk_authentication_methods.htm#sdk_authentication_methods_resource_principal.

    lifecycleDetails String
    A message that describes the current state of the container in more detail. Can be used to provide actionable information.
    resourceConfig Property Map
    The size and amount of resources available to the container.
    securityContext Property Map
    Security context for container.
    state String

    (Updatable) The target state for the Container Instance. Could be set to ACTIVE or INACTIVE.

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

    systemTags Map<String>
    Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}.
    timeCreated String
    The time the container instance was created, in the format defined by RFC 3339.
    timeTerminated String
    timeUpdated String
    The time the container instance was updated, in the format defined by RFC 3339.
    volumeMounts List<Property Map>
    List of the volume mounts.
    workingDirectory String
    The working directory within the container's filesystem for the container process. If not specified, the default working directory from the image is used.

    ContainerInstanceContainerHealthCheck, ContainerInstanceContainerHealthCheckArgs

    HealthCheckType string
    Container health check type.
    Commands List<string>
    The list of strings that will be simplified to a single command for checking the status of the container.
    FailureAction string
    The action will be triggered when the container health check fails. There are two types of action: KILL or NONE. The default action is KILL. If failure action is KILL, the container will be subject to the container restart policy.
    FailureThreshold int
    Number of consecutive failures at which we consider the check failed.
    Headers List<ContainerInstanceContainerHealthCheckHeader>
    Container health check HTTP headers.
    InitialDelayInSeconds int
    The initial delay in seconds before start checking container health status.
    IntervalInSeconds int
    Number of seconds between two consecutive runs for checking container health.
    Name string
    Health check name.
    Path string
    Container health check HTTP path.
    Port int
    Container health check HTTP port.
    Status string
    StatusDetails string
    SuccessThreshold int
    Number of consecutive successes at which we consider the check succeeded again after it was in failure state.
    TimeoutInSeconds int
    Length of waiting time in seconds before marking health check failed.
    HealthCheckType string
    Container health check type.
    Commands []string
    The list of strings that will be simplified to a single command for checking the status of the container.
    FailureAction string
    The action will be triggered when the container health check fails. There are two types of action: KILL or NONE. The default action is KILL. If failure action is KILL, the container will be subject to the container restart policy.
    FailureThreshold int
    Number of consecutive failures at which we consider the check failed.
    Headers []ContainerInstanceContainerHealthCheckHeader
    Container health check HTTP headers.
    InitialDelayInSeconds int
    The initial delay in seconds before start checking container health status.
    IntervalInSeconds int
    Number of seconds between two consecutive runs for checking container health.
    Name string
    Health check name.
    Path string
    Container health check HTTP path.
    Port int
    Container health check HTTP port.
    Status string
    StatusDetails string
    SuccessThreshold int
    Number of consecutive successes at which we consider the check succeeded again after it was in failure state.
    TimeoutInSeconds int
    Length of waiting time in seconds before marking health check failed.
    healthCheckType String
    Container health check type.
    commands List<String>
    The list of strings that will be simplified to a single command for checking the status of the container.
    failureAction String
    The action will be triggered when the container health check fails. There are two types of action: KILL or NONE. The default action is KILL. If failure action is KILL, the container will be subject to the container restart policy.
    failureThreshold Integer
    Number of consecutive failures at which we consider the check failed.
    headers List<ContainerInstanceContainerHealthCheckHeader>
    Container health check HTTP headers.
    initialDelayInSeconds Integer
    The initial delay in seconds before start checking container health status.
    intervalInSeconds Integer
    Number of seconds between two consecutive runs for checking container health.
    name String
    Health check name.
    path String
    Container health check HTTP path.
    port Integer
    Container health check HTTP port.
    status String
    statusDetails String
    successThreshold Integer
    Number of consecutive successes at which we consider the check succeeded again after it was in failure state.
    timeoutInSeconds Integer
    Length of waiting time in seconds before marking health check failed.
    healthCheckType string
    Container health check type.
    commands string[]
    The list of strings that will be simplified to a single command for checking the status of the container.
    failureAction string
    The action will be triggered when the container health check fails. There are two types of action: KILL or NONE. The default action is KILL. If failure action is KILL, the container will be subject to the container restart policy.
    failureThreshold number
    Number of consecutive failures at which we consider the check failed.
    headers ContainerInstanceContainerHealthCheckHeader[]
    Container health check HTTP headers.
    initialDelayInSeconds number
    The initial delay in seconds before start checking container health status.
    intervalInSeconds number
    Number of seconds between two consecutive runs for checking container health.
    name string
    Health check name.
    path string
    Container health check HTTP path.
    port number
    Container health check HTTP port.
    status string
    statusDetails string
    successThreshold number
    Number of consecutive successes at which we consider the check succeeded again after it was in failure state.
    timeoutInSeconds number
    Length of waiting time in seconds before marking health check failed.
    health_check_type str
    Container health check type.
    commands Sequence[str]
    The list of strings that will be simplified to a single command for checking the status of the container.
    failure_action str
    The action will be triggered when the container health check fails. There are two types of action: KILL or NONE. The default action is KILL. If failure action is KILL, the container will be subject to the container restart policy.
    failure_threshold int
    Number of consecutive failures at which we consider the check failed.
    headers Sequence[containerengine.ContainerInstanceContainerHealthCheckHeader]
    Container health check HTTP headers.
    initial_delay_in_seconds int
    The initial delay in seconds before start checking container health status.
    interval_in_seconds int
    Number of seconds between two consecutive runs for checking container health.
    name str
    Health check name.
    path str
    Container health check HTTP path.
    port int
    Container health check HTTP port.
    status str
    status_details str
    success_threshold int
    Number of consecutive successes at which we consider the check succeeded again after it was in failure state.
    timeout_in_seconds int
    Length of waiting time in seconds before marking health check failed.
    healthCheckType String
    Container health check type.
    commands List<String>
    The list of strings that will be simplified to a single command for checking the status of the container.
    failureAction String
    The action will be triggered when the container health check fails. There are two types of action: KILL or NONE. The default action is KILL. If failure action is KILL, the container will be subject to the container restart policy.
    failureThreshold Number
    Number of consecutive failures at which we consider the check failed.
    headers List<Property Map>
    Container health check HTTP headers.
    initialDelayInSeconds Number
    The initial delay in seconds before start checking container health status.
    intervalInSeconds Number
    Number of seconds between two consecutive runs for checking container health.
    name String
    Health check name.
    path String
    Container health check HTTP path.
    port Number
    Container health check HTTP port.
    status String
    statusDetails String
    successThreshold Number
    Number of consecutive successes at which we consider the check succeeded again after it was in failure state.
    timeoutInSeconds Number
    Length of waiting time in seconds before marking health check failed.

    ContainerInstanceContainerHealthCheckHeader, ContainerInstanceContainerHealthCheckHeaderArgs

    Name string
    Container HTTP header Key.
    Value string
    Container HTTP header value.
    Name string
    Container HTTP header Key.
    Value string
    Container HTTP header value.
    name String
    Container HTTP header Key.
    value String
    Container HTTP header value.
    name string
    Container HTTP header Key.
    value string
    Container HTTP header value.
    name str
    Container HTTP header Key.
    value str
    Container HTTP header value.
    name String
    Container HTTP header Key.
    value String
    Container HTTP header value.

    ContainerInstanceContainerResourceConfig, ContainerInstanceContainerResourceConfigArgs

    MemoryLimitInGbs double

    The maximum amount of memory that can be consumed by the container's process.

    If you do not set a value, then the process may use all available memory on the instance.

    VcpusLimit double

    The maximum amount of CPUs that can be consumed by the container's process.

    If you do not set a value, then the process can use all available CPU resources on the instance.

    CPU usage is defined in terms of logical CPUs. This means that the maximum possible value on an E3 ContainerInstance with 1 OCPU is 2.0.

    A container with a 2.0 vcpusLimit could consume up to 100% of the CPU resources available on the container instance. Values can be fractional. A value of "1.5" means that the container can consume at most the equivalent of 1 and a half logical CPUs worth of CPU capacity.

    MemoryLimitInGbs float64

    The maximum amount of memory that can be consumed by the container's process.

    If you do not set a value, then the process may use all available memory on the instance.

    VcpusLimit float64

    The maximum amount of CPUs that can be consumed by the container's process.

    If you do not set a value, then the process can use all available CPU resources on the instance.

    CPU usage is defined in terms of logical CPUs. This means that the maximum possible value on an E3 ContainerInstance with 1 OCPU is 2.0.

    A container with a 2.0 vcpusLimit could consume up to 100% of the CPU resources available on the container instance. Values can be fractional. A value of "1.5" means that the container can consume at most the equivalent of 1 and a half logical CPUs worth of CPU capacity.

    memoryLimitInGbs Double

    The maximum amount of memory that can be consumed by the container's process.

    If you do not set a value, then the process may use all available memory on the instance.

    vcpusLimit Double

    The maximum amount of CPUs that can be consumed by the container's process.

    If you do not set a value, then the process can use all available CPU resources on the instance.

    CPU usage is defined in terms of logical CPUs. This means that the maximum possible value on an E3 ContainerInstance with 1 OCPU is 2.0.

    A container with a 2.0 vcpusLimit could consume up to 100% of the CPU resources available on the container instance. Values can be fractional. A value of "1.5" means that the container can consume at most the equivalent of 1 and a half logical CPUs worth of CPU capacity.

    memoryLimitInGbs number

    The maximum amount of memory that can be consumed by the container's process.

    If you do not set a value, then the process may use all available memory on the instance.

    vcpusLimit number

    The maximum amount of CPUs that can be consumed by the container's process.

    If you do not set a value, then the process can use all available CPU resources on the instance.

    CPU usage is defined in terms of logical CPUs. This means that the maximum possible value on an E3 ContainerInstance with 1 OCPU is 2.0.

    A container with a 2.0 vcpusLimit could consume up to 100% of the CPU resources available on the container instance. Values can be fractional. A value of "1.5" means that the container can consume at most the equivalent of 1 and a half logical CPUs worth of CPU capacity.

    memory_limit_in_gbs float

    The maximum amount of memory that can be consumed by the container's process.

    If you do not set a value, then the process may use all available memory on the instance.

    vcpus_limit float

    The maximum amount of CPUs that can be consumed by the container's process.

    If you do not set a value, then the process can use all available CPU resources on the instance.

    CPU usage is defined in terms of logical CPUs. This means that the maximum possible value on an E3 ContainerInstance with 1 OCPU is 2.0.

    A container with a 2.0 vcpusLimit could consume up to 100% of the CPU resources available on the container instance. Values can be fractional. A value of "1.5" means that the container can consume at most the equivalent of 1 and a half logical CPUs worth of CPU capacity.

    memoryLimitInGbs Number

    The maximum amount of memory that can be consumed by the container's process.

    If you do not set a value, then the process may use all available memory on the instance.

    vcpusLimit Number

    The maximum amount of CPUs that can be consumed by the container's process.

    If you do not set a value, then the process can use all available CPU resources on the instance.

    CPU usage is defined in terms of logical CPUs. This means that the maximum possible value on an E3 ContainerInstance with 1 OCPU is 2.0.

    A container with a 2.0 vcpusLimit could consume up to 100% of the CPU resources available on the container instance. Values can be fractional. A value of "1.5" means that the container can consume at most the equivalent of 1 and a half logical CPUs worth of CPU capacity.

    ContainerInstanceContainerSecurityContext, ContainerInstanceContainerSecurityContextArgs

    Capabilities ContainerInstanceContainerSecurityContextCapabilities
    Linux Container capabilities to configure capabilities of container.
    IsNonRootUserCheckEnabled bool
    Indicates if the container must run as a non-root user. If true, the service validates the container image at runtime to ensure that it is not going to run with UID 0 (root) and fails the container instance creation if the validation fails.
    IsRootFileSystemReadonly bool
    Determines if the container will have a read-only root file system. Default value is false.
    RunAsGroup int
    The group ID (GID) to run the entrypoint process of the container. Uses runtime default if not provided.
    RunAsUser int
    The user ID (UID) to run the entrypoint process of the container. Defaults to user specified UID in container image metadata if not provided. This must be provided if runAsGroup is provided.
    SecurityContextType string
    The type of security context
    Capabilities ContainerInstanceContainerSecurityContextCapabilities
    Linux Container capabilities to configure capabilities of container.
    IsNonRootUserCheckEnabled bool
    Indicates if the container must run as a non-root user. If true, the service validates the container image at runtime to ensure that it is not going to run with UID 0 (root) and fails the container instance creation if the validation fails.
    IsRootFileSystemReadonly bool
    Determines if the container will have a read-only root file system. Default value is false.
    RunAsGroup int
    The group ID (GID) to run the entrypoint process of the container. Uses runtime default if not provided.
    RunAsUser int
    The user ID (UID) to run the entrypoint process of the container. Defaults to user specified UID in container image metadata if not provided. This must be provided if runAsGroup is provided.
    SecurityContextType string
    The type of security context
    capabilities ContainerInstanceContainerSecurityContextCapabilities
    Linux Container capabilities to configure capabilities of container.
    isNonRootUserCheckEnabled Boolean
    Indicates if the container must run as a non-root user. If true, the service validates the container image at runtime to ensure that it is not going to run with UID 0 (root) and fails the container instance creation if the validation fails.
    isRootFileSystemReadonly Boolean
    Determines if the container will have a read-only root file system. Default value is false.
    runAsGroup Integer
    The group ID (GID) to run the entrypoint process of the container. Uses runtime default if not provided.
    runAsUser Integer
    The user ID (UID) to run the entrypoint process of the container. Defaults to user specified UID in container image metadata if not provided. This must be provided if runAsGroup is provided.
    securityContextType String
    The type of security context
    capabilities ContainerInstanceContainerSecurityContextCapabilities
    Linux Container capabilities to configure capabilities of container.
    isNonRootUserCheckEnabled boolean
    Indicates if the container must run as a non-root user. If true, the service validates the container image at runtime to ensure that it is not going to run with UID 0 (root) and fails the container instance creation if the validation fails.
    isRootFileSystemReadonly boolean
    Determines if the container will have a read-only root file system. Default value is false.
    runAsGroup number
    The group ID (GID) to run the entrypoint process of the container. Uses runtime default if not provided.
    runAsUser number
    The user ID (UID) to run the entrypoint process of the container. Defaults to user specified UID in container image metadata if not provided. This must be provided if runAsGroup is provided.
    securityContextType string
    The type of security context
    capabilities containerengine.ContainerInstanceContainerSecurityContextCapabilities
    Linux Container capabilities to configure capabilities of container.
    is_non_root_user_check_enabled bool
    Indicates if the container must run as a non-root user. If true, the service validates the container image at runtime to ensure that it is not going to run with UID 0 (root) and fails the container instance creation if the validation fails.
    is_root_file_system_readonly bool
    Determines if the container will have a read-only root file system. Default value is false.
    run_as_group int
    The group ID (GID) to run the entrypoint process of the container. Uses runtime default if not provided.
    run_as_user int
    The user ID (UID) to run the entrypoint process of the container. Defaults to user specified UID in container image metadata if not provided. This must be provided if runAsGroup is provided.
    security_context_type str
    The type of security context
    capabilities Property Map
    Linux Container capabilities to configure capabilities of container.
    isNonRootUserCheckEnabled Boolean
    Indicates if the container must run as a non-root user. If true, the service validates the container image at runtime to ensure that it is not going to run with UID 0 (root) and fails the container instance creation if the validation fails.
    isRootFileSystemReadonly Boolean
    Determines if the container will have a read-only root file system. Default value is false.
    runAsGroup Number
    The group ID (GID) to run the entrypoint process of the container. Uses runtime default if not provided.
    runAsUser Number
    The user ID (UID) to run the entrypoint process of the container. Defaults to user specified UID in container image metadata if not provided. This must be provided if runAsGroup is provided.
    securityContextType String
    The type of security context

    ContainerInstanceContainerSecurityContextCapabilities, ContainerInstanceContainerSecurityContextCapabilitiesArgs

    AddCapabilities List<string>
    A list of additional configurable container capabilities.
    DropCapabilities List<string>
    A list of container capabilities that can be dropped.
    AddCapabilities []string
    A list of additional configurable container capabilities.
    DropCapabilities []string
    A list of container capabilities that can be dropped.
    addCapabilities List<String>
    A list of additional configurable container capabilities.
    dropCapabilities List<String>
    A list of container capabilities that can be dropped.
    addCapabilities string[]
    A list of additional configurable container capabilities.
    dropCapabilities string[]
    A list of container capabilities that can be dropped.
    add_capabilities Sequence[str]
    A list of additional configurable container capabilities.
    drop_capabilities Sequence[str]
    A list of container capabilities that can be dropped.
    addCapabilities List<String>
    A list of additional configurable container capabilities.
    dropCapabilities List<String>
    A list of container capabilities that can be dropped.

    ContainerInstanceContainerVolumeMount, ContainerInstanceContainerVolumeMountArgs

    MountPath string
    The volume access path.
    VolumeName string
    The name of the volume. Avoid entering confidential information.
    IsReadOnly bool
    Whether the volume was mounted in read-only mode. By default, the volume is not read-only.
    Partition int
    If there is more than one partition in the volume, reference this number of partitions. Here is an example: Number Start End Size File system Name Flags 1 1049kB 106MB 105MB fat16 EFI System Partition boot, esp 2 106MB 1180MB 1074MB xfs 3 1180MB 50.0GB 48.8GB lvm
    SubPath string
    A subpath inside the referenced volume.
    MountPath string
    The volume access path.
    VolumeName string
    The name of the volume. Avoid entering confidential information.
    IsReadOnly bool
    Whether the volume was mounted in read-only mode. By default, the volume is not read-only.
    Partition int
    If there is more than one partition in the volume, reference this number of partitions. Here is an example: Number Start End Size File system Name Flags 1 1049kB 106MB 105MB fat16 EFI System Partition boot, esp 2 106MB 1180MB 1074MB xfs 3 1180MB 50.0GB 48.8GB lvm
    SubPath string
    A subpath inside the referenced volume.
    mountPath String
    The volume access path.
    volumeName String
    The name of the volume. Avoid entering confidential information.
    isReadOnly Boolean
    Whether the volume was mounted in read-only mode. By default, the volume is not read-only.
    partition Integer
    If there is more than one partition in the volume, reference this number of partitions. Here is an example: Number Start End Size File system Name Flags 1 1049kB 106MB 105MB fat16 EFI System Partition boot, esp 2 106MB 1180MB 1074MB xfs 3 1180MB 50.0GB 48.8GB lvm
    subPath String
    A subpath inside the referenced volume.
    mountPath string
    The volume access path.
    volumeName string
    The name of the volume. Avoid entering confidential information.
    isReadOnly boolean
    Whether the volume was mounted in read-only mode. By default, the volume is not read-only.
    partition number
    If there is more than one partition in the volume, reference this number of partitions. Here is an example: Number Start End Size File system Name Flags 1 1049kB 106MB 105MB fat16 EFI System Partition boot, esp 2 106MB 1180MB 1074MB xfs 3 1180MB 50.0GB 48.8GB lvm
    subPath string
    A subpath inside the referenced volume.
    mount_path str
    The volume access path.
    volume_name str
    The name of the volume. Avoid entering confidential information.
    is_read_only bool
    Whether the volume was mounted in read-only mode. By default, the volume is not read-only.
    partition int
    If there is more than one partition in the volume, reference this number of partitions. Here is an example: Number Start End Size File system Name Flags 1 1049kB 106MB 105MB fat16 EFI System Partition boot, esp 2 106MB 1180MB 1074MB xfs 3 1180MB 50.0GB 48.8GB lvm
    sub_path str
    A subpath inside the referenced volume.
    mountPath String
    The volume access path.
    volumeName String
    The name of the volume. Avoid entering confidential information.
    isReadOnly Boolean
    Whether the volume was mounted in read-only mode. By default, the volume is not read-only.
    partition Number
    If there is more than one partition in the volume, reference this number of partitions. Here is an example: Number Start End Size File system Name Flags 1 1049kB 106MB 105MB fat16 EFI System Partition boot, esp 2 106MB 1180MB 1074MB xfs 3 1180MB 50.0GB 48.8GB lvm
    subPath String
    A subpath inside the referenced volume.

    ContainerInstanceDnsConfig, ContainerInstanceDnsConfigArgs

    Nameservers List<string>
    IP address of a name server that the resolver should query, either an IPv4 address (in dot notation), or an IPv6 address in colon (and possibly dot) notation. If null, uses nameservers from subnet dhcpDnsOptions.
    Options List<string>
    Options allows certain internal resolver variables to be modified. Options are a list of objects in https://man7.org/linux/man-pages/man5/resolv.conf.5.html. Examples: ["ndots:n", "edns0"].
    Searches List<string>
    Search list for host-name lookup. If null, we will use searches from subnet dhcpDnsOptios.
    Nameservers []string
    IP address of a name server that the resolver should query, either an IPv4 address (in dot notation), or an IPv6 address in colon (and possibly dot) notation. If null, uses nameservers from subnet dhcpDnsOptions.
    Options []string
    Options allows certain internal resolver variables to be modified. Options are a list of objects in https://man7.org/linux/man-pages/man5/resolv.conf.5.html. Examples: ["ndots:n", "edns0"].
    Searches []string
    Search list for host-name lookup. If null, we will use searches from subnet dhcpDnsOptios.
    nameservers List<String>
    IP address of a name server that the resolver should query, either an IPv4 address (in dot notation), or an IPv6 address in colon (and possibly dot) notation. If null, uses nameservers from subnet dhcpDnsOptions.
    options List<String>
    Options allows certain internal resolver variables to be modified. Options are a list of objects in https://man7.org/linux/man-pages/man5/resolv.conf.5.html. Examples: ["ndots:n", "edns0"].
    searches List<String>
    Search list for host-name lookup. If null, we will use searches from subnet dhcpDnsOptios.
    nameservers string[]
    IP address of a name server that the resolver should query, either an IPv4 address (in dot notation), or an IPv6 address in colon (and possibly dot) notation. If null, uses nameservers from subnet dhcpDnsOptions.
    options string[]
    Options allows certain internal resolver variables to be modified. Options are a list of objects in https://man7.org/linux/man-pages/man5/resolv.conf.5.html. Examples: ["ndots:n", "edns0"].
    searches string[]
    Search list for host-name lookup. If null, we will use searches from subnet dhcpDnsOptios.
    nameservers Sequence[str]
    IP address of a name server that the resolver should query, either an IPv4 address (in dot notation), or an IPv6 address in colon (and possibly dot) notation. If null, uses nameservers from subnet dhcpDnsOptions.
    options Sequence[str]
    Options allows certain internal resolver variables to be modified. Options are a list of objects in https://man7.org/linux/man-pages/man5/resolv.conf.5.html. Examples: ["ndots:n", "edns0"].
    searches Sequence[str]
    Search list for host-name lookup. If null, we will use searches from subnet dhcpDnsOptios.
    nameservers List<String>
    IP address of a name server that the resolver should query, either an IPv4 address (in dot notation), or an IPv6 address in colon (and possibly dot) notation. If null, uses nameservers from subnet dhcpDnsOptions.
    options List<String>
    Options allows certain internal resolver variables to be modified. Options are a list of objects in https://man7.org/linux/man-pages/man5/resolv.conf.5.html. Examples: ["ndots:n", "edns0"].
    searches List<String>
    Search list for host-name lookup. If null, we will use searches from subnet dhcpDnsOptios.

    ContainerInstanceImagePullSecret, ContainerInstanceImagePullSecretArgs

    RegistryEndpoint string
    The registry endpoint of the container image.
    SecretType string
    The type of ImagePullSecret.
    Password string
    The password which should be used with the registry for authentication. The value is expected in base64 format.
    SecretId string
    The OCID of the secret for registry credentials.
    Username string
    The username which should be used with the registry for authentication. The value is expected in base64 format.
    RegistryEndpoint string
    The registry endpoint of the container image.
    SecretType string
    The type of ImagePullSecret.
    Password string
    The password which should be used with the registry for authentication. The value is expected in base64 format.
    SecretId string
    The OCID of the secret for registry credentials.
    Username string
    The username which should be used with the registry for authentication. The value is expected in base64 format.
    registryEndpoint String
    The registry endpoint of the container image.
    secretType String
    The type of ImagePullSecret.
    password String
    The password which should be used with the registry for authentication. The value is expected in base64 format.
    secretId String
    The OCID of the secret for registry credentials.
    username String
    The username which should be used with the registry for authentication. The value is expected in base64 format.
    registryEndpoint string
    The registry endpoint of the container image.
    secretType string
    The type of ImagePullSecret.
    password string
    The password which should be used with the registry for authentication. The value is expected in base64 format.
    secretId string
    The OCID of the secret for registry credentials.
    username string
    The username which should be used with the registry for authentication. The value is expected in base64 format.
    registry_endpoint str
    The registry endpoint of the container image.
    secret_type str
    The type of ImagePullSecret.
    password str
    The password which should be used with the registry for authentication. The value is expected in base64 format.
    secret_id str
    The OCID of the secret for registry credentials.
    username str
    The username which should be used with the registry for authentication. The value is expected in base64 format.
    registryEndpoint String
    The registry endpoint of the container image.
    secretType String
    The type of ImagePullSecret.
    password String
    The password which should be used with the registry for authentication. The value is expected in base64 format.
    secretId String
    The OCID of the secret for registry credentials.
    username String
    The username which should be used with the registry for authentication. The value is expected in base64 format.

    ContainerInstanceShapeConfig, ContainerInstanceShapeConfigArgs

    Ocpus double
    The total number of OCPUs available to the container instance.
    MemoryInGbs double
    The total amount of memory available to the container instance (GB).
    NetworkingBandwidthInGbps double
    The networking bandwidth available to the container instance, in gigabits per second.
    ProcessorDescription string
    A short description of the container instance's processor (CPU).
    Ocpus float64
    The total number of OCPUs available to the container instance.
    MemoryInGbs float64
    The total amount of memory available to the container instance (GB).
    NetworkingBandwidthInGbps float64
    The networking bandwidth available to the container instance, in gigabits per second.
    ProcessorDescription string
    A short description of the container instance's processor (CPU).
    ocpus Double
    The total number of OCPUs available to the container instance.
    memoryInGbs Double
    The total amount of memory available to the container instance (GB).
    networkingBandwidthInGbps Double
    The networking bandwidth available to the container instance, in gigabits per second.
    processorDescription String
    A short description of the container instance's processor (CPU).
    ocpus number
    The total number of OCPUs available to the container instance.
    memoryInGbs number
    The total amount of memory available to the container instance (GB).
    networkingBandwidthInGbps number
    The networking bandwidth available to the container instance, in gigabits per second.
    processorDescription string
    A short description of the container instance's processor (CPU).
    ocpus float
    The total number of OCPUs available to the container instance.
    memory_in_gbs float
    The total amount of memory available to the container instance (GB).
    networking_bandwidth_in_gbps float
    The networking bandwidth available to the container instance, in gigabits per second.
    processor_description str
    A short description of the container instance's processor (CPU).
    ocpus Number
    The total number of OCPUs available to the container instance.
    memoryInGbs Number
    The total amount of memory available to the container instance (GB).
    networkingBandwidthInGbps Number
    The networking bandwidth available to the container instance, in gigabits per second.
    processorDescription String
    A short description of the container instance's processor (CPU).

    ContainerInstanceVnic, ContainerInstanceVnicArgs

    SubnetId string
    The OCID of the subnet to create the VNIC in.
    DefinedTags Dictionary<string, string>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    DisplayName string
    A user-friendly name for the VNIC. Does not have to be unique. Avoid entering confidential information.
    FreeformTags Dictionary<string, string>
    Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    HostnameLabel string
    The hostname for the VNIC's primary private IP. Used for DNS.
    IsPublicIpAssigned bool
    Whether the VNIC should be assigned a public IP address.
    NsgIds List<string>
    A list of the OCIDs of the network security groups (NSGs) to add the VNIC to.
    PrivateIp string
    A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR.
    SkipSourceDestCheck bool
    Whether the source/destination check is disabled on the VNIC.
    VnicId string
    The identifier of the virtual network interface card (VNIC) over which the containers accessing this network can communicate with the larger virtual cloud network.
    SubnetId string
    The OCID of the subnet to create the VNIC in.
    DefinedTags map[string]string
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    DisplayName string
    A user-friendly name for the VNIC. Does not have to be unique. Avoid entering confidential information.
    FreeformTags map[string]string
    Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    HostnameLabel string
    The hostname for the VNIC's primary private IP. Used for DNS.
    IsPublicIpAssigned bool
    Whether the VNIC should be assigned a public IP address.
    NsgIds []string
    A list of the OCIDs of the network security groups (NSGs) to add the VNIC to.
    PrivateIp string
    A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR.
    SkipSourceDestCheck bool
    Whether the source/destination check is disabled on the VNIC.
    VnicId string
    The identifier of the virtual network interface card (VNIC) over which the containers accessing this network can communicate with the larger virtual cloud network.
    subnetId String
    The OCID of the subnet to create the VNIC in.
    definedTags Map<String,String>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    displayName String
    A user-friendly name for the VNIC. Does not have to be unique. Avoid entering confidential information.
    freeformTags Map<String,String>
    Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    hostnameLabel String
    The hostname for the VNIC's primary private IP. Used for DNS.
    isPublicIpAssigned Boolean
    Whether the VNIC should be assigned a public IP address.
    nsgIds List<String>
    A list of the OCIDs of the network security groups (NSGs) to add the VNIC to.
    privateIp String
    A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR.
    skipSourceDestCheck Boolean
    Whether the source/destination check is disabled on the VNIC.
    vnicId String
    The identifier of the virtual network interface card (VNIC) over which the containers accessing this network can communicate with the larger virtual cloud network.
    subnetId string
    The OCID of the subnet to create the VNIC in.
    definedTags {[key: string]: string}
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    displayName string
    A user-friendly name for the VNIC. Does not have to be unique. Avoid entering confidential information.
    freeformTags {[key: string]: string}
    Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    hostnameLabel string
    The hostname for the VNIC's primary private IP. Used for DNS.
    isPublicIpAssigned boolean
    Whether the VNIC should be assigned a public IP address.
    nsgIds string[]
    A list of the OCIDs of the network security groups (NSGs) to add the VNIC to.
    privateIp string
    A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR.
    skipSourceDestCheck boolean
    Whether the source/destination check is disabled on the VNIC.
    vnicId string
    The identifier of the virtual network interface card (VNIC) over which the containers accessing this network can communicate with the larger virtual cloud network.
    subnet_id str
    The OCID of the subnet to create the VNIC in.
    defined_tags Mapping[str, str]
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    display_name str
    A user-friendly name for the VNIC. Does not have to be unique. Avoid entering confidential information.
    freeform_tags Mapping[str, str]
    Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    hostname_label str
    The hostname for the VNIC's primary private IP. Used for DNS.
    is_public_ip_assigned bool
    Whether the VNIC should be assigned a public IP address.
    nsg_ids Sequence[str]
    A list of the OCIDs of the network security groups (NSGs) to add the VNIC to.
    private_ip str
    A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR.
    skip_source_dest_check bool
    Whether the source/destination check is disabled on the VNIC.
    vnic_id str
    The identifier of the virtual network interface card (VNIC) over which the containers accessing this network can communicate with the larger virtual cloud network.
    subnetId String
    The OCID of the subnet to create the VNIC in.
    definedTags Map<String>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}.
    displayName String
    A user-friendly name for the VNIC. Does not have to be unique. Avoid entering confidential information.
    freeformTags Map<String>
    Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    hostnameLabel String
    The hostname for the VNIC's primary private IP. Used for DNS.
    isPublicIpAssigned Boolean
    Whether the VNIC should be assigned a public IP address.
    nsgIds List<String>
    A list of the OCIDs of the network security groups (NSGs) to add the VNIC to.
    privateIp String
    A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR.
    skipSourceDestCheck Boolean
    Whether the source/destination check is disabled on the VNIC.
    vnicId String
    The identifier of the virtual network interface card (VNIC) over which the containers accessing this network can communicate with the larger virtual cloud network.

    ContainerInstanceVolume, ContainerInstanceVolumeArgs

    Name string
    The name of the volume. This must be unique within a single container instance.
    VolumeType string
    The type of volume.
    BackingStore string
    The volume type of the empty directory, can be either File Storage or Memory.
    Configs List<ContainerInstanceVolumeConfig>
    Contains key value pairs which can be mounted as individual files inside the container. The value needs to be base64 encoded. It is decoded to plain text before the mount.
    Name string
    The name of the volume. This must be unique within a single container instance.
    VolumeType string
    The type of volume.
    BackingStore string
    The volume type of the empty directory, can be either File Storage or Memory.
    Configs []ContainerInstanceVolumeConfig
    Contains key value pairs which can be mounted as individual files inside the container. The value needs to be base64 encoded. It is decoded to plain text before the mount.
    name String
    The name of the volume. This must be unique within a single container instance.
    volumeType String
    The type of volume.
    backingStore String
    The volume type of the empty directory, can be either File Storage or Memory.
    configs List<ContainerInstanceVolumeConfig>
    Contains key value pairs which can be mounted as individual files inside the container. The value needs to be base64 encoded. It is decoded to plain text before the mount.
    name string
    The name of the volume. This must be unique within a single container instance.
    volumeType string
    The type of volume.
    backingStore string
    The volume type of the empty directory, can be either File Storage or Memory.
    configs ContainerInstanceVolumeConfig[]
    Contains key value pairs which can be mounted as individual files inside the container. The value needs to be base64 encoded. It is decoded to plain text before the mount.
    name str
    The name of the volume. This must be unique within a single container instance.
    volume_type str
    The type of volume.
    backing_store str
    The volume type of the empty directory, can be either File Storage or Memory.
    configs Sequence[containerengine.ContainerInstanceVolumeConfig]
    Contains key value pairs which can be mounted as individual files inside the container. The value needs to be base64 encoded. It is decoded to plain text before the mount.
    name String
    The name of the volume. This must be unique within a single container instance.
    volumeType String
    The type of volume.
    backingStore String
    The volume type of the empty directory, can be either File Storage or Memory.
    configs List<Property Map>
    Contains key value pairs which can be mounted as individual files inside the container. The value needs to be base64 encoded. It is decoded to plain text before the mount.

    ContainerInstanceVolumeConfig, ContainerInstanceVolumeConfigArgs

    Data string
    The base64 encoded contents of the file. The contents are decoded to plain text before mounted as a file to a container inside container instance.
    FileName string
    The name of the file. The fileName should be unique across the volume.
    Path string
    (Optional) Relative path for this file inside the volume mount directory. By default, the file is presented at the root of the volume mount path.
    Data string
    The base64 encoded contents of the file. The contents are decoded to plain text before mounted as a file to a container inside container instance.
    FileName string
    The name of the file. The fileName should be unique across the volume.
    Path string
    (Optional) Relative path for this file inside the volume mount directory. By default, the file is presented at the root of the volume mount path.
    data String
    The base64 encoded contents of the file. The contents are decoded to plain text before mounted as a file to a container inside container instance.
    fileName String
    The name of the file. The fileName should be unique across the volume.
    path String
    (Optional) Relative path for this file inside the volume mount directory. By default, the file is presented at the root of the volume mount path.
    data string
    The base64 encoded contents of the file. The contents are decoded to plain text before mounted as a file to a container inside container instance.
    fileName string
    The name of the file. The fileName should be unique across the volume.
    path string
    (Optional) Relative path for this file inside the volume mount directory. By default, the file is presented at the root of the volume mount path.
    data str
    The base64 encoded contents of the file. The contents are decoded to plain text before mounted as a file to a container inside container instance.
    file_name str
    The name of the file. The fileName should be unique across the volume.
    path str
    (Optional) Relative path for this file inside the volume mount directory. By default, the file is presented at the root of the volume mount path.
    data String
    The base64 encoded contents of the file. The contents are decoded to plain text before mounted as a file to a container inside container instance.
    fileName String
    The name of the file. The fileName should be unique across the volume.
    path String
    (Optional) Relative path for this file inside the volume mount directory. By default, the file is presented at the root of the volume mount path.

    Import

    ContainerInstances can be imported using the id, e.g.

    $ pulumi import oci:ContainerEngine/containerInstance:ContainerInstance test_container_instance "id"
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    oci pulumi/pulumi-oci
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the oci Terraform Provider.
    oci logo
    Oracle Cloud Infrastructure v2.11.0 published on Thursday, Sep 19, 2024 by Pulumi