1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package sagemaker
4
5import (
6	"context"
7	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
8	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
9	"github.com/aws/aws-sdk-go-v2/service/sagemaker/types"
10	"github.com/aws/smithy-go/middleware"
11	smithyhttp "github.com/aws/smithy-go/transport/http"
12	"time"
13)
14
15// Returns a description of a model quality job definition.
16func (c *Client) DescribeModelQualityJobDefinition(ctx context.Context, params *DescribeModelQualityJobDefinitionInput, optFns ...func(*Options)) (*DescribeModelQualityJobDefinitionOutput, error) {
17	if params == nil {
18		params = &DescribeModelQualityJobDefinitionInput{}
19	}
20
21	result, metadata, err := c.invokeOperation(ctx, "DescribeModelQualityJobDefinition", params, optFns, addOperationDescribeModelQualityJobDefinitionMiddlewares)
22	if err != nil {
23		return nil, err
24	}
25
26	out := result.(*DescribeModelQualityJobDefinitionOutput)
27	out.ResultMetadata = metadata
28	return out, nil
29}
30
31type DescribeModelQualityJobDefinitionInput struct {
32
33	// The name of the model quality job. The name must be unique within an AWS Region
34	// in the AWS account.
35	//
36	// This member is required.
37	JobDefinitionName *string
38}
39
40type DescribeModelQualityJobDefinitionOutput struct {
41
42	// The time at which the model quality job was created.
43	//
44	// This member is required.
45	CreationTime *time.Time
46
47	// The Amazon Resource Name (ARN) of the model quality job.
48	//
49	// This member is required.
50	JobDefinitionArn *string
51
52	// The name of the quality job definition. The name must be unique within an AWS
53	// Region in the AWS account.
54	//
55	// This member is required.
56	JobDefinitionName *string
57
58	// Identifies the resources to deploy for a monitoring job.
59	//
60	// This member is required.
61	JobResources *types.MonitoringResources
62
63	// Configures the model quality job to run a specified Docker container image.
64	//
65	// This member is required.
66	ModelQualityAppSpecification *types.ModelQualityAppSpecification
67
68	// Inputs for the model quality job.
69	//
70	// This member is required.
71	ModelQualityJobInput *types.ModelQualityJobInput
72
73	// The output configuration for monitoring jobs.
74	//
75	// This member is required.
76	ModelQualityJobOutputConfig *types.MonitoringOutputConfig
77
78	// The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume
79	// to perform tasks on your behalf.
80	//
81	// This member is required.
82	RoleArn *string
83
84	// The baseline configuration for a model quality job.
85	ModelQualityBaselineConfig *types.ModelQualityBaselineConfig
86
87	// Networking options for a model quality job.
88	NetworkConfig *types.MonitoringNetworkConfig
89
90	// A time limit for how long the monitoring job is allowed to run before stopping.
91	StoppingCondition *types.MonitoringStoppingCondition
92
93	// Metadata pertaining to the operation's result.
94	ResultMetadata middleware.Metadata
95}
96
97func addOperationDescribeModelQualityJobDefinitionMiddlewares(stack *middleware.Stack, options Options) (err error) {
98	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDescribeModelQualityJobDefinition{}, middleware.After)
99	if err != nil {
100		return err
101	}
102	err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpDescribeModelQualityJobDefinition{}, middleware.After)
103	if err != nil {
104		return err
105	}
106	if err = addSetLoggerMiddleware(stack, options); err != nil {
107		return err
108	}
109	if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
110		return err
111	}
112	if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
113		return err
114	}
115	if err = addResolveEndpointMiddleware(stack, options); err != nil {
116		return err
117	}
118	if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil {
119		return err
120	}
121	if err = addRetryMiddlewares(stack, options); err != nil {
122		return err
123	}
124	if err = addHTTPSignerV4Middleware(stack, options); err != nil {
125		return err
126	}
127	if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
128		return err
129	}
130	if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
131		return err
132	}
133	if err = addClientUserAgent(stack); err != nil {
134		return err
135	}
136	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
137		return err
138	}
139	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
140		return err
141	}
142	if err = addOpDescribeModelQualityJobDefinitionValidationMiddleware(stack); err != nil {
143		return err
144	}
145	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeModelQualityJobDefinition(options.Region), middleware.Before); err != nil {
146		return err
147	}
148	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
149		return err
150	}
151	if err = addResponseErrorMiddleware(stack); err != nil {
152		return err
153	}
154	if err = addRequestResponseLogging(stack, options); err != nil {
155		return err
156	}
157	return nil
158}
159
160func newServiceMetadataMiddleware_opDescribeModelQualityJobDefinition(region string) *awsmiddleware.RegisterServiceMetadata {
161	return &awsmiddleware.RegisterServiceMetadata{
162		Region:        region,
163		ServiceID:     ServiceID,
164		SigningName:   "sagemaker",
165		OperationName: "DescribeModelQualityJobDefinition",
166	}
167}
168