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// A description of the fleet the device belongs to.
16func (c *Client) DescribeDeviceFleet(ctx context.Context, params *DescribeDeviceFleetInput, optFns ...func(*Options)) (*DescribeDeviceFleetOutput, error) {
17	if params == nil {
18		params = &DescribeDeviceFleetInput{}
19	}
20
21	result, metadata, err := c.invokeOperation(ctx, "DescribeDeviceFleet", params, optFns, addOperationDescribeDeviceFleetMiddlewares)
22	if err != nil {
23		return nil, err
24	}
25
26	out := result.(*DescribeDeviceFleetOutput)
27	out.ResultMetadata = metadata
28	return out, nil
29}
30
31type DescribeDeviceFleetInput struct {
32
33	// The name of the fleet.
34	//
35	// This member is required.
36	DeviceFleetName *string
37}
38
39type DescribeDeviceFleetOutput struct {
40
41	// Timestamp of when the device fleet was created.
42	//
43	// This member is required.
44	CreationTime *time.Time
45
46	// The The Amazon Resource Name (ARN) of the fleet.
47	//
48	// This member is required.
49	DeviceFleetArn *string
50
51	// The name of the fleet.
52	//
53	// This member is required.
54	DeviceFleetName *string
55
56	// Timestamp of when the device fleet was last updated.
57	//
58	// This member is required.
59	LastModifiedTime *time.Time
60
61	// The output configuration for storing sampled data.
62	//
63	// This member is required.
64	OutputConfig *types.EdgeOutputConfig
65
66	// A description of the fleet.
67	Description *string
68
69	// The Amazon Resource Name (ARN) alias created in AWS Internet of Things (IoT).
70	IotRoleAlias *string
71
72	// The Amazon Resource Name (ARN) that has access to AWS Internet of Things (IoT).
73	RoleArn *string
74
75	// Metadata pertaining to the operation's result.
76	ResultMetadata middleware.Metadata
77}
78
79func addOperationDescribeDeviceFleetMiddlewares(stack *middleware.Stack, options Options) (err error) {
80	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDescribeDeviceFleet{}, middleware.After)
81	if err != nil {
82		return err
83	}
84	err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpDescribeDeviceFleet{}, middleware.After)
85	if err != nil {
86		return err
87	}
88	if err = addSetLoggerMiddleware(stack, options); err != nil {
89		return err
90	}
91	if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
92		return err
93	}
94	if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
95		return err
96	}
97	if err = addResolveEndpointMiddleware(stack, options); err != nil {
98		return err
99	}
100	if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil {
101		return err
102	}
103	if err = addRetryMiddlewares(stack, options); err != nil {
104		return err
105	}
106	if err = addHTTPSignerV4Middleware(stack, options); err != nil {
107		return err
108	}
109	if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
110		return err
111	}
112	if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
113		return err
114	}
115	if err = addClientUserAgent(stack); err != nil {
116		return err
117	}
118	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
119		return err
120	}
121	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
122		return err
123	}
124	if err = addOpDescribeDeviceFleetValidationMiddleware(stack); err != nil {
125		return err
126	}
127	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeDeviceFleet(options.Region), middleware.Before); err != nil {
128		return err
129	}
130	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
131		return err
132	}
133	if err = addResponseErrorMiddleware(stack); err != nil {
134		return err
135	}
136	if err = addRequestResponseLogging(stack, options); err != nil {
137		return err
138	}
139	return nil
140}
141
142func newServiceMetadataMiddleware_opDescribeDeviceFleet(region string) *awsmiddleware.RegisterServiceMetadata {
143	return &awsmiddleware.RegisterServiceMetadata{
144		Region:        region,
145		ServiceID:     ServiceID,
146		SigningName:   "sagemaker",
147		OperationName: "DescribeDeviceFleet",
148	}
149}
150