1// Code generated by smithy-go-codegen DO NOT EDIT. 2 3package ec2 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/ec2/types" 10 "github.com/aws/smithy-go/middleware" 11 smithyhttp "github.com/aws/smithy-go/transport/http" 12 "time" 13) 14 15// Describes the events for the specified Spot Fleet request during the specified 16// time. Spot Fleet events are delayed by up to 30 seconds before they can be 17// described. This ensures that you can query by the last evaluated time and not 18// miss a recorded event. Spot Fleet events are available for 48 hours. 19func (c *Client) DescribeSpotFleetRequestHistory(ctx context.Context, params *DescribeSpotFleetRequestHistoryInput, optFns ...func(*Options)) (*DescribeSpotFleetRequestHistoryOutput, error) { 20 if params == nil { 21 params = &DescribeSpotFleetRequestHistoryInput{} 22 } 23 24 result, metadata, err := c.invokeOperation(ctx, "DescribeSpotFleetRequestHistory", params, optFns, addOperationDescribeSpotFleetRequestHistoryMiddlewares) 25 if err != nil { 26 return nil, err 27 } 28 29 out := result.(*DescribeSpotFleetRequestHistoryOutput) 30 out.ResultMetadata = metadata 31 return out, nil 32} 33 34// Contains the parameters for DescribeSpotFleetRequestHistory. 35type DescribeSpotFleetRequestHistoryInput struct { 36 37 // The ID of the Spot Fleet request. 38 // 39 // This member is required. 40 SpotFleetRequestId *string 41 42 // The starting date and time for the events, in UTC format (for example, 43 // YYYY-MM-DDTHH:MM:SSZ). 44 // 45 // This member is required. 46 StartTime *time.Time 47 48 // Checks whether you have the required permissions for the action, without 49 // actually making the request, and provides an error response. If you have the 50 // required permissions, the error response is DryRunOperation. Otherwise, it is 51 // UnauthorizedOperation. 52 DryRun bool 53 54 // The type of events to describe. By default, all events are described. 55 EventType types.EventType 56 57 // The maximum number of results to return in a single call. Specify a value 58 // between 1 and 1000. The default value is 1000. To retrieve the remaining 59 // results, make another call with the returned NextToken value. 60 MaxResults int32 61 62 // The token for the next set of results. 63 NextToken *string 64} 65 66// Contains the output of DescribeSpotFleetRequestHistory. 67type DescribeSpotFleetRequestHistoryOutput struct { 68 69 // Information about the events in the history of the Spot Fleet request. 70 HistoryRecords []types.HistoryRecord 71 72 // The last date and time for the events, in UTC format (for example, 73 // YYYY-MM-DDTHH:MM:SSZ). All records up to this time were retrieved. If nextToken 74 // indicates that there are more results, this value is not present. 75 LastEvaluatedTime *time.Time 76 77 // The token required to retrieve the next set of results. This value is null when 78 // there are no more results to return. 79 NextToken *string 80 81 // The ID of the Spot Fleet request. 82 SpotFleetRequestId *string 83 84 // The starting date and time for the events, in UTC format (for example, 85 // YYYY-MM-DDTHH:MM:SSZ). 86 StartTime *time.Time 87 88 // Metadata pertaining to the operation's result. 89 ResultMetadata middleware.Metadata 90} 91 92func addOperationDescribeSpotFleetRequestHistoryMiddlewares(stack *middleware.Stack, options Options) (err error) { 93 err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeSpotFleetRequestHistory{}, middleware.After) 94 if err != nil { 95 return err 96 } 97 err = stack.Deserialize.Add(&awsEc2query_deserializeOpDescribeSpotFleetRequestHistory{}, middleware.After) 98 if err != nil { 99 return err 100 } 101 if err = addSetLoggerMiddleware(stack, options); err != nil { 102 return err 103 } 104 if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil { 105 return err 106 } 107 if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil { 108 return err 109 } 110 if err = addResolveEndpointMiddleware(stack, options); err != nil { 111 return err 112 } 113 if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil { 114 return err 115 } 116 if err = addRetryMiddlewares(stack, options); err != nil { 117 return err 118 } 119 if err = addHTTPSignerV4Middleware(stack, options); err != nil { 120 return err 121 } 122 if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { 123 return err 124 } 125 if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil { 126 return err 127 } 128 if err = addClientUserAgent(stack); err != nil { 129 return err 130 } 131 if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil { 132 return err 133 } 134 if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { 135 return err 136 } 137 if err = addOpDescribeSpotFleetRequestHistoryValidationMiddleware(stack); err != nil { 138 return err 139 } 140 if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeSpotFleetRequestHistory(options.Region), middleware.Before); err != nil { 141 return err 142 } 143 if err = addRequestIDRetrieverMiddleware(stack); err != nil { 144 return err 145 } 146 if err = addResponseErrorMiddleware(stack); err != nil { 147 return err 148 } 149 if err = addRequestResponseLogging(stack, options); err != nil { 150 return err 151 } 152 return nil 153} 154 155func newServiceMetadataMiddleware_opDescribeSpotFleetRequestHistory(region string) *awsmiddleware.RegisterServiceMetadata { 156 return &awsmiddleware.RegisterServiceMetadata{ 157 Region: region, 158 ServiceID: ServiceID, 159 SigningName: "ec2", 160 OperationName: "DescribeSpotFleetRequestHistory", 161 } 162} 163