api_op_DeleteQueryDefinition.go 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. // Code generated by smithy-go-codegen DO NOT EDIT.
  2. package cloudwatchlogs
  3. import (
  4. "context"
  5. awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
  6. "github.com/aws/aws-sdk-go-v2/aws/signer/v4"
  7. "github.com/aws/smithy-go/middleware"
  8. smithyhttp "github.com/aws/smithy-go/transport/http"
  9. )
  10. // Deletes a saved CloudWatch Logs Insights query definition. A query definition
  11. // contains details about a saved CloudWatch Logs Insights query. Each
  12. // DeleteQueryDefinition operation can delete one query definition. You must have
  13. // the logs:DeleteQueryDefinition permission to be able to perform this operation.
  14. func (c *Client) DeleteQueryDefinition(ctx context.Context, params *DeleteQueryDefinitionInput, optFns ...func(*Options)) (*DeleteQueryDefinitionOutput, error) {
  15. if params == nil {
  16. params = &DeleteQueryDefinitionInput{}
  17. }
  18. result, metadata, err := c.invokeOperation(ctx, "DeleteQueryDefinition", params, optFns, c.addOperationDeleteQueryDefinitionMiddlewares)
  19. if err != nil {
  20. return nil, err
  21. }
  22. out := result.(*DeleteQueryDefinitionOutput)
  23. out.ResultMetadata = metadata
  24. return out, nil
  25. }
  26. type DeleteQueryDefinitionInput struct {
  27. // The ID of the query definition that you want to delete. You can use
  28. // DescribeQueryDefinitions
  29. // (https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DescribeQueryDefinitions.html)
  30. // to retrieve the IDs of your saved query definitions.
  31. //
  32. // This member is required.
  33. QueryDefinitionId *string
  34. noSmithyDocumentSerde
  35. }
  36. type DeleteQueryDefinitionOutput struct {
  37. // A value of TRUE indicates that the operation succeeded. FALSE indicates that the
  38. // operation failed.
  39. Success bool
  40. // Metadata pertaining to the operation's result.
  41. ResultMetadata middleware.Metadata
  42. noSmithyDocumentSerde
  43. }
  44. func (c *Client) addOperationDeleteQueryDefinitionMiddlewares(stack *middleware.Stack, options Options) (err error) {
  45. err = stack.Serialize.Add(&awsAwsjson11_serializeOpDeleteQueryDefinition{}, middleware.After)
  46. if err != nil {
  47. return err
  48. }
  49. err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpDeleteQueryDefinition{}, middleware.After)
  50. if err != nil {
  51. return err
  52. }
  53. if err = addSetLoggerMiddleware(stack, options); err != nil {
  54. return err
  55. }
  56. if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
  57. return err
  58. }
  59. if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
  60. return err
  61. }
  62. if err = addResolveEndpointMiddleware(stack, options); err != nil {
  63. return err
  64. }
  65. if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil {
  66. return err
  67. }
  68. if err = addRetryMiddlewares(stack, options); err != nil {
  69. return err
  70. }
  71. if err = addHTTPSignerV4Middleware(stack, options); err != nil {
  72. return err
  73. }
  74. if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
  75. return err
  76. }
  77. if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
  78. return err
  79. }
  80. if err = addClientUserAgent(stack); err != nil {
  81. return err
  82. }
  83. if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
  84. return err
  85. }
  86. if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
  87. return err
  88. }
  89. if err = addOpDeleteQueryDefinitionValidationMiddleware(stack); err != nil {
  90. return err
  91. }
  92. if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteQueryDefinition(options.Region), middleware.Before); err != nil {
  93. return err
  94. }
  95. if err = addRequestIDRetrieverMiddleware(stack); err != nil {
  96. return err
  97. }
  98. if err = addResponseErrorMiddleware(stack); err != nil {
  99. return err
  100. }
  101. if err = addRequestResponseLogging(stack, options); err != nil {
  102. return err
  103. }
  104. return nil
  105. }
  106. func newServiceMetadataMiddleware_opDeleteQueryDefinition(region string) *awsmiddleware.RegisterServiceMetadata {
  107. return &awsmiddleware.RegisterServiceMetadata{
  108. Region: region,
  109. ServiceID: ServiceID,
  110. SigningName: "logs",
  111. OperationName: "DeleteQueryDefinition",
  112. }
  113. }