import * as cdk from "../../core/lib"; import * as constructs from "constructs"; import * as cfn_parse from "../../core/lib/helpers-internal"; import { IInvoiceUnitRef, InvoiceUnitReference, IProcurementPortalPreferenceRef, ProcurementPortalPreferenceReference } from "../../interfaces/generated/aws-invoicing-interfaces.generated"; /** * An invoice unit is a set of mutually exclusive account that correspond to your business entity. * * Invoice units allow you separate AWS account costs and configures your invoice for each business entity going forward. * * @cloudformationResource AWS::Invoicing::InvoiceUnit * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-invoiceunit.html */ export declare class CfnInvoiceUnit extends cdk.CfnResource implements cdk.IInspectable, IInvoiceUnitRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnInvoiceUnit from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnInvoiceUnit; /** * Checks whether the given object is a CfnInvoiceUnit */ static isCfnInvoiceUnit(x: any): x is CfnInvoiceUnit; static arnForInvoiceUnit(resource: IInvoiceUnitRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The assigned description for an invoice unit. */ private _description?; /** * The account that receives invoices related to the invoice unit. */ private _invoiceReceiver; /** * A unique name that is distinctive within your AWS . */ private _name; /** * The tag structure that contains a tag key and value. */ private _resourceTags?; /** * An `InvoiceUnitRule` object used the categorize invoice units. */ private _rule; /** * Whether the invoice unit based tax inheritance is/ should be enabled or disabled. */ private _taxInheritanceDisabled?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::Invoicing::InvoiceUnit`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnInvoiceUnitProps); get invoiceUnitRef(): InvoiceUnitReference; /** * The assigned description for an invoice unit. */ get description(): string | undefined; /** * The assigned description for an invoice unit. */ set description(value: string | undefined); /** * The account that receives invoices related to the invoice unit. */ get invoiceReceiver(): string; /** * The account that receives invoices related to the invoice unit. */ set invoiceReceiver(value: string); /** * A unique name that is distinctive within your AWS . */ get name(): string; /** * A unique name that is distinctive within your AWS . */ set name(value: string); /** * The tag structure that contains a tag key and value. */ get resourceTags(): Array | undefined; /** * The tag structure that contains a tag key and value. */ set resourceTags(value: Array | undefined); /** * An `InvoiceUnitRule` object used the categorize invoice units. */ get rule(): cdk.IResolvable | CfnInvoiceUnit.RuleProperty; /** * An `InvoiceUnitRule` object used the categorize invoice units. */ set rule(value: cdk.IResolvable | CfnInvoiceUnit.RuleProperty); /** * Whether the invoice unit based tax inheritance is/ should be enabled or disabled. */ get taxInheritanceDisabled(): boolean | cdk.IResolvable | undefined; /** * Whether the invoice unit based tax inheritance is/ should be enabled or disabled. */ set taxInheritanceDisabled(value: boolean | cdk.IResolvable | undefined); /** * The ARN to identify an invoice unit. This information can't be modified or deleted. * * @cloudformationAttribute InvoiceUnitArn */ get attrInvoiceUnitArn(): string; /** * 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. * * @cloudformationAttribute LastModified */ get attrLastModified(): cdk.IResolvable; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnInvoiceUnit { /** * The `InvoiceUnitRule` object used to update invoice units. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-invoiceunit-rule.html */ interface RuleProperty { /** * The list of `LINKED_ACCOUNT` IDs where charges are included within the invoice unit. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-invoiceunit-rule.html#cfn-invoicing-invoiceunit-rule-linkedaccounts */ readonly linkedAccounts: Array; } /** * The tag structure that contains a tag key and value. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-invoiceunit-resourcetag.html */ interface ResourceTagProperty { /** * The object key of your of your resource tag. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-invoiceunit-resourcetag.html#cfn-invoicing-invoiceunit-resourcetag-key */ readonly key: string; /** * The specific value of the resource tag. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-invoiceunit-resourcetag.html#cfn-invoicing-invoiceunit-resourcetag-value */ readonly value: string; } } /** * Properties for defining a `CfnInvoiceUnit` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-invoiceunit.html */ export interface CfnInvoiceUnitProps { /** * The assigned description for an invoice unit. * * This information can't be modified or deleted. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-invoiceunit.html#cfn-invoicing-invoiceunit-description */ readonly description?: string; /** * The account that receives invoices related to the invoice unit. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-invoiceunit.html#cfn-invoicing-invoiceunit-invoicereceiver */ readonly invoiceReceiver: string; /** * A unique name that is distinctive within your AWS . * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-invoiceunit.html#cfn-invoicing-invoiceunit-name */ readonly name: string; /** * The tag structure that contains a tag key and value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-invoiceunit.html#cfn-invoicing-invoiceunit-resourcetags */ readonly resourceTags?: Array; /** * An `InvoiceUnitRule` object used the categorize invoice units. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-invoiceunit.html#cfn-invoicing-invoiceunit-rule */ readonly rule: cdk.IResolvable | CfnInvoiceUnit.RuleProperty; /** * Whether the invoice unit based tax inheritance is/ should be enabled or disabled. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-invoiceunit.html#cfn-invoicing-invoiceunit-taxinheritancedisabled */ readonly taxInheritanceDisabled?: boolean | cdk.IResolvable; } /** * Creates and manages a procurement portal preference configuration for e-invoice delivery and purchase order retrieval. * * @cloudformationResource AWS::Invoicing::ProcurementPortalPreference * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-procurementportalpreference.html */ export declare class CfnProcurementPortalPreference extends cdk.CfnResource implements cdk.IInspectable, IProcurementPortalPreferenceRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnProcurementPortalPreference from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnProcurementPortalPreference; /** * Checks whether the given object is a CfnProcurementPortalPreference */ static isCfnProcurementPortalPreference(x: any): x is CfnProcurementPortalPreference; static arnForProcurementPortalPreference(resource: IProcurementPortalPreferenceRef): string; /** * The domain identifier for the buyer in the procurement portal. */ private _buyerDomain; /** * The unique identifier for the buyer in the procurement portal. */ private _buyerIdentifier; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * List of contact information for portal administrators and technical contacts. */ private _contacts; /** * Indicates whether e-invoice delivery is enabled for this procurement portal preference. */ private _einvoiceDeliveryEnabled; /** * Specifies the preferences for e-invoice delivery. */ private _einvoiceDeliveryPreference?; /** * The endpoint URL where e-invoices are delivered to the procurement portal. */ private _procurementPortalInstanceEndpoint?; /** * The name of the procurement portal. */ private _procurementPortalName; /** * The shared secret or authentication credential used for secure communication with the procurement portal. */ private _procurementPortalSharedSecret?; /** * Indicates whether purchase order retrieval is enabled for this procurement portal preference. */ private _purchaseOrderRetrievalEnabled; /** * Specifies criteria for selecting which invoices should be processed. */ private _selector?; /** * The domain identifier for the supplier in the procurement portal. */ private _supplierDomain; /** * The unique identifier for the supplier in the procurement portal. */ private _supplierIdentifier; /** * The tags associated with this procurement portal preference. */ private _tags?; /** * Configuration settings for the test environment of the procurement portal. */ private _testEnvPreference?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::Invoicing::ProcurementPortalPreference`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnProcurementPortalPreferenceProps); get procurementPortalPreferenceRef(): ProcurementPortalPreferenceReference; /** * The domain identifier for the buyer in the procurement portal. */ get buyerDomain(): string; /** * The domain identifier for the buyer in the procurement portal. */ set buyerDomain(value: string); /** * The unique identifier for the buyer in the procurement portal. */ get buyerIdentifier(): string; /** * The unique identifier for the buyer in the procurement portal. */ set buyerIdentifier(value: string); /** * List of contact information for portal administrators and technical contacts. */ get contacts(): Array | cdk.IResolvable; /** * List of contact information for portal administrators and technical contacts. */ set contacts(value: Array | cdk.IResolvable); /** * Indicates whether e-invoice delivery is enabled for this procurement portal preference. */ get einvoiceDeliveryEnabled(): boolean | cdk.IResolvable; /** * Indicates whether e-invoice delivery is enabled for this procurement portal preference. */ set einvoiceDeliveryEnabled(value: boolean | cdk.IResolvable); /** * Specifies the preferences for e-invoice delivery. */ get einvoiceDeliveryPreference(): CfnProcurementPortalPreference.EinvoiceDeliveryPreferenceProperty | cdk.IResolvable | undefined; /** * Specifies the preferences for e-invoice delivery. */ set einvoiceDeliveryPreference(value: CfnProcurementPortalPreference.EinvoiceDeliveryPreferenceProperty | cdk.IResolvable | undefined); /** * The endpoint URL where e-invoices are delivered to the procurement portal. */ get procurementPortalInstanceEndpoint(): string | undefined; /** * The endpoint URL where e-invoices are delivered to the procurement portal. */ set procurementPortalInstanceEndpoint(value: string | undefined); /** * The name of the procurement portal. */ get procurementPortalName(): string; /** * The name of the procurement portal. */ set procurementPortalName(value: string); /** * The shared secret or authentication credential used for secure communication with the procurement portal. */ get procurementPortalSharedSecret(): string | undefined; /** * The shared secret or authentication credential used for secure communication with the procurement portal. */ set procurementPortalSharedSecret(value: string | undefined); /** * Indicates whether purchase order retrieval is enabled for this procurement portal preference. */ get purchaseOrderRetrievalEnabled(): boolean | cdk.IResolvable; /** * Indicates whether purchase order retrieval is enabled for this procurement portal preference. */ set purchaseOrderRetrievalEnabled(value: boolean | cdk.IResolvable); /** * Specifies criteria for selecting which invoices should be processed. */ get selector(): cdk.IResolvable | CfnProcurementPortalPreference.ProcurementPortalPreferenceSelectorProperty | undefined; /** * Specifies criteria for selecting which invoices should be processed. */ set selector(value: cdk.IResolvable | CfnProcurementPortalPreference.ProcurementPortalPreferenceSelectorProperty | undefined); /** * The domain identifier for the supplier in the procurement portal. */ get supplierDomain(): string; /** * The domain identifier for the supplier in the procurement portal. */ set supplierDomain(value: string); /** * The unique identifier for the supplier in the procurement portal. */ get supplierIdentifier(): string; /** * The unique identifier for the supplier in the procurement portal. */ set supplierIdentifier(value: string); /** * The tags associated with this procurement portal preference. */ get tags(): Array | undefined; /** * The tags associated with this procurement portal preference. */ set tags(value: Array | undefined); /** * Configuration settings for the test environment of the procurement portal. */ get testEnvPreference(): cdk.IResolvable | CfnProcurementPortalPreference.TestEnvPreferenceProperty | undefined; /** * Configuration settings for the test environment of the procurement portal. */ set testEnvPreference(value: cdk.IResolvable | CfnProcurementPortalPreference.TestEnvPreferenceProperty | undefined); /** * The AWS account ID associated with this procurement portal preference. * * @cloudformationAttribute AwsAccountId */ get attrAwsAccountId(): string; /** * The date and time when the procurement portal preference was created. * * @cloudformationAttribute CreateDate */ get attrCreateDate(): string; /** * The current status of the e-invoice delivery preference. * * @cloudformationAttribute EinvoiceDeliveryPreferenceStatus */ get attrEinvoiceDeliveryPreferenceStatus(): string; /** * The date and time when the procurement portal preference was last updated. * * @cloudformationAttribute LastUpdateDate */ get attrLastUpdateDate(): string; /** * The Amazon Resource Name (ARN) of the procurement portal preference. * * @cloudformationAttribute ProcurementPortalPreferenceArn */ get attrProcurementPortalPreferenceArn(): string; /** * The endpoint URL used for retrieving purchase orders from the procurement portal. * * @cloudformationAttribute PurchaseOrderRetrievalEndpoint */ get attrPurchaseOrderRetrievalEndpoint(): string; /** * The current status of the purchase order retrieval preference. * * @cloudformationAttribute PurchaseOrderRetrievalPreferenceStatus */ get attrPurchaseOrderRetrievalPreferenceStatus(): string; /** * The version number of the procurement portal preference configuration. * * @cloudformationAttribute Version */ get attrVersion(): number; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnProcurementPortalPreference { /** * Specifies criteria for selecting which invoices should be processed. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-procurementportalpreference-procurementportalpreferenceselector.html */ interface ProcurementPortalPreferenceSelectorProperty { /** * The Amazon Resource Name (ARN) of invoice unit identifiers to which this preference applies. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-procurementportalpreference-procurementportalpreferenceselector.html#cfn-invoicing-procurementportalpreference-procurementportalpreferenceselector-invoiceunitarns */ readonly invoiceUnitArns?: Array; } /** * Configuration settings for the test environment of the procurement portal. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-procurementportalpreference-testenvpreference.html */ interface TestEnvPreferenceProperty { /** * The domain identifier for the buyer in the test environment. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-procurementportalpreference-testenvpreference.html#cfn-invoicing-procurementportalpreference-testenvpreference-buyerdomain */ readonly buyerDomain?: string; /** * The unique identifier for the buyer in the test environment. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-procurementportalpreference-testenvpreference.html#cfn-invoicing-procurementportalpreference-testenvpreference-buyeridentifier */ readonly buyerIdentifier?: string; /** * The endpoint URL for e-invoice delivery in the test environment. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-procurementportalpreference-testenvpreference.html#cfn-invoicing-procurementportalpreference-testenvpreference-procurementportalinstanceendpoint */ readonly procurementPortalInstanceEndpoint?: string; /** * The shared secret for secure communication in the test environment. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-procurementportalpreference-testenvpreference.html#cfn-invoicing-procurementportalpreference-testenvpreference-procurementportalsharedsecret */ readonly procurementPortalSharedSecret?: string; /** * The domain identifier for the supplier in the test environment. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-procurementportalpreference-testenvpreference.html#cfn-invoicing-procurementportalpreference-testenvpreference-supplierdomain */ readonly supplierDomain?: string; /** * The unique identifier for the supplier in the test environment. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-procurementportalpreference-testenvpreference.html#cfn-invoicing-procurementportalpreference-testenvpreference-supplieridentifier */ readonly supplierIdentifier?: string; } /** * Specifies the preferences for e-invoice delivery. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-procurementportalpreference-einvoicedeliverypreference.html */ interface EinvoiceDeliveryPreferenceProperty { /** * The method to use for testing the connection to the procurement portal. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-procurementportalpreference-einvoicedeliverypreference.html#cfn-invoicing-procurementportalpreference-einvoicedeliverypreference-connectiontestingmethod */ readonly connectionTestingMethod?: string; /** * The ISO 8601 date-time when e-invoice delivery should be activated. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-procurementportalpreference-einvoicedeliverypreference.html#cfn-invoicing-procurementportalpreference-einvoicedeliverypreference-einvoicedeliveryactivationdate */ readonly einvoiceDeliveryActivationDate?: string; /** * The types of attachments to include with the e-invoice delivery. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-procurementportalpreference-einvoicedeliverypreference.html#cfn-invoicing-procurementportalpreference-einvoicedeliverypreference-einvoicedeliveryattachmenttypes */ readonly einvoiceDeliveryAttachmentTypes?: Array; /** * The types of e-invoice documents to be delivered. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-procurementportalpreference-einvoicedeliverypreference.html#cfn-invoicing-procurementportalpreference-einvoicedeliverypreference-einvoicedeliverydocumenttypes */ readonly einvoiceDeliveryDocumentTypes?: Array; /** * The communication protocol to use for e-invoice delivery. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-procurementportalpreference-einvoicedeliverypreference.html#cfn-invoicing-procurementportalpreference-einvoicedeliverypreference-protocol */ readonly protocol?: string; /** * The sources of purchase order data. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-procurementportalpreference-einvoicedeliverypreference.html#cfn-invoicing-procurementportalpreference-einvoicedeliverypreference-purchaseorderdatasources */ readonly purchaseOrderDataSources?: Array | cdk.IResolvable; } /** * Specifies the source configuration for retrieving purchase order data. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-procurementportalpreference-purchaseorderdatasource.html */ interface PurchaseOrderDataSourceProperty { /** * The type of e-invoice document that requires purchase order data. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-procurementportalpreference-purchaseorderdatasource.html#cfn-invoicing-procurementportalpreference-purchaseorderdatasource-einvoicedeliverydocumenttype */ readonly einvoiceDeliveryDocumentType?: string; /** * The type of source for purchase order data. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-procurementportalpreference-purchaseorderdatasource.html#cfn-invoicing-procurementportalpreference-purchaseorderdatasource-purchaseorderdatasourcetype */ readonly purchaseOrderDataSourceType?: string; } /** * Contact information for a person or role associated with the procurement portal preference. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-procurementportalpreference-contact.html */ interface ContactProperty { /** * The email address of the contact person or role. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-procurementportalpreference-contact.html#cfn-invoicing-procurementportalpreference-contact-email */ readonly email?: string; /** * The name of the contact person or role. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-invoicing-procurementportalpreference-contact.html#cfn-invoicing-procurementportalpreference-contact-name */ readonly name?: string; } } /** * Properties for defining a `CfnProcurementPortalPreference` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-procurementportalpreference.html */ export interface CfnProcurementPortalPreferenceProps { /** * The domain identifier for the buyer in the procurement portal. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-procurementportalpreference.html#cfn-invoicing-procurementportalpreference-buyerdomain */ readonly buyerDomain: string; /** * The unique identifier for the buyer in the procurement portal. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-procurementportalpreference.html#cfn-invoicing-procurementportalpreference-buyeridentifier */ readonly buyerIdentifier: string; /** * List of contact information for portal administrators and technical contacts. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-procurementportalpreference.html#cfn-invoicing-procurementportalpreference-contacts */ readonly contacts: Array | cdk.IResolvable; /** * Indicates whether e-invoice delivery is enabled for this procurement portal preference. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-procurementportalpreference.html#cfn-invoicing-procurementportalpreference-einvoicedeliveryenabled */ readonly einvoiceDeliveryEnabled: boolean | cdk.IResolvable; /** * Specifies the preferences for e-invoice delivery. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-procurementportalpreference.html#cfn-invoicing-procurementportalpreference-einvoicedeliverypreference */ readonly einvoiceDeliveryPreference?: CfnProcurementPortalPreference.EinvoiceDeliveryPreferenceProperty | cdk.IResolvable; /** * The endpoint URL where e-invoices are delivered to the procurement portal. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-procurementportalpreference.html#cfn-invoicing-procurementportalpreference-procurementportalinstanceendpoint */ readonly procurementPortalInstanceEndpoint?: string; /** * The name of the procurement portal. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-procurementportalpreference.html#cfn-invoicing-procurementportalpreference-procurementportalname */ readonly procurementPortalName: string; /** * The shared secret or authentication credential used for secure communication with the procurement portal. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-procurementportalpreference.html#cfn-invoicing-procurementportalpreference-procurementportalsharedsecret */ readonly procurementPortalSharedSecret?: string; /** * Indicates whether purchase order retrieval is enabled for this procurement portal preference. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-procurementportalpreference.html#cfn-invoicing-procurementportalpreference-purchaseorderretrievalenabled */ readonly purchaseOrderRetrievalEnabled: boolean | cdk.IResolvable; /** * Specifies criteria for selecting which invoices should be processed. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-procurementportalpreference.html#cfn-invoicing-procurementportalpreference-selector */ readonly selector?: cdk.IResolvable | CfnProcurementPortalPreference.ProcurementPortalPreferenceSelectorProperty; /** * The domain identifier for the supplier in the procurement portal. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-procurementportalpreference.html#cfn-invoicing-procurementportalpreference-supplierdomain */ readonly supplierDomain: string; /** * The unique identifier for the supplier in the procurement portal. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-procurementportalpreference.html#cfn-invoicing-procurementportalpreference-supplieridentifier */ readonly supplierIdentifier: string; /** * The tags associated with this procurement portal preference. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-procurementportalpreference.html#cfn-invoicing-procurementportalpreference-tags */ readonly tags?: Array; /** * Configuration settings for the test environment of the procurement portal. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-procurementportalpreference.html#cfn-invoicing-procurementportalpreference-testenvpreference */ readonly testEnvPreference?: cdk.IResolvable | CfnProcurementPortalPreference.TestEnvPreferenceProperty; } export type { IInvoiceUnitRef, InvoiceUnitReference }; export type { IProcurementPortalPreferenceRef, ProcurementPortalPreferenceReference };