...
AWS SDK for Go API Reference
We announced the upcoming end-of-support for AWS SDK for Go (v1). We recommend that you migrate to AWS SDK for Go v2. For dates, additional details, and information on how to migrate, please refer to the linked announcement.
import "github.com/aws/aws-sdk-go/service/costandusagereportservice"
Overview
Examples
Constants

Overview ▾

Package costandusagereportservice provides the client and types for making API requests to AWS Cost and Usage Report Service.

You can use the Amazon Web Services Cost and Usage Report API to programmatically create, query, and delete Amazon Web Services Cost and Usage Report definitions.

Amazon Web Services Cost and Usage Report track the monthly Amazon Web Services costs and usage associated with your Amazon Web Services account. The report contains line items for each unique combination of Amazon Web Services product, usage type, and operation that your Amazon Web Services account uses. You can configure the Amazon Web Services Cost and Usage Report to show only the data that you want, using the Amazon Web Services Cost and Usage Report API.

Service Endpoint

The Amazon Web Services Cost and Usage Report API provides the following endpoint:

  • cur.us-east-1.amazonaws.com

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 contact 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

The stub package, costandusagereportserviceiface, can be used to provide alternative implementations of service clients, such as mocking the client for testing.

Types ▾

type CostandUsageReportService
func New(p client.ConfigProvider, cfgs ...*aws.Config) *CostandUsageReportService
func (c *CostandUsageReportService) DeleteReportDefinition(input *DeleteReportDefinitionInput) (*DeleteReportDefinitionOutput, error)
func (c *CostandUsageReportService) DeleteReportDefinitionRequest(input *DeleteReportDefinitionInput) (req *request.Request, output *DeleteReportDefinitionOutput)
func (c *CostandUsageReportService) DeleteReportDefinitionWithContext(ctx aws.Context, input *DeleteReportDefinitionInput, opts ...request.Option) (*DeleteReportDefinitionOutput, error)
func (c *CostandUsageReportService) DescribeReportDefinitions(input *DescribeReportDefinitionsInput) (*DescribeReportDefinitionsOutput, error)
func (c *CostandUsageReportService) DescribeReportDefinitionsPages(input *DescribeReportDefinitionsInput, fn func(*DescribeReportDefinitionsOutput, bool) bool) error
func (c *CostandUsageReportService) DescribeReportDefinitionsPagesWithContext(ctx aws.Context, input *DescribeReportDefinitionsInput, fn func(*DescribeReportDefinitionsOutput, bool) bool, opts ...request.Option) error
func (c *CostandUsageReportService) DescribeReportDefinitionsRequest(input *DescribeReportDefinitionsInput) (req *request.Request, output *DescribeReportDefinitionsOutput)
func (c *CostandUsageReportService) DescribeReportDefinitionsWithContext(ctx aws.Context, input *DescribeReportDefinitionsInput, opts ...request.Option) (*DescribeReportDefinitionsOutput, error)
func (c *CostandUsageReportService) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error)
func (c *CostandUsageReportService) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput)
func (c *CostandUsageReportService) ListTagsForResourceWithContext(ctx aws.Context, input *ListTagsForResourceInput, opts ...request.Option) (*ListTagsForResourceOutput, error)
func (c *CostandUsageReportService) ModifyReportDefinition(input *ModifyReportDefinitionInput) (*ModifyReportDefinitionOutput, error)
func (c *CostandUsageReportService) ModifyReportDefinitionRequest(input *ModifyReportDefinitionInput) (req *request.Request, output *ModifyReportDefinitionOutput)
func (c *CostandUsageReportService) ModifyReportDefinitionWithContext(ctx aws.Context, input *ModifyReportDefinitionInput, opts ...request.Option) (*ModifyReportDefinitionOutput, error)
func (c *CostandUsageReportService) PutReportDefinition(input *PutReportDefinitionInput) (*PutReportDefinitionOutput, error)
func (c *CostandUsageReportService) PutReportDefinitionRequest(input *PutReportDefinitionInput) (req *request.Request, output *PutReportDefinitionOutput)
func (c *CostandUsageReportService) PutReportDefinitionWithContext(ctx aws.Context, input *PutReportDefinitionInput, opts ...request.Option) (*PutReportDefinitionOutput, error)
func (c *CostandUsageReportService) TagResource(input *TagResourceInput) (*TagResourceOutput, error)
func (c *CostandUsageReportService) TagResourceRequest(input *TagResourceInput) (req *request.Request, output *TagResourceOutput)
func (c *CostandUsageReportService) TagResourceWithContext(ctx aws.Context, input *TagResourceInput, opts ...request.Option) (*TagResourceOutput, error)
func (c *CostandUsageReportService) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error)
func (c *CostandUsageReportService) UntagResourceRequest(input *UntagResourceInput) (req *request.Request, output *UntagResourceOutput)
func (c *CostandUsageReportService) UntagResourceWithContext(ctx aws.Context, input *UntagResourceInput, opts ...request.Option) (*UntagResourceOutput, error)
func AWSRegion_Values() []string
func AdditionalArtifact_Values() []string
func CompressionFormat_Values() []string
func LastStatus_Values() []string
func ReportFormat_Values() []string
func ReportVersioning_Values() []string
func SchemaElement_Values() []string
func TimeUnit_Values() []string
type DeleteReportDefinitionInput
type DeleteReportDefinitionOutput
type DescribeReportDefinitionsInput
type DescribeReportDefinitionsOutput
type DuplicateReportNameException
type InternalErrorException
type ListTagsForResourceInput
type ListTagsForResourceOutput
type ModifyReportDefinitionInput
type ModifyReportDefinitionOutput
type PutReportDefinitionInput
type PutReportDefinitionOutput
type ReportDefinition
type ReportLimitReachedException
type ReportStatus
type ResourceNotFoundException
type Tag
type TagResourceInput
type TagResourceOutput
type UntagResourceInput
type UntagResourceOutput
type ValidationException

Constants ▾

