Class CfnInvoiceUnitProps.Builder
java.lang.Object
software.amazon.awscdk.services.invoicing.CfnInvoiceUnitProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnInvoiceUnitProps>
- Enclosing interface:
CfnInvoiceUnitProps
@Stability(Stable)
public static final class CfnInvoiceUnitProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnInvoiceUnitProps>
A builder for
CfnInvoiceUnitProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.description(String description) Sets the value ofCfnInvoiceUnitProps.getDescription()invoiceReceiver(String invoiceReceiver) Sets the value ofCfnInvoiceUnitProps.getInvoiceReceiver()Sets the value ofCfnInvoiceUnitProps.getName()resourceTags(List<? extends CfnInvoiceUnit.ResourceTagProperty> resourceTags) Sets the value ofCfnInvoiceUnitProps.getResourceTags()rule(IResolvable rule) Sets the value ofCfnInvoiceUnitProps.getRule()Sets the value ofCfnInvoiceUnitProps.getRule()taxInheritanceDisabled(Boolean taxInheritanceDisabled) Sets the value ofCfnInvoiceUnitProps.getTaxInheritanceDisabled()taxInheritanceDisabled(IResolvable taxInheritanceDisabled) Sets the value ofCfnInvoiceUnitProps.getTaxInheritanceDisabled()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
invoiceReceiver
Sets the value ofCfnInvoiceUnitProps.getInvoiceReceiver()- Parameters:
invoiceReceiver- The account that receives invoices related to the invoice unit. This parameter is required.- Returns:
this
-
name
Sets the value ofCfnInvoiceUnitProps.getName()- Parameters:
name- A unique name that is distinctive within your AWS . This parameter is required.- Returns:
this
-
rule
Sets the value ofCfnInvoiceUnitProps.getRule()- Parameters:
rule- AnInvoiceUnitRuleobject used the categorize invoice units. This parameter is required.- Returns:
this
-
rule
Sets the value ofCfnInvoiceUnitProps.getRule()- Parameters:
rule- AnInvoiceUnitRuleobject used the categorize invoice units. This parameter is required.- Returns:
this
-
description
Sets the value ofCfnInvoiceUnitProps.getDescription()- Parameters:
description- The assigned description for an invoice unit. This information can't be modified or deleted.- Returns:
this
-
resourceTags
@Stability(Stable) public CfnInvoiceUnitProps.Builder resourceTags(List<? extends CfnInvoiceUnit.ResourceTagProperty> resourceTags) Sets the value ofCfnInvoiceUnitProps.getResourceTags()- Parameters:
resourceTags- The tag structure that contains a tag key and value.- Returns:
this
-
taxInheritanceDisabled
@Stability(Stable) public CfnInvoiceUnitProps.Builder taxInheritanceDisabled(Boolean taxInheritanceDisabled) Sets the value ofCfnInvoiceUnitProps.getTaxInheritanceDisabled()- Parameters:
taxInheritanceDisabled- Whether the invoice unit based tax inheritance is/ should be enabled or disabled.- Returns:
this
-
taxInheritanceDisabled
@Stability(Stable) public CfnInvoiceUnitProps.Builder taxInheritanceDisabled(IResolvable taxInheritanceDisabled) Sets the value ofCfnInvoiceUnitProps.getTaxInheritanceDisabled()- Parameters:
taxInheritanceDisabled- Whether the invoice unit based tax inheritance is/ should be enabled or disabled.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnInvoiceUnitProps>- Returns:
- a new instance of
CfnInvoiceUnitProps - Throws:
NullPointerException- if any required attribute was not provided
-