class Aws::SageMaker::Types::CreateModelBiasJobDefinitionRequest

@note When making an API call, you may pass CreateModelBiasJobDefinitionRequest

data as a hash:

    {
      job_definition_name: "MonitoringJobDefinitionName", # required
      model_bias_baseline_config: {
        baselining_job_name: "ProcessingJobName",
        constraints_resource: {
          s3_uri: "S3Uri",
        },
      },
      model_bias_app_specification: { # required
        image_uri: "ImageUri", # required
        config_uri: "S3Uri", # required
        environment: {
          "ProcessingEnvironmentKey" => "ProcessingEnvironmentValue",
        },
      },
      model_bias_job_input: { # required
        endpoint_input: { # required
          endpoint_name: "EndpointName", # required
          local_path: "ProcessingLocalPath", # required
          s3_input_mode: "Pipe", # accepts Pipe, File
          s3_data_distribution_type: "FullyReplicated", # accepts FullyReplicated, ShardedByS3Key
          features_attribute: "String",
          inference_attribute: "String",
          probability_attribute: "String",
          probability_threshold_attribute: 1.0,
          start_time_offset: "MonitoringTimeOffsetString",
          end_time_offset: "MonitoringTimeOffsetString",
        },
        ground_truth_s3_input: { # required
          s3_uri: "MonitoringS3Uri",
        },
      },
      model_bias_job_output_config: { # required
        monitoring_outputs: [ # required
          {
            s3_output: { # required
              s3_uri: "MonitoringS3Uri", # required
              local_path: "ProcessingLocalPath", # required
              s3_upload_mode: "Continuous", # accepts Continuous, EndOfJob
            },
          },
        ],
        kms_key_id: "KmsKeyId",
      },
      job_resources: { # required
        cluster_config: { # required
          instance_count: 1, # required
          instance_type: "ml.t3.medium", # required, accepts 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, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge
          volume_size_in_gb: 1, # required
          volume_kms_key_id: "KmsKeyId",
        },
      },
      network_config: {
        enable_inter_container_traffic_encryption: false,
        enable_network_isolation: false,
        vpc_config: {
          security_group_ids: ["SecurityGroupId"], # required
          subnets: ["SubnetId"], # required
        },
      },
      role_arn: "RoleArn", # required
      stopping_condition: {
        max_runtime_in_seconds: 1, # required
      },
      tags: [
        {
          key: "TagKey", # required
          value: "TagValue", # required
        },
      ],
    }

@!attribute [rw] job_definition_name

The name of the bias job definition. The name must be unique within
an Amazon Web Services Region in the Amazon Web Services account.
@return [String]

@!attribute [rw] model_bias_baseline_config

The baseline configuration for a model bias job.
@return [Types::ModelBiasBaselineConfig]

@!attribute [rw] model_bias_app_specification

Configures the model bias job to run a specified Docker container
image.
@return [Types::ModelBiasAppSpecification]

@!attribute [rw] model_bias_job_input

Inputs for the model bias job.
@return [Types::ModelBiasJobInput]

@!attribute [rw] model_bias_job_output_config

The output configuration for monitoring jobs.
@return [Types::MonitoringOutputConfig]

@!attribute [rw] job_resources

Identifies the resources to deploy for a monitoring job.
@return [Types::MonitoringResources]

@!attribute [rw] network_config

Networking options for a model bias job.
@return [Types::MonitoringNetworkConfig]

@!attribute [rw] role_arn

The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker
can assume to perform tasks on your behalf.
@return [String]

@!attribute [rw] stopping_condition

A time limit for how long the monitoring job is allowed to run
before stopping.
@return [Types::MonitoringStoppingCondition]

@!attribute [rw] tags

(Optional) An array of key-value pairs. For more information, see
[Using Cost Allocation Tags][1] in the *Amazon Web Services Billing
and Cost Management User Guide*.

[1]: https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-whatURL
@return [Array<Types::Tag>]

@see docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateModelBiasJobDefinitionRequest AWS API Documentation

Constants

SENSITIVE