class Aws::SageMaker::Types::CreateModelExplainabilityJobDefinitionRequest

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

data as a hash:

    {
      job_definition_name: "MonitoringJobDefinitionName", # required
      model_explainability_baseline_config: {
        baselining_job_name: "ProcessingJobName",
        constraints_resource: {
          s3_uri: "S3Uri",
        },
      },
      model_explainability_app_specification: { # required
        image_uri: "ImageUri", # required
        config_uri: "S3Uri", # required
        environment: {
          "ProcessingEnvironmentKey" => "ProcessingEnvironmentValue",
        },
      },
      model_explainability_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",
        },
      },
      model_explainability_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 model explainability job definition. The name must
be unique within an Amazon Web Services Region in the Amazon Web
Services account.
@return [String]

@!attribute [rw] model_explainability_baseline_config

The baseline configuration for a model explainability job.
@return [Types::ModelExplainabilityBaselineConfig]

@!attribute [rw] model_explainability_app_specification

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

@!attribute [rw] model_explainability_job_input

Inputs for the model explainability job.
@return [Types::ModelExplainabilityJobInput]

@!attribute [rw] model_explainability_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 explainability 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/CreateModelExplainabilityJobDefinitionRequest AWS API Documentation

Constants

SENSITIVE