import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * This resource provides the Batch Task Environment resource in Oracle Cloud Infrastructure Batch service. * Api doc link for the resource: https://docs.oracle.com/iaas/api/#/en/ * * Example terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/batch * * Creates a batch task environment. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testBatchTaskEnvironment = new oci.oci.BatchBatchTaskEnvironment("test_batch_task_environment", { * compartmentId: compartmentId, * imageUrl: batchTaskEnvironmentImageUrl, * definedTags: { * "Operations.CostCenter": "42", * }, * description: batchTaskEnvironmentDescription, * displayName: batchTaskEnvironmentDisplayName, * freeformTags: { * Department: "Finance", * }, * securityContext: { * fsGroup: Number(batchTaskEnvironmentSecurityContextFsGroup), * runAsGroup: Number(batchTaskEnvironmentSecurityContextRunAsGroup), * runAsUser: Number(batchTaskEnvironmentSecurityContextRunAsUser), * }, * volumes: [{ * localMountDirectoryPath: batchTaskEnvironmentVolumesLocalMountDirectoryPath, * mountTargetExportPath: batchTaskEnvironmentVolumesMountTargetExportPath, * mountTargetFqdn: batchTaskEnvironmentVolumesMountTargetFqdn, * name: batchTaskEnvironmentVolumesName, * type: batchTaskEnvironmentVolumesType, * }], * workingDirectory: batchTaskEnvironmentWorkingDirectory, * }); * ``` * * ## Import * * BatchTaskEnvironments can be imported using the `id`, e.g. * * ```sh * $ pulumi import oci:oci/batchBatchTaskEnvironment:BatchBatchTaskEnvironment test_batch_task_environment "id" * ``` */ export declare class BatchBatchTaskEnvironment extends pulumi.CustomResource { /** * Get an existing BatchBatchTaskEnvironment resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: BatchBatchTaskEnvironmentState, opts?: pulumi.CustomResourceOptions): BatchBatchTaskEnvironment; /** * Returns true if the given object is an instance of BatchBatchTaskEnvironment. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is BatchBatchTaskEnvironment; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. */ readonly compartmentId: pulumi.Output; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ readonly definedTags: pulumi.Output<{ [key: string]: string; }>; /** * (Updatable) The batch task environment description. */ readonly description: pulumi.Output; /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. If not specified or provided as null or empty string, it be generated as "", where timeCreated corresponds with the resource creation time in ISO 8601 basic format, i.e. omitting separating punctuation, at second-level precision and no UTC offset. Example: batchtaskenvironment20250914115623. */ readonly displayName: pulumi.Output; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ readonly freeformTags: pulumi.Output<{ [key: string]: string; }>; /** * The URL of the ocir image. */ readonly imageUrl: pulumi.Output; /** * Security context for container runtime configuration. * * See also [docs](https://docs.oracle.com/en-us/iaas/api/#/en/container-instances/20210415/datatypes/LinuxSecurityContext). */ readonly securityContext: pulumi.Output; /** * The current state of the batch task environment. */ readonly state: pulumi.Output; /** * System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ readonly systemTags: pulumi.Output<{ [key: string]: string; }>; /** * The date and time the batch task environment was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z` */ readonly timeCreated: pulumi.Output; /** * The date and time the batch task environment was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z` */ readonly timeUpdated: pulumi.Output; /** * List of volumes attached to the image. The use cases of the volumes are but not limited to: read the input of the task and write the output. */ readonly volumes: pulumi.Output; /** * Container's working directory. * * ** 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 */ readonly workingDirectory: pulumi.Output; /** * Create a BatchBatchTaskEnvironment resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: BatchBatchTaskEnvironmentArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering BatchBatchTaskEnvironment resources. */ export interface BatchBatchTaskEnvironmentState { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. */ compartmentId?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The batch task environment description. */ description?: pulumi.Input; /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. If not specified or provided as null or empty string, it be generated as "", where timeCreated corresponds with the resource creation time in ISO 8601 basic format, i.e. omitting separating punctuation, at second-level precision and no UTC offset. Example: batchtaskenvironment20250914115623. */ displayName?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The URL of the ocir image. */ imageUrl?: pulumi.Input; /** * Security context for container runtime configuration. * * See also [docs](https://docs.oracle.com/en-us/iaas/api/#/en/container-instances/20210415/datatypes/LinuxSecurityContext). */ securityContext?: pulumi.Input; /** * The current state of the batch task environment. */ state?: pulumi.Input; /** * System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The date and time the batch task environment was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z` */ timeCreated?: pulumi.Input; /** * The date and time the batch task environment was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z` */ timeUpdated?: pulumi.Input; /** * List of volumes attached to the image. The use cases of the volumes are but not limited to: read the input of the task and write the output. */ volumes?: pulumi.Input[] | undefined>; /** * Container's working directory. * * ** 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 */ workingDirectory?: pulumi.Input; } /** * The set of arguments for constructing a BatchBatchTaskEnvironment resource. */ export interface BatchBatchTaskEnvironmentArgs { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. */ compartmentId: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The batch task environment description. */ description?: pulumi.Input; /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. If not specified or provided as null or empty string, it be generated as "", where timeCreated corresponds with the resource creation time in ISO 8601 basic format, i.e. omitting separating punctuation, at second-level precision and no UTC offset. Example: batchtaskenvironment20250914115623. */ displayName?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The URL of the ocir image. */ imageUrl: pulumi.Input; /** * Security context for container runtime configuration. * * See also [docs](https://docs.oracle.com/en-us/iaas/api/#/en/container-instances/20210415/datatypes/LinuxSecurityContext). */ securityContext?: pulumi.Input; /** * List of volumes attached to the image. The use cases of the volumes are but not limited to: read the input of the task and write the output. */ volumes?: pulumi.Input[] | undefined>; /** * Container's working directory. * * ** 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 */ workingDirectory?: pulumi.Input; } //# sourceMappingURL=batchBatchTaskEnvironment.d.ts.map