Class DataQualityJobDefinition


  • public class DataQualityJobDefinition
    extends com.pulumi.resources.CustomResource
    Provides a SageMaker AI data quality job definition resource. ## Example Usage Basic usage:
     
     package generated_program;
     
     import com.pulumi.Context;
     import com.pulumi.Pulumi;
     import com.pulumi.core.Output;
     import com.pulumi.aws.sagemaker.DataQualityJobDefinition;
     import com.pulumi.aws.sagemaker.DataQualityJobDefinitionArgs;
     import com.pulumi.aws.sagemaker.inputs.DataQualityJobDefinitionDataQualityAppSpecificationArgs;
     import com.pulumi.aws.sagemaker.inputs.DataQualityJobDefinitionDataQualityJobInputArgs;
     import com.pulumi.aws.sagemaker.inputs.DataQualityJobDefinitionDataQualityJobInputEndpointInputArgs;
     import com.pulumi.aws.sagemaker.inputs.DataQualityJobDefinitionDataQualityJobOutputConfigArgs;
     import com.pulumi.aws.sagemaker.inputs.DataQualityJobDefinitionDataQualityJobOutputConfigMonitoringOutputsArgs;
     import com.pulumi.aws.sagemaker.inputs.DataQualityJobDefinitionDataQualityJobOutputConfigMonitoringOutputsS3OutputArgs;
     import com.pulumi.aws.sagemaker.inputs.DataQualityJobDefinitionJobResourcesArgs;
     import com.pulumi.aws.sagemaker.inputs.DataQualityJobDefinitionJobResourcesClusterConfigArgs;
     import java.util.ArrayList;
     import java.util.Arrays;
     import java.util.Map;
     import java.io.File;
     import java.nio.file.Files;
     import java.nio.file.Paths;
     
     public class App {
         public static void main(String[] args) {
             Pulumi.run(App::stack);
         }
     
         public static void stack(Context ctx) {
             var test = new DataQualityJobDefinition("test", DataQualityJobDefinitionArgs.builder()
                 .dataQualityAppSpecification(DataQualityJobDefinitionDataQualityAppSpecificationArgs.builder()
                     .imageUri(monitor.registryPath())
                     .build())
                 .dataQualityJobInput(DataQualityJobDefinitionDataQualityJobInputArgs.builder()
                     .endpointInput(DataQualityJobDefinitionDataQualityJobInputEndpointInputArgs.builder()
                         .endpointName(myEndpoint.name())
                         .build())
                     .build())
                 .dataQualityJobOutputConfig(DataQualityJobDefinitionDataQualityJobOutputConfigArgs.builder()
                     .monitoringOutputs(DataQualityJobDefinitionDataQualityJobOutputConfigMonitoringOutputsArgs.builder()
                         .s3Output(DataQualityJobDefinitionDataQualityJobOutputConfigMonitoringOutputsS3OutputArgs.builder()
                             .s3Uri(String.format("https://%s/output", myBucket.bucketRegionalDomainName()))
                             .build())
                         .build())
                     .build())
                 .jobResources(DataQualityJobDefinitionJobResourcesArgs.builder()
                     .clusterConfig(DataQualityJobDefinitionJobResourcesClusterConfigArgs.builder()
                         .instanceCount(1)
                         .instanceType("ml.t3.medium")
                         .volumeSizeInGb(20)
                         .build())
                     .build())
                 .name("my-data-quality-job-definition")
                 .roleArn(myRole.arn())
                 .build());
     
         }
     }
     
     
    ## Import Using `pulumi import`, import data quality job definitions using the `name`. For example: ```sh $ pulumi import aws:sagemaker/dataQualityJobDefinition:DataQualityJobDefinition test_data_quality_job_definition data-quality-job-definition-foo ```
    • Constructor Detail

      • DataQualityJobDefinition

        public DataQualityJobDefinition​(java.lang.String name)
        Parameters:
        name - The _unique_ name of the resulting resource.
      • DataQualityJobDefinition

        public DataQualityJobDefinition​(java.lang.String name,
                                        DataQualityJobDefinitionArgs args)
        Parameters:
        name - The _unique_ name of the resulting resource.
        args - The arguments to use to populate this resource's properties.
      • DataQualityJobDefinition

        public DataQualityJobDefinition​(java.lang.String name,
                                        DataQualityJobDefinitionArgs args,
                                        @Nullable
                                        com.pulumi.resources.CustomResourceOptions options)
        Parameters:
        name - The _unique_ name of the resulting resource.
        args - The arguments to use to populate this resource's properties.
        options - A bag of options that control this resource's behavior.
    • Method Detail

      • arn

        public com.pulumi.core.Output<java.lang.String> arn()
        Returns:
        ARN assigned by AWS to this data quality job definition.
      • dataQualityBaselineConfig

        public com.pulumi.core.Output<java.util.Optional<DataQualityJobDefinitionDataQualityBaselineConfig>> dataQualityBaselineConfig()
        Returns:
        Configures the constraints and baselines for the monitoring job. Fields are documented below.
      • jobResources

        public com.pulumi.core.Output<DataQualityJobDefinitionJobResources> jobResources()
        Returns:
        Identifies the resources to deploy for a monitoring job. Fields are documented below.
      • name

        public com.pulumi.core.Output<java.lang.String> name()
        Returns:
        The name of the data quality job definition. If omitted, the provider will assign a random, unique name.
      • networkConfig

        public com.pulumi.core.Output<java.util.Optional<DataQualityJobDefinitionNetworkConfig>> networkConfig()
        Returns:
        Specifies networking configuration for the monitoring job. Fields are documented below.
      • region

        public com.pulumi.core.Output<java.lang.String> region()
        Returns:
        Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
      • roleArn

        public com.pulumi.core.Output<java.lang.String> roleArn()
        Returns:
        ARN of an IAM role that Amazon SageMaker AI can assume to perform tasks on your behalf.
      • stoppingCondition

        public com.pulumi.core.Output<DataQualityJobDefinitionStoppingCondition> stoppingCondition()
        Returns:
        A time limit for how long the monitoring job is allowed to run before stopping. Fields are documented below.
      • tags

        public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,​java.lang.String>>> tags()
        Returns:
        A mapping of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
      • tagsAll

        public com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll()
        Returns:
        A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
      • get

        public static DataQualityJobDefinition get​(java.lang.String name,
                                                   com.pulumi.core.Output<java.lang.String> id,
                                                   @Nullable
                                                   DataQualityJobDefinitionState state,
                                                   @Nullable
                                                   com.pulumi.resources.CustomResourceOptions options)
        Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.
        Parameters:
        name - The _unique_ name of the resulting resource.
        id - The _unique_ provider ID of the resource to lookup.
        state -
        options - Optional settings to control the behavior of the CustomResource.