const (
    // AWSRegionAfSouth1 is a AWSRegion enum value
    AWSRegionAfSouth1 = "af-south-1"

    // AWSRegionApEast1 is a AWSRegion enum value
    AWSRegionApEast1 = "ap-east-1"

    // AWSRegionApSouth1 is a AWSRegion enum value
    AWSRegionApSouth1 = "ap-south-1"

    // AWSRegionApSouth2 is a AWSRegion enum value
    AWSRegionApSouth2 = "ap-south-2"

    // AWSRegionApSoutheast1 is a AWSRegion enum value
    AWSRegionApSoutheast1 = "ap-southeast-1"

    // AWSRegionApSoutheast2 is a AWSRegion enum value
    AWSRegionApSoutheast2 = "ap-southeast-2"

    // AWSRegionApSoutheast3 is a AWSRegion enum value
    AWSRegionApSoutheast3 = "ap-southeast-3"

    // AWSRegionApNortheast1 is a AWSRegion enum value
    AWSRegionApNortheast1 = "ap-northeast-1"

    // AWSRegionApNortheast2 is a AWSRegion enum value
    AWSRegionApNortheast2 = "ap-northeast-2"

    // AWSRegionApNortheast3 is a AWSRegion enum value
    AWSRegionApNortheast3 = "ap-northeast-3"

    // AWSRegionCaCentral1 is a AWSRegion enum value
    AWSRegionCaCentral1 = "ca-central-1"

    // AWSRegionEuCentral1 is a AWSRegion enum value
    AWSRegionEuCentral1 = "eu-central-1"

    // AWSRegionEuCentral2 is a AWSRegion enum value
    AWSRegionEuCentral2 = "eu-central-2"

    // AWSRegionEuWest1 is a AWSRegion enum value
    AWSRegionEuWest1 = "eu-west-1"

    // AWSRegionEuWest2 is a AWSRegion enum value
    AWSRegionEuWest2 = "eu-west-2"

    // AWSRegionEuWest3 is a AWSRegion enum value
    AWSRegionEuWest3 = "eu-west-3"

    // AWSRegionEuNorth1 is a AWSRegion enum value
    AWSRegionEuNorth1 = "eu-north-1"

    // AWSRegionEuSouth1 is a AWSRegion enum value
    AWSRegionEuSouth1 = "eu-south-1"

    // AWSRegionEuSouth2 is a AWSRegion enum value
    AWSRegionEuSouth2 = "eu-south-2"

    // AWSRegionMeCentral1 is a AWSRegion enum value
    AWSRegionMeCentral1 = "me-central-1"

    // AWSRegionMeSouth1 is a AWSRegion enum value
    AWSRegionMeSouth1 = "me-south-1"

    // AWSRegionSaEast1 is a AWSRegion enum value
    AWSRegionSaEast1 = "sa-east-1"

    // AWSRegionUsEast1 is a AWSRegion enum value
    AWSRegionUsEast1 = "us-east-1"

    // AWSRegionUsEast2 is a AWSRegion enum value
    AWSRegionUsEast2 = "us-east-2"

    // AWSRegionUsWest1 is a AWSRegion enum value
    AWSRegionUsWest1 = "us-west-1"

    // AWSRegionUsWest2 is a AWSRegion enum value
    AWSRegionUsWest2 = "us-west-2"

    // AWSRegionCnNorth1 is a AWSRegion enum value
    AWSRegionCnNorth1 = "cn-north-1"

    // AWSRegionCnNorthwest1 is a AWSRegion enum value
    AWSRegionCnNorthwest1 = "cn-northwest-1"
)

The region of the S3 bucket that Amazon Web Services delivers the report into.

const (
    // AdditionalArtifactRedshift is a AdditionalArtifact enum value
    AdditionalArtifactRedshift = "REDSHIFT"

    // AdditionalArtifactQuicksight is a AdditionalArtifact enum value
    AdditionalArtifactQuicksight = "QUICKSIGHT"

    // AdditionalArtifactAthena is a AdditionalArtifact enum value
    AdditionalArtifactAthena = "ATHENA"
)

The types of manifest that you want Amazon Web Services to create for this report.

const (
    // CompressionFormatZip is a CompressionFormat enum value
    CompressionFormatZip = "ZIP"

    // CompressionFormatGzip is a CompressionFormat enum value
    CompressionFormatGzip = "GZIP"

    // CompressionFormatParquet is a CompressionFormat enum value
    CompressionFormatParquet = "Parquet"
)

The compression format that Amazon Web Services uses for the report.

const (
    // LastStatusSuccess is a LastStatus enum value
    LastStatusSuccess = "SUCCESS"

    // LastStatusErrorPermissions is a LastStatus enum value
    LastStatusErrorPermissions = "ERROR_PERMISSIONS"

    // LastStatusErrorNoBucket is a LastStatus enum value
    LastStatusErrorNoBucket = "ERROR_NO_BUCKET"
)
const (
    // ReportFormatTextOrcsv is a ReportFormat enum value
    ReportFormatTextOrcsv = "textORcsv"

    // ReportFormatParquet is a ReportFormat enum value
    ReportFormatParquet = "Parquet"
)

The format that Amazon Web Services saves the report in.

const (
    // ReportVersioningCreateNewReport is a ReportVersioning enum value
    ReportVersioningCreateNewReport = "CREATE_NEW_REPORT"

    // ReportVersioningOverwriteReport is a ReportVersioning enum value
    ReportVersioningOverwriteReport = "OVERWRITE_REPORT"
)
const (
    // SchemaElementResources is a SchemaElement enum value
    SchemaElementResources = "RESOURCES"

    // SchemaElementSplitCostAllocationData is a SchemaElement enum value
    SchemaElementSplitCostAllocationData = "SPLIT_COST_ALLOCATION_DATA"

    // SchemaElementManualDiscountCompatibility is a SchemaElement enum value
    SchemaElementManualDiscountCompatibility = "MANUAL_DISCOUNT_COMPATIBILITY"
)

Whether or not Amazon Web Services includes resource IDs in the report.

const (
    // TimeUnitHourly is a TimeUnit enum value
    TimeUnitHourly = "HOURLY"

    // TimeUnitDaily is a TimeUnit enum value
    TimeUnitDaily = "DAILY"

    // TimeUnitMonthly is a TimeUnit enum value
    TimeUnitMonthly = "MONTHLY"
)

The length of time covered by the report.

