...
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/billingconductor"
Overview
Constants

Overview ▾

Package billingconductor provides the client and types for making API requests to AWSBillingConductor.

Amazon Web Services Billing Conductor is a fully managed service that you can use to customize a proforma (https://docs.aws.amazon.com/billingconductor/latest/userguide/understanding-eb.html#eb-other-definitions) version of your billing data each month, to accurately show or chargeback your end customers. Amazon Web Services Billing Conductor doesn't change the way you're billed by Amazon Web Services each month by design. Instead, it provides you with a mechanism to configure, generate, and display rates to certain customers over a given billing period. You can also analyze the difference between the rates you apply to your accounting groupings relative to your actual rates from Amazon Web Services. As a result of your Amazon Web Services Billing Conductor configuration, the payer account can also see the custom rate applied on the billing details page of the Amazon Web Services Billing console (https://console.aws.amazon.com/billing), or configure a cost and usage report per billing group.

This documentation shows how you can configure Amazon Web Services Billing Conductor using its API. For more information about using the Amazon Web Services Billing Conductor (https://console.aws.amazon.com/billingconductor/) user interface, see the Amazon Web Services Billing Conductor User Guide (https://docs.aws.amazon.com/billingconductor/latest/userguide/what-is-billingconductor.html).

See https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30 for more information on this service.

See billingconductor package documentation for more information. https://docs.aws.amazon.com/sdk-for-go/api/service/billingconductor/

Using the Client

To contact AWSBillingConductor 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 AWSBillingConductor client BillingConductor for more information on creating client for this service. https://docs.aws.amazon.com/sdk-for-go/api/service/billingconductor/#New

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

Types ▾

type BillingConductor
func New(p client.ConfigProvider, cfgs ...*aws.Config) *BillingConductor
func (c *BillingConductor) AssociateAccounts(input *AssociateAccountsInput) (*AssociateAccountsOutput, error)
func (c *BillingConductor) AssociateAccountsRequest(input *AssociateAccountsInput) (req *request.Request, output *AssociateAccountsOutput)
func (c *BillingConductor) AssociateAccountsWithContext(ctx aws.Context, input *AssociateAccountsInput, opts ...request.Option) (*AssociateAccountsOutput, error)
func (c *BillingConductor) AssociatePricingRules(input *AssociatePricingRulesInput) (*AssociatePricingRulesOutput, error)
func (c *BillingConductor) AssociatePricingRulesRequest(input *AssociatePricingRulesInput) (req *request.Request, output *AssociatePricingRulesOutput)
func (c *BillingConductor) AssociatePricingRulesWithContext(ctx aws.Context, input *AssociatePricingRulesInput, opts ...request.Option) (*AssociatePricingRulesOutput, error)
func (c *BillingConductor) BatchAssociateResourcesToCustomLineItem(input *BatchAssociateResourcesToCustomLineItemInput) (*BatchAssociateResourcesToCustomLineItemOutput, error)
func (c *BillingConductor) BatchAssociateResourcesToCustomLineItemRequest(input *BatchAssociateResourcesToCustomLineItemInput) (req *request.Request, output *BatchAssociateResourcesToCustomLineItemOutput)
func (c *BillingConductor) BatchAssociateResourcesToCustomLineItemWithContext(ctx aws.Context, input *BatchAssociateResourcesToCustomLineItemInput, opts ...request.Option) (*BatchAssociateResourcesToCustomLineItemOutput, error)
func (c *BillingConductor) BatchDisassociateResourcesFromCustomLineItem(input *BatchDisassociateResourcesFromCustomLineItemInput) (*BatchDisassociateResourcesFromCustomLineItemOutput, error)
func (c *BillingConductor) BatchDisassociateResourcesFromCustomLineItemRequest(input *BatchDisassociateResourcesFromCustomLineItemInput) (req *request.Request, output *BatchDisassociateResourcesFromCustomLineItemOutput)
func (c *BillingConductor) BatchDisassociateResourcesFromCustomLineItemWithContext(ctx aws.Context, input *BatchDisassociateResourcesFromCustomLineItemInput, opts ...request.Option) (*BatchDisassociateResourcesFromCustomLineItemOutput, error)
func (c *BillingConductor) CreateBillingGroup(input *CreateBillingGroupInput) (*CreateBillingGroupOutput, error)
func (c *BillingConductor) CreateBillingGroupRequest(input *CreateBillingGroupInput) (req *request.Request, output *CreateBillingGroupOutput)
func (c *BillingConductor) CreateBillingGroupWithContext(ctx aws.Context, input *CreateBillingGroupInput, opts ...request.Option) (*CreateBillingGroupOutput, error)
func (c *BillingConductor) CreateCustomLineItem(input *CreateCustomLineItemInput) (*CreateCustomLineItemOutput, error)
func (c *BillingConductor) CreateCustomLineItemRequest(input *CreateCustomLineItemInput) (req *request.Request, output *CreateCustomLineItemOutput)
func (c *BillingConductor) CreateCustomLineItemWithContext(ctx aws.Context, input *CreateCustomLineItemInput, opts ...request.Option) (*CreateCustomLineItemOutput, error)
func (c *BillingConductor) CreatePricingPlan(input *CreatePricingPlanInput) (*CreatePricingPlanOutput, error)
func (c *BillingConductor) CreatePricingPlanRequest(input *CreatePricingPlanInput) (req *request.Request, output *CreatePricingPlanOutput)
func (c *BillingConductor) CreatePricingPlanWithContext(ctx aws.Context, input *CreatePricingPlanInput, opts ...request.Option) (*CreatePricingPlanOutput, error)
func (c *BillingConductor) CreatePricingRule(input *CreatePricingRuleInput) (*CreatePricingRuleOutput, error)
func (c *BillingConductor) CreatePricingRuleRequest(input *CreatePricingRuleInput) (req *request.Request, output *CreatePricingRuleOutput)
func (c *BillingConductor) CreatePricingRuleWithContext(ctx aws.Context, input *CreatePricingRuleInput, opts ...request.Option) (*CreatePricingRuleOutput, error)
func (c *BillingConductor) DeleteBillingGroup(input *DeleteBillingGroupInput) (*DeleteBillingGroupOutput, error)
func (c *BillingConductor) DeleteBillingGroupRequest(input *DeleteBillingGroupInput) (req *request.Request, output *DeleteBillingGroupOutput)
func (c *BillingConductor) DeleteBillingGroupWithContext(ctx aws.Context, input *DeleteBillingGroupInput, opts ...request.Option) (*DeleteBillingGroupOutput, error)
func (c *BillingConductor) DeleteCustomLineItem(input *DeleteCustomLineItemInput) (*DeleteCustomLineItemOutput, error)
func (c *BillingConductor) DeleteCustomLineItemRequest(input *DeleteCustomLineItemInput) (req *request.Request, output *DeleteCustomLineItemOutput)
func (c *BillingConductor) DeleteCustomLineItemWithContext(ctx aws.Context, input *DeleteCustomLineItemInput, opts ...request.Option) (*DeleteCustomLineItemOutput, error)
func (c *BillingConductor) DeletePricingPlan(input *DeletePricingPlanInput) (*DeletePricingPlanOutput, error)
func (c *BillingConductor) DeletePricingPlanRequest(input *DeletePricingPlanInput) (req *request.Request, output *DeletePricingPlanOutput)
func (c *BillingConductor) DeletePricingPlanWithContext(ctx aws.Context, input *DeletePricingPlanInput, opts ...request.Option) (*DeletePricingPlanOutput, error)
func (c *BillingConductor) DeletePricingRule(input *DeletePricingRuleInput) (*DeletePricingRuleOutput, error)
func (c *BillingConductor) DeletePricingRuleRequest(input *DeletePricingRuleInput) (req *request.Request, output *DeletePricingRuleOutput)
func (c *BillingConductor) DeletePricingRuleWithContext(ctx aws.Context, input *DeletePricingRuleInput, opts ...request.Option) (*DeletePricingRuleOutput, error)
func (c *BillingConductor) DisassociateAccounts(input *DisassociateAccountsInput) (*DisassociateAccountsOutput, error)
func (c *BillingConductor) DisassociateAccountsRequest(input *DisassociateAccountsInput) (req *request.Request, output *DisassociateAccountsOutput)
func (c *BillingConductor) DisassociateAccountsWithContext(ctx aws.Context, input *DisassociateAccountsInput, opts ...request.Option) (*DisassociateAccountsOutput, error)
func (c *BillingConductor) DisassociatePricingRules(input *DisassociatePricingRulesInput) (*DisassociatePricingRulesOutput, error)
func (c *BillingConductor) DisassociatePricingRulesRequest(input *DisassociatePricingRulesInput) (req *request.Request, output *DisassociatePricingRulesOutput)
func (c *BillingConductor) DisassociatePricingRulesWithContext(ctx aws.Context, input *DisassociatePricingRulesInput, opts ...request.Option) (*DisassociatePricingRulesOutput, error)
func (c *BillingConductor) GetBillingGroupCostReport(input *GetBillingGroupCostReportInput) (*GetBillingGroupCostReportOutput, error)
func (c *BillingConductor) GetBillingGroupCostReportRequest(input *GetBillingGroupCostReportInput) (req *request.Request, output *GetBillingGroupCostReportOutput)
func (c *BillingConductor) GetBillingGroupCostReportWithContext(ctx aws.Context, input *GetBillingGroupCostReportInput, opts ...request.Option) (*GetBillingGroupCostReportOutput, error)
func (c *BillingConductor) ListAccountAssociations(input *ListAccountAssociationsInput) (*ListAccountAssociationsOutput, error)
func (c *BillingConductor) ListAccountAssociationsPages(input *ListAccountAssociationsInput, fn func(*ListAccountAssociationsOutput, bool) bool) error
func (c *BillingConductor) ListAccountAssociationsPagesWithContext(ctx aws.Context, input *ListAccountAssociationsInput, fn func(*ListAccountAssociationsOutput, bool) bool, opts ...request.Option) error
func (c *BillingConductor) ListAccountAssociationsRequest(input *ListAccountAssociationsInput) (req *request.Request, output *ListAccountAssociationsOutput)
func (c *BillingConductor) ListAccountAssociationsWithContext(ctx aws.Context, input *ListAccountAssociationsInput, opts ...request.Option) (*ListAccountAssociationsOutput, error)
func (c *BillingConductor) ListBillingGroupCostReports(input *ListBillingGroupCostReportsInput) (*ListBillingGroupCostReportsOutput, error)
func (c *BillingConductor) ListBillingGroupCostReportsPages(input *ListBillingGroupCostReportsInput, fn func(*ListBillingGroupCostReportsOutput, bool) bool) error
func (c *BillingConductor) ListBillingGroupCostReportsPagesWithContext(ctx aws.Context, input *ListBillingGroupCostReportsInput, fn func(*ListBillingGroupCostReportsOutput, bool) bool, opts ...request.Option) error
func (c *BillingConductor) ListBillingGroupCostReportsRequest(input *ListBillingGroupCostReportsInput) (req *request.Request, output *ListBillingGroupCostReportsOutput)
func (c *BillingConductor) ListBillingGroupCostReportsWithContext(ctx aws.Context, input *ListBillingGroupCostReportsInput, opts ...request.Option) (*ListBillingGroupCostReportsOutput, error)
func (c *BillingConductor) ListBillingGroups(input *ListBillingGroupsInput) (*ListBillingGroupsOutput, error)
func (c *BillingConductor) ListBillingGroupsPages(input *ListBillingGroupsInput, fn func(*ListBillingGroupsOutput, bool) bool) error
func (c *BillingConductor) ListBillingGroupsPagesWithContext(ctx aws.Context, input *ListBillingGroupsInput, fn func(*ListBillingGroupsOutput, bool) bool, opts ...request.Option) error
func (c *BillingConductor) ListBillingGroupsRequest(input *ListBillingGroupsInput) (req *request.Request, output *ListBillingGroupsOutput)
func (c *BillingConductor) ListBillingGroupsWithContext(ctx aws.Context, input *ListBillingGroupsInput, opts ...request.Option) (*ListBillingGroupsOutput, error)
func (c *BillingConductor) ListCustomLineItemVersions(input *ListCustomLineItemVersionsInput) (*ListCustomLineItemVersionsOutput, error)
func (c *BillingConductor) ListCustomLineItemVersionsPages(input *ListCustomLineItemVersionsInput, fn func(*ListCustomLineItemVersionsOutput, bool) bool) error
func (c *BillingConductor) ListCustomLineItemVersionsPagesWithContext(ctx aws.Context, input *ListCustomLineItemVersionsInput, fn func(*ListCustomLineItemVersionsOutput, bool) bool, opts ...request.Option) error
func (c *BillingConductor) ListCustomLineItemVersionsRequest(input *ListCustomLineItemVersionsInput) (req *request.Request, output *ListCustomLineItemVersionsOutput)
func (c *BillingConductor) ListCustomLineItemVersionsWithContext(ctx aws.Context, input *ListCustomLineItemVersionsInput, opts ...request.Option) (*ListCustomLineItemVersionsOutput, error)
func (c *BillingConductor) ListCustomLineItems(input *ListCustomLineItemsInput) (*ListCustomLineItemsOutput, error)
func (c *BillingConductor) ListCustomLineItemsPages(input *ListCustomLineItemsInput, fn func(*ListCustomLineItemsOutput, bool) bool) error
func (c *BillingConductor) ListCustomLineItemsPagesWithContext(ctx aws.Context, input *ListCustomLineItemsInput, fn func(*ListCustomLineItemsOutput, bool) bool, opts ...request.Option) error
func (c *BillingConductor) ListCustomLineItemsRequest(input *ListCustomLineItemsInput) (req *request.Request, output *ListCustomLineItemsOutput)
func (c *BillingConductor) ListCustomLineItemsWithContext(ctx aws.Context, input *ListCustomLineItemsInput, opts ...request.Option) (*ListCustomLineItemsOutput, error)
func (c *BillingConductor) ListPricingPlans(input *ListPricingPlansInput) (*ListPricingPlansOutput, error)
func (c *BillingConductor) ListPricingPlansAssociatedWithPricingRule(input *ListPricingPlansAssociatedWithPricingRuleInput) (*ListPricingPlansAssociatedWithPricingRuleOutput, error)
func (c *BillingConductor) ListPricingPlansAssociatedWithPricingRulePages(input *ListPricingPlansAssociatedWithPricingRuleInput, fn func(*ListPricingPlansAssociatedWithPricingRuleOutput, bool) bool) error
func (c *BillingConductor) ListPricingPlansAssociatedWithPricingRulePagesWithContext(ctx aws.Context, input *ListPricingPlansAssociatedWithPricingRuleInput, fn func(*ListPricingPlansAssociatedWithPricingRuleOutput, bool) bool, opts ...request.Option) error
func (c *BillingConductor) ListPricingPlansAssociatedWithPricingRuleRequest(input *ListPricingPlansAssociatedWithPricingRuleInput) (req *request.Request, output *ListPricingPlansAssociatedWithPricingRuleOutput)
func (c *BillingConductor) ListPricingPlansAssociatedWithPricingRuleWithContext(ctx aws.Context, input *ListPricingPlansAssociatedWithPricingRuleInput, opts ...request.Option) (*ListPricingPlansAssociatedWithPricingRuleOutput, error)
func (c *BillingConductor) ListPricingPlansPages(input *ListPricingPlansInput, fn func(*ListPricingPlansOutput, bool) bool) error
func (c *BillingConductor) ListPricingPlansPagesWithContext(ctx aws.Context, input *ListPricingPlansInput, fn func(*ListPricingPlansOutput, bool) bool, opts ...request.Option) error
func (c *BillingConductor) ListPricingPlansRequest(input *ListPricingPlansInput) (req *request.Request, output *ListPricingPlansOutput)
func (c *BillingConductor) ListPricingPlansWithContext(ctx aws.Context, input *ListPricingPlansInput, opts ...request.Option) (*ListPricingPlansOutput, error)
func (c *BillingConductor) ListPricingRules(input *ListPricingRulesInput) (*ListPricingRulesOutput, error)
func (c *BillingConductor) ListPricingRulesAssociatedToPricingPlan(input *ListPricingRulesAssociatedToPricingPlanInput) (*ListPricingRulesAssociatedToPricingPlanOutput, error)
func (c *BillingConductor) ListPricingRulesAssociatedToPricingPlanPages(input *ListPricingRulesAssociatedToPricingPlanInput, fn func(*ListPricingRulesAssociatedToPricingPlanOutput, bool) bool) error
func (c *BillingConductor) ListPricingRulesAssociatedToPricingPlanPagesWithContext(ctx aws.Context, input *ListPricingRulesAssociatedToPricingPlanInput, fn func(*ListPricingRulesAssociatedToPricingPlanOutput, bool) bool, opts ...request.Option) error
func (c *BillingConductor) ListPricingRulesAssociatedToPricingPlanRequest(input *ListPricingRulesAssociatedToPricingPlanInput) (req *request.Request, output *ListPricingRulesAssociatedToPricingPlanOutput)
func (c *BillingConductor) ListPricingRulesAssociatedToPricingPlanWithContext(ctx aws.Context, input *ListPricingRulesAssociatedToPricingPlanInput, opts ...request.Option) (*ListPricingRulesAssociatedToPricingPlanOutput, error)
func (c *BillingConductor) ListPricingRulesPages(input *ListPricingRulesInput, fn func(*ListPricingRulesOutput, bool) bool) error
func (c *BillingConductor) ListPricingRulesPagesWithContext(ctx aws.Context, input *ListPricingRulesInput, fn func(*ListPricingRulesOutput, bool) bool, opts ...request.Option) error
func (c *BillingConductor) ListPricingRulesRequest(input *ListPricingRulesInput) (req *request.Request, output *ListPricingRulesOutput)
func (c *BillingConductor) ListPricingRulesWithContext(ctx aws.Context, input *ListPricingRulesInput, opts ...request.Option) (*ListPricingRulesOutput, error)
func (c *BillingConductor) ListResourcesAssociatedToCustomLineItem(input *ListResourcesAssociatedToCustomLineItemInput) (*ListResourcesAssociatedToCustomLineItemOutput, error)
func (c *BillingConductor) ListResourcesAssociatedToCustomLineItemPages(input *ListResourcesAssociatedToCustomLineItemInput, fn func(*ListResourcesAssociatedToCustomLineItemOutput, bool) bool) error
func (c *BillingConductor) ListResourcesAssociatedToCustomLineItemPagesWithContext(ctx aws.Context, input *ListResourcesAssociatedToCustomLineItemInput, fn func(*ListResourcesAssociatedToCustomLineItemOutput, bool) bool, opts ...request.Option) error
func (c *BillingConductor) ListResourcesAssociatedToCustomLineItemRequest(input *ListResourcesAssociatedToCustomLineItemInput) (req *request.Request, output *ListResourcesAssociatedToCustomLineItemOutput)
func (c *BillingConductor) ListResourcesAssociatedToCustomLineItemWithContext(ctx aws.Context, input *ListResourcesAssociatedToCustomLineItemInput, opts ...request.Option) (*ListResourcesAssociatedToCustomLineItemOutput, error)
func (c *BillingConductor) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error)
func (c *BillingConductor) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput)
func (c *BillingConductor) ListTagsForResourceWithContext(ctx aws.Context, input *ListTagsForResourceInput, opts ...request.Option) (*ListTagsForResourceOutput, error)
func (c *BillingConductor) TagResource(input *TagResourceInput) (*TagResourceOutput, error)
func (c *BillingConductor) TagResourceRequest(input *TagResourceInput) (req *request.Request, output *TagResourceOutput)
func (c *BillingConductor) TagResourceWithContext(ctx aws.Context, input *TagResourceInput, opts ...request.Option) (*TagResourceOutput, error)
func (c *BillingConductor) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error)
func (c *BillingConductor) UntagResourceRequest(input *UntagResourceInput) (req *request.Request, output *UntagResourceOutput)
func (c *BillingConductor) UntagResourceWithContext(ctx aws.Context, input *UntagResourceInput, opts ...request.Option) (*UntagResourceOutput, error)
func (c *BillingConductor) UpdateBillingGroup(input *UpdateBillingGroupInput) (*UpdateBillingGroupOutput, error)
func (c *BillingConductor) UpdateBillingGroupRequest(input *UpdateBillingGroupInput) (req *request.Request, output *UpdateBillingGroupOutput)
func (c *BillingConductor) UpdateBillingGroupWithContext(ctx aws.Context, input *UpdateBillingGroupInput, opts ...request.Option) (*UpdateBillingGroupOutput, error)
func (c *BillingConductor) UpdateCustomLineItem(input *UpdateCustomLineItemInput) (*UpdateCustomLineItemOutput, error)
func (c *BillingConductor) UpdateCustomLineItemRequest(input *UpdateCustomLineItemInput) (req *request.Request, output *UpdateCustomLineItemOutput)
func (c *BillingConductor) UpdateCustomLineItemWithContext(ctx aws.Context, input *UpdateCustomLineItemInput, opts ...request.Option) (*UpdateCustomLineItemOutput, error)
func (c *BillingConductor) UpdatePricingPlan(input *UpdatePricingPlanInput) (*UpdatePricingPlanOutput, error)
func (c *BillingConductor) UpdatePricingPlanRequest(input *UpdatePricingPlanInput) (req *request.Request, output *UpdatePricingPlanOutput)
func (c *BillingConductor) UpdatePricingPlanWithContext(ctx aws.Context, input *UpdatePricingPlanInput, opts ...request.Option) (*UpdatePricingPlanOutput, error)
func (c *BillingConductor) UpdatePricingRule(input *UpdatePricingRuleInput) (*UpdatePricingRuleOutput, error)
func (c *BillingConductor) UpdatePricingRuleRequest(input *UpdatePricingRuleInput) (req *request.Request, output *UpdatePricingRuleOutput)
func (c *BillingConductor) UpdatePricingRuleWithContext(ctx aws.Context, input *UpdatePricingRuleInput, opts ...request.Option) (*UpdatePricingRuleOutput, error)
func AssociateResourceErrorReason_Values() []string
func BillingGroupStatus_Values() []string
func ConflictExceptionReason_Values() []string
func CurrencyCode_Values() []string
func CustomLineItemRelationship_Values() []string
func CustomLineItemType_Values() []string
func GroupByAttributeName_Values() []string
func LineItemFilterAttributeName_Values() []string
func LineItemFilterValue_Values() []string
func MatchOption_Values() []string
func PricingRuleScope_Values() []string
func PricingRuleType_Values() []string
func ValidationExceptionReason_Values() []string
type AccessDeniedException
type AccountAssociationsListElement
type AccountGrouping
type AssociateAccountsInput
type AssociateAccountsOutput
type AssociatePricingRulesInput
type AssociatePricingRulesOutput
type AssociateResourceError
type AssociateResourceResponseElement
type Attribute
type BatchAssociateResourcesToCustomLineItemInput
type BatchAssociateResourcesToCustomLineItemOutput
type BatchDisassociateResourcesFromCustomLineItemInput
type BatchDisassociateResourcesFromCustomLineItemOutput
type BillingGroupCostReportElement
type BillingGroupCostReportResultElement
type BillingGroupListElement
type BillingPeriodRange
type ComputationPreference
type ConflictException
type CreateBillingGroupInput
type CreateBillingGroupOutput
type CreateCustomLineItemInput
type CreateCustomLineItemOutput
type CreateFreeTierConfig
type CreatePricingPlanInput
type CreatePricingPlanOutput
type CreatePricingRuleInput
type CreatePricingRuleOutput
type CreateTieringInput_
type CustomLineItemBillingPeriodRange
type CustomLineItemChargeDetails
type CustomLineItemFlatChargeDetails
type CustomLineItemListElement
type CustomLineItemPercentageChargeDetails
type CustomLineItemVersionListElement
type DeleteBillingGroupInput
type DeleteBillingGroupOutput
type DeleteCustomLineItemInput
type DeleteCustomLineItemOutput
type DeletePricingPlanInput
type DeletePricingPlanOutput
type DeletePricingRuleInput
type DeletePricingRuleOutput
type DisassociateAccountsInput
type DisassociateAccountsOutput
type DisassociatePricingRulesInput
type DisassociatePricingRulesOutput
type DisassociateResourceResponseElement
type FreeTierConfig
type GetBillingGroupCostReportInput
type GetBillingGroupCostReportOutput
type InternalServerException
type LineItemFilter
type ListAccountAssociationsFilter
type ListAccountAssociationsInput
type ListAccountAssociationsOutput
type ListBillingGroupAccountGrouping
type ListBillingGroupCostReportsFilter
type ListBillingGroupCostReportsInput
type ListBillingGroupCostReportsOutput
type ListBillingGroupsFilter
type ListBillingGroupsInput
type ListBillingGroupsOutput
type ListCustomLineItemChargeDetails
type ListCustomLineItemFlatChargeDetails
type ListCustomLineItemPercentageChargeDetails
type ListCustomLineItemVersionsBillingPeriodRangeFilter
type ListCustomLineItemVersionsFilter
type ListCustomLineItemVersionsInput
type ListCustomLineItemVersionsOutput
type ListCustomLineItemsFilter
type ListCustomLineItemsInput
type ListCustomLineItemsOutput
type ListPricingPlansAssociatedWithPricingRuleInput
type ListPricingPlansAssociatedWithPricingRuleOutput
type ListPricingPlansFilter
type ListPricingPlansInput
type ListPricingPlansOutput
type ListPricingRulesAssociatedToPricingPlanInput
type ListPricingRulesAssociatedToPricingPlanOutput
type ListPricingRulesFilter
type ListPricingRulesInput
type ListPricingRulesOutput
type ListResourcesAssociatedToCustomLineItemFilter
type ListResourcesAssociatedToCustomLineItemInput
type ListResourcesAssociatedToCustomLineItemOutput
type ListResourcesAssociatedToCustomLineItemResponseElement
type ListTagsForResourceInput
type ListTagsForResourceOutput
type PricingPlanListElement
type PricingRuleListElement
type ResourceNotFoundException
type ServiceLimitExceededException
type TagResourceInput
type TagResourceOutput
type ThrottlingException
type Tiering
type UntagResourceInput
type UntagResourceOutput
type UpdateBillingGroupAccountGrouping
type UpdateBillingGroupInput
type UpdateBillingGroupOutput
type UpdateCustomLineItemChargeDetails
type UpdateCustomLineItemFlatChargeDetails
type UpdateCustomLineItemInput
type UpdateCustomLineItemOutput
type UpdateCustomLineItemPercentageChargeDetails
type UpdateFreeTierConfig
type UpdatePricingPlanInput
type UpdatePricingPlanOutput
type UpdatePricingRuleInput
type UpdatePricingRuleOutput
type UpdateTieringInput_
type ValidationException
type ValidationExceptionField

Constants ▾

