123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- // Code generated by smithy-go-codegen DO NOT EDIT.
- package cloudwatchlogs
- import (
- "context"
- awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
- "github.com/aws/aws-sdk-go-v2/aws/signer/v4"
- "github.com/aws/smithy-go/middleware"
- smithyhttp "github.com/aws/smithy-go/transport/http"
- )
- // Schedules a query of a log group using CloudWatch Logs Insights. You specify the
- // log group and time range to query and the query string to use. For more
- // information, see CloudWatch Logs Insights Query Syntax
- // (https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html).
- // Queries time out after 15 minutes of execution. If your queries are timing out,
- // reduce the time range being searched or partition your query into a number of
- // queries.
- func (c *Client) StartQuery(ctx context.Context, params *StartQueryInput, optFns ...func(*Options)) (*StartQueryOutput, error) {
- if params == nil {
- params = &StartQueryInput{}
- }
- result, metadata, err := c.invokeOperation(ctx, "StartQuery", params, optFns, c.addOperationStartQueryMiddlewares)
- if err != nil {
- return nil, err
- }
- out := result.(*StartQueryOutput)
- out.ResultMetadata = metadata
- return out, nil
- }
- type StartQueryInput struct {
- // The end of the time range to query. The range is inclusive, so the specified end
- // time is included in the query. Specified as epoch time, the number of seconds
- // since January 1, 1970, 00:00:00 UTC.
- //
- // This member is required.
- EndTime *int64
- // The query string to use. For more information, see CloudWatch Logs Insights
- // Query Syntax
- // (https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html).
- //
- // This member is required.
- QueryString *string
- // The beginning of the time range to query. The range is inclusive, so the
- // specified start time is included in the query. Specified as epoch time, the
- // number of seconds since January 1, 1970, 00:00:00 UTC.
- //
- // This member is required.
- StartTime *int64
- // The maximum number of log events to return in the query. If the query string
- // uses the fields command, only the specified fields and their values are
- // returned. The default is 1000.
- Limit *int32
- // The log group on which to perform the query. A StartQuery operation must include
- // a logGroupNames or a logGroupName parameter, but not both.
- LogGroupName *string
- // The list of log groups to be queried. You can include up to 20 log groups. A
- // StartQuery operation must include a logGroupNames or a logGroupName parameter,
- // but not both.
- LogGroupNames []string
- noSmithyDocumentSerde
- }
- type StartQueryOutput struct {
- // The unique ID of the query.
- QueryId *string
- // Metadata pertaining to the operation's result.
- ResultMetadata middleware.Metadata
- noSmithyDocumentSerde
- }
- func (c *Client) addOperationStartQueryMiddlewares(stack *middleware.Stack, options Options) (err error) {
- err = stack.Serialize.Add(&awsAwsjson11_serializeOpStartQuery{}, middleware.After)
- if err != nil {
- return err
- }
- err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpStartQuery{}, middleware.After)
- if err != nil {
- return err
- }
- if err = addSetLoggerMiddleware(stack, options); err != nil {
- return err
- }
- if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
- return err
- }
- if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
- return err
- }
- if err = addResolveEndpointMiddleware(stack, options); err != nil {
- return err
- }
- if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil {
- return err
- }
- if err = addRetryMiddlewares(stack, options); err != nil {
- return err
- }
- if err = addHTTPSignerV4Middleware(stack, options); err != nil {
- return err
- }
- if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
- return err
- }
- if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
- return err
- }
- if err = addClientUserAgent(stack); err != nil {
- return err
- }
- if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
- return err
- }
- if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
- return err
- }
- if err = addOpStartQueryValidationMiddleware(stack); err != nil {
- return err
- }
- if err = stack.Initialize.Add(newServiceMetadataMiddleware_opStartQuery(options.Region), middleware.Before); err != nil {
- return err
- }
- if err = addRequestIDRetrieverMiddleware(stack); err != nil {
- return err
- }
- if err = addResponseErrorMiddleware(stack); err != nil {
- return err
- }
- if err = addRequestResponseLogging(stack, options); err != nil {
- return err
- }
- return nil
- }
- func newServiceMetadataMiddleware_opStartQuery(region string) *awsmiddleware.RegisterServiceMetadata {
- return &awsmiddleware.RegisterServiceMetadata{
- Region: region,
- ServiceID: ServiceID,
- SigningName: "logs",
- OperationName: "StartQuery",
- }
- }
|