const (

    // ErrCodeDuplicateReportNameException for service response error code
    // "DuplicateReportNameException".
    //
    // A report with the specified name already exists in the account. Specify a
    // different report name.
    ErrCodeDuplicateReportNameException = "DuplicateReportNameException"

    // ErrCodeInternalErrorException for service response error code
    // "InternalErrorException".
    //
    // An error on the server occurred during the processing of your request. Try
    // again later.
    ErrCodeInternalErrorException = "InternalErrorException"

    // ErrCodeReportLimitReachedException for service response error code
    // "ReportLimitReachedException".
    //
    // This account already has five reports defined. To define a new report, you
    // must delete an existing report.
    ErrCodeReportLimitReachedException = "ReportLimitReachedException"

    // ErrCodeResourceNotFoundException for service response error code
    // "ResourceNotFoundException".
    //
    // The specified report (ReportName) in the request doesn't exist.
    ErrCodeResourceNotFoundException = "ResourceNotFoundException"

    // ErrCodeValidationException for service response error code
    // "ValidationException".
    //
    // The input fails to satisfy the constraints specified by an Amazon Web Services
    // service.
    ErrCodeValidationException = "ValidationException"
)
const (
    ServiceName = "cur"                           // Name of service.
    EndpointsID = ServiceName                     // ID to lookup a service endpoint with.
    ServiceID   = "Cost and Usage Report Service" // ServiceID is a unique identifier of a specific service.
)

Service information constants

func AWSRegion_Values

func AWSRegion_Values() []string

AWSRegion_Values returns all elements of the AWSRegion enum

func AdditionalArtifact_Values

func AdditionalArtifact_Values() []string

AdditionalArtifact_Values returns all elements of the AdditionalArtifact enum

func CompressionFormat_Values

func CompressionFormat_Values() []string

CompressionFormat_Values returns all elements of the CompressionFormat enum

func LastStatus_Values

func LastStatus_Values() []string

LastStatus_Values returns all elements of the LastStatus enum

func ReportFormat_Values

func ReportFormat_Values() []string

ReportFormat_Values returns all elements of the ReportFormat enum

func ReportVersioning_Values

func ReportVersioning_Values() []string

ReportVersioning_Values returns all elements of the ReportVersioning enum

func SchemaElement_Values

func SchemaElement_Values() []string

SchemaElement_Values returns all elements of the SchemaElement enum

func TimeUnit_Values

func TimeUnit_Values() []string

TimeUnit_Values returns all elements of the TimeUnit enum

type CostandUsageReportService

type CostandUsageReportService struct {
    *client.Client
}

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(p client.ConfigProvider, cfgs ...*aws.Config) *CostandUsageReportService

New creates a new instance of the CostandUsageReportService client with a session. If additional configuration is needed for the client instance use the optional aws.Config parameter to add your extra config.

Example:

mySession := session.Must(session.NewSession())

// Create a CostandUsageReportService client from just a session.
svc := costandusagereportservice.New(mySession)

// Create a CostandUsageReportService client with additional configuration
svc := costandusagereportservice.New(mySession, aws.NewConfig().WithRegion("us-west-2"))

func (*CostandUsageReportService) DeleteReportDefinition

func (c *CostandUsageReportService) DeleteReportDefinition(input *DeleteReportDefinitionInput) (*DeleteReportDefinitionOutput, error)

DeleteReportDefinition API operation for AWS Cost and Usage Report Service.

Deletes the specified report. Any tags associated with the report are also deleted.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Cost and Usage Report Service's API operation DeleteReportDefinition for usage and error information.

Returned Error Types:

  • InternalErrorException An error on the server occurred during the processing of your request. Try again later.

  • ValidationException The input fails to satisfy the constraints specified by an Amazon Web Services service.

See also, https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/DeleteReportDefinition

Example (Shared00)

To delete the AWS Cost and Usage report named ExampleReport. The following example deletes the AWS Cost and Usage report named ExampleReport.

Code:

svc := costandusagereportservice.New(session.New())
input := &costandusagereportservice.DeleteReportDefinitionInput{
    ReportName: aws.String("ExampleReport"),
}

result, err := svc.DeleteReportDefinition(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case costandusagereportservice.ErrCodeInternalErrorException:
            fmt.Println(costandusagereportservice.ErrCodeInternalErrorException, aerr.Error())
        case costandusagereportservice.ErrCodeValidationException:
            fmt.Println(costandusagereportservice.ErrCodeValidationException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*CostandUsageReportService) DeleteReportDefinitionRequest

func (c *CostandUsageReportService) DeleteReportDefinitionRequest(input *DeleteReportDefinitionInput) (req *request.Request, output *DeleteReportDefinitionOutput)

DeleteReportDefinitionRequest generates a "aws/request.Request" representing the client's request for the DeleteReportDefinition operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteReportDefinition for more information on using the DeleteReportDefinition API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteReportDefinitionRequest method.
req, resp := client.DeleteReportDefinitionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/DeleteReportDefinition

func (*CostandUsageReportService) DeleteReportDefinitionWithContext

func (c *CostandUsageReportService) DeleteReportDefinitionWithContext(ctx aws.Context, input *DeleteReportDefinitionInput, opts ...request.Option) (*DeleteReportDefinitionOutput, error)

DeleteReportDefinitionWithContext is the same as DeleteReportDefinition with the addition of the ability to pass a context and additional request options.

See DeleteReportDefinition for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*CostandUsageReportService) DescribeReportDefinitions

func (c *CostandUsageReportService) DescribeReportDefinitions(input *DescribeReportDefinitionsInput) (*DescribeReportDefinitionsOutput, error)

DescribeReportDefinitions API operation for AWS Cost and Usage Report Service.

Lists the Amazon Web Services Cost and Usage Report available to this account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Cost and Usage Report Service's API operation DescribeReportDefinitions for usage and error information.

Returned Error Types:

  • InternalErrorException An error on the server occurred during the processing of your request. Try again later.

See also, https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/DescribeReportDefinitions

Example (Shared00)

To list the AWS Cost and Usage reports for the account. The following example lists the AWS Cost and Usage reports for the account.

Code:

svc := costandusagereportservice.New(session.New())
input := &costandusagereportservice.DescribeReportDefinitionsInput{
    MaxResults: aws.Int64(5),
}

