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 EC2 Fleet during the specified time. EC2 16// Fleet events are delayed by up to 30 seconds before they can be described. This 17// ensures that you can query by the last evaluated time and not miss a recorded 18// event. EC2 Fleet events are available for 48 hours. For more information, see 19// Monitoring your EC2 Fleet 20// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet.html#monitor-ec2-fleet) 21// in the Amazon EC2 User Guide. 22func (c *Client) DescribeFleetHistory(ctx context.Context, params *DescribeFleetHistoryInput, optFns ...func(*Options)) (*DescribeFleetHistoryOutput, error) { 23 if params == nil { 24 params = &DescribeFleetHistoryInput{} 25 } 26 27 result, metadata, err := c.invokeOperation(ctx, "DescribeFleetHistory", params, optFns, addOperationDescribeFleetHistoryMiddlewares) 28 if err != nil { 29 return nil, err 30 } 31 32 out := result.(*DescribeFleetHistoryOutput) 33 out.ResultMetadata = metadata 34 return out, nil 35} 36 37type DescribeFleetHistoryInput struct { 38 39 // The ID of the EC2 Fleet. 40 // 41 // This member is required. 42 FleetId *string 43 44 // The start date and time for the events, in UTC format (for example, 45 // YYYY-MM-DDTHH:MM:SSZ). 46 // 47 // This member is required. 48 StartTime *time.Time 49 50 // Checks whether you have the required permissions for the action, without 51 // actually making the request, and provides an error response. If you have the 52 // required permissions, the error response is DryRunOperation. Otherwise, it is 53 // UnauthorizedOperation. 54 DryRun bool 55 56 // The type of events to describe. By default, all events are described. 57 EventType types.FleetEventType 58 59 // The maximum number of results to return in a single call. Specify a value 60 // between 1 and 1000. The default value is 1000. To retrieve the remaining 61 // results, make another call with the returned NextToken value. 62 MaxResults int32 63 64 // The token for the next set of results. 65 NextToken *string 66} 67 68type DescribeFleetHistoryOutput struct { 69 70 // The ID of the EC Fleet. 71 FleetId *string 72 73 // Information about the events in the history of the EC2 Fleet. 74 HistoryRecords []types.HistoryRecordEntry 75 76 // The last date and time for the events, in UTC format (for example, 77 // YYYY-MM-DDTHH:MM:SSZ). All records up to this time were retrieved. If nextToken 78 // indicates that there are more results, this value is not present. 79 LastEvaluatedTime *time.Time 80 81 // The token for the next set of results. 82 NextToken *string 83 84 // The start 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 addOperationDescribeFleetHistoryMiddlewares(stack *middleware.Stack, options Options) (err error) { 93 err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeFleetHistory{}, middleware.After) 94 if err != nil { 95 return err 96 } 97 err = stack.Deserialize.Add(&awsEc2query_deserializeOpDescribeFleetHistory{}, 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 = addOpDescribeFleetHistoryValidationMiddleware(stack); err != nil { 138 return err 139 } 140 if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeFleetHistory(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_opDescribeFleetHistory(region string) *awsmiddleware.RegisterServiceMetadata { 156 return &awsmiddleware.RegisterServiceMetadata{ 157 Region: region, 158 ServiceID: ServiceID, 159 SigningName: "ec2", 160 OperationName: "DescribeFleetHistory", 161 } 162} 163