const (
    // AssociateResourceErrorReasonInvalidArn is a AssociateResourceErrorReason enum value
    AssociateResourceErrorReasonInvalidArn = "INVALID_ARN"

    // AssociateResourceErrorReasonServiceLimitExceeded is a AssociateResourceErrorReason enum value
    AssociateResourceErrorReasonServiceLimitExceeded = "SERVICE_LIMIT_EXCEEDED"

    // AssociateResourceErrorReasonIllegalCustomlineitem is a AssociateResourceErrorReason enum value
    AssociateResourceErrorReasonIllegalCustomlineitem = "ILLEGAL_CUSTOMLINEITEM"

    // AssociateResourceErrorReasonInternalServerException is a AssociateResourceErrorReason enum value
    AssociateResourceErrorReasonInternalServerException = "INTERNAL_SERVER_EXCEPTION"

    // AssociateResourceErrorReasonInvalidBillingPeriodRange is a AssociateResourceErrorReason enum value
    AssociateResourceErrorReasonInvalidBillingPeriodRange = "INVALID_BILLING_PERIOD_RANGE"
)
const (
    // BillingGroupStatusActive is a BillingGroupStatus enum value
    BillingGroupStatusActive = "ACTIVE"

    // BillingGroupStatusPrimaryAccountMissing is a BillingGroupStatus enum value
    BillingGroupStatusPrimaryAccountMissing = "PRIMARY_ACCOUNT_MISSING"
)
const (
    // ConflictExceptionReasonResourceNameConflict is a ConflictExceptionReason enum value
    ConflictExceptionReasonResourceNameConflict = "RESOURCE_NAME_CONFLICT"

    // ConflictExceptionReasonPricingRuleInPricingPlanConflict is a ConflictExceptionReason enum value
    ConflictExceptionReasonPricingRuleInPricingPlanConflict = "PRICING_RULE_IN_PRICING_PLAN_CONFLICT"

    // ConflictExceptionReasonPricingPlanAttachedToBillingGroupDeleteConflict is a ConflictExceptionReason enum value
    ConflictExceptionReasonPricingPlanAttachedToBillingGroupDeleteConflict = "PRICING_PLAN_ATTACHED_TO_BILLING_GROUP_DELETE_CONFLICT"

    // ConflictExceptionReasonPricingRuleAttachedToPricingPlanDeleteConflict is a ConflictExceptionReason enum value
    ConflictExceptionReasonPricingRuleAttachedToPricingPlanDeleteConflict = "PRICING_RULE_ATTACHED_TO_PRICING_PLAN_DELETE_CONFLICT"

    // ConflictExceptionReasonWriteConflictRetry is a ConflictExceptionReason enum value
    ConflictExceptionReasonWriteConflictRetry = "WRITE_CONFLICT_RETRY"
)
const (
    // CurrencyCodeUsd is a CurrencyCode enum value
    CurrencyCodeUsd = "USD"

    // CurrencyCodeCny is a CurrencyCode enum value
    CurrencyCodeCny = "CNY"
)
const (
    // CustomLineItemRelationshipParent is a CustomLineItemRelationship enum value
    CustomLineItemRelationshipParent = "PARENT"

    // CustomLineItemRelationshipChild is a CustomLineItemRelationship enum value
    CustomLineItemRelationshipChild = "CHILD"
)
const (
    // CustomLineItemTypeCredit is a CustomLineItemType enum value
    CustomLineItemTypeCredit = "CREDIT"

    // CustomLineItemTypeFee is a CustomLineItemType enum value
    CustomLineItemTypeFee = "FEE"
)
const (
    // GroupByAttributeNameProductName is a GroupByAttributeName enum value
    GroupByAttributeNameProductName = "PRODUCT_NAME"

    // GroupByAttributeNameBillingPeriod is a GroupByAttributeName enum value
    GroupByAttributeNameBillingPeriod = "BILLING_PERIOD"
)
const (
    // PricingRuleScopeGlobal is a PricingRuleScope enum value
    PricingRuleScopeGlobal = "GLOBAL"

    // PricingRuleScopeService is a PricingRuleScope enum value
    PricingRuleScopeService = "SERVICE"

    // PricingRuleScopeBillingEntity is a PricingRuleScope enum value
    PricingRuleScopeBillingEntity = "BILLING_ENTITY"

    // PricingRuleScopeSku is a PricingRuleScope enum value
    PricingRuleScopeSku = "SKU"
)
const (
    // PricingRuleTypeMarkup is a PricingRuleType enum value
    PricingRuleTypeMarkup = "MARKUP"

    // PricingRuleTypeDiscount is a PricingRuleType enum value
    PricingRuleTypeDiscount = "DISCOUNT"

    // PricingRuleTypeTiering is a PricingRuleType enum value
    PricingRuleTypeTiering = "TIERING"
)
const (
    // ValidationExceptionReasonUnknownOperation is a ValidationExceptionReason enum value
    ValidationExceptionReasonUnknownOperation = "UNKNOWN_OPERATION"

    // ValidationExceptionReasonCannotParse is a ValidationExceptionReason enum value
    ValidationExceptionReasonCannotParse = "CANNOT_PARSE"

    // ValidationExceptionReasonFieldValidationFailed is a ValidationExceptionReason enum value
    ValidationExceptionReasonFieldValidationFailed = "FIELD_VALIDATION_FAILED"

    // ValidationExceptionReasonOther is a ValidationExceptionReason enum value
    ValidationExceptionReasonOther = "OTHER"

    // ValidationExceptionReasonPrimaryNotAssociated is a ValidationExceptionReason enum value
    ValidationExceptionReasonPrimaryNotAssociated = "PRIMARY_NOT_ASSOCIATED"

    // ValidationExceptionReasonPrimaryCannotDisassociate is a ValidationExceptionReason enum value
    ValidationExceptionReasonPrimaryCannotDisassociate = "PRIMARY_CANNOT_DISASSOCIATE"

    // ValidationExceptionReasonAccountsNotAssociated is a ValidationExceptionReason enum value
    ValidationExceptionReasonAccountsNotAssociated = "ACCOUNTS_NOT_ASSOCIATED"

    // ValidationExceptionReasonAccountsAlreadyAssociated is a ValidationExceptionReason enum value
    ValidationExceptionReasonAccountsAlreadyAssociated = "ACCOUNTS_ALREADY_ASSOCIATED"

    // ValidationExceptionReasonIllegalPrimaryAccount is a ValidationExceptionReason enum value
    ValidationExceptionReasonIllegalPrimaryAccount = "ILLEGAL_PRIMARY_ACCOUNT"

    // ValidationExceptionReasonIllegalAccounts is a ValidationExceptionReason enum value
    ValidationExceptionReasonIllegalAccounts = "ILLEGAL_ACCOUNTS"

    // ValidationExceptionReasonMismatchedBillinggroupArn is a ValidationExceptionReason enum value
    ValidationExceptionReasonMismatchedBillinggroupArn = "MISMATCHED_BILLINGGROUP_ARN"

    // ValidationExceptionReasonMissingBillinggroup is a ValidationExceptionReason enum value
    ValidationExceptionReasonMissingBillinggroup = "MISSING_BILLINGGROUP"

    // ValidationExceptionReasonMismatchedCustomlineitemArn is a ValidationExceptionReason enum value
    ValidationExceptionReasonMismatchedCustomlineitemArn = "MISMATCHED_CUSTOMLINEITEM_ARN"

    // ValidationExceptionReasonIllegalBillingPeriod is a ValidationExceptionReason enum value
    ValidationExceptionReasonIllegalBillingPeriod = "ILLEGAL_BILLING_PERIOD"

    // ValidationExceptionReasonIllegalBillingPeriodRange is a ValidationExceptionReason enum value
    ValidationExceptionReasonIllegalBillingPeriodRange = "ILLEGAL_BILLING_PERIOD_RANGE"

    // ValidationExceptionReasonTooManyAccountsInRequest is a ValidationExceptionReason enum value
    ValidationExceptionReasonTooManyAccountsInRequest = "TOO_MANY_ACCOUNTS_IN_REQUEST"

    // ValidationExceptionReasonDuplicateAccount is a ValidationExceptionReason enum value
    ValidationExceptionReasonDuplicateAccount = "DUPLICATE_ACCOUNT"

    // ValidationExceptionReasonInvalidBillingGroupStatus is a ValidationExceptionReason enum value
    ValidationExceptionReasonInvalidBillingGroupStatus = "INVALID_BILLING_GROUP_STATUS"

    // ValidationExceptionReasonMismatchedPricingplanArn is a ValidationExceptionReason enum value
    ValidationExceptionReasonMismatchedPricingplanArn = "MISMATCHED_PRICINGPLAN_ARN"

    // ValidationExceptionReasonMissingPricingplan is a ValidationExceptionReason enum value
    ValidationExceptionReasonMissingPricingplan = "MISSING_PRICINGPLAN"

    // ValidationExceptionReasonMismatchedPricingruleArn is a ValidationExceptionReason enum value
    ValidationExceptionReasonMismatchedPricingruleArn = "MISMATCHED_PRICINGRULE_ARN"

    // ValidationExceptionReasonDuplicatePricingruleArns is a ValidationExceptionReason enum value
    ValidationExceptionReasonDuplicatePricingruleArns = "DUPLICATE_PRICINGRULE_ARNS"

    // ValidationExceptionReasonIllegalExpression is a ValidationExceptionReason enum value
    ValidationExceptionReasonIllegalExpression = "ILLEGAL_EXPRESSION"

    // ValidationExceptionReasonIllegalScope is a ValidationExceptionReason enum value
    ValidationExceptionReasonIllegalScope = "ILLEGAL_SCOPE"

    // ValidationExceptionReasonIllegalService is a ValidationExceptionReason enum value
    ValidationExceptionReasonIllegalService = "ILLEGAL_SERVICE"

    // ValidationExceptionReasonPricingrulesNotExist is a ValidationExceptionReason enum value
    ValidationExceptionReasonPricingrulesNotExist = "PRICINGRULES_NOT_EXIST"

    // ValidationExceptionReasonPricingrulesAlreadyAssociated is a ValidationExceptionReason enum value
    ValidationExceptionReasonPricingrulesAlreadyAssociated = "PRICINGRULES_ALREADY_ASSOCIATED"

    // ValidationExceptionReasonPricingrulesNotAssociated is a ValidationExceptionReason enum value
    ValidationExceptionReasonPricingrulesNotAssociated = "PRICINGRULES_NOT_ASSOCIATED"

    // ValidationExceptionReasonInvalidTimeRange is a ValidationExceptionReason enum value
    ValidationExceptionReasonInvalidTimeRange = "INVALID_TIME_RANGE"

    // ValidationExceptionReasonInvalidBillingviewArn is a ValidationExceptionReason enum value
    ValidationExceptionReasonInvalidBillingviewArn = "INVALID_BILLINGVIEW_ARN"

    // ValidationExceptionReasonMismatchedBillingviewArn is a ValidationExceptionReason enum value
    ValidationExceptionReasonMismatchedBillingviewArn = "MISMATCHED_BILLINGVIEW_ARN"

    // ValidationExceptionReasonIllegalCustomlineitem is a ValidationExceptionReason enum value
    ValidationExceptionReasonIllegalCustomlineitem = "ILLEGAL_CUSTOMLINEITEM"

    // ValidationExceptionReasonMissingCustomlineitem is a ValidationExceptionReason enum value
    ValidationExceptionReasonMissingCustomlineitem = "MISSING_CUSTOMLINEITEM"

    // ValidationExceptionReasonIllegalCustomlineitemUpdate is a ValidationExceptionReason enum value
    ValidationExceptionReasonIllegalCustomlineitemUpdate = "ILLEGAL_CUSTOMLINEITEM_UPDATE"

    // ValidationExceptionReasonTooManyCustomlineitemsInRequest is a ValidationExceptionReason enum value
    ValidationExceptionReasonTooManyCustomlineitemsInRequest = "TOO_MANY_CUSTOMLINEITEMS_IN_REQUEST"

    // ValidationExceptionReasonIllegalChargeDetails is a ValidationExceptionReason enum value
    ValidationExceptionReasonIllegalChargeDetails = "ILLEGAL_CHARGE_DETAILS"

    // ValidationExceptionReasonIllegalUpdateChargeDetails is a ValidationExceptionReason enum value
    ValidationExceptionReasonIllegalUpdateChargeDetails = "ILLEGAL_UPDATE_CHARGE_DETAILS"

    // ValidationExceptionReasonInvalidArn is a ValidationExceptionReason enum value
    ValidationExceptionReasonInvalidArn = "INVALID_ARN"

    // ValidationExceptionReasonIllegalResourceArns is a ValidationExceptionReason enum value
    ValidationExceptionReasonIllegalResourceArns = "ILLEGAL_RESOURCE_ARNS"

    // ValidationExceptionReasonIllegalCustomlineitemModification is a ValidationExceptionReason enum value
    ValidationExceptionReasonIllegalCustomlineitemModification = "ILLEGAL_CUSTOMLINEITEM_MODIFICATION"

    // ValidationExceptionReasonMissingLinkedAccountIds is a ValidationExceptionReason enum value
    ValidationExceptionReasonMissingLinkedAccountIds = "MISSING_LINKED_ACCOUNT_IDS"

    // ValidationExceptionReasonMultipleLinkedAccountIds is a ValidationExceptionReason enum value
    ValidationExceptionReasonMultipleLinkedAccountIds = "MULTIPLE_LINKED_ACCOUNT_IDS"

    // ValidationExceptionReasonMissingPricingPlanArn is a ValidationExceptionReason enum value
    ValidationExceptionReasonMissingPricingPlanArn = "MISSING_PRICING_PLAN_ARN"

    // ValidationExceptionReasonMultiplePricingPlanArn is a ValidationExceptionReason enum value
    ValidationExceptionReasonMultiplePricingPlanArn = "MULTIPLE_PRICING_PLAN_ARN"

    // ValidationExceptionReasonIllegalChildAssociateResource is a ValidationExceptionReason enum value
    ValidationExceptionReasonIllegalChildAssociateResource = "ILLEGAL_CHILD_ASSOCIATE_RESOURCE"

    // ValidationExceptionReasonCustomLineItemAssociationExists is a ValidationExceptionReason enum value
    ValidationExceptionReasonCustomLineItemAssociationExists = "CUSTOM_LINE_ITEM_ASSOCIATION_EXISTS"

    // ValidationExceptionReasonInvalidBillingGroup is a ValidationExceptionReason enum value
    ValidationExceptionReasonInvalidBillingGroup = "INVALID_BILLING_GROUP"

    // ValidationExceptionReasonInvalidBillingPeriodForOperation is a ValidationExceptionReason enum value
    ValidationExceptionReasonInvalidBillingPeriodForOperation = "INVALID_BILLING_PERIOD_FOR_OPERATION"

    // ValidationExceptionReasonIllegalBillingEntity is a ValidationExceptionReason enum value
    ValidationExceptionReasonIllegalBillingEntity = "ILLEGAL_BILLING_ENTITY"

    // ValidationExceptionReasonIllegalModifierPercentage is a ValidationExceptionReason enum value
    ValidationExceptionReasonIllegalModifierPercentage = "ILLEGAL_MODIFIER_PERCENTAGE"

    // ValidationExceptionReasonIllegalType is a ValidationExceptionReason enum value
    ValidationExceptionReasonIllegalType = "ILLEGAL_TYPE"

    // ValidationExceptionReasonIllegalEndedBillinggroup is a ValidationExceptionReason enum value
    ValidationExceptionReasonIllegalEndedBillinggroup = "ILLEGAL_ENDED_BILLINGGROUP"

    // ValidationExceptionReasonIllegalTieringInput is a ValidationExceptionReason enum value
    ValidationExceptionReasonIllegalTieringInput = "ILLEGAL_TIERING_INPUT"

    // ValidationExceptionReasonIllegalOperation is a ValidationExceptionReason enum value
    ValidationExceptionReasonIllegalOperation = "ILLEGAL_OPERATION"

    // ValidationExceptionReasonIllegalUsageType is a ValidationExceptionReason enum value
    ValidationExceptionReasonIllegalUsageType = "ILLEGAL_USAGE_TYPE"

    // ValidationExceptionReasonInvalidSkuCombo is a ValidationExceptionReason enum value
    ValidationExceptionReasonInvalidSkuCombo = "INVALID_SKU_COMBO"

    // ValidationExceptionReasonInvalidFilter is a ValidationExceptionReason enum value
    ValidationExceptionReasonInvalidFilter = "INVALID_FILTER"

    // ValidationExceptionReasonTooManyAutoAssociateBillingGroups is a ValidationExceptionReason enum value
    ValidationExceptionReasonTooManyAutoAssociateBillingGroups = "TOO_MANY_AUTO_ASSOCIATE_BILLING_GROUPS"

    // ValidationExceptionReasonCannotDeleteAutoAssociateBillingGroup is a ValidationExceptionReason enum value
    ValidationExceptionReasonCannotDeleteAutoAssociateBillingGroup = "CANNOT_DELETE_AUTO_ASSOCIATE_BILLING_GROUP"

    // ValidationExceptionReasonIllegalAccountId is a ValidationExceptionReason enum value
    ValidationExceptionReasonIllegalAccountId = "ILLEGAL_ACCOUNT_ID"
)
const (

    // ErrCodeAccessDeniedException for service response error code
    // "AccessDeniedException".
    //
    // You do not have sufficient access to perform this action.
    ErrCodeAccessDeniedException = "AccessDeniedException"

    // ErrCodeConflictException for service response error code
    // "ConflictException".
    //
    // You can cause an inconsistent state by updating or deleting a resource.
    ErrCodeConflictException = "ConflictException"

    // ErrCodeInternalServerException for service response error code
    // "InternalServerException".
    //
    // An unexpected error occurred while processing a request.
    ErrCodeInternalServerException = "InternalServerException"

    // ErrCodeResourceNotFoundException for service response error code
    // "ResourceNotFoundException".
    //
    // The request references a resource that doesn't exist.
    ErrCodeResourceNotFoundException = "ResourceNotFoundException"

    // ErrCodeServiceLimitExceededException for service response error code
    // "ServiceLimitExceededException".
    //
    // The request would cause a service limit to exceed.
    ErrCodeServiceLimitExceededException = "ServiceLimitExceededException"

    // ErrCodeThrottlingException for service response error code
    // "ThrottlingException".
    //
    // The request was denied due to request throttling.
    ErrCodeThrottlingException = "ThrottlingException"

    // ErrCodeValidationException for service response error code
    // "ValidationException".
    //
    // The input doesn't match with the constraints specified by Amazon Web Services.
    ErrCodeValidationException = "ValidationException"
)
const (
    ServiceName = "billingconductor" // Name of service.
    EndpointsID = ServiceName        // ID to lookup a service endpoint with.
    ServiceID   = "billingconductor" // ServiceID is a unique identifier of a specific service.
)

Service information constants

const (
    // LineItemFilterAttributeNameLineItemType is a LineItemFilterAttributeName enum value
    LineItemFilterAttributeNameLineItemType = "LINE_ITEM_TYPE"
)
const (
    // LineItemFilterValueSavingsPlanNegation is a LineItemFilterValue enum value
    LineItemFilterValueSavingsPlanNegation = "SAVINGS_PLAN_NEGATION"
)
const (
    // MatchOptionNotEqual is a MatchOption enum value
    MatchOptionNotEqual = "NOT_EQUAL"
)

func AssociateResourceErrorReason_Values

func AssociateResourceErrorReason_Values() []string

AssociateResourceErrorReason_Values returns all elements of the AssociateResourceErrorReason enum

func BillingGroupStatus_Values

func BillingGroupStatus_Values() []string

BillingGroupStatus_Values returns all elements of the BillingGroupStatus enum

func ConflictExceptionReason_Values

func ConflictExceptionReason_Values() []string

ConflictExceptionReason_Values returns all elements of the ConflictExceptionReason enum

func CurrencyCode_Values

func CurrencyCode_Values() []string

CurrencyCode_Values returns all elements of the CurrencyCode enum

func CustomLineItemRelationship_Values

func CustomLineItemRelationship_Values() []string

CustomLineItemRelationship_Values returns all elements of the CustomLineItemRelationship enum

func CustomLineItemType_Values

func CustomLineItemType_Values() []string

CustomLineItemType_Values returns all elements of the CustomLineItemType enum

func GroupByAttributeName_Values

func GroupByAttributeName_Values() []string

GroupByAttributeName_Values returns all elements of the GroupByAttributeName enum

func LineItemFilterAttributeName_Values

func LineItemFilterAttributeName_Values() []string

LineItemFilterAttributeName_Values returns all elements of the LineItemFilterAttributeName enum

func LineItemFilterValue_Values

func LineItemFilterValue_Values() []string

LineItemFilterValue_Values returns all elements of the LineItemFilterValue enum

func MatchOption_Values

func MatchOption_Values() []string

MatchOption_Values returns all elements of the MatchOption enum

func PricingRuleScope_Values

func PricingRuleScope_Values() []string

PricingRuleScope_Values returns all elements of the PricingRuleScope enum

func PricingRuleType_Values

func PricingRuleType_Values() []string

PricingRuleType_Values returns all elements of the PricingRuleType enum

func ValidationExceptionReason_Values

func ValidationExceptionReason_Values() []string

ValidationExceptionReason_Values returns all elements of the ValidationExceptionReason enum

type AccessDeniedException

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

    Message_ *string `locationName:"Message" type:"string"`
    // contains filtered or unexported fields
}

You do not have sufficient access to perform this action.

func (*AccessDeniedException) Code

func (s *AccessDeniedException) Code() string

Code returns the exception type name.

func (*AccessDeniedException) Error

func (s *AccessDeniedException) Error() string

func (AccessDeniedException) GoString

func (s AccessDeniedException) 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 (*AccessDeniedException) Message

func (s *AccessDeniedException) Message() string

Message returns the exception's message.

func (*AccessDeniedException) OrigErr

func (s *AccessDeniedException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*AccessDeniedException) RequestID

func (s *AccessDeniedException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*AccessDeniedException) StatusCode

func (s *AccessDeniedException) StatusCode() int

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

func (AccessDeniedException) String

func (s AccessDeniedException) 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 AccountAssociationsListElement

type AccountAssociationsListElement struct {

    // The Amazon Web Services account email.
    //
    // AccountEmail is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by AccountAssociationsListElement's
    // String and GoString methods.
    AccountEmail *string `type:"string" sensitive:"true"`

    // The associating array of account IDs.
    AccountId *string `type:"string"`

    // The Amazon Web Services account name.
    //
    // AccountName is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by AccountAssociationsListElement's
    // String and GoString methods.
    AccountName *string `type:"string" sensitive:"true"`

    // The Billing Group Arn that the linked account is associated to.
    BillingGroupArn *string `type:"string"`
    // contains filtered or unexported fields
}

A representation of a linked account.

func (AccountAssociationsListElement) GoString

func (s AccountAssociationsListElement) 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 (*AccountAssociationsListElement) SetAccountEmail

func (s *AccountAssociationsListElement) SetAccountEmail(v string) *AccountAssociationsListElement

SetAccountEmail sets the AccountEmail field's value.

func (*AccountAssociationsListElement) SetAccountId

func (s *AccountAssociationsListElement) SetAccountId(v string) *AccountAssociationsListElement

SetAccountId sets the AccountId field's value.

func (*AccountAssociationsListElement) SetAccountName

func (s *AccountAssociationsListElement) SetAccountName(v string) *AccountAssociationsListElement

SetAccountName sets the AccountName field's value.

func (*AccountAssociationsListElement) SetBillingGroupArn

func (s *AccountAssociationsListElement) SetBillingGroupArn(v string) *AccountAssociationsListElement

SetBillingGroupArn sets the BillingGroupArn field's value.

func (AccountAssociationsListElement) String

func (s AccountAssociationsListElement) 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 AccountGrouping

