github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/sagemaker/dataQualityJobDefinition.go (about)

     1  // Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
     2  // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
     3  
     4  package sagemaker
     5  
     6  import (
     7  	"context"
     8  	"reflect"
     9  
    10  	"errors"
    11  	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal"
    12  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    13  )
    14  
    15  // Provides a SageMaker data quality job definition resource.
    16  //
    17  // ## Example Usage
    18  //
    19  // Basic usage:
    20  //
    21  // <!--Start PulumiCodeChooser -->
    22  // ```go
    23  // package main
    24  //
    25  // import (
    26  //
    27  //	"fmt"
    28  //
    29  //	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sagemaker"
    30  //	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    31  //
    32  // )
    33  //
    34  //	func main() {
    35  //		pulumi.Run(func(ctx *pulumi.Context) error {
    36  //			_, err := sagemaker.NewDataQualityJobDefinition(ctx, "test", &sagemaker.DataQualityJobDefinitionArgs{
    37  //				Name: pulumi.String("my-data-quality-job-definition"),
    38  //				DataQualityAppSpecification: &sagemaker.DataQualityJobDefinitionDataQualityAppSpecificationArgs{
    39  //					ImageUri: pulumi.Any(monitor.RegistryPath),
    40  //				},
    41  //				DataQualityJobInput: &sagemaker.DataQualityJobDefinitionDataQualityJobInputArgs{
    42  //					EndpointInput: &sagemaker.DataQualityJobDefinitionDataQualityJobInputEndpointInputArgs{
    43  //						EndpointName: pulumi.Any(myEndpoint.Name),
    44  //					},
    45  //				},
    46  //				DataQualityJobOutputConfig: &sagemaker.DataQualityJobDefinitionDataQualityJobOutputConfigArgs{
    47  //					MonitoringOutputs: &sagemaker.DataQualityJobDefinitionDataQualityJobOutputConfigMonitoringOutputsArgs{
    48  //						S3Output: sagemaker.DataQualityJobDefinitionDataQualityJobOutputConfigMonitoringOutputsS3OutputArgs{
    49  //							S3Uri: pulumi.String(fmt.Sprintf("https://%v/output", myBucket.BucketRegionalDomainName)),
    50  //						},
    51  //					},
    52  //				},
    53  //				JobResources: &sagemaker.DataQualityJobDefinitionJobResourcesArgs{
    54  //					ClusterConfig: &sagemaker.DataQualityJobDefinitionJobResourcesClusterConfigArgs{
    55  //						InstanceCount:  pulumi.Int(1),
    56  //						InstanceType:   pulumi.String("ml.t3.medium"),
    57  //						VolumeSizeInGb: pulumi.Int(20),
    58  //					},
    59  //				},
    60  //				RoleArn: pulumi.Any(myRole.Arn),
    61  //			})
    62  //			if err != nil {
    63  //				return err
    64  //			}
    65  //			return nil
    66  //		})
    67  //	}
    68  //
    69  // ```
    70  // <!--End PulumiCodeChooser -->
    71  //
    72  // ## Import
    73  //
    74  // Using `pulumi import`, import data quality job definitions using the `name`. For example:
    75  //
    76  // ```sh
    77  // $ pulumi import aws:sagemaker/dataQualityJobDefinition:DataQualityJobDefinition test_data_quality_job_definition data-quality-job-definition-foo
    78  // ```
    79  type DataQualityJobDefinition struct {
    80  	pulumi.CustomResourceState
    81  
    82  	// The Amazon Resource Name (ARN) assigned by AWS to this data quality job definition.
    83  	Arn pulumi.StringOutput `pulumi:"arn"`
    84  	// Specifies the container that runs the monitoring job. Fields are documented below.
    85  	DataQualityAppSpecification DataQualityJobDefinitionDataQualityAppSpecificationOutput `pulumi:"dataQualityAppSpecification"`
    86  	// Configures the constraints and baselines for the monitoring job. Fields are documented below.
    87  	DataQualityBaselineConfig DataQualityJobDefinitionDataQualityBaselineConfigPtrOutput `pulumi:"dataQualityBaselineConfig"`
    88  	// A list of inputs for the monitoring job. Fields are documented below.
    89  	DataQualityJobInput DataQualityJobDefinitionDataQualityJobInputOutput `pulumi:"dataQualityJobInput"`
    90  	// The output configuration for monitoring jobs. Fields are documented below.
    91  	DataQualityJobOutputConfig DataQualityJobDefinitionDataQualityJobOutputConfigOutput `pulumi:"dataQualityJobOutputConfig"`
    92  	// Identifies the resources to deploy for a monitoring job. Fields are documented below.
    93  	JobResources DataQualityJobDefinitionJobResourcesOutput `pulumi:"jobResources"`
    94  	// The name of the data quality job definition. If omitted, the provider will assign a random, unique name.
    95  	Name pulumi.StringOutput `pulumi:"name"`
    96  	// Specifies networking configuration for the monitoring job. Fields are documented below.
    97  	NetworkConfig DataQualityJobDefinitionNetworkConfigPtrOutput `pulumi:"networkConfig"`
    98  	// The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf.
    99  	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
   100  	// A time limit for how long the monitoring job is allowed to run before stopping. Fields are documented below.
   101  	StoppingCondition DataQualityJobDefinitionStoppingConditionOutput `pulumi:"stoppingCondition"`
   102  	// 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.
   103  	Tags pulumi.StringMapOutput `pulumi:"tags"`
   104  	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
   105  	//
   106  	// Deprecated: Please use `tags` instead.
   107  	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
   108  }
   109  
   110  // NewDataQualityJobDefinition registers a new resource with the given unique name, arguments, and options.
   111  func NewDataQualityJobDefinition(ctx *pulumi.Context,
   112  	name string, args *DataQualityJobDefinitionArgs, opts ...pulumi.ResourceOption) (*DataQualityJobDefinition, error) {
   113  	if args == nil {
   114  		return nil, errors.New("missing one or more required arguments")
   115  	}
   116  
   117  	if args.DataQualityAppSpecification == nil {
   118  		return nil, errors.New("invalid value for required argument 'DataQualityAppSpecification'")
   119  	}
   120  	if args.DataQualityJobInput == nil {
   121  		return nil, errors.New("invalid value for required argument 'DataQualityJobInput'")
   122  	}
   123  	if args.DataQualityJobOutputConfig == nil {
   124  		return nil, errors.New("invalid value for required argument 'DataQualityJobOutputConfig'")
   125  	}
   126  	if args.JobResources == nil {
   127  		return nil, errors.New("invalid value for required argument 'JobResources'")
   128  	}
   129  	if args.RoleArn == nil {
   130  		return nil, errors.New("invalid value for required argument 'RoleArn'")
   131  	}
   132  	opts = internal.PkgResourceDefaultOpts(opts)
   133  	var resource DataQualityJobDefinition
   134  	err := ctx.RegisterResource("aws:sagemaker/dataQualityJobDefinition:DataQualityJobDefinition", name, args, &resource, opts...)
   135  	if err != nil {
   136  		return nil, err
   137  	}
   138  	return &resource, nil
   139  }
   140  
   141  // GetDataQualityJobDefinition gets an existing DataQualityJobDefinition resource's state with the given name, ID, and optional
   142  // state properties that are used to uniquely qualify the lookup (nil if not required).
   143  func GetDataQualityJobDefinition(ctx *pulumi.Context,
   144  	name string, id pulumi.IDInput, state *DataQualityJobDefinitionState, opts ...pulumi.ResourceOption) (*DataQualityJobDefinition, error) {
   145  	var resource DataQualityJobDefinition
   146  	err := ctx.ReadResource("aws:sagemaker/dataQualityJobDefinition:DataQualityJobDefinition", name, id, state, &resource, opts...)
   147  	if err != nil {
   148  		return nil, err
   149  	}
   150  	return &resource, nil
   151  }
   152  
   153  // Input properties used for looking up and filtering DataQualityJobDefinition resources.
   154  type dataQualityJobDefinitionState struct {
   155  	// The Amazon Resource Name (ARN) assigned by AWS to this data quality job definition.
   156  	Arn *string `pulumi:"arn"`
   157  	// Specifies the container that runs the monitoring job. Fields are documented below.
   158  	DataQualityAppSpecification *DataQualityJobDefinitionDataQualityAppSpecification `pulumi:"dataQualityAppSpecification"`
   159  	// Configures the constraints and baselines for the monitoring job. Fields are documented below.
   160  	DataQualityBaselineConfig *DataQualityJobDefinitionDataQualityBaselineConfig `pulumi:"dataQualityBaselineConfig"`
   161  	// A list of inputs for the monitoring job. Fields are documented below.
   162  	DataQualityJobInput *DataQualityJobDefinitionDataQualityJobInput `pulumi:"dataQualityJobInput"`
   163  	// The output configuration for monitoring jobs. Fields are documented below.
   164  	DataQualityJobOutputConfig *DataQualityJobDefinitionDataQualityJobOutputConfig `pulumi:"dataQualityJobOutputConfig"`
   165  	// Identifies the resources to deploy for a monitoring job. Fields are documented below.
   166  	JobResources *DataQualityJobDefinitionJobResources `pulumi:"jobResources"`
   167  	// The name of the data quality job definition. If omitted, the provider will assign a random, unique name.
   168  	Name *string `pulumi:"name"`
   169  	// Specifies networking configuration for the monitoring job. Fields are documented below.
   170  	NetworkConfig *DataQualityJobDefinitionNetworkConfig `pulumi:"networkConfig"`
   171  	// The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf.
   172  	RoleArn *string `pulumi:"roleArn"`
   173  	// A time limit for how long the monitoring job is allowed to run before stopping. Fields are documented below.
   174  	StoppingCondition *DataQualityJobDefinitionStoppingCondition `pulumi:"stoppingCondition"`
   175  	// 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.
   176  	Tags map[string]string `pulumi:"tags"`
   177  	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
   178  	//
   179  	// Deprecated: Please use `tags` instead.
   180  	TagsAll map[string]string `pulumi:"tagsAll"`
   181  }
   182  
   183  type DataQualityJobDefinitionState struct {
   184  	// The Amazon Resource Name (ARN) assigned by AWS to this data quality job definition.
   185  	Arn pulumi.StringPtrInput
   186  	// Specifies the container that runs the monitoring job. Fields are documented below.
   187  	DataQualityAppSpecification DataQualityJobDefinitionDataQualityAppSpecificationPtrInput
   188  	// Configures the constraints and baselines for the monitoring job. Fields are documented below.
   189  	DataQualityBaselineConfig DataQualityJobDefinitionDataQualityBaselineConfigPtrInput
   190  	// A list of inputs for the monitoring job. Fields are documented below.
   191  	DataQualityJobInput DataQualityJobDefinitionDataQualityJobInputPtrInput
   192  	// The output configuration for monitoring jobs. Fields are documented below.
   193  	DataQualityJobOutputConfig DataQualityJobDefinitionDataQualityJobOutputConfigPtrInput
   194  	// Identifies the resources to deploy for a monitoring job. Fields are documented below.
   195  	JobResources DataQualityJobDefinitionJobResourcesPtrInput
   196  	// The name of the data quality job definition. If omitted, the provider will assign a random, unique name.
   197  	Name pulumi.StringPtrInput
   198  	// Specifies networking configuration for the monitoring job. Fields are documented below.
   199  	NetworkConfig DataQualityJobDefinitionNetworkConfigPtrInput
   200  	// The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf.
   201  	RoleArn pulumi.StringPtrInput
   202  	// A time limit for how long the monitoring job is allowed to run before stopping. Fields are documented below.
   203  	StoppingCondition DataQualityJobDefinitionStoppingConditionPtrInput
   204  	// 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.
   205  	Tags pulumi.StringMapInput
   206  	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
   207  	//
   208  	// Deprecated: Please use `tags` instead.
   209  	TagsAll pulumi.StringMapInput
   210  }
   211  
   212  func (DataQualityJobDefinitionState) ElementType() reflect.Type {
   213  	return reflect.TypeOf((*dataQualityJobDefinitionState)(nil)).Elem()
   214  }
   215  
   216  type dataQualityJobDefinitionArgs struct {
   217  	// Specifies the container that runs the monitoring job. Fields are documented below.
   218  	DataQualityAppSpecification DataQualityJobDefinitionDataQualityAppSpecification `pulumi:"dataQualityAppSpecification"`
   219  	// Configures the constraints and baselines for the monitoring job. Fields are documented below.
   220  	DataQualityBaselineConfig *DataQualityJobDefinitionDataQualityBaselineConfig `pulumi:"dataQualityBaselineConfig"`
   221  	// A list of inputs for the monitoring job. Fields are documented below.
   222  	DataQualityJobInput DataQualityJobDefinitionDataQualityJobInput `pulumi:"dataQualityJobInput"`
   223  	// The output configuration for monitoring jobs. Fields are documented below.
   224  	DataQualityJobOutputConfig DataQualityJobDefinitionDataQualityJobOutputConfig `pulumi:"dataQualityJobOutputConfig"`
   225  	// Identifies the resources to deploy for a monitoring job. Fields are documented below.
   226  	JobResources DataQualityJobDefinitionJobResources `pulumi:"jobResources"`
   227  	// The name of the data quality job definition. If omitted, the provider will assign a random, unique name.
   228  	Name *string `pulumi:"name"`
   229  	// Specifies networking configuration for the monitoring job. Fields are documented below.
   230  	NetworkConfig *DataQualityJobDefinitionNetworkConfig `pulumi:"networkConfig"`
   231  	// The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf.
   232  	RoleArn string `pulumi:"roleArn"`
   233  	// A time limit for how long the monitoring job is allowed to run before stopping. Fields are documented below.
   234  	StoppingCondition *DataQualityJobDefinitionStoppingCondition `pulumi:"stoppingCondition"`
   235  	// 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.
   236  	Tags map[string]string `pulumi:"tags"`
   237  }
   238  
   239  // The set of arguments for constructing a DataQualityJobDefinition resource.
   240  type DataQualityJobDefinitionArgs struct {
   241  	// Specifies the container that runs the monitoring job. Fields are documented below.
   242  	DataQualityAppSpecification DataQualityJobDefinitionDataQualityAppSpecificationInput
   243  	// Configures the constraints and baselines for the monitoring job. Fields are documented below.
   244  	DataQualityBaselineConfig DataQualityJobDefinitionDataQualityBaselineConfigPtrInput
   245  	// A list of inputs for the monitoring job. Fields are documented below.
   246  	DataQualityJobInput DataQualityJobDefinitionDataQualityJobInputInput
   247  	// The output configuration for monitoring jobs. Fields are documented below.
   248  	DataQualityJobOutputConfig DataQualityJobDefinitionDataQualityJobOutputConfigInput
   249  	// Identifies the resources to deploy for a monitoring job. Fields are documented below.
   250  	JobResources DataQualityJobDefinitionJobResourcesInput
   251  	// The name of the data quality job definition. If omitted, the provider will assign a random, unique name.
   252  	Name pulumi.StringPtrInput
   253  	// Specifies networking configuration for the monitoring job. Fields are documented below.
   254  	NetworkConfig DataQualityJobDefinitionNetworkConfigPtrInput
   255  	// The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf.
   256  	RoleArn pulumi.StringInput
   257  	// A time limit for how long the monitoring job is allowed to run before stopping. Fields are documented below.
   258  	StoppingCondition DataQualityJobDefinitionStoppingConditionPtrInput
   259  	// 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.
   260  	Tags pulumi.StringMapInput
   261  }
   262  
   263  func (DataQualityJobDefinitionArgs) ElementType() reflect.Type {
   264  	return reflect.TypeOf((*dataQualityJobDefinitionArgs)(nil)).Elem()
   265  }
   266  
   267  type DataQualityJobDefinitionInput interface {
   268  	pulumi.Input
   269  
   270  	ToDataQualityJobDefinitionOutput() DataQualityJobDefinitionOutput
   271  	ToDataQualityJobDefinitionOutputWithContext(ctx context.Context) DataQualityJobDefinitionOutput
   272  }
   273  
   274  func (*DataQualityJobDefinition) ElementType() reflect.Type {
   275  	return reflect.TypeOf((**DataQualityJobDefinition)(nil)).Elem()
   276  }
   277  
   278  func (i *DataQualityJobDefinition) ToDataQualityJobDefinitionOutput() DataQualityJobDefinitionOutput {
   279  	return i.ToDataQualityJobDefinitionOutputWithContext(context.Background())
   280  }
   281  
   282  func (i *DataQualityJobDefinition) ToDataQualityJobDefinitionOutputWithContext(ctx context.Context) DataQualityJobDefinitionOutput {
   283  	return pulumi.ToOutputWithContext(ctx, i).(DataQualityJobDefinitionOutput)
   284  }
   285  
   286  // DataQualityJobDefinitionArrayInput is an input type that accepts DataQualityJobDefinitionArray and DataQualityJobDefinitionArrayOutput values.
   287  // You can construct a concrete instance of `DataQualityJobDefinitionArrayInput` via:
   288  //
   289  //	DataQualityJobDefinitionArray{ DataQualityJobDefinitionArgs{...} }
   290  type DataQualityJobDefinitionArrayInput interface {
   291  	pulumi.Input
   292  
   293  	ToDataQualityJobDefinitionArrayOutput() DataQualityJobDefinitionArrayOutput
   294  	ToDataQualityJobDefinitionArrayOutputWithContext(context.Context) DataQualityJobDefinitionArrayOutput
   295  }
   296  
   297  type DataQualityJobDefinitionArray []DataQualityJobDefinitionInput
   298  
   299  func (DataQualityJobDefinitionArray) ElementType() reflect.Type {
   300  	return reflect.TypeOf((*[]*DataQualityJobDefinition)(nil)).Elem()
   301  }
   302  
   303  func (i DataQualityJobDefinitionArray) ToDataQualityJobDefinitionArrayOutput() DataQualityJobDefinitionArrayOutput {
   304  	return i.ToDataQualityJobDefinitionArrayOutputWithContext(context.Background())
   305  }
   306  
   307  func (i DataQualityJobDefinitionArray) ToDataQualityJobDefinitionArrayOutputWithContext(ctx context.Context) DataQualityJobDefinitionArrayOutput {
   308  	return pulumi.ToOutputWithContext(ctx, i).(DataQualityJobDefinitionArrayOutput)
   309  }
   310  
   311  // DataQualityJobDefinitionMapInput is an input type that accepts DataQualityJobDefinitionMap and DataQualityJobDefinitionMapOutput values.
   312  // You can construct a concrete instance of `DataQualityJobDefinitionMapInput` via:
   313  //
   314  //	DataQualityJobDefinitionMap{ "key": DataQualityJobDefinitionArgs{...} }
   315  type DataQualityJobDefinitionMapInput interface {
   316  	pulumi.Input
   317  
   318  	ToDataQualityJobDefinitionMapOutput() DataQualityJobDefinitionMapOutput
   319  	ToDataQualityJobDefinitionMapOutputWithContext(context.Context) DataQualityJobDefinitionMapOutput
   320  }
   321  
   322  type DataQualityJobDefinitionMap map[string]DataQualityJobDefinitionInput
   323  
   324  func (DataQualityJobDefinitionMap) ElementType() reflect.Type {
   325  	return reflect.TypeOf((*map[string]*DataQualityJobDefinition)(nil)).Elem()
   326  }
   327  
   328  func (i DataQualityJobDefinitionMap) ToDataQualityJobDefinitionMapOutput() DataQualityJobDefinitionMapOutput {
   329  	return i.ToDataQualityJobDefinitionMapOutputWithContext(context.Background())
   330  }
   331  
   332  func (i DataQualityJobDefinitionMap) ToDataQualityJobDefinitionMapOutputWithContext(ctx context.Context) DataQualityJobDefinitionMapOutput {
   333  	return pulumi.ToOutputWithContext(ctx, i).(DataQualityJobDefinitionMapOutput)
   334  }
   335  
   336  type DataQualityJobDefinitionOutput struct{ *pulumi.OutputState }
   337  
   338  func (DataQualityJobDefinitionOutput) ElementType() reflect.Type {
   339  	return reflect.TypeOf((**DataQualityJobDefinition)(nil)).Elem()
   340  }
   341  
   342  func (o DataQualityJobDefinitionOutput) ToDataQualityJobDefinitionOutput() DataQualityJobDefinitionOutput {
   343  	return o
   344  }
   345  
   346  func (o DataQualityJobDefinitionOutput) ToDataQualityJobDefinitionOutputWithContext(ctx context.Context) DataQualityJobDefinitionOutput {
   347  	return o
   348  }
   349  
   350  // The Amazon Resource Name (ARN) assigned by AWS to this data quality job definition.
   351  func (o DataQualityJobDefinitionOutput) Arn() pulumi.StringOutput {
   352  	return o.ApplyT(func(v *DataQualityJobDefinition) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput)
   353  }
   354  
   355  // Specifies the container that runs the monitoring job. Fields are documented below.
   356  func (o DataQualityJobDefinitionOutput) DataQualityAppSpecification() DataQualityJobDefinitionDataQualityAppSpecificationOutput {
   357  	return o.ApplyT(func(v *DataQualityJobDefinition) DataQualityJobDefinitionDataQualityAppSpecificationOutput {
   358  		return v.DataQualityAppSpecification
   359  	}).(DataQualityJobDefinitionDataQualityAppSpecificationOutput)
   360  }
   361  
   362  // Configures the constraints and baselines for the monitoring job. Fields are documented below.
   363  func (o DataQualityJobDefinitionOutput) DataQualityBaselineConfig() DataQualityJobDefinitionDataQualityBaselineConfigPtrOutput {
   364  	return o.ApplyT(func(v *DataQualityJobDefinition) DataQualityJobDefinitionDataQualityBaselineConfigPtrOutput {
   365  		return v.DataQualityBaselineConfig
   366  	}).(DataQualityJobDefinitionDataQualityBaselineConfigPtrOutput)
   367  }
   368  
   369  // A list of inputs for the monitoring job. Fields are documented below.
   370  func (o DataQualityJobDefinitionOutput) DataQualityJobInput() DataQualityJobDefinitionDataQualityJobInputOutput {
   371  	return o.ApplyT(func(v *DataQualityJobDefinition) DataQualityJobDefinitionDataQualityJobInputOutput {
   372  		return v.DataQualityJobInput
   373  	}).(DataQualityJobDefinitionDataQualityJobInputOutput)
   374  }
   375  
   376  // The output configuration for monitoring jobs. Fields are documented below.
   377  func (o DataQualityJobDefinitionOutput) DataQualityJobOutputConfig() DataQualityJobDefinitionDataQualityJobOutputConfigOutput {
   378  	return o.ApplyT(func(v *DataQualityJobDefinition) DataQualityJobDefinitionDataQualityJobOutputConfigOutput {
   379  		return v.DataQualityJobOutputConfig
   380  	}).(DataQualityJobDefinitionDataQualityJobOutputConfigOutput)
   381  }
   382  
   383  // Identifies the resources to deploy for a monitoring job. Fields are documented below.
   384  func (o DataQualityJobDefinitionOutput) JobResources() DataQualityJobDefinitionJobResourcesOutput {
   385  	return o.ApplyT(func(v *DataQualityJobDefinition) DataQualityJobDefinitionJobResourcesOutput { return v.JobResources }).(DataQualityJobDefinitionJobResourcesOutput)
   386  }
   387  
   388  // The name of the data quality job definition. If omitted, the provider will assign a random, unique name.
   389  func (o DataQualityJobDefinitionOutput) Name() pulumi.StringOutput {
   390  	return o.ApplyT(func(v *DataQualityJobDefinition) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput)
   391  }
   392  
   393  // Specifies networking configuration for the monitoring job. Fields are documented below.
   394  func (o DataQualityJobDefinitionOutput) NetworkConfig() DataQualityJobDefinitionNetworkConfigPtrOutput {
   395  	return o.ApplyT(func(v *DataQualityJobDefinition) DataQualityJobDefinitionNetworkConfigPtrOutput {
   396  		return v.NetworkConfig
   397  	}).(DataQualityJobDefinitionNetworkConfigPtrOutput)
   398  }
   399  
   400  // The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf.
   401  func (o DataQualityJobDefinitionOutput) RoleArn() pulumi.StringOutput {
   402  	return o.ApplyT(func(v *DataQualityJobDefinition) pulumi.StringOutput { return v.RoleArn }).(pulumi.StringOutput)
   403  }
   404  
   405  // A time limit for how long the monitoring job is allowed to run before stopping. Fields are documented below.
   406  func (o DataQualityJobDefinitionOutput) StoppingCondition() DataQualityJobDefinitionStoppingConditionOutput {
   407  	return o.ApplyT(func(v *DataQualityJobDefinition) DataQualityJobDefinitionStoppingConditionOutput {
   408  		return v.StoppingCondition
   409  	}).(DataQualityJobDefinitionStoppingConditionOutput)
   410  }
   411  
   412  // 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.
   413  func (o DataQualityJobDefinitionOutput) Tags() pulumi.StringMapOutput {
   414  	return o.ApplyT(func(v *DataQualityJobDefinition) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput)
   415  }
   416  
   417  // A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
   418  //
   419  // Deprecated: Please use `tags` instead.
   420  func (o DataQualityJobDefinitionOutput) TagsAll() pulumi.StringMapOutput {
   421  	return o.ApplyT(func(v *DataQualityJobDefinition) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput)
   422  }
   423  
   424  type DataQualityJobDefinitionArrayOutput struct{ *pulumi.OutputState }
   425  
   426  func (DataQualityJobDefinitionArrayOutput) ElementType() reflect.Type {
   427  	return reflect.TypeOf((*[]*DataQualityJobDefinition)(nil)).Elem()
   428  }
   429  
   430  func (o DataQualityJobDefinitionArrayOutput) ToDataQualityJobDefinitionArrayOutput() DataQualityJobDefinitionArrayOutput {
   431  	return o
   432  }
   433  
   434  func (o DataQualityJobDefinitionArrayOutput) ToDataQualityJobDefinitionArrayOutputWithContext(ctx context.Context) DataQualityJobDefinitionArrayOutput {
   435  	return o
   436  }
   437  
   438  func (o DataQualityJobDefinitionArrayOutput) Index(i pulumi.IntInput) DataQualityJobDefinitionOutput {
   439  	return pulumi.All(o, i).ApplyT(func(vs []interface{}) *DataQualityJobDefinition {
   440  		return vs[0].([]*DataQualityJobDefinition)[vs[1].(int)]
   441  	}).(DataQualityJobDefinitionOutput)
   442  }
   443  
   444  type DataQualityJobDefinitionMapOutput struct{ *pulumi.OutputState }
   445  
   446  func (DataQualityJobDefinitionMapOutput) ElementType() reflect.Type {
   447  	return reflect.TypeOf((*map[string]*DataQualityJobDefinition)(nil)).Elem()
   448  }
   449  
   450  func (o DataQualityJobDefinitionMapOutput) ToDataQualityJobDefinitionMapOutput() DataQualityJobDefinitionMapOutput {
   451  	return o
   452  }
   453  
   454  func (o DataQualityJobDefinitionMapOutput) ToDataQualityJobDefinitionMapOutputWithContext(ctx context.Context) DataQualityJobDefinitionMapOutput {
   455  	return o
   456  }
   457  
   458  func (o DataQualityJobDefinitionMapOutput) MapIndex(k pulumi.StringInput) DataQualityJobDefinitionOutput {
   459  	return pulumi.All(o, k).ApplyT(func(vs []interface{}) *DataQualityJobDefinition {
   460  		return vs[0].(map[string]*DataQualityJobDefinition)[vs[1].(string)]
   461  	}).(DataQualityJobDefinitionOutput)
   462  }
   463  
   464  func init() {
   465  	pulumi.RegisterInputType(reflect.TypeOf((*DataQualityJobDefinitionInput)(nil)).Elem(), &DataQualityJobDefinition{})
   466  	pulumi.RegisterInputType(reflect.TypeOf((*DataQualityJobDefinitionArrayInput)(nil)).Elem(), DataQualityJobDefinitionArray{})
   467  	pulumi.RegisterInputType(reflect.TypeOf((*DataQualityJobDefinitionMapInput)(nil)).Elem(), DataQualityJobDefinitionMap{})
   468  	pulumi.RegisterOutputType(DataQualityJobDefinitionOutput{})
   469  	pulumi.RegisterOutputType(DataQualityJobDefinitionArrayOutput{})
   470  	pulumi.RegisterOutputType(DataQualityJobDefinitionMapOutput{})
   471  }