api_op_DeleteDestination.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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 the specified destination, and eventually disables all the subscription
  11. // filters that publish to it. This operation does not delete the physical resource
  12. // encapsulated by the destination.
  13. func (c *Client) DeleteDestination(ctx context.Context, params *DeleteDestinationInput, optFns ...func(*Options)) (*DeleteDestinationOutput, error) {
  14. if params == nil {
  15. params = &DeleteDestinationInput{}
  16. }
  17. result, metadata, err := c.invokeOperation(ctx, "DeleteDestination", params, optFns, c.addOperationDeleteDestinationMiddlewares)
  18. if err != nil {
  19. return nil, err
  20. }
  21. out := result.(*DeleteDestinationOutput)
  22. out.ResultMetadata = metadata
  23. return out, nil
  24. }
  25. type DeleteDestinationInput struct {
  26. // The name of the destination.
  27. //
  28. // This member is required.
  29. DestinationName *string
  30. noSmithyDocumentSerde
  31. }
  32. type DeleteDestinationOutput struct {
  33. // Metadata pertaining to the operation's result.
  34. ResultMetadata middleware.Metadata
  35. noSmithyDocumentSerde
  36. }
  37. func (c *Client) addOperationDeleteDestinationMiddlewares(stack *middleware.Stack, options Options) (err error) {
  38. err = stack.Serialize.Add(&awsAwsjson11_serializeOpDeleteDestination{}, middleware.After)
  39. if err != nil {
  40. return err
  41. }
  42. err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpDeleteDestination{}, middleware.After)
  43. if err != nil {
  44. return err
  45. }
  46. if err = addSetLoggerMiddleware(stack, options); err != nil {
  47. return err
  48. }
  49. if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
  50. return err
  51. }
  52. if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
  53. return err
  54. }
  55. if err = addResolveEndpointMiddleware(stack, options); err != nil {
  56. return err
  57. }
  58. if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil {
  59. return err
  60. }
  61. if err = addRetryMiddlewares(stack, options); err != nil {
  62. return err
  63. }
  64. if err = addHTTPSignerV4Middleware(stack, options); err != nil {
  65. return err
  66. }
  67. if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
  68. return err
  69. }
  70. if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
  71. return err
  72. }
  73. if err = addClientUserAgent(stack); err != nil {
  74. return err
  75. }
  76. if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
  77. return err
  78. }
  79. if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
  80. return err
  81. }
  82. if err = addOpDeleteDestinationValidationMiddleware(stack); err != nil {
  83. return err
  84. }
  85. if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteDestination(options.Region), middleware.Before); err != nil {
  86. return err
  87. }
  88. if err = addRequestIDRetrieverMiddleware(stack); err != nil {
  89. return err
  90. }
  91. if err = addResponseErrorMiddleware(stack); err != nil {
  92. return err
  93. }
  94. if err = addRequestResponseLogging(stack, options); err != nil {
  95. return err
  96. }
  97. return nil
  98. }
  99. func newServiceMetadataMiddleware_opDeleteDestination(region string) *awsmiddleware.RegisterServiceMetadata {
  100. return &awsmiddleware.RegisterServiceMetadata{
  101. Region: region,
  102. ServiceID: ServiceID,
  103. SigningName: "logs",
  104. OperationName: "DeleteDestination",
  105. }
  106. }