aws-sdk-go: github.com/aws/aws-sdk-go/service/costandusagereportservice Index | Examples | Files | Directories

package costandusagereportservice

import "github.com/aws/aws-sdk-go/service/costandusagereportservice"

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

The AWS Cost and Usage Report API enables you to programmatically create, query, and delete AWS Cost and Usage report definitions.

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

Service Endpoint

The AWS 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

Index

Examples

Package Files

api.go doc.go errors.go service.go

Constants

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

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

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

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

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

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

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

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

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

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

The region of the S3 bucket that AWS 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 AWS 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 AWS uses for the report.

const (
    // ReportFormatTextOrcsv is a ReportFormat enum value
    ReportFormatTextOrcsv = "textORcsv"

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

The format that AWS 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 (
    // TimeUnitHourly is a TimeUnit enum value
    TimeUnitHourly = "HOURLY"

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

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"

    // ErrCodeValidationException for service response error code
    // "ValidationException".
    //
    // The input fails to satisfy the constraints specified by an AWS 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 identifer of a specific service.
)

Service information constants

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

Whether or not AWS includes resource IDs in the report.

type CostandUsageReportService Uses

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 Uses

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:

// 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 Uses

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

DeleteReportDefinition API operation for AWS Cost and Usage Report Service.

Deletes the specified report.

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 Codes:

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

* ErrCodeValidationException "ValidationException"
The input fails to satisfy the constraints specified by an AWS service.

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

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 Uses

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 Uses

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 Uses

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

DescribeReportDefinitions API operation for AWS Cost and Usage Report Service.

Lists the AWS Cost and Usage reports 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 Codes:

* ErrCodeInternalErrorException "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

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 Uses

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 Uses

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 Uses

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 Uses

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) PutReportDefinition Uses

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 Codes:

* ErrCodeDuplicateReportNameException "DuplicateReportNameException"
A report with the specified name already exists in the account. Specify a
different report name.

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

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

* ErrCodeValidationException "ValidationException"
The input fails to satisfy the constraints specified by an AWS service.

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

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())
        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 Uses

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 Uses

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.

type DeleteReportDefinitionInput Uses

type DeleteReportDefinitionInput struct {

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

Deletes the specified report.

func (DeleteReportDefinitionInput) GoString Uses

func (s DeleteReportDefinitionInput) GoString() string

GoString returns the string representation

func (*DeleteReportDefinitionInput) SetReportName Uses

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

SetReportName sets the ReportName field's value.

func (DeleteReportDefinitionInput) String Uses

func (s DeleteReportDefinitionInput) String() string

String returns the string representation

type DeleteReportDefinitionOutput Uses

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 Uses

func (s DeleteReportDefinitionOutput) GoString() string

GoString returns the string representation

func (*DeleteReportDefinitionOutput) SetResponseMessage Uses

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

SetResponseMessage sets the ResponseMessage field's value.

func (DeleteReportDefinitionOutput) String Uses

func (s DeleteReportDefinitionOutput) String() string

String returns the string representation

type DescribeReportDefinitionsInput Uses

type DescribeReportDefinitionsInput struct {

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

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

Requests a list of AWS Cost and Usage reports owned by the account.

func (DescribeReportDefinitionsInput) GoString Uses

func (s DescribeReportDefinitionsInput) GoString() string

GoString returns the string representation

func (*DescribeReportDefinitionsInput) SetMaxResults Uses

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

SetMaxResults sets the MaxResults field's value.

func (*DescribeReportDefinitionsInput) SetNextToken Uses

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

SetNextToken sets the NextToken field's value.

func (DescribeReportDefinitionsInput) String Uses

func (s DescribeReportDefinitionsInput) String() string

String returns the string representation

func (*DescribeReportDefinitionsInput) Validate Uses

func (s *DescribeReportDefinitionsInput) Validate() error

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

type DescribeReportDefinitionsOutput Uses

type DescribeReportDefinitionsOutput struct {

    // A generic string.
    NextToken *string `type:"string"`

    // A list of AWS Cost and Usage reports 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 Uses

func (s DescribeReportDefinitionsOutput) GoString() string

GoString returns the string representation

func (*DescribeReportDefinitionsOutput) SetNextToken Uses

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

SetNextToken sets the NextToken field's value.

func (*DescribeReportDefinitionsOutput) SetReportDefinitions Uses

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

SetReportDefinitions sets the ReportDefinitions field's value.

func (DescribeReportDefinitionsOutput) String Uses

func (s DescribeReportDefinitionsOutput) String() string

String returns the string representation

type PutReportDefinitionInput Uses

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"`
    // contains filtered or unexported fields
}

Creates a Cost and Usage Report.

func (PutReportDefinitionInput) GoString Uses

func (s PutReportDefinitionInput) GoString() string

GoString returns the string representation

func (*PutReportDefinitionInput) SetReportDefinition Uses

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

SetReportDefinition sets the ReportDefinition field's value.

func (PutReportDefinitionInput) String Uses

func (s PutReportDefinitionInput) String() string

String returns the string representation

func (*PutReportDefinitionInput) Validate Uses

func (s *PutReportDefinitionInput) Validate() error

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

type PutReportDefinitionOutput Uses

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 Uses

func (s PutReportDefinitionOutput) GoString() string

GoString returns the string representation

func (PutReportDefinitionOutput) String Uses

func (s PutReportDefinitionOutput) String() string

String returns the string representation

type ReportDefinition Uses

type ReportDefinition struct {

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

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

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

    // The format that AWS 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"`

    // 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 AWS delivers the report.
    //
    // S3Bucket is a required field
    S3Bucket *string `type:"string" required:"true"`

    // The prefix that AWS adds to the report name when AWS 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 AWS 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 AWS 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 Uses

func (s ReportDefinition) GoString() string

GoString returns the string representation

func (*ReportDefinition) SetAdditionalArtifacts Uses

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

SetAdditionalArtifacts sets the AdditionalArtifacts field's value.

func (*ReportDefinition) SetAdditionalSchemaElements Uses

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

SetAdditionalSchemaElements sets the AdditionalSchemaElements field's value.

func (*ReportDefinition) SetCompression Uses

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

SetCompression sets the Compression field's value.

func (*ReportDefinition) SetFormat Uses

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

SetFormat sets the Format field's value.

func (*ReportDefinition) SetRefreshClosedReports Uses

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

SetRefreshClosedReports sets the RefreshClosedReports field's value.

func (*ReportDefinition) SetReportName Uses

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

SetReportName sets the ReportName field's value.

func (*ReportDefinition) SetReportVersioning Uses

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

SetReportVersioning sets the ReportVersioning field's value.

func (*ReportDefinition) SetS3Bucket Uses

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

SetS3Bucket sets the S3Bucket field's value.

func (*ReportDefinition) SetS3Prefix Uses

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

SetS3Prefix sets the S3Prefix field's value.

func (*ReportDefinition) SetS3Region Uses

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

SetS3Region sets the S3Region field's value.

func (*ReportDefinition) SetTimeUnit Uses

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

SetTimeUnit sets the TimeUnit field's value.

func (ReportDefinition) String Uses

func (s ReportDefinition) String() string

String returns the string representation

func (*ReportDefinition) Validate Uses

func (s *ReportDefinition) Validate() error

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

Directories

PathSynopsis
costandusagereportserviceifacePackage costandusagereportserviceiface provides an interface to enable mocking the AWS Cost and Usage Report Service service client for testing your code.

Package costandusagereportservice imports 8 packages (graph) and is imported by 18 packages. Updated 2019-05-25. Refresh now. Tools for package owners.