type AccountGrouping struct {

    // Specifies if this billing group will automatically associate newly added
    // Amazon Web Services accounts that join your consolidated billing family.
    AutoAssociate *bool `type:"boolean"`

    // The account IDs that make up the billing group. Account IDs must be a part
    // of the consolidated billing family, and not associated with another billing
    // group.
    //
    // LinkedAccountIds is a required field
    LinkedAccountIds []*string `min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

The set of accounts that will be under the billing group. The set of accounts resemble the linked accounts in a consolidated billing family.

func (AccountGrouping) GoString

func (s AccountGrouping) 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 (*AccountGrouping) SetAutoAssociate

func (s *AccountGrouping) SetAutoAssociate(v bool) *AccountGrouping

SetAutoAssociate sets the AutoAssociate field's value.

func (*AccountGrouping) SetLinkedAccountIds

func (s *AccountGrouping) SetLinkedAccountIds(v []*string) *AccountGrouping

SetLinkedAccountIds sets the LinkedAccountIds field's value.

func (AccountGrouping) String

func (s AccountGrouping) 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 (*AccountGrouping) Validate

func (s *AccountGrouping) Validate() error

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

type AssociateAccountsInput

type AssociateAccountsInput struct {

    // The associating array of account IDs.
    //
    // AccountIds is a required field
    AccountIds []*string `min:"1" type:"list" required:"true"`

    // The Amazon Resource Name (ARN) of the billing group that associates the array
    // of account IDs.
    //
    // Arn is a required field
    Arn *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (AssociateAccountsInput) GoString

func (s AssociateAccountsInput) 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 (*AssociateAccountsInput) SetAccountIds

func (s *AssociateAccountsInput) SetAccountIds(v []*string) *AssociateAccountsInput

SetAccountIds sets the AccountIds field's value.

func (*AssociateAccountsInput) SetArn

func (s *AssociateAccountsInput) SetArn(v string) *AssociateAccountsInput

SetArn sets the Arn field's value.

func (AssociateAccountsInput) String

func (s AssociateAccountsInput) 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 (*AssociateAccountsInput) Validate

func (s *AssociateAccountsInput) Validate() error

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

type AssociateAccountsOutput

type AssociateAccountsOutput struct {

    // The Amazon Resource Name (ARN) of the billing group that associates the array
    // of account IDs.
    Arn *string `type:"string"`
    // contains filtered or unexported fields
}

func (AssociateAccountsOutput) GoString

func (s AssociateAccountsOutput) 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 (*AssociateAccountsOutput) SetArn

func (s *AssociateAccountsOutput) SetArn(v string) *AssociateAccountsOutput

SetArn sets the Arn field's value.

func (AssociateAccountsOutput) String

func (s AssociateAccountsOutput) 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 AssociatePricingRulesInput

type AssociatePricingRulesInput struct {

    // The PricingPlanArn that the PricingRuleArns are associated with.
    //
    // Arn is a required field
    Arn *string `type:"string" required:"true"`

    // The PricingRuleArns that are associated with the Pricing Plan.
    //
    // PricingRuleArns is a required field
    PricingRuleArns []*string `min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (AssociatePricingRulesInput) GoString

func (s AssociatePricingRulesInput) 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 (*AssociatePricingRulesInput) SetArn

func (s *AssociatePricingRulesInput) SetArn(v string) *AssociatePricingRulesInput

SetArn sets the Arn field's value.

func (*AssociatePricingRulesInput) SetPricingRuleArns

func (s *AssociatePricingRulesInput) SetPricingRuleArns(v []*string) *AssociatePricingRulesInput

SetPricingRuleArns sets the PricingRuleArns field's value.

func (AssociatePricingRulesInput) String

func (s AssociatePricingRulesInput) 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 (*AssociatePricingRulesInput) Validate

func (s *AssociatePricingRulesInput) Validate() error

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

type AssociatePricingRulesOutput

type AssociatePricingRulesOutput struct {

    // The PricingPlanArn that the PricingRuleArns are associated with.
    Arn *string `type:"string"`
    // contains filtered or unexported fields
}

func (AssociatePricingRulesOutput) GoString

func (s AssociatePricingRulesOutput) 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 (*AssociatePricingRulesOutput) SetArn

func (s *AssociatePricingRulesOutput) SetArn(v string) *AssociatePricingRulesOutput

SetArn sets the Arn field's value.

func (AssociatePricingRulesOutput) String

func (s AssociatePricingRulesOutput) 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 AssociateResourceError

type AssociateResourceError struct {

    // The reason why the resource association failed.
    Message *string `type:"string"`

    // A static error code that's used to classify the type of failure.
    Reason *string `type:"string" enum:"AssociateResourceErrorReason"`
    // contains filtered or unexported fields
}

A representation of a resource association error.

func (AssociateResourceError) GoString

func (s AssociateResourceError) 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 (*AssociateResourceError) SetMessage

func (s *AssociateResourceError) SetMessage(v string) *AssociateResourceError

SetMessage sets the Message field's value.

func (*AssociateResourceError) SetReason

func (s *AssociateResourceError) SetReason(v string) *AssociateResourceError

SetReason sets the Reason field's value.

func (AssociateResourceError) String

func (s AssociateResourceError) 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 AssociateResourceResponseElement

type AssociateResourceResponseElement struct {

    // The resource ARN that was associated to the custom line item.
    Arn *string `type:"string"`

    // An AssociateResourceError that will populate if the resource association
    // fails.
    Error *AssociateResourceError `type:"structure"`
    // contains filtered or unexported fields
}

A resource association result for a percentage custom line item.

func (AssociateResourceResponseElement) GoString

func (s AssociateResourceResponseElement) 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 (*AssociateResourceResponseElement) SetArn

func (s *AssociateResourceResponseElement) SetArn(v string) *AssociateResourceResponseElement

SetArn sets the Arn field's value.

func (*AssociateResourceResponseElement) SetError

func (s *AssociateResourceResponseElement) SetError(v *AssociateResourceError) *AssociateResourceResponseElement

SetError sets the Error field's value.

func (AssociateResourceResponseElement) String

func (s AssociateResourceResponseElement) 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 Attribute

type Attribute struct {

    // The key in a key-value pair that describes the margin summary.
    Key *string `type:"string"`

    // The value in a key-value pair that describes the margin summary.
    Value *string `type:"string"`
    // contains filtered or unexported fields
}

The key-value pair that represents the attribute by which the BillingGroupCostReportResults are grouped. For example, if you want a service-level breakdown for Amazon Simple Storage Service (Amazon S3) of the billing group, the attribute will be a key-value pair of "PRODUCT_NAME" and "S3".

func (Attribute) GoString

func (s Attribute) 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 (*Attribute) SetKey

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

SetKey sets the Key field's value.

func (*Attribute) SetValue

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

SetValue sets the Value field's value.

func (Attribute) String

func (s Attribute) 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 BatchAssociateResourcesToCustomLineItemInput

type BatchAssociateResourcesToCustomLineItemInput struct {

    // The billing period range in which the custom line item request will be applied.
    BillingPeriodRange *CustomLineItemBillingPeriodRange `type:"structure"`

    // A list containing the ARNs of the resources to be associated.
    //
    // ResourceArns is a required field
    ResourceArns []*string `min:"1" type:"list" required:"true"`

    // A percentage custom line item ARN to associate the resources to.
    //
    // TargetArn is a required field
    TargetArn *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (BatchAssociateResourcesToCustomLineItemInput) GoString

func (s BatchAssociateResourcesToCustomLineItemInput) 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 (*BatchAssociateResourcesToCustomLineItemInput) SetBillingPeriodRange

func (s *BatchAssociateResourcesToCustomLineItemInput) SetBillingPeriodRange(v *CustomLineItemBillingPeriodRange) *BatchAssociateResourcesToCustomLineItemInput

SetBillingPeriodRange sets the BillingPeriodRange field's value.

func (*BatchAssociateResourcesToCustomLineItemInput) SetResourceArns

func (s *BatchAssociateResourcesToCustomLineItemInput) SetResourceArns(v []*string) *BatchAssociateResourcesToCustomLineItemInput

SetResourceArns sets the ResourceArns field's value.

func (*BatchAssociateResourcesToCustomLineItemInput) SetTargetArn

func (s *BatchAssociateResourcesToCustomLineItemInput) SetTargetArn(v string) *BatchAssociateResourcesToCustomLineItemInput

SetTargetArn sets the TargetArn field's value.

func (BatchAssociateResourcesToCustomLineItemInput) String

func (s BatchAssociateResourcesToCustomLineItemInput) 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 (*BatchAssociateResourcesToCustomLineItemInput) Validate

func (s *BatchAssociateResourcesToCustomLineItemInput) Validate() error

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

type BatchAssociateResourcesToCustomLineItemOutput

type BatchAssociateResourcesToCustomLineItemOutput struct {

    // A list of AssociateResourceResponseElement for each resource that failed
    // association to a percentage custom line item.
    FailedAssociatedResources []*AssociateResourceResponseElement `type:"list"`

    // A list of AssociateResourceResponseElement for each resource that's been
    // associated to a percentage custom line item successfully.
    SuccessfullyAssociatedResources []*AssociateResourceResponseElement `type:"list"`
    // contains filtered or unexported fields
}

func (BatchAssociateResourcesToCustomLineItemOutput) GoString

func (s BatchAssociateResourcesToCustomLineItemOutput) 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 (*BatchAssociateResourcesToCustomLineItemOutput) SetFailedAssociatedResources

func (s *BatchAssociateResourcesToCustomLineItemOutput) SetFailedAssociatedResources(v []*AssociateResourceResponseElement) *BatchAssociateResourcesToCustomLineItemOutput

SetFailedAssociatedResources sets the FailedAssociatedResources field's value.

func (*BatchAssociateResourcesToCustomLineItemOutput) SetSuccessfullyAssociatedResources

func (s *BatchAssociateResourcesToCustomLineItemOutput) SetSuccessfullyAssociatedResources(v []*AssociateResourceResponseElement) *BatchAssociateResourcesToCustomLineItemOutput

SetSuccessfullyAssociatedResources sets the SuccessfullyAssociatedResources field's value.

func (BatchAssociateResourcesToCustomLineItemOutput) String

func (s BatchAssociateResourcesToCustomLineItemOutput) 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 BatchDisassociateResourcesFromCustomLineItemInput

type BatchDisassociateResourcesFromCustomLineItemInput struct {

    // The billing period range in which the custom line item request will be applied.
    BillingPeriodRange *CustomLineItemBillingPeriodRange `type:"structure"`

    // A list containing the ARNs of resources to be disassociated.
    //
    // ResourceArns is a required field
    ResourceArns []*string `min:"1" type:"list" required:"true"`

    // A percentage custom line item ARN to disassociate the resources from.
    //
    // TargetArn is a required field
    TargetArn *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (BatchDisassociateResourcesFromCustomLineItemInput) GoString

func (s BatchDisassociateResourcesFromCustomLineItemInput) 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 (*BatchDisassociateResourcesFromCustomLineItemInput) SetBillingPeriodRange

func (s *BatchDisassociateResourcesFromCustomLineItemInput) SetBillingPeriodRange(v *CustomLineItemBillingPeriodRange) *BatchDisassociateResourcesFromCustomLineItemInput

SetBillingPeriodRange sets the BillingPeriodRange field's value.

func (*BatchDisassociateResourcesFromCustomLineItemInput) SetResourceArns

func (s *BatchDisassociateResourcesFromCustomLineItemInput) SetResourceArns(v []*string) *BatchDisassociateResourcesFromCustomLineItemInput

SetResourceArns sets the ResourceArns field's value.

func (*BatchDisassociateResourcesFromCustomLineItemInput) SetTargetArn

func (s *BatchDisassociateResourcesFromCustomLineItemInput) SetTargetArn(v string) *BatchDisassociateResourcesFromCustomLineItemInput

SetTargetArn sets the TargetArn field's value.

func (BatchDisassociateResourcesFromCustomLineItemInput) String

func (s BatchDisassociateResourcesFromCustomLineItemInput) 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 (*BatchDisassociateResourcesFromCustomLineItemInput) Validate

func (s *BatchDisassociateResourcesFromCustomLineItemInput) Validate() error

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

type BatchDisassociateResourcesFromCustomLineItemOutput

type BatchDisassociateResourcesFromCustomLineItemOutput struct {

    // A list of DisassociateResourceResponseElement for each resource that failed
    // disassociation from a percentage custom line item.
    FailedDisassociatedResources []*DisassociateResourceResponseElement `type:"list"`

    // A list of DisassociateResourceResponseElement for each resource that's been
    // disassociated from a percentage custom line item successfully.
    SuccessfullyDisassociatedResources []*DisassociateResourceResponseElement `type:"list"`
    // contains filtered or unexported fields
}

func (BatchDisassociateResourcesFromCustomLineItemOutput) GoString

func (s BatchDisassociateResourcesFromCustomLineItemOutput) 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 (*BatchDisassociateResourcesFromCustomLineItemOutput) SetFailedDisassociatedResources

func (s *BatchDisassociateResourcesFromCustomLineItemOutput) SetFailedDisassociatedResources(v []*DisassociateResourceResponseElement) *BatchDisassociateResourcesFromCustomLineItemOutput

SetFailedDisassociatedResources sets the FailedDisassociatedResources field's value.

func (*BatchDisassociateResourcesFromCustomLineItemOutput) SetSuccessfullyDisassociatedResources

func (s *BatchDisassociateResourcesFromCustomLineItemOutput) SetSuccessfullyDisassociatedResources(v []*DisassociateResourceResponseElement) *BatchDisassociateResourcesFromCustomLineItemOutput

SetSuccessfullyDisassociatedResources sets the SuccessfullyDisassociatedResources field's value.

func (BatchDisassociateResourcesFromCustomLineItemOutput) String

func (s BatchDisassociateResourcesFromCustomLineItemOutput) 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 BillingConductor

type BillingConductor struct {
    *client.Client
}

BillingConductor provides the API operation methods for making requests to AWSBillingConductor. See this package's package overview docs for details on the service.

BillingConductor 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) *BillingConductor

New creates a new instance of the BillingConductor 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 BillingConductor client from just a session.
svc := billingconductor.New(mySession)

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

func (*BillingConductor) AssociateAccounts

func (c *BillingConductor) AssociateAccounts(input *AssociateAccountsInput) (*AssociateAccountsOutput, error)

AssociateAccounts API operation for AWSBillingConductor.

Connects an array of account IDs in a consolidated billing family to a predefined billing group. The account IDs must be a part of the consolidated billing family during the current month, and not already associated with another billing group. The maximum number of accounts that can be associated in one call is 30.

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 AWSBillingConductor's API operation AssociateAccounts for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • ConflictException You can cause an inconsistent state by updating or deleting a resource.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • ServiceLimitExceededException The request would cause a service limit to exceed.

  • InternalServerException An unexpected error occurred while processing a request.

  • ResourceNotFoundException The request references a resource that doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/AssociateAccounts

func (*BillingConductor) AssociateAccountsRequest

func (c *BillingConductor) AssociateAccountsRequest(input *AssociateAccountsInput) (req *request.Request, output *AssociateAccountsOutput)

AssociateAccountsRequest generates a "aws/request.Request" representing the client's request for the AssociateAccounts 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 AssociateAccounts for more information on using the AssociateAccounts 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 AssociateAccountsRequest method.
req, resp := client.AssociateAccountsRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/AssociateAccounts

func (*BillingConductor) AssociateAccountsWithContext

func (c *BillingConductor) AssociateAccountsWithContext(ctx aws.Context, input *AssociateAccountsInput, opts ...request.Option) (*AssociateAccountsOutput, error)

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

See AssociateAccounts 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 (*BillingConductor) AssociatePricingRules

func (c *BillingConductor) AssociatePricingRules(input *AssociatePricingRulesInput) (*AssociatePricingRulesOutput, error)

AssociatePricingRules API operation for AWSBillingConductor.

Connects an array of PricingRuleArns to a defined PricingPlan. The maximum number PricingRuleArn that can be associated in one call is 30.

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 AWSBillingConductor's API operation AssociatePricingRules for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • ConflictException You can cause an inconsistent state by updating or deleting a resource.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • ServiceLimitExceededException The request would cause a service limit to exceed.

  • InternalServerException An unexpected error occurred while processing a request.

  • ResourceNotFoundException The request references a resource that doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/AssociatePricingRules

func (*BillingConductor) AssociatePricingRulesRequest

func (c *BillingConductor) AssociatePricingRulesRequest(input *AssociatePricingRulesInput) (req *request.Request, output *AssociatePricingRulesOutput)

AssociatePricingRulesRequest generates a "aws/request.Request" representing the client's request for the AssociatePricingRules 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 AssociatePricingRules for more information on using the AssociatePricingRules 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 AssociatePricingRulesRequest method.
req, resp := client.AssociatePricingRulesRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/AssociatePricingRules

func (*BillingConductor) AssociatePricingRulesWithContext

func (c *BillingConductor) AssociatePricingRulesWithContext(ctx aws.Context, input *AssociatePricingRulesInput, opts ...request.Option) (*AssociatePricingRulesOutput, error)

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

See AssociatePricingRules 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 (*BillingConductor) BatchAssociateResourcesToCustomLineItem

func (c *BillingConductor) BatchAssociateResourcesToCustomLineItem(input *BatchAssociateResourcesToCustomLineItemInput) (*BatchAssociateResourcesToCustomLineItemOutput, error)

BatchAssociateResourcesToCustomLineItem API operation for AWSBillingConductor.

Associates a batch of resources to a percentage custom line item.

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 AWSBillingConductor's API operation BatchAssociateResourcesToCustomLineItem for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • ConflictException You can cause an inconsistent state by updating or deleting a resource.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • ServiceLimitExceededException The request would cause a service limit to exceed.

  • InternalServerException An unexpected error occurred while processing a request.

  • ResourceNotFoundException The request references a resource that doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/BatchAssociateResourcesToCustomLineItem

func (*BillingConductor) BatchAssociateResourcesToCustomLineItemRequest

func (c *BillingConductor) BatchAssociateResourcesToCustomLineItemRequest(input *BatchAssociateResourcesToCustomLineItemInput) (req *request.Request, output *BatchAssociateResourcesToCustomLineItemOutput)

BatchAssociateResourcesToCustomLineItemRequest generates a "aws/request.Request" representing the client's request for the BatchAssociateResourcesToCustomLineItem 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 BatchAssociateResourcesToCustomLineItem for more information on using the BatchAssociateResourcesToCustomLineItem 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 BatchAssociateResourcesToCustomLineItemRequest method.
req, resp := client.BatchAssociateResourcesToCustomLineItemRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/BatchAssociateResourcesToCustomLineItem

func (*BillingConductor) BatchAssociateResourcesToCustomLineItemWithContext

func (c *BillingConductor) BatchAssociateResourcesToCustomLineItemWithContext(ctx aws.Context, input *BatchAssociateResourcesToCustomLineItemInput, opts ...request.Option) (*BatchAssociateResourcesToCustomLineItemOutput, error)

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

See BatchAssociateResourcesToCustomLineItem 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 (*BillingConductor) BatchDisassociateResourcesFromCustomLineItem

func (c *BillingConductor) BatchDisassociateResourcesFromCustomLineItem(input *BatchDisassociateResourcesFromCustomLineItemInput) (*BatchDisassociateResourcesFromCustomLineItemOutput, error)

BatchDisassociateResourcesFromCustomLineItem API operation for AWSBillingConductor.

Disassociates a batch of resources from a percentage custom line item.

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 AWSBillingConductor's API operation BatchDisassociateResourcesFromCustomLineItem for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • ConflictException You can cause an inconsistent state by updating or deleting a resource.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

  • ResourceNotFoundException The request references a resource that doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/BatchDisassociateResourcesFromCustomLineItem

func (*BillingConductor) BatchDisassociateResourcesFromCustomLineItemRequest

func (c *BillingConductor) BatchDisassociateResourcesFromCustomLineItemRequest(input *BatchDisassociateResourcesFromCustomLineItemInput) (req *request.Request, output *BatchDisassociateResourcesFromCustomLineItemOutput)

BatchDisassociateResourcesFromCustomLineItemRequest generates a "aws/request.Request" representing the client's request for the BatchDisassociateResourcesFromCustomLineItem 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 BatchDisassociateResourcesFromCustomLineItem for more information on using the BatchDisassociateResourcesFromCustomLineItem 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 BatchDisassociateResourcesFromCustomLineItemRequest method.
req, resp := client.BatchDisassociateResourcesFromCustomLineItemRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/BatchDisassociateResourcesFromCustomLineItem

func (*BillingConductor) BatchDisassociateResourcesFromCustomLineItemWithContext

func (c *BillingConductor) BatchDisassociateResourcesFromCustomLineItemWithContext(ctx aws.Context, input *BatchDisassociateResourcesFromCustomLineItemInput, opts ...request.Option) (*BatchDisassociateResourcesFromCustomLineItemOutput, error)

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

See BatchDisassociateResourcesFromCustomLineItem 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 (*BillingConductor) CreateBillingGroup

func (c *BillingConductor) CreateBillingGroup(input *CreateBillingGroupInput) (*CreateBillingGroupOutput, error)

CreateBillingGroup API operation for AWSBillingConductor.

Creates a billing group that resembles a consolidated billing family that Amazon Web Services charges, based off of the predefined pricing plan computation.

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 AWSBillingConductor's API operation CreateBillingGroup for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • ConflictException You can cause an inconsistent state by updating or deleting a resource.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • ServiceLimitExceededException The request would cause a service limit to exceed.

  • InternalServerException An unexpected error occurred while processing a request.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/CreateBillingGroup

func (*BillingConductor) CreateBillingGroupRequest

func (c *BillingConductor) CreateBillingGroupRequest(input *CreateBillingGroupInput) (req *request.Request, output *CreateBillingGroupOutput)

CreateBillingGroupRequest generates a "aws/request.Request" representing the client's request for the CreateBillingGroup 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 CreateBillingGroup for more information on using the CreateBillingGroup 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 CreateBillingGroupRequest method.
req, resp := client.CreateBillingGroupRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/CreateBillingGroup

func (*BillingConductor) CreateBillingGroupWithContext

func (c *BillingConductor) CreateBillingGroupWithContext(ctx aws.Context, input *CreateBillingGroupInput, opts ...request.Option) (*CreateBillingGroupOutput, error)

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

See CreateBillingGroup 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 (*BillingConductor) CreateCustomLineItem

func (c *BillingConductor) CreateCustomLineItem(input *CreateCustomLineItemInput) (*CreateCustomLineItemOutput, error)

CreateCustomLineItem API operation for AWSBillingConductor.

Creates a custom line item that can be used to create a one-time fixed charge that can be applied to a single billing group for the current or previous billing period. The one-time fixed charge is either a fee or discount.

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 AWSBillingConductor's API operation CreateCustomLineItem for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • ConflictException You can cause an inconsistent state by updating or deleting a resource.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • ServiceLimitExceededException The request would cause a service limit to exceed.

  • InternalServerException An unexpected error occurred while processing a request.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/CreateCustomLineItem

func (*BillingConductor) CreateCustomLineItemRequest

func (c *BillingConductor) CreateCustomLineItemRequest(input *CreateCustomLineItemInput) (req *request.Request, output *CreateCustomLineItemOutput)

CreateCustomLineItemRequest generates a "aws/request.Request" representing the client's request for the CreateCustomLineItem 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 CreateCustomLineItem for more information on using the CreateCustomLineItem 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 CreateCustomLineItemRequest method.
req, resp := client.CreateCustomLineItemRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/CreateCustomLineItem

func (*BillingConductor) CreateCustomLineItemWithContext

func (c *BillingConductor) CreateCustomLineItemWithContext(ctx aws.Context, input *CreateCustomLineItemInput, opts ...request.Option) (*CreateCustomLineItemOutput, error)

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

See CreateCustomLineItem 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 (*BillingConductor) CreatePricingPlan

func (c *BillingConductor) CreatePricingPlan(input *CreatePricingPlanInput) (*CreatePricingPlanOutput, error)

CreatePricingPlan API operation for AWSBillingConductor.

Creates a pricing plan that is used for computing Amazon Web Services charges for billing groups.

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 AWSBillingConductor's API operation CreatePricingPlan for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • ConflictException You can cause an inconsistent state by updating or deleting a resource.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • ServiceLimitExceededException The request would cause a service limit to exceed.

  • InternalServerException An unexpected error occurred while processing a request.

  • ResourceNotFoundException The request references a resource that doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/CreatePricingPlan

func (*BillingConductor) CreatePricingPlanRequest

func (c *BillingConductor) CreatePricingPlanRequest(input *CreatePricingPlanInput) (req *request.Request, output *CreatePricingPlanOutput)

CreatePricingPlanRequest generates a "aws/request.Request" representing the client's request for the CreatePricingPlan 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 CreatePricingPlan for more information on using the CreatePricingPlan 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 CreatePricingPlanRequest method.
req, resp := client.CreatePricingPlanRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/CreatePricingPlan

func (*BillingConductor) CreatePricingPlanWithContext

func (c *BillingConductor) CreatePricingPlanWithContext(ctx aws.Context, input *CreatePricingPlanInput, opts ...request.Option) (*CreatePricingPlanOutput, error)

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

See CreatePricingPlan 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 (*BillingConductor) CreatePricingRule

func (c *BillingConductor) CreatePricingRule(input *CreatePricingRuleInput) (*CreatePricingRuleOutput, error)

CreatePricingRule API operation for AWSBillingConductor.

Creates a pricing rule can be associated to a pricing plan, or a set of pricing plans.

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 AWSBillingConductor's API operation CreatePricingRule for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • ConflictException You can cause an inconsistent state by updating or deleting a resource.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • ServiceLimitExceededException The request would cause a service limit to exceed.

  • InternalServerException An unexpected error occurred while processing a request.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/CreatePricingRule

func (*BillingConductor) CreatePricingRuleRequest

func (c *BillingConductor) CreatePricingRuleRequest(input *CreatePricingRuleInput) (req *request.Request, output *CreatePricingRuleOutput)

CreatePricingRuleRequest generates a "aws/request.Request" representing the client's request for the CreatePricingRule 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 CreatePricingRule for more information on using the CreatePricingRule 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 CreatePricingRuleRequest method.
req, resp := client.CreatePricingRuleRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/CreatePricingRule

func (*BillingConductor) CreatePricingRuleWithContext

func (c *BillingConductor) CreatePricingRuleWithContext(ctx aws.Context, input *CreatePricingRuleInput, opts ...request.Option) (*CreatePricingRuleOutput, error)

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

See CreatePricingRule 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 (*BillingConductor) DeleteBillingGroup

func (c *BillingConductor) DeleteBillingGroup(input *DeleteBillingGroupInput) (*DeleteBillingGroupOutput, error)

DeleteBillingGroup API operation for AWSBillingConductor.

Deletes a billing group.

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 AWSBillingConductor's API operation DeleteBillingGroup for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/DeleteBillingGroup

func (*BillingConductor) DeleteBillingGroupRequest

func (c *BillingConductor) DeleteBillingGroupRequest(input *DeleteBillingGroupInput) (req *request.Request, output *DeleteBillingGroupOutput)

DeleteBillingGroupRequest generates a "aws/request.Request" representing the client's request for the DeleteBillingGroup 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 DeleteBillingGroup for more information on using the DeleteBillingGroup 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 DeleteBillingGroupRequest method.
req, resp := client.DeleteBillingGroupRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/DeleteBillingGroup

func (*BillingConductor) DeleteBillingGroupWithContext

func (c *BillingConductor) DeleteBillingGroupWithContext(ctx aws.Context, input *DeleteBillingGroupInput, opts ...request.Option) (*DeleteBillingGroupOutput, error)

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

See DeleteBillingGroup 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 (*BillingConductor) DeleteCustomLineItem

func (c *BillingConductor) DeleteCustomLineItem(input *DeleteCustomLineItemInput) (*DeleteCustomLineItemOutput, error)

DeleteCustomLineItem API operation for AWSBillingConductor.

Deletes the custom line item identified by the given ARN in the current, or previous billing period.

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 AWSBillingConductor's API operation DeleteCustomLineItem for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • ConflictException You can cause an inconsistent state by updating or deleting a resource.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/DeleteCustomLineItem

func (*BillingConductor) DeleteCustomLineItemRequest

func (c *BillingConductor) DeleteCustomLineItemRequest(input *DeleteCustomLineItemInput) (req *request.Request, output *DeleteCustomLineItemOutput)

DeleteCustomLineItemRequest generates a "aws/request.Request" representing the client's request for the DeleteCustomLineItem 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 DeleteCustomLineItem for more information on using the DeleteCustomLineItem 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 DeleteCustomLineItemRequest method.
req, resp := client.DeleteCustomLineItemRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/DeleteCustomLineItem

func (*BillingConductor) DeleteCustomLineItemWithContext

func (c *BillingConductor) DeleteCustomLineItemWithContext(ctx aws.Context, input *DeleteCustomLineItemInput, opts ...request.Option) (*DeleteCustomLineItemOutput, error)

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

See DeleteCustomLineItem 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 (*BillingConductor) DeletePricingPlan

func (c *BillingConductor) DeletePricingPlan(input *DeletePricingPlanInput) (*DeletePricingPlanOutput, error)

DeletePricingPlan API operation for AWSBillingConductor.

Deletes a pricing plan. The pricing plan must not be associated with any billing groups to delete successfully.

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 AWSBillingConductor's API operation DeletePricingPlan for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • ConflictException You can cause an inconsistent state by updating or deleting a resource.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/DeletePricingPlan

func (*BillingConductor) DeletePricingPlanRequest

func (c *BillingConductor) DeletePricingPlanRequest(input *DeletePricingPlanInput) (req *request.Request, output *DeletePricingPlanOutput)

DeletePricingPlanRequest generates a "aws/request.Request" representing the client's request for the DeletePricingPlan 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 DeletePricingPlan for more information on using the DeletePricingPlan 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 DeletePricingPlanRequest method.
req, resp := client.DeletePricingPlanRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/DeletePricingPlan

func (*BillingConductor) DeletePricingPlanWithContext

func (c *BillingConductor) DeletePricingPlanWithContext(ctx aws.Context, input *DeletePricingPlanInput, opts ...request.Option) (*DeletePricingPlanOutput, error)

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

See DeletePricingPlan 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 (*BillingConductor) DeletePricingRule

func (c *BillingConductor) DeletePricingRule(input *DeletePricingRuleInput) (*DeletePricingRuleOutput, error)

DeletePricingRule API operation for AWSBillingConductor.

Deletes the pricing rule that's identified by the input Amazon Resource Name (ARN).

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 AWSBillingConductor's API operation DeletePricingRule for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • ConflictException You can cause an inconsistent state by updating or deleting a resource.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/DeletePricingRule

func (*BillingConductor) DeletePricingRuleRequest

func (c *BillingConductor) DeletePricingRuleRequest(input *DeletePricingRuleInput) (req *request.Request, output *DeletePricingRuleOutput)

DeletePricingRuleRequest generates a "aws/request.Request" representing the client's request for the DeletePricingRule 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 DeletePricingRule for more information on using the DeletePricingRule 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 DeletePricingRuleRequest method.
req, resp := client.DeletePricingRuleRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/DeletePricingRule

func (*BillingConductor) DeletePricingRuleWithContext

func (c *BillingConductor) DeletePricingRuleWithContext(ctx aws.Context, input *DeletePricingRuleInput, opts ...request.Option) (*DeletePricingRuleOutput, error)

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

See DeletePricingRule 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 (*BillingConductor) DisassociateAccounts

func (c *BillingConductor) DisassociateAccounts(input *DisassociateAccountsInput) (*DisassociateAccountsOutput, error)

DisassociateAccounts API operation for AWSBillingConductor.

Removes the specified list of account IDs from the given billing group.

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 AWSBillingConductor's API operation DisassociateAccounts for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • ConflictException You can cause an inconsistent state by updating or deleting a resource.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

  • ResourceNotFoundException The request references a resource that doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/DisassociateAccounts

func (*BillingConductor) DisassociateAccountsRequest

func (c *BillingConductor) DisassociateAccountsRequest(input *DisassociateAccountsInput) (req *request.Request, output *DisassociateAccountsOutput)

DisassociateAccountsRequest generates a "aws/request.Request" representing the client's request for the DisassociateAccounts 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 DisassociateAccounts for more information on using the DisassociateAccounts 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 DisassociateAccountsRequest method.
req, resp := client.DisassociateAccountsRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/DisassociateAccounts

func (*BillingConductor) DisassociateAccountsWithContext

func (c *BillingConductor) DisassociateAccountsWithContext(ctx aws.Context, input *DisassociateAccountsInput, opts ...request.Option) (*DisassociateAccountsOutput, error)

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

See DisassociateAccounts 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 (*BillingConductor) DisassociatePricingRules

func (c *BillingConductor) DisassociatePricingRules(input *DisassociatePricingRulesInput) (*DisassociatePricingRulesOutput, error)

DisassociatePricingRules API operation for AWSBillingConductor.

Disassociates a list of pricing rules from a pricing plan.

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 AWSBillingConductor's API operation DisassociatePricingRules for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • ConflictException You can cause an inconsistent state by updating or deleting a resource.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

  • ResourceNotFoundException The request references a resource that doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/DisassociatePricingRules

func (*BillingConductor) DisassociatePricingRulesRequest

func (c *BillingConductor) DisassociatePricingRulesRequest(input *DisassociatePricingRulesInput) (req *request.Request, output *DisassociatePricingRulesOutput)

DisassociatePricingRulesRequest generates a "aws/request.Request" representing the client's request for the DisassociatePricingRules 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 DisassociatePricingRules for more information on using the DisassociatePricingRules 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 DisassociatePricingRulesRequest method.
req, resp := client.DisassociatePricingRulesRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/DisassociatePricingRules

func (*BillingConductor) DisassociatePricingRulesWithContext

func (c *BillingConductor) DisassociatePricingRulesWithContext(ctx aws.Context, input *DisassociatePricingRulesInput, opts ...request.Option) (*DisassociatePricingRulesOutput, error)

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

See DisassociatePricingRules 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 (*BillingConductor) GetBillingGroupCostReport

func (c *BillingConductor) GetBillingGroupCostReport(input *GetBillingGroupCostReportInput) (*GetBillingGroupCostReportOutput, error)

GetBillingGroupCostReport API operation for AWSBillingConductor.

Retrieves the margin summary report, which includes the Amazon Web Services cost and charged amount (pro forma cost) by Amazon Web Service for a specific billing group.

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 AWSBillingConductor's API operation GetBillingGroupCostReport for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

  • ResourceNotFoundException The request references a resource that doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/GetBillingGroupCostReport

func (*BillingConductor) GetBillingGroupCostReportRequest

func (c *BillingConductor) GetBillingGroupCostReportRequest(input *GetBillingGroupCostReportInput) (req *request.Request, output *GetBillingGroupCostReportOutput)

GetBillingGroupCostReportRequest generates a "aws/request.Request" representing the client's request for the GetBillingGroupCostReport 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 GetBillingGroupCostReport for more information on using the GetBillingGroupCostReport 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 GetBillingGroupCostReportRequest method.
req, resp := client.GetBillingGroupCostReportRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/GetBillingGroupCostReport

func (*BillingConductor) GetBillingGroupCostReportWithContext

func (c *BillingConductor) GetBillingGroupCostReportWithContext(ctx aws.Context, input *GetBillingGroupCostReportInput, opts ...request.Option) (*GetBillingGroupCostReportOutput, error)

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

See GetBillingGroupCostReport 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 (*BillingConductor) ListAccountAssociations

func (c *BillingConductor) ListAccountAssociations(input *ListAccountAssociationsInput) (*ListAccountAssociationsOutput, error)

ListAccountAssociations API operation for AWSBillingConductor.

This is a paginated call to list linked accounts that are linked to the payer account for the specified time period. If no information is provided, the current billing period is used. The response will optionally include the billing group that's associated with the linked 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 AWSBillingConductor's API operation ListAccountAssociations for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

  • ResourceNotFoundException The request references a resource that doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/ListAccountAssociations

func (*BillingConductor) ListAccountAssociationsPages

func (c *BillingConductor) ListAccountAssociationsPages(input *ListAccountAssociationsInput, fn func(*ListAccountAssociationsOutput, bool) bool) error

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

See ListAccountAssociations 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 ListAccountAssociations operation.
pageNum := 0
err := client.ListAccountAssociationsPages(params,
    func(page *billingconductor.ListAccountAssociationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*BillingConductor) ListAccountAssociationsPagesWithContext

func (c *BillingConductor) ListAccountAssociationsPagesWithContext(ctx aws.Context, input *ListAccountAssociationsInput, fn func(*ListAccountAssociationsOutput, bool) bool, opts ...request.Option) error

ListAccountAssociationsPagesWithContext same as ListAccountAssociationsPages 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 (*BillingConductor) ListAccountAssociationsRequest

func (c *BillingConductor) ListAccountAssociationsRequest(input *ListAccountAssociationsInput) (req *request.Request, output *ListAccountAssociationsOutput)

ListAccountAssociationsRequest generates a "aws/request.Request" representing the client's request for the ListAccountAssociations 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 ListAccountAssociations for more information on using the ListAccountAssociations 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 ListAccountAssociationsRequest method.
req, resp := client.ListAccountAssociationsRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/ListAccountAssociations

func (*BillingConductor) ListAccountAssociationsWithContext

func (c *BillingConductor) ListAccountAssociationsWithContext(ctx aws.Context, input *ListAccountAssociationsInput, opts ...request.Option) (*ListAccountAssociationsOutput, error)

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

See ListAccountAssociations 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 (*BillingConductor) ListBillingGroupCostReports

func (c *BillingConductor) ListBillingGroupCostReports(input *ListBillingGroupCostReportsInput) (*ListBillingGroupCostReportsOutput, error)

ListBillingGroupCostReports API operation for AWSBillingConductor.

A paginated call to retrieve a summary report of actual Amazon Web Services charges and the calculated Amazon Web Services charges based on the associated pricing plan of a billing group.

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 AWSBillingConductor's API operation ListBillingGroupCostReports for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

  • ResourceNotFoundException The request references a resource that doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/ListBillingGroupCostReports

func (*BillingConductor) ListBillingGroupCostReportsPages

func (c *BillingConductor) ListBillingGroupCostReportsPages(input *ListBillingGroupCostReportsInput, fn func(*ListBillingGroupCostReportsOutput, bool) bool) error

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

See ListBillingGroupCostReports 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 ListBillingGroupCostReports operation.
pageNum := 0
err := client.ListBillingGroupCostReportsPages(params,
    func(page *billingconductor.ListBillingGroupCostReportsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*BillingConductor) ListBillingGroupCostReportsPagesWithContext

func (c *BillingConductor) ListBillingGroupCostReportsPagesWithContext(ctx aws.Context, input *ListBillingGroupCostReportsInput, fn func(*ListBillingGroupCostReportsOutput, bool) bool, opts ...request.Option) error

ListBillingGroupCostReportsPagesWithContext same as ListBillingGroupCostReportsPages 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 (*BillingConductor) ListBillingGroupCostReportsRequest

func (c *BillingConductor) ListBillingGroupCostReportsRequest(input *ListBillingGroupCostReportsInput) (req *request.Request, output *ListBillingGroupCostReportsOutput)

ListBillingGroupCostReportsRequest generates a "aws/request.Request" representing the client's request for the ListBillingGroupCostReports 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 ListBillingGroupCostReports for more information on using the ListBillingGroupCostReports 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 ListBillingGroupCostReportsRequest method.
req, resp := client.ListBillingGroupCostReportsRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/ListBillingGroupCostReports

func (*BillingConductor) ListBillingGroupCostReportsWithContext

func (c *BillingConductor) ListBillingGroupCostReportsWithContext(ctx aws.Context, input *ListBillingGroupCostReportsInput, opts ...request.Option) (*ListBillingGroupCostReportsOutput, error)

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

See ListBillingGroupCostReports 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 (*BillingConductor) ListBillingGroups

func (c *BillingConductor) ListBillingGroups(input *ListBillingGroupsInput) (*ListBillingGroupsOutput, error)

ListBillingGroups API operation for AWSBillingConductor.

A paginated call to retrieve a list of billing groups for the given billing period. If you don't provide a billing group, the current billing period is used.

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 AWSBillingConductor's API operation ListBillingGroups for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

  • ResourceNotFoundException The request references a resource that doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/ListBillingGroups

func (*BillingConductor) ListBillingGroupsPages

func (c *BillingConductor) ListBillingGroupsPages(input *ListBillingGroupsInput, fn func(*ListBillingGroupsOutput, bool) bool) error

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

See ListBillingGroups 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 ListBillingGroups operation.
pageNum := 0
err := client.ListBillingGroupsPages(params,
    func(page *billingconductor.ListBillingGroupsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*BillingConductor) ListBillingGroupsPagesWithContext

func (c *BillingConductor) ListBillingGroupsPagesWithContext(ctx aws.Context, input *ListBillingGroupsInput, fn func(*ListBillingGroupsOutput, bool) bool, opts ...request.Option) error

ListBillingGroupsPagesWithContext same as ListBillingGroupsPages 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 (*BillingConductor) ListBillingGroupsRequest

func (c *BillingConductor) ListBillingGroupsRequest(input *ListBillingGroupsInput) (req *request.Request, output *ListBillingGroupsOutput)

ListBillingGroupsRequest generates a "aws/request.Request" representing the client's request for the ListBillingGroups 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 ListBillingGroups for more information on using the ListBillingGroups 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 ListBillingGroupsRequest method.
req, resp := client.ListBillingGroupsRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/ListBillingGroups

func (*BillingConductor) ListBillingGroupsWithContext

func (c *BillingConductor) ListBillingGroupsWithContext(ctx aws.Context, input *ListBillingGroupsInput, opts ...request.Option) (*ListBillingGroupsOutput, error)

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

See ListBillingGroups 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 (*BillingConductor) ListCustomLineItemVersions

func (c *BillingConductor) ListCustomLineItemVersions(input *ListCustomLineItemVersionsInput) (*ListCustomLineItemVersionsOutput, error)

ListCustomLineItemVersions API operation for AWSBillingConductor.

A paginated call to get a list of all custom line item versions.

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 AWSBillingConductor's API operation ListCustomLineItemVersions for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/ListCustomLineItemVersions

func (*BillingConductor) ListCustomLineItemVersionsPages

func (c *BillingConductor) ListCustomLineItemVersionsPages(input *ListCustomLineItemVersionsInput, fn func(*ListCustomLineItemVersionsOutput, bool) bool) error

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

See ListCustomLineItemVersions 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 ListCustomLineItemVersions operation.
pageNum := 0
err := client.ListCustomLineItemVersionsPages(params,
    func(page *billingconductor.ListCustomLineItemVersionsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*BillingConductor) ListCustomLineItemVersionsPagesWithContext

func (c *BillingConductor) ListCustomLineItemVersionsPagesWithContext(ctx aws.Context, input *ListCustomLineItemVersionsInput, fn func(*ListCustomLineItemVersionsOutput, bool) bool, opts ...request.Option) error

ListCustomLineItemVersionsPagesWithContext same as ListCustomLineItemVersionsPages 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 (*BillingConductor) ListCustomLineItemVersionsRequest

func (c *BillingConductor) ListCustomLineItemVersionsRequest(input *ListCustomLineItemVersionsInput) (req *request.Request, output *ListCustomLineItemVersionsOutput)

ListCustomLineItemVersionsRequest generates a "aws/request.Request" representing the client's request for the ListCustomLineItemVersions 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 ListCustomLineItemVersions for more information on using the ListCustomLineItemVersions 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 ListCustomLineItemVersionsRequest method.
req, resp := client.ListCustomLineItemVersionsRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/ListCustomLineItemVersions

func (*BillingConductor) ListCustomLineItemVersionsWithContext

func (c *BillingConductor) ListCustomLineItemVersionsWithContext(ctx aws.Context, input *ListCustomLineItemVersionsInput, opts ...request.Option) (*ListCustomLineItemVersionsOutput, error)

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

See ListCustomLineItemVersions 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 (*BillingConductor) ListCustomLineItems

func (c *BillingConductor) ListCustomLineItems(input *ListCustomLineItemsInput) (*ListCustomLineItemsOutput, error)

ListCustomLineItems API operation for AWSBillingConductor.

A paginated call to get a list of all custom line items (FFLIs) for the given billing period. If you don't provide a billing period, the current billing period is used.

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 AWSBillingConductor's API operation ListCustomLineItems for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

  • ResourceNotFoundException The request references a resource that doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/ListCustomLineItems

func (*BillingConductor) ListCustomLineItemsPages

func (c *BillingConductor) ListCustomLineItemsPages(input *ListCustomLineItemsInput, fn func(*ListCustomLineItemsOutput, bool) bool) error

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

See ListCustomLineItems 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 ListCustomLineItems operation.
pageNum := 0
err := client.ListCustomLineItemsPages(params,
    func(page *billingconductor.ListCustomLineItemsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*BillingConductor) ListCustomLineItemsPagesWithContext

func (c *BillingConductor) ListCustomLineItemsPagesWithContext(ctx aws.Context, input *ListCustomLineItemsInput, fn func(*ListCustomLineItemsOutput, bool) bool, opts ...request.Option) error

ListCustomLineItemsPagesWithContext same as ListCustomLineItemsPages 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 (*BillingConductor) ListCustomLineItemsRequest

func (c *BillingConductor) ListCustomLineItemsRequest(input *ListCustomLineItemsInput) (req *request.Request, output *ListCustomLineItemsOutput)

ListCustomLineItemsRequest generates a "aws/request.Request" representing the client's request for the ListCustomLineItems 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 ListCustomLineItems for more information on using the ListCustomLineItems 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 ListCustomLineItemsRequest method.
req, resp := client.ListCustomLineItemsRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/ListCustomLineItems

func (*BillingConductor) ListCustomLineItemsWithContext

func (c *BillingConductor) ListCustomLineItemsWithContext(ctx aws.Context, input *ListCustomLineItemsInput, opts ...request.Option) (*ListCustomLineItemsOutput, error)

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

See ListCustomLineItems 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 (*BillingConductor) ListPricingPlans

func (c *BillingConductor) ListPricingPlans(input *ListPricingPlansInput) (*ListPricingPlansOutput, error)

ListPricingPlans API operation for AWSBillingConductor.

A paginated call to get pricing plans for the given billing period. If you don't provide a billing period, the current billing period is used.

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 AWSBillingConductor's API operation ListPricingPlans for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/ListPricingPlans

func (*BillingConductor) ListPricingPlansAssociatedWithPricingRule

func (c *BillingConductor) ListPricingPlansAssociatedWithPricingRule(input *ListPricingPlansAssociatedWithPricingRuleInput) (*ListPricingPlansAssociatedWithPricingRuleOutput, error)

ListPricingPlansAssociatedWithPricingRule API operation for AWSBillingConductor.

A list of the pricing plans that are associated with a pricing rule.

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 AWSBillingConductor's API operation ListPricingPlansAssociatedWithPricingRule for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

  • ResourceNotFoundException The request references a resource that doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/ListPricingPlansAssociatedWithPricingRule

func (*BillingConductor) ListPricingPlansAssociatedWithPricingRulePages

func (c *BillingConductor) ListPricingPlansAssociatedWithPricingRulePages(input *ListPricingPlansAssociatedWithPricingRuleInput, fn func(*ListPricingPlansAssociatedWithPricingRuleOutput, bool) bool) error

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

See ListPricingPlansAssociatedWithPricingRule 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 ListPricingPlansAssociatedWithPricingRule operation.
pageNum := 0
err := client.ListPricingPlansAssociatedWithPricingRulePages(params,
    func(page *billingconductor.ListPricingPlansAssociatedWithPricingRuleOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*BillingConductor) ListPricingPlansAssociatedWithPricingRulePagesWithContext

func (c *BillingConductor) ListPricingPlansAssociatedWithPricingRulePagesWithContext(ctx aws.Context, input *ListPricingPlansAssociatedWithPricingRuleInput, fn func(*ListPricingPlansAssociatedWithPricingRuleOutput, bool) bool, opts ...request.Option) error

ListPricingPlansAssociatedWithPricingRulePagesWithContext same as ListPricingPlansAssociatedWithPricingRulePages 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 (*BillingConductor) ListPricingPlansAssociatedWithPricingRuleRequest

func (c *BillingConductor) ListPricingPlansAssociatedWithPricingRuleRequest(input *ListPricingPlansAssociatedWithPricingRuleInput) (req *request.Request, output *ListPricingPlansAssociatedWithPricingRuleOutput)

ListPricingPlansAssociatedWithPricingRuleRequest generates a "aws/request.Request" representing the client's request for the ListPricingPlansAssociatedWithPricingRule 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 ListPricingPlansAssociatedWithPricingRule for more information on using the ListPricingPlansAssociatedWithPricingRule 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 ListPricingPlansAssociatedWithPricingRuleRequest method.
req, resp := client.ListPricingPlansAssociatedWithPricingRuleRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/ListPricingPlansAssociatedWithPricingRule

func (*BillingConductor) ListPricingPlansAssociatedWithPricingRuleWithContext

func (c *BillingConductor) ListPricingPlansAssociatedWithPricingRuleWithContext(ctx aws.Context, input *ListPricingPlansAssociatedWithPricingRuleInput, opts ...request.Option) (*ListPricingPlansAssociatedWithPricingRuleOutput, error)

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

See ListPricingPlansAssociatedWithPricingRule 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 (*BillingConductor) ListPricingPlansPages

func (c *BillingConductor) ListPricingPlansPages(input *ListPricingPlansInput, fn func(*ListPricingPlansOutput, bool) bool) error

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

See ListPricingPlans 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 ListPricingPlans operation.
pageNum := 0
err := client.ListPricingPlansPages(params,
    func(page *billingconductor.ListPricingPlansOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*BillingConductor) ListPricingPlansPagesWithContext

func (c *BillingConductor) ListPricingPlansPagesWithContext(ctx aws.Context, input *ListPricingPlansInput, fn func(*ListPricingPlansOutput, bool) bool, opts ...request.Option) error

ListPricingPlansPagesWithContext same as ListPricingPlansPages 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 (*BillingConductor) ListPricingPlansRequest

func (c *BillingConductor) ListPricingPlansRequest(input *ListPricingPlansInput) (req *request.Request, output *ListPricingPlansOutput)

ListPricingPlansRequest generates a "aws/request.Request" representing the client's request for the ListPricingPlans 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 ListPricingPlans for more information on using the ListPricingPlans 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 ListPricingPlansRequest method.
req, resp := client.ListPricingPlansRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/ListPricingPlans

func (*BillingConductor) ListPricingPlansWithContext

func (c *BillingConductor) ListPricingPlansWithContext(ctx aws.Context, input *ListPricingPlansInput, opts ...request.Option) (*ListPricingPlansOutput, error)

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

See ListPricingPlans 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 (*BillingConductor) ListPricingRules

func (c *BillingConductor) ListPricingRules(input *ListPricingRulesInput) (*ListPricingRulesOutput, error)

ListPricingRules API operation for AWSBillingConductor.

Describes a pricing rule that can be associated to a pricing plan, or set of pricing plans.

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 AWSBillingConductor's API operation ListPricingRules for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/ListPricingRules

func (*BillingConductor) ListPricingRulesAssociatedToPricingPlan

func (c *BillingConductor) ListPricingRulesAssociatedToPricingPlan(input *ListPricingRulesAssociatedToPricingPlanInput) (*ListPricingRulesAssociatedToPricingPlanOutput, error)

ListPricingRulesAssociatedToPricingPlan API operation for AWSBillingConductor.

Lists the pricing rules that are associated with a pricing plan.

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 AWSBillingConductor's API operation ListPricingRulesAssociatedToPricingPlan for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

  • ResourceNotFoundException The request references a resource that doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/ListPricingRulesAssociatedToPricingPlan

func (*BillingConductor) ListPricingRulesAssociatedToPricingPlanPages

func (c *BillingConductor) ListPricingRulesAssociatedToPricingPlanPages(input *ListPricingRulesAssociatedToPricingPlanInput, fn func(*ListPricingRulesAssociatedToPricingPlanOutput, bool) bool) error

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

See ListPricingRulesAssociatedToPricingPlan 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 ListPricingRulesAssociatedToPricingPlan operation.
pageNum := 0
err := client.ListPricingRulesAssociatedToPricingPlanPages(params,
    func(page *billingconductor.ListPricingRulesAssociatedToPricingPlanOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*BillingConductor) ListPricingRulesAssociatedToPricingPlanPagesWithContext

func (c *BillingConductor) ListPricingRulesAssociatedToPricingPlanPagesWithContext(ctx aws.Context, input *ListPricingRulesAssociatedToPricingPlanInput, fn func(*ListPricingRulesAssociatedToPricingPlanOutput, bool) bool, opts ...request.Option) error

ListPricingRulesAssociatedToPricingPlanPagesWithContext same as ListPricingRulesAssociatedToPricingPlanPages 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 (*BillingConductor) ListPricingRulesAssociatedToPricingPlanRequest

func (c *BillingConductor) ListPricingRulesAssociatedToPricingPlanRequest(input *ListPricingRulesAssociatedToPricingPlanInput) (req *request.Request, output *ListPricingRulesAssociatedToPricingPlanOutput)

ListPricingRulesAssociatedToPricingPlanRequest generates a "aws/request.Request" representing the client's request for the ListPricingRulesAssociatedToPricingPlan 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 ListPricingRulesAssociatedToPricingPlan for more information on using the ListPricingRulesAssociatedToPricingPlan 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 ListPricingRulesAssociatedToPricingPlanRequest method.
req, resp := client.ListPricingRulesAssociatedToPricingPlanRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/ListPricingRulesAssociatedToPricingPlan

func (*BillingConductor) ListPricingRulesAssociatedToPricingPlanWithContext

func (c *BillingConductor) ListPricingRulesAssociatedToPricingPlanWithContext(ctx aws.Context, input *ListPricingRulesAssociatedToPricingPlanInput, opts ...request.Option) (*ListPricingRulesAssociatedToPricingPlanOutput, error)

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

See ListPricingRulesAssociatedToPricingPlan 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 (*BillingConductor) ListPricingRulesPages

func (c *BillingConductor) ListPricingRulesPages(input *ListPricingRulesInput, fn func(*ListPricingRulesOutput, bool) bool) error

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

See ListPricingRules 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 ListPricingRules operation.
pageNum := 0
err := client.ListPricingRulesPages(params,
    func(page *billingconductor.ListPricingRulesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*BillingConductor) ListPricingRulesPagesWithContext

func (c *BillingConductor) ListPricingRulesPagesWithContext(ctx aws.Context, input *ListPricingRulesInput, fn func(*ListPricingRulesOutput, bool) bool, opts ...request.Option) error

ListPricingRulesPagesWithContext same as ListPricingRulesPages 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 (*BillingConductor) ListPricingRulesRequest

func (c *BillingConductor) ListPricingRulesRequest(input *ListPricingRulesInput) (req *request.Request, output *ListPricingRulesOutput)

ListPricingRulesRequest generates a "aws/request.Request" representing the client's request for the ListPricingRules 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 ListPricingRules for more information on using the ListPricingRules 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 ListPricingRulesRequest method.
req, resp := client.ListPricingRulesRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/ListPricingRules

func (*BillingConductor) ListPricingRulesWithContext

func (c *BillingConductor) ListPricingRulesWithContext(ctx aws.Context, input *ListPricingRulesInput, opts ...request.Option) (*ListPricingRulesOutput, error)

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

See ListPricingRules 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 (*BillingConductor) ListResourcesAssociatedToCustomLineItem

func (c *BillingConductor) ListResourcesAssociatedToCustomLineItem(input *ListResourcesAssociatedToCustomLineItemInput) (*ListResourcesAssociatedToCustomLineItemOutput, error)

ListResourcesAssociatedToCustomLineItem API operation for AWSBillingConductor.

List the resources that are associated to a custom line item.

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 AWSBillingConductor's API operation ListResourcesAssociatedToCustomLineItem for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

  • ResourceNotFoundException The request references a resource that doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/ListResourcesAssociatedToCustomLineItem

func (*BillingConductor) ListResourcesAssociatedToCustomLineItemPages

func (c *BillingConductor) ListResourcesAssociatedToCustomLineItemPages(input *ListResourcesAssociatedToCustomLineItemInput, fn func(*ListResourcesAssociatedToCustomLineItemOutput, bool) bool) error

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

See ListResourcesAssociatedToCustomLineItem 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 ListResourcesAssociatedToCustomLineItem operation.
pageNum := 0
err := client.ListResourcesAssociatedToCustomLineItemPages(params,
    func(page *billingconductor.ListResourcesAssociatedToCustomLineItemOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*BillingConductor) ListResourcesAssociatedToCustomLineItemPagesWithContext

func (c *BillingConductor) ListResourcesAssociatedToCustomLineItemPagesWithContext(ctx aws.Context, input *ListResourcesAssociatedToCustomLineItemInput, fn func(*ListResourcesAssociatedToCustomLineItemOutput, bool) bool, opts ...request.Option) error

ListResourcesAssociatedToCustomLineItemPagesWithContext same as ListResourcesAssociatedToCustomLineItemPages 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 (*BillingConductor) ListResourcesAssociatedToCustomLineItemRequest

func (c *BillingConductor) ListResourcesAssociatedToCustomLineItemRequest(input *ListResourcesAssociatedToCustomLineItemInput) (req *request.Request, output *ListResourcesAssociatedToCustomLineItemOutput)

ListResourcesAssociatedToCustomLineItemRequest generates a "aws/request.Request" representing the client's request for the ListResourcesAssociatedToCustomLineItem 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 ListResourcesAssociatedToCustomLineItem for more information on using the ListResourcesAssociatedToCustomLineItem 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 ListResourcesAssociatedToCustomLineItemRequest method.
req, resp := client.ListResourcesAssociatedToCustomLineItemRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/ListResourcesAssociatedToCustomLineItem

func (*BillingConductor) ListResourcesAssociatedToCustomLineItemWithContext

func (c *BillingConductor) ListResourcesAssociatedToCustomLineItemWithContext(ctx aws.Context, input *ListResourcesAssociatedToCustomLineItemInput, opts ...request.Option) (*ListResourcesAssociatedToCustomLineItemOutput, error)

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

See ListResourcesAssociatedToCustomLineItem 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 (*BillingConductor) ListTagsForResource

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

ListTagsForResource API operation for AWSBillingConductor.

A list the tags for a resource.

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 AWSBillingConductor's API operation ListTagsForResource for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

  • ResourceNotFoundException The request references a resource that doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/ListTagsForResource

func (*BillingConductor) ListTagsForResourceRequest

func (c *BillingConductor) 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/billingconductor-2021-07-30/ListTagsForResource

func (*BillingConductor) ListTagsForResourceWithContext

func (c *BillingConductor) 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 (*BillingConductor) TagResource

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

TagResource API operation for AWSBillingConductor.

Associates the specified tags to a resource with the specified resourceArn. If existing tags on a resource are not specified in the request parameters, they are not changed.

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 AWSBillingConductor's API operation TagResource for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

  • ResourceNotFoundException The request references a resource that doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/TagResource

func (*BillingConductor) TagResourceRequest

func (c *BillingConductor) 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/billingconductor-2021-07-30/TagResource

func (*BillingConductor) TagResourceWithContext

func (c *BillingConductor) 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 (*BillingConductor) UntagResource

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

UntagResource API operation for AWSBillingConductor.

Deletes specified tags from a resource.

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 AWSBillingConductor's API operation UntagResource for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

  • ResourceNotFoundException The request references a resource that doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/UntagResource

func (*BillingConductor) UntagResourceRequest

func (c *BillingConductor) 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/billingconductor-2021-07-30/UntagResource

func (*BillingConductor) UntagResourceWithContext

func (c *BillingConductor) 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.

func (*BillingConductor) UpdateBillingGroup

func (c *BillingConductor) UpdateBillingGroup(input *UpdateBillingGroupInput) (*UpdateBillingGroupOutput, error)

UpdateBillingGroup API operation for AWSBillingConductor.

This updates an existing billing group.

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 AWSBillingConductor's API operation UpdateBillingGroup for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • ConflictException You can cause an inconsistent state by updating or deleting a resource.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

  • ResourceNotFoundException The request references a resource that doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/UpdateBillingGroup

func (*BillingConductor) UpdateBillingGroupRequest

func (c *BillingConductor) UpdateBillingGroupRequest(input *UpdateBillingGroupInput) (req *request.Request, output *UpdateBillingGroupOutput)

UpdateBillingGroupRequest generates a "aws/request.Request" representing the client's request for the UpdateBillingGroup 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 UpdateBillingGroup for more information on using the UpdateBillingGroup 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 UpdateBillingGroupRequest method.
req, resp := client.UpdateBillingGroupRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/UpdateBillingGroup

func (*BillingConductor) UpdateBillingGroupWithContext

func (c *BillingConductor) UpdateBillingGroupWithContext(ctx aws.Context, input *UpdateBillingGroupInput, opts ...request.Option) (*UpdateBillingGroupOutput, error)

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

See UpdateBillingGroup 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 (*BillingConductor) UpdateCustomLineItem

func (c *BillingConductor) UpdateCustomLineItem(input *UpdateCustomLineItemInput) (*UpdateCustomLineItemOutput, error)

UpdateCustomLineItem API operation for AWSBillingConductor.

Update an existing custom line item in the current or previous billing period.

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 AWSBillingConductor's API operation UpdateCustomLineItem for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

  • ResourceNotFoundException The request references a resource that doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/UpdateCustomLineItem

func (*BillingConductor) UpdateCustomLineItemRequest

func (c *BillingConductor) UpdateCustomLineItemRequest(input *UpdateCustomLineItemInput) (req *request.Request, output *UpdateCustomLineItemOutput)

UpdateCustomLineItemRequest generates a "aws/request.Request" representing the client's request for the UpdateCustomLineItem 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 UpdateCustomLineItem for more information on using the UpdateCustomLineItem 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 UpdateCustomLineItemRequest method.
req, resp := client.UpdateCustomLineItemRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/UpdateCustomLineItem

func (*BillingConductor) UpdateCustomLineItemWithContext

func (c *BillingConductor) UpdateCustomLineItemWithContext(ctx aws.Context, input *UpdateCustomLineItemInput, opts ...request.Option) (*UpdateCustomLineItemOutput, error)

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

See UpdateCustomLineItem 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 (*BillingConductor) UpdatePricingPlan

func (c *BillingConductor) UpdatePricingPlan(input *UpdatePricingPlanInput) (*UpdatePricingPlanOutput, error)

UpdatePricingPlan API operation for AWSBillingConductor.

This updates an existing pricing plan.

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 AWSBillingConductor's API operation UpdatePricingPlan for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • ConflictException You can cause an inconsistent state by updating or deleting a resource.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

  • ResourceNotFoundException The request references a resource that doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/UpdatePricingPlan

func (*BillingConductor) UpdatePricingPlanRequest

func (c *BillingConductor) UpdatePricingPlanRequest(input *UpdatePricingPlanInput) (req *request.Request, output *UpdatePricingPlanOutput)

UpdatePricingPlanRequest generates a "aws/request.Request" representing the client's request for the UpdatePricingPlan 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 UpdatePricingPlan for more information on using the UpdatePricingPlan 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 UpdatePricingPlanRequest method.
req, resp := client.UpdatePricingPlanRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/UpdatePricingPlan

func (*BillingConductor) UpdatePricingPlanWithContext

func (c *BillingConductor) UpdatePricingPlanWithContext(ctx aws.Context, input *UpdatePricingPlanInput, opts ...request.Option) (*UpdatePricingPlanOutput, error)

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

See UpdatePricingPlan 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 (*BillingConductor) UpdatePricingRule

func (c *BillingConductor) UpdatePricingRule(input *UpdatePricingRuleInput) (*UpdatePricingRuleOutput, error)

UpdatePricingRule API operation for AWSBillingConductor.

Updates an existing pricing rule.

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 AWSBillingConductor's API operation UpdatePricingRule for usage and error information.

Returned Error Types:

  • ThrottlingException The request was denied due to request throttling.

  • ConflictException You can cause an inconsistent state by updating or deleting a resource.

  • AccessDeniedException You do not have sufficient access to perform this action.

  • ValidationException The input doesn't match with the constraints specified by Amazon Web Services.

  • InternalServerException An unexpected error occurred while processing a request.

  • ResourceNotFoundException The request references a resource that doesn't exist.

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/UpdatePricingRule

func (*BillingConductor) UpdatePricingRuleRequest

func (c *BillingConductor) UpdatePricingRuleRequest(input *UpdatePricingRuleInput) (req *request.Request, output *UpdatePricingRuleOutput)

UpdatePricingRuleRequest generates a "aws/request.Request" representing the client's request for the UpdatePricingRule 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 UpdatePricingRule for more information on using the UpdatePricingRule 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 UpdatePricingRuleRequest method.
req, resp := client.UpdatePricingRuleRequest(params)

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

See also, https://docs.aws.amazon.com/goto/WebAPI/billingconductor-2021-07-30/UpdatePricingRule

func (*BillingConductor) UpdatePricingRuleWithContext

func (c *BillingConductor) UpdatePricingRuleWithContext(ctx aws.Context, input *UpdatePricingRuleInput, opts ...request.Option) (*UpdatePricingRuleOutput, error)

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

See UpdatePricingRule 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 BillingGroupCostReportElement

type BillingGroupCostReportElement struct {

    // The actual Amazon Web Services charges for the billing group.
    AWSCost *string `type:"string"`

    // The Amazon Resource Name (ARN) of a billing group.
    Arn *string `type:"string"`

    // The displayed currency.
    Currency *string `type:"string"`

    // The billing group margin.
    Margin *string `type:"string"`

    // The percentage of billing group margin.
    MarginPercentage *string `type:"string"`

    // The hypothetical Amazon Web Services charges based on the associated pricing
    // plan of a billing group.
    ProformaCost *string `type:"string"`
    // contains filtered or unexported fields
}

A summary report of actual Amazon Web Services charges and calculated Amazon Web Services charges, based on the associated pricing plan of a billing group.

func (BillingGroupCostReportElement) GoString

func (s BillingGroupCostReportElement) 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 (*BillingGroupCostReportElement) SetAWSCost

func (s *BillingGroupCostReportElement) SetAWSCost(v string) *BillingGroupCostReportElement

SetAWSCost sets the AWSCost field's value.

func (*BillingGroupCostReportElement) SetArn

func (s *BillingGroupCostReportElement) SetArn(v string) *BillingGroupCostReportElement

SetArn sets the Arn field's value.

func (*BillingGroupCostReportElement) SetCurrency

func (s *BillingGroupCostReportElement) SetCurrency(v string) *BillingGroupCostReportElement

SetCurrency sets the Currency field's value.

func (*BillingGroupCostReportElement) SetMargin

func (s *BillingGroupCostReportElement) SetMargin(v string) *BillingGroupCostReportElement

SetMargin sets the Margin field's value.

func (*BillingGroupCostReportElement) SetMarginPercentage

func (s *BillingGroupCostReportElement) SetMarginPercentage(v string) *BillingGroupCostReportElement

SetMarginPercentage sets the MarginPercentage field's value.

func (*BillingGroupCostReportElement) SetProformaCost

func (s *BillingGroupCostReportElement) SetProformaCost(v string) *BillingGroupCostReportElement

SetProformaCost sets the ProformaCost field's value.

func (BillingGroupCostReportElement) String

func (s BillingGroupCostReportElement) 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 BillingGroupCostReportResultElement

type BillingGroupCostReportResultElement struct {

    // The actual Amazon Web Services charges for the billing group.
    AWSCost *string `type:"string"`

    // The Amazon Resource Number (ARN) that uniquely identifies the billing group.
    Arn *string `type:"string"`

    // The list of key-value pairs that represent the attributes by which the BillingGroupCostReportResults
    // are grouped. For example, if you want the Amazon S3 service-level breakdown
    // of a billing group for November 2023, the attributes list will contain a
    // key-value pair of "PRODUCT_NAME" and "S3" and a key-value pair of "BILLING_PERIOD"
    // and "Nov 2023".
    Attributes []*Attribute `type:"list"`

    // The displayed currency.
    Currency *string `type:"string"`

    // The billing group margin.
    Margin *string `type:"string"`

    // The percentage of the billing group margin.
    MarginPercentage *string `type:"string"`

    // The hypothetical Amazon Web Services charges based on the associated pricing
    // plan of a billing group.
    ProformaCost *string `type:"string"`
    // contains filtered or unexported fields
}

A paginated call to retrieve a list of summary reports of actual Amazon Web Services charges and the calculated Amazon Web Services charges, broken down by attributes.

func (BillingGroupCostReportResultElement) GoString

func (s BillingGroupCostReportResultElement) 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 (*BillingGroupCostReportResultElement) SetAWSCost

func (s *BillingGroupCostReportResultElement) SetAWSCost(v string) *BillingGroupCostReportResultElement

SetAWSCost sets the AWSCost field's value.

func (*BillingGroupCostReportResultElement) SetArn

func (s *BillingGroupCostReportResultElement) SetArn(v string) *BillingGroupCostReportResultElement

SetArn sets the Arn field's value.

func (*BillingGroupCostReportResultElement) SetAttributes

func (s *BillingGroupCostReportResultElement) SetAttributes(v []*Attribute) *BillingGroupCostReportResultElement

SetAttributes sets the Attributes field's value.

func (*BillingGroupCostReportResultElement) SetCurrency

func (s *BillingGroupCostReportResultElement) SetCurrency(v string) *BillingGroupCostReportResultElement

SetCurrency sets the Currency field's value.

func (*BillingGroupCostReportResultElement) SetMargin

func (s *BillingGroupCostReportResultElement) SetMargin(v string) *BillingGroupCostReportResultElement

SetMargin sets the Margin field's value.

func (*BillingGroupCostReportResultElement) SetMarginPercentage

func (s *BillingGroupCostReportResultElement) SetMarginPercentage(v string) *BillingGroupCostReportResultElement

SetMarginPercentage sets the MarginPercentage field's value.

func (*BillingGroupCostReportResultElement) SetProformaCost

func (s *BillingGroupCostReportResultElement) SetProformaCost(v string) *BillingGroupCostReportResultElement

SetProformaCost sets the ProformaCost field's value.

func (BillingGroupCostReportResultElement) String

func (s BillingGroupCostReportResultElement) 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 BillingGroupListElement

type BillingGroupListElement struct {

    // Specifies if the billing group has automatic account association (AutoAssociate)
    // enabled.
    AccountGrouping *ListBillingGroupAccountGrouping `type:"structure"`

    // The Amazon Resource Number (ARN) that can be used to uniquely identify the
    // billing group.
    Arn *string `type:"string"`

    // The preferences and settings that will be used to compute the Amazon Web
    // Services charges for a billing group.
    ComputationPreference *ComputationPreference `type:"structure"`

    // The time when the billing group was created.
    CreationTime *int64 `type:"long"`

    // The description of the billing group.
    //
    // Description is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by BillingGroupListElement's
    // String and GoString methods.
    Description *string `type:"string" sensitive:"true"`

    // The most recent time when the billing group was modified.
    LastModifiedTime *int64 `type:"long"`

    // The name of the billing group.
    //
    // Name is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by BillingGroupListElement's
    // String and GoString methods.
    Name *string `min:"1" type:"string" sensitive:"true"`

    // The account ID that serves as the main account in a billing group.
    PrimaryAccountId *string `type:"string"`

    // The number of accounts in the particular billing group.
    Size *int64 `type:"long"`

    // The billing group status. Only one of the valid values can be used.
    Status *string `type:"string" enum:"BillingGroupStatus"`

    // The reason why the billing group is in its current status.
    StatusReason *string `type:"string"`
    // contains filtered or unexported fields
}

A representation of a billing group.

func (BillingGroupListElement) GoString

func (s BillingGroupListElement) 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 (*BillingGroupListElement) SetAccountGrouping

func (s *BillingGroupListElement) SetAccountGrouping(v *ListBillingGroupAccountGrouping) *BillingGroupListElement

SetAccountGrouping sets the AccountGrouping field's value.

func (*BillingGroupListElement) SetArn

func (s *BillingGroupListElement) SetArn(v string) *BillingGroupListElement

SetArn sets the Arn field's value.

func (*BillingGroupListElement) SetComputationPreference

func (s *BillingGroupListElement) SetComputationPreference(v *ComputationPreference) *BillingGroupListElement

SetComputationPreference sets the ComputationPreference field's value.

func (*BillingGroupListElement) SetCreationTime

func (s *BillingGroupListElement) SetCreationTime(v int64) *BillingGroupListElement

SetCreationTime sets the CreationTime field's value.

func (*BillingGroupListElement) SetDescription

func (s *BillingGroupListElement) SetDescription(v string) *BillingGroupListElement

SetDescription sets the Description field's value.

func (*BillingGroupListElement) SetLastModifiedTime

func (s *BillingGroupListElement) SetLastModifiedTime(v int64) *BillingGroupListElement

SetLastModifiedTime sets the LastModifiedTime field's value.

func (*BillingGroupListElement) SetName

func (s *BillingGroupListElement) SetName(v string) *BillingGroupListElement

SetName sets the Name field's value.

func (*BillingGroupListElement) SetPrimaryAccountId

func (s *BillingGroupListElement) SetPrimaryAccountId(v string) *BillingGroupListElement

SetPrimaryAccountId sets the PrimaryAccountId field's value.

func (*BillingGroupListElement) SetSize

func (s *BillingGroupListElement) SetSize(v int64) *BillingGroupListElement

SetSize sets the Size field's value.

func (*BillingGroupListElement) SetStatus

func (s *BillingGroupListElement) SetStatus(v string) *BillingGroupListElement

SetStatus sets the Status field's value.

func (*BillingGroupListElement) SetStatusReason

func (s *BillingGroupListElement) SetStatusReason(v string) *BillingGroupListElement

SetStatusReason sets the StatusReason field's value.

func (BillingGroupListElement) String

func (s BillingGroupListElement) 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 BillingPeriodRange

type BillingPeriodRange struct {

    // The exclusive end billing period that defines a billing period range for
    // the margin summary. For example, if you choose a billing period that starts
    // in October 2023 and ends in December 2023, the margin summary will only include
    // data from October 2023 and November 2023.
    //
    // ExclusiveEndBillingPeriod is a required field
    ExclusiveEndBillingPeriod *string `type:"string" required:"true"`

    // The inclusive start billing period that defines a billing period range for
    // the margin summary.
    //
    // InclusiveStartBillingPeriod is a required field
    InclusiveStartBillingPeriod *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

A time range for which the margin summary is effective. The time range can be up to 12 months.

func (BillingPeriodRange) GoString

func (s BillingPeriodRange) 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 (*BillingPeriodRange) SetExclusiveEndBillingPeriod

func (s *BillingPeriodRange) SetExclusiveEndBillingPeriod(v string) *BillingPeriodRange

SetExclusiveEndBillingPeriod sets the ExclusiveEndBillingPeriod field's value.

func (*BillingPeriodRange) SetInclusiveStartBillingPeriod

func (s *BillingPeriodRange) SetInclusiveStartBillingPeriod(v string) *BillingPeriodRange

SetInclusiveStartBillingPeriod sets the InclusiveStartBillingPeriod field's value.

func (BillingPeriodRange) String

func (s BillingPeriodRange) 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 (*BillingPeriodRange) Validate

func (s *BillingPeriodRange) Validate() error

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

type ComputationPreference

type ComputationPreference struct {

    // The Amazon Resource Name (ARN) of the pricing plan that's used to compute
    // the Amazon Web Services charges for a billing group.
    //
    // PricingPlanArn is a required field
    PricingPlanArn *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

The preferences and settings that will be used to compute the Amazon Web Services charges for a billing group.

func (ComputationPreference) GoString

func (s ComputationPreference) 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 (*ComputationPreference) SetPricingPlanArn

func (s *ComputationPreference) SetPricingPlanArn(v string) *ComputationPreference

SetPricingPlanArn sets the PricingPlanArn field's value.

func (ComputationPreference) String

func (s ComputationPreference) 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 (*ComputationPreference) Validate

func (s *ComputationPreference) Validate() error

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

type ConflictException

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

    Message_ *string `locationName:"Message" type:"string"`

    // Reason for the inconsistent state.
    Reason *string `type:"string" enum:"ConflictExceptionReason"`

    // Identifier of the resource in use.
    //
    // ResourceId is a required field
    ResourceId *string `type:"string" required:"true"`

    // Type of the resource in use.
    //
    // ResourceType is a required field
    ResourceType *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

You can cause an inconsistent state by updating or deleting a resource.

func (*ConflictException) Code

func (s *ConflictException) Code() string

Code returns the exception type name.

func (*ConflictException) Error

func (s *ConflictException) Error() string

func (ConflictException) GoString

func (s ConflictException) 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 (*ConflictException) Message

func (s *ConflictException) Message() string

Message returns the exception's message.

func (*ConflictException) OrigErr

func (s *ConflictException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ConflictException) RequestID

func (s *ConflictException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ConflictException) StatusCode

func (s *ConflictException) StatusCode() int

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

func (ConflictException) String

func (s ConflictException) 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 CreateBillingGroupInput

type CreateBillingGroupInput struct {

    // The set of accounts that will be under the billing group. The set of accounts
    // resemble the linked accounts in a consolidated billing family.
    //
    // AccountGrouping is a required field
    AccountGrouping *AccountGrouping `type:"structure" required:"true"`

    // The token that is needed to support idempotency. Idempotency isn't currently
    // supported, but will be implemented in a future update.
    ClientToken *string `location:"header" locationName:"X-Amzn-Client-Token" min:"1" type:"string" idempotencyToken:"true"`

    // The preferences and settings that will be used to compute the Amazon Web
    // Services charges for a billing group.
    //
    // ComputationPreference is a required field
    ComputationPreference *ComputationPreference `type:"structure" required:"true"`

    // The description of the billing group.
    //
    // Description is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by CreateBillingGroupInput's
    // String and GoString methods.
    Description *string `type:"string" sensitive:"true"`

    // The billing group name. The names must be unique.
    //
    // Name is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by CreateBillingGroupInput's
    // String and GoString methods.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true" sensitive:"true"`

    // The account ID that serves as the main account in a billing group.
    PrimaryAccountId *string `type:"string"`

    // A map that contains tag keys and tag values that are attached to a billing
    // group. This feature isn't available during the beta.
    Tags map[string]*string `min:"1" type:"map"`
    // contains filtered or unexported fields
}

func (CreateBillingGroupInput) GoString

func (s CreateBillingGroupInput) 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 (*CreateBillingGroupInput) SetAccountGrouping

func (s *CreateBillingGroupInput) SetAccountGrouping(v *AccountGrouping) *CreateBillingGroupInput

SetAccountGrouping sets the AccountGrouping field's value.

func (*CreateBillingGroupInput) SetClientToken

func (s *CreateBillingGroupInput) SetClientToken(v string) *CreateBillingGroupInput

SetClientToken sets the ClientToken field's value.

func (*CreateBillingGroupInput) SetComputationPreference

func (s *CreateBillingGroupInput) SetComputationPreference(v *ComputationPreference) *CreateBillingGroupInput

SetComputationPreference sets the ComputationPreference field's value.

func (*CreateBillingGroupInput) SetDescription

func (s *CreateBillingGroupInput) SetDescription(v string) *CreateBillingGroupInput

SetDescription sets the Description field's value.

func (*CreateBillingGroupInput) SetName

func (s *CreateBillingGroupInput) SetName(v string) *CreateBillingGroupInput

SetName sets the Name field's value.

func (*CreateBillingGroupInput) SetPrimaryAccountId

func (s *CreateBillingGroupInput) SetPrimaryAccountId(v string) *CreateBillingGroupInput

SetPrimaryAccountId sets the PrimaryAccountId field's value.

func (*CreateBillingGroupInput) SetTags

func (s *CreateBillingGroupInput) SetTags(v map[string]*string) *CreateBillingGroupInput

SetTags sets the Tags field's value.

func (CreateBillingGroupInput) String

func (s CreateBillingGroupInput) 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 (*CreateBillingGroupInput) Validate

func (s *CreateBillingGroupInput) Validate() error

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

type CreateBillingGroupOutput

type CreateBillingGroupOutput struct {

    // The Amazon Resource Name (ARN) of the created billing group.
    Arn *string `type:"string"`
    // contains filtered or unexported fields
}

func (CreateBillingGroupOutput) GoString

func (s CreateBillingGroupOutput) 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 (*CreateBillingGroupOutput) SetArn

func (s *CreateBillingGroupOutput) SetArn(v string) *CreateBillingGroupOutput

SetArn sets the Arn field's value.

func (CreateBillingGroupOutput) String

func (s CreateBillingGroupOutput) 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 CreateCustomLineItemInput

type CreateCustomLineItemInput struct {

    // The Amazon Web Services account in which this custom line item will be applied
    // to.
    AccountId *string `type:"string"`

    // The Amazon Resource Name (ARN) that references the billing group where the
    // custom line item applies to.
    //
    // BillingGroupArn is a required field
    BillingGroupArn *string `type:"string" required:"true"`

    // A time range for which the custom line item is effective.
    BillingPeriodRange *CustomLineItemBillingPeriodRange `type:"structure"`

    // A CustomLineItemChargeDetails that describes the charge details for a custom
    // line item.
    //
    // ChargeDetails is a required field
    ChargeDetails *CustomLineItemChargeDetails `type:"structure" required:"true"`

    // The token that is needed to support idempotency. Idempotency isn't currently
    // supported, but will be implemented in a future update.
    ClientToken *string `location:"header" locationName:"X-Amzn-Client-Token" min:"1" type:"string" idempotencyToken:"true"`

    // The description of the custom line item. This is shown on the Bills page
    // in association with the charge value.
    //
    // Description is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by CreateCustomLineItemInput's
    // String and GoString methods.
    //
    // Description is a required field
    Description *string `min:"1" type:"string" required:"true" sensitive:"true"`

    // The name of the custom line item.
    //
    // Name is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by CreateCustomLineItemInput's
    // String and GoString methods.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true" sensitive:"true"`

    // A map that contains tag keys and tag values that are attached to a custom
    // line item.
    Tags map[string]*string `min:"1" type:"map"`
    // contains filtered or unexported fields
}

func (CreateCustomLineItemInput) GoString

func (s CreateCustomLineItemInput) 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 (*CreateCustomLineItemInput) SetAccountId

func (s *CreateCustomLineItemInput) SetAccountId(v string) *CreateCustomLineItemInput

SetAccountId sets the AccountId field's value.

func (*CreateCustomLineItemInput) SetBillingGroupArn

func (s *CreateCustomLineItemInput) SetBillingGroupArn(v string) *CreateCustomLineItemInput

SetBillingGroupArn sets the BillingGroupArn field's value.

func (*CreateCustomLineItemInput) SetBillingPeriodRange

func (s *CreateCustomLineItemInput) SetBillingPeriodRange(v *CustomLineItemBillingPeriodRange) *CreateCustomLineItemInput

SetBillingPeriodRange sets the BillingPeriodRange field's value.

func (*CreateCustomLineItemInput) SetChargeDetails

func (s *CreateCustomLineItemInput) SetChargeDetails(v *CustomLineItemChargeDetails) *CreateCustomLineItemInput

SetChargeDetails sets the ChargeDetails field's value.

func (*CreateCustomLineItemInput) SetClientToken

func (s *CreateCustomLineItemInput) SetClientToken(v string) *CreateCustomLineItemInput

SetClientToken sets the ClientToken field's value.

func (*CreateCustomLineItemInput) SetDescription

func (s *CreateCustomLineItemInput) SetDescription(v string) *CreateCustomLineItemInput

SetDescription sets the Description field's value.

func (*CreateCustomLineItemInput) SetName

func (s *CreateCustomLineItemInput) SetName(v string) *CreateCustomLineItemInput

SetName sets the Name field's value.

func (*CreateCustomLineItemInput) SetTags

func (s *CreateCustomLineItemInput) SetTags(v map[string]*string) *CreateCustomLineItemInput

SetTags sets the Tags field's value.

func (CreateCustomLineItemInput) String

func (s CreateCustomLineItemInput) 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 (*CreateCustomLineItemInput) Validate

func (s *CreateCustomLineItemInput) Validate() error

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

type CreateCustomLineItemOutput

type CreateCustomLineItemOutput struct {

    // The Amazon Resource Name (ARN) of the created custom line item.
    Arn *string `type:"string"`
    // contains filtered or unexported fields
}

func (CreateCustomLineItemOutput) GoString

func (s CreateCustomLineItemOutput) 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 (*CreateCustomLineItemOutput) SetArn

func (s *CreateCustomLineItemOutput) SetArn(v string) *CreateCustomLineItemOutput

SetArn sets the Arn field's value.

func (CreateCustomLineItemOutput) String

func (s CreateCustomLineItemOutput) 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 CreateFreeTierConfig

type CreateFreeTierConfig struct {

    // Activate or deactivate Amazon Web Services Free Tier.
    //
    // Activated is a required field
    Activated *bool `type:"boolean" required:"true"`
    // contains filtered or unexported fields
}

The possible Amazon Web Services Free Tier configurations.

func (CreateFreeTierConfig) GoString

func (s CreateFreeTierConfig) 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 (*CreateFreeTierConfig) SetActivated

func (s *CreateFreeTierConfig) SetActivated(v bool) *CreateFreeTierConfig

SetActivated sets the Activated field's value.

func (CreateFreeTierConfig) String

func (s CreateFreeTierConfig) 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 (*CreateFreeTierConfig) Validate

func (s *CreateFreeTierConfig) Validate() error

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

type CreatePricingPlanInput

type CreatePricingPlanInput struct {

    // The token that is needed to support idempotency. Idempotency isn't currently
    // supported, but will be implemented in a future update.
    ClientToken *string `location:"header" locationName:"X-Amzn-Client-Token" min:"1" type:"string" idempotencyToken:"true"`

    // The description of the pricing plan.
    //
    // Description is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by CreatePricingPlanInput's
    // String and GoString methods.
    Description *string `type:"string" sensitive:"true"`

    // The name of the pricing plan. The names must be unique to each pricing plan.
    //
    // Name is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by CreatePricingPlanInput's
    // String and GoString methods.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true" sensitive:"true"`

    // A list of Amazon Resource Names (ARNs) that define the pricing plan parameters.
    PricingRuleArns []*string `type:"list"`

    // A map that contains tag keys and tag values that are attached to a pricing
    // plan.
    Tags map[string]*string `min:"1" type:"map"`
    // contains filtered or unexported fields
}

func (CreatePricingPlanInput) GoString

func (s CreatePricingPlanInput) 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 (*CreatePricingPlanInput) SetClientToken

func (s *CreatePricingPlanInput) SetClientToken(v string) *CreatePricingPlanInput

SetClientToken sets the ClientToken field's value.

func (*CreatePricingPlanInput) SetDescription

func (s *CreatePricingPlanInput) SetDescription(v string) *CreatePricingPlanInput

SetDescription sets the Description field's value.

func (*CreatePricingPlanInput) SetName

func (s *CreatePricingPlanInput) SetName(v string) *CreatePricingPlanInput

SetName sets the Name field's value.

func (*CreatePricingPlanInput) SetPricingRuleArns

func (s *CreatePricingPlanInput) SetPricingRuleArns(v []*string) *CreatePricingPlanInput

SetPricingRuleArns sets the PricingRuleArns field's value.

func (*CreatePricingPlanInput) SetTags

func (s *CreatePricingPlanInput) SetTags(v map[string]*string) *CreatePricingPlanInput

SetTags sets the Tags field's value.

func (CreatePricingPlanInput) String

func (s CreatePricingPlanInput) 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 (*CreatePricingPlanInput) Validate

func (s *CreatePricingPlanInput) Validate() error

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

type CreatePricingPlanOutput

type CreatePricingPlanOutput struct {

    // The Amazon Resource Name (ARN) of the created pricing plan.
    Arn *string `type:"string"`
    // contains filtered or unexported fields
}

func (CreatePricingPlanOutput) GoString

func (s CreatePricingPlanOutput) 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 (*CreatePricingPlanOutput) SetArn

func (s *CreatePricingPlanOutput) SetArn(v string) *CreatePricingPlanOutput

SetArn sets the Arn field's value.

func (CreatePricingPlanOutput) String

func (s CreatePricingPlanOutput) 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 CreatePricingRuleInput

type CreatePricingRuleInput struct {

    // The seller of services provided by Amazon Web Services, their affiliates,
    // or third-party providers selling services via Amazon Web Services Marketplace.
    BillingEntity *string `type:"string"`

    // The token that's needed to support idempotency. Idempotency isn't currently
    // supported, but will be implemented in a future update.
    ClientToken *string `location:"header" locationName:"X-Amzn-Client-Token" min:"1" type:"string" idempotencyToken:"true"`

    // The pricing rule description.
    //
    // Description is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by CreatePricingRuleInput's
    // String and GoString methods.
    Description *string `type:"string" sensitive:"true"`

    // A percentage modifier that's applied on the public pricing rates.
    ModifierPercentage *float64 `type:"double"`

    // The pricing rule name. The names must be unique to each pricing rule.
    //
    // Name is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by CreatePricingRuleInput's
    // String and GoString methods.
    //
    // Name is a required field
    Name *string `min:"1" type:"string" required:"true" sensitive:"true"`

    // Operation is the specific Amazon Web Services action covered by this line
    // item. This describes the specific usage of the line item.
    //
    // If the Scope attribute is set to SKU, this attribute indicates which operation
    // the PricingRule is modifying. For example, a value of RunInstances:0202 indicates
    // the operation of running an Amazon EC2 instance.
    Operation *string `min:"1" type:"string"`

    // The scope of pricing rule that indicates if it's globally applicable, or
    // it's service-specific.
    //
    // Scope is a required field
    Scope *string `type:"string" required:"true" enum:"PricingRuleScope"`

    // If the Scope attribute is set to SERVICE or SKU, the attribute indicates
    // which service the PricingRule is applicable for.
    Service *string `min:"1" type:"string"`

    // A map that contains tag keys and tag values that are attached to a pricing
    // rule.
    Tags map[string]*string `min:"1" type:"map"`

    // The set of tiering configurations for the pricing rule.
    Tiering *CreateTieringInput_ `type:"structure"`

    // The type of pricing rule.
    //
    // Type is a required field
    Type *string `type:"string" required:"true" enum:"PricingRuleType"`

    // Usage type is the unit that each service uses to measure the usage of a specific
    // type of resource.
    UsageType *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (CreatePricingRuleInput) GoString

func (s CreatePricingRuleInput) 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 (*CreatePricingRuleInput) SetBillingEntity

func (s *CreatePricingRuleInput) SetBillingEntity(v string) *CreatePricingRuleInput

SetBillingEntity sets the BillingEntity field's value.

func (*CreatePricingRuleInput) SetClientToken

func (s *CreatePricingRuleInput) SetClientToken(v string) *CreatePricingRuleInput

SetClientToken sets the ClientToken field's value.

func (*CreatePricingRuleInput) SetDescription

func (s *CreatePricingRuleInput) SetDescription(v string) *CreatePricingRuleInput

SetDescription sets the Description field's value.

func (*CreatePricingRuleInput) SetModifierPercentage

func (s *CreatePricingRuleInput) SetModifierPercentage(v float64) *CreatePricingRuleInput

SetModifierPercentage sets the ModifierPercentage field's value.

func (*CreatePricingRuleInput) SetName

func (s *CreatePricingRuleInput) SetName(v string) *CreatePricingRuleInput

SetName sets the Name field's value.

func (*CreatePricingRuleInput) SetOperation

func (s *CreatePricingRuleInput) SetOperation(v string) *CreatePricingRuleInput

SetOperation sets the Operation field's value.

func (*CreatePricingRuleInput) SetScope

func (s *CreatePricingRuleInput) SetScope(v string) *CreatePricingRuleInput

SetScope sets the Scope field's value.

func (*CreatePricingRuleInput) SetService

func (s *CreatePricingRuleInput) SetService(v string) *CreatePricingRuleInput

SetService sets the Service field's value.

func (*CreatePricingRuleInput) SetTags

func (s *CreatePricingRuleInput) SetTags(v map[string]*string) *CreatePricingRuleInput

SetTags sets the Tags field's value.

func (*CreatePricingRuleInput) SetTiering

func (s *CreatePricingRuleInput) SetTiering(v *CreateTieringInput_) *CreatePricingRuleInput

SetTiering sets the Tiering field's value.

func (*CreatePricingRuleInput) SetType

func (s *CreatePricingRuleInput) SetType(v string) *CreatePricingRuleInput

SetType sets the Type field's value.

func (*CreatePricingRuleInput) SetUsageType

func (s *CreatePricingRuleInput) SetUsageType(v string) *CreatePricingRuleInput

SetUsageType sets the UsageType field's value.

func (CreatePricingRuleInput) String

func (s CreatePricingRuleInput) 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 (*CreatePricingRuleInput) Validate

func (s *CreatePricingRuleInput) Validate() error

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

type CreatePricingRuleOutput

type CreatePricingRuleOutput struct {

    // The Amazon Resource Name (ARN) of the created pricing rule.
    Arn *string `type:"string"`
    // contains filtered or unexported fields
}

func (CreatePricingRuleOutput) GoString

func (s CreatePricingRuleOutput) 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 (*CreatePricingRuleOutput) SetArn

func (s *CreatePricingRuleOutput) SetArn(v string) *CreatePricingRuleOutput

SetArn sets the Arn field's value.

func (CreatePricingRuleOutput) String

func (s CreatePricingRuleOutput) 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 CreateTieringInput_

type CreateTieringInput_ struct {

    // The possible Amazon Web Services Free Tier configurations.
    //
    // FreeTier is a required field
    FreeTier *CreateFreeTierConfig `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

The set of tiering configurations for the pricing rule.

func (CreateTieringInput_) GoString

func (s CreateTieringInput_) 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 (*CreateTieringInput_) SetFreeTier

func (s *CreateTieringInput_) SetFreeTier(v *CreateFreeTierConfig) *CreateTieringInput_

SetFreeTier sets the FreeTier field's value.

func (CreateTieringInput_) String

func (s CreateTieringInput_) 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 (*CreateTieringInput_) Validate

func (s *CreateTieringInput_) Validate() error

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

type CustomLineItemBillingPeriodRange

type CustomLineItemBillingPeriodRange struct {

    // The inclusive end billing period that defines a billing period range where
    // a custom line is applied.
    ExclusiveEndBillingPeriod *string `type:"string"`

    // The inclusive start billing period that defines a billing period range where
    // a custom line is applied.
    //
    // InclusiveStartBillingPeriod is a required field
    InclusiveStartBillingPeriod *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

The billing period range in which the custom line item request will be applied.

func (CustomLineItemBillingPeriodRange) GoString

func (s CustomLineItemBillingPeriodRange) 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 (*CustomLineItemBillingPeriodRange) SetExclusiveEndBillingPeriod

func (s *CustomLineItemBillingPeriodRange) SetExclusiveEndBillingPeriod(v string) *CustomLineItemBillingPeriodRange

SetExclusiveEndBillingPeriod sets the ExclusiveEndBillingPeriod field's value.

func (*CustomLineItemBillingPeriodRange) SetInclusiveStartBillingPeriod

func (s *CustomLineItemBillingPeriodRange) SetInclusiveStartBillingPeriod(v string) *CustomLineItemBillingPeriodRange

SetInclusiveStartBillingPeriod sets the InclusiveStartBillingPeriod field's value.

func (CustomLineItemBillingPeriodRange) String

func (s CustomLineItemBillingPeriodRange) 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 (*CustomLineItemBillingPeriodRange) Validate

func (s *CustomLineItemBillingPeriodRange) Validate() error

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

type CustomLineItemChargeDetails

type CustomLineItemChargeDetails struct {

    // A CustomLineItemFlatChargeDetails that describes the charge details of a
    // flat custom line item.
    Flat *CustomLineItemFlatChargeDetails `type:"structure"`

    // A representation of the line item filter.
    LineItemFilters []*LineItemFilter `type:"list"`

    // A CustomLineItemPercentageChargeDetails that describes the charge details
    // of a percentage custom line item.
    Percentage *CustomLineItemPercentageChargeDetails `type:"structure"`

    // The type of the custom line item that indicates whether the charge is a fee
    // or credit.
    //
    // Type is a required field
    Type *string `type:"string" required:"true" enum:"CustomLineItemType"`
    // contains filtered or unexported fields
}

The charge details of a custom line item. It should contain only one of Flat or Percentage.

func (CustomLineItemChargeDetails) GoString

func (s CustomLineItemChargeDetails) 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 (*CustomLineItemChargeDetails) SetFlat

func (s *CustomLineItemChargeDetails) SetFlat(v *CustomLineItemFlatChargeDetails) *CustomLineItemChargeDetails

SetFlat sets the Flat field's value.

func (*CustomLineItemChargeDetails) SetLineItemFilters

func (s *CustomLineItemChargeDetails) SetLineItemFilters(v []*LineItemFilter) *CustomLineItemChargeDetails

SetLineItemFilters sets the LineItemFilters field's value.

func (*CustomLineItemChargeDetails) SetPercentage

func (s *CustomLineItemChargeDetails) SetPercentage(v *CustomLineItemPercentageChargeDetails) *CustomLineItemChargeDetails

SetPercentage sets the Percentage field's value.

func (*CustomLineItemChargeDetails) SetType

func (s *CustomLineItemChargeDetails) SetType(v string) *CustomLineItemChargeDetails

SetType sets the Type field's value.

func (CustomLineItemChargeDetails) String

func (s CustomLineItemChargeDetails) 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 (*CustomLineItemChargeDetails) Validate

func (s *CustomLineItemChargeDetails) Validate() error

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

type CustomLineItemFlatChargeDetails

type CustomLineItemFlatChargeDetails struct {

    // The custom line item's fixed charge value in USD.
    //
    // ChargeValue is a required field
    ChargeValue *float64 `type:"double" required:"true"`
    // contains filtered or unexported fields
}

A representation of the charge details that are associated with a flat custom line item.

func (CustomLineItemFlatChargeDetails) GoString

func (s CustomLineItemFlatChargeDetails) 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 (*CustomLineItemFlatChargeDetails) SetChargeValue

func (s *CustomLineItemFlatChargeDetails) SetChargeValue(v float64) *CustomLineItemFlatChargeDetails

SetChargeValue sets the ChargeValue field's value.

func (CustomLineItemFlatChargeDetails) String

func (s CustomLineItemFlatChargeDetails) 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 (*CustomLineItemFlatChargeDetails) Validate

func (s *CustomLineItemFlatChargeDetails) Validate() error

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

type CustomLineItemListElement

type CustomLineItemListElement struct {

    // The Amazon Web Services account in which this custom line item will be applied
    // to.
    AccountId *string `type:"string"`

    // The Amazon Resource Names (ARNs) for custom line items.
    Arn *string `type:"string"`

    // The number of resources that are associated to the custom line item.
    AssociationSize *int64 `type:"long"`

    // The Amazon Resource Name (ARN) that references the billing group where the
    // custom line item applies to.
    BillingGroupArn *string `type:"string"`

    // A ListCustomLineItemChargeDetails that describes the charge details of a
    // custom line item.
    ChargeDetails *ListCustomLineItemChargeDetails `type:"structure"`

    // The time created.
    CreationTime *int64 `type:"long"`

    // The custom line item's charge value currency. Only one of the valid values
    // can be used.
    CurrencyCode *string `type:"string" enum:"CurrencyCode"`

    // The custom line item's description. This is shown on the Bills page in association
    // with the charge value.
    //
    // Description is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by CustomLineItemListElement's
    // String and GoString methods.
    Description *string `min:"1" type:"string" sensitive:"true"`

    // The most recent time when the custom line item was modified.
    LastModifiedTime *int64 `type:"long"`

    // The custom line item's name.
    //
    // Name is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by CustomLineItemListElement's
    // String and GoString methods.
    Name *string `min:"1" type:"string" sensitive:"true"`

    // The product code that's associated with the custom line item.
    ProductCode *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

A representation of a custom line item.

func (CustomLineItemListElement) GoString

func (s CustomLineItemListElement) 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 (*CustomLineItemListElement) SetAccountId

func (s *CustomLineItemListElement) SetAccountId(v string) *CustomLineItemListElement

SetAccountId sets the AccountId field's value.

func (*CustomLineItemListElement) SetArn

func (s *CustomLineItemListElement) SetArn(v string) *CustomLineItemListElement

SetArn sets the Arn field's value.

func (*CustomLineItemListElement) SetAssociationSize

func (s *CustomLineItemListElement) SetAssociationSize(v int64) *CustomLineItemListElement

SetAssociationSize sets the AssociationSize field's value.

func (*CustomLineItemListElement) SetBillingGroupArn

func (s *CustomLineItemListElement) SetBillingGroupArn(v string) *CustomLineItemListElement

SetBillingGroupArn sets the BillingGroupArn field's value.

func (*CustomLineItemListElement) SetChargeDetails

func (s *CustomLineItemListElement) SetChargeDetails(v *ListCustomLineItemChargeDetails) *CustomLineItemListElement

SetChargeDetails sets the ChargeDetails field's value.

func (*CustomLineItemListElement) SetCreationTime

func (s *CustomLineItemListElement) SetCreationTime(v int64) *CustomLineItemListElement

SetCreationTime sets the CreationTime field's value.

func (*CustomLineItemListElement) SetCurrencyCode

func (s *CustomLineItemListElement) SetCurrencyCode(v string) *CustomLineItemListElement

SetCurrencyCode sets the CurrencyCode field's value.

func (*CustomLineItemListElement) SetDescription

func (s *CustomLineItemListElement) SetDescription(v string) *CustomLineItemListElement

SetDescription sets the Description field's value.

func (*CustomLineItemListElement) SetLastModifiedTime

func (s *CustomLineItemListElement) SetLastModifiedTime(v int64) *CustomLineItemListElement

SetLastModifiedTime sets the LastModifiedTime field's value.

func (*CustomLineItemListElement) SetName

func (s *CustomLineItemListElement) SetName(v string) *CustomLineItemListElement

SetName sets the Name field's value.

func (*CustomLineItemListElement) SetProductCode

func (s *CustomLineItemListElement) SetProductCode(v string) *CustomLineItemListElement

SetProductCode sets the ProductCode field's value.

func (CustomLineItemListElement) String

func (s CustomLineItemListElement) 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 CustomLineItemPercentageChargeDetails

type CustomLineItemPercentageChargeDetails struct {

    // A list of resource ARNs to associate to the percentage custom line item.
    AssociatedValues []*string `type:"list"`

    // The custom line item's percentage value. This will be multiplied against
    // the combined value of its associated resources to determine its charge value.
    //
    // PercentageValue is a required field
    PercentageValue *float64 `type:"double" required:"true"`
    // contains filtered or unexported fields
}

A representation of the charge details that are associated with a percentage custom line item.

func (CustomLineItemPercentageChargeDetails) GoString

func (s CustomLineItemPercentageChargeDetails) 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 (*CustomLineItemPercentageChargeDetails) SetAssociatedValues

func (s *CustomLineItemPercentageChargeDetails) SetAssociatedValues(v []*string) *CustomLineItemPercentageChargeDetails

SetAssociatedValues sets the AssociatedValues field's value.

func (*CustomLineItemPercentageChargeDetails) SetPercentageValue

func (s *CustomLineItemPercentageChargeDetails) SetPercentageValue(v float64) *CustomLineItemPercentageChargeDetails

SetPercentageValue sets the PercentageValue field's value.

func (CustomLineItemPercentageChargeDetails) String

func (s CustomLineItemPercentageChargeDetails) 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 (*CustomLineItemPercentageChargeDetails) Validate

func (s *CustomLineItemPercentageChargeDetails) Validate() error

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

type CustomLineItemVersionListElement

type CustomLineItemVersionListElement struct {

    // The Amazon Web Services account in which this custom line item will be applied
    // to.
    AccountId *string `type:"string"`

    // A list of custom line item Amazon Resource Names (ARNs) to retrieve information.
    Arn *string `type:"string"`

    // The number of resources that are associated with the custom line item.
    AssociationSize *int64 `type:"long"`

    // The Amazon Resource Name (ARN) of the billing group that the custom line
    // item applies to.
    BillingGroupArn *string `type:"string"`

    // A representation of the charge details of a custom line item.
    ChargeDetails *ListCustomLineItemChargeDetails `type:"structure"`

    // The time when the custom line item version was created.
    CreationTime *int64 `type:"long"`

    // The charge value currency of the custom line item.
    CurrencyCode *string `type:"string" enum:"CurrencyCode"`

    // The description of the custom line item.
    //
    // Description is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by CustomLineItemVersionListElement's
    // String and GoString methods.
    Description *string `min:"1" type:"string" sensitive:"true"`

    // The end billing period of the custom line item version.
    EndBillingPeriod *string `type:"string"`

    // The most recent time that the custom line item version was modified.
    LastModifiedTime *int64 `type:"long"`

    // The name of the custom line item.
    //
    // Name is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by CustomLineItemVersionListElement's
    // String and GoString methods.
    Name *string `min:"1" type:"string" sensitive:"true"`

    // The product code that’s associated with the custom line item.
    ProductCode *string `min:"1" type:"string"`

    // The start billing period of the custom line item version.
    StartBillingPeriod *string `type:"string"`

    // The inclusive start time.
    StartTime *int64 `type:"long"`
    // contains filtered or unexported fields
}

A representation of a custom line item version.

func (CustomLineItemVersionListElement) GoString

func (s CustomLineItemVersionListElement) 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 (*CustomLineItemVersionListElement) SetAccountId

func (s *CustomLineItemVersionListElement) SetAccountId(v string) *CustomLineItemVersionListElement

SetAccountId sets the AccountId field's value.

func (*CustomLineItemVersionListElement) SetArn

func (s *CustomLineItemVersionListElement) SetArn(v string) *CustomLineItemVersionListElement

SetArn sets the Arn field's value.

func (*CustomLineItemVersionListElement) SetAssociationSize

func (s *CustomLineItemVersionListElement) SetAssociationSize(v int64) *CustomLineItemVersionListElement

SetAssociationSize sets the AssociationSize field's value.

func (*CustomLineItemVersionListElement) SetBillingGroupArn

func (s *CustomLineItemVersionListElement) SetBillingGroupArn(v string) *CustomLineItemVersionListElement

SetBillingGroupArn sets the BillingGroupArn field's value.

func (*CustomLineItemVersionListElement) SetChargeDetails

func (s *CustomLineItemVersionListElement) SetChargeDetails(v *ListCustomLineItemChargeDetails) *CustomLineItemVersionListElement

SetChargeDetails sets the ChargeDetails field's value.

func (*CustomLineItemVersionListElement) SetCreationTime

func (s *CustomLineItemVersionListElement) SetCreationTime(v int64) *CustomLineItemVersionListElement

SetCreationTime sets the CreationTime field's value.

func (*CustomLineItemVersionListElement) SetCurrencyCode

func (s *CustomLineItemVersionListElement) SetCurrencyCode(v string) *CustomLineItemVersionListElement

SetCurrencyCode sets the CurrencyCode field's value.

func (*CustomLineItemVersionListElement) SetDescription

func (s *CustomLineItemVersionListElement) SetDescription(v string) *CustomLineItemVersionListElement

SetDescription sets the Description field's value.

func (*CustomLineItemVersionListElement) SetEndBillingPeriod

func (s *CustomLineItemVersionListElement) SetEndBillingPeriod(v string) *CustomLineItemVersionListElement

SetEndBillingPeriod sets the EndBillingPeriod field's value.

func (*CustomLineItemVersionListElement) SetLastModifiedTime

func (s *CustomLineItemVersionListElement) SetLastModifiedTime(v int64) *CustomLineItemVersionListElement

SetLastModifiedTime sets the LastModifiedTime field's value.

func (*CustomLineItemVersionListElement) SetName

func (s *CustomLineItemVersionListElement) SetName(v string) *CustomLineItemVersionListElement

SetName sets the Name field's value.

func (*CustomLineItemVersionListElement) SetProductCode

func (s *CustomLineItemVersionListElement) SetProductCode(v string) *CustomLineItemVersionListElement

SetProductCode sets the ProductCode field's value.

func (*CustomLineItemVersionListElement) SetStartBillingPeriod

func (s *CustomLineItemVersionListElement) SetStartBillingPeriod(v string) *CustomLineItemVersionListElement

SetStartBillingPeriod sets the StartBillingPeriod field's value.

func (*CustomLineItemVersionListElement) SetStartTime

func (s *CustomLineItemVersionListElement) SetStartTime(v int64) *CustomLineItemVersionListElement

SetStartTime sets the StartTime field's value.

func (CustomLineItemVersionListElement) String

func (s CustomLineItemVersionListElement) 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 DeleteBillingGroupInput

type DeleteBillingGroupInput struct {

    // The Amazon Resource Name (ARN) of the billing group that you're deleting.
    //
    // Arn is a required field
    Arn *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteBillingGroupInput) GoString

func (s DeleteBillingGroupInput) 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 (*DeleteBillingGroupInput) SetArn

func (s *DeleteBillingGroupInput) SetArn(v string) *DeleteBillingGroupInput

SetArn sets the Arn field's value.

func (DeleteBillingGroupInput) String

func (s DeleteBillingGroupInput) 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 (*DeleteBillingGroupInput) Validate

func (s *DeleteBillingGroupInput) Validate() error

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

type DeleteBillingGroupOutput

type DeleteBillingGroupOutput struct {

    // The Amazon Resource Name (ARN) of the deleted billing group.
    Arn *string `type:"string"`
    // contains filtered or unexported fields
}

func (DeleteBillingGroupOutput) GoString

func (s DeleteBillingGroupOutput) 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 (*DeleteBillingGroupOutput) SetArn

func (s *DeleteBillingGroupOutput) SetArn(v string) *DeleteBillingGroupOutput

SetArn sets the Arn field's value.

func (DeleteBillingGroupOutput) String

func (s DeleteBillingGroupOutput) 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 DeleteCustomLineItemInput

type DeleteCustomLineItemInput struct {

    // The ARN of the custom line item to be deleted.
    //
    // Arn is a required field
    Arn *string `type:"string" required:"true"`

    // The billing period range in which the custom line item request will be applied.
    BillingPeriodRange *CustomLineItemBillingPeriodRange `type:"structure"`
    // contains filtered or unexported fields
}

func (DeleteCustomLineItemInput) GoString

func (s DeleteCustomLineItemInput) 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 (*DeleteCustomLineItemInput) SetArn

func (s *DeleteCustomLineItemInput) SetArn(v string) *DeleteCustomLineItemInput

SetArn sets the Arn field's value.

func (*DeleteCustomLineItemInput) SetBillingPeriodRange

func (s *DeleteCustomLineItemInput) SetBillingPeriodRange(v *CustomLineItemBillingPeriodRange) *DeleteCustomLineItemInput

SetBillingPeriodRange sets the BillingPeriodRange field's value.

func (DeleteCustomLineItemInput) String

func (s DeleteCustomLineItemInput) 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 (*DeleteCustomLineItemInput) Validate

func (s *DeleteCustomLineItemInput) Validate() error

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

type DeleteCustomLineItemOutput

type DeleteCustomLineItemOutput struct {

    // The ARN of the deleted custom line item.
    Arn *string `type:"string"`
    // contains filtered or unexported fields
}

func (DeleteCustomLineItemOutput) GoString

func (s DeleteCustomLineItemOutput) 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 (*DeleteCustomLineItemOutput) SetArn

func (s *DeleteCustomLineItemOutput) SetArn(v string) *DeleteCustomLineItemOutput

SetArn sets the Arn field's value.

func (DeleteCustomLineItemOutput) String

func (s DeleteCustomLineItemOutput) 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 DeletePricingPlanInput

type DeletePricingPlanInput struct {

    // The Amazon Resource Name (ARN) of the pricing plan that you're deleting.
    //
    // Arn is a required field
    Arn *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeletePricingPlanInput) GoString

func (s DeletePricingPlanInput) 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 (*DeletePricingPlanInput) SetArn

func (s *DeletePricingPlanInput) SetArn(v string) *DeletePricingPlanInput

SetArn sets the Arn field's value.

func (DeletePricingPlanInput) String

func (s DeletePricingPlanInput) 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 (*DeletePricingPlanInput) Validate

func (s *DeletePricingPlanInput) Validate() error

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

type DeletePricingPlanOutput

type DeletePricingPlanOutput struct {

    // The Amazon Resource Name (ARN) of the deleted pricing plan.
    Arn *string `type:"string"`
    // contains filtered or unexported fields
}

func (DeletePricingPlanOutput) GoString

func (s DeletePricingPlanOutput) 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 (*DeletePricingPlanOutput) SetArn

func (s *DeletePricingPlanOutput) SetArn(v string) *DeletePricingPlanOutput

SetArn sets the Arn field's value.

func (DeletePricingPlanOutput) String

func (s DeletePricingPlanOutput) 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 DeletePricingRuleInput

type DeletePricingRuleInput struct {

    // The Amazon Resource Name (ARN) of the pricing rule that you are deleting.
    //
    // Arn is a required field
    Arn *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeletePricingRuleInput) GoString

func (s DeletePricingRuleInput) 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 (*DeletePricingRuleInput) SetArn

func (s *DeletePricingRuleInput) SetArn(v string) *DeletePricingRuleInput

SetArn sets the Arn field's value.

func (DeletePricingRuleInput) String

func (s DeletePricingRuleInput) 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 (*DeletePricingRuleInput) Validate

func (s *DeletePricingRuleInput) Validate() error

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

type DeletePricingRuleOutput

type DeletePricingRuleOutput struct {

    // The Amazon Resource Name (ARN) of the deleted pricing rule.
    Arn *string `type:"string"`
    // contains filtered or unexported fields
}

func (DeletePricingRuleOutput) GoString

func (s DeletePricingRuleOutput) 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 (*DeletePricingRuleOutput) SetArn

func (s *DeletePricingRuleOutput) SetArn(v string) *DeletePricingRuleOutput

SetArn sets the Arn field's value.

func (DeletePricingRuleOutput) String

func (s DeletePricingRuleOutput) 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 DisassociateAccountsInput

type DisassociateAccountsInput struct {

    // The array of account IDs to disassociate.
    //
    // AccountIds is a required field
    AccountIds []*string `min:"1" type:"list" required:"true"`

    // The Amazon Resource Name (ARN) of the billing group that the array of account
    // IDs will disassociate from.
    //
    // Arn is a required field
    Arn *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DisassociateAccountsInput) GoString

func (s DisassociateAccountsInput) 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 (*DisassociateAccountsInput) SetAccountIds

func (s *DisassociateAccountsInput) SetAccountIds(v []*string) *DisassociateAccountsInput

SetAccountIds sets the AccountIds field's value.

func (*DisassociateAccountsInput) SetArn

func (s *DisassociateAccountsInput) SetArn(v string) *DisassociateAccountsInput

SetArn sets the Arn field's value.

func (DisassociateAccountsInput) String

func (s DisassociateAccountsInput) 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 (*DisassociateAccountsInput) Validate

func (s *DisassociateAccountsInput) Validate() error

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

type DisassociateAccountsOutput

type DisassociateAccountsOutput struct {

    // The Amazon Resource Name (ARN) of the billing group that the array of account
    // IDs is disassociated from.
    Arn *string `type:"string"`
    // contains filtered or unexported fields
}

func (DisassociateAccountsOutput) GoString

func (s DisassociateAccountsOutput) 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 (*DisassociateAccountsOutput) SetArn

func (s *DisassociateAccountsOutput) SetArn(v string) *DisassociateAccountsOutput

SetArn sets the Arn field's value.

func (DisassociateAccountsOutput) String

func (s DisassociateAccountsOutput) 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 DisassociatePricingRulesInput

type DisassociatePricingRulesInput struct {

    // The pricing plan Amazon Resource Name (ARN) to disassociate pricing rules
    // from.
    //
    // Arn is a required field
    Arn *string `type:"string" required:"true"`

    // A list containing the Amazon Resource Name (ARN) of the pricing rules that
    // will be disassociated.
    //
    // PricingRuleArns is a required field
    PricingRuleArns []*string `min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (DisassociatePricingRulesInput) GoString

func (s DisassociatePricingRulesInput) 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 (*DisassociatePricingRulesInput) SetArn

func (s *DisassociatePricingRulesInput) SetArn(v string) *DisassociatePricingRulesInput

SetArn sets the Arn field's value.

func (*DisassociatePricingRulesInput) SetPricingRuleArns

func (s *DisassociatePricingRulesInput) SetPricingRuleArns(v []*string) *DisassociatePricingRulesInput

SetPricingRuleArns sets the PricingRuleArns field's value.

func (DisassociatePricingRulesInput) String

func (s DisassociatePricingRulesInput) 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 (*DisassociatePricingRulesInput) Validate

func (s *DisassociatePricingRulesInput) Validate() error

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

type DisassociatePricingRulesOutput

type DisassociatePricingRulesOutput struct {

    // The Amazon Resource Name (ARN) of the pricing plan that the pricing rules
    // successfully disassociated from.
    Arn *string `type:"string"`
    // contains filtered or unexported fields
}

func (DisassociatePricingRulesOutput) GoString

func (s DisassociatePricingRulesOutput) 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 (*DisassociatePricingRulesOutput) SetArn

func (s *DisassociatePricingRulesOutput) SetArn(v string) *DisassociatePricingRulesOutput

SetArn sets the Arn field's value.

func (DisassociatePricingRulesOutput) String

func (s DisassociatePricingRulesOutput) 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 DisassociateResourceResponseElement

type DisassociateResourceResponseElement struct {

    // The resource ARN that was disassociated from the custom line item.
    Arn *string `type:"string"`

    // An AssociateResourceError that's shown if the resource disassociation fails.
    Error *AssociateResourceError `type:"structure"`
    // contains filtered or unexported fields
}

A resource disassociation result for a percentage custom line item.

func (DisassociateResourceResponseElement) GoString

func (s DisassociateResourceResponseElement) 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 (*DisassociateResourceResponseElement) SetArn

func (s *DisassociateResourceResponseElement) SetArn(v string) *DisassociateResourceResponseElement

SetArn sets the Arn field's value.

func (*DisassociateResourceResponseElement) SetError

func (s *DisassociateResourceResponseElement) SetError(v *AssociateResourceError) *DisassociateResourceResponseElement

SetError sets the Error field's value.

func (DisassociateResourceResponseElement) String

func (s DisassociateResourceResponseElement) 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 FreeTierConfig

type FreeTierConfig struct {

    // Activate or deactivate Amazon Web Services Free Tier application.
    //
    // Activated is a required field
    Activated *bool `type:"boolean" required:"true"`
    // contains filtered or unexported fields
}

The possible Amazon Web Services Free Tier configurations.

func (FreeTierConfig) GoString

func (s FreeTierConfig) 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 (*FreeTierConfig) SetActivated

func (s *FreeTierConfig) SetActivated(v bool) *FreeTierConfig

SetActivated sets the Activated field's value.

func (FreeTierConfig) String

func (s FreeTierConfig) 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 GetBillingGroupCostReportInput

type GetBillingGroupCostReportInput struct {

    // The Amazon Resource Number (ARN) that uniquely identifies the billing group.
    //
    // Arn is a required field
    Arn *string `type:"string" required:"true"`

    // A time range for which the margin summary is effective. You can specify up
    // to 12 months.
    BillingPeriodRange *BillingPeriodRange `type:"structure"`

    // A list of strings that specify the attributes that are used to break down
    // costs in the margin summary reports for the billing group. For example, you
    // can view your costs by the Amazon Web Service name or the billing period.
    GroupBy []*string `type:"list" enum:"GroupByAttributeName"`

    // The maximum number of margin summary reports to retrieve.
    MaxResults *int64 `min:"200" type:"integer"`

    // The pagination token used on subsequent calls to get reports.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (GetBillingGroupCostReportInput) GoString

func (s GetBillingGroupCostReportInput) 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 (*GetBillingGroupCostReportInput) SetArn

func (s *GetBillingGroupCostReportInput) SetArn(v string) *GetBillingGroupCostReportInput

SetArn sets the Arn field's value.

func (*GetBillingGroupCostReportInput) SetBillingPeriodRange

func (s *GetBillingGroupCostReportInput) SetBillingPeriodRange(v *BillingPeriodRange) *GetBillingGroupCostReportInput

SetBillingPeriodRange sets the BillingPeriodRange field's value.

func (*GetBillingGroupCostReportInput) SetGroupBy

func (s *GetBillingGroupCostReportInput) SetGroupBy(v []*string) *GetBillingGroupCostReportInput

SetGroupBy sets the GroupBy field's value.

func (*GetBillingGroupCostReportInput) SetMaxResults

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

SetMaxResults sets the MaxResults field's value.

func (*GetBillingGroupCostReportInput) SetNextToken

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

SetNextToken sets the NextToken field's value.

func (GetBillingGroupCostReportInput) String

func (s GetBillingGroupCostReportInput) 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 (*GetBillingGroupCostReportInput) Validate

func (s *GetBillingGroupCostReportInput) Validate() error

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

type GetBillingGroupCostReportOutput

type GetBillingGroupCostReportOutput struct {

    // The list of margin summary reports.
    BillingGroupCostReportResults []*BillingGroupCostReportResultElement `type:"list"`

    // The pagination token used on subsequent calls to get reports.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (GetBillingGroupCostReportOutput) GoString

func (s GetBillingGroupCostReportOutput) 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 (*GetBillingGroupCostReportOutput) SetBillingGroupCostReportResults

func (s *GetBillingGroupCostReportOutput) SetBillingGroupCostReportResults(v []*BillingGroupCostReportResultElement) *GetBillingGroupCostReportOutput

SetBillingGroupCostReportResults sets the BillingGroupCostReportResults field's value.

func (*GetBillingGroupCostReportOutput) SetNextToken

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

SetNextToken sets the NextToken field's value.

func (GetBillingGroupCostReportOutput) String

func (s GetBillingGroupCostReportOutput) 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 InternalServerException

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

    Message_ *string `locationName:"Message" type:"string"`

    // Number of seconds you can retry after the call.
    RetryAfterSeconds *int64 `location:"header" locationName:"Retry-After" type:"integer"`
    // contains filtered or unexported fields
}

An unexpected error occurred while processing a request.

func (*InternalServerException) Code

func (s *InternalServerException) Code() string

Code returns the exception type name.

func (*InternalServerException) Error

func (s *InternalServerException) Error() string

func (InternalServerException) GoString

func (s InternalServerException) 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 (*InternalServerException) Message

func (s *InternalServerException) Message() string

Message returns the exception's message.

func (*InternalServerException) OrigErr

func (s *InternalServerException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*InternalServerException) RequestID

func (s *InternalServerException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*InternalServerException) StatusCode

func (s *InternalServerException) StatusCode() int

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

func (InternalServerException) String

func (s InternalServerException) 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 LineItemFilter

type LineItemFilter struct {

    // The attribute of the line item filter. This specifies what attribute that
    // you can filter on.
    //
    // Attribute is a required field
    Attribute *string `type:"string" required:"true" enum:"LineItemFilterAttributeName"`

    // The match criteria of the line item filter. This parameter specifies whether
    // not to include the resource value from the billing group total cost.
    //
    // MatchOption is a required field
    MatchOption *string `type:"string" required:"true" enum:"MatchOption"`

    // The values of the line item filter. This specifies the values to filter on.
    // Currently, you can only exclude Savings Plan discounts.
    //
    // Values is a required field
    Values []*string `min:"1" type:"list" required:"true" enum:"LineItemFilterValue"`
    // contains filtered or unexported fields
}

A representation of the line item filter for your custom line item. You can use line item filters to include or exclude specific resource values from the billing group's total cost. For example, if you create a custom line item and you want to filter out a value, such as Savings Plan discounts, you can update LineItemFilter to exclude it.

func (LineItemFilter) GoString

func (s LineItemFilter) 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 (*LineItemFilter) SetAttribute

func (s *LineItemFilter) SetAttribute(v string) *LineItemFilter

SetAttribute sets the Attribute field's value.

func (*LineItemFilter) SetMatchOption

func (s *LineItemFilter) SetMatchOption(v string) *LineItemFilter

SetMatchOption sets the MatchOption field's value.

func (*LineItemFilter) SetValues

func (s *LineItemFilter) SetValues(v []*string) *LineItemFilter

SetValues sets the Values field's value.

func (LineItemFilter) String

func (s LineItemFilter) 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 (*LineItemFilter) Validate

func (s *LineItemFilter) Validate() error

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

type ListAccountAssociationsFilter

type ListAccountAssociationsFilter struct {

    // The Amazon Web Services account ID to filter on.
    AccountId *string `type:"string"`

    // The list of Amazon Web Services IDs to retrieve their associated billing
    // group for a given time range.
    AccountIds []*string `min:"1" type:"list"`

    // MONITORED: linked accounts that are associated to billing groups.
    //
    // UNMONITORED: linked accounts that are not associated to billing groups.
    //
    // Billing Group Arn: linked accounts that are associated to the provided Billing
    // Group Arn.
    Association *string `type:"string"`
    // contains filtered or unexported fields
}

The filter on the account ID of the linked account, or any of the following:

MONITORED: linked accounts that are associated to billing groups.

UNMONITORED: linked accounts that are not associated to billing groups.

Billing Group Arn: linked accounts that are associated to the provided Billing Group Arn.

func (ListAccountAssociationsFilter) GoString

func (s ListAccountAssociationsFilter) 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 (*ListAccountAssociationsFilter) SetAccountId

func (s *ListAccountAssociationsFilter) SetAccountId(v string) *ListAccountAssociationsFilter

SetAccountId sets the AccountId field's value.

func (*ListAccountAssociationsFilter) SetAccountIds

func (s *ListAccountAssociationsFilter) SetAccountIds(v []*string) *ListAccountAssociationsFilter

SetAccountIds sets the AccountIds field's value.

func (*ListAccountAssociationsFilter) SetAssociation

func (s *ListAccountAssociationsFilter) SetAssociation(v string) *ListAccountAssociationsFilter

SetAssociation sets the Association field's value.

func (ListAccountAssociationsFilter) String

func (s ListAccountAssociationsFilter) 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 (*ListAccountAssociationsFilter) Validate

func (s *ListAccountAssociationsFilter) Validate() error

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

type ListAccountAssociationsInput

type ListAccountAssociationsInput struct {

    // The preferred billing period to get account associations.
    BillingPeriod *string `type:"string"`

    // The filter on the account ID of the linked account, or any of the following:
    //
    // MONITORED: linked accounts that are associated to billing groups.
    //
    // UNMONITORED: linked accounts that aren't associated to billing groups.
    //
    // Billing Group Arn: linked accounts that are associated to the provided billing
    // group Arn.
    Filters *ListAccountAssociationsFilter `type:"structure"`

    // The pagination token that's used on subsequent calls to retrieve accounts.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (ListAccountAssociationsInput) GoString

func (s ListAccountAssociationsInput) 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 (*ListAccountAssociationsInput) SetBillingPeriod

func (s *ListAccountAssociationsInput) SetBillingPeriod(v string) *ListAccountAssociationsInput

SetBillingPeriod sets the BillingPeriod field's value.

func (*ListAccountAssociationsInput) SetFilters

func (s *ListAccountAssociationsInput) SetFilters(v *ListAccountAssociationsFilter) *ListAccountAssociationsInput

SetFilters sets the Filters field's value.

func (*ListAccountAssociationsInput) SetNextToken

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

SetNextToken sets the NextToken field's value.

func (ListAccountAssociationsInput) String

func (s ListAccountAssociationsInput) 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 (*ListAccountAssociationsInput) Validate

func (s *ListAccountAssociationsInput) Validate() error

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

type ListAccountAssociationsOutput

type ListAccountAssociationsOutput struct {

    // The list of linked accounts in the payer account.
    LinkedAccounts []*AccountAssociationsListElement `type:"list"`

    // The pagination token that's used on subsequent calls to get accounts.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (ListAccountAssociationsOutput) GoString

func (s ListAccountAssociationsOutput) 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 (*ListAccountAssociationsOutput) SetLinkedAccounts

func (s *ListAccountAssociationsOutput) SetLinkedAccounts(v []*AccountAssociationsListElement) *ListAccountAssociationsOutput

SetLinkedAccounts sets the LinkedAccounts field's value.

func (*ListAccountAssociationsOutput) SetNextToken

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

SetNextToken sets the NextToken field's value.

func (ListAccountAssociationsOutput) String

func (s ListAccountAssociationsOutput) 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 ListBillingGroupAccountGrouping

type ListBillingGroupAccountGrouping struct {

    // Specifies if this billing group will automatically associate newly added
    // Amazon Web Services accounts that join your consolidated billing family.
    AutoAssociate *bool `type:"boolean"`
    // contains filtered or unexported fields
}

Specifies if the billing group has the following features enabled.

func (ListBillingGroupAccountGrouping) GoString

func (s ListBillingGroupAccountGrouping) 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 (*ListBillingGroupAccountGrouping) SetAutoAssociate

func (s *ListBillingGroupAccountGrouping) SetAutoAssociate(v bool) *ListBillingGroupAccountGrouping

SetAutoAssociate sets the AutoAssociate field's value.

func (ListBillingGroupAccountGrouping) String

func (s ListBillingGroupAccountGrouping) 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 ListBillingGroupCostReportsFilter

type ListBillingGroupCostReportsFilter struct {

    // The list of Amazon Resource Names (ARNs) used to filter billing groups to
    // retrieve reports.
    BillingGroupArns []*string `min:"1" type:"list"`
    // contains filtered or unexported fields
}

The filter used to retrieve specific BillingGroupCostReportElements.

func (ListBillingGroupCostReportsFilter) GoString

func (s ListBillingGroupCostReportsFilter) 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 (*ListBillingGroupCostReportsFilter) SetBillingGroupArns

func (s *ListBillingGroupCostReportsFilter) SetBillingGroupArns(v []*string) *ListBillingGroupCostReportsFilter

SetBillingGroupArns sets the BillingGroupArns field's value.

func (ListBillingGroupCostReportsFilter) String

func (s ListBillingGroupCostReportsFilter) 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 (*ListBillingGroupCostReportsFilter) Validate

func (s *ListBillingGroupCostReportsFilter) Validate() error

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

type ListBillingGroupCostReportsInput

type ListBillingGroupCostReportsInput struct {

    // The preferred billing period for your report.
    BillingPeriod *string `type:"string"`

    // A ListBillingGroupCostReportsFilter to specify billing groups to retrieve
    // reports from.
    Filters *ListBillingGroupCostReportsFilter `type:"structure"`

    // The maximum number of reports to retrieve.
    MaxResults *int64 `min:"1" type:"integer"`

    // The pagination token that's used on subsequent calls to get reports.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (ListBillingGroupCostReportsInput) GoString

func (s ListBillingGroupCostReportsInput) 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 (*ListBillingGroupCostReportsInput) SetBillingPeriod

func (s *ListBillingGroupCostReportsInput) SetBillingPeriod(v string) *ListBillingGroupCostReportsInput

SetBillingPeriod sets the BillingPeriod field's value.

func (*ListBillingGroupCostReportsInput) SetFilters

func (s *ListBillingGroupCostReportsInput) SetFilters(v *ListBillingGroupCostReportsFilter) *ListBillingGroupCostReportsInput

SetFilters sets the Filters field's value.

func (*ListBillingGroupCostReportsInput) SetMaxResults

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

SetMaxResults sets the MaxResults field's value.

func (*ListBillingGroupCostReportsInput) SetNextToken

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

SetNextToken sets the NextToken field's value.

func (ListBillingGroupCostReportsInput) String

func (s ListBillingGroupCostReportsInput) 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 (*ListBillingGroupCostReportsInput) Validate

func (s *ListBillingGroupCostReportsInput) Validate() error

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

type ListBillingGroupCostReportsOutput

type ListBillingGroupCostReportsOutput struct {

    // A list of BillingGroupCostReportElement retrieved.
    BillingGroupCostReports []*BillingGroupCostReportElement `type:"list"`

    // The pagination token that's used on subsequent calls to get reports.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (ListBillingGroupCostReportsOutput) GoString

func (s ListBillingGroupCostReportsOutput) 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 (*ListBillingGroupCostReportsOutput) SetBillingGroupCostReports

func (s *ListBillingGroupCostReportsOutput) SetBillingGroupCostReports(v []*BillingGroupCostReportElement) *ListBillingGroupCostReportsOutput

SetBillingGroupCostReports sets the BillingGroupCostReports field's value.

func (*ListBillingGroupCostReportsOutput) SetNextToken

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

SetNextToken sets the NextToken field's value.

func (ListBillingGroupCostReportsOutput) String

func (s ListBillingGroupCostReportsOutput) 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 ListBillingGroupsFilter

type ListBillingGroupsFilter struct {

    // The list of billing group Amazon Resource Names (ARNs) to retrieve information.
    Arns []*string `min:"1" type:"list"`

    // Specifies if this billing group will automatically associate newly added
    // Amazon Web Services accounts that join your consolidated billing family.
    AutoAssociate *bool `type:"boolean"`

    // The pricing plan Amazon Resource Names (ARNs) to retrieve information.
    PricingPlan *string `type:"string"`

    // A list of billing groups to retrieve their current status for a specific
    // time range
    Statuses []*string `min:"1" type:"list" enum:"BillingGroupStatus"`
    // contains filtered or unexported fields
}

The filter that specifies the billing groups and pricing plans to retrieve billing group information.

func (ListBillingGroupsFilter) GoString

func (s ListBillingGroupsFilter) 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 (*ListBillingGroupsFilter) SetArns

func (s *ListBillingGroupsFilter) SetArns(v []*string) *ListBillingGroupsFilter

SetArns sets the Arns field's value.

func (*ListBillingGroupsFilter) SetAutoAssociate

func (s *ListBillingGroupsFilter) SetAutoAssociate(v bool) *ListBillingGroupsFilter

SetAutoAssociate sets the AutoAssociate field's value.

func (*ListBillingGroupsFilter) SetPricingPlan

func (s *ListBillingGroupsFilter) SetPricingPlan(v string) *ListBillingGroupsFilter

SetPricingPlan sets the PricingPlan field's value.

func (*ListBillingGroupsFilter) SetStatuses

func (s *ListBillingGroupsFilter) SetStatuses(v []*string) *ListBillingGroupsFilter

SetStatuses sets the Statuses field's value.

func (ListBillingGroupsFilter) String

func (s ListBillingGroupsFilter) 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 (*ListBillingGroupsFilter) Validate

func (s *ListBillingGroupsFilter) Validate() error

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

type ListBillingGroupsInput

type ListBillingGroupsInput struct {

    // The preferred billing period to get billing groups.
    BillingPeriod *string `type:"string"`

    // A ListBillingGroupsFilter that specifies the billing group and pricing plan
    // to retrieve billing group information.
    Filters *ListBillingGroupsFilter `type:"structure"`

    // The maximum number of billing groups to retrieve.
    MaxResults *int64 `min:"1" type:"integer"`

    // The pagination token that's used on subsequent calls to get billing groups.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (ListBillingGroupsInput) GoString

func (s ListBillingGroupsInput) 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 (*ListBillingGroupsInput) SetBillingPeriod

func (s *ListBillingGroupsInput) SetBillingPeriod(v string) *ListBillingGroupsInput

SetBillingPeriod sets the BillingPeriod field's value.

func (*ListBillingGroupsInput) SetFilters

func (s *ListBillingGroupsInput) SetFilters(v *ListBillingGroupsFilter) *ListBillingGroupsInput

SetFilters sets the Filters field's value.

func (*ListBillingGroupsInput) SetMaxResults

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

SetMaxResults sets the MaxResults field's value.

func (*ListBillingGroupsInput) SetNextToken

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

SetNextToken sets the NextToken field's value.

func (ListBillingGroupsInput) String

func (s ListBillingGroupsInput) 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 (*ListBillingGroupsInput) Validate

func (s *ListBillingGroupsInput) Validate() error

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

type ListBillingGroupsOutput

type ListBillingGroupsOutput struct {

    // A list of BillingGroupListElement retrieved.
    BillingGroups []*BillingGroupListElement `type:"list"`

    // The pagination token that's used on subsequent calls to get billing groups.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (ListBillingGroupsOutput) GoString

func (s ListBillingGroupsOutput) 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 (*ListBillingGroupsOutput) SetBillingGroups

func (s *ListBillingGroupsOutput) SetBillingGroups(v []*BillingGroupListElement) *ListBillingGroupsOutput

SetBillingGroups sets the BillingGroups field's value.

func (*ListBillingGroupsOutput) SetNextToken

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

SetNextToken sets the NextToken field's value.

func (ListBillingGroupsOutput) String

func (s ListBillingGroupsOutput) 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 ListCustomLineItemChargeDetails

type ListCustomLineItemChargeDetails struct {

    // A ListCustomLineItemFlatChargeDetails that describes the charge details of
    // a flat custom line item.
    Flat *ListCustomLineItemFlatChargeDetails `type:"structure"`

    // A representation of the line item filter.
    LineItemFilters []*LineItemFilter `type:"list"`

    // A ListCustomLineItemPercentageChargeDetails that describes the charge details
    // of a percentage custom line item.
    Percentage *ListCustomLineItemPercentageChargeDetails `type:"structure"`

    // The type of the custom line item that indicates whether the charge is a fee
    // or credit.
    //
    // Type is a required field
    Type *string `type:"string" required:"true" enum:"CustomLineItemType"`
    // contains filtered or unexported fields
}

A representation of the charge details of a custom line item.

func (ListCustomLineItemChargeDetails) GoString

func (s ListCustomLineItemChargeDetails) 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 (*ListCustomLineItemChargeDetails) SetFlat

func (s *ListCustomLineItemChargeDetails) SetFlat(v *ListCustomLineItemFlatChargeDetails) *ListCustomLineItemChargeDetails

SetFlat sets the Flat field's value.

func (*ListCustomLineItemChargeDetails) SetLineItemFilters

func (s *ListCustomLineItemChargeDetails) SetLineItemFilters(v []*LineItemFilter) *ListCustomLineItemChargeDetails

SetLineItemFilters sets the LineItemFilters field's value.

func (*ListCustomLineItemChargeDetails) SetPercentage

func (s *ListCustomLineItemChargeDetails) SetPercentage(v *ListCustomLineItemPercentageChargeDetails) *ListCustomLineItemChargeDetails

SetPercentage sets the Percentage field's value.

func (*ListCustomLineItemChargeDetails) SetType

func (s *ListCustomLineItemChargeDetails) SetType(v string) *ListCustomLineItemChargeDetails

SetType sets the Type field's value.

func (ListCustomLineItemChargeDetails) String

func (s ListCustomLineItemChargeDetails) 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 ListCustomLineItemFlatChargeDetails

type ListCustomLineItemFlatChargeDetails struct {

    // The custom line item's fixed charge value in USD.
    //
    // ChargeValue is a required field
    ChargeValue *float64 `type:"double" required:"true"`
    // contains filtered or unexported fields
}

A representation of the charge details that are associated with a flat custom line item.

func (ListCustomLineItemFlatChargeDetails) GoString

func (s ListCustomLineItemFlatChargeDetails) 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 (*ListCustomLineItemFlatChargeDetails) SetChargeValue

func (s *ListCustomLineItemFlatChargeDetails) SetChargeValue(v float64) *ListCustomLineItemFlatChargeDetails

SetChargeValue sets the ChargeValue field's value.

func (ListCustomLineItemFlatChargeDetails) String

func (s ListCustomLineItemFlatChargeDetails) 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 ListCustomLineItemPercentageChargeDetails

type ListCustomLineItemPercentageChargeDetails struct {

    // The custom line item's percentage value. This will be multiplied against
    // the combined value of its associated resources to determine its charge value.
    //
    // PercentageValue is a required field
    PercentageValue *float64 `type:"double" required:"true"`
    // contains filtered or unexported fields
}

A representation of the charge details that are associated with a percentage custom line item.

func (ListCustomLineItemPercentageChargeDetails) GoString

func (s ListCustomLineItemPercentageChargeDetails) 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 (*ListCustomLineItemPercentageChargeDetails) SetPercentageValue

func (s *ListCustomLineItemPercentageChargeDetails) SetPercentageValue(v float64) *ListCustomLineItemPercentageChargeDetails

SetPercentageValue sets the PercentageValue field's value.

func (ListCustomLineItemPercentageChargeDetails) String

func (s ListCustomLineItemPercentageChargeDetails) 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 ListCustomLineItemVersionsBillingPeriodRangeFilter

type ListCustomLineItemVersionsBillingPeriodRangeFilter struct {

    // The exclusive end billing period that defines a billing period range where
    // a custom line item version is applied.
    EndBillingPeriod *string `type:"string"`

    // The inclusive start billing period that defines a billing period range where
    // a custom line item version is applied.
    StartBillingPeriod *string `type:"string"`
    // contains filtered or unexported fields
}

A billing period filter that specifies the custom line item versions to retrieve.

func (ListCustomLineItemVersionsBillingPeriodRangeFilter) GoString

func (s ListCustomLineItemVersionsBillingPeriodRangeFilter) 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 (*ListCustomLineItemVersionsBillingPeriodRangeFilter) SetEndBillingPeriod

func (s *ListCustomLineItemVersionsBillingPeriodRangeFilter) SetEndBillingPeriod(v string) *ListCustomLineItemVersionsBillingPeriodRangeFilter

SetEndBillingPeriod sets the EndBillingPeriod field's value.

func (*ListCustomLineItemVersionsBillingPeriodRangeFilter) SetStartBillingPeriod

func (s *ListCustomLineItemVersionsBillingPeriodRangeFilter) SetStartBillingPeriod(v string) *ListCustomLineItemVersionsBillingPeriodRangeFilter

SetStartBillingPeriod sets the StartBillingPeriod field's value.

func (ListCustomLineItemVersionsBillingPeriodRangeFilter) String

func (s ListCustomLineItemVersionsBillingPeriodRangeFilter) 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 ListCustomLineItemVersionsFilter

type ListCustomLineItemVersionsFilter struct {

    // The billing period range in which the custom line item version is applied.
    BillingPeriodRange *ListCustomLineItemVersionsBillingPeriodRangeFilter `type:"structure"`
    // contains filtered or unexported fields
}

A filter that specifies the billing period range where the custom line item versions reside.

func (ListCustomLineItemVersionsFilter) GoString

func (s ListCustomLineItemVersionsFilter) 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 (*ListCustomLineItemVersionsFilter) SetBillingPeriodRange

func (s *ListCustomLineItemVersionsFilter) SetBillingPeriodRange(v *ListCustomLineItemVersionsBillingPeriodRangeFilter) *ListCustomLineItemVersionsFilter

SetBillingPeriodRange sets the BillingPeriodRange field's value.

func (ListCustomLineItemVersionsFilter) String

func (s ListCustomLineItemVersionsFilter) 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 ListCustomLineItemVersionsInput

type ListCustomLineItemVersionsInput struct {

    // The Amazon Resource Name (ARN) for the custom line item.
    //
    // Arn is a required field
    Arn *string `type:"string" required:"true"`

    // A ListCustomLineItemVersionsFilter that specifies the billing period range
    // in which the custom line item versions are applied.
    Filters *ListCustomLineItemVersionsFilter `type:"structure"`

    // The maximum number of custom line item versions to retrieve.
    MaxResults *int64 `min:"1" type:"integer"`

    // The pagination token that's used on subsequent calls to retrieve custom line
    // item versions.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (ListCustomLineItemVersionsInput) GoString

func (s ListCustomLineItemVersionsInput) 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 (*ListCustomLineItemVersionsInput) SetArn

func (s *ListCustomLineItemVersionsInput) SetArn(v string) *ListCustomLineItemVersionsInput

SetArn sets the Arn field's value.

func (*ListCustomLineItemVersionsInput) SetFilters

func (s *ListCustomLineItemVersionsInput) SetFilters(v *ListCustomLineItemVersionsFilter) *ListCustomLineItemVersionsInput

SetFilters sets the Filters field's value.

func (*ListCustomLineItemVersionsInput) SetMaxResults

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

SetMaxResults sets the MaxResults field's value.

func (*ListCustomLineItemVersionsInput) SetNextToken

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

SetNextToken sets the NextToken field's value.

func (ListCustomLineItemVersionsInput) String

func (s ListCustomLineItemVersionsInput) 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 (*ListCustomLineItemVersionsInput) Validate

func (s *ListCustomLineItemVersionsInput) Validate() error

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

type ListCustomLineItemVersionsOutput

type ListCustomLineItemVersionsOutput struct {

    // A list of CustomLineItemVersionListElements that are received.
    CustomLineItemVersions []*CustomLineItemVersionListElement `type:"list"`

    // The pagination token that's used on subsequent calls to retrieve custom line
    // item versions.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (ListCustomLineItemVersionsOutput) GoString

func (s ListCustomLineItemVersionsOutput) 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 (*ListCustomLineItemVersionsOutput) SetCustomLineItemVersions

func (s *ListCustomLineItemVersionsOutput) SetCustomLineItemVersions(v []*CustomLineItemVersionListElement) *ListCustomLineItemVersionsOutput

SetCustomLineItemVersions sets the CustomLineItemVersions field's value.

func (*ListCustomLineItemVersionsOutput) SetNextToken

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

SetNextToken sets the NextToken field's value.

func (ListCustomLineItemVersionsOutput) String

func (s ListCustomLineItemVersionsOutput) 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 ListCustomLineItemsFilter

type ListCustomLineItemsFilter struct {

    // The Amazon Web Services accounts in which this custom line item will be applied
    // to.
    AccountIds []*string `min:"1" type:"list"`

    // A list of custom line item ARNs to retrieve information.
    Arns []*string `min:"1" type:"list"`

    // The billing group Amazon Resource Names (ARNs) to retrieve information.
    BillingGroups []*string `min:"1" type:"list"`

    // A list of custom line items to retrieve information.
    Names []*string `min:"1" type:"list"`
    // contains filtered or unexported fields
}

A filter that specifies the custom line items and billing groups to retrieve FFLI information.

func (ListCustomLineItemsFilter) GoString

func (s ListCustomLineItemsFilter) 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 (*ListCustomLineItemsFilter) SetAccountIds

func (s *ListCustomLineItemsFilter) SetAccountIds(v []*string) *ListCustomLineItemsFilter

SetAccountIds sets the AccountIds field's value.

func (*ListCustomLineItemsFilter) SetArns

func (s *ListCustomLineItemsFilter) SetArns(v []*string) *ListCustomLineItemsFilter

SetArns sets the Arns field's value.

func (*ListCustomLineItemsFilter) SetBillingGroups

func (s *ListCustomLineItemsFilter) SetBillingGroups(v []*string) *ListCustomLineItemsFilter

SetBillingGroups sets the BillingGroups field's value.

func (*ListCustomLineItemsFilter) SetNames

func (s *ListCustomLineItemsFilter) SetNames(v []*string) *ListCustomLineItemsFilter

SetNames sets the Names field's value.

func (ListCustomLineItemsFilter) String

func (s ListCustomLineItemsFilter) 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 (*ListCustomLineItemsFilter) Validate

func (s *ListCustomLineItemsFilter) Validate() error

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

type ListCustomLineItemsInput

type ListCustomLineItemsInput struct {

    // The preferred billing period to get custom line items (FFLIs).
    BillingPeriod *string `type:"string"`

    // A ListCustomLineItemsFilter that specifies the custom line item names and/or
    // billing group Amazon Resource Names (ARNs) to retrieve FFLI information.
    Filters *ListCustomLineItemsFilter `type:"structure"`

    // The maximum number of billing groups to retrieve.
    MaxResults *int64 `min:"1" type:"integer"`

    // The pagination token that's used on subsequent calls to get custom line items
    // (FFLIs).
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (ListCustomLineItemsInput) GoString

func (s ListCustomLineItemsInput) 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 (*ListCustomLineItemsInput) SetBillingPeriod

func (s *ListCustomLineItemsInput) SetBillingPeriod(v string) *ListCustomLineItemsInput

SetBillingPeriod sets the BillingPeriod field's value.

func (*ListCustomLineItemsInput) SetFilters

func (s *ListCustomLineItemsInput) SetFilters(v *ListCustomLineItemsFilter) *ListCustomLineItemsInput

SetFilters sets the Filters field's value.

func (*ListCustomLineItemsInput) SetMaxResults

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

SetMaxResults sets the MaxResults field's value.

func (*ListCustomLineItemsInput) SetNextToken

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

SetNextToken sets the NextToken field's value.

func (ListCustomLineItemsInput) String

func (s ListCustomLineItemsInput) 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 (*ListCustomLineItemsInput) Validate

func (s *ListCustomLineItemsInput) Validate() error

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

type ListCustomLineItemsOutput

type ListCustomLineItemsOutput struct {

    // A list of FreeFormLineItemListElements received.
    CustomLineItems []*CustomLineItemListElement `type:"list"`

    // The pagination token that's used on subsequent calls to get custom line items
    // (FFLIs).
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (ListCustomLineItemsOutput) GoString

func (s ListCustomLineItemsOutput) 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 (*ListCustomLineItemsOutput) SetCustomLineItems

func (s *ListCustomLineItemsOutput) SetCustomLineItems(v []*CustomLineItemListElement) *ListCustomLineItemsOutput

SetCustomLineItems sets the CustomLineItems field's value.

func (*ListCustomLineItemsOutput) SetNextToken

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

SetNextToken sets the NextToken field's value.

func (ListCustomLineItemsOutput) String

func (s ListCustomLineItemsOutput) 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 ListPricingPlansAssociatedWithPricingRuleInput

type ListPricingPlansAssociatedWithPricingRuleInput struct {

    // The pricing plan billing period for which associations will be listed.
    BillingPeriod *string `type:"string"`

    // The optional maximum number of pricing rule associations to retrieve.
    MaxResults *int64 `min:"1" type:"integer"`

    // The optional pagination token returned by a previous call.
    NextToken *string `type:"string"`

    // The pricing rule Amazon Resource Name (ARN) for which associations will be
    // listed.
    //
    // PricingRuleArn is a required field
    PricingRuleArn *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ListPricingPlansAssociatedWithPricingRuleInput) GoString

func (s ListPricingPlansAssociatedWithPricingRuleInput) 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 (*ListPricingPlansAssociatedWithPricingRuleInput) SetBillingPeriod

func (s *ListPricingPlansAssociatedWithPricingRuleInput) SetBillingPeriod(v string) *ListPricingPlansAssociatedWithPricingRuleInput

SetBillingPeriod sets the BillingPeriod field's value.

func (*ListPricingPlansAssociatedWithPricingRuleInput) SetMaxResults

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

SetMaxResults sets the MaxResults field's value.

func (*ListPricingPlansAssociatedWithPricingRuleInput) SetNextToken

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

SetNextToken sets the NextToken field's value.

func (*ListPricingPlansAssociatedWithPricingRuleInput) SetPricingRuleArn

func (s *ListPricingPlansAssociatedWithPricingRuleInput) SetPricingRuleArn(v string) *ListPricingPlansAssociatedWithPricingRuleInput

SetPricingRuleArn sets the PricingRuleArn field's value.

func (ListPricingPlansAssociatedWithPricingRuleInput) String

func (s ListPricingPlansAssociatedWithPricingRuleInput) 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 (*ListPricingPlansAssociatedWithPricingRuleInput) Validate

func (s *ListPricingPlansAssociatedWithPricingRuleInput) Validate() error

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

type ListPricingPlansAssociatedWithPricingRuleOutput

type ListPricingPlansAssociatedWithPricingRuleOutput struct {

    // The pricing plan billing period for which associations will be listed.
    BillingPeriod *string `type:"string"`

    // The pagination token to be used on subsequent calls.
    NextToken *string `type:"string"`

    // The list containing pricing plans that are associated with the requested
    // pricing rule.
    PricingPlanArns []*string `min:"1" type:"list"`

    // The pricing rule Amazon Resource Name (ARN) for which associations will be
    // listed.
    PricingRuleArn *string `type:"string"`
    // contains filtered or unexported fields
}

func (ListPricingPlansAssociatedWithPricingRuleOutput) GoString

func (s ListPricingPlansAssociatedWithPricingRuleOutput) 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 (*ListPricingPlansAssociatedWithPricingRuleOutput) SetBillingPeriod

func (s *ListPricingPlansAssociatedWithPricingRuleOutput) SetBillingPeriod(v string) *ListPricingPlansAssociatedWithPricingRuleOutput

SetBillingPeriod sets the BillingPeriod field's value.

func (*ListPricingPlansAssociatedWithPricingRuleOutput) SetNextToken

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

SetNextToken sets the NextToken field's value.

func (*ListPricingPlansAssociatedWithPricingRuleOutput) SetPricingPlanArns

func (s *ListPricingPlansAssociatedWithPricingRuleOutput) SetPricingPlanArns(v []*string) *ListPricingPlansAssociatedWithPricingRuleOutput

SetPricingPlanArns sets the PricingPlanArns field's value.

func (*ListPricingPlansAssociatedWithPricingRuleOutput) SetPricingRuleArn

func (s *ListPricingPlansAssociatedWithPricingRuleOutput) SetPricingRuleArn(v string) *ListPricingPlansAssociatedWithPricingRuleOutput

SetPricingRuleArn sets the PricingRuleArn field's value.

func (ListPricingPlansAssociatedWithPricingRuleOutput) String

func (s ListPricingPlansAssociatedWithPricingRuleOutput) 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 ListPricingPlansFilter

type ListPricingPlansFilter struct {

    // A list of pricing plan Amazon Resource Names (ARNs) to retrieve information.
    Arns []*string `min:"1" type:"list"`
    // contains filtered or unexported fields
}

The filter that specifies the Amazon Resource Names (ARNs) of pricing plans, to retrieve pricing plan information.

func (ListPricingPlansFilter) GoString

func (s ListPricingPlansFilter) 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 (*ListPricingPlansFilter) SetArns

func (s *ListPricingPlansFilter) SetArns(v []*string) *ListPricingPlansFilter

SetArns sets the Arns field's value.

func (ListPricingPlansFilter) String

func (s ListPricingPlansFilter) 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 (*ListPricingPlansFilter) Validate

func (s *ListPricingPlansFilter) Validate() error

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

type ListPricingPlansInput

type ListPricingPlansInput struct {

    // The preferred billing period to get pricing plan.
    BillingPeriod *string `type:"string"`

    // A ListPricingPlansFilter that specifies the Amazon Resource Name (ARNs) of
    // pricing plans to retrieve pricing plans information.
    Filters *ListPricingPlansFilter `type:"structure"`

    // The maximum number of pricing plans to retrieve.
    MaxResults *int64 `min:"1" type:"integer"`

    // The pagination token that's used on subsequent call to get pricing plans.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (ListPricingPlansInput) GoString

func (s ListPricingPlansInput) 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 (*ListPricingPlansInput) SetBillingPeriod

func (s *ListPricingPlansInput) SetBillingPeriod(v string) *ListPricingPlansInput

SetBillingPeriod sets the BillingPeriod field's value.

func (*ListPricingPlansInput) SetFilters

func (s *ListPricingPlansInput) SetFilters(v *ListPricingPlansFilter) *ListPricingPlansInput

SetFilters sets the Filters field's value.

func (*ListPricingPlansInput) SetMaxResults

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

SetMaxResults sets the MaxResults field's value.

func (*ListPricingPlansInput) SetNextToken

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

SetNextToken sets the NextToken field's value.

func (ListPricingPlansInput) String

func (s ListPricingPlansInput) 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 (*ListPricingPlansInput) Validate

func (s *ListPricingPlansInput) Validate() error

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

type ListPricingPlansOutput

type ListPricingPlansOutput struct {

    // The billing period for which the described pricing plans are applicable.
    BillingPeriod *string `type:"string"`

    // The pagination token that's used on subsequent calls to get pricing plans.
    NextToken *string `type:"string"`

    // A list of PricingPlanListElement retrieved.
    PricingPlans []*PricingPlanListElement `type:"list"`
    // contains filtered or unexported fields
}

func (ListPricingPlansOutput) GoString

func (s ListPricingPlansOutput) 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 (*ListPricingPlansOutput) SetBillingPeriod

func (s *ListPricingPlansOutput) SetBillingPeriod(v string) *ListPricingPlansOutput

SetBillingPeriod sets the BillingPeriod field's value.

func (*ListPricingPlansOutput) SetNextToken

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

SetNextToken sets the NextToken field's value.

func (*ListPricingPlansOutput) SetPricingPlans

func (s *ListPricingPlansOutput) SetPricingPlans(v []*PricingPlanListElement) *ListPricingPlansOutput

SetPricingPlans sets the PricingPlans field's value.

func (ListPricingPlansOutput) String

func (s ListPricingPlansOutput) 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 ListPricingRulesAssociatedToPricingPlanInput

type ListPricingRulesAssociatedToPricingPlanInput struct {

    // The billing period for which the pricing rule associations are to be listed.
    BillingPeriod *string `type:"string"`

    // The optional maximum number of pricing rule associations to retrieve.
    MaxResults *int64 `min:"1" type:"integer"`

    // The optional pagination token returned by a previous call.
    NextToken *string `type:"string"`

    // The Amazon Resource Name (ARN) of the pricing plan for which associations
    // are to be listed.
    //
    // PricingPlanArn is a required field
    PricingPlanArn *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ListPricingRulesAssociatedToPricingPlanInput) GoString

func (s ListPricingRulesAssociatedToPricingPlanInput) 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 (*ListPricingRulesAssociatedToPricingPlanInput) SetBillingPeriod

func (s *ListPricingRulesAssociatedToPricingPlanInput) SetBillingPeriod(v string) *ListPricingRulesAssociatedToPricingPlanInput

SetBillingPeriod sets the BillingPeriod field's value.

func (*ListPricingRulesAssociatedToPricingPlanInput) SetMaxResults

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

SetMaxResults sets the MaxResults field's value.

func (*ListPricingRulesAssociatedToPricingPlanInput) SetNextToken

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

SetNextToken sets the NextToken field's value.

func (*ListPricingRulesAssociatedToPricingPlanInput) SetPricingPlanArn

func (s *ListPricingRulesAssociatedToPricingPlanInput) SetPricingPlanArn(v string) *ListPricingRulesAssociatedToPricingPlanInput

SetPricingPlanArn sets the PricingPlanArn field's value.

func (ListPricingRulesAssociatedToPricingPlanInput) String

func (s ListPricingRulesAssociatedToPricingPlanInput) 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 (*ListPricingRulesAssociatedToPricingPlanInput) Validate

func (s *ListPricingRulesAssociatedToPricingPlanInput) Validate() error

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

type ListPricingRulesAssociatedToPricingPlanOutput

type ListPricingRulesAssociatedToPricingPlanOutput struct {

    // The billing period for which the pricing rule associations are listed.
    BillingPeriod *string `type:"string"`

    // The pagination token to be used on subsequent calls.
    NextToken *string `type:"string"`

    // The Amazon Resource Name (ARN) of the pricing plan for which associations
    // are listed.
    PricingPlanArn *string `type:"string"`

    // A list containing pricing rules that are associated with the requested pricing
    // plan.
    PricingRuleArns []*string `min:"1" type:"list"`
    // contains filtered or unexported fields
}

func (ListPricingRulesAssociatedToPricingPlanOutput) GoString

func (s ListPricingRulesAssociatedToPricingPlanOutput) 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 (*ListPricingRulesAssociatedToPricingPlanOutput) SetBillingPeriod

func (s *ListPricingRulesAssociatedToPricingPlanOutput) SetBillingPeriod(v string) *ListPricingRulesAssociatedToPricingPlanOutput

SetBillingPeriod sets the BillingPeriod field's value.

func (*ListPricingRulesAssociatedToPricingPlanOutput) SetNextToken

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

SetNextToken sets the NextToken field's value.

func (*ListPricingRulesAssociatedToPricingPlanOutput) SetPricingPlanArn

func (s *ListPricingRulesAssociatedToPricingPlanOutput) SetPricingPlanArn(v string) *ListPricingRulesAssociatedToPricingPlanOutput

SetPricingPlanArn sets the PricingPlanArn field's value.

func (*ListPricingRulesAssociatedToPricingPlanOutput) SetPricingRuleArns

func (s *ListPricingRulesAssociatedToPricingPlanOutput) SetPricingRuleArns(v []*string) *ListPricingRulesAssociatedToPricingPlanOutput

SetPricingRuleArns sets the PricingRuleArns field's value.

func (ListPricingRulesAssociatedToPricingPlanOutput) String

func (s ListPricingRulesAssociatedToPricingPlanOutput) 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 ListPricingRulesFilter

type ListPricingRulesFilter struct {

    // A list containing the pricing rule Amazon Resource Names (ARNs) to include
    // in the API response.
    Arns []*string `min:"1" type:"list"`
    // contains filtered or unexported fields
}

The filter that specifies criteria that the pricing rules returned by the ListPricingRules API will adhere to.

func (ListPricingRulesFilter) GoString

func (s ListPricingRulesFilter) 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 (*ListPricingRulesFilter) SetArns

func (s *ListPricingRulesFilter) SetArns(v []*string) *ListPricingRulesFilter

SetArns sets the Arns field's value.

func (ListPricingRulesFilter) String

func (s ListPricingRulesFilter) 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 (*ListPricingRulesFilter) Validate

func (s *ListPricingRulesFilter) Validate() error

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

type ListPricingRulesInput

type ListPricingRulesInput struct {

    // The preferred billing period to get the pricing plan.
    BillingPeriod *string `type:"string"`

    // A DescribePricingRuleFilter that specifies the Amazon Resource Name (ARNs)
    // of pricing rules to retrieve pricing rules information.
    Filters *ListPricingRulesFilter `type:"structure"`

    // The maximum number of pricing rules to retrieve.
    MaxResults *int64 `min:"1" type:"integer"`

    // The pagination token that's used on subsequent call to get pricing rules.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (ListPricingRulesInput) GoString

func (s ListPricingRulesInput) 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 (*ListPricingRulesInput) SetBillingPeriod

func (s *ListPricingRulesInput) SetBillingPeriod(v string) *ListPricingRulesInput

SetBillingPeriod sets the BillingPeriod field's value.

func (*ListPricingRulesInput) SetFilters

func (s *ListPricingRulesInput) SetFilters(v *ListPricingRulesFilter) *ListPricingRulesInput

SetFilters sets the Filters field's value.

func (*ListPricingRulesInput) SetMaxResults

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

SetMaxResults sets the MaxResults field's value.

func (*ListPricingRulesInput) SetNextToken

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

SetNextToken sets the NextToken field's value.

func (ListPricingRulesInput) String

func (s ListPricingRulesInput) 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 (*ListPricingRulesInput) Validate

func (s *ListPricingRulesInput) Validate() error

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

type ListPricingRulesOutput

type ListPricingRulesOutput struct {

    // The billing period for which the described pricing rules are applicable.
    BillingPeriod *string `type:"string"`

    // The pagination token that's used on subsequent calls to get pricing rules.
    NextToken *string `type:"string"`

    // A list containing the described pricing rules.
    PricingRules []*PricingRuleListElement `type:"list"`
    // contains filtered or unexported fields
}

func (ListPricingRulesOutput) GoString

func (s ListPricingRulesOutput) 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 (*ListPricingRulesOutput) SetBillingPeriod

func (s *ListPricingRulesOutput) SetBillingPeriod(v string) *ListPricingRulesOutput

SetBillingPeriod sets the BillingPeriod field's value.

func (*ListPricingRulesOutput) SetNextToken

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

SetNextToken sets the NextToken field's value.

func (*ListPricingRulesOutput) SetPricingRules

func (s *ListPricingRulesOutput) SetPricingRules(v []*PricingRuleListElement) *ListPricingRulesOutput

SetPricingRules sets the PricingRules field's value.

func (ListPricingRulesOutput) String

func (s ListPricingRulesOutput) 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 ListResourcesAssociatedToCustomLineItemFilter

type ListResourcesAssociatedToCustomLineItemFilter struct {

    // The type of relationship between the custom line item and the associated
    // resource.
    Relationship *string `type:"string" enum:"CustomLineItemRelationship"`
    // contains filtered or unexported fields
}

A filter that specifies the type of resource associations that should be retrieved for a custom line item.

func (ListResourcesAssociatedToCustomLineItemFilter) GoString

func (s ListResourcesAssociatedToCustomLineItemFilter) 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 (*ListResourcesAssociatedToCustomLineItemFilter) SetRelationship

func (s *ListResourcesAssociatedToCustomLineItemFilter) SetRelationship(v string) *ListResourcesAssociatedToCustomLineItemFilter

SetRelationship sets the Relationship field's value.

func (ListResourcesAssociatedToCustomLineItemFilter) String

func (s ListResourcesAssociatedToCustomLineItemFilter) 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 ListResourcesAssociatedToCustomLineItemInput

type ListResourcesAssociatedToCustomLineItemInput struct {

    // The ARN of the custom line item for which the resource associations will
    // be listed.
    //
    // Arn is a required field
    Arn *string `type:"string" required:"true"`

    // The billing period for which the resource associations will be listed.
    BillingPeriod *string `type:"string"`

    // (Optional) A ListResourcesAssociatedToCustomLineItemFilter that can specify
    // the types of resources that should be retrieved.
    Filters *ListResourcesAssociatedToCustomLineItemFilter `type:"structure"`

    // (Optional) The maximum number of resource associations to be retrieved.
    MaxResults *int64 `min:"1" type:"integer"`

    // (Optional) The pagination token that's returned by a previous request.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (ListResourcesAssociatedToCustomLineItemInput) GoString

func (s ListResourcesAssociatedToCustomLineItemInput) 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 (*ListResourcesAssociatedToCustomLineItemInput) SetArn

func (s *ListResourcesAssociatedToCustomLineItemInput) SetArn(v string) *ListResourcesAssociatedToCustomLineItemInput

SetArn sets the Arn field's value.

func (*ListResourcesAssociatedToCustomLineItemInput) SetBillingPeriod

func (s *ListResourcesAssociatedToCustomLineItemInput) SetBillingPeriod(v string) *ListResourcesAssociatedToCustomLineItemInput

SetBillingPeriod sets the BillingPeriod field's value.

func (*ListResourcesAssociatedToCustomLineItemInput) SetFilters

func (s *ListResourcesAssociatedToCustomLineItemInput) SetFilters(v *ListResourcesAssociatedToCustomLineItemFilter) *ListResourcesAssociatedToCustomLineItemInput

SetFilters sets the Filters field's value.

func (*ListResourcesAssociatedToCustomLineItemInput) SetMaxResults

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

SetMaxResults sets the MaxResults field's value.

func (*ListResourcesAssociatedToCustomLineItemInput) SetNextToken

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

SetNextToken sets the NextToken field's value.

func (ListResourcesAssociatedToCustomLineItemInput) String

func (s ListResourcesAssociatedToCustomLineItemInput) 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 (*ListResourcesAssociatedToCustomLineItemInput) Validate

func (s *ListResourcesAssociatedToCustomLineItemInput) Validate() error

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

type ListResourcesAssociatedToCustomLineItemOutput

type ListResourcesAssociatedToCustomLineItemOutput struct {

    // The custom line item ARN for which the resource associations are listed.
    Arn *string `type:"string"`

    // A list of ListResourcesAssociatedToCustomLineItemResponseElement for each
    // resource association retrieved.
    AssociatedResources []*ListResourcesAssociatedToCustomLineItemResponseElement `type:"list"`

    // The pagination token to be used in subsequent requests to retrieve additional
    // results.
    NextToken *string `type:"string"`
    // contains filtered or unexported fields
}

func (ListResourcesAssociatedToCustomLineItemOutput) GoString

func (s ListResourcesAssociatedToCustomLineItemOutput) 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 (*ListResourcesAssociatedToCustomLineItemOutput) SetArn

func (s *ListResourcesAssociatedToCustomLineItemOutput) SetArn(v string) *ListResourcesAssociatedToCustomLineItemOutput

SetArn sets the Arn field's value.

func (*ListResourcesAssociatedToCustomLineItemOutput) SetAssociatedResources

func (s *ListResourcesAssociatedToCustomLineItemOutput) SetAssociatedResources(v []*ListResourcesAssociatedToCustomLineItemResponseElement) *ListResourcesAssociatedToCustomLineItemOutput

SetAssociatedResources sets the AssociatedResources field's value.

func (*ListResourcesAssociatedToCustomLineItemOutput) SetNextToken

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

SetNextToken sets the NextToken field's value.

func (ListResourcesAssociatedToCustomLineItemOutput) String

func (s ListResourcesAssociatedToCustomLineItemOutput) 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 ListResourcesAssociatedToCustomLineItemResponseElement

type ListResourcesAssociatedToCustomLineItemResponseElement struct {

    // The ARN of the associated resource.
    Arn *string `type:"string"`

    // The end billing period of the associated resource.
    EndBillingPeriod *string `type:"string"`

    // The type of relationship between the custom line item and the associated
    // resource.
    Relationship *string `type:"string" enum:"CustomLineItemRelationship"`
    // contains filtered or unexported fields
}

A representation of a resource association for a custom line item.

func (ListResourcesAssociatedToCustomLineItemResponseElement) GoString

func (s ListResourcesAssociatedToCustomLineItemResponseElement) 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 (*ListResourcesAssociatedToCustomLineItemResponseElement) SetArn

func (s *ListResourcesAssociatedToCustomLineItemResponseElement) SetArn(v string) *ListResourcesAssociatedToCustomLineItemResponseElement

SetArn sets the Arn field's value.

func (*ListResourcesAssociatedToCustomLineItemResponseElement) SetEndBillingPeriod

func (s *ListResourcesAssociatedToCustomLineItemResponseElement) SetEndBillingPeriod(v string) *ListResourcesAssociatedToCustomLineItemResponseElement

SetEndBillingPeriod sets the EndBillingPeriod field's value.

func (*ListResourcesAssociatedToCustomLineItemResponseElement) SetRelationship

func (s *ListResourcesAssociatedToCustomLineItemResponseElement) SetRelationship(v string) *ListResourcesAssociatedToCustomLineItemResponseElement

SetRelationship sets the Relationship field's value.

func (ListResourcesAssociatedToCustomLineItemResponseElement) String

func (s ListResourcesAssociatedToCustomLineItemResponseElement) 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 Amazon Resource Name (ARN) that identifies the resource to list the tags.
    //
    // ResourceArn is a required field
    ResourceArn *string `location:"uri" locationName:"ResourceArn" 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) SetResourceArn

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

SetResourceArn sets the ResourceArn 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 for the resource.
    Tags map[string]*string `min:"1" type:"map"`
    // 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 map[string]*string) *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 PricingPlanListElement

type PricingPlanListElement struct {

    // The pricing plan Amazon Resource Names (ARN). This can be used to uniquely
    // identify a pricing plan.
    Arn *string `type:"string"`

    // The time when the pricing plan was created.
    CreationTime *int64 `type:"long"`

    // The pricing plan description.
    //
    // Description is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by PricingPlanListElement's
    // String and GoString methods.
    Description *string `type:"string" sensitive:"true"`

    // The most recent time when the pricing plan was modified.
    LastModifiedTime *int64 `type:"long"`

    // The name of a pricing plan.
    //
    // Name is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by PricingPlanListElement's
    // String and GoString methods.
    Name *string `min:"1" type:"string" sensitive:"true"`

    // The pricing rules count that's currently associated with this pricing plan
    // list element.
    Size *int64 `min:"1" type:"long"`
    // contains filtered or unexported fields
}

A representation of a pricing plan.

func (PricingPlanListElement) GoString

func (s PricingPlanListElement) 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 (*PricingPlanListElement) SetArn

func (s *PricingPlanListElement) SetArn(v string) *PricingPlanListElement

SetArn sets the Arn field's value.

func (*PricingPlanListElement) SetCreationTime

func (s *PricingPlanListElement) SetCreationTime(v int64) *PricingPlanListElement

SetCreationTime sets the CreationTime field's value.

func (*PricingPlanListElement) SetDescription

func (s *PricingPlanListElement) SetDescription(v string) *PricingPlanListElement

SetDescription sets the Description field's value.

func (*PricingPlanListElement) SetLastModifiedTime

func (s *PricingPlanListElement) SetLastModifiedTime(v int64) *PricingPlanListElement

SetLastModifiedTime sets the LastModifiedTime field's value.

func (*PricingPlanListElement) SetName

func (s *PricingPlanListElement) SetName(v string) *PricingPlanListElement

SetName sets the Name field's value.

func (*PricingPlanListElement) SetSize

func (s *PricingPlanListElement) SetSize(v int64) *PricingPlanListElement

SetSize sets the Size field's value.

func (PricingPlanListElement) String

func (s PricingPlanListElement) 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 PricingRuleListElement

type PricingRuleListElement struct {

    // The Amazon Resource Name (ARN) used to uniquely identify a pricing rule.
    Arn *string `type:"string"`

    // The pricing plans count that this pricing rule is associated with.
    AssociatedPricingPlanCount *int64 `type:"long"`

    // The seller of services provided by Amazon Web Services, their affiliates,
    // or third-party providers selling services via Amazon Web Services Marketplace.
    BillingEntity *string `type:"string"`

    // The time when the pricing rule was created.
    CreationTime *int64 `type:"long"`

    // The pricing rule description.
    //
    // Description is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by PricingRuleListElement's
    // String and GoString methods.
    Description *string `type:"string" sensitive:"true"`

    // The most recent time when the pricing rule was modified.
    LastModifiedTime *int64 `type:"long"`

    // A percentage modifier applied on the public pricing rates.
    ModifierPercentage *float64 `type:"double"`

    // The name of a pricing rule.
    //
    // Name is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by PricingRuleListElement's
    // String and GoString methods.
    Name *string `min:"1" type:"string" sensitive:"true"`

    // Operation is the specific Amazon Web Services action covered by this line
    // item. This describes the specific usage of the line item.
    //
    // If the Scope attribute is set to SKU, this attribute indicates which operation
    // the PricingRule is modifying. For example, a value of RunInstances:0202 indicates
    // the operation of running an Amazon EC2 instance.
    Operation *string `min:"1" type:"string"`

    // The scope of pricing rule that indicates if it is globally applicable, or
    // if it is service-specific.
    Scope *string `type:"string" enum:"PricingRuleScope"`

    // If the Scope attribute is SERVICE, this attribute indicates which service
    // the PricingRule is applicable for.
    Service *string `min:"1" type:"string"`

    // The set of tiering configurations for the pricing rule.
    Tiering *Tiering `type:"structure"`

    // The type of pricing rule.
    Type *string `type:"string" enum:"PricingRuleType"`

    // Usage type is the unit that each service uses to measure the usage of a specific
    // type of resource.
    UsageType *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

A representation of a pricing rule.

func (PricingRuleListElement) GoString

func (s PricingRuleListElement) 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 (*PricingRuleListElement) SetArn

func (s *PricingRuleListElement) SetArn(v string) *PricingRuleListElement

SetArn sets the Arn field's value.

func (*PricingRuleListElement) SetAssociatedPricingPlanCount

func (s *PricingRuleListElement) SetAssociatedPricingPlanCount(v int64) *PricingRuleListElement

SetAssociatedPricingPlanCount sets the AssociatedPricingPlanCount field's value.

func (*PricingRuleListElement) SetBillingEntity

func (s *PricingRuleListElement) SetBillingEntity(v string) *PricingRuleListElement

SetBillingEntity sets the BillingEntity field's value.

func (*PricingRuleListElement) SetCreationTime

func (s *PricingRuleListElement) SetCreationTime(v int64) *PricingRuleListElement

SetCreationTime sets the CreationTime field's value.

func (*PricingRuleListElement) SetDescription

func (s *PricingRuleListElement) SetDescription(v string) *PricingRuleListElement

SetDescription sets the Description field's value.

func (*PricingRuleListElement) SetLastModifiedTime

func (s *PricingRuleListElement) SetLastModifiedTime(v int64) *PricingRuleListElement

SetLastModifiedTime sets the LastModifiedTime field's value.

func (*PricingRuleListElement) SetModifierPercentage

func (s *PricingRuleListElement) SetModifierPercentage(v float64) *PricingRuleListElement

SetModifierPercentage sets the ModifierPercentage field's value.

func (*PricingRuleListElement) SetName

func (s *PricingRuleListElement) SetName(v string) *PricingRuleListElement

SetName sets the Name field's value.

func (*PricingRuleListElement) SetOperation

func (s *PricingRuleListElement) SetOperation(v string) *PricingRuleListElement

SetOperation sets the Operation field's value.

func (*PricingRuleListElement) SetScope

func (s *PricingRuleListElement) SetScope(v string) *PricingRuleListElement

SetScope sets the Scope field's value.

func (*PricingRuleListElement) SetService

func (s *PricingRuleListElement) SetService(v string) *PricingRuleListElement

SetService sets the Service field's value.

func (*PricingRuleListElement) SetTiering

func (s *PricingRuleListElement) SetTiering(v *Tiering) *PricingRuleListElement

SetTiering sets the Tiering field's value.

func (*PricingRuleListElement) SetType

func (s *PricingRuleListElement) SetType(v string) *PricingRuleListElement

SetType sets the Type field's value.

func (*PricingRuleListElement) SetUsageType

func (s *PricingRuleListElement) SetUsageType(v string) *PricingRuleListElement

SetUsageType sets the UsageType field's value.

func (PricingRuleListElement) String

func (s PricingRuleListElement) 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 ResourceNotFoundException

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

    Message_ *string `locationName:"Message" type:"string"`

    // Resource identifier that was not found.
    //
    // ResourceId is a required field
    ResourceId *string `type:"string" required:"true"`

    // Resource type that was not found.
    //
    // ResourceType is a required field
    ResourceType *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

The request references a resource that 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 ServiceLimitExceededException

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

    // The unique code identifier of the service limit that is being exceeded.
    //
    // LimitCode is a required field
    LimitCode *string `type:"string" required:"true"`

    Message_ *string `locationName:"Message" type:"string"`

    // Identifier of the resource affected.
    ResourceId *string `type:"string"`

    // Type of the resource affected.
    ResourceType *string `type:"string"`

    // The unique code for the service of the limit that is being exceeded.
    //
    // ServiceCode is a required field
    ServiceCode *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

The request would cause a service limit to exceed.

func (*ServiceLimitExceededException) Code

func (s *ServiceLimitExceededException) Code() string

Code returns the exception type name.

func (*ServiceLimitExceededException) Error

func (s *ServiceLimitExceededException) Error() string

func (ServiceLimitExceededException) GoString

func (s ServiceLimitExceededException) 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 (*ServiceLimitExceededException) Message

func (s *ServiceLimitExceededException) Message() string

Message returns the exception's message.

func (*ServiceLimitExceededException) OrigErr

func (s *ServiceLimitExceededException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ServiceLimitExceededException) RequestID

func (s *ServiceLimitExceededException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ServiceLimitExceededException) StatusCode

func (s *ServiceLimitExceededException) StatusCode() int

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

func (ServiceLimitExceededException) String

func (s ServiceLimitExceededException) 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 TagResourceInput

type TagResourceInput struct {

    // The Amazon Resource Name (ARN) of the resource to which to add tags.
    //
    // ResourceArn is a required field
    ResourceArn *string `location:"uri" locationName:"ResourceArn" type:"string" required:"true"`

    // The tags to add to the resource as a list of key-value pairs.
    //
    // Tags is a required field
    Tags map[string]*string `min:"1" type:"map" 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) SetResourceArn

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

SetResourceArn sets the ResourceArn field's value.

func (*TagResourceInput) SetTags

func (s *TagResourceInput) SetTags(v map[string]*string) *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 ThrottlingException

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

    Message_ *string `locationName:"Message" type:"string"`

    // Number of seconds you can safely retry after the call.
    RetryAfterSeconds *int64 `location:"header" locationName:"Retry-After" type:"integer"`
    // contains filtered or unexported fields
}

The request was denied due to request throttling.

func (*ThrottlingException) Code

func (s *ThrottlingException) Code() string

Code returns the exception type name.

func (*ThrottlingException) Error

func (s *ThrottlingException) Error() string

func (ThrottlingException) GoString

func (s ThrottlingException) 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 (*ThrottlingException) Message

func (s *ThrottlingException) Message() string

Message returns the exception's message.

func (*ThrottlingException) OrigErr

func (s *ThrottlingException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ThrottlingException) RequestID

func (s *ThrottlingException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ThrottlingException) StatusCode

func (s *ThrottlingException) StatusCode() int

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

func (ThrottlingException) String

func (s ThrottlingException) 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 Tiering

type Tiering struct {

    // The possible Amazon Web Services Free Tier configurations.
    //
    // FreeTier is a required field
    FreeTier *FreeTierConfig `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

The set of tiering configurations for the pricing rule.

func (Tiering) GoString

func (s Tiering) 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 (*Tiering) SetFreeTier

func (s *Tiering) SetFreeTier(v *FreeTierConfig) *Tiering

SetFreeTier sets the FreeTier field's value.

func (Tiering) String

func (s Tiering) 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 Amazon Resource Name (ARN) of the resource to which to delete tags.
    //
    // ResourceArn is a required field
    ResourceArn *string `location:"uri" locationName:"ResourceArn" type:"string" required:"true"`

    // The tags to delete from the resource as a list of key-value pairs.
    //
    // TagKeys is a required field
    TagKeys []*string `location:"querystring" locationName:"tagKeys" min:"1" 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) SetResourceArn

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

SetResourceArn sets the ResourceArn 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 UpdateBillingGroupAccountGrouping

type UpdateBillingGroupAccountGrouping struct {

    // Specifies if this billing group will automatically associate newly added
    // Amazon Web Services accounts that join your consolidated billing family.
    AutoAssociate *bool `type:"boolean"`
    // contains filtered or unexported fields
}

Specifies if the billing group has the following features enabled.

func (UpdateBillingGroupAccountGrouping) GoString

func (s UpdateBillingGroupAccountGrouping) 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 (*UpdateBillingGroupAccountGrouping) SetAutoAssociate

func (s *UpdateBillingGroupAccountGrouping) SetAutoAssociate(v bool) *UpdateBillingGroupAccountGrouping

SetAutoAssociate sets the AutoAssociate field's value.

func (UpdateBillingGroupAccountGrouping) String

func (s UpdateBillingGroupAccountGrouping) 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 UpdateBillingGroupInput

type UpdateBillingGroupInput struct {

    // Specifies if the billing group has automatic account association (AutoAssociate)
    // enabled.
    AccountGrouping *UpdateBillingGroupAccountGrouping `type:"structure"`

    // The Amazon Resource Name (ARN) of the billing group being updated.
    //
    // Arn is a required field
    Arn *string `type:"string" required:"true"`

    // The preferences and settings that will be used to compute the Amazon Web
    // Services charges for a billing group.
    ComputationPreference *ComputationPreference `type:"structure"`

    // A description of the billing group.
    //
    // Description is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by UpdateBillingGroupInput's
    // String and GoString methods.
    Description *string `type:"string" sensitive:"true"`

    // The name of the billing group. The names must be unique to each billing group.
    //
    // Name is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by UpdateBillingGroupInput's
    // String and GoString methods.
    Name *string `min:"1" type:"string" sensitive:"true"`

    // The status of the billing group. Only one of the valid values can be used.
    Status *string `type:"string" enum:"BillingGroupStatus"`
    // contains filtered or unexported fields
}

func (UpdateBillingGroupInput) GoString

func (s UpdateBillingGroupInput) 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 (*UpdateBillingGroupInput) SetAccountGrouping

func (s *UpdateBillingGroupInput) SetAccountGrouping(v *UpdateBillingGroupAccountGrouping) *UpdateBillingGroupInput

SetAccountGrouping sets the AccountGrouping field's value.

func (*UpdateBillingGroupInput) SetArn

func (s *UpdateBillingGroupInput) SetArn(v string) *UpdateBillingGroupInput

SetArn sets the Arn field's value.

func (*UpdateBillingGroupInput) SetComputationPreference

func (s *UpdateBillingGroupInput) SetComputationPreference(v *ComputationPreference) *UpdateBillingGroupInput

SetComputationPreference sets the ComputationPreference field's value.

func (*UpdateBillingGroupInput) SetDescription

func (s *UpdateBillingGroupInput) SetDescription(v string) *UpdateBillingGroupInput

SetDescription sets the Description field's value.

func (*UpdateBillingGroupInput) SetName

func (s *UpdateBillingGroupInput) SetName(v string) *UpdateBillingGroupInput

SetName sets the Name field's value.

func (*UpdateBillingGroupInput) SetStatus

func (s *UpdateBillingGroupInput) SetStatus(v string) *UpdateBillingGroupInput

SetStatus sets the Status field's value.

func (UpdateBillingGroupInput) String

func (s UpdateBillingGroupInput) 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 (*UpdateBillingGroupInput) Validate

func (s *UpdateBillingGroupInput) Validate() error

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

type UpdateBillingGroupOutput

type UpdateBillingGroupOutput struct {

    // Specifies if the billing group has automatic account association (AutoAssociate)
    // enabled.
    AccountGrouping *UpdateBillingGroupAccountGrouping `type:"structure"`

    // The Amazon Resource Name (ARN) of the billing group that was updated.
    Arn *string `type:"string"`

    // A description of the billing group.
    //
    // Description is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by UpdateBillingGroupOutput's
    // String and GoString methods.
    Description *string `type:"string" sensitive:"true"`

    // The most recent time when the billing group was modified.
    LastModifiedTime *int64 `type:"long"`

    // The name of the billing group. The names must be unique to each billing group.
    //
    // Name is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by UpdateBillingGroupOutput's
    // String and GoString methods.
    Name *string `min:"1" type:"string" sensitive:"true"`

    // The Amazon Resource Name (ARN) of the pricing plan to compute Amazon Web
    // Services charges for the billing group.
    PricingPlanArn *string `type:"string"`

    // The account ID that serves as the main account in a billing group.
    PrimaryAccountId *string `type:"string"`

    // The number of accounts in the particular billing group.
    Size *int64 `type:"long"`

    // The status of the billing group. Only one of the valid values can be used.
    Status *string `type:"string" enum:"BillingGroupStatus"`

    // The reason why the billing group is in its current status.
    StatusReason *string `type:"string"`
    // contains filtered or unexported fields
}

func (UpdateBillingGroupOutput) GoString

func (s UpdateBillingGroupOutput) 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 (*UpdateBillingGroupOutput) SetAccountGrouping

func (s *UpdateBillingGroupOutput) SetAccountGrouping(v *UpdateBillingGroupAccountGrouping) *UpdateBillingGroupOutput

SetAccountGrouping sets the AccountGrouping field's value.

func (*UpdateBillingGroupOutput) SetArn

func (s *UpdateBillingGroupOutput) SetArn(v string) *UpdateBillingGroupOutput

SetArn sets the Arn field's value.

func (*UpdateBillingGroupOutput) SetDescription

func (s *UpdateBillingGroupOutput) SetDescription(v string) *UpdateBillingGroupOutput

SetDescription sets the Description field's value.

func (*UpdateBillingGroupOutput) SetLastModifiedTime

func (s *UpdateBillingGroupOutput) SetLastModifiedTime(v int64) *UpdateBillingGroupOutput

SetLastModifiedTime sets the LastModifiedTime field's value.

func (*UpdateBillingGroupOutput) SetName

func (s *UpdateBillingGroupOutput) SetName(v string) *UpdateBillingGroupOutput

SetName sets the Name field's value.

func (*UpdateBillingGroupOutput) SetPricingPlanArn

func (s *UpdateBillingGroupOutput) SetPricingPlanArn(v string) *UpdateBillingGroupOutput

SetPricingPlanArn sets the PricingPlanArn field's value.

func (*UpdateBillingGroupOutput) SetPrimaryAccountId

func (s *UpdateBillingGroupOutput) SetPrimaryAccountId(v string) *UpdateBillingGroupOutput

SetPrimaryAccountId sets the PrimaryAccountId field's value.

func (*UpdateBillingGroupOutput) SetSize

func (s *UpdateBillingGroupOutput) SetSize(v int64) *UpdateBillingGroupOutput

SetSize sets the Size field's value.

func (*UpdateBillingGroupOutput) SetStatus

func (s *UpdateBillingGroupOutput) SetStatus(v string) *UpdateBillingGroupOutput

SetStatus sets the Status field's value.

func (*UpdateBillingGroupOutput) SetStatusReason

func (s *UpdateBillingGroupOutput) SetStatusReason(v string) *UpdateBillingGroupOutput

SetStatusReason sets the StatusReason field's value.

func (UpdateBillingGroupOutput) String

func (s UpdateBillingGroupOutput) 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 UpdateCustomLineItemChargeDetails

type UpdateCustomLineItemChargeDetails struct {

    // An UpdateCustomLineItemFlatChargeDetails that describes the new charge details
    // of a flat custom line item.
    Flat *UpdateCustomLineItemFlatChargeDetails `type:"structure"`

    // A representation of the line item filter.
    LineItemFilters []*LineItemFilter `type:"list"`

    // An UpdateCustomLineItemPercentageChargeDetails that describes the new charge
    // details of a percentage custom line item.
    Percentage *UpdateCustomLineItemPercentageChargeDetails `type:"structure"`
    // contains filtered or unexported fields
}

A representation of the new charge details of a custom line item. This should contain only one of Flat or Percentage.

func (UpdateCustomLineItemChargeDetails) GoString

func (s UpdateCustomLineItemChargeDetails) 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 (*UpdateCustomLineItemChargeDetails) SetFlat

func (s *UpdateCustomLineItemChargeDetails) SetFlat(v *UpdateCustomLineItemFlatChargeDetails) *UpdateCustomLineItemChargeDetails

SetFlat sets the Flat field's value.

func (*UpdateCustomLineItemChargeDetails) SetLineItemFilters

func (s *UpdateCustomLineItemChargeDetails) SetLineItemFilters(v []*LineItemFilter) *UpdateCustomLineItemChargeDetails

SetLineItemFilters sets the LineItemFilters field's value.

func (*UpdateCustomLineItemChargeDetails) SetPercentage

func (s *UpdateCustomLineItemChargeDetails) SetPercentage(v *UpdateCustomLineItemPercentageChargeDetails) *UpdateCustomLineItemChargeDetails

SetPercentage sets the Percentage field's value.

func (UpdateCustomLineItemChargeDetails) String

func (s UpdateCustomLineItemChargeDetails) 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 (*UpdateCustomLineItemChargeDetails) Validate

func (s *UpdateCustomLineItemChargeDetails) Validate() error

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

type UpdateCustomLineItemFlatChargeDetails

type UpdateCustomLineItemFlatChargeDetails struct {

    // The custom line item's new fixed charge value in USD.
    //
    // ChargeValue is a required field
    ChargeValue *float64 `type:"double" required:"true"`
    // contains filtered or unexported fields
}

A representation of the new charge details that are associated with a flat custom line item.

func (UpdateCustomLineItemFlatChargeDetails) GoString

func (s UpdateCustomLineItemFlatChargeDetails) 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 (*UpdateCustomLineItemFlatChargeDetails) SetChargeValue

func (s *UpdateCustomLineItemFlatChargeDetails) SetChargeValue(v float64) *UpdateCustomLineItemFlatChargeDetails

SetChargeValue sets the ChargeValue field's value.

func (UpdateCustomLineItemFlatChargeDetails) String

func (s UpdateCustomLineItemFlatChargeDetails) 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 (*UpdateCustomLineItemFlatChargeDetails) Validate

func (s *UpdateCustomLineItemFlatChargeDetails) Validate() error

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

type UpdateCustomLineItemInput

type UpdateCustomLineItemInput struct {

    // The ARN of the custom line item to be updated.
    //
    // Arn is a required field
    Arn *string `type:"string" required:"true"`

    // The billing period range in which the custom line item request will be applied.
    BillingPeriodRange *CustomLineItemBillingPeriodRange `type:"structure"`

    // A ListCustomLineItemChargeDetails containing the new charge details for the
    // custom line item.
    ChargeDetails *UpdateCustomLineItemChargeDetails `type:"structure"`

    // The new line item description of the custom line item.
    //
    // Description is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by UpdateCustomLineItemInput's
    // String and GoString methods.
    Description *string `min:"1" type:"string" sensitive:"true"`

    // The new name for the custom line item.
    //
    // Name is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by UpdateCustomLineItemInput's
    // String and GoString methods.
    Name *string `min:"1" type:"string" sensitive:"true"`
    // contains filtered or unexported fields
}

func (UpdateCustomLineItemInput) GoString

func (s UpdateCustomLineItemInput) 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 (*UpdateCustomLineItemInput) SetArn

func (s *UpdateCustomLineItemInput) SetArn(v string) *UpdateCustomLineItemInput

SetArn sets the Arn field's value.

func (*UpdateCustomLineItemInput) SetBillingPeriodRange

func (s *UpdateCustomLineItemInput) SetBillingPeriodRange(v *CustomLineItemBillingPeriodRange) *UpdateCustomLineItemInput

SetBillingPeriodRange sets the BillingPeriodRange field's value.

func (*UpdateCustomLineItemInput) SetChargeDetails

func (s *UpdateCustomLineItemInput) SetChargeDetails(v *UpdateCustomLineItemChargeDetails) *UpdateCustomLineItemInput

SetChargeDetails sets the ChargeDetails field's value.

func (*UpdateCustomLineItemInput) SetDescription

func (s *UpdateCustomLineItemInput) SetDescription(v string) *UpdateCustomLineItemInput

SetDescription sets the Description field's value.

func (*UpdateCustomLineItemInput) SetName

func (s *UpdateCustomLineItemInput) SetName(v string) *UpdateCustomLineItemInput

SetName sets the Name field's value.

func (UpdateCustomLineItemInput) String

func (s UpdateCustomLineItemInput) 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 (*UpdateCustomLineItemInput) Validate

func (s *UpdateCustomLineItemInput) Validate() error

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

type UpdateCustomLineItemOutput

type UpdateCustomLineItemOutput struct {

    // The ARN of the successfully updated custom line item.
    Arn *string `type:"string"`

    // The number of resources that are associated to the custom line item.
    AssociationSize *int64 `type:"long"`

    // The ARN of the billing group that the custom line item is applied to.
    BillingGroupArn *string `type:"string"`

    // A ListCustomLineItemChargeDetails containing the charge details of the successfully
    // updated custom line item.
    ChargeDetails *ListCustomLineItemChargeDetails `type:"structure"`

    // The description of the successfully updated custom line item.
    //
    // Description is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by UpdateCustomLineItemOutput's
    // String and GoString methods.
    Description *string `min:"1" type:"string" sensitive:"true"`

    // The most recent time when the custom line item was modified.
    LastModifiedTime *int64 `type:"long"`

    // The name of the successfully updated custom line item.
    //
    // Name is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by UpdateCustomLineItemOutput's
    // String and GoString methods.
    Name *string `min:"1" type:"string" sensitive:"true"`
    // contains filtered or unexported fields
}

func (UpdateCustomLineItemOutput) GoString

func (s UpdateCustomLineItemOutput) 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 (*UpdateCustomLineItemOutput) SetArn

func (s *UpdateCustomLineItemOutput) SetArn(v string) *UpdateCustomLineItemOutput

SetArn sets the Arn field's value.

func (*UpdateCustomLineItemOutput) SetAssociationSize

func (s *UpdateCustomLineItemOutput) SetAssociationSize(v int64) *UpdateCustomLineItemOutput

SetAssociationSize sets the AssociationSize field's value.

func (*UpdateCustomLineItemOutput) SetBillingGroupArn

func (s *UpdateCustomLineItemOutput) SetBillingGroupArn(v string) *UpdateCustomLineItemOutput

SetBillingGroupArn sets the BillingGroupArn field's value.

func (*UpdateCustomLineItemOutput) SetChargeDetails

func (s *UpdateCustomLineItemOutput) SetChargeDetails(v *ListCustomLineItemChargeDetails) *UpdateCustomLineItemOutput

SetChargeDetails sets the ChargeDetails field's value.

func (*UpdateCustomLineItemOutput) SetDescription

func (s *UpdateCustomLineItemOutput) SetDescription(v string) *UpdateCustomLineItemOutput

SetDescription sets the Description field's value.

func (*UpdateCustomLineItemOutput) SetLastModifiedTime

func (s *UpdateCustomLineItemOutput) SetLastModifiedTime(v int64) *UpdateCustomLineItemOutput

SetLastModifiedTime sets the LastModifiedTime field's value.

func (*UpdateCustomLineItemOutput) SetName

func (s *UpdateCustomLineItemOutput) SetName(v string) *UpdateCustomLineItemOutput

SetName sets the Name field's value.

func (UpdateCustomLineItemOutput) String

func (s UpdateCustomLineItemOutput) 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 UpdateCustomLineItemPercentageChargeDetails

type UpdateCustomLineItemPercentageChargeDetails struct {

    // The custom line item's new percentage value. This will be multiplied against
    // the combined value of its associated resources to determine its charge value.
    //
    // PercentageValue is a required field
    PercentageValue *float64 `type:"double" required:"true"`
    // contains filtered or unexported fields
}

A representation of the new charge details that are associated with a percentage custom line item.

func (UpdateCustomLineItemPercentageChargeDetails) GoString

func (s UpdateCustomLineItemPercentageChargeDetails) 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 (*UpdateCustomLineItemPercentageChargeDetails) SetPercentageValue

func (s *UpdateCustomLineItemPercentageChargeDetails) SetPercentageValue(v float64) *UpdateCustomLineItemPercentageChargeDetails

SetPercentageValue sets the PercentageValue field's value.

func (UpdateCustomLineItemPercentageChargeDetails) String

func (s UpdateCustomLineItemPercentageChargeDetails) 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 (*UpdateCustomLineItemPercentageChargeDetails) Validate

func (s *UpdateCustomLineItemPercentageChargeDetails) Validate() error

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

type UpdateFreeTierConfig

type UpdateFreeTierConfig struct {

    // Activate or deactivate application of Amazon Web Services Free Tier.
    //
    // Activated is a required field
    Activated *bool `type:"boolean" required:"true"`
    // contains filtered or unexported fields
}

The possible Amazon Web Services Free Tier configurations.

func (UpdateFreeTierConfig) GoString

func (s UpdateFreeTierConfig) 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 (*UpdateFreeTierConfig) SetActivated

func (s *UpdateFreeTierConfig) SetActivated(v bool) *UpdateFreeTierConfig

SetActivated sets the Activated field's value.

func (UpdateFreeTierConfig) String

func (s UpdateFreeTierConfig) 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 (*UpdateFreeTierConfig) Validate

func (s *UpdateFreeTierConfig) Validate() error

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

type UpdatePricingPlanInput

type UpdatePricingPlanInput struct {

    // The Amazon Resource Name (ARN) of the pricing plan that you're updating.
    //
    // Arn is a required field
    Arn *string `type:"string" required:"true"`

    // The description of the pricing plan.
    //
    // Description is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by UpdatePricingPlanInput's
    // String and GoString methods.
    Description *string `type:"string" sensitive:"true"`

    // The name of the pricing plan. The name must be unique to each pricing plan.
    //
    // Name is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by UpdatePricingPlanInput's
    // String and GoString methods.
    Name *string `min:"1" type:"string" sensitive:"true"`
    // contains filtered or unexported fields
}

func (UpdatePricingPlanInput) GoString

func (s UpdatePricingPlanInput) 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 (*UpdatePricingPlanInput) SetArn

func (s *UpdatePricingPlanInput) SetArn(v string) *UpdatePricingPlanInput

SetArn sets the Arn field's value.

func (*UpdatePricingPlanInput) SetDescription

func (s *UpdatePricingPlanInput) SetDescription(v string) *UpdatePricingPlanInput

SetDescription sets the Description field's value.

func (*UpdatePricingPlanInput) SetName

func (s *UpdatePricingPlanInput) SetName(v string) *UpdatePricingPlanInput

SetName sets the Name field's value.

func (UpdatePricingPlanInput) String

func (s UpdatePricingPlanInput) 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 (*UpdatePricingPlanInput) Validate

func (s *UpdatePricingPlanInput) Validate() error

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

type UpdatePricingPlanOutput

type UpdatePricingPlanOutput struct {

    // The Amazon Resource Name (ARN) of the updated pricing plan.
    Arn *string `type:"string"`

    // The new description for the pricing rule.
    //
    // Description is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by UpdatePricingPlanOutput's
    // String and GoString methods.
    Description *string `type:"string" sensitive:"true"`

    // The most recent time when the pricing plan was modified.
    LastModifiedTime *int64 `type:"long"`

    // The name of the pricing plan. The name must be unique to each pricing plan.
    //
    // Name is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by UpdatePricingPlanOutput's
    // String and GoString methods.
    Name *string `min:"1" type:"string" sensitive:"true"`

    // The pricing rules count that's currently associated with this pricing plan
    // list.
    Size *int64 `min:"1" type:"long"`
    // contains filtered or unexported fields
}

func (UpdatePricingPlanOutput) GoString

func (s UpdatePricingPlanOutput) 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 (*UpdatePricingPlanOutput) SetArn

func (s *UpdatePricingPlanOutput) SetArn(v string) *UpdatePricingPlanOutput

SetArn sets the Arn field's value.

func (*UpdatePricingPlanOutput) SetDescription

func (s *UpdatePricingPlanOutput) SetDescription(v string) *UpdatePricingPlanOutput

SetDescription sets the Description field's value.

func (*UpdatePricingPlanOutput) SetLastModifiedTime

func (s *UpdatePricingPlanOutput) SetLastModifiedTime(v int64) *UpdatePricingPlanOutput

SetLastModifiedTime sets the LastModifiedTime field's value.

func (*UpdatePricingPlanOutput) SetName

func (s *UpdatePricingPlanOutput) SetName(v string) *UpdatePricingPlanOutput

SetName sets the Name field's value.

func (*UpdatePricingPlanOutput) SetSize

func (s *UpdatePricingPlanOutput) SetSize(v int64) *UpdatePricingPlanOutput

SetSize sets the Size field's value.

func (UpdatePricingPlanOutput) String

func (s UpdatePricingPlanOutput) 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 UpdatePricingRuleInput

type UpdatePricingRuleInput struct {

    // The Amazon Resource Name (ARN) of the pricing rule to update.
    //
    // Arn is a required field
    Arn *string `type:"string" required:"true"`

    // The new description for the pricing rule.
    //
    // Description is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by UpdatePricingRuleInput's
    // String and GoString methods.
    Description *string `type:"string" sensitive:"true"`

    // The new modifier to show pricing plan rates as a percentage.
    ModifierPercentage *float64 `type:"double"`

    // The new name of the pricing rule. The name must be unique to each pricing
    // rule.
    //
    // Name is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by UpdatePricingRuleInput's
    // String and GoString methods.
    Name *string `min:"1" type:"string" sensitive:"true"`

    // The set of tiering configurations for the pricing rule.
    Tiering *UpdateTieringInput_ `type:"structure"`

    // The new pricing rule type.
    Type *string `type:"string" enum:"PricingRuleType"`
    // contains filtered or unexported fields
}

func (UpdatePricingRuleInput) GoString

func (s UpdatePricingRuleInput) 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 (*UpdatePricingRuleInput) SetArn

func (s *UpdatePricingRuleInput) SetArn(v string) *UpdatePricingRuleInput

SetArn sets the Arn field's value.

func (*UpdatePricingRuleInput) SetDescription

func (s *UpdatePricingRuleInput) SetDescription(v string) *UpdatePricingRuleInput

SetDescription sets the Description field's value.

func (*UpdatePricingRuleInput) SetModifierPercentage

func (s *UpdatePricingRuleInput) SetModifierPercentage(v float64) *UpdatePricingRuleInput

SetModifierPercentage sets the ModifierPercentage field's value.

func (*UpdatePricingRuleInput) SetName

func (s *UpdatePricingRuleInput) SetName(v string) *UpdatePricingRuleInput

SetName sets the Name field's value.

func (*UpdatePricingRuleInput) SetTiering

func (s *UpdatePricingRuleInput) SetTiering(v *UpdateTieringInput_) *UpdatePricingRuleInput

SetTiering sets the Tiering field's value.

func (*UpdatePricingRuleInput) SetType

func (s *UpdatePricingRuleInput) SetType(v string) *UpdatePricingRuleInput

SetType sets the Type field's value.

func (UpdatePricingRuleInput) String

func (s UpdatePricingRuleInput) 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 (*UpdatePricingRuleInput) Validate

func (s *UpdatePricingRuleInput) Validate() error

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

type UpdatePricingRuleOutput

type UpdatePricingRuleOutput struct {

    // The Amazon Resource Name (ARN) of the successfully updated pricing rule.
    Arn *string `type:"string"`

    // The pricing plans count that this pricing rule is associated with.
    AssociatedPricingPlanCount *int64 `type:"long"`

    // The seller of services provided by Amazon Web Services, their affiliates,
    // or third-party providers selling services via Amazon Web Services Marketplace.
    BillingEntity *string `type:"string"`

    // The new description for the pricing rule.
    //
    // Description is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by UpdatePricingRuleOutput's
    // String and GoString methods.
    Description *string `type:"string" sensitive:"true"`

    // The most recent time the pricing rule was modified.
    LastModifiedTime *int64 `type:"long"`

    // The new modifier to show pricing plan rates as a percentage.
    ModifierPercentage *float64 `type:"double"`

    // The new name of the pricing rule. The name must be unique to each pricing
    // rule.
    //
    // Name is a sensitive parameter and its value will be
    // replaced with "sensitive" in string returned by UpdatePricingRuleOutput's
    // String and GoString methods.
    Name *string `min:"1" type:"string" sensitive:"true"`

    // Operation refers to the specific Amazon Web Services covered by this line
    // item. This describes the specific usage of the line item.
    //
    // If the Scope attribute is set to SKU, this attribute indicates which operation
    // the PricingRule is modifying. For example, a value of RunInstances:0202 indicates
    // the operation of running an Amazon EC2 instance.
    Operation *string `min:"1" type:"string"`

    // The scope of pricing rule that indicates if it's globally applicable, or
    // it's service-specific.
    Scope *string `type:"string" enum:"PricingRuleScope"`

    // If the Scope attribute is set to SERVICE, the attribute indicates which service
    // the PricingRule is applicable for.
    Service *string `min:"1" type:"string"`

    // The set of tiering configurations for the pricing rule.
    Tiering *UpdateTieringInput_ `type:"structure"`

    // The new pricing rule type.
    Type *string `type:"string" enum:"PricingRuleType"`

    // Usage type is the unit that each service uses to measure the usage of a specific
    // type of resource.
    //
    // If the Scope attribute is set to SKU, this attribute indicates which usage
    // type the PricingRule is modifying. For example, USW2-BoxUsage:m2.2xlarge
    // describes an M2 High Memory Double Extra Large instance in the US West (Oregon)
    // Region.
    UsageType *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (UpdatePricingRuleOutput) GoString

func (s UpdatePricingRuleOutput) 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 (*UpdatePricingRuleOutput) SetArn

func (s *UpdatePricingRuleOutput) SetArn(v string) *UpdatePricingRuleOutput

SetArn sets the Arn field's value.

func (*UpdatePricingRuleOutput) SetAssociatedPricingPlanCount

func (s *UpdatePricingRuleOutput) SetAssociatedPricingPlanCount(v int64) *UpdatePricingRuleOutput

SetAssociatedPricingPlanCount sets the AssociatedPricingPlanCount field's value.

func (*UpdatePricingRuleOutput) SetBillingEntity

func (s *UpdatePricingRuleOutput) SetBillingEntity(v string) *UpdatePricingRuleOutput

SetBillingEntity sets the BillingEntity field's value.

func (*UpdatePricingRuleOutput) SetDescription

func (s *UpdatePricingRuleOutput) SetDescription(v string) *UpdatePricingRuleOutput

SetDescription sets the Description field's value.

func (*UpdatePricingRuleOutput) SetLastModifiedTime

func (s *UpdatePricingRuleOutput) SetLastModifiedTime(v int64) *UpdatePricingRuleOutput

SetLastModifiedTime sets the LastModifiedTime field's value.

func (*UpdatePricingRuleOutput) SetModifierPercentage

func (s *UpdatePricingRuleOutput) SetModifierPercentage(v float64) *UpdatePricingRuleOutput

SetModifierPercentage sets the ModifierPercentage field's value.

func (*UpdatePricingRuleOutput) SetName

func (s *UpdatePricingRuleOutput) SetName(v string) *UpdatePricingRuleOutput

SetName sets the Name field's value.

func (*UpdatePricingRuleOutput) SetOperation

func (s *UpdatePricingRuleOutput) SetOperation(v string) *UpdatePricingRuleOutput

SetOperation sets the Operation field's value.

func (*UpdatePricingRuleOutput) SetScope

func (s *UpdatePricingRuleOutput) SetScope(v string) *UpdatePricingRuleOutput

SetScope sets the Scope field's value.

func (*UpdatePricingRuleOutput) SetService

func (s *UpdatePricingRuleOutput) SetService(v string) *UpdatePricingRuleOutput

SetService sets the Service field's value.

func (*UpdatePricingRuleOutput) SetTiering

func (s *UpdatePricingRuleOutput) SetTiering(v *UpdateTieringInput_) *UpdatePricingRuleOutput

SetTiering sets the Tiering field's value.

func (*UpdatePricingRuleOutput) SetType

func (s *UpdatePricingRuleOutput) SetType(v string) *UpdatePricingRuleOutput

SetType sets the Type field's value.

func (*UpdatePricingRuleOutput) SetUsageType

func (s *UpdatePricingRuleOutput) SetUsageType(v string) *UpdatePricingRuleOutput

SetUsageType sets the UsageType field's value.

func (UpdatePricingRuleOutput) String

func (s UpdatePricingRuleOutput) 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 UpdateTieringInput_

type UpdateTieringInput_ struct {

    // The possible Amazon Web Services Free Tier configurations.
    //
    // FreeTier is a required field
    FreeTier *UpdateFreeTierConfig `type:"structure" required:"true"`
    // contains filtered or unexported fields
}

The set of tiering configurations for the pricing rule.

func (UpdateTieringInput_) GoString

func (s UpdateTieringInput_) 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 (*UpdateTieringInput_) SetFreeTier

func (s *UpdateTieringInput_) SetFreeTier(v *UpdateFreeTierConfig) *UpdateTieringInput_

SetFreeTier sets the FreeTier field's value.

func (UpdateTieringInput_) String

func (s UpdateTieringInput_) 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 (*UpdateTieringInput_) Validate

func (s *UpdateTieringInput_) Validate() error

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

type ValidationException

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

    // The fields that caused the error, if applicable.
    Fields []*ValidationExceptionField `type:"list"`

    Message_ *string `locationName:"Message" type:"string"`

    // The reason the request's validation failed.
    Reason *string `type:"string" enum:"ValidationExceptionReason"`
    // contains filtered or unexported fields
}

The input doesn't match with the constraints specified by Amazon Web Services.

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

type ValidationExceptionField

type ValidationExceptionField struct {

    // The message describing why the field failed validation.
    //
    // Message is a required field
    Message *string `type:"string" required:"true"`

    // The field name.
    //
    // Name is a required field
    Name *string `type:"string" required:"true"`
    // contains filtered or unexported fields
}

The field's information of a request that resulted in an exception.

func (ValidationExceptionField) GoString

func (s ValidationExceptionField) 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 (*ValidationExceptionField) SetMessage

func (s *ValidationExceptionField) SetMessage(v string) *ValidationExceptionField

SetMessage sets the Message field's value.

func (*ValidationExceptionField) SetName

func (s *ValidationExceptionField) SetName(v string) *ValidationExceptionField

SetName sets the Name field's value.

func (ValidationExceptionField) String

func (s ValidationExceptionField) 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".