# This is an automatically generated code sample.
# To make this code sample work in your Oracle Cloud tenancy,
# please replace the values for any parameters whose current values do not fit
# your use case (such as resource IDs, strings containing ‘EXAMPLE’ or ‘unique_id’, and
# boolean, number, and enum parameters with values not fitting your use case).
require 'oci'
# Create a default config using DEFAULT profile in default location
# Refer to https://docs.cloud.oracle.com/en-us/iaas/Content/API/Concepts/sdkconfig.htm#SDK_and_CLI_Configuration_File for more info
config = OCI::ConfigFileLoader.load_config
# Initialize service client with default config file
container_instances_client =
OCI::ContainerInstances::ContainerInstanceClient.new(config: config)
# Send the request to service, some parameters are not required, see API doc for more info
create_container_instance_response =
container_instances_client.create_container_instance(
OCI::ContainerInstances::Models::CreateContainerInstanceDetails.new(
compartment_id: 'ocid1.test.oc1..<unique_ID>EXAMPLE-compartmentId-Value',
availability_domain: 'EXAMPLE-availabilityDomain-Value',
shape: 'EXAMPLE-shape-Value',
shape_config:
OCI::ContainerInstances::Models::CreateContainerInstanceShapeConfigDetails
.new(ocpus: 8646.122, memory_in_gbs: 9839.173),
containers: [
OCI::ContainerInstances::Models::CreateContainerDetails.new(
image_url: 'EXAMPLE-imageUrl-Value',
display_name: 'EXAMPLE-displayName-Value',
command: %w[EXAMPLE--Value],
arguments: %w[EXAMPLE--Value],
working_directory: 'EXAMPLE-workingDirectory-Value',
environment_variables: {
'EXAMPLE_KEY_o1fMw' => 'EXAMPLE_VALUE_sAKdzR1OCuNGYErBJn2u'
},
volume_mounts: [
OCI::ContainerInstances::Models::CreateVolumeMountDetails.new(
mount_path: 'EXAMPLE-mountPath-Value',
volume_name: 'EXAMPLE-volumeName-Value',
sub_path: 'EXAMPLE-subPath-Value',
is_read_only: false,
partition: 32
)
],
is_resource_principal_disabled: true,
resource_config:
OCI::ContainerInstances::Models::CreateContainerResourceConfigDetails
.new(vcpus_limit: 3399.3542, memory_limit_in_gbs: 7346.2534),
health_checks: [
OCI::ContainerInstances::Models::CreateContainerCommandHealthCheckDetails
.new(
health_check_type: 'COMMAND',
command: %w[EXAMPLE--Value],
name: 'EXAMPLE-name-Value',
initial_delay_in_seconds: 742,
interval_in_seconds: 599,
failure_threshold: 470,
success_threshold: 887,
timeout_in_seconds: 929,
failure_action: 'NONE'
)
],
security_context:
OCI::ContainerInstances::Models::CreateLinuxSecurityContextDetails
.new(
security_context_type: 'LINUX',
run_as_user: 14_194,
run_as_group: 25_350,
is_non_root_user_check_enabled: false,
is_root_file_system_readonly: true,
capabilities:
OCI::ContainerInstances::Models::ContainerCapabilities.new(
add_capabilities: %w[CAP_SYS_CHROOT],
drop_capabilities: %w[CAP_CHOWN]
)
),
freeform_tags: {
'EXAMPLE_KEY_JTArs' => 'EXAMPLE_VALUE_AymlzCA55rmq1awznJLT'
},
defined_tags: {
'EXAMPLE_KEY_qJjgg' => { 'EXAMPLE_KEY_8Xz7n' => 'EXAMPLE--Value' }
}
)
],
vnics: [
OCI::ContainerInstances::Models::CreateContainerVnicDetails.new(
subnet_id: 'ocid1.test.oc1..<unique_ID>EXAMPLE-subnetId-Value',
display_name: 'EXAMPLE-displayName-Value',
hostname_label: 'EXAMPLE-hostnameLabel-Value',
is_public_ip_assigned: true,
skip_source_dest_check: false,
nsg_ids: %w[EXAMPLE--Value],
private_ip: 'EXAMPLE-privateIp-Value',
freeform_tags: {
'EXAMPLE_KEY_2h6Pc' => 'EXAMPLE_VALUE_FKteADmFdIZ8YTe7KIAE'
},
defined_tags: {
'EXAMPLE_KEY_rYXcs' => { 'EXAMPLE_KEY_Ghday' => 'EXAMPLE--Value' }
}
)
],
display_name: 'EXAMPLE-displayName-Value',
fault_domain: 'EXAMPLE-faultDomain-Value',
volumes: [
OCI::ContainerInstances::Models::CreateContainerConfigFileVolumeDetails
.new(
volume_type: 'CONFIGFILE',
name: 'EXAMPLE-name-Value',
configs: [
OCI::ContainerInstances::Models::ContainerConfigFile.new(
file_name: 'EXAMPLE-fileName-Value',
data: 'TElrQmSBXiZIrXSvYlae',
path: 'EXAMPLE-path-Value'
)
]
)
],
dns_config:
OCI::ContainerInstances::Models::CreateContainerDnsConfigDetails.new(
nameservers: %w[EXAMPLE--Value],
searches: %w[EXAMPLE--Value],
options: %w[EXAMPLE--Value]
),
graceful_shutdown_timeout_in_seconds: 57,
image_pull_secrets: [
OCI::ContainerInstances::Models::CreateVaultImagePullSecretDetails.new(
secret_type: 'VAULT',
registry_endpoint: 'EXAMPLE-registryEndpoint-Value',
secret_id: 'ocid1.test.oc1..<unique_ID>EXAMPLE-secretId-Value'
)
],
container_restart_policy: 'NEVER',
freeform_tags: {
'EXAMPLE_KEY_54MtZ' => 'EXAMPLE_VALUE_BwTjW4Y00iBimyca6Kha'
},
defined_tags: {
'EXAMPLE_KEY_tfhOf' => { 'EXAMPLE_KEY_zzbC9' => 'EXAMPLE--Value' }
}
)
)
# Get the data from response
puts "#{create_container_instance_response.data}"