import * as pulumi from "@pulumi/pulumi"; export declare class TaxRate extends pulumi.CustomResource { /** * Get an existing TaxRate resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: TaxRateState, opts?: pulumi.CustomResourceOptions): TaxRate; /** * Returns true if the given object is an instance of TaxRate. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is TaxRate; /** * Flag determining whether the tax rate is active or inactive (archived). Inactive tax rates cannot be used with new * applications or Checkout Sessions, but will still work for subscriptions and invoices that already have it set. */ readonly active: pulumi.Output; /** * Two-letter country code (ISO 3166-1 alpha-2). */ readonly country: pulumi.Output; /** * Time at which the object was created. Measured in seconds since the Unix epoch. */ readonly created: pulumi.Output; /** * An arbitrary string attached to the tax rate for your internal use only. It will not be visible to your customers. */ readonly description: pulumi.Output; /** * The display name of the tax rate, which will be shown to users. */ readonly displayName: pulumi.Output; /** * This specifies if the tax rate is inclusive or exclusive. */ readonly inclusive: pulumi.Output; /** * The jurisdiction for the tax rate. You can use this label field for tax reporting purposes.It also appears on your * customer’s invoice. */ readonly jurisdiction: pulumi.Output; /** * Has the value true if the object exists in live mode or the value false if the object exists in test mode. */ readonly livemode: pulumi.Output; /** * Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the * object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by * posting an empty value to metadata. */ readonly metadata: pulumi.Output<{ [key: string]: string; } | undefined>; /** * String representing the object’s type. Objects of the same type share the same value. */ readonly object: pulumi.Output; /** * This represents the tax rate percent out of 100. */ readonly percentage: pulumi.Output; /** * ISO 3166-2 subdivision code, without country prefix. For example, “NY” for New York, United States. */ readonly state: pulumi.Output; /** * The high-level tax type, such as vat or sales_tax. */ readonly taxType: pulumi.Output; /** * Create a TaxRate resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: TaxRateArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering TaxRate resources. */ export interface TaxRateState { /** * Flag determining whether the tax rate is active or inactive (archived). Inactive tax rates cannot be used with new * applications or Checkout Sessions, but will still work for subscriptions and invoices that already have it set. */ active?: pulumi.Input; /** * Two-letter country code (ISO 3166-1 alpha-2). */ country?: pulumi.Input; /** * Time at which the object was created. Measured in seconds since the Unix epoch. */ created?: pulumi.Input; /** * An arbitrary string attached to the tax rate for your internal use only. It will not be visible to your customers. */ description?: pulumi.Input; /** * The display name of the tax rate, which will be shown to users. */ displayName?: pulumi.Input; /** * This specifies if the tax rate is inclusive or exclusive. */ inclusive?: pulumi.Input; /** * The jurisdiction for the tax rate. You can use this label field for tax reporting purposes.It also appears on your * customer’s invoice. */ jurisdiction?: pulumi.Input; /** * Has the value true if the object exists in live mode or the value false if the object exists in test mode. */ livemode?: pulumi.Input; /** * Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the * object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by * posting an empty value to metadata. */ metadata?: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * String representing the object’s type. Objects of the same type share the same value. */ object?: pulumi.Input; /** * This represents the tax rate percent out of 100. */ percentage?: pulumi.Input; /** * ISO 3166-2 subdivision code, without country prefix. For example, “NY” for New York, United States. */ state?: pulumi.Input; /** * The high-level tax type, such as vat or sales_tax. */ taxType?: pulumi.Input; } /** * The set of arguments for constructing a TaxRate resource. */ export interface TaxRateArgs { /** * Flag determining whether the tax rate is active or inactive (archived). Inactive tax rates cannot be used with new * applications or Checkout Sessions, but will still work for subscriptions and invoices that already have it set. */ active?: pulumi.Input; /** * Two-letter country code (ISO 3166-1 alpha-2). */ country?: pulumi.Input; /** * An arbitrary string attached to the tax rate for your internal use only. It will not be visible to your customers. */ description?: pulumi.Input; /** * The display name of the tax rate, which will be shown to users. */ displayName: pulumi.Input; /** * This specifies if the tax rate is inclusive or exclusive. */ inclusive: pulumi.Input; /** * The jurisdiction for the tax rate. You can use this label field for tax reporting purposes.It also appears on your * customer’s invoice. */ jurisdiction?: pulumi.Input; /** * Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the * object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by * posting an empty value to metadata. */ metadata?: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * This represents the tax rate percent out of 100. */ percentage: pulumi.Input; /** * ISO 3166-2 subdivision code, without country prefix. For example, “NY” for New York, United States. */ state?: pulumi.Input; /** * The high-level tax type, such as vat or sales_tax. */ taxType?: pulumi.Input; }