result, err := svc.DescribeReportDefinitions(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case costandusagereportservice.ErrCodeInternalErrorException:
            fmt.Println(costandusagereportservice.ErrCodeInternalErrorException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*CostandUsageReportService) DescribeReportDefinitionsPages

func (c *CostandUsageReportService) DescribeReportDefinitionsPages(input *DescribeReportDefinitionsInput, fn func(*DescribeReportDefinitionsOutput, bool) bool) error

DescribeReportDefinitionsPages iterates over the pages of a DescribeReportDefinitions operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See DescribeReportDefinitions method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a DescribeReportDefinitions operation.
pageNum := 0
err := client.DescribeReportDefinitionsPages(params,
    func(page *costandusagereportservice.DescribeReportDefinitionsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*CostandUsageReportService) DescribeReportDefinitionsPagesWithContext

func (c *CostandUsageReportService) DescribeReportDefinitionsPagesWithContext(ctx aws.Context, input *DescribeReportDefinitionsInput, fn func(*DescribeReportDefinitionsOutput, bool) bool, opts ...request.Option) error

DescribeReportDefinitionsPagesWithContext same as DescribeReportDefinitionsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*CostandUsageReportService) DescribeReportDefinitionsRequest

func (c *CostandUsageReportService) DescribeReportDefinitionsRequest(input *DescribeReportDefinitionsInput) (req *request.Request, output *DescribeReportDefinitionsOutput)

DescribeReportDefinitionsRequest generates a "aws/request.Request" representing the client's request for the DescribeReportDefinitions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeReportDefinitions for more information on using the DescribeReportDefinitions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeReportDefinitionsRequest method.
req, resp := client.DescribeReportDefinitionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/DescribeReportDefinitions

func (*CostandUsageReportService) DescribeReportDefinitionsWithContext

func (c *CostandUsageReportService) DescribeReportDefinitionsWithContext(ctx aws.Context, input *DescribeReportDefinitionsInput, opts ...request.Option) (*DescribeReportDefinitionsOutput, error)

DescribeReportDefinitionsWithContext is the same as DescribeReportDefinitions with the addition of the ability to pass a context and additional request options.

See DescribeReportDefinitions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*CostandUsageReportService) ListTagsForResource

func (c *CostandUsageReportService) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error)

ListTagsForResource API operation for AWS Cost and Usage Report Service.

Lists the tags associated with the specified report definition.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Cost and Usage Report Service's API operation ListTagsForResource for usage and error information.

Returned Error Types:

  • ResourceNotFoundException The specified report (ReportName) in the request doesn't exist.

  • InternalErrorException An error on the server occurred during the processing of your request. Try again later.

  • ValidationException The input fails to satisfy the constraints specified by an Amazon Web Services service.

See also, https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/ListTagsForResource

func (*CostandUsageReportService) ListTagsForResourceRequest

func (c *CostandUsageReportService) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput)

ListTagsForResourceRequest generates a "aws/request.Request" representing the client's request for the ListTagsForResource operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListTagsForResource for more information on using the ListTagsForResource API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListTagsForResourceRequest method.
req, resp := client.ListTagsForResourceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/ListTagsForResource

func (*CostandUsageReportService) ListTagsForResourceWithContext

func (c *CostandUsageReportService) ListTagsForResourceWithContext(ctx aws.Context, input *ListTagsForResourceInput, opts ...request.Option) (*ListTagsForResourceOutput, error)

ListTagsForResourceWithContext is the same as ListTagsForResource with the addition of the ability to pass a context and additional request options.

See ListTagsForResource for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*CostandUsageReportService) ModifyReportDefinition

func (c *CostandUsageReportService) ModifyReportDefinition(input *ModifyReportDefinitionInput) (*ModifyReportDefinitionOutput, error)

ModifyReportDefinition API operation for AWS Cost and Usage Report Service.

Allows you to programmatically update your report preferences.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Cost and Usage Report Service's API operation ModifyReportDefinition for usage and error information.

Returned Error Types:

  • InternalErrorException An error on the server occurred during the processing of your request. Try again later.

  • ValidationException The input fails to satisfy the constraints specified by an Amazon Web Services service.

See also, https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/ModifyReportDefinition

func (*CostandUsageReportService) ModifyReportDefinitionRequest

func (c *CostandUsageReportService) ModifyReportDefinitionRequest(input *ModifyReportDefinitionInput) (req *request.Request, output *ModifyReportDefinitionOutput)

ModifyReportDefinitionRequest generates a "aws/request.Request" representing the client's request for the ModifyReportDefinition operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ModifyReportDefinition for more information on using the ModifyReportDefinition API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ModifyReportDefinitionRequest method.
req, resp := client.ModifyReportDefinitionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/ModifyReportDefinition

func (*CostandUsageReportService) ModifyReportDefinitionWithContext

func (c *CostandUsageReportService) ModifyReportDefinitionWithContext(ctx aws.Context, input *ModifyReportDefinitionInput, opts ...request.Option) (*ModifyReportDefinitionOutput, error)

ModifyReportDefinitionWithContext is the same as ModifyReportDefinition with the addition of the ability to pass a context and additional request options.

See ModifyReportDefinition for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*CostandUsageReportService) PutReportDefinition

func (c *CostandUsageReportService) PutReportDefinition(input *PutReportDefinitionInput) (*PutReportDefinitionOutput, error)

PutReportDefinition API operation for AWS Cost and Usage Report Service.

Creates a new report using the description that you provide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Cost and Usage Report Service's API operation PutReportDefinition for usage and error information.

Returned Error Types:

  • DuplicateReportNameException A report with the specified name already exists in the account. Specify a different report name.

  • ReportLimitReachedException This account already has five reports defined. To define a new report, you must delete an existing report.

  • InternalErrorException An error on the server occurred during the processing of your request. Try again later.

  • ValidationException The input fails to satisfy the constraints specified by an Amazon Web Services service.

  • ResourceNotFoundException The specified report (ReportName) in the request doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/PutReportDefinition

Example (Shared00)

To create a report named ExampleReport. The following example creates a AWS Cost and Usage report named ExampleReport.

Code:

svc := costandusagereportservice.New(session.New())
input := &costandusagereportservice.PutReportDefinitionInput{
    ReportDefinition: &costandusagereportservice.ReportDefinition{
        AdditionalArtifacts: []*string{
            aws.String("REDSHIFT"),
            aws.String("QUICKSIGHT"),
        },
        AdditionalSchemaElements: []*string{
            aws.String("RESOURCES"),
        },
        Compression: aws.String("ZIP"),
        Format:      aws.String("textORcsv"),
        ReportName:  aws.String("ExampleReport"),
        S3Bucket:    aws.String("example-s3-bucket"),
        S3Prefix:    aws.String("exampleprefix"),
        S3Region:    aws.String("us-east-1"),
        TimeUnit:    aws.String("DAILY"),
    },
}

