NAME
Paws::SageMaker::CreateProcessingJob - Arguments for method CreateProcessingJob on Paws::SageMaker
DESCRIPTION
This class represents the parameters used for calling the method CreateProcessingJob on the Amazon SageMaker Service service. Use the attributes of this class as arguments to method CreateProcessingJob.
You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to CreateProcessingJob.
SYNOPSIS
my $api.sagemaker = Paws->service('SageMaker');
my $CreateProcessingJobResponse = $api . sagemaker->CreateProcessingJob(
AppSpecification => {
ImageUri => 'MyImageUri', # max: 255
ContainerArguments => [
'MyContainerArgument', ... # max: 256
], # min: 1, max: 100; OPTIONAL
ContainerEntrypoint => [
'MyContainerEntrypointString', ... # max: 256
], # min: 1, max: 100; OPTIONAL
},
ProcessingJobName => 'MyProcessingJobName',
ProcessingResources => {
ClusterConfig => {
InstanceCount => 1, # min: 1, max: 100
InstanceType => 'ml.t3.medium'
, # values: ml.t3.medium, ml.t3.large, ml.t3.xlarge, ml.t3.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.8xlarge, ml.r5.12xlarge, ml.r5.16xlarge, ml.r5.24xlarge
VolumeSizeInGB => 1, # min: 1, max: 16384
VolumeKmsKeyId => 'MyKmsKeyId', # max: 2048; OPTIONAL
},
},
RoleArn => 'MyRoleArn',
Environment => {
'MyProcessingEnvironmentKey' =>
'MyProcessingEnvironmentValue', # key: max: 256, value: max: 256
}, # OPTIONAL
ExperimentConfig => {
ExperimentName => 'MyExperimentConfigName', # min: 1, max: 64; OPTIONAL
TrialComponentDisplayName =>
'MyExperimentConfigName', # min: 1, max: 64; OPTIONAL
TrialName => 'MyExperimentConfigName', # min: 1, max: 64; OPTIONAL
}, # OPTIONAL
NetworkConfig => {
EnableNetworkIsolation => 1, # OPTIONAL
VpcConfig => {
SecurityGroupIds => [
'MySecurityGroupId', ... # max: 32
], # min: 1, max: 5
Subnets => [
'MySubnetId', ... # max: 32
], # min: 1, max: 16
}, # OPTIONAL
}, # OPTIONAL
ProcessingInputs => [
{
InputName => 'MyString',
S3Input => {
LocalPath => 'MyProcessingLocalPath', # max: 256
S3DataType => 'ManifestFile', # values: ManifestFile, S3Prefix
S3InputMode => 'Pipe', # values: Pipe, File
S3Uri => 'MyS3Uri', # max: 1024
S3CompressionType => 'None', # values: None, Gzip; OPTIONAL
S3DataDistributionType => 'FullyReplicated'
, # values: FullyReplicated, ShardedByS3Key; OPTIONAL
},
},
...
], # OPTIONAL
ProcessingOutputConfig => {
Outputs => [
{
OutputName => 'MyString',
S3Output => {
LocalPath => 'MyProcessingLocalPath', # max: 256
S3UploadMode => 'Continuous', # values: Continuous, EndOfJob
S3Uri => 'MyS3Uri', # max: 1024
},
},
...
], # max: 10
KmsKeyId => 'MyKmsKeyId', # max: 2048; OPTIONAL
}, # OPTIONAL
StoppingCondition => {
MaxRuntimeInSeconds => 1, # min: 1, max: 604800
}, # OPTIONAL
Tags => [
{
Key => 'MyTagKey', # min: 1, max: 128
Value => 'MyTagValue', # max: 256
},
...
], # OPTIONAL
);
# Results:
my $ProcessingJobArn = $CreateProcessingJobResponse->ProcessingJobArn;
# Returns a L<Paws::SageMaker::CreateProcessingJobResponse> object.
Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object. For the AWS API documentation, see https://docs.aws.amazon.com/goto/WebAPI/api.sagemaker/CreateProcessingJob
ATTRIBUTES
REQUIRED AppSpecification => Paws::SageMaker::AppSpecification
Configures the processing job to run a specified Docker container image.
Environment => Paws::SageMaker::ProcessingEnvironmentMap
Sets the environment variables in the Docker container.
ExperimentConfig => Paws::SageMaker::ExperimentConfig
NetworkConfig => Paws::SageMaker::NetworkConfig
Networking options for a processing job.
ProcessingInputs => ArrayRef[Paws::SageMaker::ProcessingInput]
For each input, data is downloaded from S3 into the processing container before the processing job begins running if "S3InputMode" is set to File.
REQUIRED ProcessingJobName => Str
The name of the processing job. The name must be unique within an AWS Region in the AWS account.
ProcessingOutputConfig => Paws::SageMaker::ProcessingOutputConfig
Output configuration for the processing job.
REQUIRED ProcessingResources => Paws::SageMaker::ProcessingResources
Identifies the resources, ML compute instances, and ML storage volumes to deploy for a processing job. In distributed training, you specify more than one instance.
REQUIRED RoleArn => Str
The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf.
StoppingCondition => Paws::SageMaker::ProcessingStoppingCondition
The time limit for how long the processing job is allowed to run.
Tags => ArrayRef[Paws::SageMaker::Tag]
(Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags (https://docs-aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-whatURL) in the AWS Billing and Cost Management User Guide.
SEE ALSO
This class forms part of Paws, documenting arguments for method CreateProcessingJob in Paws::SageMaker
BUGS and CONTRIBUTIONS
The source code is located here: https://github.com/pplu/aws-sdk-perl
Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues