Package costandusagereportservice
Overview ▹
Index ▹
Constants
Region of customer S3 bucket.
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" )
Enable support for Redshift and/or QuickSight.
const ( // AdditionalArtifactRedshift is a AdditionalArtifact enum value AdditionalArtifactRedshift = "REDSHIFT" // AdditionalArtifactQuicksight is a AdditionalArtifact enum value AdditionalArtifactQuicksight = "QUICKSIGHT" )
Preferred compression format for report.
const ( // CompressionFormatZip is a CompressionFormat enum value CompressionFormatZip = "ZIP" // CompressionFormatGzip is a CompressionFormat enum value CompressionFormatGzip = "GZIP" )
The frequency on which report data are measured and displayed.
const ( // TimeUnitHourly is a TimeUnit enum value TimeUnitHourly = "HOURLY" // TimeUnitDaily is a TimeUnit enum value TimeUnitDaily = "DAILY" )
const ( // ErrCodeDuplicateReportNameException for service response error code // "DuplicateReportNameException". // // This exception is thrown when putting a report preference with a name that // already exists. ErrCodeDuplicateReportNameException = "DuplicateReportNameException" // ErrCodeInternalErrorException for service response error code // "InternalErrorException". // // This exception is thrown on a known dependency failure. ErrCodeInternalErrorException = "InternalErrorException" // ErrCodeReportLimitReachedException for service response error code // "ReportLimitReachedException". // // This exception is thrown when the number of report preference reaches max // limit. The max number is 5. ErrCodeReportLimitReachedException = "ReportLimitReachedException" // ErrCodeValidationException for service response error code // "ValidationException". // // This exception is thrown when providing an invalid input. eg. Put a report // preference with an invalid report name, or Delete a report preference with // an empty report name. ErrCodeValidationException = "ValidationException" )
Service information constants
const ( ServiceName = "cur" // Service endpoint prefix API calls made to. EndpointsID = ServiceName // Service ID for Regions and Endpoints metadata. )
Preferred format for report.
const (
// ReportFormatTextOrcsv is a ReportFormat enum value
ReportFormatTextOrcsv = "textORcsv"
)
Preference of including Resource IDs. You can include additional details about individual resource IDs in your report.
const (
// SchemaElementResources is a SchemaElement enum value
SchemaElementResources = "RESOURCES"
)
type CostandUsageReportService ¶
CostandUsageReportService provides the API operation methods for making requests to AWS Cost and Usage Report Service. See this package's package overview docs for details on the service.
CostandUsageReportService methods are safe to use concurrently. It is not safe to modify mutate any of the struct's properties though.
type CostandUsageReportService struct { *client.Client }
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:
// 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.
Delete a 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 DeleteReportDefinition for usage and error information.
Returned Error Codes:
* ErrCodeInternalErrorException "InternalErrorException" This exception is thrown on a known dependency failure. * ErrCodeValidationException "ValidationException" This exception is thrown when providing an invalid input. eg. Put a report preference with an invalid report name, or Delete a report preference with an empty report name.
Please also see https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/DeleteReportDefinition
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 can be used to capture response data after the request's "Send" method is called.
See DeleteReportDefinition for usage and error information.
Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the DeleteReportDefinition method directly instead.
Note: You must call the "Send" method on the returned request object in order to execute the request.
// 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) }
Please also see 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.
Describe a list of report definitions owned by the 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" This exception is thrown on a known dependency failure.
Please also see https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/DescribeReportDefinitions
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 *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 can be used to capture response data after the request's "Send" method is called.
See DescribeReportDefinitions for usage and error information.
Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the DescribeReportDefinitions method directly instead.
Note: You must call the "Send" method on the returned request object in order to execute the request.
// 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) }
Please also see 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) PutReportDefinition ¶
func (c *CostandUsageReportService) PutReportDefinition(input *PutReportDefinitionInput) (*PutReportDefinitionOutput, error)
PutReportDefinition API operation for AWS Cost and Usage Report Service.
Create a new 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 PutReportDefinition for usage and error information.
Returned Error Codes:
* ErrCodeDuplicateReportNameException "DuplicateReportNameException" This exception is thrown when putting a report preference with a name that already exists. * ErrCodeReportLimitReachedException "ReportLimitReachedException" This exception is thrown when the number of report preference reaches max limit. The max number is 5. * ErrCodeInternalErrorException "InternalErrorException" This exception is thrown on a known dependency failure. * ErrCodeValidationException "ValidationException" This exception is thrown when providing an invalid input. eg. Put a report preference with an invalid report name, or Delete a report preference with an empty report name.
Please also see https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/PutReportDefinition
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 can be used to capture response data after the request's "Send" method is called.
See PutReportDefinition for usage and error information.
Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the PutReportDefinition method directly instead.
Note: You must call the "Send" method on the returned request object in order to execute the request.
// 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) }
Please also see 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.
type DeleteReportDefinitionInput ¶
Request of DeleteReportDefinition Please also see https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/DeleteReportDefinitionRequest
type DeleteReportDefinitionInput struct { // Preferred name for a report, it has to be unique. Must starts with a number/letter, // case sensitive. Limited to 256 characters. ReportName *string `type:"string"` // contains filtered or unexported fields }
func (DeleteReportDefinitionInput) GoString ¶
func (s DeleteReportDefinitionInput) GoString() string
GoString returns the string representation
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
type DeleteReportDefinitionOutput ¶
Response of DeleteReportDefinition Please also see https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/DeleteReportDefinitionResponse
type DeleteReportDefinitionOutput struct { // A message indicates if the deletion is successful. ResponseMessage *string `type:"string"` // contains filtered or unexported fields }
func (DeleteReportDefinitionOutput) GoString ¶
func (s DeleteReportDefinitionOutput) GoString() string
GoString returns the string representation
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
type DescribeReportDefinitionsInput ¶
Request of DescribeReportDefinitions Please also see https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/DescribeReportDefinitionsRequest
type DescribeReportDefinitionsInput struct { // The max number of results returned by the operation. MaxResults *int64 `min:"5" type:"integer"` // A generic string. NextToken *string `type:"string"` // contains filtered or unexported fields }
func (DescribeReportDefinitionsInput) GoString ¶
func (s DescribeReportDefinitionsInput) GoString() string
GoString returns the string representation
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
func (*DescribeReportDefinitionsInput) Validate ¶
func (s *DescribeReportDefinitionsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DescribeReportDefinitionsOutput ¶
Response of DescribeReportDefinitions Please also see https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/DescribeReportDefinitionsResponse
type DescribeReportDefinitionsOutput struct { // A generic string. NextToken *string `type:"string"` // A list of report definitions. ReportDefinitions []*ReportDefinition `type:"list"` // contains filtered or unexported fields }
func (DescribeReportDefinitionsOutput) GoString ¶
func (s DescribeReportDefinitionsOutput) GoString() string
GoString returns the string representation
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
type PutReportDefinitionInput ¶
Request of PutReportDefinition Please also see https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/PutReportDefinitionRequest
type PutReportDefinitionInput struct { // The definition of AWS Cost and Usage Report. Customer can specify the report // name, time unit, report format, compression format, S3 bucket and additional // artifacts and schema elements in the definition. // // ReportDefinition is a required field ReportDefinition *ReportDefinition `type:"structure" required:"true"` // contains filtered or unexported fields }
func (PutReportDefinitionInput) GoString ¶
func (s PutReportDefinitionInput) GoString() string
GoString returns the string representation
func (*PutReportDefinitionInput) SetReportDefinition ¶
func (s *PutReportDefinitionInput) SetReportDefinition(v *ReportDefinition) *PutReportDefinitionInput
SetReportDefinition sets the ReportDefinition field's value.
func (PutReportDefinitionInput) String ¶
func (s PutReportDefinitionInput) String() string
String returns the string representation
func (*PutReportDefinitionInput) Validate ¶
func (s *PutReportDefinitionInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutReportDefinitionOutput ¶
Response of PutReportDefinition Please also see https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/PutReportDefinitionResponse
type PutReportDefinitionOutput struct {
// contains filtered or unexported fields
}
func (PutReportDefinitionOutput) GoString ¶
func (s PutReportDefinitionOutput) GoString() string
GoString returns the string representation
func (PutReportDefinitionOutput) String ¶
func (s PutReportDefinitionOutput) String() string
String returns the string representation
type ReportDefinition ¶
The definition of AWS Cost and Usage Report. Customer can specify the report name, time unit, report format, compression format, S3 bucket and additional artifacts and schema elements in the definition. Please also see https://docs.aws.amazon.com/goto/WebAPI/cur-2017-01-06/ReportDefinition
type ReportDefinition struct { // A list of additional artifacts. AdditionalArtifacts []*string `type:"list"` // A list of schema elements. // // AdditionalSchemaElements is a required field AdditionalSchemaElements []*string `type:"list" required:"true"` // Preferred compression format for report. // // Compression is a required field Compression *string `type:"string" required:"true" enum:"CompressionFormat"` // Preferred format for report. // // Format is a required field Format *string `type:"string" required:"true" enum:"ReportFormat"` // Preferred name for a report, it has to be unique. Must starts with a number/letter, // case sensitive. Limited to 256 characters. // // ReportName is a required field ReportName *string `type:"string" required:"true"` // Name of customer S3 bucket. // // S3Bucket is a required field S3Bucket *string `type:"string" required:"true"` // Preferred report path prefix. Limited to 256 characters. // // S3Prefix is a required field S3Prefix *string `type:"string" required:"true"` // Region of customer S3 bucket. // // S3Region is a required field S3Region *string `type:"string" required:"true" enum:"AWSRegion"` // The frequency on which report data are measured and displayed. // // TimeUnit is a required field TimeUnit *string `type:"string" required:"true" enum:"TimeUnit"` // contains filtered or unexported fields }
func (ReportDefinition) GoString ¶
func (s ReportDefinition) GoString() string
GoString returns the string representation
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) 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) SetReportName ¶
func (s *ReportDefinition) SetReportName(v string) *ReportDefinition
SetReportName sets the ReportName 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
func (*ReportDefinition) Validate ¶
func (s *ReportDefinition) Validate() error
Validate inspects the fields of the type to determine if they are valid.
Subdirectories
Name | Synopsis |
---|---|
.. | |
costandusagereportserviceiface | Package costandusagereportserviceiface provides an interface to enable mocking the AWS Cost and Usage Report Service service client for testing your code. |