result, err := svc.PutReportDefinition(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case costandusagereportservice.ErrCodeDuplicateReportNameException:
            fmt.Println(costandusagereportservice.ErrCodeDuplicateReportNameException, aerr.Error())
        case costandusagereportservice.ErrCodeReportLimitReachedException:
            fmt.Println(costandusagereportservice.ErrCodeReportLimitReachedException, aerr.Error())
        case costandusagereportservice.ErrCodeInternalErrorException:
            fmt.Println(costandusagereportservice.ErrCodeInternalErrorException, aerr.Error())
        case costandusagereportservice.ErrCodeValidationException:
            fmt.Println(costandusagereportservice.ErrCodeValidationException, aerr.Error())
        case costandusagereportservice.ErrCodeResourceNotFoundException:
            fmt.Println(costandusagereportservice.ErrCodeResourceNotFoundException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*CostandUsageReportService) PutReportDefinitionRequest

func (c *CostandUsageReportService) PutReportDefinitionRequest(input *PutReportDefinitionInput) (req *request.Request, output *PutReportDefinitionOutput)

PutReportDefinitionRequest generates a "aws/request.Request" representing the client's request for the PutReportDefinition operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See PutReportDefinition for more information on using the PutReportDefinition API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the PutReportDefinitionRequest method.
req, resp := client.PutReportDefinitionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/PutReportDefinition

func (*CostandUsageReportService) PutReportDefinitionWithContext

func (c *CostandUsageReportService) PutReportDefinitionWithContext(ctx aws.Context, input *PutReportDefinitionInput, opts ...request.Option) (*PutReportDefinitionOutput, error)

PutReportDefinitionWithContext is the same as PutReportDefinition with the addition of the ability to pass a context and additional request options.

See PutReportDefinition for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*CostandUsageReportService) TagResource

func (c *CostandUsageReportService) TagResource(input *TagResourceInput) (*TagResourceOutput, error)

TagResource API operation for AWS Cost and Usage Report Service.

Associates a set of tags with a report definition.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Cost and Usage Report Service's API operation TagResource for usage and error information.

Returned Error Types:

  • ResourceNotFoundException The specified report (ReportName) in the request doesn't exist.

  • InternalErrorException An error on the server occurred during the processing of your request. Try again later.

  • ValidationException The input fails to satisfy the constraints specified by an Amazon Web Services service.

See also, https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/TagResource

func (*CostandUsageReportService) TagResourceRequest

func (c *CostandUsageReportService) TagResourceRequest(input *TagResourceInput) (req *request.Request, output *TagResourceOutput)

TagResourceRequest generates a "aws/request.Request" representing the client's request for the TagResource operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See TagResource for more information on using the TagResource API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the TagResourceRequest method.
req, resp := client.TagResourceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/TagResource

func (*CostandUsageReportService) TagResourceWithContext

func (c *CostandUsageReportService) TagResourceWithContext(ctx aws.Context, input *TagResourceInput, opts ...request.Option) (*TagResourceOutput, error)

TagResourceWithContext is the same as TagResource with the addition of the ability to pass a context and additional request options.

See TagResource for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*CostandUsageReportService) UntagResource

func (c *CostandUsageReportService) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error)

UntagResource API operation for AWS Cost and Usage Report Service.

Disassociates a set of tags from a report definition.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Cost and Usage Report Service's API operation UntagResource for usage and error information.

Returned Error Types:

  • ResourceNotFoundException The specified report (ReportName) in the request doesn't exist.

  • InternalErrorException An error on the server occurred during the processing of your request. Try again later.

  • ValidationException The input fails to satisfy the constraints specified by an Amazon Web Services service.

See also, https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/UntagResource

func (*CostandUsageReportService) UntagResourceRequest

func (c *CostandUsageReportService) UntagResourceRequest(input *UntagResourceInput) (req *request.Request, output *UntagResourceOutput)

UntagResourceRequest generates a "aws/request.Request" representing the client's request for the UntagResource operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UntagResource for more information on using the UntagResource API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UntagResourceRequest method.
req, resp := client.UntagResourceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/UntagResource

func (*CostandUsageReportService) UntagResourceWithContext

func (c *CostandUsageReportService) UntagResourceWithContext(ctx aws.Context, input *UntagResourceInput, opts ...request.Option) (*UntagResourceOutput, error)

UntagResourceWithContext is the same as UntagResource with the addition of the ability to pass a context and additional request options.

See UntagResource for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

type DeleteReportDefinitionInput

