invoicing

package
v1.25.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 3, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type InvoiceUnit

type InvoiceUnit struct {
	pulumi.CustomResourceState

	// The assigned description for an invoice unit. This information can't be modified or deleted.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The account that receives invoices related to the invoice unit.
	InvoiceReceiver pulumi.StringOutput `pulumi:"invoiceReceiver"`
	// The ARN to identify an invoice unit. This information can't be modified or deleted.
	InvoiceUnitArn pulumi.StringOutput `pulumi:"invoiceUnitArn"`
	// The last time the invoice unit was updated. This is important to determine the version of invoice unit configuration used to create the invoices. Any invoice created after this modified time will use this invoice unit configuration.
	LastModified pulumi.Float64Output `pulumi:"lastModified"`
	// A unique name that is distinctive within your AWS .
	Name pulumi.StringOutput `pulumi:"name"`
	// The tag structure that contains a tag key and value.
	ResourceTags aws.TagArrayOutput `pulumi:"resourceTags"`
	// An `InvoiceUnitRule` object used the categorize invoice units.
	Rule InvoiceUnitRuleOutput `pulumi:"rule"`
	// Whether the invoice unit based tax inheritance is/ should be enabled or disabled.
	TaxInheritanceDisabled pulumi.BoolPtrOutput `pulumi:"taxInheritanceDisabled"`
}

An invoice unit is a set of mutually exclusive accounts that correspond to your business entity. Invoice units allow you to separate AWS account costs and configures your invoice for each business entity.

func GetInvoiceUnit

func GetInvoiceUnit(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InvoiceUnitState, opts ...pulumi.ResourceOption) (*InvoiceUnit, error)

GetInvoiceUnit gets an existing InvoiceUnit resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewInvoiceUnit

func NewInvoiceUnit(ctx *pulumi.Context,
	name string, args *InvoiceUnitArgs, opts ...pulumi.ResourceOption) (*InvoiceUnit, error)

NewInvoiceUnit registers a new resource with the given unique name, arguments, and options.

func (*InvoiceUnit) ElementType

func (*InvoiceUnit) ElementType() reflect.Type

func (*InvoiceUnit) ToInvoiceUnitOutput

func (i *InvoiceUnit) ToInvoiceUnitOutput() InvoiceUnitOutput

func (*InvoiceUnit) ToInvoiceUnitOutputWithContext

func (i *InvoiceUnit) ToInvoiceUnitOutputWithContext(ctx context.Context) InvoiceUnitOutput

type InvoiceUnitArgs

type InvoiceUnitArgs struct {
	// The assigned description for an invoice unit. This information can't be modified or deleted.
	Description pulumi.StringPtrInput
	// The account that receives invoices related to the invoice unit.
	InvoiceReceiver pulumi.StringInput
	// A unique name that is distinctive within your AWS .
	Name pulumi.StringPtrInput
	// The tag structure that contains a tag key and value.
	ResourceTags aws.TagArrayInput
	// An `InvoiceUnitRule` object used the categorize invoice units.
	Rule InvoiceUnitRuleInput
	// Whether the invoice unit based tax inheritance is/ should be enabled or disabled.
	TaxInheritanceDisabled pulumi.BoolPtrInput
}

The set of arguments for constructing a InvoiceUnit resource.

func (InvoiceUnitArgs) ElementType

func (InvoiceUnitArgs) ElementType() reflect.Type

type InvoiceUnitInput

type InvoiceUnitInput interface {
	pulumi.Input

	ToInvoiceUnitOutput() InvoiceUnitOutput
	ToInvoiceUnitOutputWithContext(ctx context.Context) InvoiceUnitOutput
}

type InvoiceUnitOutput

type InvoiceUnitOutput struct{ *pulumi.OutputState }

func (InvoiceUnitOutput) Description

func (o InvoiceUnitOutput) Description() pulumi.StringPtrOutput

The assigned description for an invoice unit. This information can't be modified or deleted.

func (InvoiceUnitOutput) ElementType

func (InvoiceUnitOutput) ElementType() reflect.Type

func (InvoiceUnitOutput) InvoiceReceiver

func (o InvoiceUnitOutput) InvoiceReceiver() pulumi.StringOutput

The account that receives invoices related to the invoice unit.

func (InvoiceUnitOutput) InvoiceUnitArn

func (o InvoiceUnitOutput) InvoiceUnitArn() pulumi.StringOutput

