Documentation ¶
Overview ¶
Package costandusagereportservice provides the client and types for making API requests to AWS Cost and Usage Report Service.
All public APIs for AWS Cost and Usage Report service ¶
See https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06 for more information on this service.
See costandusagereportservice package documentation for more information. https://docs.aws.amazon.com/sdk-for-go/api/service/costandusagereportservice/
Using the Client ¶
To AWS Cost and Usage Report Service with the SDK use the New function to create a new service client. With that client you can make API requests to the service. These clients are safe to use concurrently.
See the SDK's documentation for more information on how to use the SDK. https://docs.aws.amazon.com/sdk-for-go/api/
See aws.Config documentation for more information on configuring SDK clients. https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config
See the AWS Cost and Usage Report Service client CostAndUsageReportService for more information on creating client for this service. https://docs.aws.amazon.com/sdk-for-go/api/service/costandusagereportservice/#New
Index ¶
- Constants
- type AWSRegion
- type AdditionalArtifact
- type CompressionFormat
- type CostAndUsageReportService
- func (c *CostAndUsageReportService) DeleteReportDefinitionRequest(input *DeleteReportDefinitionInput) DeleteReportDefinitionRequest
- func (c *CostAndUsageReportService) DescribeReportDefinitionsRequest(input *DescribeReportDefinitionsInput) DescribeReportDefinitionsRequest
- func (c *CostAndUsageReportService) PutReportDefinitionRequest(input *PutReportDefinitionInput) PutReportDefinitionRequest
- type DeleteReportDefinitionInput
- type DeleteReportDefinitionOutput
- type DeleteReportDefinitionRequest
- type DescribeReportDefinitionsInput
- type DescribeReportDefinitionsOutput
- type DescribeReportDefinitionsPager
- type DescribeReportDefinitionsRequest
- type PutReportDefinitionInput
- type PutReportDefinitionOutput
- type PutReportDefinitionRequest
- type ReportDefinition
- type ReportFormat
- type SchemaElement
- type TimeUnit
Constants ¶
const ( // ErrCodeDuplicateReportNameException for service response error code // "DuplicateReportNameException". // // This exception is thrown when putting a report preference with a name that // already exists. ErrCodeDuplicateReportNameException = "DuplicateReportNameException" // ErrCodeInternalErrorException for service response error code // "InternalErrorException". // // This exception is thrown on a known dependency failure. ErrCodeInternalErrorException = "InternalErrorException" // ErrCodeReportLimitReachedException for service response error code // "ReportLimitReachedException". // // This exception is thrown when the number of report preference reaches max // limit. The max number is 5. ErrCodeReportLimitReachedException = "ReportLimitReachedException" // ErrCodeValidationException for service response error code // "ValidationException". // // This exception is thrown when providing an invalid input. eg. Put a report // preference with an invalid report name, or Delete a report preference with // an empty report name. ErrCodeValidationException = "ValidationException" )
const ( ServiceName = "cur" // Service endpoint prefix API calls made to. EndpointsID = ServiceName // Service ID for Regions and Endpoints metadata. )
Service information constants
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AWSRegion ¶
type AWSRegion string
Region of customer S3 bucket.
const ( AWSRegionUsEast1 AWSRegion = "us-east-1" AWSRegionUsWest1 AWSRegion = "us-west-1" AWSRegionUsWest2 AWSRegion = "us-west-2" AWSRegionEuCentral1 AWSRegion = "eu-central-1" AWSRegionEuWest1 AWSRegion = "eu-west-1" AWSRegionApSoutheast1 AWSRegion = "ap-southeast-1" AWSRegionApSoutheast2 AWSRegion = "ap-southeast-2" AWSRegionApNortheast1 AWSRegion = "ap-northeast-1" )
Enum values for AWSRegion
func (AWSRegion) MarshalValue ¶ added in v0.3.0
type AdditionalArtifact ¶
type AdditionalArtifact string
Enable support for Redshift and/or QuickSight.
const ( AdditionalArtifactRedshift AdditionalArtifact = "REDSHIFT" AdditionalArtifactQuicksight AdditionalArtifact = "QUICKSIGHT" )
Enum values for AdditionalArtifact
func (AdditionalArtifact) MarshalValue ¶ added in v0.3.0
func (enum AdditionalArtifact) MarshalValue() (string, error)
func (AdditionalArtifact) MarshalValueBuf ¶ added in v0.3.0
func (enum AdditionalArtifact) MarshalValueBuf(b []byte) ([]byte, error)
type CompressionFormat ¶
type CompressionFormat string
Preferred compression format for report.
const ( CompressionFormatZip CompressionFormat = "ZIP" CompressionFormatGzip CompressionFormat = "GZIP" )
Enum values for CompressionFormat
func (CompressionFormat) MarshalValue ¶ added in v0.3.0
func (enum CompressionFormat) MarshalValue() (string, error)
func (CompressionFormat) MarshalValueBuf ¶ added in v0.3.0
func (enum CompressionFormat) MarshalValueBuf(b []byte) ([]byte, error)
type CostAndUsageReportService ¶
CostAndUsageReportService provides the API operation methods for making requests to AWS Cost and Usage Report Service. See this package's package overview docs for details on the service.
CostAndUsageReportService methods are safe to use concurrently. It is not safe to modify mutate any of the struct's properties though.
func New ¶
func New(config aws.Config) *CostAndUsageReportService
New creates a new instance of the CostAndUsageReportService client with a config.
Example:
// Create a CostAndUsageReportService client from just a config. svc := costandusagereportservice.New(myConfig)
func (*CostAndUsageReportService) DeleteReportDefinitionRequest ¶
func (c *CostAndUsageReportService) DeleteReportDefinitionRequest(input *DeleteReportDefinitionInput) DeleteReportDefinitionRequest
DeleteReportDefinitionRequest returns a request value for making API operation for AWS Cost and Usage Report Service.
Delete a specified report definition
// Example sending a request using the DeleteReportDefinitionRequest method. req := client.DeleteReportDefinitionRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/DeleteReportDefinition
func (*CostAndUsageReportService) DescribeReportDefinitionsRequest ¶
func (c *CostAndUsageReportService) DescribeReportDefinitionsRequest(input *DescribeReportDefinitionsInput) DescribeReportDefinitionsRequest
DescribeReportDefinitionsRequest returns a request value for making API operation for AWS Cost and Usage Report Service.
Describe a list of report definitions owned by the account
// Example sending a request using the DescribeReportDefinitionsRequest method. req := client.DescribeReportDefinitionsRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/DescribeReportDefinitions
func (*CostAndUsageReportService) PutReportDefinitionRequest ¶
func (c *CostAndUsageReportService) PutReportDefinitionRequest(input *PutReportDefinitionInput) PutReportDefinitionRequest
PutReportDefinitionRequest returns a request value for making API operation for AWS Cost and Usage Report Service.
Create a new report definition
// Example sending a request using the PutReportDefinitionRequest method. req := client.PutReportDefinitionRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/PutReportDefinition
type DeleteReportDefinitionInput ¶
type DeleteReportDefinitionInput struct { // Preferred name for a report, it has to be unique. Must starts with a number/letter, // case sensitive. Limited to 256 characters. ReportName *string `type:"string"` // contains filtered or unexported fields }
Request of DeleteReportDefinition Please also see https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/DeleteReportDefinitionRequest
func (DeleteReportDefinitionInput) GoString ¶
func (s DeleteReportDefinitionInput) GoString() string
GoString returns the string representation
func (DeleteReportDefinitionInput) String ¶
func (s DeleteReportDefinitionInput) String() string
String returns the string representation
type DeleteReportDefinitionOutput ¶
type DeleteReportDefinitionOutput struct { // A message indicates if the deletion is successful. ResponseMessage *string `type:"string"` // contains filtered or unexported fields }
Response of DeleteReportDefinition Please also see https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/DeleteReportDefinitionResponse
func (DeleteReportDefinitionOutput) GoString ¶
func (s DeleteReportDefinitionOutput) GoString() string
GoString returns the string representation
func (DeleteReportDefinitionOutput) SDKResponseMetadata ¶
func (s DeleteReportDefinitionOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (DeleteReportDefinitionOutput) String ¶
func (s DeleteReportDefinitionOutput) String() string
String returns the string representation
type DeleteReportDefinitionRequest ¶
type DeleteReportDefinitionRequest struct { *aws.Request Input *DeleteReportDefinitionInput Copy func(*DeleteReportDefinitionInput) DeleteReportDefinitionRequest }
DeleteReportDefinitionRequest is a API request type for the DeleteReportDefinition API operation.
func (DeleteReportDefinitionRequest) Send ¶
func (r DeleteReportDefinitionRequest) Send() (*DeleteReportDefinitionOutput, error)
Send marshals and sends the DeleteReportDefinition API request.
type DescribeReportDefinitionsInput ¶
type DescribeReportDefinitionsInput struct { // The max number of results returned by the operation. MaxResults *int64 `min:"5" type:"integer"` // A generic string. NextToken *string `type:"string"` // contains filtered or unexported fields }
Request of DescribeReportDefinitions Please also see https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/DescribeReportDefinitionsRequest
func (DescribeReportDefinitionsInput) GoString ¶
func (s DescribeReportDefinitionsInput) GoString() string
GoString returns the string representation
func (DescribeReportDefinitionsInput) String ¶
func (s DescribeReportDefinitionsInput) String() string
String returns the string representation
func (*DescribeReportDefinitionsInput) Validate ¶
func (s *DescribeReportDefinitionsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DescribeReportDefinitionsOutput ¶
type DescribeReportDefinitionsOutput struct { // A generic string. NextToken *string `type:"string"` // A list of report definitions. ReportDefinitions []ReportDefinition `type:"list"` // contains filtered or unexported fields }
Response of DescribeReportDefinitions Please also see https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/DescribeReportDefinitionsResponse
func (DescribeReportDefinitionsOutput) GoString ¶
func (s DescribeReportDefinitionsOutput) GoString() string
GoString returns the string representation
func (DescribeReportDefinitionsOutput) SDKResponseMetadata ¶
func (s DescribeReportDefinitionsOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (DescribeReportDefinitionsOutput) String ¶
func (s DescribeReportDefinitionsOutput) String() string
String returns the string representation
type DescribeReportDefinitionsPager ¶ added in v0.3.0
DescribeReportDefinitionsPager is used to paginate the request. This can be done by calling Next and CurrentPage.
func (*DescribeReportDefinitionsPager) CurrentPage ¶ added in v0.3.0
func (p *DescribeReportDefinitionsPager) CurrentPage() *DescribeReportDefinitionsOutput
type DescribeReportDefinitionsRequest ¶
type DescribeReportDefinitionsRequest struct { *aws.Request Input *DescribeReportDefinitionsInput Copy func(*DescribeReportDefinitionsInput) DescribeReportDefinitionsRequest }
DescribeReportDefinitionsRequest is a API request type for the DescribeReportDefinitions API operation.
func (*DescribeReportDefinitionsRequest) Paginate ¶ added in v0.3.0
func (p *DescribeReportDefinitionsRequest) Paginate(opts ...aws.Option) DescribeReportDefinitionsPager
Paginate pages iterates over the pages of a DescribeReportDefinitionsRequest operation, calling the Next method for each page. Using the paginators Next method will depict whether or not there are more pages.
Note: This operation can generate multiple requests to a service.
// Example iterating over at most 3 pages of a DescribeReportDefinitions operation. req := client.DescribeReportDefinitionsRequest(input) p := req.Paginate() for p.Next() { page := p.CurrentPage() } if err := p.Err(); err != nil { return err }
func (DescribeReportDefinitionsRequest) Send ¶
func (r DescribeReportDefinitionsRequest) Send() (*DescribeReportDefinitionsOutput, error)
Send marshals and sends the DescribeReportDefinitions API request.
type PutReportDefinitionInput ¶
type PutReportDefinitionInput struct { // The definition of AWS Cost and Usage Report. Customer can specify the report // name, time unit, report format, compression format, S3 bucket and additional // artifacts and schema elements in the definition. // // ReportDefinition is a required field ReportDefinition *ReportDefinition `type:"structure" required:"true"` // contains filtered or unexported fields }
Request of PutReportDefinition Please also see https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/PutReportDefinitionRequest
func (PutReportDefinitionInput) GoString ¶
func (s PutReportDefinitionInput) GoString() string
GoString returns the string representation
func (PutReportDefinitionInput) String ¶
func (s PutReportDefinitionInput) String() string
String returns the string representation
func (*PutReportDefinitionInput) Validate ¶
func (s *PutReportDefinitionInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutReportDefinitionOutput ¶
type PutReportDefinitionOutput struct {
// contains filtered or unexported fields
}
Response of PutReportDefinition Please also see https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/PutReportDefinitionResponse
func (PutReportDefinitionOutput) GoString ¶
func (s PutReportDefinitionOutput) GoString() string
GoString returns the string representation
func (PutReportDefinitionOutput) SDKResponseMetadata ¶
func (s PutReportDefinitionOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (PutReportDefinitionOutput) String ¶
func (s PutReportDefinitionOutput) String() string
String returns the string representation
type PutReportDefinitionRequest ¶
type PutReportDefinitionRequest struct { *aws.Request Input *PutReportDefinitionInput Copy func(*PutReportDefinitionInput) PutReportDefinitionRequest }
PutReportDefinitionRequest is a API request type for the PutReportDefinition API operation.
func (PutReportDefinitionRequest) Send ¶
func (r PutReportDefinitionRequest) Send() (*PutReportDefinitionOutput, error)
Send marshals and sends the PutReportDefinition API request.
type ReportDefinition ¶
type ReportDefinition struct { // A list of additional artifacts. AdditionalArtifacts []AdditionalArtifact `type:"list"` // A list of schema elements. // // AdditionalSchemaElements is a required field AdditionalSchemaElements []SchemaElement `type:"list" required:"true"` // Preferred compression format for report. // // Compression is a required field Compression CompressionFormat `type:"string" required:"true" enum:"true"` // Preferred format for report. // // Format is a required field Format ReportFormat `type:"string" required:"true" enum:"true"` // Preferred name for a report, it has to be unique. Must starts with a number/letter, // case sensitive. Limited to 256 characters. // // ReportName is a required field ReportName *string `type:"string" required:"true"` // Name of customer S3 bucket. // // S3Bucket is a required field S3Bucket *string `type:"string" required:"true"` // Preferred report path prefix. Limited to 256 characters. // // S3Prefix is a required field S3Prefix *string `type:"string" required:"true"` // Region of customer S3 bucket. // // S3Region is a required field S3Region AWSRegion `type:"string" required:"true" enum:"true"` // The frequency on which report data are measured and displayed. // // TimeUnit is a required field TimeUnit TimeUnit `type:"string" required:"true" enum:"true"` // contains filtered or unexported fields }
The definition of AWS Cost and Usage Report. Customer can specify the report name, time unit, report format, compression format, S3 bucket and additional artifacts and schema elements in the definition. Please also see https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/ReportDefinition
func (ReportDefinition) GoString ¶
func (s ReportDefinition) GoString() string
GoString returns the string representation
func (ReportDefinition) String ¶
func (s ReportDefinition) String() string
String returns the string representation
func (*ReportDefinition) Validate ¶
func (s *ReportDefinition) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ReportFormat ¶
type ReportFormat string
Preferred format for report.
const (
ReportFormatTextOrcsv ReportFormat = "textORcsv"
)
Enum values for ReportFormat
func (ReportFormat) MarshalValue ¶ added in v0.3.0
func (enum ReportFormat) MarshalValue() (string, error)
func (ReportFormat) MarshalValueBuf ¶ added in v0.3.0
func (enum ReportFormat) MarshalValueBuf(b []byte) ([]byte, error)
type SchemaElement ¶
type SchemaElement string
Preference of including Resource IDs. You can include additional details about individual resource IDs in your report.
const (
SchemaElementResources SchemaElement = "RESOURCES"
)
Enum values for SchemaElement
func (SchemaElement) MarshalValue ¶ added in v0.3.0
func (enum SchemaElement) MarshalValue() (string, error)
func (SchemaElement) MarshalValueBuf ¶ added in v0.3.0
func (enum SchemaElement) MarshalValueBuf(b []byte) ([]byte, error)
type TimeUnit ¶
type TimeUnit string
The frequency on which report data are measured and displayed.
Enum values for TimeUnit
func (TimeUnit) MarshalValue ¶ added in v0.3.0
Directories ¶
Path | Synopsis |
---|---|
Package costandusagereportserviceiface provides an interface to enable mocking the AWS Cost and Usage Report Service service client for testing your code.
|
Package costandusagereportserviceiface provides an interface to enable mocking the AWS Cost and Usage Report Service service client for testing your code. |