api_op_GetLogGroupFields.go 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  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/aws-sdk-go-v2/service/cloudwatchlogs/types"
  8. "github.com/aws/smithy-go/middleware"
  9. smithyhttp "github.com/aws/smithy-go/transport/http"
  10. )
  11. // Returns a list of the fields that are included in log events in the specified
  12. // log group, along with the percentage of log events that contain each field. The
  13. // search is limited to a time period that you specify. In the results, fields that
  14. // start with @ are fields generated by CloudWatch Logs. For example, @timestamp is
  15. // the timestamp of each log event. For more information about the fields that are
  16. // generated by CloudWatch logs, see Supported Logs and Discovered Fields
  17. // (https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_AnalyzeLogData-discoverable-fields.html).
  18. // The response results are sorted by the frequency percentage, starting with the
  19. // highest percentage.
  20. func (c *Client) GetLogGroupFields(ctx context.Context, params *GetLogGroupFieldsInput, optFns ...func(*Options)) (*GetLogGroupFieldsOutput, error) {
  21. if params == nil {
  22. params = &GetLogGroupFieldsInput{}
  23. }
  24. result, metadata, err := c.invokeOperation(ctx, "GetLogGroupFields", params, optFns, c.addOperationGetLogGroupFieldsMiddlewares)
  25. if err != nil {
  26. return nil, err
  27. }
  28. out := result.(*GetLogGroupFieldsOutput)
  29. out.ResultMetadata = metadata
  30. return out, nil
  31. }
  32. type GetLogGroupFieldsInput struct {
  33. // The name of the log group to search.
  34. //
  35. // This member is required.
  36. LogGroupName *string
  37. // The time to set as the center of the query. If you specify time, the 15 minutes
  38. // before this time are queries. If you omit time the 8 minutes before and 8
  39. // minutes after this time are searched. The time value is specified as epoch time,
  40. // the number of seconds since January 1, 1970, 00:00:00 UTC.
  41. Time *int64
  42. noSmithyDocumentSerde
  43. }
  44. type GetLogGroupFieldsOutput struct {
  45. // The array of fields found in the query. Each object in the array contains the
  46. // name of the field, along with the percentage of time it appeared in the log
  47. // events that were queried.
  48. LogGroupFields []types.LogGroupField
  49. // Metadata pertaining to the operation's result.
  50. ResultMetadata middleware.Metadata
  51. noSmithyDocumentSerde
  52. }
  53. func (c *Client) addOperationGetLogGroupFieldsMiddlewares(stack *middleware.Stack, options Options) (err error) {
  54. err = stack.Serialize.Add(&awsAwsjson11_serializeOpGetLogGroupFields{}, middleware.After)
  55. if err != nil {
  56. return err
  57. }
  58. err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpGetLogGroupFields{}, middleware.After)
  59. if err != nil {
  60. return err
  61. }
  62. if err = addSetLoggerMiddleware(stack, options); err != nil {
  63. return err
  64. }
  65. if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
  66. return err
  67. }
  68. if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
  69. return err
  70. }
  71. if err = addResolveEndpointMiddleware(stack, options); err != nil {
  72. return err
  73. }
  74. if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil {
  75. return err
  76. }
  77. if err = addRetryMiddlewares(stack, options); err != nil {
  78. return err
  79. }
  80. if err = addHTTPSignerV4Middleware(stack, options); err != nil {
  81. return err
  82. }
  83. if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
  84. return err
  85. }
  86. if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
  87. return err
  88. }
  89. if err = addClientUserAgent(stack); err != nil {
  90. return err
  91. }
  92. if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
  93. return err
  94. }
  95. if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
  96. return err
  97. }
  98. if err = addOpGetLogGroupFieldsValidationMiddleware(stack); err != nil {
  99. return err
  100. }
  101. if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetLogGroupFields(options.Region), middleware.Before); err != nil {
  102. return err
  103. }
  104. if err = addRequestIDRetrieverMiddleware(stack); err != nil {
  105. return err
  106. }
  107. if err = addResponseErrorMiddleware(stack); err != nil {
  108. return err
  109. }
  110. if err = addRequestResponseLogging(stack, options); err != nil {
  111. return err
  112. }
  113. return nil
  114. }
  115. func newServiceMetadataMiddleware_opGetLogGroupFields(region string) *awsmiddleware.RegisterServiceMetadata {
  116. return &awsmiddleware.RegisterServiceMetadata{
  117. Region: region,
  118. ServiceID: ServiceID,
  119. SigningName: "logs",
  120. OperationName: "GetLogGroupFields",
  121. }
  122. }