The ARN to identify an invoice unit. This information can't be modified or deleted.

func (InvoiceUnitOutput) LastModified

func (o InvoiceUnitOutput) LastModified() pulumi.Float64Output

The last time the invoice unit was updated. This is important to determine the version of invoice unit configuration used to create the invoices. Any invoice created after this modified time will use this invoice unit configuration.

func (InvoiceUnitOutput) Name

A unique name that is distinctive within your AWS .

func (InvoiceUnitOutput) ResourceTags

func (o InvoiceUnitOutput) ResourceTags() aws.TagArrayOutput

The tag structure that contains a tag key and value.

func (InvoiceUnitOutput) Rule

An `InvoiceUnitRule` object used the categorize invoice units.

func (InvoiceUnitOutput) TaxInheritanceDisabled

func (o InvoiceUnitOutput) TaxInheritanceDisabled() pulumi.BoolPtrOutput

Whether the invoice unit based tax inheritance is/ should be enabled or disabled.

func (InvoiceUnitOutput) ToInvoiceUnitOutput

func (o InvoiceUnitOutput) ToInvoiceUnitOutput() InvoiceUnitOutput

func (InvoiceUnitOutput) ToInvoiceUnitOutputWithContext

func (o InvoiceUnitOutput) ToInvoiceUnitOutputWithContext(ctx context.Context) InvoiceUnitOutput

type InvoiceUnitResourceTag

type InvoiceUnitResourceTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type InvoiceUnitRule

type InvoiceUnitRule struct {
	// The list of `LINKED_ACCOUNT` IDs where charges are included within the invoice unit.
	LinkedAccounts []string `pulumi:"linkedAccounts"`
}

type InvoiceUnitRuleArgs

type InvoiceUnitRuleArgs struct {
	// The list of `LINKED_ACCOUNT` IDs where charges are included within the invoice unit.
	LinkedAccounts pulumi.StringArrayInput `pulumi:"linkedAccounts"`
}

func (InvoiceUnitRuleArgs) ElementType

func (InvoiceUnitRuleArgs) ElementType() reflect.Type

func (InvoiceUnitRuleArgs) ToInvoiceUnitRuleOutput

func (i InvoiceUnitRuleArgs) ToInvoiceUnitRuleOutput() InvoiceUnitRuleOutput

func (InvoiceUnitRuleArgs) ToInvoiceUnitRuleOutputWithContext

func (i InvoiceUnitRuleArgs) ToInvoiceUnitRuleOutputWithContext(ctx context.Context) InvoiceUnitRuleOutput

type InvoiceUnitRuleInput

type InvoiceUnitRuleInput interface {
	pulumi.Input

	ToInvoiceUnitRuleOutput() InvoiceUnitRuleOutput
	ToInvoiceUnitRuleOutputWithContext(context.Context) InvoiceUnitRuleOutput
}

InvoiceUnitRuleInput is an input type that accepts InvoiceUnitRuleArgs and InvoiceUnitRuleOutput values. You can construct a concrete instance of `InvoiceUnitRuleInput` via:

InvoiceUnitRuleArgs{...}

type InvoiceUnitRuleOutput

type InvoiceUnitRuleOutput struct{ *pulumi.OutputState }

func (InvoiceUnitRuleOutput) ElementType

func (InvoiceUnitRuleOutput) ElementType() reflect.Type

func (InvoiceUnitRuleOutput) LinkedAccounts

func (o InvoiceUnitRuleOutput) LinkedAccounts() pulumi.StringArrayOutput

The list of `LINKED_ACCOUNT` IDs where charges are included within the invoice unit.

func (InvoiceUnitRuleOutput) ToInvoiceUnitRuleOutput

func (o InvoiceUnitRuleOutput) ToInvoiceUnitRuleOutput() InvoiceUnitRuleOutput

func (InvoiceUnitRuleOutput) ToInvoiceUnitRuleOutputWithContext

func (o InvoiceUnitRuleOutput) ToInvoiceUnitRuleOutputWithContext(ctx context.Context) InvoiceUnitRuleOutput

type InvoiceUnitRulePtrOutput

type InvoiceUnitRulePtrOutput struct{ *pulumi.OutputState }

func (InvoiceUnitRulePtrOutput) Elem

func (InvoiceUnitRulePtrOutput) ElementType

func (InvoiceUnitRulePtrOutput) ElementType() reflect.Type

func (InvoiceUnitRulePtrOutput) LinkedAccounts

