@pulumi/aws-native
Version:
The Pulumi AWS Cloud Control Provider enables you to build, deploy, and manage [any AWS resource that's supported by the AWS Cloud Control API](https://github.com/pulumi/pulumi-aws-native/blob/master/provider/cmd/pulumi-gen-aws-native/supported-types.txt)
109 lines • 5.94 kB
JavaScript
;
// *** WARNING: this file was generated by pulumi-language-nodejs. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProcessingJob = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
/**
* Resource Type definition for AWS::SageMaker::ProcessingJob
*/
class ProcessingJob extends pulumi.CustomResource {
/**
* Get an existing ProcessingJob 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 opts Optional settings to control the behavior of the CustomResource.
*/
static get(name, id, opts) {
return new ProcessingJob(name, undefined, { ...opts, id: id });
}
/**
* Returns true if the given object is an instance of ProcessingJob. This is designed to work even
* when multiple copies of the Pulumi SDK have been loaded into the same process.
*/
static isInstance(obj) {
if (obj === undefined || obj === null) {
return false;
}
return obj['__pulumiType'] === ProcessingJob.__pulumiType;
}
/**
* Create a ProcessingJob 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, args, opts) {
let resourceInputs = {};
opts = opts || {};
if (!opts.id) {
if (args?.appSpecification === undefined && !opts.urn) {
throw new Error("Missing required property 'appSpecification'");
}
if (args?.processingResources === undefined && !opts.urn) {
throw new Error("Missing required property 'processingResources'");
}
if (args?.roleArn === undefined && !opts.urn) {
throw new Error("Missing required property 'roleArn'");
}
resourceInputs["appSpecification"] = args?.appSpecification;
resourceInputs["environment"] = args?.environment;
resourceInputs["experimentConfig"] = args?.experimentConfig;
resourceInputs["networkConfig"] = args?.networkConfig;
resourceInputs["processingInputs"] = args?.processingInputs;
resourceInputs["processingJobName"] = args?.processingJobName;
resourceInputs["processingOutputConfig"] = args?.processingOutputConfig;
resourceInputs["processingResources"] = args?.processingResources;
resourceInputs["roleArn"] = args?.roleArn;
resourceInputs["stoppingCondition"] = args?.stoppingCondition;
resourceInputs["tags"] = args?.tags;
resourceInputs["autoMlJobArn"] = undefined /*out*/;
resourceInputs["creationTime"] = undefined /*out*/;
resourceInputs["exitMessage"] = undefined /*out*/;
resourceInputs["failureReason"] = undefined /*out*/;
resourceInputs["lastModifiedTime"] = undefined /*out*/;
resourceInputs["monitoringScheduleArn"] = undefined /*out*/;
resourceInputs["processingEndTime"] = undefined /*out*/;
resourceInputs["processingJobArn"] = undefined /*out*/;
resourceInputs["processingJobStatus"] = undefined /*out*/;
resourceInputs["processingStartTime"] = undefined /*out*/;
resourceInputs["trainingJobArn"] = undefined /*out*/;
}
else {
resourceInputs["appSpecification"] = undefined /*out*/;
resourceInputs["autoMlJobArn"] = undefined /*out*/;
resourceInputs["creationTime"] = undefined /*out*/;
resourceInputs["environment"] = undefined /*out*/;
resourceInputs["exitMessage"] = undefined /*out*/;
resourceInputs["experimentConfig"] = undefined /*out*/;
resourceInputs["failureReason"] = undefined /*out*/;
resourceInputs["lastModifiedTime"] = undefined /*out*/;
resourceInputs["monitoringScheduleArn"] = undefined /*out*/;
resourceInputs["networkConfig"] = undefined /*out*/;
resourceInputs["processingEndTime"] = undefined /*out*/;
resourceInputs["processingInputs"] = undefined /*out*/;
resourceInputs["processingJobArn"] = undefined /*out*/;
resourceInputs["processingJobName"] = undefined /*out*/;
resourceInputs["processingJobStatus"] = undefined /*out*/;
resourceInputs["processingOutputConfig"] = undefined /*out*/;
resourceInputs["processingResources"] = undefined /*out*/;
resourceInputs["processingStartTime"] = undefined /*out*/;
resourceInputs["roleArn"] = undefined /*out*/;
resourceInputs["stoppingCondition"] = undefined /*out*/;
resourceInputs["tags"] = undefined /*out*/;
resourceInputs["trainingJobArn"] = undefined /*out*/;
}
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
const replaceOnChanges = { replaceOnChanges: ["appSpecification", "environment", "experimentConfig", "networkConfig", "processingInputs[*]", "processingJobName", "processingOutputConfig", "processingResources", "roleArn", "stoppingCondition", "tags[*]"] };
opts = pulumi.mergeOptions(opts, replaceOnChanges);
super(ProcessingJob.__pulumiType, name, resourceInputs, opts);
}
}
exports.ProcessingJob = ProcessingJob;
/** @internal */
ProcessingJob.__pulumiType = 'aws-native:sagemaker:ProcessingJob';
//# sourceMappingURL=processingJob.js.map