1// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. 2 3package comprehendmedical 4 5import ( 6 "fmt" 7 "time" 8 9 "github.com/aws/aws-sdk-go/aws" 10 "github.com/aws/aws-sdk-go/aws/awsutil" 11 "github.com/aws/aws-sdk-go/aws/request" 12 "github.com/aws/aws-sdk-go/private/protocol" 13) 14 15const opDescribeEntitiesDetectionV2Job = "DescribeEntitiesDetectionV2Job" 16 17// DescribeEntitiesDetectionV2JobRequest generates a "aws/request.Request" representing the 18// client's request for the DescribeEntitiesDetectionV2Job operation. The "output" return 19// value will be populated with the request's response once the request completes 20// successfully. 21// 22// Use "Send" method on the returned Request to send the API call to the service. 23// the "output" return value is not valid until after Send returns without error. 24// 25// See DescribeEntitiesDetectionV2Job for more information on using the DescribeEntitiesDetectionV2Job 26// API call, and error handling. 27// 28// This method is useful when you want to inject custom logic or configuration 29// into the SDK's request lifecycle. Such as custom headers, or retry logic. 30// 31// 32// // Example sending a request using the DescribeEntitiesDetectionV2JobRequest method. 33// req, resp := client.DescribeEntitiesDetectionV2JobRequest(params) 34// 35// err := req.Send() 36// if err == nil { // resp is now filled 37// fmt.Println(resp) 38// } 39// 40// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/DescribeEntitiesDetectionV2Job 41func (c *ComprehendMedical) DescribeEntitiesDetectionV2JobRequest(input *DescribeEntitiesDetectionV2JobInput) (req *request.Request, output *DescribeEntitiesDetectionV2JobOutput) { 42 op := &request.Operation{ 43 Name: opDescribeEntitiesDetectionV2Job, 44 HTTPMethod: "POST", 45 HTTPPath: "/", 46 } 47 48 if input == nil { 49 input = &DescribeEntitiesDetectionV2JobInput{} 50 } 51 52 output = &DescribeEntitiesDetectionV2JobOutput{} 53 req = c.newRequest(op, input, output) 54 return 55} 56 57// DescribeEntitiesDetectionV2Job API operation for AWS Comprehend Medical. 58// 59// Gets the properties associated with a medical entities detection job. Use 60// this operation to get the status of a detection job. 61// 62// Returns awserr.Error for service API and SDK errors. Use runtime type assertions 63// with awserr.Error's Code and Message methods to get detailed information about 64// the error. 65// 66// See the AWS API reference guide for AWS Comprehend Medical's 67// API operation DescribeEntitiesDetectionV2Job for usage and error information. 68// 69// Returned Error Types: 70// * InvalidRequestException 71// The request that you made is invalid. Check your request to determine why 72// it's invalid and then retry the request. 73// 74// * TooManyRequestsException 75// You have made too many requests within a short period of time. Wait for a 76// short time and then try your request again. Contact customer support for 77// more information about a service limit increase. 78// 79// * ResourceNotFoundException 80// The resource identified by the specified Amazon Resource Name (ARN) was not 81// found. Check the ARN and try your request again. 82// 83// * InternalServerException 84// An internal server error occurred. Retry your request. 85// 86// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/DescribeEntitiesDetectionV2Job 87func (c *ComprehendMedical) DescribeEntitiesDetectionV2Job(input *DescribeEntitiesDetectionV2JobInput) (*DescribeEntitiesDetectionV2JobOutput, error) { 88 req, out := c.DescribeEntitiesDetectionV2JobRequest(input) 89 return out, req.Send() 90} 91 92// DescribeEntitiesDetectionV2JobWithContext is the same as DescribeEntitiesDetectionV2Job with the addition of 93// the ability to pass a context and additional request options. 94// 95// See DescribeEntitiesDetectionV2Job for details on how to use this API operation. 96// 97// The context must be non-nil and will be used for request cancellation. If 98// the context is nil a panic will occur. In the future the SDK may create 99// sub-contexts for http.Requests. See https://golang.org/pkg/context/ 100// for more information on using Contexts. 101func (c *ComprehendMedical) DescribeEntitiesDetectionV2JobWithContext(ctx aws.Context, input *DescribeEntitiesDetectionV2JobInput, opts ...request.Option) (*DescribeEntitiesDetectionV2JobOutput, error) { 102 req, out := c.DescribeEntitiesDetectionV2JobRequest(input) 103 req.SetContext(ctx) 104 req.ApplyOptions(opts...) 105 return out, req.Send() 106} 107 108const opDescribeICD10CMInferenceJob = "DescribeICD10CMInferenceJob" 109 110// DescribeICD10CMInferenceJobRequest generates a "aws/request.Request" representing the 111// client's request for the DescribeICD10CMInferenceJob operation. The "output" return 112// value will be populated with the request's response once the request completes 113// successfully. 114// 115// Use "Send" method on the returned Request to send the API call to the service. 116// the "output" return value is not valid until after Send returns without error. 117// 118// See DescribeICD10CMInferenceJob for more information on using the DescribeICD10CMInferenceJob 119// API call, and error handling. 120// 121// This method is useful when you want to inject custom logic or configuration 122// into the SDK's request lifecycle. Such as custom headers, or retry logic. 123// 124// 125// // Example sending a request using the DescribeICD10CMInferenceJobRequest method. 126// req, resp := client.DescribeICD10CMInferenceJobRequest(params) 127// 128// err := req.Send() 129// if err == nil { // resp is now filled 130// fmt.Println(resp) 131// } 132// 133// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/DescribeICD10CMInferenceJob 134func (c *ComprehendMedical) DescribeICD10CMInferenceJobRequest(input *DescribeICD10CMInferenceJobInput) (req *request.Request, output *DescribeICD10CMInferenceJobOutput) { 135 op := &request.Operation{ 136 Name: opDescribeICD10CMInferenceJob, 137 HTTPMethod: "POST", 138 HTTPPath: "/", 139 } 140 141 if input == nil { 142 input = &DescribeICD10CMInferenceJobInput{} 143 } 144 145 output = &DescribeICD10CMInferenceJobOutput{} 146 req = c.newRequest(op, input, output) 147 return 148} 149 150// DescribeICD10CMInferenceJob API operation for AWS Comprehend Medical. 151// 152// Gets the properties associated with an InferICD10CM job. Use this operation 153// to get the status of an inference job. 154// 155// Returns awserr.Error for service API and SDK errors. Use runtime type assertions 156// with awserr.Error's Code and Message methods to get detailed information about 157// the error. 158// 159// See the AWS API reference guide for AWS Comprehend Medical's 160// API operation DescribeICD10CMInferenceJob for usage and error information. 161// 162// Returned Error Types: 163// * InvalidRequestException 164// The request that you made is invalid. Check your request to determine why 165// it's invalid and then retry the request. 166// 167// * TooManyRequestsException 168// You have made too many requests within a short period of time. Wait for a 169// short time and then try your request again. Contact customer support for 170// more information about a service limit increase. 171// 172// * ResourceNotFoundException 173// The resource identified by the specified Amazon Resource Name (ARN) was not 174// found. Check the ARN and try your request again. 175// 176// * InternalServerException 177// An internal server error occurred. Retry your request. 178// 179// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/DescribeICD10CMInferenceJob 180func (c *ComprehendMedical) DescribeICD10CMInferenceJob(input *DescribeICD10CMInferenceJobInput) (*DescribeICD10CMInferenceJobOutput, error) { 181 req, out := c.DescribeICD10CMInferenceJobRequest(input) 182 return out, req.Send() 183} 184 185// DescribeICD10CMInferenceJobWithContext is the same as DescribeICD10CMInferenceJob with the addition of 186// the ability to pass a context and additional request options. 187// 188// See DescribeICD10CMInferenceJob for details on how to use this API operation. 189// 190// The context must be non-nil and will be used for request cancellation. If 191// the context is nil a panic will occur. In the future the SDK may create 192// sub-contexts for http.Requests. See https://golang.org/pkg/context/ 193// for more information on using Contexts. 194func (c *ComprehendMedical) DescribeICD10CMInferenceJobWithContext(ctx aws.Context, input *DescribeICD10CMInferenceJobInput, opts ...request.Option) (*DescribeICD10CMInferenceJobOutput, error) { 195 req, out := c.DescribeICD10CMInferenceJobRequest(input) 196 req.SetContext(ctx) 197 req.ApplyOptions(opts...) 198 return out, req.Send() 199} 200 201const opDescribePHIDetectionJob = "DescribePHIDetectionJob" 202 203// DescribePHIDetectionJobRequest generates a "aws/request.Request" representing the 204// client's request for the DescribePHIDetectionJob operation. The "output" return 205// value will be populated with the request's response once the request completes 206// successfully. 207// 208// Use "Send" method on the returned Request to send the API call to the service. 209// the "output" return value is not valid until after Send returns without error. 210// 211// See DescribePHIDetectionJob for more information on using the DescribePHIDetectionJob 212// API call, and error handling. 213// 214// This method is useful when you want to inject custom logic or configuration 215// into the SDK's request lifecycle. Such as custom headers, or retry logic. 216// 217// 218// // Example sending a request using the DescribePHIDetectionJobRequest method. 219// req, resp := client.DescribePHIDetectionJobRequest(params) 220// 221// err := req.Send() 222// if err == nil { // resp is now filled 223// fmt.Println(resp) 224// } 225// 226// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/DescribePHIDetectionJob 227func (c *ComprehendMedical) DescribePHIDetectionJobRequest(input *DescribePHIDetectionJobInput) (req *request.Request, output *DescribePHIDetectionJobOutput) { 228 op := &request.Operation{ 229 Name: opDescribePHIDetectionJob, 230 HTTPMethod: "POST", 231 HTTPPath: "/", 232 } 233 234 if input == nil { 235 input = &DescribePHIDetectionJobInput{} 236 } 237 238 output = &DescribePHIDetectionJobOutput{} 239 req = c.newRequest(op, input, output) 240 return 241} 242 243// DescribePHIDetectionJob API operation for AWS Comprehend Medical. 244// 245// Gets the properties associated with a protected health information (PHI) 246// detection job. Use this operation to get the status of a detection job. 247// 248// Returns awserr.Error for service API and SDK errors. Use runtime type assertions 249// with awserr.Error's Code and Message methods to get detailed information about 250// the error. 251// 252// See the AWS API reference guide for AWS Comprehend Medical's 253// API operation DescribePHIDetectionJob for usage and error information. 254// 255// Returned Error Types: 256// * InvalidRequestException 257// The request that you made is invalid. Check your request to determine why 258// it's invalid and then retry the request. 259// 260// * TooManyRequestsException 261// You have made too many requests within a short period of time. Wait for a 262// short time and then try your request again. Contact customer support for 263// more information about a service limit increase. 264// 265// * ResourceNotFoundException 266// The resource identified by the specified Amazon Resource Name (ARN) was not 267// found. Check the ARN and try your request again. 268// 269// * InternalServerException 270// An internal server error occurred. Retry your request. 271// 272// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/DescribePHIDetectionJob 273func (c *ComprehendMedical) DescribePHIDetectionJob(input *DescribePHIDetectionJobInput) (*DescribePHIDetectionJobOutput, error) { 274 req, out := c.DescribePHIDetectionJobRequest(input) 275 return out, req.Send() 276} 277 278// DescribePHIDetectionJobWithContext is the same as DescribePHIDetectionJob with the addition of 279// the ability to pass a context and additional request options. 280// 281// See DescribePHIDetectionJob for details on how to use this API operation. 282// 283// The context must be non-nil and will be used for request cancellation. If 284// the context is nil a panic will occur. In the future the SDK may create 285// sub-contexts for http.Requests. See https://golang.org/pkg/context/ 286// for more information on using Contexts. 287func (c *ComprehendMedical) DescribePHIDetectionJobWithContext(ctx aws.Context, input *DescribePHIDetectionJobInput, opts ...request.Option) (*DescribePHIDetectionJobOutput, error) { 288 req, out := c.DescribePHIDetectionJobRequest(input) 289 req.SetContext(ctx) 290 req.ApplyOptions(opts...) 291 return out, req.Send() 292} 293 294const opDescribeRxNormInferenceJob = "DescribeRxNormInferenceJob" 295 296// DescribeRxNormInferenceJobRequest generates a "aws/request.Request" representing the 297// client's request for the DescribeRxNormInferenceJob operation. The "output" return 298// value will be populated with the request's response once the request completes 299// successfully. 300// 301// Use "Send" method on the returned Request to send the API call to the service. 302// the "output" return value is not valid until after Send returns without error. 303// 304// See DescribeRxNormInferenceJob for more information on using the DescribeRxNormInferenceJob 305// API call, and error handling. 306// 307// This method is useful when you want to inject custom logic or configuration 308// into the SDK's request lifecycle. Such as custom headers, or retry logic. 309// 310// 311// // Example sending a request using the DescribeRxNormInferenceJobRequest method. 312// req, resp := client.DescribeRxNormInferenceJobRequest(params) 313// 314// err := req.Send() 315// if err == nil { // resp is now filled 316// fmt.Println(resp) 317// } 318// 319// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/DescribeRxNormInferenceJob 320func (c *ComprehendMedical) DescribeRxNormInferenceJobRequest(input *DescribeRxNormInferenceJobInput) (req *request.Request, output *DescribeRxNormInferenceJobOutput) { 321 op := &request.Operation{ 322 Name: opDescribeRxNormInferenceJob, 323 HTTPMethod: "POST", 324 HTTPPath: "/", 325 } 326 327 if input == nil { 328 input = &DescribeRxNormInferenceJobInput{} 329 } 330 331 output = &DescribeRxNormInferenceJobOutput{} 332 req = c.newRequest(op, input, output) 333 return 334} 335 336// DescribeRxNormInferenceJob API operation for AWS Comprehend Medical. 337// 338// Gets the properties associated with an InferRxNorm job. Use this operation 339// to get the status of an inference job. 340// 341// Returns awserr.Error for service API and SDK errors. Use runtime type assertions 342// with awserr.Error's Code and Message methods to get detailed information about 343// the error. 344// 345// See the AWS API reference guide for AWS Comprehend Medical's 346// API operation DescribeRxNormInferenceJob for usage and error information. 347// 348// Returned Error Types: 349// * InvalidRequestException 350// The request that you made is invalid. Check your request to determine why 351// it's invalid and then retry the request. 352// 353// * TooManyRequestsException 354// You have made too many requests within a short period of time. Wait for a 355// short time and then try your request again. Contact customer support for 356// more information about a service limit increase. 357// 358// * ResourceNotFoundException 359// The resource identified by the specified Amazon Resource Name (ARN) was not 360// found. Check the ARN and try your request again. 361// 362// * InternalServerException 363// An internal server error occurred. Retry your request. 364// 365// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/DescribeRxNormInferenceJob 366func (c *ComprehendMedical) DescribeRxNormInferenceJob(input *DescribeRxNormInferenceJobInput) (*DescribeRxNormInferenceJobOutput, error) { 367 req, out := c.DescribeRxNormInferenceJobRequest(input) 368 return out, req.Send() 369} 370 371// DescribeRxNormInferenceJobWithContext is the same as DescribeRxNormInferenceJob with the addition of 372// the ability to pass a context and additional request options. 373// 374// See DescribeRxNormInferenceJob for details on how to use this API operation. 375// 376// The context must be non-nil and will be used for request cancellation. If 377// the context is nil a panic will occur. In the future the SDK may create 378// sub-contexts for http.Requests. See https://golang.org/pkg/context/ 379// for more information on using Contexts. 380func (c *ComprehendMedical) DescribeRxNormInferenceJobWithContext(ctx aws.Context, input *DescribeRxNormInferenceJobInput, opts ...request.Option) (*DescribeRxNormInferenceJobOutput, error) { 381 req, out := c.DescribeRxNormInferenceJobRequest(input) 382 req.SetContext(ctx) 383 req.ApplyOptions(opts...) 384 return out, req.Send() 385} 386 387const opDetectEntities = "DetectEntities" 388 389// DetectEntitiesRequest generates a "aws/request.Request" representing the 390// client's request for the DetectEntities operation. The "output" return 391// value will be populated with the request's response once the request completes 392// successfully. 393// 394// Use "Send" method on the returned Request to send the API call to the service. 395// the "output" return value is not valid until after Send returns without error. 396// 397// See DetectEntities for more information on using the DetectEntities 398// API call, and error handling. 399// 400// This method is useful when you want to inject custom logic or configuration 401// into the SDK's request lifecycle. Such as custom headers, or retry logic. 402// 403// 404// // Example sending a request using the DetectEntitiesRequest method. 405// req, resp := client.DetectEntitiesRequest(params) 406// 407// err := req.Send() 408// if err == nil { // resp is now filled 409// fmt.Println(resp) 410// } 411// 412// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/DetectEntities 413// 414// Deprecated: This operation is deprecated, use DetectEntitiesV2 instead. 415func (c *ComprehendMedical) DetectEntitiesRequest(input *DetectEntitiesInput) (req *request.Request, output *DetectEntitiesOutput) { 416 if c.Client.Config.Logger != nil { 417 c.Client.Config.Logger.Log("This operation, DetectEntities, has been deprecated") 418 } 419 op := &request.Operation{ 420 Name: opDetectEntities, 421 HTTPMethod: "POST", 422 HTTPPath: "/", 423 } 424 425 if input == nil { 426 input = &DetectEntitiesInput{} 427 } 428 429 output = &DetectEntitiesOutput{} 430 req = c.newRequest(op, input, output) 431 return 432} 433 434// DetectEntities API operation for AWS Comprehend Medical. 435// 436// The DetectEntities operation is deprecated. You should use the DetectEntitiesV2 437// operation instead. 438// 439// Inspects the clinical text for a variety of medical entities and returns 440// specific information about them such as entity category, location, and confidence 441// score on that information . 442// 443// Returns awserr.Error for service API and SDK errors. Use runtime type assertions 444// with awserr.Error's Code and Message methods to get detailed information about 445// the error. 446// 447// See the AWS API reference guide for AWS Comprehend Medical's 448// API operation DetectEntities for usage and error information. 449// 450// Returned Error Types: 451// * InternalServerException 452// An internal server error occurred. Retry your request. 453// 454// * ServiceUnavailableException 455// The Amazon Comprehend Medical service is temporarily unavailable. Please 456// wait and then retry your request. 457// 458// * TooManyRequestsException 459// You have made too many requests within a short period of time. Wait for a 460// short time and then try your request again. Contact customer support for 461// more information about a service limit increase. 462// 463// * InvalidRequestException 464// The request that you made is invalid. Check your request to determine why 465// it's invalid and then retry the request. 466// 467// * InvalidEncodingException 468// The input text was not in valid UTF-8 character encoding. Check your text 469// then retry your request. 470// 471// * TextSizeLimitExceededException 472// The size of the text you submitted exceeds the size limit. Reduce the size 473// of the text or use a smaller document and then retry your request. 474// 475// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/DetectEntities 476// 477// Deprecated: This operation is deprecated, use DetectEntitiesV2 instead. 478func (c *ComprehendMedical) DetectEntities(input *DetectEntitiesInput) (*DetectEntitiesOutput, error) { 479 req, out := c.DetectEntitiesRequest(input) 480 return out, req.Send() 481} 482 483// DetectEntitiesWithContext is the same as DetectEntities with the addition of 484// the ability to pass a context and additional request options. 485// 486// See DetectEntities for details on how to use this API operation. 487// 488// The context must be non-nil and will be used for request cancellation. If 489// the context is nil a panic will occur. In the future the SDK may create 490// sub-contexts for http.Requests. See https://golang.org/pkg/context/ 491// for more information on using Contexts. 492// 493// Deprecated: This operation is deprecated, use DetectEntitiesV2 instead. 494func (c *ComprehendMedical) DetectEntitiesWithContext(ctx aws.Context, input *DetectEntitiesInput, opts ...request.Option) (*DetectEntitiesOutput, error) { 495 req, out := c.DetectEntitiesRequest(input) 496 req.SetContext(ctx) 497 req.ApplyOptions(opts...) 498 return out, req.Send() 499} 500 501const opDetectEntitiesV2 = "DetectEntitiesV2" 502 503// DetectEntitiesV2Request generates a "aws/request.Request" representing the 504// client's request for the DetectEntitiesV2 operation. The "output" return 505// value will be populated with the request's response once the request completes 506// successfully. 507// 508// Use "Send" method on the returned Request to send the API call to the service. 509// the "output" return value is not valid until after Send returns without error. 510// 511// See DetectEntitiesV2 for more information on using the DetectEntitiesV2 512// API call, and error handling. 513// 514// This method is useful when you want to inject custom logic or configuration 515// into the SDK's request lifecycle. Such as custom headers, or retry logic. 516// 517// 518// // Example sending a request using the DetectEntitiesV2Request method. 519// req, resp := client.DetectEntitiesV2Request(params) 520// 521// err := req.Send() 522// if err == nil { // resp is now filled 523// fmt.Println(resp) 524// } 525// 526// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/DetectEntitiesV2 527func (c *ComprehendMedical) DetectEntitiesV2Request(input *DetectEntitiesV2Input) (req *request.Request, output *DetectEntitiesV2Output) { 528 op := &request.Operation{ 529 Name: opDetectEntitiesV2, 530 HTTPMethod: "POST", 531 HTTPPath: "/", 532 } 533 534 if input == nil { 535 input = &DetectEntitiesV2Input{} 536 } 537 538 output = &DetectEntitiesV2Output{} 539 req = c.newRequest(op, input, output) 540 return 541} 542 543// DetectEntitiesV2 API operation for AWS Comprehend Medical. 544// 545// Inspects the clinical text for a variety of medical entities and returns 546// specific information about them such as entity category, location, and confidence 547// score on that information. Amazon Comprehend Medical only detects medical 548// entities in English language texts. 549// 550// The DetectEntitiesV2 operation replaces the DetectEntities operation. This 551// new action uses a different model for determining the entities in your medical 552// text and changes the way that some entities are returned in the output. You 553// should use the DetectEntitiesV2 operation in all new applications. 554// 555// The DetectEntitiesV2 operation returns the Acuity and Direction entities 556// as attributes instead of types. 557// 558// Returns awserr.Error for service API and SDK errors. Use runtime type assertions 559// with awserr.Error's Code and Message methods to get detailed information about 560// the error. 561// 562// See the AWS API reference guide for AWS Comprehend Medical's 563// API operation DetectEntitiesV2 for usage and error information. 564// 565// Returned Error Types: 566// * InternalServerException 567// An internal server error occurred. Retry your request. 568// 569// * ServiceUnavailableException 570// The Amazon Comprehend Medical service is temporarily unavailable. Please 571// wait and then retry your request. 572// 573// * TooManyRequestsException 574// You have made too many requests within a short period of time. Wait for a 575// short time and then try your request again. Contact customer support for 576// more information about a service limit increase. 577// 578// * InvalidRequestException 579// The request that you made is invalid. Check your request to determine why 580// it's invalid and then retry the request. 581// 582// * InvalidEncodingException 583// The input text was not in valid UTF-8 character encoding. Check your text 584// then retry your request. 585// 586// * TextSizeLimitExceededException 587// The size of the text you submitted exceeds the size limit. Reduce the size 588// of the text or use a smaller document and then retry your request. 589// 590// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/DetectEntitiesV2 591func (c *ComprehendMedical) DetectEntitiesV2(input *DetectEntitiesV2Input) (*DetectEntitiesV2Output, error) { 592 req, out := c.DetectEntitiesV2Request(input) 593 return out, req.Send() 594} 595 596// DetectEntitiesV2WithContext is the same as DetectEntitiesV2 with the addition of 597// the ability to pass a context and additional request options. 598// 599// See DetectEntitiesV2 for details on how to use this API operation. 600// 601// The context must be non-nil and will be used for request cancellation. If 602// the context is nil a panic will occur. In the future the SDK may create 603// sub-contexts for http.Requests. See https://golang.org/pkg/context/ 604// for more information on using Contexts. 605func (c *ComprehendMedical) DetectEntitiesV2WithContext(ctx aws.Context, input *DetectEntitiesV2Input, opts ...request.Option) (*DetectEntitiesV2Output, error) { 606 req, out := c.DetectEntitiesV2Request(input) 607 req.SetContext(ctx) 608 req.ApplyOptions(opts...) 609 return out, req.Send() 610} 611 612const opDetectPHI = "DetectPHI" 613 614// DetectPHIRequest generates a "aws/request.Request" representing the 615// client's request for the DetectPHI operation. The "output" return 616// value will be populated with the request's response once the request completes 617// successfully. 618// 619// Use "Send" method on the returned Request to send the API call to the service. 620// the "output" return value is not valid until after Send returns without error. 621// 622// See DetectPHI for more information on using the DetectPHI 623// API call, and error handling. 624// 625// This method is useful when you want to inject custom logic or configuration 626// into the SDK's request lifecycle. Such as custom headers, or retry logic. 627// 628// 629// // Example sending a request using the DetectPHIRequest method. 630// req, resp := client.DetectPHIRequest(params) 631// 632// err := req.Send() 633// if err == nil { // resp is now filled 634// fmt.Println(resp) 635// } 636// 637// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/DetectPHI 638func (c *ComprehendMedical) DetectPHIRequest(input *DetectPHIInput) (req *request.Request, output *DetectPHIOutput) { 639 op := &request.Operation{ 640 Name: opDetectPHI, 641 HTTPMethod: "POST", 642 HTTPPath: "/", 643 } 644 645 if input == nil { 646 input = &DetectPHIInput{} 647 } 648 649 output = &DetectPHIOutput{} 650 req = c.newRequest(op, input, output) 651 return 652} 653 654// DetectPHI API operation for AWS Comprehend Medical. 655// 656// Inspects the clinical text for protected health information (PHI) entities 657// and returns the entity category, location, and confidence score for each 658// entity. Amazon Comprehend Medical only detects entities in English language 659// texts. 660// 661// Returns awserr.Error for service API and SDK errors. Use runtime type assertions 662// with awserr.Error's Code and Message methods to get detailed information about 663// the error. 664// 665// See the AWS API reference guide for AWS Comprehend Medical's 666// API operation DetectPHI for usage and error information. 667// 668// Returned Error Types: 669// * InternalServerException 670// An internal server error occurred. Retry your request. 671// 672// * ServiceUnavailableException 673// The Amazon Comprehend Medical service is temporarily unavailable. Please 674// wait and then retry your request. 675// 676// * TooManyRequestsException 677// You have made too many requests within a short period of time. Wait for a 678// short time and then try your request again. Contact customer support for 679// more information about a service limit increase. 680// 681// * InvalidRequestException 682// The request that you made is invalid. Check your request to determine why 683// it's invalid and then retry the request. 684// 685// * InvalidEncodingException 686// The input text was not in valid UTF-8 character encoding. Check your text 687// then retry your request. 688// 689// * TextSizeLimitExceededException 690// The size of the text you submitted exceeds the size limit. Reduce the size 691// of the text or use a smaller document and then retry your request. 692// 693// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/DetectPHI 694func (c *ComprehendMedical) DetectPHI(input *DetectPHIInput) (*DetectPHIOutput, error) { 695 req, out := c.DetectPHIRequest(input) 696 return out, req.Send() 697} 698 699// DetectPHIWithContext is the same as DetectPHI with the addition of 700// the ability to pass a context and additional request options. 701// 702// See DetectPHI for details on how to use this API operation. 703// 704// The context must be non-nil and will be used for request cancellation. If 705// the context is nil a panic will occur. In the future the SDK may create 706// sub-contexts for http.Requests. See https://golang.org/pkg/context/ 707// for more information on using Contexts. 708func (c *ComprehendMedical) DetectPHIWithContext(ctx aws.Context, input *DetectPHIInput, opts ...request.Option) (*DetectPHIOutput, error) { 709 req, out := c.DetectPHIRequest(input) 710 req.SetContext(ctx) 711 req.ApplyOptions(opts...) 712 return out, req.Send() 713} 714 715const opInferICD10CM = "InferICD10CM" 716 717// InferICD10CMRequest generates a "aws/request.Request" representing the 718// client's request for the InferICD10CM operation. The "output" return 719// value will be populated with the request's response once the request completes 720// successfully. 721// 722// Use "Send" method on the returned Request to send the API call to the service. 723// the "output" return value is not valid until after Send returns without error. 724// 725// See InferICD10CM for more information on using the InferICD10CM 726// API call, and error handling. 727// 728// This method is useful when you want to inject custom logic or configuration 729// into the SDK's request lifecycle. Such as custom headers, or retry logic. 730// 731// 732// // Example sending a request using the InferICD10CMRequest method. 733// req, resp := client.InferICD10CMRequest(params) 734// 735// err := req.Send() 736// if err == nil { // resp is now filled 737// fmt.Println(resp) 738// } 739// 740// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/InferICD10CM 741func (c *ComprehendMedical) InferICD10CMRequest(input *InferICD10CMInput) (req *request.Request, output *InferICD10CMOutput) { 742 op := &request.Operation{ 743 Name: opInferICD10CM, 744 HTTPMethod: "POST", 745 HTTPPath: "/", 746 } 747 748 if input == nil { 749 input = &InferICD10CMInput{} 750 } 751 752 output = &InferICD10CMOutput{} 753 req = c.newRequest(op, input, output) 754 return 755} 756 757// InferICD10CM API operation for AWS Comprehend Medical. 758// 759// InferICD10CM detects medical conditions as entities listed in a patient record 760// and links those entities to normalized concept identifiers in the ICD-10-CM 761// knowledge base from the Centers for Disease Control. Amazon Comprehend Medical 762// only detects medical entities in English language texts. 763// 764// Returns awserr.Error for service API and SDK errors. Use runtime type assertions 765// with awserr.Error's Code and Message methods to get detailed information about 766// the error. 767// 768// See the AWS API reference guide for AWS Comprehend Medical's 769// API operation InferICD10CM for usage and error information. 770// 771// Returned Error Types: 772// * InternalServerException 773// An internal server error occurred. Retry your request. 774// 775// * ServiceUnavailableException 776// The Amazon Comprehend Medical service is temporarily unavailable. Please 777// wait and then retry your request. 778// 779// * TooManyRequestsException 780// You have made too many requests within a short period of time. Wait for a 781// short time and then try your request again. Contact customer support for 782// more information about a service limit increase. 783// 784// * InvalidRequestException 785// The request that you made is invalid. Check your request to determine why 786// it's invalid and then retry the request. 787// 788// * InvalidEncodingException 789// The input text was not in valid UTF-8 character encoding. Check your text 790// then retry your request. 791// 792// * TextSizeLimitExceededException 793// The size of the text you submitted exceeds the size limit. Reduce the size 794// of the text or use a smaller document and then retry your request. 795// 796// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/InferICD10CM 797func (c *ComprehendMedical) InferICD10CM(input *InferICD10CMInput) (*InferICD10CMOutput, error) { 798 req, out := c.InferICD10CMRequest(input) 799 return out, req.Send() 800} 801 802// InferICD10CMWithContext is the same as InferICD10CM with the addition of 803// the ability to pass a context and additional request options. 804// 805// See InferICD10CM for details on how to use this API operation. 806// 807// The context must be non-nil and will be used for request cancellation. If 808// the context is nil a panic will occur. In the future the SDK may create 809// sub-contexts for http.Requests. See https://golang.org/pkg/context/ 810// for more information on using Contexts. 811func (c *ComprehendMedical) InferICD10CMWithContext(ctx aws.Context, input *InferICD10CMInput, opts ...request.Option) (*InferICD10CMOutput, error) { 812 req, out := c.InferICD10CMRequest(input) 813 req.SetContext(ctx) 814 req.ApplyOptions(opts...) 815 return out, req.Send() 816} 817 818const opInferRxNorm = "InferRxNorm" 819 820// InferRxNormRequest generates a "aws/request.Request" representing the 821// client's request for the InferRxNorm operation. The "output" return 822// value will be populated with the request's response once the request completes 823// successfully. 824// 825// Use "Send" method on the returned Request to send the API call to the service. 826// the "output" return value is not valid until after Send returns without error. 827// 828// See InferRxNorm for more information on using the InferRxNorm 829// API call, and error handling. 830// 831// This method is useful when you want to inject custom logic or configuration 832// into the SDK's request lifecycle. Such as custom headers, or retry logic. 833// 834// 835// // Example sending a request using the InferRxNormRequest method. 836// req, resp := client.InferRxNormRequest(params) 837// 838// err := req.Send() 839// if err == nil { // resp is now filled 840// fmt.Println(resp) 841// } 842// 843// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/InferRxNorm 844func (c *ComprehendMedical) InferRxNormRequest(input *InferRxNormInput) (req *request.Request, output *InferRxNormOutput) { 845 op := &request.Operation{ 846 Name: opInferRxNorm, 847 HTTPMethod: "POST", 848 HTTPPath: "/", 849 } 850 851 if input == nil { 852 input = &InferRxNormInput{} 853 } 854 855 output = &InferRxNormOutput{} 856 req = c.newRequest(op, input, output) 857 return 858} 859 860// InferRxNorm API operation for AWS Comprehend Medical. 861// 862// InferRxNorm detects medications as entities listed in a patient record and 863// links to the normalized concept identifiers in the RxNorm database from the 864// National Library of Medicine. Amazon Comprehend Medical only detects medical 865// entities in English language texts. 866// 867// Returns awserr.Error for service API and SDK errors. Use runtime type assertions 868// with awserr.Error's Code and Message methods to get detailed information about 869// the error. 870// 871// See the AWS API reference guide for AWS Comprehend Medical's 872// API operation InferRxNorm for usage and error information. 873// 874// Returned Error Types: 875// * InternalServerException 876// An internal server error occurred. Retry your request. 877// 878// * ServiceUnavailableException 879// The Amazon Comprehend Medical service is temporarily unavailable. Please 880// wait and then retry your request. 881// 882// * TooManyRequestsException 883// You have made too many requests within a short period of time. Wait for a 884// short time and then try your request again. Contact customer support for 885// more information about a service limit increase. 886// 887// * InvalidRequestException 888// The request that you made is invalid. Check your request to determine why 889// it's invalid and then retry the request. 890// 891// * InvalidEncodingException 892// The input text was not in valid UTF-8 character encoding. Check your text 893// then retry your request. 894// 895// * TextSizeLimitExceededException 896// The size of the text you submitted exceeds the size limit. Reduce the size 897// of the text or use a smaller document and then retry your request. 898// 899// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/InferRxNorm 900func (c *ComprehendMedical) InferRxNorm(input *InferRxNormInput) (*InferRxNormOutput, error) { 901 req, out := c.InferRxNormRequest(input) 902 return out, req.Send() 903} 904 905// InferRxNormWithContext is the same as InferRxNorm with the addition of 906// the ability to pass a context and additional request options. 907// 908// See InferRxNorm for details on how to use this API operation. 909// 910// The context must be non-nil and will be used for request cancellation. If 911// the context is nil a panic will occur. In the future the SDK may create 912// sub-contexts for http.Requests. See https://golang.org/pkg/context/ 913// for more information on using Contexts. 914func (c *ComprehendMedical) InferRxNormWithContext(ctx aws.Context, input *InferRxNormInput, opts ...request.Option) (*InferRxNormOutput, error) { 915 req, out := c.InferRxNormRequest(input) 916 req.SetContext(ctx) 917 req.ApplyOptions(opts...) 918 return out, req.Send() 919} 920 921const opListEntitiesDetectionV2Jobs = "ListEntitiesDetectionV2Jobs" 922 923// ListEntitiesDetectionV2JobsRequest generates a "aws/request.Request" representing the 924// client's request for the ListEntitiesDetectionV2Jobs operation. The "output" return 925// value will be populated with the request's response once the request completes 926// successfully. 927// 928// Use "Send" method on the returned Request to send the API call to the service. 929// the "output" return value is not valid until after Send returns without error. 930// 931// See ListEntitiesDetectionV2Jobs for more information on using the ListEntitiesDetectionV2Jobs 932// API call, and error handling. 933// 934// This method is useful when you want to inject custom logic or configuration 935// into the SDK's request lifecycle. Such as custom headers, or retry logic. 936// 937// 938// // Example sending a request using the ListEntitiesDetectionV2JobsRequest method. 939// req, resp := client.ListEntitiesDetectionV2JobsRequest(params) 940// 941// err := req.Send() 942// if err == nil { // resp is now filled 943// fmt.Println(resp) 944// } 945// 946// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/ListEntitiesDetectionV2Jobs 947func (c *ComprehendMedical) ListEntitiesDetectionV2JobsRequest(input *ListEntitiesDetectionV2JobsInput) (req *request.Request, output *ListEntitiesDetectionV2JobsOutput) { 948 op := &request.Operation{ 949 Name: opListEntitiesDetectionV2Jobs, 950 HTTPMethod: "POST", 951 HTTPPath: "/", 952 } 953 954 if input == nil { 955 input = &ListEntitiesDetectionV2JobsInput{} 956 } 957 958 output = &ListEntitiesDetectionV2JobsOutput{} 959 req = c.newRequest(op, input, output) 960 return 961} 962 963// ListEntitiesDetectionV2Jobs API operation for AWS Comprehend Medical. 964// 965// Gets a list of medical entity detection jobs that you have submitted. 966// 967// Returns awserr.Error for service API and SDK errors. Use runtime type assertions 968// with awserr.Error's Code and Message methods to get detailed information about 969// the error. 970// 971// See the AWS API reference guide for AWS Comprehend Medical's 972// API operation ListEntitiesDetectionV2Jobs for usage and error information. 973// 974// Returned Error Types: 975// * InvalidRequestException 976// The request that you made is invalid. Check your request to determine why 977// it's invalid and then retry the request. 978// 979// * ValidationException 980// The filter that you specified for the operation is invalid. Check the filter 981// values that you entered and try your request again. 982// 983// * TooManyRequestsException 984// You have made too many requests within a short period of time. Wait for a 985// short time and then try your request again. Contact customer support for 986// more information about a service limit increase. 987// 988// * InternalServerException 989// An internal server error occurred. Retry your request. 990// 991// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/ListEntitiesDetectionV2Jobs 992func (c *ComprehendMedical) ListEntitiesDetectionV2Jobs(input *ListEntitiesDetectionV2JobsInput) (*ListEntitiesDetectionV2JobsOutput, error) { 993 req, out := c.ListEntitiesDetectionV2JobsRequest(input) 994 return out, req.Send() 995} 996 997// ListEntitiesDetectionV2JobsWithContext is the same as ListEntitiesDetectionV2Jobs with the addition of 998// the ability to pass a context and additional request options. 999// 1000// See ListEntitiesDetectionV2Jobs for details on how to use this API operation. 1001// 1002// The context must be non-nil and will be used for request cancellation. If 1003// the context is nil a panic will occur. In the future the SDK may create 1004// sub-contexts for http.Requests. See https://golang.org/pkg/context/ 1005// for more information on using Contexts. 1006func (c *ComprehendMedical) ListEntitiesDetectionV2JobsWithContext(ctx aws.Context, input *ListEntitiesDetectionV2JobsInput, opts ...request.Option) (*ListEntitiesDetectionV2JobsOutput, error) { 1007 req, out := c.ListEntitiesDetectionV2JobsRequest(input) 1008 req.SetContext(ctx) 1009 req.ApplyOptions(opts...) 1010 return out, req.Send() 1011} 1012 1013const opListICD10CMInferenceJobs = "ListICD10CMInferenceJobs" 1014 1015// ListICD10CMInferenceJobsRequest generates a "aws/request.Request" representing the 1016// client's request for the ListICD10CMInferenceJobs operation. The "output" return 1017// value will be populated with the request's response once the request completes 1018// successfully. 1019// 1020// Use "Send" method on the returned Request to send the API call to the service. 1021// the "output" return value is not valid until after Send returns without error. 1022// 1023// See ListICD10CMInferenceJobs for more information on using the ListICD10CMInferenceJobs 1024// API call, and error handling. 1025// 1026// This method is useful when you want to inject custom logic or configuration 1027// into the SDK's request lifecycle. Such as custom headers, or retry logic. 1028// 1029// 1030// // Example sending a request using the ListICD10CMInferenceJobsRequest method. 1031// req, resp := client.ListICD10CMInferenceJobsRequest(params) 1032// 1033// err := req.Send() 1034// if err == nil { // resp is now filled 1035// fmt.Println(resp) 1036// } 1037// 1038// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/ListICD10CMInferenceJobs 1039func (c *ComprehendMedical) ListICD10CMInferenceJobsRequest(input *ListICD10CMInferenceJobsInput) (req *request.Request, output *ListICD10CMInferenceJobsOutput) { 1040 op := &request.Operation{ 1041 Name: opListICD10CMInferenceJobs, 1042 HTTPMethod: "POST", 1043 HTTPPath: "/", 1044 } 1045 1046 if input == nil { 1047 input = &ListICD10CMInferenceJobsInput{} 1048 } 1049 1050 output = &ListICD10CMInferenceJobsOutput{} 1051 req = c.newRequest(op, input, output) 1052 return 1053} 1054 1055// ListICD10CMInferenceJobs API operation for AWS Comprehend Medical. 1056// 1057// Gets a list of InferICD10CM jobs that you have submitted. 1058// 1059// Returns awserr.Error for service API and SDK errors. Use runtime type assertions 1060// with awserr.Error's Code and Message methods to get detailed information about 1061// the error. 1062// 1063// See the AWS API reference guide for AWS Comprehend Medical's 1064// API operation ListICD10CMInferenceJobs for usage and error information. 1065// 1066// Returned Error Types: 1067// * InvalidRequestException 1068// The request that you made is invalid. Check your request to determine why 1069// it's invalid and then retry the request. 1070// 1071// * ValidationException 1072// The filter that you specified for the operation is invalid. Check the filter 1073// values that you entered and try your request again. 1074// 1075// * TooManyRequestsException 1076// You have made too many requests within a short period of time. Wait for a 1077// short time and then try your request again. Contact customer support for 1078// more information about a service limit increase. 1079// 1080// * InternalServerException 1081// An internal server error occurred. Retry your request. 1082// 1083// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/ListICD10CMInferenceJobs 1084func (c *ComprehendMedical) ListICD10CMInferenceJobs(input *ListICD10CMInferenceJobsInput) (*ListICD10CMInferenceJobsOutput, error) { 1085 req, out := c.ListICD10CMInferenceJobsRequest(input) 1086 return out, req.Send() 1087} 1088 1089// ListICD10CMInferenceJobsWithContext is the same as ListICD10CMInferenceJobs with the addition of 1090// the ability to pass a context and additional request options. 1091// 1092// See ListICD10CMInferenceJobs for details on how to use this API operation. 1093// 1094// The context must be non-nil and will be used for request cancellation. If 1095// the context is nil a panic will occur. In the future the SDK may create 1096// sub-contexts for http.Requests. See https://golang.org/pkg/context/ 1097// for more information on using Contexts. 1098func (c *ComprehendMedical) ListICD10CMInferenceJobsWithContext(ctx aws.Context, input *ListICD10CMInferenceJobsInput, opts ...request.Option) (*ListICD10CMInferenceJobsOutput, error) { 1099 req, out := c.ListICD10CMInferenceJobsRequest(input) 1100 req.SetContext(ctx) 1101 req.ApplyOptions(opts...) 1102 return out, req.Send() 1103} 1104 1105const opListPHIDetectionJobs = "ListPHIDetectionJobs" 1106 1107// ListPHIDetectionJobsRequest generates a "aws/request.Request" representing the 1108// client's request for the ListPHIDetectionJobs operation. The "output" return 1109// value will be populated with the request's response once the request completes 1110// successfully. 1111// 1112// Use "Send" method on the returned Request to send the API call to the service. 1113// the "output" return value is not valid until after Send returns without error. 1114// 1115// See ListPHIDetectionJobs for more information on using the ListPHIDetectionJobs 1116// API call, and error handling. 1117// 1118// This method is useful when you want to inject custom logic or configuration 1119// into the SDK's request lifecycle. Such as custom headers, or retry logic. 1120// 1121// 1122// // Example sending a request using the ListPHIDetectionJobsRequest method. 1123// req, resp := client.ListPHIDetectionJobsRequest(params) 1124// 1125// err := req.Send() 1126// if err == nil { // resp is now filled 1127// fmt.Println(resp) 1128// } 1129// 1130// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/ListPHIDetectionJobs 1131func (c *ComprehendMedical) ListPHIDetectionJobsRequest(input *ListPHIDetectionJobsInput) (req *request.Request, output *ListPHIDetectionJobsOutput) { 1132 op := &request.Operation{ 1133 Name: opListPHIDetectionJobs, 1134 HTTPMethod: "POST", 1135 HTTPPath: "/", 1136 } 1137 1138 if input == nil { 1139 input = &ListPHIDetectionJobsInput{} 1140 } 1141 1142 output = &ListPHIDetectionJobsOutput{} 1143 req = c.newRequest(op, input, output) 1144 return 1145} 1146 1147// ListPHIDetectionJobs API operation for AWS Comprehend Medical. 1148// 1149// Gets a list of protected health information (PHI) detection jobs that you 1150// have submitted. 1151// 1152// Returns awserr.Error for service API and SDK errors. Use runtime type assertions 1153// with awserr.Error's Code and Message methods to get detailed information about 1154// the error. 1155// 1156// See the AWS API reference guide for AWS Comprehend Medical's 1157// API operation ListPHIDetectionJobs for usage and error information. 1158// 1159// Returned Error Types: 1160// * InvalidRequestException 1161// The request that you made is invalid. Check your request to determine why 1162// it's invalid and then retry the request. 1163// 1164// * ValidationException 1165// The filter that you specified for the operation is invalid. Check the filter 1166// values that you entered and try your request again. 1167// 1168// * TooManyRequestsException 1169// You have made too many requests within a short period of time. Wait for a 1170// short time and then try your request again. Contact customer support for 1171// more information about a service limit increase. 1172// 1173// * InternalServerException 1174// An internal server error occurred. Retry your request. 1175// 1176// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/ListPHIDetectionJobs 1177func (c *ComprehendMedical) ListPHIDetectionJobs(input *ListPHIDetectionJobsInput) (*ListPHIDetectionJobsOutput, error) { 1178 req, out := c.ListPHIDetectionJobsRequest(input) 1179 return out, req.Send() 1180} 1181 1182// ListPHIDetectionJobsWithContext is the same as ListPHIDetectionJobs with the addition of 1183// the ability to pass a context and additional request options. 1184// 1185// See ListPHIDetectionJobs for details on how to use this API operation. 1186// 1187// The context must be non-nil and will be used for request cancellation. If 1188// the context is nil a panic will occur. In the future the SDK may create 1189// sub-contexts for http.Requests. See https://golang.org/pkg/context/ 1190// for more information on using Contexts. 1191func (c *ComprehendMedical) ListPHIDetectionJobsWithContext(ctx aws.Context, input *ListPHIDetectionJobsInput, opts ...request.Option) (*ListPHIDetectionJobsOutput, error) { 1192 req, out := c.ListPHIDetectionJobsRequest(input) 1193 req.SetContext(ctx) 1194 req.ApplyOptions(opts...) 1195 return out, req.Send() 1196} 1197 1198const opListRxNormInferenceJobs = "ListRxNormInferenceJobs" 1199 1200// ListRxNormInferenceJobsRequest generates a "aws/request.Request" representing the 1201// client's request for the ListRxNormInferenceJobs operation. The "output" return 1202// value will be populated with the request's response once the request completes 1203// successfully. 1204// 1205// Use "Send" method on the returned Request to send the API call to the service. 1206// the "output" return value is not valid until after Send returns without error. 1207// 1208// See ListRxNormInferenceJobs for more information on using the ListRxNormInferenceJobs 1209// API call, and error handling. 1210// 1211// This method is useful when you want to inject custom logic or configuration 1212// into the SDK's request lifecycle. Such as custom headers, or retry logic. 1213// 1214// 1215// // Example sending a request using the ListRxNormInferenceJobsRequest method. 1216// req, resp := client.ListRxNormInferenceJobsRequest(params) 1217// 1218// err := req.Send() 1219// if err == nil { // resp is now filled 1220// fmt.Println(resp) 1221// } 1222// 1223// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/ListRxNormInferenceJobs 1224func (c *ComprehendMedical) ListRxNormInferenceJobsRequest(input *ListRxNormInferenceJobsInput) (req *request.Request, output *ListRxNormInferenceJobsOutput) { 1225 op := &request.Operation{ 1226 Name: opListRxNormInferenceJobs, 1227 HTTPMethod: "POST", 1228 HTTPPath: "/", 1229 } 1230 1231 if input == nil { 1232 input = &ListRxNormInferenceJobsInput{} 1233 } 1234 1235 output = &ListRxNormInferenceJobsOutput{} 1236 req = c.newRequest(op, input, output) 1237 return 1238} 1239 1240// ListRxNormInferenceJobs API operation for AWS Comprehend Medical. 1241// 1242// Gets a list of InferRxNorm jobs that you have submitted. 1243// 1244// Returns awserr.Error for service API and SDK errors. Use runtime type assertions 1245// with awserr.Error's Code and Message methods to get detailed information about 1246// the error. 1247// 1248// See the AWS API reference guide for AWS Comprehend Medical's 1249// API operation ListRxNormInferenceJobs for usage and error information. 1250// 1251// Returned Error Types: 1252// * InvalidRequestException 1253// The request that you made is invalid. Check your request to determine why 1254// it's invalid and then retry the request. 1255// 1256// * ValidationException 1257// The filter that you specified for the operation is invalid. Check the filter 1258// values that you entered and try your request again. 1259// 1260// * TooManyRequestsException 1261// You have made too many requests within a short period of time. Wait for a 1262// short time and then try your request again. Contact customer support for 1263// more information about a service limit increase. 1264// 1265// * InternalServerException 1266// An internal server error occurred. Retry your request. 1267// 1268// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/ListRxNormInferenceJobs 1269func (c *ComprehendMedical) ListRxNormInferenceJobs(input *ListRxNormInferenceJobsInput) (*ListRxNormInferenceJobsOutput, error) { 1270 req, out := c.ListRxNormInferenceJobsRequest(input) 1271 return out, req.Send() 1272} 1273 1274// ListRxNormInferenceJobsWithContext is the same as ListRxNormInferenceJobs with the addition of 1275// the ability to pass a context and additional request options. 1276// 1277// See ListRxNormInferenceJobs for details on how to use this API operation. 1278// 1279// The context must be non-nil and will be used for request cancellation. If 1280// the context is nil a panic will occur. In the future the SDK may create 1281// sub-contexts for http.Requests. See https://golang.org/pkg/context/ 1282// for more information on using Contexts. 1283func (c *ComprehendMedical) ListRxNormInferenceJobsWithContext(ctx aws.Context, input *ListRxNormInferenceJobsInput, opts ...request.Option) (*ListRxNormInferenceJobsOutput, error) { 1284 req, out := c.ListRxNormInferenceJobsRequest(input) 1285 req.SetContext(ctx) 1286 req.ApplyOptions(opts...) 1287 return out, req.Send() 1288} 1289 1290const opStartEntitiesDetectionV2Job = "StartEntitiesDetectionV2Job" 1291 1292// StartEntitiesDetectionV2JobRequest generates a "aws/request.Request" representing the 1293// client's request for the StartEntitiesDetectionV2Job operation. The "output" return 1294// value will be populated with the request's response once the request completes 1295// successfully. 1296// 1297// Use "Send" method on the returned Request to send the API call to the service. 1298// the "output" return value is not valid until after Send returns without error. 1299// 1300// See StartEntitiesDetectionV2Job for more information on using the StartEntitiesDetectionV2Job 1301// API call, and error handling. 1302// 1303// This method is useful when you want to inject custom logic or configuration 1304// into the SDK's request lifecycle. Such as custom headers, or retry logic. 1305// 1306// 1307// // Example sending a request using the StartEntitiesDetectionV2JobRequest method. 1308// req, resp := client.StartEntitiesDetectionV2JobRequest(params) 1309// 1310// err := req.Send() 1311// if err == nil { // resp is now filled 1312// fmt.Println(resp) 1313// } 1314// 1315// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/StartEntitiesDetectionV2Job 1316func (c *ComprehendMedical) StartEntitiesDetectionV2JobRequest(input *StartEntitiesDetectionV2JobInput) (req *request.Request, output *StartEntitiesDetectionV2JobOutput) { 1317 op := &request.Operation{ 1318 Name: opStartEntitiesDetectionV2Job, 1319 HTTPMethod: "POST", 1320 HTTPPath: "/", 1321 } 1322 1323 if input == nil { 1324 input = &StartEntitiesDetectionV2JobInput{} 1325 } 1326 1327 output = &StartEntitiesDetectionV2JobOutput{} 1328 req = c.newRequest(op, input, output) 1329 return 1330} 1331 1332// StartEntitiesDetectionV2Job API operation for AWS Comprehend Medical. 1333// 1334// Starts an asynchronous medical entity detection job for a collection of documents. 1335// Use the DescribeEntitiesDetectionV2Job operation to track the status of a 1336// job. 1337// 1338// Returns awserr.Error for service API and SDK errors. Use runtime type assertions 1339// with awserr.Error's Code and Message methods to get detailed information about 1340// the error. 1341// 1342// See the AWS API reference guide for AWS Comprehend Medical's 1343// API operation StartEntitiesDetectionV2Job for usage and error information. 1344// 1345// Returned Error Types: 1346// * InvalidRequestException 1347// The request that you made is invalid. Check your request to determine why 1348// it's invalid and then retry the request. 1349// 1350// * TooManyRequestsException 1351// You have made too many requests within a short period of time. Wait for a 1352// short time and then try your request again. Contact customer support for 1353// more information about a service limit increase. 1354// 1355// * ResourceNotFoundException 1356// The resource identified by the specified Amazon Resource Name (ARN) was not 1357// found. Check the ARN and try your request again. 1358// 1359// * InternalServerException 1360// An internal server error occurred. Retry your request. 1361// 1362// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/StartEntitiesDetectionV2Job 1363func (c *ComprehendMedical) StartEntitiesDetectionV2Job(input *StartEntitiesDetectionV2JobInput) (*StartEntitiesDetectionV2JobOutput, error) { 1364 req, out := c.StartEntitiesDetectionV2JobRequest(input) 1365 return out, req.Send() 1366} 1367 1368// StartEntitiesDetectionV2JobWithContext is the same as StartEntitiesDetectionV2Job with the addition of 1369// the ability to pass a context and additional request options. 1370// 1371// See StartEntitiesDetectionV2Job for details on how to use this API operation. 1372// 1373// The context must be non-nil and will be used for request cancellation. If 1374// the context is nil a panic will occur. In the future the SDK may create 1375// sub-contexts for http.Requests. See https://golang.org/pkg/context/ 1376// for more information on using Contexts. 1377func (c *ComprehendMedical) StartEntitiesDetectionV2JobWithContext(ctx aws.Context, input *StartEntitiesDetectionV2JobInput, opts ...request.Option) (*StartEntitiesDetectionV2JobOutput, error) { 1378 req, out := c.StartEntitiesDetectionV2JobRequest(input) 1379 req.SetContext(ctx) 1380 req.ApplyOptions(opts...) 1381 return out, req.Send() 1382} 1383 1384const opStartICD10CMInferenceJob = "StartICD10CMInferenceJob" 1385 1386// StartICD10CMInferenceJobRequest generates a "aws/request.Request" representing the 1387// client's request for the StartICD10CMInferenceJob operation. The "output" return 1388// value will be populated with the request's response once the request completes 1389// successfully. 1390// 1391// Use "Send" method on the returned Request to send the API call to the service. 1392// the "output" return value is not valid until after Send returns without error. 1393// 1394// See StartICD10CMInferenceJob for more information on using the StartICD10CMInferenceJob 1395// API call, and error handling. 1396// 1397// This method is useful when you want to inject custom logic or configuration 1398// into the SDK's request lifecycle. Such as custom headers, or retry logic. 1399// 1400// 1401// // Example sending a request using the StartICD10CMInferenceJobRequest method. 1402// req, resp := client.StartICD10CMInferenceJobRequest(params) 1403// 1404// err := req.Send() 1405// if err == nil { // resp is now filled 1406// fmt.Println(resp) 1407// } 1408// 1409// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/StartICD10CMInferenceJob 1410func (c *ComprehendMedical) StartICD10CMInferenceJobRequest(input *StartICD10CMInferenceJobInput) (req *request.Request, output *StartICD10CMInferenceJobOutput) { 1411 op := &request.Operation{ 1412 Name: opStartICD10CMInferenceJob, 1413 HTTPMethod: "POST", 1414 HTTPPath: "/", 1415 } 1416 1417 if input == nil { 1418 input = &StartICD10CMInferenceJobInput{} 1419 } 1420 1421 output = &StartICD10CMInferenceJobOutput{} 1422 req = c.newRequest(op, input, output) 1423 return 1424} 1425 1426// StartICD10CMInferenceJob API operation for AWS Comprehend Medical. 1427// 1428// Starts an asynchronous job to detect medical conditions and link them to 1429// the ICD-10-CM ontology. Use the DescribeICD10CMInferenceJob operation to 1430// track the status of a job. 1431// 1432// Returns awserr.Error for service API and SDK errors. Use runtime type assertions 1433// with awserr.Error's Code and Message methods to get detailed information about 1434// the error. 1435// 1436// See the AWS API reference guide for AWS Comprehend Medical's 1437// API operation StartICD10CMInferenceJob for usage and error information. 1438// 1439// Returned Error Types: 1440// * InvalidRequestException 1441// The request that you made is invalid. Check your request to determine why 1442// it's invalid and then retry the request. 1443// 1444// * TooManyRequestsException 1445// You have made too many requests within a short period of time. Wait for a 1446// short time and then try your request again. Contact customer support for 1447// more information about a service limit increase. 1448// 1449// * ResourceNotFoundException 1450// The resource identified by the specified Amazon Resource Name (ARN) was not 1451// found. Check the ARN and try your request again. 1452// 1453// * InternalServerException 1454// An internal server error occurred. Retry your request. 1455// 1456// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/StartICD10CMInferenceJob 1457func (c *ComprehendMedical) StartICD10CMInferenceJob(input *StartICD10CMInferenceJobInput) (*StartICD10CMInferenceJobOutput, error) { 1458 req, out := c.StartICD10CMInferenceJobRequest(input) 1459 return out, req.Send() 1460} 1461 1462// StartICD10CMInferenceJobWithContext is the same as StartICD10CMInferenceJob with the addition of 1463// the ability to pass a context and additional request options. 1464// 1465// See StartICD10CMInferenceJob for details on how to use this API operation. 1466// 1467// The context must be non-nil and will be used for request cancellation. If 1468// the context is nil a panic will occur. In the future the SDK may create 1469// sub-contexts for http.Requests. See https://golang.org/pkg/context/ 1470// for more information on using Contexts. 1471func (c *ComprehendMedical) StartICD10CMInferenceJobWithContext(ctx aws.Context, input *StartICD10CMInferenceJobInput, opts ...request.Option) (*StartICD10CMInferenceJobOutput, error) { 1472 req, out := c.StartICD10CMInferenceJobRequest(input) 1473 req.SetContext(ctx) 1474 req.ApplyOptions(opts...) 1475 return out, req.Send() 1476} 1477 1478const opStartPHIDetectionJob = "StartPHIDetectionJob" 1479 1480// StartPHIDetectionJobRequest generates a "aws/request.Request" representing the 1481// client's request for the StartPHIDetectionJob operation. The "output" return 1482// value will be populated with the request's response once the request completes 1483// successfully. 1484// 1485// Use "Send" method on the returned Request to send the API call to the service. 1486// the "output" return value is not valid until after Send returns without error. 1487// 1488// See StartPHIDetectionJob for more information on using the StartPHIDetectionJob 1489// API call, and error handling. 1490// 1491// This method is useful when you want to inject custom logic or configuration 1492// into the SDK's request lifecycle. Such as custom headers, or retry logic. 1493// 1494// 1495// // Example sending a request using the StartPHIDetectionJobRequest method. 1496// req, resp := client.StartPHIDetectionJobRequest(params) 1497// 1498// err := req.Send() 1499// if err == nil { // resp is now filled 1500// fmt.Println(resp) 1501// } 1502// 1503// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/StartPHIDetectionJob 1504func (c *ComprehendMedical) StartPHIDetectionJobRequest(input *StartPHIDetectionJobInput) (req *request.Request, output *StartPHIDetectionJobOutput) { 1505 op := &request.Operation{ 1506 Name: opStartPHIDetectionJob, 1507 HTTPMethod: "POST", 1508 HTTPPath: "/", 1509 } 1510 1511 if input == nil { 1512 input = &StartPHIDetectionJobInput{} 1513 } 1514 1515 output = &StartPHIDetectionJobOutput{} 1516 req = c.newRequest(op, input, output) 1517 return 1518} 1519 1520// StartPHIDetectionJob API operation for AWS Comprehend Medical. 1521// 1522// Starts an asynchronous job to detect protected health information (PHI). 1523// Use the DescribePHIDetectionJob operation to track the status of a job. 1524// 1525// Returns awserr.Error for service API and SDK errors. Use runtime type assertions 1526// with awserr.Error's Code and Message methods to get detailed information about 1527// the error. 1528// 1529// See the AWS API reference guide for AWS Comprehend Medical's 1530// API operation StartPHIDetectionJob for usage and error information. 1531// 1532// Returned Error Types: 1533// * InvalidRequestException 1534// The request that you made is invalid. Check your request to determine why 1535// it's invalid and then retry the request. 1536// 1537// * TooManyRequestsException 1538// You have made too many requests within a short period of time. Wait for a 1539// short time and then try your request again. Contact customer support for 1540// more information about a service limit increase. 1541// 1542// * ResourceNotFoundException 1543// The resource identified by the specified Amazon Resource Name (ARN) was not 1544// found. Check the ARN and try your request again. 1545// 1546// * InternalServerException 1547// An internal server error occurred. Retry your request. 1548// 1549// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/StartPHIDetectionJob 1550func (c *ComprehendMedical) StartPHIDetectionJob(input *StartPHIDetectionJobInput) (*StartPHIDetectionJobOutput, error) { 1551 req, out := c.StartPHIDetectionJobRequest(input) 1552 return out, req.Send() 1553} 1554 1555// StartPHIDetectionJobWithContext is the same as StartPHIDetectionJob with the addition of 1556// the ability to pass a context and additional request options. 1557// 1558// See StartPHIDetectionJob for details on how to use this API operation. 1559// 1560// The context must be non-nil and will be used for request cancellation. If 1561// the context is nil a panic will occur. In the future the SDK may create 1562// sub-contexts for http.Requests. See https://golang.org/pkg/context/ 1563// for more information on using Contexts. 1564func (c *ComprehendMedical) StartPHIDetectionJobWithContext(ctx aws.Context, input *StartPHIDetectionJobInput, opts ...request.Option) (*StartPHIDetectionJobOutput, error) { 1565 req, out := c.StartPHIDetectionJobRequest(input) 1566 req.SetContext(ctx) 1567 req.ApplyOptions(opts...) 1568 return out, req.Send() 1569} 1570 1571const opStartRxNormInferenceJob = "StartRxNormInferenceJob" 1572 1573// StartRxNormInferenceJobRequest generates a "aws/request.Request" representing the 1574// client's request for the StartRxNormInferenceJob operation. The "output" return 1575// value will be populated with the request's response once the request completes 1576// successfully. 1577// 1578// Use "Send" method on the returned Request to send the API call to the service. 1579// the "output" return value is not valid until after Send returns without error. 1580// 1581// See StartRxNormInferenceJob for more information on using the StartRxNormInferenceJob 1582// API call, and error handling. 1583// 1584// This method is useful when you want to inject custom logic or configuration 1585// into the SDK's request lifecycle. Such as custom headers, or retry logic. 1586// 1587// 1588// // Example sending a request using the StartRxNormInferenceJobRequest method. 1589// req, resp := client.StartRxNormInferenceJobRequest(params) 1590// 1591// err := req.Send() 1592// if err == nil { // resp is now filled 1593// fmt.Println(resp) 1594// } 1595// 1596// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/StartRxNormInferenceJob 1597func (c *ComprehendMedical) StartRxNormInferenceJobRequest(input *StartRxNormInferenceJobInput) (req *request.Request, output *StartRxNormInferenceJobOutput) { 1598 op := &request.Operation{ 1599 Name: opStartRxNormInferenceJob, 1600 HTTPMethod: "POST", 1601 HTTPPath: "/", 1602 } 1603 1604 if input == nil { 1605 input = &StartRxNormInferenceJobInput{} 1606 } 1607 1608 output = &StartRxNormInferenceJobOutput{} 1609 req = c.newRequest(op, input, output) 1610 return 1611} 1612 1613// StartRxNormInferenceJob API operation for AWS Comprehend Medical. 1614// 1615// Starts an asynchronous job to detect medication entities and link them to 1616// the RxNorm ontology. Use the DescribeRxNormInferenceJob operation to track 1617// the status of a job. 1618// 1619// Returns awserr.Error for service API and SDK errors. Use runtime type assertions 1620// with awserr.Error's Code and Message methods to get detailed information about 1621// the error. 1622// 1623// See the AWS API reference guide for AWS Comprehend Medical's 1624// API operation StartRxNormInferenceJob for usage and error information. 1625// 1626// Returned Error Types: 1627// * InvalidRequestException 1628// The request that you made is invalid. Check your request to determine why 1629// it's invalid and then retry the request. 1630// 1631// * TooManyRequestsException 1632// You have made too many requests within a short period of time. Wait for a 1633// short time and then try your request again. Contact customer support for 1634// more information about a service limit increase. 1635// 1636// * ResourceNotFoundException 1637// The resource identified by the specified Amazon Resource Name (ARN) was not 1638// found. Check the ARN and try your request again. 1639// 1640// * InternalServerException 1641// An internal server error occurred. Retry your request. 1642// 1643// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/StartRxNormInferenceJob 1644func (c *ComprehendMedical) StartRxNormInferenceJob(input *StartRxNormInferenceJobInput) (*StartRxNormInferenceJobOutput, error) { 1645 req, out := c.StartRxNormInferenceJobRequest(input) 1646 return out, req.Send() 1647} 1648 1649// StartRxNormInferenceJobWithContext is the same as StartRxNormInferenceJob with the addition of 1650// the ability to pass a context and additional request options. 1651// 1652// See StartRxNormInferenceJob for details on how to use this API operation. 1653// 1654// The context must be non-nil and will be used for request cancellation. If 1655// the context is nil a panic will occur. In the future the SDK may create 1656// sub-contexts for http.Requests. See https://golang.org/pkg/context/ 1657// for more information on using Contexts. 1658func (c *ComprehendMedical) StartRxNormInferenceJobWithContext(ctx aws.Context, input *StartRxNormInferenceJobInput, opts ...request.Option) (*StartRxNormInferenceJobOutput, error) { 1659 req, out := c.StartRxNormInferenceJobRequest(input) 1660 req.SetContext(ctx) 1661 req.ApplyOptions(opts...) 1662 return out, req.Send() 1663} 1664 1665const opStopEntitiesDetectionV2Job = "StopEntitiesDetectionV2Job" 1666 1667// StopEntitiesDetectionV2JobRequest generates a "aws/request.Request" representing the 1668// client's request for the StopEntitiesDetectionV2Job operation. The "output" return 1669// value will be populated with the request's response once the request completes 1670// successfully. 1671// 1672// Use "Send" method on the returned Request to send the API call to the service. 1673// the "output" return value is not valid until after Send returns without error. 1674// 1675// See StopEntitiesDetectionV2Job for more information on using the StopEntitiesDetectionV2Job 1676// API call, and error handling. 1677// 1678// This method is useful when you want to inject custom logic or configuration 1679// into the SDK's request lifecycle. Such as custom headers, or retry logic. 1680// 1681// 1682// // Example sending a request using the StopEntitiesDetectionV2JobRequest method. 1683// req, resp := client.StopEntitiesDetectionV2JobRequest(params) 1684// 1685// err := req.Send() 1686// if err == nil { // resp is now filled 1687// fmt.Println(resp) 1688// } 1689// 1690// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/StopEntitiesDetectionV2Job 1691func (c *ComprehendMedical) StopEntitiesDetectionV2JobRequest(input *StopEntitiesDetectionV2JobInput) (req *request.Request, output *StopEntitiesDetectionV2JobOutput) { 1692 op := &request.Operation{ 1693 Name: opStopEntitiesDetectionV2Job, 1694 HTTPMethod: "POST", 1695 HTTPPath: "/", 1696 } 1697 1698 if input == nil { 1699 input = &StopEntitiesDetectionV2JobInput{} 1700 } 1701 1702 output = &StopEntitiesDetectionV2JobOutput{} 1703 req = c.newRequest(op, input, output) 1704 return 1705} 1706 1707// StopEntitiesDetectionV2Job API operation for AWS Comprehend Medical. 1708// 1709// Stops a medical entities detection job in progress. 1710// 1711// Returns awserr.Error for service API and SDK errors. Use runtime type assertions 1712// with awserr.Error's Code and Message methods to get detailed information about 1713// the error. 1714// 1715// See the AWS API reference guide for AWS Comprehend Medical's 1716// API operation StopEntitiesDetectionV2Job for usage and error information. 1717// 1718// Returned Error Types: 1719// * InvalidRequestException 1720// The request that you made is invalid. Check your request to determine why 1721// it's invalid and then retry the request. 1722// 1723// * ResourceNotFoundException 1724// The resource identified by the specified Amazon Resource Name (ARN) was not 1725// found. Check the ARN and try your request again. 1726// 1727// * InternalServerException 1728// An internal server error occurred. Retry your request. 1729// 1730// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/StopEntitiesDetectionV2Job 1731func (c *ComprehendMedical) StopEntitiesDetectionV2Job(input *StopEntitiesDetectionV2JobInput) (*StopEntitiesDetectionV2JobOutput, error) { 1732 req, out := c.StopEntitiesDetectionV2JobRequest(input) 1733 return out, req.Send() 1734} 1735 1736// StopEntitiesDetectionV2JobWithContext is the same as StopEntitiesDetectionV2Job with the addition of 1737// the ability to pass a context and additional request options. 1738// 1739// See StopEntitiesDetectionV2Job for details on how to use this API operation. 1740// 1741// The context must be non-nil and will be used for request cancellation. If 1742// the context is nil a panic will occur. In the future the SDK may create 1743// sub-contexts for http.Requests. See https://golang.org/pkg/context/ 1744// for more information on using Contexts. 1745func (c *ComprehendMedical) StopEntitiesDetectionV2JobWithContext(ctx aws.Context, input *StopEntitiesDetectionV2JobInput, opts ...request.Option) (*StopEntitiesDetectionV2JobOutput, error) { 1746 req, out := c.StopEntitiesDetectionV2JobRequest(input) 1747 req.SetContext(ctx) 1748 req.ApplyOptions(opts...) 1749 return out, req.Send() 1750} 1751 1752const opStopICD10CMInferenceJob = "StopICD10CMInferenceJob" 1753 1754// StopICD10CMInferenceJobRequest generates a "aws/request.Request" representing the 1755// client's request for the StopICD10CMInferenceJob operation. The "output" return 1756// value will be populated with the request's response once the request completes 1757// successfully. 1758// 1759// Use "Send" method on the returned Request to send the API call to the service. 1760// the "output" return value is not valid until after Send returns without error. 1761// 1762// See StopICD10CMInferenceJob for more information on using the StopICD10CMInferenceJob 1763// API call, and error handling. 1764// 1765// This method is useful when you want to inject custom logic or configuration 1766// into the SDK's request lifecycle. Such as custom headers, or retry logic. 1767// 1768// 1769// // Example sending a request using the StopICD10CMInferenceJobRequest method. 1770// req, resp := client.StopICD10CMInferenceJobRequest(params) 1771// 1772// err := req.Send() 1773// if err == nil { // resp is now filled 1774// fmt.Println(resp) 1775// } 1776// 1777// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/StopICD10CMInferenceJob 1778func (c *ComprehendMedical) StopICD10CMInferenceJobRequest(input *StopICD10CMInferenceJobInput) (req *request.Request, output *StopICD10CMInferenceJobOutput) { 1779 op := &request.Operation{ 1780 Name: opStopICD10CMInferenceJob, 1781 HTTPMethod: "POST", 1782 HTTPPath: "/", 1783 } 1784 1785 if input == nil { 1786 input = &StopICD10CMInferenceJobInput{} 1787 } 1788 1789 output = &StopICD10CMInferenceJobOutput{} 1790 req = c.newRequest(op, input, output) 1791 return 1792} 1793 1794// StopICD10CMInferenceJob API operation for AWS Comprehend Medical. 1795// 1796// Stops an InferICD10CM inference job in progress. 1797// 1798// Returns awserr.Error for service API and SDK errors. Use runtime type assertions 1799// with awserr.Error's Code and Message methods to get detailed information about 1800// the error. 1801// 1802// See the AWS API reference guide for AWS Comprehend Medical's 1803// API operation StopICD10CMInferenceJob for usage and error information. 1804// 1805// Returned Error Types: 1806// * InvalidRequestException 1807// The request that you made is invalid. Check your request to determine why 1808// it's invalid and then retry the request. 1809// 1810// * ResourceNotFoundException 1811// The resource identified by the specified Amazon Resource Name (ARN) was not 1812// found. Check the ARN and try your request again. 1813// 1814// * InternalServerException 1815// An internal server error occurred. Retry your request. 1816// 1817// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/StopICD10CMInferenceJob 1818func (c *ComprehendMedical) StopICD10CMInferenceJob(input *StopICD10CMInferenceJobInput) (*StopICD10CMInferenceJobOutput, error) { 1819 req, out := c.StopICD10CMInferenceJobRequest(input) 1820 return out, req.Send() 1821} 1822 1823// StopICD10CMInferenceJobWithContext is the same as StopICD10CMInferenceJob with the addition of 1824// the ability to pass a context and additional request options. 1825// 1826// See StopICD10CMInferenceJob for details on how to use this API operation. 1827// 1828// The context must be non-nil and will be used for request cancellation. If 1829// the context is nil a panic will occur. In the future the SDK may create 1830// sub-contexts for http.Requests. See https://golang.org/pkg/context/ 1831// for more information on using Contexts. 1832func (c *ComprehendMedical) StopICD10CMInferenceJobWithContext(ctx aws.Context, input *StopICD10CMInferenceJobInput, opts ...request.Option) (*StopICD10CMInferenceJobOutput, error) { 1833 req, out := c.StopICD10CMInferenceJobRequest(input) 1834 req.SetContext(ctx) 1835 req.ApplyOptions(opts...) 1836 return out, req.Send() 1837} 1838 1839const opStopPHIDetectionJob = "StopPHIDetectionJob" 1840 1841// StopPHIDetectionJobRequest generates a "aws/request.Request" representing the 1842// client's request for the StopPHIDetectionJob operation. The "output" return 1843// value will be populated with the request's response once the request completes 1844// successfully. 1845// 1846// Use "Send" method on the returned Request to send the API call to the service. 1847// the "output" return value is not valid until after Send returns without error. 1848// 1849// See StopPHIDetectionJob for more information on using the StopPHIDetectionJob 1850// API call, and error handling. 1851// 1852// This method is useful when you want to inject custom logic or configuration 1853// into the SDK's request lifecycle. Such as custom headers, or retry logic. 1854// 1855// 1856// // Example sending a request using the StopPHIDetectionJobRequest method. 1857// req, resp := client.StopPHIDetectionJobRequest(params) 1858// 1859// err := req.Send() 1860// if err == nil { // resp is now filled 1861// fmt.Println(resp) 1862// } 1863// 1864// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/StopPHIDetectionJob 1865func (c *ComprehendMedical) StopPHIDetectionJobRequest(input *StopPHIDetectionJobInput) (req *request.Request, output *StopPHIDetectionJobOutput) { 1866 op := &request.Operation{ 1867 Name: opStopPHIDetectionJob, 1868 HTTPMethod: "POST", 1869 HTTPPath: "/", 1870 } 1871 1872 if input == nil { 1873 input = &StopPHIDetectionJobInput{} 1874 } 1875 1876 output = &StopPHIDetectionJobOutput{} 1877 req = c.newRequest(op, input, output) 1878 return 1879} 1880 1881// StopPHIDetectionJob API operation for AWS Comprehend Medical. 1882// 1883// Stops a protected health information (PHI) detection job in progress. 1884// 1885// Returns awserr.Error for service API and SDK errors. Use runtime type assertions 1886// with awserr.Error's Code and Message methods to get detailed information about 1887// the error. 1888// 1889// See the AWS API reference guide for AWS Comprehend Medical's 1890// API operation StopPHIDetectionJob for usage and error information. 1891// 1892// Returned Error Types: 1893// * InvalidRequestException 1894// The request that you made is invalid. Check your request to determine why 1895// it's invalid and then retry the request. 1896// 1897// * ResourceNotFoundException 1898// The resource identified by the specified Amazon Resource Name (ARN) was not 1899// found. Check the ARN and try your request again. 1900// 1901// * InternalServerException 1902// An internal server error occurred. Retry your request. 1903// 1904// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/StopPHIDetectionJob 1905func (c *ComprehendMedical) StopPHIDetectionJob(input *StopPHIDetectionJobInput) (*StopPHIDetectionJobOutput, error) { 1906 req, out := c.StopPHIDetectionJobRequest(input) 1907 return out, req.Send() 1908} 1909 1910// StopPHIDetectionJobWithContext is the same as StopPHIDetectionJob with the addition of 1911// the ability to pass a context and additional request options. 1912// 1913// See StopPHIDetectionJob for details on how to use this API operation. 1914// 1915// The context must be non-nil and will be used for request cancellation. If 1916// the context is nil a panic will occur. In the future the SDK may create 1917// sub-contexts for http.Requests. See https://golang.org/pkg/context/ 1918// for more information on using Contexts. 1919func (c *ComprehendMedical) StopPHIDetectionJobWithContext(ctx aws.Context, input *StopPHIDetectionJobInput, opts ...request.Option) (*StopPHIDetectionJobOutput, error) { 1920 req, out := c.StopPHIDetectionJobRequest(input) 1921 req.SetContext(ctx) 1922 req.ApplyOptions(opts...) 1923 return out, req.Send() 1924} 1925 1926const opStopRxNormInferenceJob = "StopRxNormInferenceJob" 1927 1928// StopRxNormInferenceJobRequest generates a "aws/request.Request" representing the 1929// client's request for the StopRxNormInferenceJob operation. The "output" return 1930// value will be populated with the request's response once the request completes 1931// successfully. 1932// 1933// Use "Send" method on the returned Request to send the API call to the service. 1934// the "output" return value is not valid until after Send returns without error. 1935// 1936// See StopRxNormInferenceJob for more information on using the StopRxNormInferenceJob 1937// API call, and error handling. 1938// 1939// This method is useful when you want to inject custom logic or configuration 1940// into the SDK's request lifecycle. Such as custom headers, or retry logic. 1941// 1942// 1943// // Example sending a request using the StopRxNormInferenceJobRequest method. 1944// req, resp := client.StopRxNormInferenceJobRequest(params) 1945// 1946// err := req.Send() 1947// if err == nil { // resp is now filled 1948// fmt.Println(resp) 1949// } 1950// 1951// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/StopRxNormInferenceJob 1952func (c *ComprehendMedical) StopRxNormInferenceJobRequest(input *StopRxNormInferenceJobInput) (req *request.Request, output *StopRxNormInferenceJobOutput) { 1953 op := &request.Operation{ 1954 Name: opStopRxNormInferenceJob, 1955 HTTPMethod: "POST", 1956 HTTPPath: "/", 1957 } 1958 1959 if input == nil { 1960 input = &StopRxNormInferenceJobInput{} 1961 } 1962 1963 output = &StopRxNormInferenceJobOutput{} 1964 req = c.newRequest(op, input, output) 1965 return 1966} 1967 1968// StopRxNormInferenceJob API operation for AWS Comprehend Medical. 1969// 1970// Stops an InferRxNorm inference job in progress. 1971// 1972// Returns awserr.Error for service API and SDK errors. Use runtime type assertions 1973// with awserr.Error's Code and Message methods to get detailed information about 1974// the error. 1975// 1976// See the AWS API reference guide for AWS Comprehend Medical's 1977// API operation StopRxNormInferenceJob for usage and error information. 1978// 1979// Returned Error Types: 1980// * InvalidRequestException 1981// The request that you made is invalid. Check your request to determine why 1982// it's invalid and then retry the request. 1983// 1984// * ResourceNotFoundException 1985// The resource identified by the specified Amazon Resource Name (ARN) was not 1986// found. Check the ARN and try your request again. 1987// 1988// * InternalServerException 1989// An internal server error occurred. Retry your request. 1990// 1991// See also, https://docs.aws.amazon.com/goto/WebAPI/comprehendmedical-2018-10-30/StopRxNormInferenceJob 1992func (c *ComprehendMedical) StopRxNormInferenceJob(input *StopRxNormInferenceJobInput) (*StopRxNormInferenceJobOutput, error) { 1993 req, out := c.StopRxNormInferenceJobRequest(input) 1994 return out, req.Send() 1995} 1996 1997// StopRxNormInferenceJobWithContext is the same as StopRxNormInferenceJob with the addition of 1998// the ability to pass a context and additional request options. 1999// 2000// See StopRxNormInferenceJob for details on how to use this API operation. 2001// 2002// The context must be non-nil and will be used for request cancellation. If 2003// the context is nil a panic will occur. In the future the SDK may create 2004// sub-contexts for http.Requests. See https://golang.org/pkg/context/ 2005// for more information on using Contexts. 2006func (c *ComprehendMedical) StopRxNormInferenceJobWithContext(ctx aws.Context, input *StopRxNormInferenceJobInput, opts ...request.Option) (*StopRxNormInferenceJobOutput, error) { 2007 req, out := c.StopRxNormInferenceJobRequest(input) 2008 req.SetContext(ctx) 2009 req.ApplyOptions(opts...) 2010 return out, req.Send() 2011} 2012 2013// An extracted segment of the text that is an attribute of an entity, or otherwise 2014// related to an entity, such as the dosage of a medication taken. It contains 2015// information about the attribute such as id, begin and end offset within the 2016// input text, and the segment of the input text. 2017type Attribute struct { 2018 _ struct{} `type:"structure"` 2019 2020 // The 0-based character offset in the input text that shows where the attribute 2021 // begins. The offset returns the UTF-8 code point in the string. 2022 BeginOffset *int64 `type:"integer"` 2023 2024 // The category of attribute. 2025 Category *string `type:"string" enum:"EntityType"` 2026 2027 // The 0-based character offset in the input text that shows where the attribute 2028 // ends. The offset returns the UTF-8 code point in the string. 2029 EndOffset *int64 `type:"integer"` 2030 2031 // The numeric identifier for this attribute. This is a monotonically increasing 2032 // id unique within this response rather than a global unique identifier. 2033 Id *int64 `type:"integer"` 2034 2035 // The level of confidence that Amazon Comprehend Medical has that this attribute 2036 // is correctly related to this entity. 2037 RelationshipScore *float64 `type:"float"` 2038 2039 // The type of relationship between the entity and attribute. Type for the relationship 2040 // is OVERLAP, indicating that the entity occurred at the same time as the Date_Expression. 2041 RelationshipType *string `type:"string" enum:"RelationshipType"` 2042 2043 // The level of confidence that Amazon Comprehend Medical has that the segment 2044 // of text is correctly recognized as an attribute. 2045 Score *float64 `type:"float"` 2046 2047 // The segment of input text extracted as this attribute. 2048 Text *string `min:"1" type:"string"` 2049 2050 // Contextual information for this attribute. 2051 Traits []*Trait `type:"list"` 2052 2053 // The type of attribute. 2054 Type *string `type:"string" enum:"EntitySubType"` 2055} 2056 2057// String returns the string representation 2058func (s Attribute) String() string { 2059 return awsutil.Prettify(s) 2060} 2061 2062// GoString returns the string representation 2063func (s Attribute) GoString() string { 2064 return s.String() 2065} 2066 2067// SetBeginOffset sets the BeginOffset field's value. 2068func (s *Attribute) SetBeginOffset(v int64) *Attribute { 2069 s.BeginOffset = &v 2070 return s 2071} 2072 2073// SetCategory sets the Category field's value. 2074func (s *Attribute) SetCategory(v string) *Attribute { 2075 s.Category = &v 2076 return s 2077} 2078 2079// SetEndOffset sets the EndOffset field's value. 2080func (s *Attribute) SetEndOffset(v int64) *Attribute { 2081 s.EndOffset = &v 2082 return s 2083} 2084 2085// SetId sets the Id field's value. 2086func (s *Attribute) SetId(v int64) *Attribute { 2087 s.Id = &v 2088 return s 2089} 2090 2091// SetRelationshipScore sets the RelationshipScore field's value. 2092func (s *Attribute) SetRelationshipScore(v float64) *Attribute { 2093 s.RelationshipScore = &v 2094 return s 2095} 2096 2097// SetRelationshipType sets the RelationshipType field's value. 2098func (s *Attribute) SetRelationshipType(v string) *Attribute { 2099 s.RelationshipType = &v 2100 return s 2101} 2102 2103// SetScore sets the Score field's value. 2104func (s *Attribute) SetScore(v float64) *Attribute { 2105 s.Score = &v 2106 return s 2107} 2108 2109// SetText sets the Text field's value. 2110func (s *Attribute) SetText(v string) *Attribute { 2111 s.Text = &v 2112 return s 2113} 2114 2115// SetTraits sets the Traits field's value. 2116func (s *Attribute) SetTraits(v []*Trait) *Attribute { 2117 s.Traits = v 2118 return s 2119} 2120 2121// SetType sets the Type field's value. 2122func (s *Attribute) SetType(v string) *Attribute { 2123 s.Type = &v 2124 return s 2125} 2126 2127// Provides information for filtering a list of detection jobs. 2128type ComprehendMedicalAsyncJobFilter struct { 2129 _ struct{} `type:"structure"` 2130 2131 // Filters on the name of the job. 2132 JobName *string `min:"1" type:"string"` 2133 2134 // Filters the list of jobs based on job status. Returns only jobs with the 2135 // specified status. 2136 JobStatus *string `type:"string" enum:"JobStatus"` 2137 2138 // Filters the list of jobs based on the time that the job was submitted for 2139 // processing. Returns only jobs submitted after the specified time. Jobs are 2140 // returned in descending order, newest to oldest. 2141 SubmitTimeAfter *time.Time `type:"timestamp"` 2142 2143 // Filters the list of jobs based on the time that the job was submitted for 2144 // processing. Returns only jobs submitted before the specified time. Jobs are 2145 // returned in ascending order, oldest to newest. 2146 SubmitTimeBefore *time.Time `type:"timestamp"` 2147} 2148 2149// String returns the string representation 2150func (s ComprehendMedicalAsyncJobFilter) String() string { 2151 return awsutil.Prettify(s) 2152} 2153 2154// GoString returns the string representation 2155func (s ComprehendMedicalAsyncJobFilter) GoString() string { 2156 return s.String() 2157} 2158 2159// Validate inspects the fields of the type to determine if they are valid. 2160func (s *ComprehendMedicalAsyncJobFilter) Validate() error { 2161 invalidParams := request.ErrInvalidParams{Context: "ComprehendMedicalAsyncJobFilter"} 2162 if s.JobName != nil && len(*s.JobName) < 1 { 2163 invalidParams.Add(request.NewErrParamMinLen("JobName", 1)) 2164 } 2165 2166 if invalidParams.Len() > 0 { 2167 return invalidParams 2168 } 2169 return nil 2170} 2171 2172// SetJobName sets the JobName field's value. 2173func (s *ComprehendMedicalAsyncJobFilter) SetJobName(v string) *ComprehendMedicalAsyncJobFilter { 2174 s.JobName = &v 2175 return s 2176} 2177 2178// SetJobStatus sets the JobStatus field's value. 2179func (s *ComprehendMedicalAsyncJobFilter) SetJobStatus(v string) *ComprehendMedicalAsyncJobFilter { 2180 s.JobStatus = &v 2181 return s 2182} 2183 2184// SetSubmitTimeAfter sets the SubmitTimeAfter field's value. 2185func (s *ComprehendMedicalAsyncJobFilter) SetSubmitTimeAfter(v time.Time) *ComprehendMedicalAsyncJobFilter { 2186 s.SubmitTimeAfter = &v 2187 return s 2188} 2189 2190// SetSubmitTimeBefore sets the SubmitTimeBefore field's value. 2191func (s *ComprehendMedicalAsyncJobFilter) SetSubmitTimeBefore(v time.Time) *ComprehendMedicalAsyncJobFilter { 2192 s.SubmitTimeBefore = &v 2193 return s 2194} 2195 2196// Provides information about a detection job. 2197type ComprehendMedicalAsyncJobProperties struct { 2198 _ struct{} `type:"structure"` 2199 2200 // The Amazon Resource Name (ARN) that gives Amazon Comprehend Medical read 2201 // access to your input data. 2202 DataAccessRoleArn *string `min:"20" type:"string"` 2203 2204 // The time that the detection job completed. 2205 EndTime *time.Time `type:"timestamp"` 2206 2207 // The date and time that job metadata is deleted from the server. Output files 2208 // in your S3 bucket will not be deleted. After the metadata is deleted, the 2209 // job will no longer appear in the results of the ListEntitiesDetectionV2Job 2210 // or the ListPHIDetectionJobs operation. 2211 ExpirationTime *time.Time `type:"timestamp"` 2212 2213 // The input data configuration that you supplied when you created the detection 2214 // job. 2215 InputDataConfig *InputDataConfig `type:"structure"` 2216 2217 // The identifier assigned to the detection job. 2218 JobId *string `min:"1" type:"string"` 2219 2220 // The name that you assigned to the detection job. 2221 JobName *string `min:"1" type:"string"` 2222 2223 // The current status of the detection job. If the status is FAILED, the Message 2224 // field shows the reason for the failure. 2225 JobStatus *string `type:"string" enum:"JobStatus"` 2226 2227 // The AWS Key Management Service key, if any, used to encrypt the output files. 2228 KMSKey *string `min:"1" type:"string"` 2229 2230 // The language code of the input documents. 2231 LanguageCode *string `type:"string" enum:"LanguageCode"` 2232 2233 // The path to the file that describes the results of a batch job. 2234 ManifestFilePath *string `min:"1" type:"string"` 2235 2236 // A description of the status of a job. 2237 Message *string `type:"string"` 2238 2239 // The version of the model used to analyze the documents. The version number 2240 // looks like X.X.X. You can use this information to track the model used for 2241 // a particular batch of documents. 2242 ModelVersion *string `type:"string"` 2243 2244 // The output data configuration that you supplied when you created the detection 2245 // job. 2246 OutputDataConfig *OutputDataConfig `type:"structure"` 2247 2248 // The time that the detection job was submitted for processing. 2249 SubmitTime *time.Time `type:"timestamp"` 2250} 2251 2252// String returns the string representation 2253func (s ComprehendMedicalAsyncJobProperties) String() string { 2254 return awsutil.Prettify(s) 2255} 2256 2257// GoString returns the string representation 2258func (s ComprehendMedicalAsyncJobProperties) GoString() string { 2259 return s.String() 2260} 2261 2262// SetDataAccessRoleArn sets the DataAccessRoleArn field's value. 2263func (s *ComprehendMedicalAsyncJobProperties) SetDataAccessRoleArn(v string) *ComprehendMedicalAsyncJobProperties { 2264 s.DataAccessRoleArn = &v 2265 return s 2266} 2267 2268// SetEndTime sets the EndTime field's value. 2269func (s *ComprehendMedicalAsyncJobProperties) SetEndTime(v time.Time) *ComprehendMedicalAsyncJobProperties { 2270 s.EndTime = &v 2271 return s 2272} 2273 2274// SetExpirationTime sets the ExpirationTime field's value. 2275func (s *ComprehendMedicalAsyncJobProperties) SetExpirationTime(v time.Time) *ComprehendMedicalAsyncJobProperties { 2276 s.ExpirationTime = &v 2277 return s 2278} 2279 2280// SetInputDataConfig sets the InputDataConfig field's value. 2281func (s *ComprehendMedicalAsyncJobProperties) SetInputDataConfig(v *InputDataConfig) *ComprehendMedicalAsyncJobProperties { 2282 s.InputDataConfig = v 2283 return s 2284} 2285 2286// SetJobId sets the JobId field's value. 2287func (s *ComprehendMedicalAsyncJobProperties) SetJobId(v string) *ComprehendMedicalAsyncJobProperties { 2288 s.JobId = &v 2289 return s 2290} 2291 2292// SetJobName sets the JobName field's value. 2293func (s *ComprehendMedicalAsyncJobProperties) SetJobName(v string) *ComprehendMedicalAsyncJobProperties { 2294 s.JobName = &v 2295 return s 2296} 2297 2298// SetJobStatus sets the JobStatus field's value. 2299func (s *ComprehendMedicalAsyncJobProperties) SetJobStatus(v string) *ComprehendMedicalAsyncJobProperties { 2300 s.JobStatus = &v 2301 return s 2302} 2303 2304// SetKMSKey sets the KMSKey field's value. 2305func (s *ComprehendMedicalAsyncJobProperties) SetKMSKey(v string) *ComprehendMedicalAsyncJobProperties { 2306 s.KMSKey = &v 2307 return s 2308} 2309 2310// SetLanguageCode sets the LanguageCode field's value. 2311func (s *ComprehendMedicalAsyncJobProperties) SetLanguageCode(v string) *ComprehendMedicalAsyncJobProperties { 2312 s.LanguageCode = &v 2313 return s 2314} 2315 2316// SetManifestFilePath sets the ManifestFilePath field's value. 2317func (s *ComprehendMedicalAsyncJobProperties) SetManifestFilePath(v string) *ComprehendMedicalAsyncJobProperties { 2318 s.ManifestFilePath = &v 2319 return s 2320} 2321 2322// SetMessage sets the Message field's value. 2323func (s *ComprehendMedicalAsyncJobProperties) SetMessage(v string) *ComprehendMedicalAsyncJobProperties { 2324 s.Message = &v 2325 return s 2326} 2327 2328// SetModelVersion sets the ModelVersion field's value. 2329func (s *ComprehendMedicalAsyncJobProperties) SetModelVersion(v string) *ComprehendMedicalAsyncJobProperties { 2330 s.ModelVersion = &v 2331 return s 2332} 2333 2334// SetOutputDataConfig sets the OutputDataConfig field's value. 2335func (s *ComprehendMedicalAsyncJobProperties) SetOutputDataConfig(v *OutputDataConfig) *ComprehendMedicalAsyncJobProperties { 2336 s.OutputDataConfig = v 2337 return s 2338} 2339 2340// SetSubmitTime sets the SubmitTime field's value. 2341func (s *ComprehendMedicalAsyncJobProperties) SetSubmitTime(v time.Time) *ComprehendMedicalAsyncJobProperties { 2342 s.SubmitTime = &v 2343 return s 2344} 2345 2346type DescribeEntitiesDetectionV2JobInput struct { 2347 _ struct{} `type:"structure"` 2348 2349 // The identifier that Amazon Comprehend Medical generated for the job. The 2350 // StartEntitiesDetectionV2Job operation returns this identifier in its response. 2351 // 2352 // JobId is a required field 2353 JobId *string `min:"1" type:"string" required:"true"` 2354} 2355 2356// String returns the string representation 2357func (s DescribeEntitiesDetectionV2JobInput) String() string { 2358 return awsutil.Prettify(s) 2359} 2360 2361// GoString returns the string representation 2362func (s DescribeEntitiesDetectionV2JobInput) GoString() string { 2363 return s.String() 2364} 2365 2366// Validate inspects the fields of the type to determine if they are valid. 2367func (s *DescribeEntitiesDetectionV2JobInput) Validate() error { 2368 invalidParams := request.ErrInvalidParams{Context: "DescribeEntitiesDetectionV2JobInput"} 2369 if s.JobId == nil { 2370 invalidParams.Add(request.NewErrParamRequired("JobId")) 2371 } 2372 if s.JobId != nil && len(*s.JobId) < 1 { 2373 invalidParams.Add(request.NewErrParamMinLen("JobId", 1)) 2374 } 2375 2376 if invalidParams.Len() > 0 { 2377 return invalidParams 2378 } 2379 return nil 2380} 2381 2382// SetJobId sets the JobId field's value. 2383func (s *DescribeEntitiesDetectionV2JobInput) SetJobId(v string) *DescribeEntitiesDetectionV2JobInput { 2384 s.JobId = &v 2385 return s 2386} 2387 2388type DescribeEntitiesDetectionV2JobOutput struct { 2389 _ struct{} `type:"structure"` 2390 2391 // An object that contains the properties associated with a detection job. 2392 ComprehendMedicalAsyncJobProperties *ComprehendMedicalAsyncJobProperties `type:"structure"` 2393} 2394 2395// String returns the string representation 2396func (s DescribeEntitiesDetectionV2JobOutput) String() string { 2397 return awsutil.Prettify(s) 2398} 2399 2400// GoString returns the string representation 2401func (s DescribeEntitiesDetectionV2JobOutput) GoString() string { 2402 return s.String() 2403} 2404 2405// SetComprehendMedicalAsyncJobProperties sets the ComprehendMedicalAsyncJobProperties field's value. 2406func (s *DescribeEntitiesDetectionV2JobOutput) SetComprehendMedicalAsyncJobProperties(v *ComprehendMedicalAsyncJobProperties) *DescribeEntitiesDetectionV2JobOutput { 2407 s.ComprehendMedicalAsyncJobProperties = v 2408 return s 2409} 2410 2411type DescribeICD10CMInferenceJobInput struct { 2412 _ struct{} `type:"structure"` 2413 2414 // The identifier that Amazon Comprehend Medical generated for the job. The 2415 // StartICD10CMInferenceJob operation returns this identifier in its response. 2416 // 2417 // JobId is a required field 2418 JobId *string `min:"1" type:"string" required:"true"` 2419} 2420 2421// String returns the string representation 2422func (s DescribeICD10CMInferenceJobInput) String() string { 2423 return awsutil.Prettify(s) 2424} 2425 2426// GoString returns the string representation 2427func (s DescribeICD10CMInferenceJobInput) GoString() string { 2428 return s.String() 2429} 2430 2431// Validate inspects the fields of the type to determine if they are valid. 2432func (s *DescribeICD10CMInferenceJobInput) Validate() error { 2433 invalidParams := request.ErrInvalidParams{Context: "DescribeICD10CMInferenceJobInput"} 2434 if s.JobId == nil { 2435 invalidParams.Add(request.NewErrParamRequired("JobId")) 2436 } 2437 if s.JobId != nil && len(*s.JobId) < 1 { 2438 invalidParams.Add(request.NewErrParamMinLen("JobId", 1)) 2439 } 2440 2441 if invalidParams.Len() > 0 { 2442 return invalidParams 2443 } 2444 return nil 2445} 2446 2447// SetJobId sets the JobId field's value. 2448func (s *DescribeICD10CMInferenceJobInput) SetJobId(v string) *DescribeICD10CMInferenceJobInput { 2449 s.JobId = &v 2450 return s 2451} 2452 2453type DescribeICD10CMInferenceJobOutput struct { 2454 _ struct{} `type:"structure"` 2455 2456 // An object that contains the properties associated with a detection job. 2457 ComprehendMedicalAsyncJobProperties *ComprehendMedicalAsyncJobProperties `type:"structure"` 2458} 2459 2460// String returns the string representation 2461func (s DescribeICD10CMInferenceJobOutput) String() string { 2462 return awsutil.Prettify(s) 2463} 2464 2465// GoString returns the string representation 2466func (s DescribeICD10CMInferenceJobOutput) GoString() string { 2467 return s.String() 2468} 2469 2470// SetComprehendMedicalAsyncJobProperties sets the ComprehendMedicalAsyncJobProperties field's value. 2471func (s *DescribeICD10CMInferenceJobOutput) SetComprehendMedicalAsyncJobProperties(v *ComprehendMedicalAsyncJobProperties) *DescribeICD10CMInferenceJobOutput { 2472 s.ComprehendMedicalAsyncJobProperties = v 2473 return s 2474} 2475 2476type DescribePHIDetectionJobInput struct { 2477 _ struct{} `type:"structure"` 2478 2479 // The identifier that Amazon Comprehend Medical generated for the job. The 2480 // StartPHIDetectionJob operation returns this identifier in its response. 2481 // 2482 // JobId is a required field 2483 JobId *string `min:"1" type:"string" required:"true"` 2484} 2485 2486// String returns the string representation 2487func (s DescribePHIDetectionJobInput) String() string { 2488 return awsutil.Prettify(s) 2489} 2490 2491// GoString returns the string representation 2492func (s DescribePHIDetectionJobInput) GoString() string { 2493 return s.String() 2494} 2495 2496// Validate inspects the fields of the type to determine if they are valid. 2497func (s *DescribePHIDetectionJobInput) Validate() error { 2498 invalidParams := request.ErrInvalidParams{Context: "DescribePHIDetectionJobInput"} 2499 if s.JobId == nil { 2500 invalidParams.Add(request.NewErrParamRequired("JobId")) 2501 } 2502 if s.JobId != nil && len(*s.JobId) < 1 { 2503 invalidParams.Add(request.NewErrParamMinLen("JobId", 1)) 2504 } 2505 2506 if invalidParams.Len() > 0 { 2507 return invalidParams 2508 } 2509 return nil 2510} 2511 2512// SetJobId sets the JobId field's value. 2513func (s *DescribePHIDetectionJobInput) SetJobId(v string) *DescribePHIDetectionJobInput { 2514 s.JobId = &v 2515 return s 2516} 2517 2518type DescribePHIDetectionJobOutput struct { 2519 _ struct{} `type:"structure"` 2520 2521 // An object that contains the properties associated with a detection job. 2522 ComprehendMedicalAsyncJobProperties *ComprehendMedicalAsyncJobProperties `type:"structure"` 2523} 2524 2525// String returns the string representation 2526func (s DescribePHIDetectionJobOutput) String() string { 2527 return awsutil.Prettify(s) 2528} 2529 2530// GoString returns the string representation 2531func (s DescribePHIDetectionJobOutput) GoString() string { 2532 return s.String() 2533} 2534 2535// SetComprehendMedicalAsyncJobProperties sets the ComprehendMedicalAsyncJobProperties field's value. 2536func (s *DescribePHIDetectionJobOutput) SetComprehendMedicalAsyncJobProperties(v *ComprehendMedicalAsyncJobProperties) *DescribePHIDetectionJobOutput { 2537 s.ComprehendMedicalAsyncJobProperties = v 2538 return s 2539} 2540 2541type DescribeRxNormInferenceJobInput struct { 2542 _ struct{} `type:"structure"` 2543 2544 // The identifier that Amazon Comprehend Medical generated for the job. The 2545 // StartRxNormInferenceJob operation returns this identifier in its response. 2546 // 2547 // JobId is a required field 2548 JobId *string `min:"1" type:"string" required:"true"` 2549} 2550 2551// String returns the string representation 2552func (s DescribeRxNormInferenceJobInput) String() string { 2553 return awsutil.Prettify(s) 2554} 2555 2556// GoString returns the string representation 2557func (s DescribeRxNormInferenceJobInput) GoString() string { 2558 return s.String() 2559} 2560 2561// Validate inspects the fields of the type to determine if they are valid. 2562func (s *DescribeRxNormInferenceJobInput) Validate() error { 2563 invalidParams := request.ErrInvalidParams{Context: "DescribeRxNormInferenceJobInput"} 2564 if s.JobId == nil { 2565 invalidParams.Add(request.NewErrParamRequired("JobId")) 2566 } 2567 if s.JobId != nil && len(*s.JobId) < 1 { 2568 invalidParams.Add(request.NewErrParamMinLen("JobId", 1)) 2569 } 2570 2571 if invalidParams.Len() > 0 { 2572 return invalidParams 2573 } 2574 return nil 2575} 2576 2577// SetJobId sets the JobId field's value. 2578func (s *DescribeRxNormInferenceJobInput) SetJobId(v string) *DescribeRxNormInferenceJobInput { 2579 s.JobId = &v 2580 return s 2581} 2582 2583type DescribeRxNormInferenceJobOutput struct { 2584 _ struct{} `type:"structure"` 2585 2586 // An object that contains the properties associated with a detection job. 2587 ComprehendMedicalAsyncJobProperties *ComprehendMedicalAsyncJobProperties `type:"structure"` 2588} 2589 2590// String returns the string representation 2591func (s DescribeRxNormInferenceJobOutput) String() string { 2592 return awsutil.Prettify(s) 2593} 2594 2595// GoString returns the string representation 2596func (s DescribeRxNormInferenceJobOutput) GoString() string { 2597 return s.String() 2598} 2599 2600// SetComprehendMedicalAsyncJobProperties sets the ComprehendMedicalAsyncJobProperties field's value. 2601func (s *DescribeRxNormInferenceJobOutput) SetComprehendMedicalAsyncJobProperties(v *ComprehendMedicalAsyncJobProperties) *DescribeRxNormInferenceJobOutput { 2602 s.ComprehendMedicalAsyncJobProperties = v 2603 return s 2604} 2605 2606type DetectEntitiesInput struct { 2607 _ struct{} `type:"structure"` 2608 2609 // A UTF-8 text string containing the clinical content being examined for entities. 2610 // Each string must contain fewer than 20,000 bytes of characters. 2611 // 2612 // Text is a required field 2613 Text *string `min:"1" type:"string" required:"true"` 2614} 2615 2616// String returns the string representation 2617func (s DetectEntitiesInput) String() string { 2618 return awsutil.Prettify(s) 2619} 2620 2621// GoString returns the string representation 2622func (s DetectEntitiesInput) GoString() string { 2623 return s.String() 2624} 2625 2626// Validate inspects the fields of the type to determine if they are valid. 2627func (s *DetectEntitiesInput) Validate() error { 2628 invalidParams := request.ErrInvalidParams{Context: "DetectEntitiesInput"} 2629 if s.Text == nil { 2630 invalidParams.Add(request.NewErrParamRequired("Text")) 2631 } 2632 if s.Text != nil && len(*s.Text) < 1 { 2633 invalidParams.Add(request.NewErrParamMinLen("Text", 1)) 2634 } 2635 2636 if invalidParams.Len() > 0 { 2637 return invalidParams 2638 } 2639 return nil 2640} 2641 2642// SetText sets the Text field's value. 2643func (s *DetectEntitiesInput) SetText(v string) *DetectEntitiesInput { 2644 s.Text = &v 2645 return s 2646} 2647 2648type DetectEntitiesOutput struct { 2649 _ struct{} `type:"structure"` 2650 2651 // The collection of medical entities extracted from the input text and their 2652 // associated information. For each entity, the response provides the entity 2653 // text, the entity category, where the entity text begins and ends, and the 2654 // level of confidence that Amazon Comprehend Medical has in the detection and 2655 // analysis. Attributes and traits of the entity are also returned. 2656 // 2657 // Entities is a required field 2658 Entities []*Entity `type:"list" required:"true"` 2659 2660 // The version of the model used to analyze the documents. The version number 2661 // looks like X.X.X. You can use this information to track the model used for 2662 // a particular batch of documents. 2663 // 2664 // ModelVersion is a required field 2665 ModelVersion *string `min:"1" type:"string" required:"true"` 2666 2667 // If the result of the previous request to DetectEntities was truncated, include 2668 // the PaginationToken to fetch the next page of entities. 2669 PaginationToken *string `min:"1" type:"string"` 2670 2671 // Attributes extracted from the input text that we were unable to relate to 2672 // an entity. 2673 UnmappedAttributes []*UnmappedAttribute `type:"list"` 2674} 2675 2676// String returns the string representation 2677func (s DetectEntitiesOutput) String() string { 2678 return awsutil.Prettify(s) 2679} 2680 2681// GoString returns the string representation 2682func (s DetectEntitiesOutput) GoString() string { 2683 return s.String() 2684} 2685 2686// SetEntities sets the Entities field's value. 2687func (s *DetectEntitiesOutput) SetEntities(v []*Entity) *DetectEntitiesOutput { 2688 s.Entities = v 2689 return s 2690} 2691 2692// SetModelVersion sets the ModelVersion field's value. 2693func (s *DetectEntitiesOutput) SetModelVersion(v string) *DetectEntitiesOutput { 2694 s.ModelVersion = &v 2695 return s 2696} 2697 2698// SetPaginationToken sets the PaginationToken field's value. 2699func (s *DetectEntitiesOutput) SetPaginationToken(v string) *DetectEntitiesOutput { 2700 s.PaginationToken = &v 2701 return s 2702} 2703 2704// SetUnmappedAttributes sets the UnmappedAttributes field's value. 2705func (s *DetectEntitiesOutput) SetUnmappedAttributes(v []*UnmappedAttribute) *DetectEntitiesOutput { 2706 s.UnmappedAttributes = v 2707 return s 2708} 2709 2710type DetectEntitiesV2Input struct { 2711 _ struct{} `type:"structure"` 2712 2713 // A UTF-8 string containing the clinical content being examined for entities. 2714 // Each string must contain fewer than 20,000 bytes of characters. 2715 // 2716 // Text is a required field 2717 Text *string `min:"1" type:"string" required:"true"` 2718} 2719 2720// String returns the string representation 2721func (s DetectEntitiesV2Input) String() string { 2722 return awsutil.Prettify(s) 2723} 2724 2725// GoString returns the string representation 2726func (s DetectEntitiesV2Input) GoString() string { 2727 return s.String() 2728} 2729 2730// Validate inspects the fields of the type to determine if they are valid. 2731func (s *DetectEntitiesV2Input) Validate() error { 2732 invalidParams := request.ErrInvalidParams{Context: "DetectEntitiesV2Input"} 2733 if s.Text == nil { 2734 invalidParams.Add(request.NewErrParamRequired("Text")) 2735 } 2736 if s.Text != nil && len(*s.Text) < 1 { 2737 invalidParams.Add(request.NewErrParamMinLen("Text", 1)) 2738 } 2739 2740 if invalidParams.Len() > 0 { 2741 return invalidParams 2742 } 2743 return nil 2744} 2745 2746// SetText sets the Text field's value. 2747func (s *DetectEntitiesV2Input) SetText(v string) *DetectEntitiesV2Input { 2748 s.Text = &v 2749 return s 2750} 2751 2752type DetectEntitiesV2Output struct { 2753 _ struct{} `type:"structure"` 2754 2755 // The collection of medical entities extracted from the input text and their 2756 // associated information. For each entity, the response provides the entity 2757 // text, the entity category, where the entity text begins and ends, and the 2758 // level of confidence in the detection and analysis. Attributes and traits 2759 // of the entity are also returned. 2760 // 2761 // Entities is a required field 2762 Entities []*Entity `type:"list" required:"true"` 2763 2764 // The version of the model used to analyze the documents. The version number 2765 // looks like X.X.X. You can use this information to track the model used for 2766 // a particular batch of documents. 2767 // 2768 // ModelVersion is a required field 2769 ModelVersion *string `min:"1" type:"string" required:"true"` 2770 2771 // If the result to the DetectEntitiesV2 operation was truncated, include the 2772 // PaginationToken to fetch the next page of entities. 2773 PaginationToken *string `min:"1" type:"string"` 2774 2775 // Attributes extracted from the input text that couldn't be related to an entity. 2776 UnmappedAttributes []*UnmappedAttribute `type:"list"` 2777} 2778 2779// String returns the string representation 2780func (s DetectEntitiesV2Output) String() string { 2781 return awsutil.Prettify(s) 2782} 2783 2784// GoString returns the string representation 2785func (s DetectEntitiesV2Output) GoString() string { 2786 return s.String() 2787} 2788 2789// SetEntities sets the Entities field's value. 2790func (s *DetectEntitiesV2Output) SetEntities(v []*Entity) *DetectEntitiesV2Output { 2791 s.Entities = v 2792 return s 2793} 2794 2795// SetModelVersion sets the ModelVersion field's value. 2796func (s *DetectEntitiesV2Output) SetModelVersion(v string) *DetectEntitiesV2Output { 2797 s.ModelVersion = &v 2798 return s 2799} 2800 2801// SetPaginationToken sets the PaginationToken field's value. 2802func (s *DetectEntitiesV2Output) SetPaginationToken(v string) *DetectEntitiesV2Output { 2803 s.PaginationToken = &v 2804 return s 2805} 2806 2807// SetUnmappedAttributes sets the UnmappedAttributes field's value. 2808func (s *DetectEntitiesV2Output) SetUnmappedAttributes(v []*UnmappedAttribute) *DetectEntitiesV2Output { 2809 s.UnmappedAttributes = v 2810 return s 2811} 2812 2813type DetectPHIInput struct { 2814 _ struct{} `type:"structure"` 2815 2816 // A UTF-8 text string containing the clinical content being examined for PHI 2817 // entities. Each string must contain fewer than 20,000 bytes of characters. 2818 // 2819 // Text is a required field 2820 Text *string `min:"1" type:"string" required:"true"` 2821} 2822 2823// String returns the string representation 2824func (s DetectPHIInput) String() string { 2825 return awsutil.Prettify(s) 2826} 2827 2828// GoString returns the string representation 2829func (s DetectPHIInput) GoString() string { 2830 return s.String() 2831} 2832 2833// Validate inspects the fields of the type to determine if they are valid. 2834func (s *DetectPHIInput) Validate() error { 2835 invalidParams := request.ErrInvalidParams{Context: "DetectPHIInput"} 2836 if s.Text == nil { 2837 invalidParams.Add(request.NewErrParamRequired("Text")) 2838 } 2839 if s.Text != nil && len(*s.Text) < 1 { 2840 invalidParams.Add(request.NewErrParamMinLen("Text", 1)) 2841 } 2842 2843 if invalidParams.Len() > 0 { 2844 return invalidParams 2845 } 2846 return nil 2847} 2848 2849// SetText sets the Text field's value. 2850func (s *DetectPHIInput) SetText(v string) *DetectPHIInput { 2851 s.Text = &v 2852 return s 2853} 2854 2855type DetectPHIOutput struct { 2856 _ struct{} `type:"structure"` 2857 2858 // The collection of PHI entities extracted from the input text and their associated 2859 // information. For each entity, the response provides the entity text, the 2860 // entity category, where the entity text begins and ends, and the level of 2861 // confidence that Amazon Comprehend Medical has in its detection. 2862 // 2863 // Entities is a required field 2864 Entities []*Entity `type:"list" required:"true"` 2865 2866 // The version of the model used to analyze the documents. The version number 2867 // looks like X.X.X. You can use this information to track the model used for 2868 // a particular batch of documents. 2869 // 2870 // ModelVersion is a required field 2871 ModelVersion *string `min:"1" type:"string" required:"true"` 2872 2873 // If the result of the previous request to DetectPHI was truncated, include 2874 // the PaginationToken to fetch the next page of PHI entities. 2875 PaginationToken *string `min:"1" type:"string"` 2876} 2877 2878// String returns the string representation 2879func (s DetectPHIOutput) String() string { 2880 return awsutil.Prettify(s) 2881} 2882 2883// GoString returns the string representation 2884func (s DetectPHIOutput) GoString() string { 2885 return s.String() 2886} 2887 2888// SetEntities sets the Entities field's value. 2889func (s *DetectPHIOutput) SetEntities(v []*Entity) *DetectPHIOutput { 2890 s.Entities = v 2891 return s 2892} 2893 2894// SetModelVersion sets the ModelVersion field's value. 2895func (s *DetectPHIOutput) SetModelVersion(v string) *DetectPHIOutput { 2896 s.ModelVersion = &v 2897 return s 2898} 2899 2900// SetPaginationToken sets the PaginationToken field's value. 2901func (s *DetectPHIOutput) SetPaginationToken(v string) *DetectPHIOutput { 2902 s.PaginationToken = &v 2903 return s 2904} 2905 2906// Provides information about an extracted medical entity. 2907type Entity struct { 2908 _ struct{} `type:"structure"` 2909 2910 // The extracted attributes that relate to this entity. 2911 Attributes []*Attribute `type:"list"` 2912 2913 // The 0-based character offset in the input text that shows where the entity 2914 // begins. The offset returns the UTF-8 code point in the string. 2915 BeginOffset *int64 `type:"integer"` 2916 2917 // The category of the entity. 2918 Category *string `type:"string" enum:"EntityType"` 2919 2920 // The 0-based character offset in the input text that shows where the entity 2921 // ends. The offset returns the UTF-8 code point in the string. 2922 EndOffset *int64 `type:"integer"` 2923 2924 // The numeric identifier for the entity. This is a monotonically increasing 2925 // id unique within this response rather than a global unique identifier. 2926 Id *int64 `type:"integer"` 2927 2928 // The level of confidence that Amazon Comprehend Medical has in the accuracy 2929 // of the detection. 2930 Score *float64 `type:"float"` 2931 2932 // The segment of input text extracted as this entity. 2933 Text *string `min:"1" type:"string"` 2934 2935 // Contextual information for the entity. 2936 Traits []*Trait `type:"list"` 2937 2938 // Describes the specific type of entity with category of entities. 2939 Type *string `type:"string" enum:"EntitySubType"` 2940} 2941 2942// String returns the string representation 2943func (s Entity) String() string { 2944 return awsutil.Prettify(s) 2945} 2946 2947// GoString returns the string representation 2948func (s Entity) GoString() string { 2949 return s.String() 2950} 2951 2952// SetAttributes sets the Attributes field's value. 2953func (s *Entity) SetAttributes(v []*Attribute) *Entity { 2954 s.Attributes = v 2955 return s 2956} 2957 2958// SetBeginOffset sets the BeginOffset field's value. 2959func (s *Entity) SetBeginOffset(v int64) *Entity { 2960 s.BeginOffset = &v 2961 return s 2962} 2963 2964// SetCategory sets the Category field's value. 2965func (s *Entity) SetCategory(v string) *Entity { 2966 s.Category = &v 2967 return s 2968} 2969 2970// SetEndOffset sets the EndOffset field's value. 2971func (s *Entity) SetEndOffset(v int64) *Entity { 2972 s.EndOffset = &v 2973 return s 2974} 2975 2976// SetId sets the Id field's value. 2977func (s *Entity) SetId(v int64) *Entity { 2978 s.Id = &v 2979 return s 2980} 2981 2982// SetScore sets the Score field's value. 2983func (s *Entity) SetScore(v float64) *Entity { 2984 s.Score = &v 2985 return s 2986} 2987 2988// SetText sets the Text field's value. 2989func (s *Entity) SetText(v string) *Entity { 2990 s.Text = &v 2991 return s 2992} 2993 2994// SetTraits sets the Traits field's value. 2995func (s *Entity) SetTraits(v []*Trait) *Entity { 2996 s.Traits = v 2997 return s 2998} 2999 3000// SetType sets the Type field's value. 3001func (s *Entity) SetType(v string) *Entity { 3002 s.Type = &v 3003 return s 3004} 3005 3006// The detected attributes that relate to an entity. This includes an extracted 3007// segment of the text that is an attribute of an entity, or otherwise related 3008// to an entity. InferICD10CM detects the following attributes: Direction, System, 3009// Organ or Site, and Acuity. 3010type ICD10CMAttribute struct { 3011 _ struct{} `type:"structure"` 3012 3013 // The 0-based character offset in the input text that shows where the attribute 3014 // begins. The offset returns the UTF-8 code point in the string. 3015 BeginOffset *int64 `type:"integer"` 3016 3017 // The 0-based character offset in the input text that shows where the attribute 3018 // ends. The offset returns the UTF-8 code point in the string. 3019 EndOffset *int64 `type:"integer"` 3020 3021 // The numeric identifier for this attribute. This is a monotonically increasing 3022 // id unique within this response rather than a global unique identifier. 3023 Id *int64 `type:"integer"` 3024 3025 // The level of confidence that Amazon Comprehend Medical has that this attribute 3026 // is correctly related to this entity. 3027 RelationshipScore *float64 `type:"float"` 3028 3029 // The level of confidence that Amazon Comprehend Medical has that the segment 3030 // of text is correctly recognized as an attribute. 3031 Score *float64 `type:"float"` 3032 3033 // The segment of input text which contains the detected attribute. 3034 Text *string `min:"1" type:"string"` 3035 3036 // The contextual information for the attribute. The traits recognized by InferICD10CM 3037 // are DIAGNOSIS, SIGN, SYMPTOM, and NEGATION. 3038 Traits []*ICD10CMTrait `type:"list"` 3039 3040 // The type of attribute. InferICD10CM detects entities of the type DX_NAME. 3041 Type *string `type:"string" enum:"ICD10CMAttributeType"` 3042} 3043 3044// String returns the string representation 3045func (s ICD10CMAttribute) String() string { 3046 return awsutil.Prettify(s) 3047} 3048 3049// GoString returns the string representation 3050func (s ICD10CMAttribute) GoString() string { 3051 return s.String() 3052} 3053 3054// SetBeginOffset sets the BeginOffset field's value. 3055func (s *ICD10CMAttribute) SetBeginOffset(v int64) *ICD10CMAttribute { 3056 s.BeginOffset = &v 3057 return s 3058} 3059 3060// SetEndOffset sets the EndOffset field's value. 3061func (s *ICD10CMAttribute) SetEndOffset(v int64) *ICD10CMAttribute { 3062 s.EndOffset = &v 3063 return s 3064} 3065 3066// SetId sets the Id field's value. 3067func (s *ICD10CMAttribute) SetId(v int64) *ICD10CMAttribute { 3068 s.Id = &v 3069 return s 3070} 3071 3072// SetRelationshipScore sets the RelationshipScore field's value. 3073func (s *ICD10CMAttribute) SetRelationshipScore(v float64) *ICD10CMAttribute { 3074 s.RelationshipScore = &v 3075 return s 3076} 3077 3078// SetScore sets the Score field's value. 3079func (s *ICD10CMAttribute) SetScore(v float64) *ICD10CMAttribute { 3080 s.Score = &v 3081 return s 3082} 3083 3084// SetText sets the Text field's value. 3085func (s *ICD10CMAttribute) SetText(v string) *ICD10CMAttribute { 3086 s.Text = &v 3087 return s 3088} 3089 3090// SetTraits sets the Traits field's value. 3091func (s *ICD10CMAttribute) SetTraits(v []*ICD10CMTrait) *ICD10CMAttribute { 3092 s.Traits = v 3093 return s 3094} 3095 3096// SetType sets the Type field's value. 3097func (s *ICD10CMAttribute) SetType(v string) *ICD10CMAttribute { 3098 s.Type = &v 3099 return s 3100} 3101 3102// The ICD-10-CM concepts that the entity could refer to, along with a score 3103// indicating the likelihood of the match. 3104type ICD10CMConcept struct { 3105 _ struct{} `type:"structure"` 3106 3107 // The ICD-10-CM code that identifies the concept found in the knowledge base 3108 // from the Centers for Disease Control. 3109 Code *string `min:"1" type:"string"` 3110 3111 // The long description of the ICD-10-CM code in the ontology. 3112 Description *string `min:"1" type:"string"` 3113 3114 // The level of confidence that Amazon Comprehend Medical has that the entity 3115 // is accurately linked to an ICD-10-CM concept. 3116 Score *float64 `type:"float"` 3117} 3118 3119// String returns the string representation 3120func (s ICD10CMConcept) String() string { 3121 return awsutil.Prettify(s) 3122} 3123 3124// GoString returns the string representation 3125func (s ICD10CMConcept) GoString() string { 3126 return s.String() 3127} 3128 3129// SetCode sets the Code field's value. 3130func (s *ICD10CMConcept) SetCode(v string) *ICD10CMConcept { 3131 s.Code = &v 3132 return s 3133} 3134 3135// SetDescription sets the Description field's value. 3136func (s *ICD10CMConcept) SetDescription(v string) *ICD10CMConcept { 3137 s.Description = &v 3138 return s 3139} 3140 3141// SetScore sets the Score field's value. 3142func (s *ICD10CMConcept) SetScore(v float64) *ICD10CMConcept { 3143 s.Score = &v 3144 return s 3145} 3146 3147// The collection of medical entities extracted from the input text and their 3148// associated information. For each entity, the response provides the entity 3149// text, the entity category, where the entity text begins and ends, and the 3150// level of confidence that Amazon Comprehend Medical has in the detection and 3151// analysis. Attributes and traits of the entity are also returned. 3152type ICD10CMEntity struct { 3153 _ struct{} `type:"structure"` 3154 3155 // The detected attributes that relate to the entity. An extracted segment of 3156 // the text that is an attribute of an entity, or otherwise related to an entity, 3157 // such as the nature of a medical condition. 3158 Attributes []*ICD10CMAttribute `type:"list"` 3159 3160 // The 0-based character offset in the input text that shows where the entity 3161 // begins. The offset returns the UTF-8 code point in the string. 3162 BeginOffset *int64 `type:"integer"` 3163 3164 // The category of the entity. InferICD10CM detects entities in the MEDICAL_CONDITION 3165 // category. 3166 Category *string `type:"string" enum:"ICD10CMEntityCategory"` 3167 3168 // The 0-based character offset in the input text that shows where the entity 3169 // ends. The offset returns the UTF-8 code point in the string. 3170 EndOffset *int64 `type:"integer"` 3171 3172 // The ICD-10-CM concepts that the entity could refer to, along with a score 3173 // indicating the likelihood of the match. 3174 ICD10CMConcepts []*ICD10CMConcept `type:"list"` 3175 3176 // The numeric identifier for the entity. This is a monotonically increasing 3177 // id unique within this response rather than a global unique identifier. 3178 Id *int64 `type:"integer"` 3179 3180 // The level of confidence that Amazon Comprehend Medical has in the accuracy 3181 // of the detection. 3182 Score *float64 `type:"float"` 3183 3184 // The segment of input text that is matched to the detected entity. 3185 Text *string `min:"1" type:"string"` 3186 3187 // Provides Contextual information for the entity. The traits recognized by 3188 // InferICD10CM are DIAGNOSIS, SIGN, SYMPTOM, and NEGATION. 3189 Traits []*ICD10CMTrait `type:"list"` 3190 3191 // Describes the specific type of entity with category of entities. InferICD10CM 3192 // detects entities of the type DX_NAME. 3193 Type *string `type:"string" enum:"ICD10CMEntityType"` 3194} 3195 3196// String returns the string representation 3197func (s ICD10CMEntity) String() string { 3198 return awsutil.Prettify(s) 3199} 3200 3201// GoString returns the string representation 3202func (s ICD10CMEntity) GoString() string { 3203 return s.String() 3204} 3205 3206// SetAttributes sets the Attributes field's value. 3207func (s *ICD10CMEntity) SetAttributes(v []*ICD10CMAttribute) *ICD10CMEntity { 3208 s.Attributes = v 3209 return s 3210} 3211 3212// SetBeginOffset sets the BeginOffset field's value. 3213func (s *ICD10CMEntity) SetBeginOffset(v int64) *ICD10CMEntity { 3214 s.BeginOffset = &v 3215 return s 3216} 3217 3218// SetCategory sets the Category field's value. 3219func (s *ICD10CMEntity) SetCategory(v string) *ICD10CMEntity { 3220 s.Category = &v 3221 return s 3222} 3223 3224// SetEndOffset sets the EndOffset field's value. 3225func (s *ICD10CMEntity) SetEndOffset(v int64) *ICD10CMEntity { 3226 s.EndOffset = &v 3227 return s 3228} 3229 3230// SetICD10CMConcepts sets the ICD10CMConcepts field's value. 3231func (s *ICD10CMEntity) SetICD10CMConcepts(v []*ICD10CMConcept) *ICD10CMEntity { 3232 s.ICD10CMConcepts = v 3233 return s 3234} 3235 3236// SetId sets the Id field's value. 3237func (s *ICD10CMEntity) SetId(v int64) *ICD10CMEntity { 3238 s.Id = &v 3239 return s 3240} 3241 3242// SetScore sets the Score field's value. 3243func (s *ICD10CMEntity) SetScore(v float64) *ICD10CMEntity { 3244 s.Score = &v 3245 return s 3246} 3247 3248// SetText sets the Text field's value. 3249func (s *ICD10CMEntity) SetText(v string) *ICD10CMEntity { 3250 s.Text = &v 3251 return s 3252} 3253 3254// SetTraits sets the Traits field's value. 3255func (s *ICD10CMEntity) SetTraits(v []*ICD10CMTrait) *ICD10CMEntity { 3256 s.Traits = v 3257 return s 3258} 3259 3260// SetType sets the Type field's value. 3261func (s *ICD10CMEntity) SetType(v string) *ICD10CMEntity { 3262 s.Type = &v 3263 return s 3264} 3265 3266// Contextual information for the entity. The traits recognized by InferICD10CM 3267// are DIAGNOSIS, SIGN, SYMPTOM, and NEGATION. 3268type ICD10CMTrait struct { 3269 _ struct{} `type:"structure"` 3270 3271 // Provides a name or contextual description about the trait. 3272 Name *string `type:"string" enum:"ICD10CMTraitName"` 3273 3274 // The level of confidence that Amazon Comprehend Medical has that the segment 3275 // of text is correctly recognized as a trait. 3276 Score *float64 `type:"float"` 3277} 3278 3279// String returns the string representation 3280func (s ICD10CMTrait) String() string { 3281 return awsutil.Prettify(s) 3282} 3283 3284// GoString returns the string representation 3285func (s ICD10CMTrait) GoString() string { 3286 return s.String() 3287} 3288 3289// SetName sets the Name field's value. 3290func (s *ICD10CMTrait) SetName(v string) *ICD10CMTrait { 3291 s.Name = &v 3292 return s 3293} 3294 3295// SetScore sets the Score field's value. 3296func (s *ICD10CMTrait) SetScore(v float64) *ICD10CMTrait { 3297 s.Score = &v 3298 return s 3299} 3300 3301type InferICD10CMInput struct { 3302 _ struct{} `type:"structure"` 3303 3304 // The input text used for analysis. The input for InferICD10CM is a string 3305 // from 1 to 10000 characters. 3306 // 3307 // Text is a required field 3308 Text *string `min:"1" type:"string" required:"true"` 3309} 3310 3311// String returns the string representation 3312func (s InferICD10CMInput) String() string { 3313 return awsutil.Prettify(s) 3314} 3315 3316// GoString returns the string representation 3317func (s InferICD10CMInput) GoString() string { 3318 return s.String() 3319} 3320 3321// Validate inspects the fields of the type to determine if they are valid. 3322func (s *InferICD10CMInput) Validate() error { 3323 invalidParams := request.ErrInvalidParams{Context: "InferICD10CMInput"} 3324 if s.Text == nil { 3325 invalidParams.Add(request.NewErrParamRequired("Text")) 3326 } 3327 if s.Text != nil && len(*s.Text) < 1 { 3328 invalidParams.Add(request.NewErrParamMinLen("Text", 1)) 3329 } 3330 3331 if invalidParams.Len() > 0 { 3332 return invalidParams 3333 } 3334 return nil 3335} 3336 3337// SetText sets the Text field's value. 3338func (s *InferICD10CMInput) SetText(v string) *InferICD10CMInput { 3339 s.Text = &v 3340 return s 3341} 3342 3343type InferICD10CMOutput struct { 3344 _ struct{} `type:"structure"` 3345 3346 // The medical conditions detected in the text linked to ICD-10-CM concepts. 3347 // If the action is successful, the service sends back an HTTP 200 response, 3348 // as well as the entities detected. 3349 // 3350 // Entities is a required field 3351 Entities []*ICD10CMEntity `type:"list" required:"true"` 3352 3353 // The version of the model used to analyze the documents, in the format n.n.n 3354 // You can use this information to track the model used for a particular batch 3355 // of documents. 3356 ModelVersion *string `min:"1" type:"string"` 3357 3358 // If the result of the previous request to InferICD10CM was truncated, include 3359 // the PaginationToken to fetch the next page of medical condition entities. 3360 PaginationToken *string `min:"1" type:"string"` 3361} 3362 3363// String returns the string representation 3364func (s InferICD10CMOutput) String() string { 3365 return awsutil.Prettify(s) 3366} 3367 3368// GoString returns the string representation 3369func (s InferICD10CMOutput) GoString() string { 3370 return s.String() 3371} 3372 3373// SetEntities sets the Entities field's value. 3374func (s *InferICD10CMOutput) SetEntities(v []*ICD10CMEntity) *InferICD10CMOutput { 3375 s.Entities = v 3376 return s 3377} 3378 3379// SetModelVersion sets the ModelVersion field's value. 3380func (s *InferICD10CMOutput) SetModelVersion(v string) *InferICD10CMOutput { 3381 s.ModelVersion = &v 3382 return s 3383} 3384 3385// SetPaginationToken sets the PaginationToken field's value. 3386func (s *InferICD10CMOutput) SetPaginationToken(v string) *InferICD10CMOutput { 3387 s.PaginationToken = &v 3388 return s 3389} 3390 3391type InferRxNormInput struct { 3392 _ struct{} `type:"structure"` 3393 3394 // The input text used for analysis. The input for InferRxNorm is a string from 3395 // 1 to 10000 characters. 3396 // 3397 // Text is a required field 3398 Text *string `min:"1" type:"string" required:"true"` 3399} 3400 3401// String returns the string representation 3402func (s InferRxNormInput) String() string { 3403 return awsutil.Prettify(s) 3404} 3405 3406// GoString returns the string representation 3407func (s InferRxNormInput) GoString() string { 3408 return s.String() 3409} 3410 3411// Validate inspects the fields of the type to determine if they are valid. 3412func (s *InferRxNormInput) Validate() error { 3413 invalidParams := request.ErrInvalidParams{Context: "InferRxNormInput"} 3414 if s.Text == nil { 3415 invalidParams.Add(request.NewErrParamRequired("Text")) 3416 } 3417 if s.Text != nil && len(*s.Text) < 1 { 3418 invalidParams.Add(request.NewErrParamMinLen("Text", 1)) 3419 } 3420 3421 if invalidParams.Len() > 0 { 3422 return invalidParams 3423 } 3424 return nil 3425} 3426 3427// SetText sets the Text field's value. 3428func (s *InferRxNormInput) SetText(v string) *InferRxNormInput { 3429 s.Text = &v 3430 return s 3431} 3432 3433type InferRxNormOutput struct { 3434 _ struct{} `type:"structure"` 3435 3436 // The medication entities detected in the text linked to RxNorm concepts. If 3437 // the action is successful, the service sends back an HTTP 200 response, as 3438 // well as the entities detected. 3439 // 3440 // Entities is a required field 3441 Entities []*RxNormEntity `type:"list" required:"true"` 3442 3443 // The version of the model used to analyze the documents, in the format n.n.n 3444 // You can use this information to track the model used for a particular batch 3445 // of documents. 3446 ModelVersion *string `min:"1" type:"string"` 3447 3448 // If the result of the previous request to InferRxNorm was truncated, include 3449 // the PaginationToken to fetch the next page of medication entities. 3450 PaginationToken *string `min:"1" type:"string"` 3451} 3452 3453// String returns the string representation 3454func (s InferRxNormOutput) String() string { 3455 return awsutil.Prettify(s) 3456} 3457 3458// GoString returns the string representation 3459func (s InferRxNormOutput) GoString() string { 3460 return s.String() 3461} 3462 3463// SetEntities sets the Entities field's value. 3464func (s *InferRxNormOutput) SetEntities(v []*RxNormEntity) *InferRxNormOutput { 3465 s.Entities = v 3466 return s 3467} 3468 3469// SetModelVersion sets the ModelVersion field's value. 3470func (s *InferRxNormOutput) SetModelVersion(v string) *InferRxNormOutput { 3471 s.ModelVersion = &v 3472 return s 3473} 3474 3475// SetPaginationToken sets the PaginationToken field's value. 3476func (s *InferRxNormOutput) SetPaginationToken(v string) *InferRxNormOutput { 3477 s.PaginationToken = &v 3478 return s 3479} 3480 3481// The input properties for an entities detection job. This includes the name 3482// of the S3 bucket and the path to the files to be analyzed. See batch-manifest 3483// for more information. 3484type InputDataConfig struct { 3485 _ struct{} `type:"structure"` 3486 3487 // The URI of the S3 bucket that contains the input data. The bucket must be 3488 // in the same region as the API endpoint that you are calling. 3489 // 3490 // Each file in the document collection must be less than 40 KB. You can store 3491 // a maximum of 30 GB in the bucket. 3492 // 3493 // S3Bucket is a required field 3494 S3Bucket *string `min:"3" type:"string" required:"true"` 3495 3496 // The path to the input data files in the S3 bucket. 3497 S3Key *string `type:"string"` 3498} 3499 3500// String returns the string representation 3501func (s InputDataConfig) String() string { 3502 return awsutil.Prettify(s) 3503} 3504 3505// GoString returns the string representation 3506func (s InputDataConfig) GoString() string { 3507 return s.String() 3508} 3509 3510// Validate inspects the fields of the type to determine if they are valid. 3511func (s *InputDataConfig) Validate() error { 3512 invalidParams := request.ErrInvalidParams{Context: "InputDataConfig"} 3513 if s.S3Bucket == nil { 3514 invalidParams.Add(request.NewErrParamRequired("S3Bucket")) 3515 } 3516 if s.S3Bucket != nil && len(*s.S3Bucket) < 3 { 3517 invalidParams.Add(request.NewErrParamMinLen("S3Bucket", 3)) 3518 } 3519 3520 if invalidParams.Len() > 0 { 3521 return invalidParams 3522 } 3523 return nil 3524} 3525 3526// SetS3Bucket sets the S3Bucket field's value. 3527func (s *InputDataConfig) SetS3Bucket(v string) *InputDataConfig { 3528 s.S3Bucket = &v 3529 return s 3530} 3531 3532// SetS3Key sets the S3Key field's value. 3533func (s *InputDataConfig) SetS3Key(v string) *InputDataConfig { 3534 s.S3Key = &v 3535 return s 3536} 3537 3538// An internal server error occurred. Retry your request. 3539type InternalServerException struct { 3540 _ struct{} `type:"structure"` 3541 RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` 3542 3543 Message_ *string `locationName:"Message" min:"1" type:"string"` 3544} 3545 3546// String returns the string representation 3547func (s InternalServerException) String() string { 3548 return awsutil.Prettify(s) 3549} 3550 3551// GoString returns the string representation 3552func (s InternalServerException) GoString() string { 3553 return s.String() 3554} 3555 3556func newErrorInternalServerException(v protocol.ResponseMetadata) error { 3557 return &InternalServerException{ 3558 RespMetadata: v, 3559 } 3560} 3561 3562// Code returns the exception type name. 3563func (s *InternalServerException) Code() string { 3564 return "InternalServerException" 3565} 3566 3567// Message returns the exception's message. 3568func (s *InternalServerException) Message() string { 3569 if s.Message_ != nil { 3570 return *s.Message_ 3571 } 3572 return "" 3573} 3574 3575// OrigErr always returns nil, satisfies awserr.Error interface. 3576func (s *InternalServerException) OrigErr() error { 3577 return nil 3578} 3579 3580func (s *InternalServerException) Error() string { 3581 return fmt.Sprintf("%s: %s", s.Code(), s.Message()) 3582} 3583 3584// Status code returns the HTTP status code for the request's response error. 3585func (s *InternalServerException) StatusCode() int { 3586 return s.RespMetadata.StatusCode 3587} 3588 3589// RequestID returns the service's response RequestID for request. 3590func (s *InternalServerException) RequestID() string { 3591 return s.RespMetadata.RequestID 3592} 3593 3594// The input text was not in valid UTF-8 character encoding. Check your text 3595// then retry your request. 3596type InvalidEncodingException struct { 3597 _ struct{} `type:"structure"` 3598 RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` 3599 3600 Message_ *string `locationName:"Message" min:"1" type:"string"` 3601} 3602 3603// String returns the string representation 3604func (s InvalidEncodingException) String() string { 3605 return awsutil.Prettify(s) 3606} 3607 3608// GoString returns the string representation 3609func (s InvalidEncodingException) GoString() string { 3610 return s.String() 3611} 3612 3613func newErrorInvalidEncodingException(v protocol.ResponseMetadata) error { 3614 return &InvalidEncodingException{ 3615 RespMetadata: v, 3616 } 3617} 3618 3619// Code returns the exception type name. 3620func (s *InvalidEncodingException) Code() string { 3621 return "InvalidEncodingException" 3622} 3623 3624// Message returns the exception's message. 3625func (s *InvalidEncodingException) Message() string { 3626 if s.Message_ != nil { 3627 return *s.Message_ 3628 } 3629 return "" 3630} 3631 3632// OrigErr always returns nil, satisfies awserr.Error interface. 3633func (s *InvalidEncodingException) OrigErr() error { 3634 return nil 3635} 3636 3637func (s *InvalidEncodingException) Error() string { 3638 return fmt.Sprintf("%s: %s", s.Code(), s.Message()) 3639} 3640 3641// Status code returns the HTTP status code for the request's response error. 3642func (s *InvalidEncodingException) StatusCode() int { 3643 return s.RespMetadata.StatusCode 3644} 3645 3646// RequestID returns the service's response RequestID for request. 3647func (s *InvalidEncodingException) RequestID() string { 3648 return s.RespMetadata.RequestID 3649} 3650 3651// The request that you made is invalid. Check your request to determine why 3652// it's invalid and then retry the request. 3653type InvalidRequestException struct { 3654 _ struct{} `type:"structure"` 3655 RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` 3656 3657 Message_ *string `locationName:"Message" min:"1" type:"string"` 3658} 3659 3660// String returns the string representation 3661func (s InvalidRequestException) String() string { 3662 return awsutil.Prettify(s) 3663} 3664 3665// GoString returns the string representation 3666func (s InvalidRequestException) GoString() string { 3667 return s.String() 3668} 3669 3670func newErrorInvalidRequestException(v protocol.ResponseMetadata) error { 3671 return &InvalidRequestException{ 3672 RespMetadata: v, 3673 } 3674} 3675 3676// Code returns the exception type name. 3677func (s *InvalidRequestException) Code() string { 3678 return "InvalidRequestException" 3679} 3680 3681// Message returns the exception's message. 3682func (s *InvalidRequestException) Message() string { 3683 if s.Message_ != nil { 3684 return *s.Message_ 3685 } 3686 return "" 3687} 3688 3689// OrigErr always returns nil, satisfies awserr.Error interface. 3690func (s *InvalidRequestException) OrigErr() error { 3691 return nil 3692} 3693 3694func (s *InvalidRequestException) Error() string { 3695 return fmt.Sprintf("%s: %s", s.Code(), s.Message()) 3696} 3697 3698// Status code returns the HTTP status code for the request's response error. 3699func (s *InvalidRequestException) StatusCode() int { 3700 return s.RespMetadata.StatusCode 3701} 3702 3703// RequestID returns the service's response RequestID for request. 3704func (s *InvalidRequestException) RequestID() string { 3705 return s.RespMetadata.RequestID 3706} 3707 3708type ListEntitiesDetectionV2JobsInput struct { 3709 _ struct{} `type:"structure"` 3710 3711 // Filters the jobs that are returned. You can filter jobs based on their names, 3712 // status, or the date and time that they were submitted. You can only set one 3713 // filter at a time. 3714 Filter *ComprehendMedicalAsyncJobFilter `type:"structure"` 3715 3716 // The maximum number of results to return in each page. The default is 100. 3717 MaxResults *int64 `min:"1" type:"integer"` 3718 3719 // Identifies the next page of results to return. 3720 NextToken *string `min:"1" type:"string"` 3721} 3722 3723// String returns the string representation 3724func (s ListEntitiesDetectionV2JobsInput) String() string { 3725 return awsutil.Prettify(s) 3726} 3727 3728// GoString returns the string representation 3729func (s ListEntitiesDetectionV2JobsInput) GoString() string { 3730 return s.String() 3731} 3732 3733// Validate inspects the fields of the type to determine if they are valid. 3734func (s *ListEntitiesDetectionV2JobsInput) Validate() error { 3735 invalidParams := request.ErrInvalidParams{Context: "ListEntitiesDetectionV2JobsInput"} 3736 if s.MaxResults != nil && *s.MaxResults < 1 { 3737 invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) 3738 } 3739 if s.NextToken != nil && len(*s.NextToken) < 1 { 3740 invalidParams.Add(request.NewErrParamMinLen("NextToken", 1)) 3741 } 3742 if s.Filter != nil { 3743 if err := s.Filter.Validate(); err != nil { 3744 invalidParams.AddNested("Filter", err.(request.ErrInvalidParams)) 3745 } 3746 } 3747 3748 if invalidParams.Len() > 0 { 3749 return invalidParams 3750 } 3751 return nil 3752} 3753 3754// SetFilter sets the Filter field's value. 3755func (s *ListEntitiesDetectionV2JobsInput) SetFilter(v *ComprehendMedicalAsyncJobFilter) *ListEntitiesDetectionV2JobsInput { 3756 s.Filter = v 3757 return s 3758} 3759 3760// SetMaxResults sets the MaxResults field's value. 3761func (s *ListEntitiesDetectionV2JobsInput) SetMaxResults(v int64) *ListEntitiesDetectionV2JobsInput { 3762 s.MaxResults = &v 3763 return s 3764} 3765 3766// SetNextToken sets the NextToken field's value. 3767func (s *ListEntitiesDetectionV2JobsInput) SetNextToken(v string) *ListEntitiesDetectionV2JobsInput { 3768 s.NextToken = &v 3769 return s 3770} 3771 3772type ListEntitiesDetectionV2JobsOutput struct { 3773 _ struct{} `type:"structure"` 3774 3775 // A list containing the properties of each job returned. 3776 ComprehendMedicalAsyncJobPropertiesList []*ComprehendMedicalAsyncJobProperties `type:"list"` 3777 3778 // Identifies the next page of results to return. 3779 NextToken *string `min:"1" type:"string"` 3780} 3781 3782// String returns the string representation 3783func (s ListEntitiesDetectionV2JobsOutput) String() string { 3784 return awsutil.Prettify(s) 3785} 3786 3787// GoString returns the string representation 3788func (s ListEntitiesDetectionV2JobsOutput) GoString() string { 3789 return s.String() 3790} 3791 3792// SetComprehendMedicalAsyncJobPropertiesList sets the ComprehendMedicalAsyncJobPropertiesList field's value. 3793func (s *ListEntitiesDetectionV2JobsOutput) SetComprehendMedicalAsyncJobPropertiesList(v []*ComprehendMedicalAsyncJobProperties) *ListEntitiesDetectionV2JobsOutput { 3794 s.ComprehendMedicalAsyncJobPropertiesList = v 3795 return s 3796} 3797 3798// SetNextToken sets the NextToken field's value. 3799func (s *ListEntitiesDetectionV2JobsOutput) SetNextToken(v string) *ListEntitiesDetectionV2JobsOutput { 3800 s.NextToken = &v 3801 return s 3802} 3803 3804type ListICD10CMInferenceJobsInput struct { 3805 _ struct{} `type:"structure"` 3806 3807 // Filters the jobs that are returned. You can filter jobs based on their names, 3808 // status, or the date and time that they were submitted. You can only set one 3809 // filter at a time. 3810 Filter *ComprehendMedicalAsyncJobFilter `type:"structure"` 3811 3812 // The maximum number of results to return in each page. The default is 100. 3813 MaxResults *int64 `min:"1" type:"integer"` 3814 3815 // Identifies the next page of results to return. 3816 NextToken *string `min:"1" type:"string"` 3817} 3818 3819// String returns the string representation 3820func (s ListICD10CMInferenceJobsInput) String() string { 3821 return awsutil.Prettify(s) 3822} 3823 3824// GoString returns the string representation 3825func (s ListICD10CMInferenceJobsInput) GoString() string { 3826 return s.String() 3827} 3828 3829// Validate inspects the fields of the type to determine if they are valid. 3830func (s *ListICD10CMInferenceJobsInput) Validate() error { 3831 invalidParams := request.ErrInvalidParams{Context: "ListICD10CMInferenceJobsInput"} 3832 if s.MaxResults != nil && *s.MaxResults < 1 { 3833 invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) 3834 } 3835 if s.NextToken != nil && len(*s.NextToken) < 1 { 3836 invalidParams.Add(request.NewErrParamMinLen("NextToken", 1)) 3837 } 3838 if s.Filter != nil { 3839 if err := s.Filter.Validate(); err != nil { 3840 invalidParams.AddNested("Filter", err.(request.ErrInvalidParams)) 3841 } 3842 } 3843 3844 if invalidParams.Len() > 0 { 3845 return invalidParams 3846 } 3847 return nil 3848} 3849 3850// SetFilter sets the Filter field's value. 3851func (s *ListICD10CMInferenceJobsInput) SetFilter(v *ComprehendMedicalAsyncJobFilter) *ListICD10CMInferenceJobsInput { 3852 s.Filter = v 3853 return s 3854} 3855 3856// SetMaxResults sets the MaxResults field's value. 3857func (s *ListICD10CMInferenceJobsInput) SetMaxResults(v int64) *ListICD10CMInferenceJobsInput { 3858 s.MaxResults = &v 3859 return s 3860} 3861 3862// SetNextToken sets the NextToken field's value. 3863func (s *ListICD10CMInferenceJobsInput) SetNextToken(v string) *ListICD10CMInferenceJobsInput { 3864 s.NextToken = &v 3865 return s 3866} 3867 3868type ListICD10CMInferenceJobsOutput struct { 3869 _ struct{} `type:"structure"` 3870 3871 // A list containing the properties of each job that is returned. 3872 ComprehendMedicalAsyncJobPropertiesList []*ComprehendMedicalAsyncJobProperties `type:"list"` 3873 3874 // Identifies the next page of results to return. 3875 NextToken *string `min:"1" type:"string"` 3876} 3877 3878// String returns the string representation 3879func (s ListICD10CMInferenceJobsOutput) String() string { 3880 return awsutil.Prettify(s) 3881} 3882 3883// GoString returns the string representation 3884func (s ListICD10CMInferenceJobsOutput) GoString() string { 3885 return s.String() 3886} 3887 3888// SetComprehendMedicalAsyncJobPropertiesList sets the ComprehendMedicalAsyncJobPropertiesList field's value. 3889func (s *ListICD10CMInferenceJobsOutput) SetComprehendMedicalAsyncJobPropertiesList(v []*ComprehendMedicalAsyncJobProperties) *ListICD10CMInferenceJobsOutput { 3890 s.ComprehendMedicalAsyncJobPropertiesList = v 3891 return s 3892} 3893 3894// SetNextToken sets the NextToken field's value. 3895func (s *ListICD10CMInferenceJobsOutput) SetNextToken(v string) *ListICD10CMInferenceJobsOutput { 3896 s.NextToken = &v 3897 return s 3898} 3899 3900type ListPHIDetectionJobsInput struct { 3901 _ struct{} `type:"structure"` 3902 3903 // Filters the jobs that are returned. You can filter jobs based on their names, 3904 // status, or the date and time that they were submitted. You can only set one 3905 // filter at a time. 3906 Filter *ComprehendMedicalAsyncJobFilter `type:"structure"` 3907 3908 // The maximum number of results to return in each page. The default is 100. 3909 MaxResults *int64 `min:"1" type:"integer"` 3910 3911 // Identifies the next page of results to return. 3912 NextToken *string `min:"1" type:"string"` 3913} 3914 3915// String returns the string representation 3916func (s ListPHIDetectionJobsInput) String() string { 3917 return awsutil.Prettify(s) 3918} 3919 3920// GoString returns the string representation 3921func (s ListPHIDetectionJobsInput) GoString() string { 3922 return s.String() 3923} 3924 3925// Validate inspects the fields of the type to determine if they are valid. 3926func (s *ListPHIDetectionJobsInput) Validate() error { 3927 invalidParams := request.ErrInvalidParams{Context: "ListPHIDetectionJobsInput"} 3928 if s.MaxResults != nil && *s.MaxResults < 1 { 3929 invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) 3930 } 3931 if s.NextToken != nil && len(*s.NextToken) < 1 { 3932 invalidParams.Add(request.NewErrParamMinLen("NextToken", 1)) 3933 } 3934 if s.Filter != nil { 3935 if err := s.Filter.Validate(); err != nil { 3936 invalidParams.AddNested("Filter", err.(request.ErrInvalidParams)) 3937 } 3938 } 3939 3940 if invalidParams.Len() > 0 { 3941 return invalidParams 3942 } 3943 return nil 3944} 3945 3946// SetFilter sets the Filter field's value. 3947func (s *ListPHIDetectionJobsInput) SetFilter(v *ComprehendMedicalAsyncJobFilter) *ListPHIDetectionJobsInput { 3948 s.Filter = v 3949 return s 3950} 3951 3952// SetMaxResults sets the MaxResults field's value. 3953func (s *ListPHIDetectionJobsInput) SetMaxResults(v int64) *ListPHIDetectionJobsInput { 3954 s.MaxResults = &v 3955 return s 3956} 3957 3958// SetNextToken sets the NextToken field's value. 3959func (s *ListPHIDetectionJobsInput) SetNextToken(v string) *ListPHIDetectionJobsInput { 3960 s.NextToken = &v 3961 return s 3962} 3963 3964type ListPHIDetectionJobsOutput struct { 3965 _ struct{} `type:"structure"` 3966 3967 // A list containing the properties of each job returned. 3968 ComprehendMedicalAsyncJobPropertiesList []*ComprehendMedicalAsyncJobProperties `type:"list"` 3969 3970 // Identifies the next page of results to return. 3971 NextToken *string `min:"1" type:"string"` 3972} 3973 3974// String returns the string representation 3975func (s ListPHIDetectionJobsOutput) String() string { 3976 return awsutil.Prettify(s) 3977} 3978 3979// GoString returns the string representation 3980func (s ListPHIDetectionJobsOutput) GoString() string { 3981 return s.String() 3982} 3983 3984// SetComprehendMedicalAsyncJobPropertiesList sets the ComprehendMedicalAsyncJobPropertiesList field's value. 3985func (s *ListPHIDetectionJobsOutput) SetComprehendMedicalAsyncJobPropertiesList(v []*ComprehendMedicalAsyncJobProperties) *ListPHIDetectionJobsOutput { 3986 s.ComprehendMedicalAsyncJobPropertiesList = v 3987 return s 3988} 3989 3990// SetNextToken sets the NextToken field's value. 3991func (s *ListPHIDetectionJobsOutput) SetNextToken(v string) *ListPHIDetectionJobsOutput { 3992 s.NextToken = &v 3993 return s 3994} 3995 3996type ListRxNormInferenceJobsInput struct { 3997 _ struct{} `type:"structure"` 3998 3999 // Filters the jobs that are returned. You can filter jobs based on their names, 4000 // status, or the date and time that they were submitted. You can only set one 4001 // filter at a time. 4002 Filter *ComprehendMedicalAsyncJobFilter `type:"structure"` 4003 4004 // Identifies the next page of results to return. 4005 MaxResults *int64 `min:"1" type:"integer"` 4006 4007 // Identifies the next page of results to return. 4008 NextToken *string `min:"1" type:"string"` 4009} 4010 4011// String returns the string representation 4012func (s ListRxNormInferenceJobsInput) String() string { 4013 return awsutil.Prettify(s) 4014} 4015 4016// GoString returns the string representation 4017func (s ListRxNormInferenceJobsInput) GoString() string { 4018 return s.String() 4019} 4020 4021// Validate inspects the fields of the type to determine if they are valid. 4022func (s *ListRxNormInferenceJobsInput) Validate() error { 4023 invalidParams := request.ErrInvalidParams{Context: "ListRxNormInferenceJobsInput"} 4024 if s.MaxResults != nil && *s.MaxResults < 1 { 4025 invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) 4026 } 4027 if s.NextToken != nil && len(*s.NextToken) < 1 { 4028 invalidParams.Add(request.NewErrParamMinLen("NextToken", 1)) 4029 } 4030 if s.Filter != nil { 4031 if err := s.Filter.Validate(); err != nil { 4032 invalidParams.AddNested("Filter", err.(request.ErrInvalidParams)) 4033 } 4034 } 4035 4036 if invalidParams.Len() > 0 { 4037 return invalidParams 4038 } 4039 return nil 4040} 4041 4042// SetFilter sets the Filter field's value. 4043func (s *ListRxNormInferenceJobsInput) SetFilter(v *ComprehendMedicalAsyncJobFilter) *ListRxNormInferenceJobsInput { 4044 s.Filter = v 4045 return s 4046} 4047 4048// SetMaxResults sets the MaxResults field's value. 4049func (s *ListRxNormInferenceJobsInput) SetMaxResults(v int64) *ListRxNormInferenceJobsInput { 4050 s.MaxResults = &v 4051 return s 4052} 4053 4054// SetNextToken sets the NextToken field's value. 4055func (s *ListRxNormInferenceJobsInput) SetNextToken(v string) *ListRxNormInferenceJobsInput { 4056 s.NextToken = &v 4057 return s 4058} 4059 4060type ListRxNormInferenceJobsOutput struct { 4061 _ struct{} `type:"structure"` 4062 4063 // The maximum number of results to return in each page. The default is 100. 4064 ComprehendMedicalAsyncJobPropertiesList []*ComprehendMedicalAsyncJobProperties `type:"list"` 4065 4066 // Identifies the next page of results to return. 4067 NextToken *string `min:"1" type:"string"` 4068} 4069 4070// String returns the string representation 4071func (s ListRxNormInferenceJobsOutput) String() string { 4072 return awsutil.Prettify(s) 4073} 4074 4075// GoString returns the string representation 4076func (s ListRxNormInferenceJobsOutput) GoString() string { 4077 return s.String() 4078} 4079 4080// SetComprehendMedicalAsyncJobPropertiesList sets the ComprehendMedicalAsyncJobPropertiesList field's value. 4081func (s *ListRxNormInferenceJobsOutput) SetComprehendMedicalAsyncJobPropertiesList(v []*ComprehendMedicalAsyncJobProperties) *ListRxNormInferenceJobsOutput { 4082 s.ComprehendMedicalAsyncJobPropertiesList = v 4083 return s 4084} 4085 4086// SetNextToken sets the NextToken field's value. 4087func (s *ListRxNormInferenceJobsOutput) SetNextToken(v string) *ListRxNormInferenceJobsOutput { 4088 s.NextToken = &v 4089 return s 4090} 4091 4092// The output properties for a detection job. 4093type OutputDataConfig struct { 4094 _ struct{} `type:"structure"` 4095 4096 // When you use the OutputDataConfig object with asynchronous operations, you 4097 // specify the Amazon S3 location where you want to write the output data. The 4098 // URI must be in the same region as the API endpoint that you are calling. 4099 // The location is used as the prefix for the actual location of the output. 4100 // 4101 // S3Bucket is a required field 4102 S3Bucket *string `min:"3" type:"string" required:"true"` 4103 4104 // The path to the output data files in the S3 bucket. Amazon Comprehend Medical 4105 // creates an output directory using the job ID so that the output from one 4106 // job does not overwrite the output of another. 4107 S3Key *string `type:"string"` 4108} 4109 4110// String returns the string representation 4111func (s OutputDataConfig) String() string { 4112 return awsutil.Prettify(s) 4113} 4114 4115// GoString returns the string representation 4116func (s OutputDataConfig) GoString() string { 4117 return s.String() 4118} 4119 4120// Validate inspects the fields of the type to determine if they are valid. 4121func (s *OutputDataConfig) Validate() error { 4122 invalidParams := request.ErrInvalidParams{Context: "OutputDataConfig"} 4123 if s.S3Bucket == nil { 4124 invalidParams.Add(request.NewErrParamRequired("S3Bucket")) 4125 } 4126 if s.S3Bucket != nil && len(*s.S3Bucket) < 3 { 4127 invalidParams.Add(request.NewErrParamMinLen("S3Bucket", 3)) 4128 } 4129 4130 if invalidParams.Len() > 0 { 4131 return invalidParams 4132 } 4133 return nil 4134} 4135 4136// SetS3Bucket sets the S3Bucket field's value. 4137func (s *OutputDataConfig) SetS3Bucket(v string) *OutputDataConfig { 4138 s.S3Bucket = &v 4139 return s 4140} 4141 4142// SetS3Key sets the S3Key field's value. 4143func (s *OutputDataConfig) SetS3Key(v string) *OutputDataConfig { 4144 s.S3Key = &v 4145 return s 4146} 4147 4148// The resource identified by the specified Amazon Resource Name (ARN) was not 4149// found. Check the ARN and try your request again. 4150type ResourceNotFoundException struct { 4151 _ struct{} `type:"structure"` 4152 RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` 4153 4154 Message_ *string `locationName:"Message" min:"1" type:"string"` 4155} 4156 4157// String returns the string representation 4158func (s ResourceNotFoundException) String() string { 4159 return awsutil.Prettify(s) 4160} 4161 4162// GoString returns the string representation 4163func (s ResourceNotFoundException) GoString() string { 4164 return s.String() 4165} 4166 4167func newErrorResourceNotFoundException(v protocol.ResponseMetadata) error { 4168 return &ResourceNotFoundException{ 4169 RespMetadata: v, 4170 } 4171} 4172 4173// Code returns the exception type name. 4174func (s *ResourceNotFoundException) Code() string { 4175 return "ResourceNotFoundException" 4176} 4177 4178// Message returns the exception's message. 4179func (s *ResourceNotFoundException) Message() string { 4180 if s.Message_ != nil { 4181 return *s.Message_ 4182 } 4183 return "" 4184} 4185 4186// OrigErr always returns nil, satisfies awserr.Error interface. 4187func (s *ResourceNotFoundException) OrigErr() error { 4188 return nil 4189} 4190 4191func (s *ResourceNotFoundException) Error() string { 4192 return fmt.Sprintf("%s: %s", s.Code(), s.Message()) 4193} 4194 4195// Status code returns the HTTP status code for the request's response error. 4196func (s *ResourceNotFoundException) StatusCode() int { 4197 return s.RespMetadata.StatusCode 4198} 4199 4200// RequestID returns the service's response RequestID for request. 4201func (s *ResourceNotFoundException) RequestID() string { 4202 return s.RespMetadata.RequestID 4203} 4204 4205// The extracted attributes that relate to this entity. The attributes recognized 4206// by InferRxNorm are DOSAGE, DURATION, FORM, FREQUENCY, RATE, ROUTE_OR_MODE. 4207type RxNormAttribute struct { 4208 _ struct{} `type:"structure"` 4209 4210 // The 0-based character offset in the input text that shows where the attribute 4211 // begins. The offset returns the UTF-8 code point in the string. 4212 BeginOffset *int64 `type:"integer"` 4213 4214 // The 0-based character offset in the input text that shows where the attribute 4215 // ends. The offset returns the UTF-8 code point in the string. 4216 EndOffset *int64 `type:"integer"` 4217 4218 // The numeric identifier for this attribute. This is a monotonically increasing 4219 // id unique within this response rather than a global unique identifier. 4220 Id *int64 `type:"integer"` 4221 4222 // The level of confidence that Amazon Comprehend Medical has that the attribute 4223 // is accurately linked to an entity. 4224 RelationshipScore *float64 `type:"float"` 4225 4226 // The level of confidence that Comprehend Medical has that the segment of text 4227 // is correctly recognized as an attribute. 4228 Score *float64 `type:"float"` 4229 4230 // The segment of input text which corresponds to the detected attribute. 4231 Text *string `min:"1" type:"string"` 4232 4233 // Contextual information for the attribute. InferRxNorm recognizes the trait 4234 // NEGATION for attributes, i.e. that the patient is not taking a specific dose 4235 // or form of a medication. 4236 Traits []*RxNormTrait `type:"list"` 4237 4238 // The type of attribute. The types of attributes recognized by InferRxNorm 4239 // are BRAND_NAME and GENERIC_NAME. 4240 Type *string `type:"string" enum:"RxNormAttributeType"` 4241} 4242 4243// String returns the string representation 4244func (s RxNormAttribute) String() string { 4245 return awsutil.Prettify(s) 4246} 4247 4248// GoString returns the string representation 4249func (s RxNormAttribute) GoString() string { 4250 return s.String() 4251} 4252 4253// SetBeginOffset sets the BeginOffset field's value. 4254func (s *RxNormAttribute) SetBeginOffset(v int64) *RxNormAttribute { 4255 s.BeginOffset = &v 4256 return s 4257} 4258 4259// SetEndOffset sets the EndOffset field's value. 4260func (s *RxNormAttribute) SetEndOffset(v int64) *RxNormAttribute { 4261 s.EndOffset = &v 4262 return s 4263} 4264 4265// SetId sets the Id field's value. 4266func (s *RxNormAttribute) SetId(v int64) *RxNormAttribute { 4267 s.Id = &v 4268 return s 4269} 4270 4271// SetRelationshipScore sets the RelationshipScore field's value. 4272func (s *RxNormAttribute) SetRelationshipScore(v float64) *RxNormAttribute { 4273 s.RelationshipScore = &v 4274 return s 4275} 4276 4277// SetScore sets the Score field's value. 4278func (s *RxNormAttribute) SetScore(v float64) *RxNormAttribute { 4279 s.Score = &v 4280 return s 4281} 4282 4283// SetText sets the Text field's value. 4284func (s *RxNormAttribute) SetText(v string) *RxNormAttribute { 4285 s.Text = &v 4286 return s 4287} 4288 4289// SetTraits sets the Traits field's value. 4290func (s *RxNormAttribute) SetTraits(v []*RxNormTrait) *RxNormAttribute { 4291 s.Traits = v 4292 return s 4293} 4294 4295// SetType sets the Type field's value. 4296func (s *RxNormAttribute) SetType(v string) *RxNormAttribute { 4297 s.Type = &v 4298 return s 4299} 4300 4301// The RxNorm concept that the entity could refer to, along with a score indicating 4302// the likelihood of the match. 4303type RxNormConcept struct { 4304 _ struct{} `type:"structure"` 4305 4306 // RxNorm concept ID, also known as the RxCUI. 4307 Code *string `min:"1" type:"string"` 4308 4309 // The description of the RxNorm concept. 4310 Description *string `min:"1" type:"string"` 4311 4312 // The level of confidence that Amazon Comprehend Medical has that the entity 4313 // is accurately linked to the reported RxNorm concept. 4314 Score *float64 `type:"float"` 4315} 4316 4317// String returns the string representation 4318func (s RxNormConcept) String() string { 4319 return awsutil.Prettify(s) 4320} 4321 4322// GoString returns the string representation 4323func (s RxNormConcept) GoString() string { 4324 return s.String() 4325} 4326 4327// SetCode sets the Code field's value. 4328func (s *RxNormConcept) SetCode(v string) *RxNormConcept { 4329 s.Code = &v 4330 return s 4331} 4332 4333// SetDescription sets the Description field's value. 4334func (s *RxNormConcept) SetDescription(v string) *RxNormConcept { 4335 s.Description = &v 4336 return s 4337} 4338 4339// SetScore sets the Score field's value. 4340func (s *RxNormConcept) SetScore(v float64) *RxNormConcept { 4341 s.Score = &v 4342 return s 4343} 4344 4345// The collection of medical entities extracted from the input text and their 4346// associated information. For each entity, the response provides the entity 4347// text, the entity category, where the entity text begins and ends, and the 4348// level of confidence that Amazon Comprehend Medical has in the detection and 4349// analysis. Attributes and traits of the entity are also returned. 4350type RxNormEntity struct { 4351 _ struct{} `type:"structure"` 4352 4353 // The extracted attributes that relate to the entity. The attributes recognized 4354 // by InferRxNorm are DOSAGE, DURATION, FORM, FREQUENCY, RATE, ROUTE_OR_MODE, 4355 // and STRENGTH. 4356 Attributes []*RxNormAttribute `type:"list"` 4357 4358 // The 0-based character offset in the input text that shows where the entity 4359 // begins. The offset returns the UTF-8 code point in the string. 4360 BeginOffset *int64 `type:"integer"` 4361 4362 // The category of the entity. The recognized categories are GENERIC or BRAND_NAME. 4363 Category *string `type:"string" enum:"RxNormEntityCategory"` 4364 4365 // The 0-based character offset in the input text that shows where the entity 4366 // ends. The offset returns the UTF-8 code point in the string. 4367 EndOffset *int64 `type:"integer"` 4368 4369 // The numeric identifier for the entity. This is a monotonically increasing 4370 // id unique within this response rather than a global unique identifier. 4371 Id *int64 `type:"integer"` 4372 4373 // The RxNorm concepts that the entity could refer to, along with a score indicating 4374 // the likelihood of the match. 4375 RxNormConcepts []*RxNormConcept `type:"list"` 4376 4377 // The level of confidence that Amazon Comprehend Medical has in the accuracy 4378 // of the detected entity. 4379 Score *float64 `type:"float"` 4380 4381 // The segment of input text extracted from which the entity was detected. 4382 Text *string `min:"1" type:"string"` 4383 4384 // Contextual information for the entity. 4385 Traits []*RxNormTrait `type:"list"` 4386 4387 // Describes the specific type of entity. For InferRxNorm, the recognized entity 4388 // type is MEDICATION. 4389 Type *string `type:"string" enum:"RxNormEntityType"` 4390} 4391 4392// String returns the string representation 4393func (s RxNormEntity) String() string { 4394 return awsutil.Prettify(s) 4395} 4396 4397// GoString returns the string representation 4398func (s RxNormEntity) GoString() string { 4399 return s.String() 4400} 4401 4402// SetAttributes sets the Attributes field's value. 4403func (s *RxNormEntity) SetAttributes(v []*RxNormAttribute) *RxNormEntity { 4404 s.Attributes = v 4405 return s 4406} 4407 4408// SetBeginOffset sets the BeginOffset field's value. 4409func (s *RxNormEntity) SetBeginOffset(v int64) *RxNormEntity { 4410 s.BeginOffset = &v 4411 return s 4412} 4413 4414// SetCategory sets the Category field's value. 4415func (s *RxNormEntity) SetCategory(v string) *RxNormEntity { 4416 s.Category = &v 4417 return s 4418} 4419 4420// SetEndOffset sets the EndOffset field's value. 4421func (s *RxNormEntity) SetEndOffset(v int64) *RxNormEntity { 4422 s.EndOffset = &v 4423 return s 4424} 4425 4426// SetId sets the Id field's value. 4427func (s *RxNormEntity) SetId(v int64) *RxNormEntity { 4428 s.Id = &v 4429 return s 4430} 4431 4432// SetRxNormConcepts sets the RxNormConcepts field's value. 4433func (s *RxNormEntity) SetRxNormConcepts(v []*RxNormConcept) *RxNormEntity { 4434 s.RxNormConcepts = v 4435 return s 4436} 4437 4438// SetScore sets the Score field's value. 4439func (s *RxNormEntity) SetScore(v float64) *RxNormEntity { 4440 s.Score = &v 4441 return s 4442} 4443 4444// SetText sets the Text field's value. 4445func (s *RxNormEntity) SetText(v string) *RxNormEntity { 4446 s.Text = &v 4447 return s 4448} 4449 4450// SetTraits sets the Traits field's value. 4451func (s *RxNormEntity) SetTraits(v []*RxNormTrait) *RxNormEntity { 4452 s.Traits = v 4453 return s 4454} 4455 4456// SetType sets the Type field's value. 4457func (s *RxNormEntity) SetType(v string) *RxNormEntity { 4458 s.Type = &v 4459 return s 4460} 4461 4462// The contextual information for the entity. InferRxNorm recognizes the trait 4463// NEGATION, which is any indication that the patient is not taking a medication. 4464type RxNormTrait struct { 4465 _ struct{} `type:"structure"` 4466 4467 // Provides a name or contextual description about the trait. 4468 Name *string `type:"string" enum:"RxNormTraitName"` 4469 4470 // The level of confidence that Amazon Comprehend Medical has in the accuracy 4471 // of the detected trait. 4472 Score *float64 `type:"float"` 4473} 4474 4475// String returns the string representation 4476func (s RxNormTrait) String() string { 4477 return awsutil.Prettify(s) 4478} 4479 4480// GoString returns the string representation 4481func (s RxNormTrait) GoString() string { 4482 return s.String() 4483} 4484 4485// SetName sets the Name field's value. 4486func (s *RxNormTrait) SetName(v string) *RxNormTrait { 4487 s.Name = &v 4488 return s 4489} 4490 4491// SetScore sets the Score field's value. 4492func (s *RxNormTrait) SetScore(v float64) *RxNormTrait { 4493 s.Score = &v 4494 return s 4495} 4496 4497// The Amazon Comprehend Medical service is temporarily unavailable. Please 4498// wait and then retry your request. 4499type ServiceUnavailableException struct { 4500 _ struct{} `type:"structure"` 4501 RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` 4502 4503 Message_ *string `locationName:"Message" min:"1" type:"string"` 4504} 4505 4506// String returns the string representation 4507func (s ServiceUnavailableException) String() string { 4508 return awsutil.Prettify(s) 4509} 4510 4511// GoString returns the string representation 4512func (s ServiceUnavailableException) GoString() string { 4513 return s.String() 4514} 4515 4516func newErrorServiceUnavailableException(v protocol.ResponseMetadata) error { 4517 return &ServiceUnavailableException{ 4518 RespMetadata: v, 4519 } 4520} 4521 4522// Code returns the exception type name. 4523func (s *ServiceUnavailableException) Code() string { 4524 return "ServiceUnavailableException" 4525} 4526 4527// Message returns the exception's message. 4528func (s *ServiceUnavailableException) Message() string { 4529 if s.Message_ != nil { 4530 return *s.Message_ 4531 } 4532 return "" 4533} 4534 4535// OrigErr always returns nil, satisfies awserr.Error interface. 4536func (s *ServiceUnavailableException) OrigErr() error { 4537 return nil 4538} 4539 4540func (s *ServiceUnavailableException) Error() string { 4541 return fmt.Sprintf("%s: %s", s.Code(), s.Message()) 4542} 4543 4544// Status code returns the HTTP status code for the request's response error. 4545func (s *ServiceUnavailableException) StatusCode() int { 4546 return s.RespMetadata.StatusCode 4547} 4548 4549// RequestID returns the service's response RequestID for request. 4550func (s *ServiceUnavailableException) RequestID() string { 4551 return s.RespMetadata.RequestID 4552} 4553 4554type StartEntitiesDetectionV2JobInput struct { 4555 _ struct{} `type:"structure"` 4556 4557 // A unique identifier for the request. If you don't set the client request 4558 // token, Amazon Comprehend Medical generates one. 4559 ClientRequestToken *string `min:"1" type:"string" idempotencyToken:"true"` 4560 4561 // The Amazon Resource Name (ARN) of the AWS Identity and Access Management 4562 // (IAM) role that grants Amazon Comprehend Medical read access to your input 4563 // data. For more information, see Role-Based Permissions Required for Asynchronous 4564 // Operations (https://docs.aws.amazon.com/comprehend/latest/dg/access-control-managing-permissions-med.html#auth-role-permissions-med). 4565 // 4566 // DataAccessRoleArn is a required field 4567 DataAccessRoleArn *string `min:"20" type:"string" required:"true"` 4568 4569 // Specifies the format and location of the input data for the job. 4570 // 4571 // InputDataConfig is a required field 4572 InputDataConfig *InputDataConfig `type:"structure" required:"true"` 4573 4574 // The identifier of the job. 4575 JobName *string `min:"1" type:"string"` 4576 4577 // An AWS Key Management Service key to encrypt your output files. If you do 4578 // not specify a key, the files are written in plain text. 4579 KMSKey *string `min:"1" type:"string"` 4580 4581 // The language of the input documents. All documents must be in the same language. 4582 // 4583 // LanguageCode is a required field 4584 LanguageCode *string `type:"string" required:"true" enum:"LanguageCode"` 4585 4586 // Specifies where to send the output files. 4587 // 4588 // OutputDataConfig is a required field 4589 OutputDataConfig *OutputDataConfig `type:"structure" required:"true"` 4590} 4591 4592// String returns the string representation 4593func (s StartEntitiesDetectionV2JobInput) String() string { 4594 return awsutil.Prettify(s) 4595} 4596 4597// GoString returns the string representation 4598func (s StartEntitiesDetectionV2JobInput) GoString() string { 4599 return s.String() 4600} 4601 4602// Validate inspects the fields of the type to determine if they are valid. 4603func (s *StartEntitiesDetectionV2JobInput) Validate() error { 4604 invalidParams := request.ErrInvalidParams{Context: "StartEntitiesDetectionV2JobInput"} 4605 if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 1 { 4606 invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 1)) 4607 } 4608 if s.DataAccessRoleArn == nil { 4609 invalidParams.Add(request.NewErrParamRequired("DataAccessRoleArn")) 4610 } 4611 if s.DataAccessRoleArn != nil && len(*s.DataAccessRoleArn) < 20 { 4612 invalidParams.Add(request.NewErrParamMinLen("DataAccessRoleArn", 20)) 4613 } 4614 if s.InputDataConfig == nil { 4615 invalidParams.Add(request.NewErrParamRequired("InputDataConfig")) 4616 } 4617 if s.JobName != nil && len(*s.JobName) < 1 { 4618 invalidParams.Add(request.NewErrParamMinLen("JobName", 1)) 4619 } 4620 if s.KMSKey != nil && len(*s.KMSKey) < 1 { 4621 invalidParams.Add(request.NewErrParamMinLen("KMSKey", 1)) 4622 } 4623 if s.LanguageCode == nil { 4624 invalidParams.Add(request.NewErrParamRequired("LanguageCode")) 4625 } 4626 if s.OutputDataConfig == nil { 4627 invalidParams.Add(request.NewErrParamRequired("OutputDataConfig")) 4628 } 4629 if s.InputDataConfig != nil { 4630 if err := s.InputDataConfig.Validate(); err != nil { 4631 invalidParams.AddNested("InputDataConfig", err.(request.ErrInvalidParams)) 4632 } 4633 } 4634 if s.OutputDataConfig != nil { 4635 if err := s.OutputDataConfig.Validate(); err != nil { 4636 invalidParams.AddNested("OutputDataConfig", err.(request.ErrInvalidParams)) 4637 } 4638 } 4639 4640 if invalidParams.Len() > 0 { 4641 return invalidParams 4642 } 4643 return nil 4644} 4645 4646// SetClientRequestToken sets the ClientRequestToken field's value. 4647func (s *StartEntitiesDetectionV2JobInput) SetClientRequestToken(v string) *StartEntitiesDetectionV2JobInput { 4648 s.ClientRequestToken = &v 4649 return s 4650} 4651 4652// SetDataAccessRoleArn sets the DataAccessRoleArn field's value. 4653func (s *StartEntitiesDetectionV2JobInput) SetDataAccessRoleArn(v string) *StartEntitiesDetectionV2JobInput { 4654 s.DataAccessRoleArn = &v 4655 return s 4656} 4657 4658// SetInputDataConfig sets the InputDataConfig field's value. 4659func (s *StartEntitiesDetectionV2JobInput) SetInputDataConfig(v *InputDataConfig) *StartEntitiesDetectionV2JobInput { 4660 s.InputDataConfig = v 4661 return s 4662} 4663 4664// SetJobName sets the JobName field's value. 4665func (s *StartEntitiesDetectionV2JobInput) SetJobName(v string) *StartEntitiesDetectionV2JobInput { 4666 s.JobName = &v 4667 return s 4668} 4669 4670// SetKMSKey sets the KMSKey field's value. 4671func (s *StartEntitiesDetectionV2JobInput) SetKMSKey(v string) *StartEntitiesDetectionV2JobInput { 4672 s.KMSKey = &v 4673 return s 4674} 4675 4676// SetLanguageCode sets the LanguageCode field's value. 4677func (s *StartEntitiesDetectionV2JobInput) SetLanguageCode(v string) *StartEntitiesDetectionV2JobInput { 4678 s.LanguageCode = &v 4679 return s 4680} 4681 4682// SetOutputDataConfig sets the OutputDataConfig field's value. 4683func (s *StartEntitiesDetectionV2JobInput) SetOutputDataConfig(v *OutputDataConfig) *StartEntitiesDetectionV2JobInput { 4684 s.OutputDataConfig = v 4685 return s 4686} 4687 4688type StartEntitiesDetectionV2JobOutput struct { 4689 _ struct{} `type:"structure"` 4690 4691 // The identifier generated for the job. To get the status of a job, use this 4692 // identifier with the DescribeEntitiesDetectionV2Job operation. 4693 JobId *string `min:"1" type:"string"` 4694} 4695 4696// String returns the string representation 4697func (s StartEntitiesDetectionV2JobOutput) String() string { 4698 return awsutil.Prettify(s) 4699} 4700 4701// GoString returns the string representation 4702func (s StartEntitiesDetectionV2JobOutput) GoString() string { 4703 return s.String() 4704} 4705 4706// SetJobId sets the JobId field's value. 4707func (s *StartEntitiesDetectionV2JobOutput) SetJobId(v string) *StartEntitiesDetectionV2JobOutput { 4708 s.JobId = &v 4709 return s 4710} 4711 4712type StartICD10CMInferenceJobInput struct { 4713 _ struct{} `type:"structure"` 4714 4715 // A unique identifier for the request. If you don't set the client request 4716 // token, Amazon Comprehend Medical generates one. 4717 ClientRequestToken *string `min:"1" type:"string" idempotencyToken:"true"` 4718 4719 // The Amazon Resource Name (ARN) of the AWS Identity and Access Management 4720 // (IAM) role that grants Amazon Comprehend Medical read access to your input 4721 // data. For more information, see Role-Based Permissions Required for Asynchronous 4722 // Operations (https://docs.aws.amazon.com/comprehend/latest/dg/access-control-managing-permissions-med.html#auth-role-permissions-med). 4723 // 4724 // DataAccessRoleArn is a required field 4725 DataAccessRoleArn *string `min:"20" type:"string" required:"true"` 4726 4727 // Specifies the format and location of the input data for the job. 4728 // 4729 // InputDataConfig is a required field 4730 InputDataConfig *InputDataConfig `type:"structure" required:"true"` 4731 4732 // The identifier of the job. 4733 JobName *string `min:"1" type:"string"` 4734 4735 // An AWS Key Management Service key to encrypt your output files. If you do 4736 // not specify a key, the files are written in plain text. 4737 KMSKey *string `min:"1" type:"string"` 4738 4739 // The language of the input documents. All documents must be in the same language. 4740 // 4741 // LanguageCode is a required field 4742 LanguageCode *string `type:"string" required:"true" enum:"LanguageCode"` 4743 4744 // Specifies where to send the output files. 4745 // 4746 // OutputDataConfig is a required field 4747 OutputDataConfig *OutputDataConfig `type:"structure" required:"true"` 4748} 4749 4750// String returns the string representation 4751func (s StartICD10CMInferenceJobInput) String() string { 4752 return awsutil.Prettify(s) 4753} 4754 4755// GoString returns the string representation 4756func (s StartICD10CMInferenceJobInput) GoString() string { 4757 return s.String() 4758} 4759 4760// Validate inspects the fields of the type to determine if they are valid. 4761func (s *StartICD10CMInferenceJobInput) Validate() error { 4762 invalidParams := request.ErrInvalidParams{Context: "StartICD10CMInferenceJobInput"} 4763 if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 1 { 4764 invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 1)) 4765 } 4766 if s.DataAccessRoleArn == nil { 4767 invalidParams.Add(request.NewErrParamRequired("DataAccessRoleArn")) 4768 } 4769 if s.DataAccessRoleArn != nil && len(*s.DataAccessRoleArn) < 20 { 4770 invalidParams.Add(request.NewErrParamMinLen("DataAccessRoleArn", 20)) 4771 } 4772 if s.InputDataConfig == nil { 4773 invalidParams.Add(request.NewErrParamRequired("InputDataConfig")) 4774 } 4775 if s.JobName != nil && len(*s.JobName) < 1 { 4776 invalidParams.Add(request.NewErrParamMinLen("JobName", 1)) 4777 } 4778 if s.KMSKey != nil && len(*s.KMSKey) < 1 { 4779 invalidParams.Add(request.NewErrParamMinLen("KMSKey", 1)) 4780 } 4781 if s.LanguageCode == nil { 4782 invalidParams.Add(request.NewErrParamRequired("LanguageCode")) 4783 } 4784 if s.OutputDataConfig == nil { 4785 invalidParams.Add(request.NewErrParamRequired("OutputDataConfig")) 4786 } 4787 if s.InputDataConfig != nil { 4788 if err := s.InputDataConfig.Validate(); err != nil { 4789 invalidParams.AddNested("InputDataConfig", err.(request.ErrInvalidParams)) 4790 } 4791 } 4792 if s.OutputDataConfig != nil { 4793 if err := s.OutputDataConfig.Validate(); err != nil { 4794 invalidParams.AddNested("OutputDataConfig", err.(request.ErrInvalidParams)) 4795 } 4796 } 4797 4798 if invalidParams.Len() > 0 { 4799 return invalidParams 4800 } 4801 return nil 4802} 4803 4804// SetClientRequestToken sets the ClientRequestToken field's value. 4805func (s *StartICD10CMInferenceJobInput) SetClientRequestToken(v string) *StartICD10CMInferenceJobInput { 4806 s.ClientRequestToken = &v 4807 return s 4808} 4809 4810// SetDataAccessRoleArn sets the DataAccessRoleArn field's value. 4811func (s *StartICD10CMInferenceJobInput) SetDataAccessRoleArn(v string) *StartICD10CMInferenceJobInput { 4812 s.DataAccessRoleArn = &v 4813 return s 4814} 4815 4816// SetInputDataConfig sets the InputDataConfig field's value. 4817func (s *StartICD10CMInferenceJobInput) SetInputDataConfig(v *InputDataConfig) *StartICD10CMInferenceJobInput { 4818 s.InputDataConfig = v 4819 return s 4820} 4821 4822// SetJobName sets the JobName field's value. 4823func (s *StartICD10CMInferenceJobInput) SetJobName(v string) *StartICD10CMInferenceJobInput { 4824 s.JobName = &v 4825 return s 4826} 4827 4828// SetKMSKey sets the KMSKey field's value. 4829func (s *StartICD10CMInferenceJobInput) SetKMSKey(v string) *StartICD10CMInferenceJobInput { 4830 s.KMSKey = &v 4831 return s 4832} 4833 4834// SetLanguageCode sets the LanguageCode field's value. 4835func (s *StartICD10CMInferenceJobInput) SetLanguageCode(v string) *StartICD10CMInferenceJobInput { 4836 s.LanguageCode = &v 4837 return s 4838} 4839 4840// SetOutputDataConfig sets the OutputDataConfig field's value. 4841func (s *StartICD10CMInferenceJobInput) SetOutputDataConfig(v *OutputDataConfig) *StartICD10CMInferenceJobInput { 4842 s.OutputDataConfig = v 4843 return s 4844} 4845 4846type StartICD10CMInferenceJobOutput struct { 4847 _ struct{} `type:"structure"` 4848 4849 // The identifier generated for the job. To get the status of a job, use this 4850 // identifier with the StartICD10CMInferenceJob operation. 4851 JobId *string `min:"1" type:"string"` 4852} 4853 4854// String returns the string representation 4855func (s StartICD10CMInferenceJobOutput) String() string { 4856 return awsutil.Prettify(s) 4857} 4858 4859// GoString returns the string representation 4860func (s StartICD10CMInferenceJobOutput) GoString() string { 4861 return s.String() 4862} 4863 4864// SetJobId sets the JobId field's value. 4865func (s *StartICD10CMInferenceJobOutput) SetJobId(v string) *StartICD10CMInferenceJobOutput { 4866 s.JobId = &v 4867 return s 4868} 4869 4870type StartPHIDetectionJobInput struct { 4871 _ struct{} `type:"structure"` 4872 4873 // A unique identifier for the request. If you don't set the client request 4874 // token, Amazon Comprehend Medical generates one. 4875 ClientRequestToken *string `min:"1" type:"string" idempotencyToken:"true"` 4876 4877 // The Amazon Resource Name (ARN) of the AWS Identity and Access Management 4878 // (IAM) role that grants Amazon Comprehend Medical read access to your input 4879 // data. For more information, see Role-Based Permissions Required for Asynchronous 4880 // Operations (https://docs.aws.amazon.com/comprehend/latest/dg/access-control-managing-permissions-med.html#auth-role-permissions-med). 4881 // 4882 // DataAccessRoleArn is a required field 4883 DataAccessRoleArn *string `min:"20" type:"string" required:"true"` 4884 4885 // Specifies the format and location of the input data for the job. 4886 // 4887 // InputDataConfig is a required field 4888 InputDataConfig *InputDataConfig `type:"structure" required:"true"` 4889 4890 // The identifier of the job. 4891 JobName *string `min:"1" type:"string"` 4892 4893 // An AWS Key Management Service key to encrypt your output files. If you do 4894 // not specify a key, the files are written in plain text. 4895 KMSKey *string `min:"1" type:"string"` 4896 4897 // The language of the input documents. All documents must be in the same language. 4898 // 4899 // LanguageCode is a required field 4900 LanguageCode *string `type:"string" required:"true" enum:"LanguageCode"` 4901 4902 // Specifies where to send the output files. 4903 // 4904 // OutputDataConfig is a required field 4905 OutputDataConfig *OutputDataConfig `type:"structure" required:"true"` 4906} 4907 4908// String returns the string representation 4909func (s StartPHIDetectionJobInput) String() string { 4910 return awsutil.Prettify(s) 4911} 4912 4913// GoString returns the string representation 4914func (s StartPHIDetectionJobInput) GoString() string { 4915 return s.String() 4916} 4917 4918// Validate inspects the fields of the type to determine if they are valid. 4919func (s *StartPHIDetectionJobInput) Validate() error { 4920 invalidParams := request.ErrInvalidParams{Context: "StartPHIDetectionJobInput"} 4921 if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 1 { 4922 invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 1)) 4923 } 4924 if s.DataAccessRoleArn == nil { 4925 invalidParams.Add(request.NewErrParamRequired("DataAccessRoleArn")) 4926 } 4927 if s.DataAccessRoleArn != nil && len(*s.DataAccessRoleArn) < 20 { 4928 invalidParams.Add(request.NewErrParamMinLen("DataAccessRoleArn", 20)) 4929 } 4930 if s.InputDataConfig == nil { 4931 invalidParams.Add(request.NewErrParamRequired("InputDataConfig")) 4932 } 4933 if s.JobName != nil && len(*s.JobName) < 1 { 4934 invalidParams.Add(request.NewErrParamMinLen("JobName", 1)) 4935 } 4936 if s.KMSKey != nil && len(*s.KMSKey) < 1 { 4937 invalidParams.Add(request.NewErrParamMinLen("KMSKey", 1)) 4938 } 4939 if s.LanguageCode == nil { 4940 invalidParams.Add(request.NewErrParamRequired("LanguageCode")) 4941 } 4942 if s.OutputDataConfig == nil { 4943 invalidParams.Add(request.NewErrParamRequired("OutputDataConfig")) 4944 } 4945 if s.InputDataConfig != nil { 4946 if err := s.InputDataConfig.Validate(); err != nil { 4947 invalidParams.AddNested("InputDataConfig", err.(request.ErrInvalidParams)) 4948 } 4949 } 4950 if s.OutputDataConfig != nil { 4951 if err := s.OutputDataConfig.Validate(); err != nil { 4952 invalidParams.AddNested("OutputDataConfig", err.(request.ErrInvalidParams)) 4953 } 4954 } 4955 4956 if invalidParams.Len() > 0 { 4957 return invalidParams 4958 } 4959 return nil 4960} 4961 4962// SetClientRequestToken sets the ClientRequestToken field's value. 4963func (s *StartPHIDetectionJobInput) SetClientRequestToken(v string) *StartPHIDetectionJobInput { 4964 s.ClientRequestToken = &v 4965 return s 4966} 4967 4968// SetDataAccessRoleArn sets the DataAccessRoleArn field's value. 4969func (s *StartPHIDetectionJobInput) SetDataAccessRoleArn(v string) *StartPHIDetectionJobInput { 4970 s.DataAccessRoleArn = &v 4971 return s 4972} 4973 4974// SetInputDataConfig sets the InputDataConfig field's value. 4975func (s *StartPHIDetectionJobInput) SetInputDataConfig(v *InputDataConfig) *StartPHIDetectionJobInput { 4976 s.InputDataConfig = v 4977 return s 4978} 4979 4980// SetJobName sets the JobName field's value. 4981func (s *StartPHIDetectionJobInput) SetJobName(v string) *StartPHIDetectionJobInput { 4982 s.JobName = &v 4983 return s 4984} 4985 4986// SetKMSKey sets the KMSKey field's value. 4987func (s *StartPHIDetectionJobInput) SetKMSKey(v string) *StartPHIDetectionJobInput { 4988 s.KMSKey = &v 4989 return s 4990} 4991 4992// SetLanguageCode sets the LanguageCode field's value. 4993func (s *StartPHIDetectionJobInput) SetLanguageCode(v string) *StartPHIDetectionJobInput { 4994 s.LanguageCode = &v 4995 return s 4996} 4997 4998// SetOutputDataConfig sets the OutputDataConfig field's value. 4999func (s *StartPHIDetectionJobInput) SetOutputDataConfig(v *OutputDataConfig) *StartPHIDetectionJobInput { 5000 s.OutputDataConfig = v 5001 return s 5002} 5003 5004type StartPHIDetectionJobOutput struct { 5005 _ struct{} `type:"structure"` 5006 5007 // The identifier generated for the job. To get the status of a job, use this 5008 // identifier with the DescribePHIDetectionJob operation. 5009 JobId *string `min:"1" type:"string"` 5010} 5011 5012// String returns the string representation 5013func (s StartPHIDetectionJobOutput) String() string { 5014 return awsutil.Prettify(s) 5015} 5016 5017// GoString returns the string representation 5018func (s StartPHIDetectionJobOutput) GoString() string { 5019 return s.String() 5020} 5021 5022// SetJobId sets the JobId field's value. 5023func (s *StartPHIDetectionJobOutput) SetJobId(v string) *StartPHIDetectionJobOutput { 5024 s.JobId = &v 5025 return s 5026} 5027 5028type StartRxNormInferenceJobInput struct { 5029 _ struct{} `type:"structure"` 5030 5031 // A unique identifier for the request. If you don't set the client request 5032 // token, Amazon Comprehend Medical generates one. 5033 ClientRequestToken *string `min:"1" type:"string" idempotencyToken:"true"` 5034 5035 // The Amazon Resource Name (ARN) of the AWS Identity and Access Management 5036 // (IAM) role that grants Amazon Comprehend Medical read access to your input 5037 // data. For more information, see Role-Based Permissions Required for Asynchronous 5038 // Operations (https://docs.aws.amazon.com/comprehend/latest/dg/access-control-managing-permissions-med.html#auth-role-permissions-med). 5039 // 5040 // DataAccessRoleArn is a required field 5041 DataAccessRoleArn *string `min:"20" type:"string" required:"true"` 5042 5043 // Specifies the format and location of the input data for the job. 5044 // 5045 // InputDataConfig is a required field 5046 InputDataConfig *InputDataConfig `type:"structure" required:"true"` 5047 5048 // The identifier of the job. 5049 JobName *string `min:"1" type:"string"` 5050 5051 // An AWS Key Management Service key to encrypt your output files. If you do 5052 // not specify a key, the files are written in plain text. 5053 KMSKey *string `min:"1" type:"string"` 5054 5055 // The language of the input documents. All documents must be in the same language. 5056 // 5057 // LanguageCode is a required field 5058 LanguageCode *string `type:"string" required:"true" enum:"LanguageCode"` 5059 5060 // Specifies where to send the output files. 5061 // 5062 // OutputDataConfig is a required field 5063 OutputDataConfig *OutputDataConfig `type:"structure" required:"true"` 5064} 5065 5066// String returns the string representation 5067func (s StartRxNormInferenceJobInput) String() string { 5068 return awsutil.Prettify(s) 5069} 5070 5071// GoString returns the string representation 5072func (s StartRxNormInferenceJobInput) GoString() string { 5073 return s.String() 5074} 5075 5076// Validate inspects the fields of the type to determine if they are valid. 5077func (s *StartRxNormInferenceJobInput) Validate() error { 5078 invalidParams := request.ErrInvalidParams{Context: "StartRxNormInferenceJobInput"} 5079 if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 1 { 5080 invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 1)) 5081 } 5082 if s.DataAccessRoleArn == nil { 5083 invalidParams.Add(request.NewErrParamRequired("DataAccessRoleArn")) 5084 } 5085 if s.DataAccessRoleArn != nil && len(*s.DataAccessRoleArn) < 20 { 5086 invalidParams.Add(request.NewErrParamMinLen("DataAccessRoleArn", 20)) 5087 } 5088 if s.InputDataConfig == nil { 5089 invalidParams.Add(request.NewErrParamRequired("InputDataConfig")) 5090 } 5091 if s.JobName != nil && len(*s.JobName) < 1 { 5092 invalidParams.Add(request.NewErrParamMinLen("JobName", 1)) 5093 } 5094 if s.KMSKey != nil && len(*s.KMSKey) < 1 { 5095 invalidParams.Add(request.NewErrParamMinLen("KMSKey", 1)) 5096 } 5097 if s.LanguageCode == nil { 5098 invalidParams.Add(request.NewErrParamRequired("LanguageCode")) 5099 } 5100 if s.OutputDataConfig == nil { 5101 invalidParams.Add(request.NewErrParamRequired("OutputDataConfig")) 5102 } 5103 if s.InputDataConfig != nil { 5104 if err := s.InputDataConfig.Validate(); err != nil { 5105 invalidParams.AddNested("InputDataConfig", err.(request.ErrInvalidParams)) 5106 } 5107 } 5108 if s.OutputDataConfig != nil { 5109 if err := s.OutputDataConfig.Validate(); err != nil { 5110 invalidParams.AddNested("OutputDataConfig", err.(request.ErrInvalidParams)) 5111 } 5112 } 5113 5114 if invalidParams.Len() > 0 { 5115 return invalidParams 5116 } 5117 return nil 5118} 5119 5120// SetClientRequestToken sets the ClientRequestToken field's value. 5121func (s *StartRxNormInferenceJobInput) SetClientRequestToken(v string) *StartRxNormInferenceJobInput { 5122 s.ClientRequestToken = &v 5123 return s 5124} 5125 5126// SetDataAccessRoleArn sets the DataAccessRoleArn field's value. 5127func (s *StartRxNormInferenceJobInput) SetDataAccessRoleArn(v string) *StartRxNormInferenceJobInput { 5128 s.DataAccessRoleArn = &v 5129 return s 5130} 5131 5132// SetInputDataConfig sets the InputDataConfig field's value. 5133func (s *StartRxNormInferenceJobInput) SetInputDataConfig(v *InputDataConfig) *StartRxNormInferenceJobInput { 5134 s.InputDataConfig = v 5135 return s 5136} 5137 5138// SetJobName sets the JobName field's value. 5139func (s *StartRxNormInferenceJobInput) SetJobName(v string) *StartRxNormInferenceJobInput { 5140 s.JobName = &v 5141 return s 5142} 5143 5144// SetKMSKey sets the KMSKey field's value. 5145func (s *StartRxNormInferenceJobInput) SetKMSKey(v string) *StartRxNormInferenceJobInput { 5146 s.KMSKey = &v 5147 return s 5148} 5149 5150// SetLanguageCode sets the LanguageCode field's value. 5151func (s *StartRxNormInferenceJobInput) SetLanguageCode(v string) *StartRxNormInferenceJobInput { 5152 s.LanguageCode = &v 5153 return s 5154} 5155 5156// SetOutputDataConfig sets the OutputDataConfig field's value. 5157func (s *StartRxNormInferenceJobInput) SetOutputDataConfig(v *OutputDataConfig) *StartRxNormInferenceJobInput { 5158 s.OutputDataConfig = v 5159 return s 5160} 5161 5162type StartRxNormInferenceJobOutput struct { 5163 _ struct{} `type:"structure"` 5164 5165 // The identifier of the job. 5166 JobId *string `min:"1" type:"string"` 5167} 5168 5169// String returns the string representation 5170func (s StartRxNormInferenceJobOutput) String() string { 5171 return awsutil.Prettify(s) 5172} 5173 5174// GoString returns the string representation 5175func (s StartRxNormInferenceJobOutput) GoString() string { 5176 return s.String() 5177} 5178 5179// SetJobId sets the JobId field's value. 5180func (s *StartRxNormInferenceJobOutput) SetJobId(v string) *StartRxNormInferenceJobOutput { 5181 s.JobId = &v 5182 return s 5183} 5184 5185type StopEntitiesDetectionV2JobInput struct { 5186 _ struct{} `type:"structure"` 5187 5188 // The identifier of the medical entities job to stop. 5189 // 5190 // JobId is a required field 5191 JobId *string `min:"1" type:"string" required:"true"` 5192} 5193 5194// String returns the string representation 5195func (s StopEntitiesDetectionV2JobInput) String() string { 5196 return awsutil.Prettify(s) 5197} 5198 5199// GoString returns the string representation 5200func (s StopEntitiesDetectionV2JobInput) GoString() string { 5201 return s.String() 5202} 5203 5204// Validate inspects the fields of the type to determine if they are valid. 5205func (s *StopEntitiesDetectionV2JobInput) Validate() error { 5206 invalidParams := request.ErrInvalidParams{Context: "StopEntitiesDetectionV2JobInput"} 5207 if s.JobId == nil { 5208 invalidParams.Add(request.NewErrParamRequired("JobId")) 5209 } 5210 if s.JobId != nil && len(*s.JobId) < 1 { 5211 invalidParams.Add(request.NewErrParamMinLen("JobId", 1)) 5212 } 5213 5214 if invalidParams.Len() > 0 { 5215 return invalidParams 5216 } 5217 return nil 5218} 5219 5220// SetJobId sets the JobId field's value. 5221func (s *StopEntitiesDetectionV2JobInput) SetJobId(v string) *StopEntitiesDetectionV2JobInput { 5222 s.JobId = &v 5223 return s 5224} 5225 5226type StopEntitiesDetectionV2JobOutput struct { 5227 _ struct{} `type:"structure"` 5228 5229 // The identifier of the medical entities detection job that was stopped. 5230 JobId *string `min:"1" type:"string"` 5231} 5232 5233// String returns the string representation 5234func (s StopEntitiesDetectionV2JobOutput) String() string { 5235 return awsutil.Prettify(s) 5236} 5237 5238// GoString returns the string representation 5239func (s StopEntitiesDetectionV2JobOutput) GoString() string { 5240 return s.String() 5241} 5242 5243// SetJobId sets the JobId field's value. 5244func (s *StopEntitiesDetectionV2JobOutput) SetJobId(v string) *StopEntitiesDetectionV2JobOutput { 5245 s.JobId = &v 5246 return s 5247} 5248 5249type StopICD10CMInferenceJobInput struct { 5250 _ struct{} `type:"structure"` 5251 5252 // The identifier of the job. 5253 // 5254 // JobId is a required field 5255 JobId *string `min:"1" type:"string" required:"true"` 5256} 5257 5258// String returns the string representation 5259func (s StopICD10CMInferenceJobInput) String() string { 5260 return awsutil.Prettify(s) 5261} 5262 5263// GoString returns the string representation 5264func (s StopICD10CMInferenceJobInput) GoString() string { 5265 return s.String() 5266} 5267 5268// Validate inspects the fields of the type to determine if they are valid. 5269func (s *StopICD10CMInferenceJobInput) Validate() error { 5270 invalidParams := request.ErrInvalidParams{Context: "StopICD10CMInferenceJobInput"} 5271 if s.JobId == nil { 5272 invalidParams.Add(request.NewErrParamRequired("JobId")) 5273 } 5274 if s.JobId != nil && len(*s.JobId) < 1 { 5275 invalidParams.Add(request.NewErrParamMinLen("JobId", 1)) 5276 } 5277 5278 if invalidParams.Len() > 0 { 5279 return invalidParams 5280 } 5281 return nil 5282} 5283 5284// SetJobId sets the JobId field's value. 5285func (s *StopICD10CMInferenceJobInput) SetJobId(v string) *StopICD10CMInferenceJobInput { 5286 s.JobId = &v 5287 return s 5288} 5289 5290type StopICD10CMInferenceJobOutput struct { 5291 _ struct{} `type:"structure"` 5292 5293 // The identifier generated for the job. To get the status of job, use this 5294 // identifier with the DescribeICD10CMInferenceJob operation. 5295 JobId *string `min:"1" type:"string"` 5296} 5297 5298// String returns the string representation 5299func (s StopICD10CMInferenceJobOutput) String() string { 5300 return awsutil.Prettify(s) 5301} 5302 5303// GoString returns the string representation 5304func (s StopICD10CMInferenceJobOutput) GoString() string { 5305 return s.String() 5306} 5307 5308// SetJobId sets the JobId field's value. 5309func (s *StopICD10CMInferenceJobOutput) SetJobId(v string) *StopICD10CMInferenceJobOutput { 5310 s.JobId = &v 5311 return s 5312} 5313 5314type StopPHIDetectionJobInput struct { 5315 _ struct{} `type:"structure"` 5316 5317 // The identifier of the PHI detection job to stop. 5318 // 5319 // JobId is a required field 5320 JobId *string `min:"1" type:"string" required:"true"` 5321} 5322 5323// String returns the string representation 5324func (s StopPHIDetectionJobInput) String() string { 5325 return awsutil.Prettify(s) 5326} 5327 5328// GoString returns the string representation 5329func (s StopPHIDetectionJobInput) GoString() string { 5330 return s.String() 5331} 5332 5333// Validate inspects the fields of the type to determine if they are valid. 5334func (s *StopPHIDetectionJobInput) Validate() error { 5335 invalidParams := request.ErrInvalidParams{Context: "StopPHIDetectionJobInput"} 5336 if s.JobId == nil { 5337 invalidParams.Add(request.NewErrParamRequired("JobId")) 5338 } 5339 if s.JobId != nil && len(*s.JobId) < 1 { 5340 invalidParams.Add(request.NewErrParamMinLen("JobId", 1)) 5341 } 5342 5343 if invalidParams.Len() > 0 { 5344 return invalidParams 5345 } 5346 return nil 5347} 5348 5349// SetJobId sets the JobId field's value. 5350func (s *StopPHIDetectionJobInput) SetJobId(v string) *StopPHIDetectionJobInput { 5351 s.JobId = &v 5352 return s 5353} 5354 5355type StopPHIDetectionJobOutput struct { 5356 _ struct{} `type:"structure"` 5357 5358 // The identifier of the PHI detection job that was stopped. 5359 JobId *string `min:"1" type:"string"` 5360} 5361 5362// String returns the string representation 5363func (s StopPHIDetectionJobOutput) String() string { 5364 return awsutil.Prettify(s) 5365} 5366 5367// GoString returns the string representation 5368func (s StopPHIDetectionJobOutput) GoString() string { 5369 return s.String() 5370} 5371 5372// SetJobId sets the JobId field's value. 5373func (s *StopPHIDetectionJobOutput) SetJobId(v string) *StopPHIDetectionJobOutput { 5374 s.JobId = &v 5375 return s 5376} 5377 5378type StopRxNormInferenceJobInput struct { 5379 _ struct{} `type:"structure"` 5380 5381 // The identifier of the job. 5382 // 5383 // JobId is a required field 5384 JobId *string `min:"1" type:"string" required:"true"` 5385} 5386 5387// String returns the string representation 5388func (s StopRxNormInferenceJobInput) String() string { 5389 return awsutil.Prettify(s) 5390} 5391 5392// GoString returns the string representation 5393func (s StopRxNormInferenceJobInput) GoString() string { 5394 return s.String() 5395} 5396 5397// Validate inspects the fields of the type to determine if they are valid. 5398func (s *StopRxNormInferenceJobInput) Validate() error { 5399 invalidParams := request.ErrInvalidParams{Context: "StopRxNormInferenceJobInput"} 5400 if s.JobId == nil { 5401 invalidParams.Add(request.NewErrParamRequired("JobId")) 5402 } 5403 if s.JobId != nil && len(*s.JobId) < 1 { 5404 invalidParams.Add(request.NewErrParamMinLen("JobId", 1)) 5405 } 5406 5407 if invalidParams.Len() > 0 { 5408 return invalidParams 5409 } 5410 return nil 5411} 5412 5413// SetJobId sets the JobId field's value. 5414func (s *StopRxNormInferenceJobInput) SetJobId(v string) *StopRxNormInferenceJobInput { 5415 s.JobId = &v 5416 return s 5417} 5418 5419type StopRxNormInferenceJobOutput struct { 5420 _ struct{} `type:"structure"` 5421 5422 // The identifier generated for the job. To get the status of job, use this 5423 // identifier with the DescribeRxNormInferenceJob operation. 5424 JobId *string `min:"1" type:"string"` 5425} 5426 5427// String returns the string representation 5428func (s StopRxNormInferenceJobOutput) String() string { 5429 return awsutil.Prettify(s) 5430} 5431 5432// GoString returns the string representation 5433func (s StopRxNormInferenceJobOutput) GoString() string { 5434 return s.String() 5435} 5436 5437// SetJobId sets the JobId field's value. 5438func (s *StopRxNormInferenceJobOutput) SetJobId(v string) *StopRxNormInferenceJobOutput { 5439 s.JobId = &v 5440 return s 5441} 5442 5443// The size of the text you submitted exceeds the size limit. Reduce the size 5444// of the text or use a smaller document and then retry your request. 5445type TextSizeLimitExceededException struct { 5446 _ struct{} `type:"structure"` 5447 RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` 5448 5449 Message_ *string `locationName:"Message" min:"1" type:"string"` 5450} 5451 5452// String returns the string representation 5453func (s TextSizeLimitExceededException) String() string { 5454 return awsutil.Prettify(s) 5455} 5456 5457// GoString returns the string representation 5458func (s TextSizeLimitExceededException) GoString() string { 5459 return s.String() 5460} 5461 5462func newErrorTextSizeLimitExceededException(v protocol.ResponseMetadata) error { 5463 return &TextSizeLimitExceededException{ 5464 RespMetadata: v, 5465 } 5466} 5467 5468// Code returns the exception type name. 5469func (s *TextSizeLimitExceededException) Code() string { 5470 return "TextSizeLimitExceededException" 5471} 5472 5473// Message returns the exception's message. 5474func (s *TextSizeLimitExceededException) Message() string { 5475 if s.Message_ != nil { 5476 return *s.Message_ 5477 } 5478 return "" 5479} 5480 5481// OrigErr always returns nil, satisfies awserr.Error interface. 5482func (s *TextSizeLimitExceededException) OrigErr() error { 5483 return nil 5484} 5485 5486func (s *TextSizeLimitExceededException) Error() string { 5487 return fmt.Sprintf("%s: %s", s.Code(), s.Message()) 5488} 5489 5490// Status code returns the HTTP status code for the request's response error. 5491func (s *TextSizeLimitExceededException) StatusCode() int { 5492 return s.RespMetadata.StatusCode 5493} 5494 5495// RequestID returns the service's response RequestID for request. 5496func (s *TextSizeLimitExceededException) RequestID() string { 5497 return s.RespMetadata.RequestID 5498} 5499 5500// You have made too many requests within a short period of time. Wait for a 5501// short time and then try your request again. Contact customer support for 5502// more information about a service limit increase. 5503type TooManyRequestsException struct { 5504 _ struct{} `type:"structure"` 5505 RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` 5506 5507 Message_ *string `locationName:"Message" min:"1" type:"string"` 5508} 5509 5510// String returns the string representation 5511func (s TooManyRequestsException) String() string { 5512 return awsutil.Prettify(s) 5513} 5514 5515// GoString returns the string representation 5516func (s TooManyRequestsException) GoString() string { 5517 return s.String() 5518} 5519 5520func newErrorTooManyRequestsException(v protocol.ResponseMetadata) error { 5521 return &TooManyRequestsException{ 5522 RespMetadata: v, 5523 } 5524} 5525 5526// Code returns the exception type name. 5527func (s *TooManyRequestsException) Code() string { 5528 return "TooManyRequestsException" 5529} 5530 5531// Message returns the exception's message. 5532func (s *TooManyRequestsException) Message() string { 5533 if s.Message_ != nil { 5534 return *s.Message_ 5535 } 5536 return "" 5537} 5538 5539// OrigErr always returns nil, satisfies awserr.Error interface. 5540func (s *TooManyRequestsException) OrigErr() error { 5541 return nil 5542} 5543 5544func (s *TooManyRequestsException) Error() string { 5545 return fmt.Sprintf("%s: %s", s.Code(), s.Message()) 5546} 5547 5548// Status code returns the HTTP status code for the request's response error. 5549func (s *TooManyRequestsException) StatusCode() int { 5550 return s.RespMetadata.StatusCode 5551} 5552 5553// RequestID returns the service's response RequestID for request. 5554func (s *TooManyRequestsException) RequestID() string { 5555 return s.RespMetadata.RequestID 5556} 5557 5558// Provides contextual information about the extracted entity. 5559type Trait struct { 5560 _ struct{} `type:"structure"` 5561 5562 // Provides a name or contextual description about the trait. 5563 Name *string `type:"string" enum:"AttributeName"` 5564 5565 // The level of confidence that Amazon Comprehend Medical has in the accuracy 5566 // of this trait. 5567 Score *float64 `type:"float"` 5568} 5569 5570// String returns the string representation 5571func (s Trait) String() string { 5572 return awsutil.Prettify(s) 5573} 5574 5575// GoString returns the string representation 5576func (s Trait) GoString() string { 5577 return s.String() 5578} 5579 5580// SetName sets the Name field's value. 5581func (s *Trait) SetName(v string) *Trait { 5582 s.Name = &v 5583 return s 5584} 5585 5586// SetScore sets the Score field's value. 5587func (s *Trait) SetScore(v float64) *Trait { 5588 s.Score = &v 5589 return s 5590} 5591 5592// An attribute that we extracted, but were unable to relate to an entity. 5593type UnmappedAttribute struct { 5594 _ struct{} `type:"structure"` 5595 5596 // The specific attribute that has been extracted but not mapped to an entity. 5597 Attribute *Attribute `type:"structure"` 5598 5599 // The type of the attribute, could be one of the following values: "MEDICATION", 5600 // "MEDICAL_CONDITION", "ANATOMY", "TEST_AND_TREATMENT_PROCEDURE" or "PROTECTED_HEALTH_INFORMATION". 5601 Type *string `type:"string" enum:"EntityType"` 5602} 5603 5604// String returns the string representation 5605func (s UnmappedAttribute) String() string { 5606 return awsutil.Prettify(s) 5607} 5608 5609// GoString returns the string representation 5610func (s UnmappedAttribute) GoString() string { 5611 return s.String() 5612} 5613 5614// SetAttribute sets the Attribute field's value. 5615func (s *UnmappedAttribute) SetAttribute(v *Attribute) *UnmappedAttribute { 5616 s.Attribute = v 5617 return s 5618} 5619 5620// SetType sets the Type field's value. 5621func (s *UnmappedAttribute) SetType(v string) *UnmappedAttribute { 5622 s.Type = &v 5623 return s 5624} 5625 5626// The filter that you specified for the operation is invalid. Check the filter 5627// values that you entered and try your request again. 5628type ValidationException struct { 5629 _ struct{} `type:"structure"` 5630 RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` 5631 5632 Message_ *string `locationName:"Message" min:"1" type:"string"` 5633} 5634 5635// String returns the string representation 5636func (s ValidationException) String() string { 5637 return awsutil.Prettify(s) 5638} 5639 5640// GoString returns the string representation 5641func (s ValidationException) GoString() string { 5642 return s.String() 5643} 5644 5645func newErrorValidationException(v protocol.ResponseMetadata) error { 5646 return &ValidationException{ 5647 RespMetadata: v, 5648 } 5649} 5650 5651// Code returns the exception type name. 5652func (s *ValidationException) Code() string { 5653 return "ValidationException" 5654} 5655 5656// Message returns the exception's message. 5657func (s *ValidationException) Message() string { 5658 if s.Message_ != nil { 5659 return *s.Message_ 5660 } 5661 return "" 5662} 5663 5664// OrigErr always returns nil, satisfies awserr.Error interface. 5665func (s *ValidationException) OrigErr() error { 5666 return nil 5667} 5668 5669func (s *ValidationException) Error() string { 5670 return fmt.Sprintf("%s: %s", s.Code(), s.Message()) 5671} 5672 5673// Status code returns the HTTP status code for the request's response error. 5674func (s *ValidationException) StatusCode() int { 5675 return s.RespMetadata.StatusCode 5676} 5677 5678// RequestID returns the service's response RequestID for request. 5679func (s *ValidationException) RequestID() string { 5680 return s.RespMetadata.RequestID 5681} 5682 5683const ( 5684 // AttributeNameSign is a AttributeName enum value 5685 AttributeNameSign = "SIGN" 5686 5687 // AttributeNameSymptom is a AttributeName enum value 5688 AttributeNameSymptom = "SYMPTOM" 5689 5690 // AttributeNameDiagnosis is a AttributeName enum value 5691 AttributeNameDiagnosis = "DIAGNOSIS" 5692 5693 // AttributeNameNegation is a AttributeName enum value 5694 AttributeNameNegation = "NEGATION" 5695) 5696 5697// AttributeName_Values returns all elements of the AttributeName enum 5698func AttributeName_Values() []string { 5699 return []string{ 5700 AttributeNameSign, 5701 AttributeNameSymptom, 5702 AttributeNameDiagnosis, 5703 AttributeNameNegation, 5704 } 5705} 5706 5707const ( 5708 // EntitySubTypeName is a EntitySubType enum value 5709 EntitySubTypeName = "NAME" 5710 5711 // EntitySubTypeDosage is a EntitySubType enum value 5712 EntitySubTypeDosage = "DOSAGE" 5713 5714 // EntitySubTypeRouteOrMode is a EntitySubType enum value 5715 EntitySubTypeRouteOrMode = "ROUTE_OR_MODE" 5716 5717 // EntitySubTypeForm is a EntitySubType enum value 5718 EntitySubTypeForm = "FORM" 5719 5720 // EntitySubTypeFrequency is a EntitySubType enum value 5721 EntitySubTypeFrequency = "FREQUENCY" 5722 5723 // EntitySubTypeDuration is a EntitySubType enum value 5724 EntitySubTypeDuration = "DURATION" 5725 5726 // EntitySubTypeGenericName is a EntitySubType enum value 5727 EntitySubTypeGenericName = "GENERIC_NAME" 5728 5729 // EntitySubTypeBrandName is a EntitySubType enum value 5730 EntitySubTypeBrandName = "BRAND_NAME" 5731 5732 // EntitySubTypeStrength is a EntitySubType enum value 5733 EntitySubTypeStrength = "STRENGTH" 5734 5735 // EntitySubTypeRate is a EntitySubType enum value 5736 EntitySubTypeRate = "RATE" 5737 5738 // EntitySubTypeAcuity is a EntitySubType enum value 5739 EntitySubTypeAcuity = "ACUITY" 5740 5741 // EntitySubTypeTestName is a EntitySubType enum value 5742 EntitySubTypeTestName = "TEST_NAME" 5743 5744 // EntitySubTypeTestValue is a EntitySubType enum value 5745 EntitySubTypeTestValue = "TEST_VALUE" 5746 5747 // EntitySubTypeTestUnits is a EntitySubType enum value 5748 EntitySubTypeTestUnits = "TEST_UNITS" 5749 5750 // EntitySubTypeProcedureName is a EntitySubType enum value 5751 EntitySubTypeProcedureName = "PROCEDURE_NAME" 5752 5753 // EntitySubTypeTreatmentName is a EntitySubType enum value 5754 EntitySubTypeTreatmentName = "TREATMENT_NAME" 5755 5756 // EntitySubTypeDate is a EntitySubType enum value 5757 EntitySubTypeDate = "DATE" 5758 5759 // EntitySubTypeAge is a EntitySubType enum value 5760 EntitySubTypeAge = "AGE" 5761 5762 // EntitySubTypeContactPoint is a EntitySubType enum value 5763 EntitySubTypeContactPoint = "CONTACT_POINT" 5764 5765 // EntitySubTypeEmail is a EntitySubType enum value 5766 EntitySubTypeEmail = "EMAIL" 5767 5768 // EntitySubTypeIdentifier is a EntitySubType enum value 5769 EntitySubTypeIdentifier = "IDENTIFIER" 5770 5771 // EntitySubTypeUrl is a EntitySubType enum value 5772 EntitySubTypeUrl = "URL" 5773 5774 // EntitySubTypeAddress is a EntitySubType enum value 5775 EntitySubTypeAddress = "ADDRESS" 5776 5777 // EntitySubTypeProfession is a EntitySubType enum value 5778 EntitySubTypeProfession = "PROFESSION" 5779 5780 // EntitySubTypeSystemOrganSite is a EntitySubType enum value 5781 EntitySubTypeSystemOrganSite = "SYSTEM_ORGAN_SITE" 5782 5783 // EntitySubTypeDirection is a EntitySubType enum value 5784 EntitySubTypeDirection = "DIRECTION" 5785 5786 // EntitySubTypeQuality is a EntitySubType enum value 5787 EntitySubTypeQuality = "QUALITY" 5788 5789 // EntitySubTypeQuantity is a EntitySubType enum value 5790 EntitySubTypeQuantity = "QUANTITY" 5791 5792 // EntitySubTypeTimeExpression is a EntitySubType enum value 5793 EntitySubTypeTimeExpression = "TIME_EXPRESSION" 5794 5795 // EntitySubTypeTimeToMedicationName is a EntitySubType enum value 5796 EntitySubTypeTimeToMedicationName = "TIME_TO_MEDICATION_NAME" 5797 5798 // EntitySubTypeTimeToDxName is a EntitySubType enum value 5799 EntitySubTypeTimeToDxName = "TIME_TO_DX_NAME" 5800 5801 // EntitySubTypeTimeToTestName is a EntitySubType enum value 5802 EntitySubTypeTimeToTestName = "TIME_TO_TEST_NAME" 5803 5804 // EntitySubTypeTimeToProcedureName is a EntitySubType enum value 5805 EntitySubTypeTimeToProcedureName = "TIME_TO_PROCEDURE_NAME" 5806 5807 // EntitySubTypeTimeToTreatmentName is a EntitySubType enum value 5808 EntitySubTypeTimeToTreatmentName = "TIME_TO_TREATMENT_NAME" 5809) 5810 5811// EntitySubType_Values returns all elements of the EntitySubType enum 5812func EntitySubType_Values() []string { 5813 return []string{ 5814 EntitySubTypeName, 5815 EntitySubTypeDosage, 5816 EntitySubTypeRouteOrMode, 5817 EntitySubTypeForm, 5818 EntitySubTypeFrequency, 5819 EntitySubTypeDuration, 5820 EntitySubTypeGenericName, 5821 EntitySubTypeBrandName, 5822 EntitySubTypeStrength, 5823 EntitySubTypeRate, 5824 EntitySubTypeAcuity, 5825 EntitySubTypeTestName, 5826 EntitySubTypeTestValue, 5827 EntitySubTypeTestUnits, 5828 EntitySubTypeProcedureName, 5829 EntitySubTypeTreatmentName, 5830 EntitySubTypeDate, 5831 EntitySubTypeAge, 5832 EntitySubTypeContactPoint, 5833 EntitySubTypeEmail, 5834 EntitySubTypeIdentifier, 5835 EntitySubTypeUrl, 5836 EntitySubTypeAddress, 5837 EntitySubTypeProfession, 5838 EntitySubTypeSystemOrganSite, 5839 EntitySubTypeDirection, 5840 EntitySubTypeQuality, 5841 EntitySubTypeQuantity, 5842 EntitySubTypeTimeExpression, 5843 EntitySubTypeTimeToMedicationName, 5844 EntitySubTypeTimeToDxName, 5845 EntitySubTypeTimeToTestName, 5846 EntitySubTypeTimeToProcedureName, 5847 EntitySubTypeTimeToTreatmentName, 5848 } 5849} 5850 5851const ( 5852 // EntityTypeMedication is a EntityType enum value 5853 EntityTypeMedication = "MEDICATION" 5854 5855 // EntityTypeMedicalCondition is a EntityType enum value 5856 EntityTypeMedicalCondition = "MEDICAL_CONDITION" 5857 5858 // EntityTypeProtectedHealthInformation is a EntityType enum value 5859 EntityTypeProtectedHealthInformation = "PROTECTED_HEALTH_INFORMATION" 5860 5861 // EntityTypeTestTreatmentProcedure is a EntityType enum value 5862 EntityTypeTestTreatmentProcedure = "TEST_TREATMENT_PROCEDURE" 5863 5864 // EntityTypeAnatomy is a EntityType enum value 5865 EntityTypeAnatomy = "ANATOMY" 5866 5867 // EntityTypeTimeExpression is a EntityType enum value 5868 EntityTypeTimeExpression = "TIME_EXPRESSION" 5869) 5870 5871// EntityType_Values returns all elements of the EntityType enum 5872func EntityType_Values() []string { 5873 return []string{ 5874 EntityTypeMedication, 5875 EntityTypeMedicalCondition, 5876 EntityTypeProtectedHealthInformation, 5877 EntityTypeTestTreatmentProcedure, 5878 EntityTypeAnatomy, 5879 EntityTypeTimeExpression, 5880 } 5881} 5882 5883const ( 5884 // ICD10CMAttributeTypeAcuity is a ICD10CMAttributeType enum value 5885 ICD10CMAttributeTypeAcuity = "ACUITY" 5886 5887 // ICD10CMAttributeTypeDirection is a ICD10CMAttributeType enum value 5888 ICD10CMAttributeTypeDirection = "DIRECTION" 5889 5890 // ICD10CMAttributeTypeSystemOrganSite is a ICD10CMAttributeType enum value 5891 ICD10CMAttributeTypeSystemOrganSite = "SYSTEM_ORGAN_SITE" 5892 5893 // ICD10CMAttributeTypeQuality is a ICD10CMAttributeType enum value 5894 ICD10CMAttributeTypeQuality = "QUALITY" 5895 5896 // ICD10CMAttributeTypeQuantity is a ICD10CMAttributeType enum value 5897 ICD10CMAttributeTypeQuantity = "QUANTITY" 5898) 5899 5900// ICD10CMAttributeType_Values returns all elements of the ICD10CMAttributeType enum 5901func ICD10CMAttributeType_Values() []string { 5902 return []string{ 5903 ICD10CMAttributeTypeAcuity, 5904 ICD10CMAttributeTypeDirection, 5905 ICD10CMAttributeTypeSystemOrganSite, 5906 ICD10CMAttributeTypeQuality, 5907 ICD10CMAttributeTypeQuantity, 5908 } 5909} 5910 5911const ( 5912 // ICD10CMEntityCategoryMedicalCondition is a ICD10CMEntityCategory enum value 5913 ICD10CMEntityCategoryMedicalCondition = "MEDICAL_CONDITION" 5914) 5915 5916// ICD10CMEntityCategory_Values returns all elements of the ICD10CMEntityCategory enum 5917func ICD10CMEntityCategory_Values() []string { 5918 return []string{ 5919 ICD10CMEntityCategoryMedicalCondition, 5920 } 5921} 5922 5923const ( 5924 // ICD10CMEntityTypeDxName is a ICD10CMEntityType enum value 5925 ICD10CMEntityTypeDxName = "DX_NAME" 5926) 5927 5928// ICD10CMEntityType_Values returns all elements of the ICD10CMEntityType enum 5929func ICD10CMEntityType_Values() []string { 5930 return []string{ 5931 ICD10CMEntityTypeDxName, 5932 } 5933} 5934 5935const ( 5936 // ICD10CMTraitNameNegation is a ICD10CMTraitName enum value 5937 ICD10CMTraitNameNegation = "NEGATION" 5938 5939 // ICD10CMTraitNameDiagnosis is a ICD10CMTraitName enum value 5940 ICD10CMTraitNameDiagnosis = "DIAGNOSIS" 5941 5942 // ICD10CMTraitNameSign is a ICD10CMTraitName enum value 5943 ICD10CMTraitNameSign = "SIGN" 5944 5945 // ICD10CMTraitNameSymptom is a ICD10CMTraitName enum value 5946 ICD10CMTraitNameSymptom = "SYMPTOM" 5947) 5948 5949// ICD10CMTraitName_Values returns all elements of the ICD10CMTraitName enum 5950func ICD10CMTraitName_Values() []string { 5951 return []string{ 5952 ICD10CMTraitNameNegation, 5953 ICD10CMTraitNameDiagnosis, 5954 ICD10CMTraitNameSign, 5955 ICD10CMTraitNameSymptom, 5956 } 5957} 5958 5959const ( 5960 // JobStatusSubmitted is a JobStatus enum value 5961 JobStatusSubmitted = "SUBMITTED" 5962 5963 // JobStatusInProgress is a JobStatus enum value 5964 JobStatusInProgress = "IN_PROGRESS" 5965 5966 // JobStatusCompleted is a JobStatus enum value 5967 JobStatusCompleted = "COMPLETED" 5968 5969 // JobStatusPartialSuccess is a JobStatus enum value 5970 JobStatusPartialSuccess = "PARTIAL_SUCCESS" 5971 5972 // JobStatusFailed is a JobStatus enum value 5973 JobStatusFailed = "FAILED" 5974 5975 // JobStatusStopRequested is a JobStatus enum value 5976 JobStatusStopRequested = "STOP_REQUESTED" 5977 5978 // JobStatusStopped is a JobStatus enum value 5979 JobStatusStopped = "STOPPED" 5980) 5981 5982// JobStatus_Values returns all elements of the JobStatus enum 5983func JobStatus_Values() []string { 5984 return []string{ 5985 JobStatusSubmitted, 5986 JobStatusInProgress, 5987 JobStatusCompleted, 5988 JobStatusPartialSuccess, 5989 JobStatusFailed, 5990 JobStatusStopRequested, 5991 JobStatusStopped, 5992 } 5993} 5994 5995const ( 5996 // LanguageCodeEn is a LanguageCode enum value 5997 LanguageCodeEn = "en" 5998) 5999 6000// LanguageCode_Values returns all elements of the LanguageCode enum 6001func LanguageCode_Values() []string { 6002 return []string{ 6003 LanguageCodeEn, 6004 } 6005} 6006 6007const ( 6008 // RelationshipTypeEvery is a RelationshipType enum value 6009 RelationshipTypeEvery = "EVERY" 6010 6011 // RelationshipTypeWithDosage is a RelationshipType enum value 6012 RelationshipTypeWithDosage = "WITH_DOSAGE" 6013 6014 // RelationshipTypeAdministeredVia is a RelationshipType enum value 6015 RelationshipTypeAdministeredVia = "ADMINISTERED_VIA" 6016 6017 // RelationshipTypeFor is a RelationshipType enum value 6018 RelationshipTypeFor = "FOR" 6019 6020 // RelationshipTypeNegative is a RelationshipType enum value 6021 RelationshipTypeNegative = "NEGATIVE" 6022 6023 // RelationshipTypeOverlap is a RelationshipType enum value 6024 RelationshipTypeOverlap = "OVERLAP" 6025 6026 // RelationshipTypeDosage is a RelationshipType enum value 6027 RelationshipTypeDosage = "DOSAGE" 6028 6029 // RelationshipTypeRouteOrMode is a RelationshipType enum value 6030 RelationshipTypeRouteOrMode = "ROUTE_OR_MODE" 6031 6032 // RelationshipTypeForm is a RelationshipType enum value 6033 RelationshipTypeForm = "FORM" 6034 6035 // RelationshipTypeFrequency is a RelationshipType enum value 6036 RelationshipTypeFrequency = "FREQUENCY" 6037 6038 // RelationshipTypeDuration is a RelationshipType enum value 6039 RelationshipTypeDuration = "DURATION" 6040 6041 // RelationshipTypeStrength is a RelationshipType enum value 6042 RelationshipTypeStrength = "STRENGTH" 6043 6044 // RelationshipTypeRate is a RelationshipType enum value 6045 RelationshipTypeRate = "RATE" 6046 6047 // RelationshipTypeAcuity is a RelationshipType enum value 6048 RelationshipTypeAcuity = "ACUITY" 6049 6050 // RelationshipTypeTestValue is a RelationshipType enum value 6051 RelationshipTypeTestValue = "TEST_VALUE" 6052 6053 // RelationshipTypeTestUnits is a RelationshipType enum value 6054 RelationshipTypeTestUnits = "TEST_UNITS" 6055 6056 // RelationshipTypeDirection is a RelationshipType enum value 6057 RelationshipTypeDirection = "DIRECTION" 6058 6059 // RelationshipTypeSystemOrganSite is a RelationshipType enum value 6060 RelationshipTypeSystemOrganSite = "SYSTEM_ORGAN_SITE" 6061) 6062 6063// RelationshipType_Values returns all elements of the RelationshipType enum 6064func RelationshipType_Values() []string { 6065 return []string{ 6066 RelationshipTypeEvery, 6067 RelationshipTypeWithDosage, 6068 RelationshipTypeAdministeredVia, 6069 RelationshipTypeFor, 6070 RelationshipTypeNegative, 6071 RelationshipTypeOverlap, 6072 RelationshipTypeDosage, 6073 RelationshipTypeRouteOrMode, 6074 RelationshipTypeForm, 6075 RelationshipTypeFrequency, 6076 RelationshipTypeDuration, 6077 RelationshipTypeStrength, 6078 RelationshipTypeRate, 6079 RelationshipTypeAcuity, 6080 RelationshipTypeTestValue, 6081 RelationshipTypeTestUnits, 6082 RelationshipTypeDirection, 6083 RelationshipTypeSystemOrganSite, 6084 } 6085} 6086 6087const ( 6088 // RxNormAttributeTypeDosage is a RxNormAttributeType enum value 6089 RxNormAttributeTypeDosage = "DOSAGE" 6090 6091 // RxNormAttributeTypeDuration is a RxNormAttributeType enum value 6092 RxNormAttributeTypeDuration = "DURATION" 6093 6094 // RxNormAttributeTypeForm is a RxNormAttributeType enum value 6095 RxNormAttributeTypeForm = "FORM" 6096 6097 // RxNormAttributeTypeFrequency is a RxNormAttributeType enum value 6098 RxNormAttributeTypeFrequency = "FREQUENCY" 6099 6100 // RxNormAttributeTypeRate is a RxNormAttributeType enum value 6101 RxNormAttributeTypeRate = "RATE" 6102 6103 // RxNormAttributeTypeRouteOrMode is a RxNormAttributeType enum value 6104 RxNormAttributeTypeRouteOrMode = "ROUTE_OR_MODE" 6105 6106 // RxNormAttributeTypeStrength is a RxNormAttributeType enum value 6107 RxNormAttributeTypeStrength = "STRENGTH" 6108) 6109 6110// RxNormAttributeType_Values returns all elements of the RxNormAttributeType enum 6111func RxNormAttributeType_Values() []string { 6112 return []string{ 6113 RxNormAttributeTypeDosage, 6114 RxNormAttributeTypeDuration, 6115 RxNormAttributeTypeForm, 6116 RxNormAttributeTypeFrequency, 6117 RxNormAttributeTypeRate, 6118 RxNormAttributeTypeRouteOrMode, 6119 RxNormAttributeTypeStrength, 6120 } 6121} 6122 6123const ( 6124 // RxNormEntityCategoryMedication is a RxNormEntityCategory enum value 6125 RxNormEntityCategoryMedication = "MEDICATION" 6126) 6127 6128// RxNormEntityCategory_Values returns all elements of the RxNormEntityCategory enum 6129func RxNormEntityCategory_Values() []string { 6130 return []string{ 6131 RxNormEntityCategoryMedication, 6132 } 6133} 6134 6135const ( 6136 // RxNormEntityTypeBrandName is a RxNormEntityType enum value 6137 RxNormEntityTypeBrandName = "BRAND_NAME" 6138 6139 // RxNormEntityTypeGenericName is a RxNormEntityType enum value 6140 RxNormEntityTypeGenericName = "GENERIC_NAME" 6141) 6142 6143// RxNormEntityType_Values returns all elements of the RxNormEntityType enum 6144func RxNormEntityType_Values() []string { 6145 return []string{ 6146 RxNormEntityTypeBrandName, 6147 RxNormEntityTypeGenericName, 6148 } 6149} 6150 6151const ( 6152 // RxNormTraitNameNegation is a RxNormTraitName enum value 6153 RxNormTraitNameNegation = "NEGATION" 6154) 6155 6156// RxNormTraitName_Values returns all elements of the RxNormTraitName enum 6157func RxNormTraitName_Values() []string { 6158 return []string{ 6159 RxNormTraitNameNegation, 6160 } 6161} 6162