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 }