The list of `LINKED_ACCOUNT` IDs where charges are included within the invoice unit.

func (InvoiceUnitRulePtrOutput) ToInvoiceUnitRulePtrOutput

func (o InvoiceUnitRulePtrOutput) ToInvoiceUnitRulePtrOutput() InvoiceUnitRulePtrOutput

func (InvoiceUnitRulePtrOutput) ToInvoiceUnitRulePtrOutputWithContext

func (o InvoiceUnitRulePtrOutput) ToInvoiceUnitRulePtrOutputWithContext(ctx context.Context) InvoiceUnitRulePtrOutput

type InvoiceUnitState

type InvoiceUnitState struct {
}

func (InvoiceUnitState) ElementType

func (InvoiceUnitState) ElementType() reflect.Type

type LookupInvoiceUnitArgs

type LookupInvoiceUnitArgs struct {
	// The ARN to identify an invoice unit. This information can't be modified or deleted.
	InvoiceUnitArn string `pulumi:"invoiceUnitArn"`
}

type LookupInvoiceUnitOutputArgs

type LookupInvoiceUnitOutputArgs struct {
	// The ARN to identify an invoice unit. This information can't be modified or deleted.
	InvoiceUnitArn pulumi.StringInput `pulumi:"invoiceUnitArn"`
}

func (LookupInvoiceUnitOutputArgs) ElementType

type LookupInvoiceUnitResult

type LookupInvoiceUnitResult struct {
	// The assigned description for an invoice unit. This information can't be modified or deleted.
	Description *string `pulumi:"description"`
	// The ARN to identify an invoice unit. This information can't be modified or deleted.
	InvoiceUnitArn *string `pulumi:"invoiceUnitArn"`
	// The last time the invoice unit was updated. This is important to determine the version of invoice unit configuration used to create the invoices. Any invoice created after this modified time will use this invoice unit configuration.
	LastModified *float64 `pulumi:"lastModified"`
	// The tag structure that contains a tag key and value.
	ResourceTags []aws.Tag `pulumi:"resourceTags"`
	// An `InvoiceUnitRule` object used the categorize invoice units.
	Rule *InvoiceUnitRule `pulumi:"rule"`
	// Whether the invoice unit based tax inheritance is/ should be enabled or disabled.
	TaxInheritanceDisabled *bool `pulumi:"taxInheritanceDisabled"`
}

func LookupInvoiceUnit

func LookupInvoiceUnit(ctx *pulumi.Context, args *LookupInvoiceUnitArgs, opts ...pulumi.InvokeOption) (*LookupInvoiceUnitResult, error)

An invoice unit is a set of mutually exclusive accounts that correspond to your business entity. Invoice units allow you to separate AWS account costs and configures your invoice for each business entity.

type LookupInvoiceUnitResultOutput

type LookupInvoiceUnitResultOutput struct{ *pulumi.OutputState }

func (LookupInvoiceUnitResultOutput) Description

The assigned description for an invoice unit. This information can't be modified or deleted.

func (LookupInvoiceUnitResultOutput) ElementType

func (LookupInvoiceUnitResultOutput) InvoiceUnitArn

The ARN to identify an invoice unit. This information can't be modified or deleted.

func (LookupInvoiceUnitResultOutput) LastModified

The last time the invoice unit was updated. This is important to determine the version of invoice unit configuration used to create the invoices. Any invoice created after this modified time will use this invoice unit configuration.

func (LookupInvoiceUnitResultOutput) ResourceTags

The tag structure that contains a tag key and value.

func (LookupInvoiceUnitResultOutput) Rule

An `InvoiceUnitRule` object used the categorize invoice units.

func (LookupInvoiceUnitResultOutput) TaxInheritanceDisabled

func (o LookupInvoiceUnitResultOutput) TaxInheritanceDisabled() pulumi.BoolPtrOutput

Whether the invoice unit based tax inheritance is/ should be enabled or disabled.

func (LookupInvoiceUnitResultOutput) ToLookupInvoiceUnitResultOutput

func (o LookupInvoiceUnitResultOutput) ToLookupInvoiceUnitResultOutput() LookupInvoiceUnitResultOutput

func (LookupInvoiceUnitResultOutput) ToLookupInvoiceUnitResultOutputWithContext

func (o LookupInvoiceUnitResultOutput) ToLookupInvoiceUnitResultOutputWithContext(ctx context.Context) LookupInvoiceUnitResultOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL