api_op_CreateLogStream.go 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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. // Creates a log stream for the specified log group. A log stream is a sequence of
  11. // log events that originate from a single source, such as an application instance
  12. // or a resource that is being monitored. There is no limit on the number of log
  13. // streams that you can create for a log group. There is a limit of 50 TPS on
  14. // CreateLogStream operations, after which transactions are throttled. You must use
  15. // the following guidelines when naming a log stream:
  16. //
  17. // * Log stream names must be
  18. // unique within the log group.
  19. //
  20. // * Log stream names can be between 1 and 512
  21. // characters long.
  22. //
  23. // * The ':' (colon) and '*' (asterisk) characters are not
  24. // allowed.
  25. func (c *Client) CreateLogStream(ctx context.Context, params *CreateLogStreamInput, optFns ...func(*Options)) (*CreateLogStreamOutput, error) {
  26. if params == nil {
  27. params = &CreateLogStreamInput{}
  28. }
  29. result, metadata, err := c.invokeOperation(ctx, "CreateLogStream", params, optFns, c.addOperationCreateLogStreamMiddlewares)
  30. if err != nil {
  31. return nil, err
  32. }
  33. out := result.(*CreateLogStreamOutput)
  34. out.ResultMetadata = metadata
  35. return out, nil
  36. }
  37. type CreateLogStreamInput struct {
  38. // The name of the log group.
  39. //
  40. // This member is required.
  41. LogGroupName *string
  42. // The name of the log stream.
  43. //
  44. // This member is required.
  45. LogStreamName *string
  46. noSmithyDocumentSerde
  47. }
  48. type CreateLogStreamOutput struct {
  49. // Metadata pertaining to the operation's result.
  50. ResultMetadata middleware.Metadata
  51. noSmithyDocumentSerde
  52. }
  53. func (c *Client) addOperationCreateLogStreamMiddlewares(stack *middleware.Stack, options Options) (err error) {
  54. err = stack.Serialize.Add(&awsAwsjson11_serializeOpCreateLogStream{}, middleware.After)
  55. if err != nil {
  56. return err
  57. }
  58. err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpCreateLogStream{}, 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 = addOpCreateLogStreamValidationMiddleware(stack); err != nil {
  99. return err
  100. }
  101. if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateLogStream(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_opCreateLogStream(region string) *awsmiddleware.RegisterServiceMetadata {
  116. return &awsmiddleware.RegisterServiceMetadata{
  117. Region: region,
  118. ServiceID: ServiceID,
  119. SigningName: "logs",
  120. OperationName: "CreateLogStream",
  121. }
  122. }