123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- // THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
- package cloudwatchlogs
- import (
- "github.com/aws/aws-sdk-go/aws"
- "github.com/aws/aws-sdk-go/aws/defaults"
- "github.com/aws/aws-sdk-go/aws/request"
- "github.com/aws/aws-sdk-go/aws/service"
- "github.com/aws/aws-sdk-go/aws/service/serviceinfo"
- "github.com/aws/aws-sdk-go/internal/protocol/jsonrpc"
- "github.com/aws/aws-sdk-go/internal/signer/v4"
- )
- // This is the Amazon CloudWatch Logs API Reference. Amazon CloudWatch Logs
- // enables you to monitor, store, and access your system, application, and custom
- // log files. This guide provides detailed information about Amazon CloudWatch
- // Logs actions, data types, parameters, and errors. For detailed information
- // about Amazon CloudWatch Logs features and their associated API calls, go
- // to the Amazon CloudWatch Developer Guide (http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide).
- //
- // Use the following links to get started using the Amazon CloudWatch Logs
- // API Reference:
- //
- // Actions (http://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_Operations.html):
- // An alphabetical list of all Amazon CloudWatch Logs actions. Data Types (http://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_Types.html):
- // An alphabetical list of all Amazon CloudWatch Logs data types. Common Parameters
- // (http://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/CommonParameters.html):
- // Parameters that all Query actions can use. Common Errors (http://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/CommonErrors.html):
- // Client and server errors that all actions can return. Regions and Endpoints
- // (http://docs.aws.amazon.com/general/latest/gr/index.html?rande.html): Itemized
- // regions and endpoints for all AWS products. In addition to using the Amazon
- // CloudWatch Logs API, you can also use the following SDKs and third-party
- // libraries to access Amazon CloudWatch Logs programmatically.
- //
- // AWS SDK for Java Documentation (http://aws.amazon.com/documentation/sdkforjava/)
- // AWS SDK for .NET Documentation (http://aws.amazon.com/documentation/sdkfornet/)
- // AWS SDK for PHP Documentation (http://aws.amazon.com/documentation/sdkforphp/)
- // AWS SDK for Ruby Documentation (http://aws.amazon.com/documentation/sdkforruby/)
- // Developers in the AWS developer community also provide their own libraries,
- // which you can find at the following AWS developer centers:
- //
- // AWS Java Developer Center (http://aws.amazon.com/java/) AWS PHP Developer
- // Center (http://aws.amazon.com/php/) AWS Python Developer Center (http://aws.amazon.com/python/)
- // AWS Ruby Developer Center (http://aws.amazon.com/ruby/) AWS Windows and .NET
- // Developer Center (http://aws.amazon.com/net/)
- type CloudWatchLogs struct {
- *service.Service
- }
- // Used for custom service initialization logic
- var initService func(*service.Service)
- // Used for custom request initialization logic
- var initRequest func(*request.Request)
- // New returns a new CloudWatchLogs client.
- func New(config *aws.Config) *CloudWatchLogs {
- service := &service.Service{
- ServiceInfo: serviceinfo.ServiceInfo{
- Config: defaults.DefaultConfig.Merge(config),
- ServiceName: "logs",
- APIVersion: "2014-03-28",
- JSONVersion: "1.1",
- TargetPrefix: "Logs_20140328",
- },
- }
- service.Initialize()
- // Handlers
- service.Handlers.Sign.PushBack(v4.Sign)
- service.Handlers.Build.PushBack(jsonrpc.Build)
- service.Handlers.Unmarshal.PushBack(jsonrpc.Unmarshal)
- service.Handlers.UnmarshalMeta.PushBack(jsonrpc.UnmarshalMeta)
- service.Handlers.UnmarshalError.PushBack(jsonrpc.UnmarshalError)
- // Run custom service initialization if present
- if initService != nil {
- initService(service)
- }
- return &CloudWatchLogs{service}
- }
- // newRequest creates a new request for a CloudWatchLogs operation and runs any
- // custom request initialization.
- func (c *CloudWatchLogs) newRequest(op *request.Operation, params, data interface{}) *request.Request {
- req := c.NewRequest(op, params, data)
- // Run custom request initialization if present
- if initRequest != nil {
- initRequest(req)
- }
- return req
- }
|