type DeleteReportDefinitionInput struct {

    // The name of the report that you want to delete. The name must be unique,
    // is case sensitive, and can't include spaces.
    //
    // ReportName is a required field
    ReportName *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Deletes the specified report.

func (DeleteReportDefinitionInput) GoString

func (s DeleteReportDefinitionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteReportDefinitionInput) SetReportName

func (s *DeleteReportDefinitionInput) SetReportName(v string) *DeleteReportDefinitionInput

SetReportName sets the ReportName field's value.

func (DeleteReportDefinitionInput) String

func (s DeleteReportDefinitionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteReportDefinitionInput) Validate

func (s *DeleteReportDefinitionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteReportDefinitionOutput

type DeleteReportDefinitionOutput struct {

    // Whether the deletion was successful or not.
    ResponseMessage *string `type:"string"`
    // contains filtered or unexported fields
}

If the action is successful, the service sends back an HTTP 200 response.

func (DeleteReportDefinitionOutput) GoString

func (s DeleteReportDefinitionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteReportDefinitionOutput) SetResponseMessage

func (s *DeleteReportDefinitionOutput) SetResponseMessage(v string) *DeleteReportDefinitionOutput

SetResponseMessage sets the ResponseMessage field's value.

func (DeleteReportDefinitionOutput) String

func (s DeleteReportDefinitionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeReportDefinitionsInput

type DescribeReportDefinitionsInput struct {

    // The maximum number of results that Amazon Web Services returns for the operation.
    MaxResults *int64 `min:"5" type:"integer"`

    // A generic string.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

Requests a Amazon Web Services Cost and Usage Report list owned by the account.

func (DescribeReportDefinitionsInput) GoString

func (s DescribeReportDefinitionsInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeReportDefinitionsInput) SetMaxResults

func (s *DescribeReportDefinitionsInput) SetMaxResults(v int64) *DescribeReportDefinitionsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeReportDefinitionsInput) SetNextToken

func (s *DescribeReportDefinitionsInput) SetNextToken(v string) *DescribeReportDefinitionsInput

SetNextToken sets the NextToken field's value.

func (DescribeReportDefinitionsInput) String

func (s DescribeReportDefinitionsInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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"`

    // An Amazon Web Services Cost and Usage Report list owned by the account.
    ReportDefinitions []*ReportDefinition `type:"list"`
    // contains filtered or unexported fields
}

If the action is successful, the service sends back an HTTP 200 response.

func (DescribeReportDefinitionsOutput) GoString

func (s DescribeReportDefinitionsOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeReportDefinitionsOutput) SetNextToken

func (s *DescribeReportDefinitionsOutput) SetNextToken(v string) *DescribeReportDefinitionsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeReportDefinitionsOutput) SetReportDefinitions

func (s *DescribeReportDefinitionsOutput) SetReportDefinitions(v []*ReportDefinition) *DescribeReportDefinitionsOutput

SetReportDefinitions sets the ReportDefinitions field's value.

func (DescribeReportDefinitionsOutput) String

func (s DescribeReportDefinitionsOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DuplicateReportNameException

type DuplicateReportNameException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    // A message to show the detail of the exception.
    Message_ *string `locationName:"Message" type:"string"`
    // contains filtered or unexported fields
}

A report with the specified name already exists in the account. Specify a different report name.

func (*DuplicateReportNameException) Code

func (s *DuplicateReportNameException) Code() string

Code returns the exception type name.

func (*DuplicateReportNameException) Error

func (s *DuplicateReportNameException) Error() string

func (DuplicateReportNameException) GoString

func (s DuplicateReportNameException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DuplicateReportNameException) Message

func (s *DuplicateReportNameException) Message() string

Message returns the exception's message.

func (*DuplicateReportNameException) OrigErr

func (s *DuplicateReportNameException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*DuplicateReportNameException) RequestID

func (s *DuplicateReportNameException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*DuplicateReportNameException) StatusCode

func (s *DuplicateReportNameException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (DuplicateReportNameException) String

func (s DuplicateReportNameException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InternalErrorException

type InternalErrorException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    // A message to show the detail of the exception.
    Message_ *string `locationName:"Message" type:"string"`
    // contains filtered or unexported fields
}

An error on the server occurred during the processing of your request. Try again later.

func (*InternalErrorException) Code

func (s *InternalErrorException) Code() string

Code returns the exception type name.

func (*InternalErrorException) Error

func (s *InternalErrorException) Error() string

func (InternalErrorException) GoString

func (s InternalErrorException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InternalErrorException) Message

func (s *InternalErrorException) Message() string

Message returns the exception's message.

func (*InternalErrorException) OrigErr

func (s *InternalErrorException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*InternalErrorException) RequestID

func (s *InternalErrorException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*InternalErrorException) StatusCode

func (s *InternalErrorException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (InternalErrorException) String

func (s InternalErrorException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListTagsForResourceInput

type ListTagsForResourceInput struct {

    // The report name of the report definition that tags are to be returned for.
    //
    // ReportName is a required field
    ReportName *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ListTagsForResourceInput) GoString

func (s ListTagsForResourceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListTagsForResourceInput) SetReportName

func (s *ListTagsForResourceInput) SetReportName(v string) *ListTagsForResourceInput

SetReportName sets the ReportName field's value.

func (ListTagsForResourceInput) String

func (s ListTagsForResourceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListTagsForResourceInput) Validate

func (s *ListTagsForResourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListTagsForResourceOutput

type ListTagsForResourceOutput struct {

    // The tags assigned to the report definition resource.
    Tags []*Tag `type:"list"`
    // contains filtered or unexported fields
}

func (ListTagsForResourceOutput) GoString

func (s ListTagsForResourceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListTagsForResourceOutput) SetTags

func (s *ListTagsForResourceOutput) SetTags(v []*Tag) *ListTagsForResourceOutput

SetTags sets the Tags field's value.

func (ListTagsForResourceOutput) String

func (s ListTagsForResourceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ModifyReportDefinitionInput

type ModifyReportDefinitionInput struct {

    // The definition of Amazon Web Services Cost and Usage Report. You can specify
    // the report name, time unit, report format, compression format, S3 bucket,
    // additional artifacts, and schema elements in the definition.
    //
    // ReportDefinition is a required field
    ReportDefinition *ReportDefinition `type:"structure" required:"true"`

    // The name of the report that you want to create. The name must be unique,
    // is case sensitive, and can't include spaces.
    //
    // ReportName is a required field
    ReportName *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ModifyReportDefinitionInput) GoString

func (s ModifyReportDefinitionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyReportDefinitionInput) SetReportDefinition

func (s *ModifyReportDefinitionInput) SetReportDefinition(v *ReportDefinition) *ModifyReportDefinitionInput

SetReportDefinition sets the ReportDefinition field's value.

func (*ModifyReportDefinitionInput) SetReportName

func (s *ModifyReportDefinitionInput) SetReportName(v string) *ModifyReportDefinitionInput

SetReportName sets the ReportName field's value.

func (ModifyReportDefinitionInput) String

func (s ModifyReportDefinitionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ModifyReportDefinitionInput) Validate

func (s *ModifyReportDefinitionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyReportDefinitionOutput

type ModifyReportDefinitionOutput struct {
    // contains filtered or unexported fields
}

func (ModifyReportDefinitionOutput) GoString

func (s ModifyReportDefinitionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (ModifyReportDefinitionOutput) String

func (s ModifyReportDefinitionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type PutReportDefinitionInput

type PutReportDefinitionInput struct {

    // Represents the output of the PutReportDefinition operation. The content consists
    // of the detailed metadata and data file information.
    //
    // ReportDefinition is a required field
    ReportDefinition *ReportDefinition `type:"structure" required:"true"`

    // The tags to be assigned to the report definition resource.
    Tags []*Tag `type:"list"`
    // contains filtered or unexported fields
}

Creates a Cost and Usage Report.

func (PutReportDefinitionInput) GoString

func (s PutReportDefinitionInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PutReportDefinitionInput) SetReportDefinition

func (s *PutReportDefinitionInput) SetReportDefinition(v *ReportDefinition) *PutReportDefinitionInput

SetReportDefinition sets the ReportDefinition field's value.

func (*PutReportDefinitionInput) SetTags

func (s *PutReportDefinitionInput) SetTags(v []*Tag) *PutReportDefinitionInput

SetTags sets the Tags field's value.

func (PutReportDefinitionInput) String

func (s PutReportDefinitionInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

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
}

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

func (PutReportDefinitionOutput) GoString

func (s PutReportDefinitionOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (PutReportDefinitionOutput) String

func (s PutReportDefinitionOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReportDefinition

type ReportDefinition struct {

    // A list of manifests that you want Amazon Web Services to create for this
    // report.
    AdditionalArtifacts []*string `type:"list" enum:"AdditionalArtifact"`

    // A list of strings that indicate additional content that Amazon Web Services
    // includes in the report, such as individual resource IDs.
    //
    // AdditionalSchemaElements is a required field
    AdditionalSchemaElements []*string `type:"list" required:"true" enum:"SchemaElement"`

    // The Amazon resource name of the billing view. The BillingViewArn is needed
    // to create Amazon Web Services Cost and Usage Report for each billing group
    // maintained in the Amazon Web Services Billing Conductor service. The BillingViewArn
    // for a billing group can be constructed as: arn:aws:billing::payer-account-id:billingview/billing-group-primary-account-id
    BillingViewArn *string `type:"string"`

    // The compression format that Amazon Web Services uses for the report.
    //
    // Compression is a required field
    Compression *string `type:"string" required:"true" enum:"CompressionFormat"`

    // The format that Amazon Web Services saves the report in.
    //
    // Format is a required field
    Format *string `type:"string" required:"true" enum:"ReportFormat"`

    // Whether you want Amazon Web Services to update your reports after they have
    // been finalized if Amazon Web Services detects charges related to previous
    // months. These charges can include refunds, credits, or support fees.
    RefreshClosedReports *bool `type:"boolean"`

    // The name of the report that you want to create. The name must be unique,
    // is case sensitive, and can't include spaces.
    //
    // ReportName is a required field
    ReportName *string `type:"string" required:"true"`

    // The status of the report.
    ReportStatus *ReportStatus `type:"structure"`

    // Whether you want Amazon Web Services to overwrite the previous version of
    // each report or to deliver the report in addition to the previous versions.
    ReportVersioning *string `type:"string" enum:"ReportVersioning"`

    // The S3 bucket where Amazon Web Services delivers the report.
    //
    // S3Bucket is a required field
    S3Bucket *string `type:"string" required:"true"`

    // The prefix that Amazon Web Services adds to the report name when Amazon Web
    // Services delivers the report. Your prefix can't include spaces.
    //
    // S3Prefix is a required field
    S3Prefix *string `type:"string" required:"true"`

    // The region of the S3 bucket that Amazon Web Services delivers the report
    // into.
    //
    // S3Region is a required field
    S3Region *string `type:"string" required:"true" enum:"AWSRegion"`

    // The length of time covered by the report.
    //
    // TimeUnit is a required field
    TimeUnit *string `type:"string" required:"true" enum:"TimeUnit"`
    // contains filtered or unexported fields
}

The definition of Amazon Web Services Cost and Usage Report. You can specify the report name, time unit, report format, compression format, S3 bucket, additional artifacts, and schema elements in the definition.

func (ReportDefinition) GoString

func (s ReportDefinition) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReportDefinition) SetAdditionalArtifacts

func (s *ReportDefinition) SetAdditionalArtifacts(v []*string) *ReportDefinition

SetAdditionalArtifacts sets the AdditionalArtifacts field's value.

func (*ReportDefinition) SetAdditionalSchemaElements

func (s *ReportDefinition) SetAdditionalSchemaElements(v []*string) *ReportDefinition

SetAdditionalSchemaElements sets the AdditionalSchemaElements field's value.

func (*ReportDefinition) SetBillingViewArn

func (s *ReportDefinition) SetBillingViewArn(v string) *ReportDefinition

SetBillingViewArn sets the BillingViewArn field's value.

func (*ReportDefinition) SetCompression

func (s *ReportDefinition) SetCompression(v string) *ReportDefinition

SetCompression sets the Compression field's value.

func (*ReportDefinition) SetFormat

func (s *ReportDefinition) SetFormat(v string) *ReportDefinition

SetFormat sets the Format field's value.

func (*ReportDefinition) SetRefreshClosedReports

func (s *ReportDefinition) SetRefreshClosedReports(v bool) *ReportDefinition

SetRefreshClosedReports sets the RefreshClosedReports field's value.

func (*ReportDefinition) SetReportName

func (s *ReportDefinition) SetReportName(v string) *ReportDefinition

SetReportName sets the ReportName field's value.

func (*ReportDefinition) SetReportStatus

func (s *ReportDefinition) SetReportStatus(v *ReportStatus) *ReportDefinition

SetReportStatus sets the ReportStatus field's value.

func (*ReportDefinition) SetReportVersioning

func (s *ReportDefinition) SetReportVersioning(v string) *ReportDefinition

SetReportVersioning sets the ReportVersioning field's value.

func (*ReportDefinition) SetS3Bucket

func (s *ReportDefinition) SetS3Bucket(v string) *ReportDefinition

SetS3Bucket sets the S3Bucket field's value.

func (*ReportDefinition) SetS3Prefix

func (s *ReportDefinition) SetS3Prefix(v string) *ReportDefinition

SetS3Prefix sets the S3Prefix field's value.

func (*ReportDefinition) SetS3Region

func (s *ReportDefinition) SetS3Region(v string) *ReportDefinition

SetS3Region sets the S3Region field's value.

func (*ReportDefinition) SetTimeUnit

func (s *ReportDefinition) SetTimeUnit(v string) *ReportDefinition

SetTimeUnit sets the TimeUnit field's value.

func (ReportDefinition) String

func (s ReportDefinition) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReportDefinition) Validate

func (s *ReportDefinition) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ReportLimitReachedException

type ReportLimitReachedException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    // A message to show the detail of the exception.
    Message_ *string `locationName:"Message" type:"string"`
    // contains filtered or unexported fields
}

This account already has five reports defined. To define a new report, you must delete an existing report.

func (*ReportLimitReachedException) Code

func (s *ReportLimitReachedException) Code() string

Code returns the exception type name.

func (*ReportLimitReachedException) Error

func (s *ReportLimitReachedException) Error() string

func (ReportLimitReachedException) GoString

func (s ReportLimitReachedException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReportLimitReachedException) Message

func (s *ReportLimitReachedException) Message() string

Message returns the exception's message.

func (*ReportLimitReachedException) OrigErr

func (s *ReportLimitReachedException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ReportLimitReachedException) RequestID

func (s *ReportLimitReachedException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ReportLimitReachedException) StatusCode

func (s *ReportLimitReachedException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (ReportLimitReachedException) String

func (s ReportLimitReachedException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ReportStatus

type ReportStatus struct {

    // A timestamp that gives the date of a report delivery.
    LastDelivery *string `locationName:"lastDelivery" min:"16" type:"string"`

    // An enum that gives the status of a report delivery.
    LastStatus *string `locationName:"lastStatus" type:"string" enum:"LastStatus"`
    // contains filtered or unexported fields
}

A two element dictionary with a lastDelivery and lastStatus key whose values describe the date and status of the last delivered report for a particular report definition.

func (ReportStatus) GoString

func (s ReportStatus) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReportStatus) SetLastDelivery

func (s *ReportStatus) SetLastDelivery(v string) *ReportStatus

SetLastDelivery sets the LastDelivery field's value.

func (*ReportStatus) SetLastStatus

func (s *ReportStatus) SetLastStatus(v string) *ReportStatus

SetLastStatus sets the LastStatus field's value.

func (ReportStatus) String

func (s ReportStatus) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ReportStatus) Validate

func (s *ReportStatus) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ResourceNotFoundException

type ResourceNotFoundException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    // A message to show the detail of the exception.
    Message_ *string `locationName:"Message" type:"string"`
    // contains filtered or unexported fields
}

The specified report (ReportName) in the request doesn't exist.

func (*ResourceNotFoundException) Code

func (s *ResourceNotFoundException) Code() string

Code returns the exception type name.

func (*ResourceNotFoundException) Error

func (s *ResourceNotFoundException) Error() string

func (ResourceNotFoundException) GoString

func (s ResourceNotFoundException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResourceNotFoundException) Message

func (s *ResourceNotFoundException) Message() string

Message returns the exception's message.

func (*ResourceNotFoundException) OrigErr

func (s *ResourceNotFoundException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ResourceNotFoundException) RequestID

func (s *ResourceNotFoundException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ResourceNotFoundException) StatusCode

func (s *ResourceNotFoundException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (ResourceNotFoundException) String

func (s ResourceNotFoundException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Tag

type Tag struct {

    // The key of the tag. Tag keys are case sensitive. Each report definition can
    // only have up to one tag with the same key. If you try to add an existing
    // tag with the same key, the existing tag value will be updated to the new
    // value.
    //
    // Key is a required field
    Key *string `min:"1" type:"string" required:"true"`

    // The value of the tag. Tag values are case-sensitive. This can be an empty
    // string.
    //
    // Value is a required field
    Value *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

Describes a tag. A tag is a key-value pair. You can add up to 50 tags to a report definition.

func (Tag) GoString

func (s Tag) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Tag) SetKey

func (s *Tag) SetKey(v string) *Tag

SetKey sets the Key field's value.

func (*Tag) SetValue

func (s *Tag) SetValue(v string) *Tag

SetValue sets the Value field's value.

func (Tag) String

func (s Tag) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Tag) Validate

func (s *Tag) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TagResourceInput

type TagResourceInput struct {

    // The report name of the report definition that tags are to be associated with.
    //
    // ReportName is a required field
    ReportName *string `type:"string" required:"true"`

    // The tags to be assigned to the report definition resource.
    //
    // Tags is a required field
    Tags []*Tag `type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (TagResourceInput) GoString

func (s TagResourceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TagResourceInput) SetReportName

func (s *TagResourceInput) SetReportName(v string) *TagResourceInput

SetReportName sets the ReportName field's value.

func (*TagResourceInput) SetTags

func (s *TagResourceInput) SetTags(v []*Tag) *TagResourceInput

SetTags sets the Tags field's value.

func (TagResourceInput) String

func (s TagResourceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TagResourceInput) Validate

func (s *TagResourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TagResourceOutput

type TagResourceOutput struct {
    // contains filtered or unexported fields
}

func (TagResourceOutput) GoString

func (s TagResourceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (TagResourceOutput) String

func (s TagResourceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UntagResourceInput

type UntagResourceInput struct {

    // The report name of the report definition that tags are to be disassociated
    // from.
    //
    // ReportName is a required field
    ReportName *string `type:"string" required:"true"`

    // The tags to be disassociated from the report definition resource.
    //
    // TagKeys is a required field
    TagKeys []*string `type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (UntagResourceInput) GoString

func (s UntagResourceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UntagResourceInput) SetReportName

func (s *UntagResourceInput) SetReportName(v string) *UntagResourceInput

SetReportName sets the ReportName field's value.

func (*UntagResourceInput) SetTagKeys

func (s *UntagResourceInput) SetTagKeys(v []*string) *UntagResourceInput

SetTagKeys sets the TagKeys field's value.

func (UntagResourceInput) String

func (s UntagResourceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UntagResourceInput) Validate

func (s *UntagResourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UntagResourceOutput

type UntagResourceOutput struct {
    // contains filtered or unexported fields
}

func (UntagResourceOutput) GoString

func (s UntagResourceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (UntagResourceOutput) String

func (s UntagResourceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ValidationException

type ValidationException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    // A message to show the detail of the exception.
    Message_ *string `locationName:"Message" type:"string"`
    // contains filtered or unexported fields
}

The input fails to satisfy the constraints specified by an Amazon Web Services service.

func (*ValidationException) Code

func (s *ValidationException) Code() string

Code returns the exception type name.

func (*ValidationException) Error

func (s *ValidationException) Error() string

func (ValidationException) GoString

func (s ValidationException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ValidationException) Message

func (s *ValidationException) Message() string

Message returns the exception's message.

func (*ValidationException) OrigErr

func (s *ValidationException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ValidationException) RequestID

func (s *ValidationException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ValidationException) StatusCode

func (s *ValidationException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (ValidationException) String

func (s ValidationException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".