{"name":"vantage","version":"0.3.1","description":"A Pulumi provider dynamically bridged from vantage.","attribution":"This Pulumi package is based on the [`vantage` Terraform Provider](https://github.com/vantage-sh/terraform-provider-vantage).","repository":"https://github.com/vantage-sh/terraform-provider-vantage","publisher":"vantage-sh","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/vantage/vantage","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"vantage"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from vantage.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/vantage-sh/terraform-provider-vantage)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-vantage` repo](https://github.com/vantage-sh/terraform-provider-vantage/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/vantage-sh/terraform-provider-vantage)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-vantage` repo](https://github.com/vantage-sh/terraform-provider-vantage/issues).","respectSchemaVersion":true}},"config":{"variables":{"apiToken":{"type":"string","secret":true},"host":{"type":"string"},"timeout":{"type":"string","description":"The timeout duration for API requests (e.g., \"30s\", \"5m\"). Defaults to \"30s\"."}}},"types":{"vantage:index/BillingProfileBankingInformationAttributes:BillingProfileBankingInformationAttributes":{"properties":{"bankName":{"type":"string","description":"Name of the bank\n"},"beneficiaryName":{"type":"string","description":"Name of the account beneficiary\n"},"secureData":{"$ref":"#/types/vantage:index%2FBillingProfileBankingInformationAttributesSecureData:BillingProfileBankingInformationAttributesSecureData","description":"Encrypted banking details\n"},"taxId":{"type":"string","description":"Tax identification number\n"},"token":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bankName","beneficiaryName","secureData","taxId","token"]}}},"vantage:index/BillingProfileBankingInformationAttributesSecureData:BillingProfileBankingInformationAttributesSecureData":{"properties":{"accountNumber":{"type":"string","description":"Bank account number (US)\n"},"iban":{"type":"string","description":"International Bank Account Number (EU)\n"},"routingNumber":{"type":"string","description":"Bank routing number (US)\n"},"swiftBic":{"type":"string","description":"SWIFT/BIC code (EU)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accountNumber","iban","routingNumber","swiftBic"]}}},"vantage:index/BillingProfileBillingInformationAttributes:BillingProfileBillingInformationAttributes":{"properties":{"addressLine1":{"type":"string","description":"First line of billing address\n"},"addressLine2":{"type":"string","description":"Second line of billing address\n"},"billingEmails":{"type":"array","items":{"type":"string"},"description":"Array of billing email addresses\n"},"city":{"type":"string","description":"City for billing address\n"},"companyName":{"type":"string","description":"Company name for billing\n"},"countryCode":{"type":"string","description":"ISO country code\n"},"postalCode":{"type":"string","description":"Postal or ZIP code\n"},"state":{"type":"string","description":"State or province for billing address\n"},"token":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["addressLine1","addressLine2","billingEmails","city","companyName","countryCode","postalCode","state","token"]}}},"vantage:index/BillingProfileBusinessInformationAttributes:BillingProfileBusinessInformationAttributes":{"properties":{"metadata":{"$ref":"#/types/vantage:index%2FBillingProfileBusinessInformationAttributesMetadata:BillingProfileBusinessInformationAttributesMetadata","description":"Business metadata including custom fields\n"},"token":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["metadata","token"]}}},"vantage:index/BillingProfileBusinessInformationAttributesMetadata:BillingProfileBusinessInformationAttributesMetadata":{"properties":{"customFields":{"type":"array","items":{"$ref":"#/types/vantage:index%2FBillingProfileBusinessInformationAttributesMetadataCustomField:BillingProfileBusinessInformationAttributesMetadataCustomField"},"description":"Array of custom field objects\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customFields"]}}},"vantage:index/BillingProfileBusinessInformationAttributesMetadataCustomField:BillingProfileBusinessInformationAttributesMetadataCustomField":{"properties":{"name":{"type":"string","description":"Custom field name\n"},"value":{"type":"string","description":"Custom field value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","value"]}}},"vantage:index/BillingProfileInvoiceAdjustmentAttributes:BillingProfileInvoiceAdjustmentAttributes":{"properties":{"adjustmentItems":{"type":"array","items":{"$ref":"#/types/vantage:index%2FBillingProfileInvoiceAdjustmentAttributesAdjustmentItem:BillingProfileInvoiceAdjustmentAttributesAdjustmentItem"},"description":"Array of adjustment items\n"},"token":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["adjustmentItems","token"]}}},"vantage:index/BillingProfileInvoiceAdjustmentAttributesAdjustmentItem:BillingProfileInvoiceAdjustmentAttributesAdjustmentItem":{"properties":{"adjustmentType":{"type":"string","description":"Type of adjustment\n"},"amount":{"type":"number","description":"Amount or percentage value\n"},"calculationType":{"type":"string","description":"How the adjustment is calculated\n"},"name":{"type":"string","description":"Name of the adjustment\n"}},"type":"object","required":["amount","calculationType","name"],"language":{"nodejs":{"requiredOutputs":["adjustmentType","amount","calculationType","name"]}}},"vantage:index/BudgetPerformance:BudgetPerformance":{"properties":{"actual":{"type":"string","description":"The date and time, in UTC, the Budget was created. ISO 8601 Formatted.\n"},"amount":{"type":"string","description":"The amount of the Budget Period as a string to ensure precision.\n"},"date":{"type":"string","description":"The date and time, in UTC, the Budget was created. ISO 8601 Formatted.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["actual","amount","date"]}}},"vantage:index/BudgetPeriod:BudgetPeriod":{"properties":{"amount":{"type":"number","description":"The amount of the period.\n"},"endAt":{"type":"string","description":"The end date of the period.\n"},"startAt":{"type":"string","description":"The start date of the period.\n"}},"type":"object","required":["amount","startAt"],"language":{"nodejs":{"requiredOutputs":["amount","endAt","startAt"]}}},"vantage:index/BusinessMetricCloudwatchFields:BusinessMetricCloudwatchFields":{"properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/vantage:index%2FBusinessMetricCloudwatchFieldsDimension:BusinessMetricCloudwatchFieldsDimension"},"description":"The dimensions used to pull specific statistical data for Cloudwatch metrics.\n"},"integrationToken":{"type":"string","description":"Integration token for the account from which you would like to fetch metrics.\n"},"labelDimension":{"type":"string","description":"The dimension used to aggregate the Cloudwatch metrics.\n"},"metricName":{"type":"string","description":"The metric name used to import Cloudwatch metrics.\n"},"namespace":{"type":"string","description":"The namespace used to import Cloudwatch metrics.\n"},"region":{"type":"string","description":"The region used to import Cloudwatch metrics.\n"},"stat":{"type":"string","description":"The time aggregation function used to import Cloudwatch metrics.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dimensions","integrationToken","labelDimension","metricName","namespace","region","stat"]}}},"vantage:index/BusinessMetricCloudwatchFieldsDimension:BusinessMetricCloudwatchFieldsDimension":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","value"]}}},"vantage:index/BusinessMetricCostReportTokensWithMetadata:BusinessMetricCostReportTokensWithMetadata":{"properties":{"costReportToken":{"type":"string","description":"The token of the CostReport the BusinessMetric is attached to.\n"},"labelFilters":{"type":"array","items":{"type":"string"},"description":"Include only values with these labels in the CostReport.\n"},"unitScale":{"type":"string","description":"Determines the scale of the BusinessMetric's values within the CostReport.\n"}},"type":"object","required":["costReportToken"],"language":{"nodejs":{"requiredOutputs":["costReportToken","labelFilters","unitScale"]}}},"vantage:index/BusinessMetricDatadogMetricFields:BusinessMetricDatadogMetricFields":{"properties":{"integrationToken":{"type":"string","description":"Integration token for the account from which you would like to fetch metrics.\n"},"query":{"type":"string","description":"Datadog metrics query string. e.g. sum:aws.applicationelb.request_count{region:us-east-1}.rollup(avg,daily)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["integrationToken","query"]}}},"vantage:index/BusinessMetricForecastedValue:BusinessMetricForecastedValue":{"properties":{"amount":{"type":"number"},"date":{"type":"string"},"label":{"type":"string"}},"type":"object","required":["amount","date"],"language":{"nodejs":{"requiredOutputs":["amount","date","label"]}}},"vantage:index/BusinessMetricValue:BusinessMetricValue":{"properties":{"amount":{"type":"number"},"date":{"type":"string"},"label":{"type":"string"}},"type":"object","required":["amount","date"],"language":{"nodejs":{"requiredOutputs":["amount","date","label"]}}},"vantage:index/CostReportChartSettings:CostReportChartSettings":{"properties":{"xAxisDimensions":{"type":"array","items":{"type":"string"},"description":"The dimension used to group or label data along the x-axis (e.g., by date, region, or service). NOTE: Only one value is allowed at this time. Defaults to ['date'].\n"},"yAxisDimension":{"type":"string","description":"The metric or measure displayed on the chart's y-axis. Possible values: 'cost', 'usage'. Defaults to 'cost'.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["xAxisDimensions","yAxisDimension"]}}},"vantage:index/CostReportSettings:CostReportSettings":{"properties":{"aggregateBy":{"type":"string","description":"Report will aggregate by cost or usage.\n"},"amortize":{"type":"boolean","description":"Report will amortize.\n"},"includeCredits":{"type":"boolean","description":"Report will include credits.\n"},"includeDiscounts":{"type":"boolean","description":"Report will include discounts.\n"},"includeRefunds":{"type":"boolean","description":"Report will include refunds.\n"},"includeTax":{"type":"boolean","description":"Report will include tax.\n"},"showPreviousPeriod":{"type":"boolean","description":"Report will show previous period costs or usage comparison.\n"},"unallocated":{"type":"boolean","description":"Report will show unallocated costs.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["aggregateBy","amortize","includeCredits","includeDiscounts","includeRefunds","includeTax","showPreviousPeriod","unallocated"]}}},"vantage:index/DashboardWidget:DashboardWidget":{"properties":{"settings":{"$ref":"#/types/vantage:index%2FDashboardWidgetSettings:DashboardWidgetSettings","description":"The settings for the DashboardWidget.\n"},"title":{"type":"string","description":"The title of the Widget (defaults to the title of the Resource).\n"},"widgetableToken":{"type":"string","description":"The token of the represented Resource.\n"}},"type":"object","required":["widgetableToken"],"language":{"nodejs":{"requiredOutputs":["settings","title","widgetableToken"]}}},"vantage:index/DashboardWidgetSettings:DashboardWidgetSettings":{"properties":{"displayType":{"type":"string"}},"type":"object","required":["displayType"]},"vantage:index/VirtualTagConfigCollapsedTagKey:VirtualTagConfigCollapsedTagKey":{"properties":{"key":{"type":"string","description":"The tag key to collapse values for.\n"},"providers":{"type":"array","items":{"type":"string"},"description":"The providers this collapsed tag key applies to. Defaults to all providers.\n"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredOutputs":["key","providers"]}}},"vantage:index/VirtualTagConfigValue:VirtualTagConfigValue":{"properties":{"businessMetricToken":{"type":"string","description":"The token of an associated business metric.\n"},"costMetric":{"$ref":"#/types/vantage:index%2FVirtualTagConfigValueCostMetric:VirtualTagConfigValueCostMetric"},"dateRanges":{"type":"array","items":{"$ref":"#/types/vantage:index%2FVirtualTagConfigValueDateRange:VirtualTagConfigValueDateRange"},"description":"Date ranges restricting when this value applies. Each range has optional\u003cspan pulumi-lang-nodejs=\" startDate \" pulumi-lang-dotnet=\" StartDate \" pulumi-lang-go=\" startDate \" pulumi-lang-python=\" start_date \" pulumi-lang-yaml=\" startDate \" pulumi-lang-java=\" startDate \"\u003e start_date \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" endDate \" pulumi-lang-dotnet=\" EndDate \" pulumi-lang-go=\" endDate \" pulumi-lang-python=\" end_date \" pulumi-lang-yaml=\" endDate \" pulumi-lang-java=\" endDate \"\u003e end_date \u003c/span\u003e(inclusive, YYYY-MM-DD).\n"},"filter":{"type":"string","description":"The filter query language to apply to the value. Additional documentation available at https://docs.vantage.sh/vql.\n"},"name":{"type":"string","description":"The name of the value.\n"},"percentages":{"type":"array","items":{"$ref":"#/types/vantage:index%2FVirtualTagConfigValuePercentage:VirtualTagConfigValuePercentage"},"description":"Labeled percentage allocations for matching costs.\n"}},"type":"object","required":["filter"],"language":{"nodejs":{"requiredOutputs":["businessMetricToken","costMetric","dateRanges","filter","name","percentages"]}}},"vantage:index/VirtualTagConfigValueCostMetric:VirtualTagConfigValueCostMetric":{"properties":{"aggregation":{"$ref":"#/types/vantage:index%2FVirtualTagConfigValueCostMetricAggregation:VirtualTagConfigValueCostMetricAggregation"},"filter":{"type":"string","description":"The filter VQL for the cost metric.\n"}},"type":"object"},"vantage:index/VirtualTagConfigValueCostMetricAggregation:VirtualTagConfigValueCostMetricAggregation":{"properties":{"tag":{"type":"string","description":"The tag to aggregate on.\n"}},"type":"object"},"vantage:index/VirtualTagConfigValueDateRange:VirtualTagConfigValueDateRange":{"properties":{"endDate":{"type":"string","description":"Inclusive end date (YYYY-MM-DD), or null for unbounded.\n"},"startDate":{"type":"string","description":"Inclusive start date (YYYY-MM-DD), or null for unbounded.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["endDate","startDate"]}}},"vantage:index/VirtualTagConfigValuePercentage:VirtualTagConfigValuePercentage":{"properties":{"pct":{"type":"number"},"value":{"type":"string","description":"The tag value associated with a percentage of matched costs.\n"}},"type":"object","required":["pct","value"]},"vantage:index/getAccessGrantsAccessGrant:getAccessGrantsAccessGrant":{"properties":{"access":{"type":"string"},"resourceToken":{"type":"string"},"teamToken":{"type":"string"},"token":{"type":"string"}},"type":"object","required":["access","resourceToken","teamToken","token"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getAnomalyNotificationsAnomalyNotification:getAnomalyNotificationsAnomalyNotification":{"properties":{"costReportToken":{"type":"string","description":"The token for the CostReport the AnomalyNotification is associated with.\n"},"createdAt":{"type":"string","description":"The date and time, in UTC, the AnomalyNotification was created. ISO 8601 Formatted.\n"},"id":{"type":"string","description":"The id of the resource\n"},"recipientChannels":{"type":"array","items":{"type":"string"},"description":"The channels that the notification is sent to.\n"},"threshold":{"type":"number","description":"The threshold amount that must be met for the notification to fire.\n"},"token":{"type":"string"},"updatedAt":{"type":"string","description":"The date and time, in UTC, the AnomalyNotification was last updated at. ISO 8601 Formatted.\n"},"userTokens":{"type":"array","items":{"type":"string"},"description":"The tokens of the users that receive the notification.\n"}},"type":"object","required":["costReportToken","createdAt","id","recipientChannels","threshold","token","updatedAt","userTokens"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getBillingProfilesBillingProfile:getBillingProfilesBillingProfile":{"properties":{"bankingInformationAttributes":{"$ref":"#/types/vantage:index%2FgetBillingProfilesBillingProfileBankingInformationAttributes:getBillingProfilesBillingProfileBankingInformationAttributes"},"billingInformationAttributes":{"$ref":"#/types/vantage:index%2FgetBillingProfilesBillingProfileBillingInformationAttributes:getBillingProfilesBillingProfileBillingInformationAttributes"},"businessInformationAttributes":{"$ref":"#/types/vantage:index%2FgetBillingProfilesBillingProfileBusinessInformationAttributes:getBillingProfilesBillingProfileBusinessInformationAttributes"},"createdAt":{"type":"string","description":"The date and time, in UTC, the billing profile was created. ISO 8601 formatted.\n"},"id":{"type":"string","description":"The id of the resource\n"},"invoiceAdjustmentAttributes":{"$ref":"#/types/vantage:index%2FgetBillingProfilesBillingProfileInvoiceAdjustmentAttributes:getBillingProfilesBillingProfileInvoiceAdjustmentAttributes"},"managedAccountsCount":{"type":"string","description":"Number of managed accounts using this billing profile\n"},"nickname":{"type":"string","description":"Display name for the billing profile\n"},"token":{"type":"string"},"updatedAt":{"type":"string","description":"The date and time, in UTC, the billing profile was last updated. ISO 8601 formatted.\n"}},"type":"object","required":["bankingInformationAttributes","billingInformationAttributes","businessInformationAttributes","createdAt","id","invoiceAdjustmentAttributes","managedAccountsCount","nickname","token","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getBillingProfilesBillingProfileBankingInformationAttributes:getBillingProfilesBillingProfileBankingInformationAttributes":{"properties":{"bankName":{"type":"string","description":"Name of the bank\n"},"beneficiaryName":{"type":"string","description":"Name of the account beneficiary\n"},"secureData":{"$ref":"#/types/vantage:index%2FgetBillingProfilesBillingProfileBankingInformationAttributesSecureData:getBillingProfilesBillingProfileBankingInformationAttributesSecureData"},"taxId":{"type":"string","description":"Tax identification number\n"},"token":{"type":"string"}},"type":"object","required":["bankName","beneficiaryName","secureData","taxId","token"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getBillingProfilesBillingProfileBankingInformationAttributesSecureData:getBillingProfilesBillingProfileBankingInformationAttributesSecureData":{"properties":{"accountNumber":{"type":"string","description":"Bank account number (US)\n"},"iban":{"type":"string","description":"International Bank Account Number (EU)\n"},"routingNumber":{"type":"string","description":"Bank routing number (US)\n"},"swiftBic":{"type":"string","description":"SWIFT/BIC code (EU)\n"}},"type":"object","required":["accountNumber","iban","routingNumber","swiftBic"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getBillingProfilesBillingProfileBillingInformationAttributes:getBillingProfilesBillingProfileBillingInformationAttributes":{"properties":{"addressLine1":{"type":"string","description":"First line of billing address\n"},"addressLine2":{"type":"string","description":"Second line of billing address\n"},"billingEmails":{"type":"array","items":{"type":"string"},"description":"Array of billing email addresses\n"},"city":{"type":"string","description":"City for billing address\n"},"companyName":{"type":"string","description":"Company name for billing\n"},"countryCode":{"type":"string","description":"ISO country code\n"},"postalCode":{"type":"string","description":"Postal or ZIP code\n"},"state":{"type":"string","description":"State or province for billing address\n"},"token":{"type":"string"}},"type":"object","required":["addressLine1","addressLine2","billingEmails","city","companyName","countryCode","postalCode","state","token"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getBillingProfilesBillingProfileBusinessInformationAttributes:getBillingProfilesBillingProfileBusinessInformationAttributes":{"properties":{"metadata":{"$ref":"#/types/vantage:index%2FgetBillingProfilesBillingProfileBusinessInformationAttributesMetadata:getBillingProfilesBillingProfileBusinessInformationAttributesMetadata"},"token":{"type":"string"}},"type":"object","required":["metadata","token"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getBillingProfilesBillingProfileBusinessInformationAttributesMetadata:getBillingProfilesBillingProfileBusinessInformationAttributesMetadata":{"properties":{"customFields":{"type":"array","items":{"$ref":"#/types/vantage:index%2FgetBillingProfilesBillingProfileBusinessInformationAttributesMetadataCustomField:getBillingProfilesBillingProfileBusinessInformationAttributesMetadataCustomField"},"description":"Array of custom field objects\n"}},"type":"object","required":["customFields"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getBillingProfilesBillingProfileBusinessInformationAttributesMetadataCustomField:getBillingProfilesBillingProfileBusinessInformationAttributesMetadataCustomField":{"properties":{"name":{"type":"string","description":"Custom field name\n"},"value":{"type":"string","description":"Custom field value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getBillingProfilesBillingProfileInvoiceAdjustmentAttributes:getBillingProfilesBillingProfileInvoiceAdjustmentAttributes":{"properties":{"adjustmentItems":{"type":"array","items":{"$ref":"#/types/vantage:index%2FgetBillingProfilesBillingProfileInvoiceAdjustmentAttributesAdjustmentItem:getBillingProfilesBillingProfileInvoiceAdjustmentAttributesAdjustmentItem"},"description":"Array of adjustment items (taxes, fees, etc.)\n"},"token":{"type":"string"}},"type":"object","required":["adjustmentItems","token"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getBillingProfilesBillingProfileInvoiceAdjustmentAttributesAdjustmentItem:getBillingProfilesBillingProfileInvoiceAdjustmentAttributesAdjustmentItem":{"properties":{"adjustmentType":{"type":"string","description":"Type of adjustment\n"},"amount":{"type":"string","description":"Amount or percentage value for the adjustment\n"},"calculationType":{"type":"string","description":"How the adjustment is calculated\n"},"name":{"type":"string","description":"Name of the adjustment (e.g., 'State Tax', 'Processing Fee')\n"}},"type":"object","required":["adjustmentType","amount","calculationType","name"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getBillingRulesBillingRule:getBillingRulesBillingRule":{"properties":{"amount":{"type":"string","description":"The amount for the BillingRule (Charge).\n"},"applyToAll":{"type":"boolean","description":"Whether the BillingRule applies to all future managed accounts.\n"},"category":{"type":"string","description":"The category for the BillingRule (Charge).\n"},"chargeType":{"type":"string","description":"The charge type for the BillingRule.\n"},"createdAt":{"type":"string","description":"The date and time, in UTC, the BillingRule was created. ISO 8601 Formatted.\n"},"createdByToken":{"type":"string","description":"The token of the Creator of the BillingRule.\n"},"endDate":{"type":"string","description":"The end date of the BillingRule.\n"},"id":{"type":"string","description":"The id of the resource\n"},"percentage":{"type":"string","description":"The percentage of the cost shown for the BillingRule (Adjustment).\n"},"service":{"type":"string","description":"The service for the BillingRule (Charge).\n"},"sqlQuery":{"type":"string","description":"The SQL query for the BillingRule (Custom).\n"},"startDate":{"type":"string","description":"The start date of the BillingRule.\n"},"startPeriod":{"type":"string","description":"The start period for the BillingRule (Charge).\n"},"subCategory":{"type":"string","description":"The subcategory for the BillingRule (Charge).\n"},"title":{"type":"string","description":"The title of the BillingRule.\n"},"token":{"type":"string"},"type":{"type":"string","description":"The type of the BillingRule.\n"}},"type":"object","required":["amount","applyToAll","category","chargeType","createdAt","createdByToken","endDate","id","percentage","service","sqlQuery","startDate","startPeriod","subCategory","title","token","type"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getBudgetsBudget:getBudgetsBudget":{"properties":{"budgetAlertTokens":{"type":"array","items":{"type":"string"},"description":"The tokens of the BudgetAlerts associated with the Budget.\n"},"childBudgetTokens":{"type":"array","items":{"type":"string"},"description":"The tokens of the child Budgets associated with the hierarchical Budget.\n"},"costReportToken":{"type":"string","description":"The token of the Report associated with the Budget.\n"},"createdAt":{"type":"string","description":"The date and time, in UTC, the Budget was created. ISO 8601 Formatted.\n"},"createdByToken":{"type":"string","description":"The token of the Creator of the Budget.\n"},"id":{"type":"string","description":"The id of the resource\n"},"name":{"type":"string","description":"The name of the Budget.\n"},"performances":{"type":"array","items":{"$ref":"#/types/vantage:index%2FgetBudgetsBudgetPerformance:getBudgetsBudgetPerformance"},"description":"The historical performance of the Budget.\n"},"periods":{"type":"array","items":{"$ref":"#/types/vantage:index%2FgetBudgetsBudgetPeriod:getBudgetsBudgetPeriod"},"description":"The budget periods associated with the Budget.\n"},"token":{"type":"string"},"userToken":{"type":"string","description":"The token for the User who created this Budget.\n"},"workspaceToken":{"type":"string","description":"The token for the Workspace the Budget is a part of.\n"}},"type":"object","required":["budgetAlertTokens","childBudgetTokens","costReportToken","createdAt","createdByToken","id","name","performances","periods","token","userToken","workspaceToken"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getBudgetsBudgetPerformance:getBudgetsBudgetPerformance":{"properties":{"actual":{"type":"string","description":"The date and time, in UTC, the Budget was created. ISO 8601 Formatted.\n"},"amount":{"type":"string","description":"The amount of the Budget Period as a string to ensure precision.\n"},"date":{"type":"string","description":"The date and time, in UTC, the Budget was created. ISO 8601 Formatted.\n"}},"type":"object","required":["actual","amount","date"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getBudgetsBudgetPeriod:getBudgetsBudgetPeriod":{"properties":{"amount":{"type":"string","description":"The amount of the Budget Period as a string to ensure precision.\n"},"endAt":{"type":"string","description":"The date and time, in UTC, the Budget was created. ISO 8601 Formatted.\n"},"startAt":{"type":"string","description":"The date and time, in UTC, the Budget was created. ISO 8601 Formatted.\n"}},"type":"object","required":["amount","endAt","startAt"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getBusinessMetricsBusinessMetric:getBusinessMetricsBusinessMetric":{"properties":{"cloudwatchFields":{"$ref":"#/types/vantage:index%2FgetBusinessMetricsBusinessMetricCloudwatchFields:getBusinessMetricsBusinessMetricCloudwatchFields"},"costReportTokensWithMetadatas":{"type":"array","items":{"$ref":"#/types/vantage:index%2FgetBusinessMetricsBusinessMetricCostReportTokensWithMetadata:getBusinessMetricsBusinessMetricCostReportTokensWithMetadata"},"description":"The tokens for any CostReports that use the BusinessMetric, the unit scale, and label filter.\n"},"createdByToken":{"type":"string","description":"The token of the Creator of the BusinessMetric.\n"},"datadogMetricFields":{"$ref":"#/types/vantage:index%2FgetBusinessMetricsBusinessMetricDatadogMetricFields:getBusinessMetricsBusinessMetricDatadogMetricFields"},"id":{"type":"string","description":"The id of the BusinessMetric.\n"},"importType":{"type":"string","description":"The type of import for the BusinessMetric.\n"},"integrationToken":{"type":"string","description":"The Integration token used to import the BusinessMetric.\n"},"title":{"type":"string","description":"The title of the BusinessMetric.\n"},"token":{"type":"string","description":"The token of the BusinessMetric.\n"}},"type":"object","required":["cloudwatchFields","costReportTokensWithMetadatas","createdByToken","datadogMetricFields","id","importType","integrationToken","title","token"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getBusinessMetricsBusinessMetricCloudwatchFields:getBusinessMetricsBusinessMetricCloudwatchFields":{"properties":{"dimensions":{"type":"array","items":{"$ref":"#/types/vantage:index%2FgetBusinessMetricsBusinessMetricCloudwatchFieldsDimension:getBusinessMetricsBusinessMetricCloudwatchFieldsDimension"},"description":"The dimensions used to pull specific statistical data for Cloudwatch metrics.\n"},"labelDimension":{"type":"string","description":"The dimension used to aggregate the Cloudwatch metrics.\n"},"metricName":{"type":"string","description":"The metric name used to import Cloudwatch metrics.\n"},"namespace":{"type":"string","description":"The namespace used to import Cloudwatch metrics.\n"},"region":{"type":"string","description":"The region used to import Cloudwatch metrics.\n"},"stat":{"type":"string","description":"The time aggregation function used to import Cloudwatch metrics.\n"}},"type":"object","required":["dimensions","labelDimension","metricName","namespace","region","stat"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getBusinessMetricsBusinessMetricCloudwatchFieldsDimension:getBusinessMetricsBusinessMetricCloudwatchFieldsDimension":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getBusinessMetricsBusinessMetricCostReportTokensWithMetadata:getBusinessMetricsBusinessMetricCostReportTokensWithMetadata":{"properties":{"costReportToken":{"type":"string","description":"The token of the CostReport the BusinessMetric is attached to.\n"},"labelFilters":{"type":"array","items":{"type":"string"},"description":"The labels that the BusinessMetric is filtered by within a particular CostReport.\n"},"unitScale":{"type":"string","description":"Determines the scale of the BusinessMetric's values within a particular CostReport.\n"}},"type":"object","required":["costReportToken","labelFilters","unitScale"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getBusinessMetricsBusinessMetricDatadogMetricFields:getBusinessMetricsBusinessMetricDatadogMetricFields":{"properties":{"query":{"type":"string","description":"The query used to import Datadog metrics.\n"}},"type":"object","required":["query"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getCostAlertsCostAlert:getCostAlertsCostAlert":{"properties":{"createdAt":{"type":"string","description":"The date and time, in UTC, for when the alert was created. ISO 8601 Formatted.\n"},"emailRecipients":{"type":"array","items":{"type":"string"},"description":"The email addresses that will receive the alert.\n"},"id":{"type":"string","description":"The id of the resource\n"},"interval":{"type":"string","description":"The period of time used to compare costs. Options are 'day', 'week', 'month', 'quarter'.\n"},"minimumThreshold":{"type":"number","description":"The minimum dollar amount threshold for percentage-based alerts. When set, alerts will only trigger if the dollar change meets this minimum, even if the percentage threshold is exceeded.\n"},"reportTokens":{"type":"array","items":{"type":"string"},"description":"The tokens of the reports to alert on.\n"},"slackChannels":{"type":"array","items":{"type":"string"},"description":"The Slack channels that will receive the alert. Make sure your slack integration is connected at https://console.vantage.sh/settings/slack.\n"},"teamsChannels":{"type":"array","items":{"type":"string"},"description":"The Microsoft Teams channels that will receive the alert. Make sure your teams integration is connected at https://console.vantage.sh/settings/microsoft_teams.\n"},"threshold":{"type":"number","description":"The cost change threshold to alert on.\n"},"title":{"type":"string"},"token":{"type":"string"},"unitType":{"type":"string","description":"The unit type used to compare costs. Options are 'currency' or 'percentage'.\n"},"updatedAt":{"type":"string","description":"The date and time, in UTC, for when the alert was last updated. ISO 8601 Formatted.\n"},"workspaceToken":{"type":"string","description":"The ID of the organization that owns the CostAlert.\n"}},"type":"object","required":["createdAt","emailRecipients","id","interval","minimumThreshold","reportTokens","slackChannels","teamsChannels","threshold","title","token","unitType","updatedAt","workspaceToken"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getCostReportsCostReport:getCostReportsCostReport":{"properties":{"chartSettings":{"$ref":"#/types/vantage:index%2FgetCostReportsCostReportChartSettings:getCostReportsCostReportChartSettings"},"chartType":{"type":"string"},"dateBin":{"type":"string"},"dateInterval":{"type":"string"},"endDate":{"type":"string"},"filter":{"type":"string"},"folderToken":{"type":"string"},"groupings":{"type":"string"},"previousPeriodEndDate":{"type":"string"},"previousPeriodStartDate":{"type":"string"},"savedFilterTokens":{"type":"array","items":{"type":"string"}},"startDate":{"type":"string"},"title":{"type":"string"},"token":{"type":"string"},"workspaceToken":{"type":"string"}},"type":"object","required":["chartSettings","chartType","dateBin","dateInterval","endDate","filter","folderToken","groupings","previousPeriodEndDate","previousPeriodStartDate","savedFilterTokens","startDate","title","token","workspaceToken"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getCostReportsCostReportChartSettings:getCostReportsCostReportChartSettings":{"properties":{"xAxisDimensions":{"type":"array","items":{"type":"string"}},"yAxisDimension":{"type":"string"}},"type":"object","required":["xAxisDimensions","yAxisDimension"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getDashboardsDashboard:getDashboardsDashboard":{"properties":{"createdAt":{"type":"string","description":"The date and time, in UTC, the Dashboard was created. ISO 8601 Formatted.\n"},"dateBin":{"type":"string","description":"Determines how to group costs in the Dashboard.\n"},"dateInterval":{"type":"string","description":"Determines the date range for Reports in the Dashboard. Guaranteed to be set to 'custom' if 'start*date' and 'end*date' are set.\n"},"endDate":{"type":"string","description":"The end date for the date range for Reports in the Dashboard. ISO 8601 Formatted. Overwrites 'date_interval' if set.\n"},"id":{"type":"string","description":"The id of the resource\n"},"savedFilterTokens":{"type":"array","items":{"type":"string"},"description":"The tokens of the Saved Filters used in the Dashboard.\n"},"startDate":{"type":"string","description":"The start date for the date range for Reports in the Dashboard. ISO 8601 Formatted. Overwrites 'date_interval' if set.\n"},"title":{"type":"string","description":"The title of the Dashboard.\n"},"token":{"type":"string"},"updatedAt":{"type":"string","description":"The date and time, in UTC, the Dashboard was created. ISO 8601 Formatted.\n"},"widgets":{"type":"array","items":{"$ref":"#/types/vantage:index%2FgetDashboardsDashboardWidget:getDashboardsDashboardWidget"}},"workspaceToken":{"type":"string","description":"The token for the Workspace the Dashboard is a part of.\n"}},"type":"object","required":["createdAt","dateBin","dateInterval","endDate","id","savedFilterTokens","startDate","title","token","updatedAt","widgets","workspaceToken"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getDashboardsDashboardWidget:getDashboardsDashboardWidget":{"properties":{"settings":{"$ref":"#/types/vantage:index%2FgetDashboardsDashboardWidgetSettings:getDashboardsDashboardWidgetSettings"},"title":{"type":"string","description":"The title of the Widget.\n"},"widgetableToken":{"type":"string"}},"type":"object","required":["settings","title","widgetableToken"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getDashboardsDashboardWidgetSettings:getDashboardsDashboardWidgetSettings":{"properties":{"displayType":{"type":"string"}},"type":"object","required":["displayType"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getFinancialCommitmentReportsFinancialCommitmentReport:getFinancialCommitmentReportsFinancialCommitmentReport":{"properties":{"createdAt":{"type":"string","description":"The date and time, in UTC, the report was created. ISO 8601 Formatted.\n"},"dateBucket":{"type":"string","description":"How costs are grouped and displayed in the FinancialCommitmentReport. Possible values: day, week, month.\n"},"dateInterval":{"type":"string","description":"The date range for the FinancialCommitmentReport. Only present if a custom date range is not specified.\n"},"default":{"type":"boolean","description":"Indicates whether the FinancialCommitmentReport is the default report.\n"},"endDate":{"type":"string","description":"The end date for the FinancialCommitmentReport. Only set for custom date ranges. ISO 8601 Formatted.\n"},"filter":{"type":"string","description":"The filter applied to the FinancialCommitmentReport. Additional documentation available at https://docs.vantage.sh/vql.\n"},"groupings":{"type":"string","description":"The grouping aggregations applied to the filtered data.\n"},"id":{"type":"string","description":"The id of the resource\n"},"onDemandCostsScope":{"type":"string","description":"The scope for the costs. Possible values: discountable, all.\n"},"startDate":{"type":"string","description":"The start date for the FinancialCommitmentReport. Only set for custom date ranges. ISO 8601 Formatted.\n"},"title":{"type":"string","description":"The title of the FinancialCommitmentReport.\n"},"token":{"type":"string"},"userToken":{"type":"string","description":"The token for the User who created this FinancialCommitmentReport.\n"},"workspaceToken":{"type":"string","description":"The token for the Workspace the FinancialCommitmentReport is a part of.\n"}},"type":"object","required":["createdAt","dateBucket","dateInterval","default","endDate","filter","groupings","id","onDemandCostsScope","startDate","title","token","userToken","workspaceToken"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getFoldersFolder:getFoldersFolder":{"properties":{"parentFolderToken":{"type":"string"},"savedFilterTokens":{"type":"array","items":{"type":"string"}},"title":{"type":"string"},"token":{"type":"string"},"workspaceToken":{"type":"string"}},"type":"object","required":["parentFolderToken","savedFilterTokens","title","token","workspaceToken"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getInvoicesInvoice:getInvoicesInvoice":{"properties":{"accountName":{"type":"string","description":"Name of the managed account this invoice belongs to\n"},"accountToken":{"type":"string","description":"Token of the managed account this invoice belongs to\n"},"billingPeriodEnd":{"type":"string","description":"End date of the billing period. ISO 8601 formatted.\n"},"billingPeriodStart":{"type":"string","description":"Start date of the billing period. ISO 8601 formatted.\n"},"createdAt":{"type":"string","description":"The date and time, in UTC, the invoice was created. ISO 8601 formatted.\n"},"id":{"type":"string","description":"The id of the resource\n"},"invoiceNumber":{"type":"string","description":"Sequential invoice number for the MSP account\n"},"mspAccountToken":{"type":"string","description":"Token of the MSP account that owns this invoice\n"},"status":{"type":"string","description":"Current status of the invoice\n"},"token":{"type":"string"},"total":{"type":"string","description":"Total amount for the invoice period\n"},"updatedAt":{"type":"string","description":"The date and time, in UTC, the invoice was last updated. ISO 8601 formatted.\n"}},"type":"object","required":["accountName","accountToken","billingPeriodEnd","billingPeriodStart","createdAt","id","invoiceNumber","mspAccountToken","status","token","total","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getKubernetesEfficiencyReportsKubernetesEfficiencyReport:getKubernetesEfficiencyReportsKubernetesEfficiencyReport":{"properties":{"aggregatedBy":{"type":"string","description":"How costs are aggregated by. Possible values: idle*cost, amount, cost*efficiency.\n"},"createdAt":{"type":"string","description":"The date and time, in UTC, the report was created. ISO 8601 Formatted.\n"},"dateBucket":{"type":"string","description":"How costs are grouped and displayed in the KubernetesEfficiencyReport. Possible values: day, week, month.\n"},"dateInterval":{"type":"string","description":"The date range for the KubernetesEfficiencyReport. Only present if a custom date range is not specified.\n"},"default":{"type":"boolean","description":"Indicates whether the KubernetesEfficiencyReport is the default report.\n"},"endDate":{"type":"string","description":"The end date for the KubernetesEfficiencyReport. Only set for custom date ranges. ISO 8601 Formatted.\n"},"filter":{"type":"string","description":"The filter applied to the KubernetesEfficiencyReport. Additional documentation available at https://docs.vantage.sh/vql.\n"},"groupings":{"type":"string","description":"Grouping values for aggregating costs on the KubernetesEfficiencyReport. Valid groupings: cluster*id, namespace, labeled, category, pod, label, label:\\n\\n*name\u003e.\n"},"id":{"type":"string","description":"The id of the resource\n"},"startDate":{"type":"string","description":"The start date for the KubernetesEfficiencyReport. Only set for custom date ranges. ISO 8601 Formatted.\n"},"title":{"type":"string","description":"The title of the KubernetesEfficiencyReport.\n"},"token":{"type":"string"},"userToken":{"type":"string","description":"The token for the User who created this KubernetesEfficiencyReport.\n"},"workspaceToken":{"type":"string","description":"The token for the Workspace the KubernetesEfficiencyReport is a part of.\n"}},"type":"object","required":["aggregatedBy","createdAt","dateBucket","dateInterval","default","endDate","filter","groupings","id","startDate","title","token","userToken","workspaceToken"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getManagedAccountsManagedAccount:getManagedAccountsManagedAccount":{"properties":{"accessCredentialTokens":{"type":"array","items":{"type":"string"},"description":"The tokens for the Access Credentials assigned to the Managed Account.\n"},"billingInformationAttributes":{"$ref":"#/types/vantage:index%2FgetManagedAccountsManagedAccountBillingInformationAttributes:getManagedAccountsManagedAccountBillingInformationAttributes"},"billingRuleTokens":{"type":"array","items":{"type":"string"},"description":"The tokens for the Billing Rules assigned to the Managed Account.\n"},"businessInformationAttributes":{"$ref":"#/types/vantage:index%2FgetManagedAccountsManagedAccountBusinessInformationAttributes:getManagedAccountsManagedAccountBusinessInformationAttributes"},"contactEmail":{"type":"string"},"emailDomain":{"type":"string","description":"Email domain associated with this Managed Account for SSO.\n"},"id":{"type":"string","description":"The id of the resource\n"},"mspBillingProfileToken":{"type":"string","description":"Token of the MSP billing profile used for this managed account (MSP invoicing accounts only)\n"},"name":{"type":"string"},"parentAccountToken":{"type":"string","description":"The token for the parent Account.\n"},"token":{"type":"string"}},"type":"object","required":["accessCredentialTokens","billingInformationAttributes","billingRuleTokens","businessInformationAttributes","contactEmail","emailDomain","id","mspBillingProfileToken","name","parentAccountToken","token"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getManagedAccountsManagedAccountBillingInformationAttributes:getManagedAccountsManagedAccountBillingInformationAttributes":{"properties":{"addressLine1":{"type":"string","description":"First line of billing address\n"},"addressLine2":{"type":"string","description":"Second line of billing address\n"},"billingEmails":{"type":"array","items":{"type":"string"},"description":"Array of billing email addresses\n"},"city":{"type":"string","description":"City for billing address\n"},"companyName":{"type":"string","description":"Company name for billing\n"},"countryCode":{"type":"string","description":"ISO country code\n"},"postalCode":{"type":"string","description":"Postal or ZIP code\n"},"state":{"type":"string","description":"State or province for billing address\n"},"token":{"type":"string"}},"type":"object","required":["addressLine1","addressLine2","billingEmails","city","companyName","countryCode","postalCode","state","token"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getManagedAccountsManagedAccountBusinessInformationAttributes:getManagedAccountsManagedAccountBusinessInformationAttributes":{"properties":{"metadata":{"$ref":"#/types/vantage:index%2FgetManagedAccountsManagedAccountBusinessInformationAttributesMetadata:getManagedAccountsManagedAccountBusinessInformationAttributesMetadata"},"token":{"type":"string"}},"type":"object","required":["metadata","token"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getManagedAccountsManagedAccountBusinessInformationAttributesMetadata:getManagedAccountsManagedAccountBusinessInformationAttributesMetadata":{"properties":{"customFields":{"type":"array","items":{"$ref":"#/types/vantage:index%2FgetManagedAccountsManagedAccountBusinessInformationAttributesMetadataCustomField:getManagedAccountsManagedAccountBusinessInformationAttributesMetadataCustomField"},"description":"Array of custom field objects\n"}},"type":"object","required":["customFields"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getManagedAccountsManagedAccountBusinessInformationAttributesMetadataCustomField:getManagedAccountsManagedAccountBusinessInformationAttributesMetadataCustomField":{"properties":{"name":{"type":"string","description":"Custom field name\n"},"value":{"type":"string","description":"Custom field value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getNetworkFlowReportsNetworkFlowReport:getNetworkFlowReportsNetworkFlowReport":{"properties":{"createdAt":{"type":"string","description":"The date and time, in UTC, the report was created. ISO 8601 Formatted.\n"},"createdByToken":{"type":"string","description":"The token for the User or Team that created this NetworkFlowReport.\n"},"dateInterval":{"type":"string","description":"The date range for the NetworkFlowReport. Only present if a custom date range is not specified.\n"},"default":{"type":"boolean","description":"Indicates whether the NetworkFlowReport is the default report.\n"},"endDate":{"type":"string","description":"The end date for the NetworkFlowReport. Only set for custom date ranges. ISO 8601 Formatted.\n"},"filter":{"type":"string","description":"The filter applied to the NetworkFlowReport. Additional documentation available at https://docs.vantage.sh/vql.\n"},"flowDirection":{"type":"string","description":"The flow weight of the NetworkFlowReport. Possible values: costs, bytes.\n"},"flowWeight":{"type":"string","description":"The flow weight of the NetworkFlowReport. Possible values: costs, bytes.\n"},"groupings":{"type":"string","description":"The grouping aggregations applied to the filtered data.\n"},"id":{"type":"string","description":"The id of the resource\n"},"startDate":{"type":"string","description":"The start date for the NetworkFlowReport. Only set for custom date ranges. ISO 8601 Formatted.\n"},"title":{"type":"string","description":"The title of the NetworkFlowReport.\n"},"token":{"type":"string"},"workspaceToken":{"type":"string","description":"The token for the Workspace the NetworkFlowReport is a part of.\n"}},"type":"object","required":["createdAt","createdByToken","dateInterval","default","endDate","filter","flowDirection","flowWeight","groupings","id","startDate","title","token","workspaceToken"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getRecommendationViewsRecommendationView:getRecommendationViewsRecommendationView":{"properties":{"accountIds":{"type":"array","items":{"type":"string"},"description":"Filter by cloud account identifiers.\n"},"billingAccountIds":{"type":"array","items":{"type":"string"},"description":"Filter by billing account identifiers.\n"},"createdAt":{"type":"string","description":"The date and time, in UTC, the view was created. ISO 8601 Formatted.\n"},"createdBy":{"type":"string","description":"The token for the Creator of this RecommendationView.\n"},"endDate":{"type":"string","description":"Filter recommendations created on/before this YYYY-MM-DD date.\n"},"providerIds":{"type":"array","items":{"type":"string"},"description":"Filter by one or more providers.\n"},"regions":{"type":"array","items":{"type":"string"},"description":"Filter by region slugs (e.g. us-east-1, eastus, asia-east1).\n"},"startDate":{"type":"string","description":"Filter recommendations created on/after this YYYY-MM-DD date.\n"},"tagKey":{"type":"string","description":"Filter by tag key (must be used with tag_value).\n"},"tagValue":{"type":"string","description":"Filter by tag value (requires tag_key).\n"},"title":{"type":"string","description":"The title of the RecommendationView.\n"},"token":{"type":"string","description":"The token of the RecommendationView.\n"},"workspaceToken":{"type":"string","description":"The token for the Workspace the RecommendationView is a part of.\n"}},"type":"object","required":["accountIds","billingAccountIds","createdAt","createdBy","endDate","providerIds","regions","startDate","tagKey","tagValue","title","token","workspaceToken"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getReportNotificationsReportNotification:getReportNotificationsReportNotification":{"properties":{"change":{"type":"string","description":"The type of change the ReportNotification is tracking.\n"},"costReportToken":{"type":"string","description":"The token for a CostReport the ReportNotification is applied to.\n"},"frequency":{"type":"string","description":"The frequency the ReportNotification is sent.\n"},"id":{"type":"string","description":"The id of the resource\n"},"recipientChannels":{"type":"array","items":{"type":"string"},"description":"The Slack or Microsoft Teams channels that receive the notification.\n"},"title":{"type":"string","description":"The title of the ReportNotification.\n"},"token":{"type":"string"},"userTokens":{"type":"array","items":{"type":"string"},"description":"The Users that receive the notification.\n"}},"type":"object","required":["change","costReportToken","frequency","id","recipientChannels","title","token","userTokens"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getResourceReportsResourceReport:getResourceReportsResourceReport":{"properties":{"createdAt":{"type":"string"},"title":{"type":"string"},"token":{"type":"string"},"userToken":{"type":"string"},"workspaceToken":{"type":"string"}},"type":"object","required":["createdAt","title","token","userToken","workspaceToken"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getSavedFiltersFilter:getSavedFiltersFilter":{"properties":{"costReportTokens":{"type":"array","items":{"type":"string"}},"title":{"type":"string"},"token":{"type":"string"},"workspaceToken":{"type":"string"}},"type":"object","required":["costReportTokens","title","token","workspaceToken"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getSegmentsSegment:getSegmentsSegment":{"properties":{"description":{"type":"string"},"filter":{"type":"string"},"parentSegmentToken":{"type":"string"},"priority":{"type":"number"},"reportToken":{"type":"string"},"title":{"type":"string"},"token":{"type":"string"},"trackUnallocated":{"type":"boolean"},"workspaceToken":{"type":"string"}},"type":"object","required":["description","filter","parentSegmentToken","priority","reportToken","title","token","trackUnallocated","workspaceToken"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getTeamsTeam:getTeamsTeam":{"properties":{"defaultDashboardToken":{"type":"string"},"description":{"type":"string"},"name":{"type":"string"},"token":{"type":"string"},"userEmails":{"type":"array","items":{"type":"string"}},"userTokens":{"type":"array","items":{"type":"string"}},"workspaceTokens":{"type":"array","items":{"type":"string"}}},"type":"object","required":["defaultDashboardToken","description","name","token","userEmails","userTokens","workspaceTokens"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getUsersUser:getUsersUser":{"properties":{"email":{"type":"string"},"name":{"type":"string"},"role":{"type":"string"},"token":{"type":"string"}},"type":"object","required":["email","name","role","token"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getVirtualTagConfigsVirtualTagConfig:getVirtualTagConfigsVirtualTagConfig":{"properties":{"backfillUntil":{"type":"string","description":"The earliest month VirtualTagConfig should be backfilled to.\n"},"collapsedTagKeys":{"type":"array","items":{"$ref":"#/types/vantage:index%2FgetVirtualTagConfigsVirtualTagConfigCollapsedTagKey:getVirtualTagConfigsVirtualTagConfigCollapsedTagKey"},"description":"Tag keys to collapse values for.\n"},"createdByToken":{"type":"string","description":"The token of the Creator of the VirtualTagConfig.\n"},"id":{"type":"string","description":"The id of the VirtualTagConfig.\n"},"key":{"type":"string","description":"The key of the VirtualTagConfig.\n"},"overridable":{"type":"boolean","description":"Whether the VirtualTagConfig can override a provider-supplied tag on a matching Cost.\n"},"token":{"type":"string","description":"The token of the VirtualTagConfig.\n"},"values":{"type":"array","items":{"$ref":"#/types/vantage:index%2FgetVirtualTagConfigsVirtualTagConfigValue:getVirtualTagConfigsVirtualTagConfigValue"},"description":"Values for the VirtualTagConfig, with match precedence determined by their relative order in the list.\n"}},"type":"object","required":["backfillUntil","collapsedTagKeys","createdByToken","id","key","overridable","token","values"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getVirtualTagConfigsVirtualTagConfigCollapsedTagKey:getVirtualTagConfigsVirtualTagConfigCollapsedTagKey":{"properties":{"key":{"type":"string","description":"The tag key to collapse values for.\n"},"providers":{"type":"array","items":{"type":"string"},"description":"The providers this collapsed tag key applies to. Defaults to all providers.\n"}},"type":"object","required":["key","providers"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getVirtualTagConfigsVirtualTagConfigValue:getVirtualTagConfigsVirtualTagConfigValue":{"properties":{"businessMetricToken":{"type":"string","description":"The token of the associated BusinessMetric.\n"},"costMetric":{"$ref":"#/types/vantage:index%2FgetVirtualTagConfigsVirtualTagConfigValueCostMetric:getVirtualTagConfigsVirtualTagConfigValueCostMetric"},"dateRanges":{"type":"array","items":{"$ref":"#/types/vantage:index%2FgetVirtualTagConfigsVirtualTagConfigValueDateRange:getVirtualTagConfigsVirtualTagConfigValueDateRange"},"description":"Date ranges restricting when this value applies.\n"},"filter":{"type":"string","description":"The filter VQL for the Value.\n"},"name":{"type":"string","description":"The name of the Value.\n"},"percentages":{"type":"array","items":{"$ref":"#/types/vantage:index%2FgetVirtualTagConfigsVirtualTagConfigValuePercentage:getVirtualTagConfigsVirtualTagConfigValuePercentage"},"description":"Labeled percentage allocations for matching costs.\n"}},"type":"object","required":["businessMetricToken","costMetric","dateRanges","filter","name","percentages"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getVirtualTagConfigsVirtualTagConfigValueCostMetric:getVirtualTagConfigsVirtualTagConfigValueCostMetric":{"properties":{"aggregation":{"$ref":"#/types/vantage:index%2FgetVirtualTagConfigsVirtualTagConfigValueCostMetricAggregation:getVirtualTagConfigsVirtualTagConfigValueCostMetricAggregation"},"filter":{"type":"string","description":"The filter VQL for the cost metric.\n"}},"type":"object","required":["aggregation","filter"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getVirtualTagConfigsVirtualTagConfigValueCostMetricAggregation:getVirtualTagConfigsVirtualTagConfigValueCostMetricAggregation":{"properties":{"tag":{"type":"string","description":"The tag to aggregate on.\n"}},"type":"object","required":["tag"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getVirtualTagConfigsVirtualTagConfigValueDateRange:getVirtualTagConfigsVirtualTagConfigValueDateRange":{"properties":{"endDate":{"type":"string","description":"The end date of the range (inclusive), or null for unbounded.\n"},"startDate":{"type":"string","description":"The start date of the range (inclusive), or null for unbounded.\n"}},"type":"object","required":["endDate","startDate"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getVirtualTagConfigsVirtualTagConfigValuePercentage:getVirtualTagConfigsVirtualTagConfigValuePercentage":{"properties":{"pct":{"type":"number","description":"The percentage of matched costs associated with the value.\n"},"value":{"type":"string","description":"The tag value associated with a percentage of matched costs.\n"}},"type":"object","required":["pct","value"],"language":{"nodejs":{"requiredInputs":[]}}},"vantage:index/getWorkspacesWorkspace:getWorkspacesWorkspace":{"properties":{"name":{"type":"string"},"token":{"type":"string"}},"type":"object","required":["name","token"],"language":{"nodejs":{"requiredInputs":[]}}}},"provider":{"description":"The provider type for the vantage package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","properties":{"apiToken":{"type":"string","secret":true},"host":{"type":"string"},"timeout":{"type":"string","description":"The timeout duration for API requests (e.g., \"30s\", \"5m\"). Defaults to \"30s\"."}},"type":"object","inputProperties":{"apiToken":{"type":"string","secret":true},"host":{"type":"string"},"timeout":{"type":"string","description":"The timeout duration for API requests (e.g., \"30s\", \"5m\"). Defaults to \"30s\"."}},"methods":{"terraformConfig":"pulumi:providers:vantage/terraformConfig"}},"resources":{"vantage:index/accessGrant:AccessGrant":{"description":"Manages an AccessGrant.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vantage from \"@pulumi/vantage\";\n\nconst demoAccessGrant = new vantage.AccessGrant(\"demo_access_grant\", {\n    teamToken: \"team_bd5c2d8abc233bfd\",\n    resourceToken: \"rprt_39d256c871cb6b2b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_vantage as vantage\n\ndemo_access_grant = vantage.AccessGrant(\"demo_access_grant\",\n    team_token=\"team_bd5c2d8abc233bfd\",\n    resource_token=\"rprt_39d256c871cb6b2b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vantage = Pulumi.Vantage;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoAccessGrant = new Vantage.AccessGrant(\"demo_access_grant\", new()\n    {\n        TeamToken = \"team_bd5c2d8abc233bfd\",\n        ResourceToken = \"rprt_39d256c871cb6b2b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vantage/vantage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vantage.NewAccessGrant(ctx, \"demo_access_grant\", \u0026vantage.AccessGrantArgs{\n\t\t\tTeamToken:     pulumi.String(\"team_bd5c2d8abc233bfd\"),\n\t\t\tResourceToken: pulumi.String(\"rprt_39d256c871cb6b2b\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vantage.AccessGrant;\nimport com.pulumi.vantage.AccessGrantArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var demoAccessGrant = new AccessGrant(\"demoAccessGrant\", AccessGrantArgs.builder()\n            .teamToken(\"team_bd5c2d8abc233bfd\")\n            .resourceToken(\"rprt_39d256c871cb6b2b\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  demoAccessGrant:\n    type: vantage:AccessGrant\n    name: demo_access_grant\n    properties:\n      teamToken: team_bd5c2d8abc233bfd\n      resourceToken: rprt_39d256c871cb6b2b\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"access":{"type":"string","description":"Access level of the grant. Must be either \u003cspan pulumi-lang-nodejs=\"`allowed`\" pulumi-lang-dotnet=\"`Allowed`\" pulumi-lang-go=\"`allowed`\" pulumi-lang-python=\"`allowed`\" pulumi-lang-yaml=\"`allowed`\" pulumi-lang-java=\"`allowed`\"\u003e`allowed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`denied`\" pulumi-lang-dotnet=\"`Denied`\" pulumi-lang-go=\"`denied`\" pulumi-lang-python=\"`denied`\" pulumi-lang-yaml=\"`denied`\" pulumi-lang-java=\"`denied`\"\u003e`denied`\u003c/span\u003e.\n"},"resourceToken":{"type":"string","description":"Token of the resource being granted.\n"},"teamToken":{"type":"string","description":"Token of the team being granted.\n"},"token":{"type":"string","description":"Token of the access grant.\n"}},"type":"object","required":["access","resourceToken","teamToken","token"],"inputProperties":{"access":{"type":"string","description":"Access level of the grant. Must be either \u003cspan pulumi-lang-nodejs=\"`allowed`\" pulumi-lang-dotnet=\"`Allowed`\" pulumi-lang-go=\"`allowed`\" pulumi-lang-python=\"`allowed`\" pulumi-lang-yaml=\"`allowed`\" pulumi-lang-java=\"`allowed`\"\u003e`allowed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`denied`\" pulumi-lang-dotnet=\"`Denied`\" pulumi-lang-go=\"`denied`\" pulumi-lang-python=\"`denied`\" pulumi-lang-yaml=\"`denied`\" pulumi-lang-java=\"`denied`\"\u003e`denied`\u003c/span\u003e.\n"},"resourceToken":{"type":"string","description":"Token of the resource being granted.\n"},"teamToken":{"type":"string","description":"Token of the team being granted.\n"}},"requiredInputs":["resourceToken","teamToken"],"stateInputs":{"description":"Input properties used for looking up and filtering AccessGrant resources.\n","properties":{"access":{"type":"string","description":"Access level of the grant. Must be either \u003cspan pulumi-lang-nodejs=\"`allowed`\" pulumi-lang-dotnet=\"`Allowed`\" pulumi-lang-go=\"`allowed`\" pulumi-lang-python=\"`allowed`\" pulumi-lang-yaml=\"`allowed`\" pulumi-lang-java=\"`allowed`\"\u003e`allowed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`denied`\" pulumi-lang-dotnet=\"`Denied`\" pulumi-lang-go=\"`denied`\" pulumi-lang-python=\"`denied`\" pulumi-lang-yaml=\"`denied`\" pulumi-lang-java=\"`denied`\"\u003e`denied`\u003c/span\u003e.\n"},"resourceToken":{"type":"string","description":"Token of the resource being granted.\n"},"teamToken":{"type":"string","description":"Token of the team being granted.\n"},"token":{"type":"string","description":"Token of the access grant.\n"}},"type":"object"}},"vantage:index/anomalyNotification:AnomalyNotification":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vantage from \"@pulumi/vantage\";\n\nconst demoAnomalyNotification = new vantage.AnomalyNotification(\"demo_anomaly_notification\", {\n    costReportToken: \"rpt_47c3254c790e9351\",\n    threshold: 10,\n    recipientChannels: [\"#alerts\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_vantage as vantage\n\ndemo_anomaly_notification = vantage.AnomalyNotification(\"demo_anomaly_notification\",\n    cost_report_token=\"rpt_47c3254c790e9351\",\n    threshold=10,\n    recipient_channels=[\"#alerts\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vantage = Pulumi.Vantage;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoAnomalyNotification = new Vantage.AnomalyNotification(\"demo_anomaly_notification\", new()\n    {\n        CostReportToken = \"rpt_47c3254c790e9351\",\n        Threshold = 10,\n        RecipientChannels = new[]\n        {\n            \"#alerts\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vantage/vantage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vantage.NewAnomalyNotification(ctx, \"demo_anomaly_notification\", \u0026vantage.AnomalyNotificationArgs{\n\t\t\tCostReportToken: pulumi.String(\"rpt_47c3254c790e9351\"),\n\t\t\tThreshold:       pulumi.Float64(10),\n\t\t\tRecipientChannels: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"#alerts\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vantage.AnomalyNotification;\nimport com.pulumi.vantage.AnomalyNotificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var demoAnomalyNotification = new AnomalyNotification(\"demoAnomalyNotification\", AnomalyNotificationArgs.builder()\n            .costReportToken(\"rpt_47c3254c790e9351\")\n            .threshold(10.0)\n            .recipientChannels(\"#alerts\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  demoAnomalyNotification:\n    type: vantage:AnomalyNotification\n    name: demo_anomaly_notification\n    properties:\n      costReportToken: rpt_47c3254c790e9351\n      threshold: 10\n      recipientChannels:\n        - '#alerts'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"costReportToken":{"type":"string","description":"The token of the Cost Report that has the notification.\n"},"createdAt":{"type":"string","description":"The date and time, in UTC, the AnomalyNotification was created. ISO 8601 Formatted.\n"},"recipientChannels":{"type":"array","items":{"type":"string"},"description":"The Slack/MS Teams channels that receive the notification.\n"},"threshold":{"type":"number","description":"The threshold amount that must be met for the notification to fire.\n"},"token":{"type":"string","description":"The token of the AnomalyNotification\n"},"updatedAt":{"type":"string","description":"The date and time, in UTC, the AnomalyNotification was last updated at. ISO 8601 Formatted.\n"},"userTokens":{"type":"array","items":{"type":"string"},"description":"The tokens of the Users that receive the notification.\n"}},"type":"object","required":["costReportToken","createdAt","recipientChannels","threshold","token","updatedAt","userTokens"],"inputProperties":{"costReportToken":{"type":"string","description":"The token of the Cost Report that has the notification.\n"},"recipientChannels":{"type":"array","items":{"type":"string"},"description":"The Slack/MS Teams channels that receive the notification.\n"},"threshold":{"type":"number","description":"The threshold amount that must be met for the notification to fire.\n"},"userTokens":{"type":"array","items":{"type":"string"},"description":"The tokens of the Users that receive the notification.\n"}},"requiredInputs":["costReportToken"],"stateInputs":{"description":"Input properties used for looking up and filtering AnomalyNotification resources.\n","properties":{"costReportToken":{"type":"string","description":"The token of the Cost Report that has the notification.\n"},"createdAt":{"type":"string","description":"The date and time, in UTC, the AnomalyNotification was created. ISO 8601 Formatted.\n"},"recipientChannels":{"type":"array","items":{"type":"string"},"description":"The Slack/MS Teams channels that receive the notification.\n"},"threshold":{"type":"number","description":"The threshold amount that must be met for the notification to fire.\n"},"token":{"type":"string","description":"The token of the AnomalyNotification\n"},"updatedAt":{"type":"string","description":"The date and time, in UTC, the AnomalyNotification was last updated at. ISO 8601 Formatted.\n"},"userTokens":{"type":"array","items":{"type":"string"},"description":"The tokens of the Users that receive the notification.\n"}},"type":"object"}},"vantage:index/awsProvider:AwsProvider":{"description":"Manages an AWS Account Integration.\n","properties":{"awsProviderId":{"type":"number","description":"Service generated identifier for the the account access.\n"},"bucketArn":{"type":"string","description":"Bucket ARN for where CUR data is being stored.\n"},"crossAccountArn":{"type":"string","description":"ARN to use for cross account access.\n"}},"type":"object","required":["awsProviderId","crossAccountArn"],"inputProperties":{"bucketArn":{"type":"string","description":"Bucket ARN for where CUR data is being stored.\n"},"crossAccountArn":{"type":"string","description":"ARN to use for cross account access.\n"}},"requiredInputs":["crossAccountArn"],"stateInputs":{"description":"Input properties used for looking up and filtering AwsProvider resources.\n","properties":{"awsProviderId":{"type":"number","description":"Service generated identifier for the the account access.\n"},"bucketArn":{"type":"string","description":"Bucket ARN for where CUR data is being stored.\n"},"crossAccountArn":{"type":"string","description":"ARN to use for cross account access.\n"}},"type":"object"}},"vantage:index/billingProfile:BillingProfile":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vantage from \"@pulumi/vantage\";\n\n// Fetch all billing profiles\nconst allProfiles = vantage.getBillingProfiles({});\n// Basic billing profile with minimal configuration\nconst basicProfile = new vantage.BillingProfile(\"basic_profile\", {nickname: \"Basic Company Profile Test\"});\n// Billing profile with nested billing information attributes\nconst completeProfileNested = new vantage.BillingProfile(\"complete_profile_nested\", {\n    nickname: \"Complete Company Profile Testng\",\n    billingInformationAttributes: {\n        companyName: \"Example Corp\",\n        addressLine1: \"123 Business Ave\",\n        addressLine2: \"Suite 100\",\n        city: \"New York\",\n        state: \"NY\",\n        postalCode: \"10001\",\n        countryCode: \"US\",\n        billingEmails: [\"billing@example.com\"],\n    },\n    bankingInformationAttributes: {\n        beneficiaryName: \"John Doe\",\n        bankName: \"Example Bank\",\n    },\n    businessInformationAttributes: {\n        metadata: {\n            customFields: [{\n                name: \"VAT\",\n                value: \"123456789\",\n            }],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_vantage as vantage\n\n# Fetch all billing profiles\nall_profiles = vantage.get_billing_profiles()\n# Basic billing profile with minimal configuration\nbasic_profile = vantage.BillingProfile(\"basic_profile\", nickname=\"Basic Company Profile Test\")\n# Billing profile with nested billing information attributes\ncomplete_profile_nested = vantage.BillingProfile(\"complete_profile_nested\",\n    nickname=\"Complete Company Profile Testng\",\n    billing_information_attributes={\n        \"company_name\": \"Example Corp\",\n        \"address_line1\": \"123 Business Ave\",\n        \"address_line2\": \"Suite 100\",\n        \"city\": \"New York\",\n        \"state\": \"NY\",\n        \"postal_code\": \"10001\",\n        \"country_code\": \"US\",\n        \"billing_emails\": [\"billing@example.com\"],\n    },\n    banking_information_attributes={\n        \"beneficiary_name\": \"John Doe\",\n        \"bank_name\": \"Example Bank\",\n    },\n    business_information_attributes={\n        \"metadata\": {\n            \"custom_fields\": [{\n                \"name\": \"VAT\",\n                \"value\": \"123456789\",\n            }],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vantage = Pulumi.Vantage;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetch all billing profiles\n    var allProfiles = Vantage.GetBillingProfiles.Invoke();\n\n    // Basic billing profile with minimal configuration\n    var basicProfile = new Vantage.BillingProfile(\"basic_profile\", new()\n    {\n        Nickname = \"Basic Company Profile Test\",\n    });\n\n    // Billing profile with nested billing information attributes\n    var completeProfileNested = new Vantage.BillingProfile(\"complete_profile_nested\", new()\n    {\n        Nickname = \"Complete Company Profile Testng\",\n        BillingInformationAttributes = new Vantage.Inputs.BillingProfileBillingInformationAttributesArgs\n        {\n            CompanyName = \"Example Corp\",\n            AddressLine1 = \"123 Business Ave\",\n            AddressLine2 = \"Suite 100\",\n            City = \"New York\",\n            State = \"NY\",\n            PostalCode = \"10001\",\n            CountryCode = \"US\",\n            BillingEmails = new[]\n            {\n                \"billing@example.com\",\n            },\n        },\n        BankingInformationAttributes = new Vantage.Inputs.BillingProfileBankingInformationAttributesArgs\n        {\n            BeneficiaryName = \"John Doe\",\n            BankName = \"Example Bank\",\n        },\n        BusinessInformationAttributes = new Vantage.Inputs.BillingProfileBusinessInformationAttributesArgs\n        {\n            Metadata = new Vantage.Inputs.BillingProfileBusinessInformationAttributesMetadataArgs\n            {\n                CustomFields = new[]\n                {\n                    new Vantage.Inputs.BillingProfileBusinessInformationAttributesMetadataCustomFieldArgs\n                    {\n                        Name = \"VAT\",\n                        Value = \"123456789\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vantage/vantage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Fetch all billing profiles\n\t\t_, err := vantage.GetBillingProfiles(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Basic billing profile with minimal configuration\n\t\t_, err = vantage.NewBillingProfile(ctx, \"basic_profile\", \u0026vantage.BillingProfileArgs{\n\t\t\tNickname: pulumi.String(\"Basic Company Profile Test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Billing profile with nested billing information attributes\n\t\t_, err = vantage.NewBillingProfile(ctx, \"complete_profile_nested\", \u0026vantage.BillingProfileArgs{\n\t\t\tNickname: pulumi.String(\"Complete Company Profile Testng\"),\n\t\t\tBillingInformationAttributes: \u0026vantage.BillingProfileBillingInformationAttributesArgs{\n\t\t\t\tCompanyName:  pulumi.String(\"Example Corp\"),\n\t\t\t\tAddressLine1: pulumi.String(\"123 Business Ave\"),\n\t\t\t\tAddressLine2: pulumi.String(\"Suite 100\"),\n\t\t\t\tCity:         pulumi.String(\"New York\"),\n\t\t\t\tState:        pulumi.String(\"NY\"),\n\t\t\t\tPostalCode:   pulumi.String(\"10001\"),\n\t\t\t\tCountryCode:  pulumi.String(\"US\"),\n\t\t\t\tBillingEmails: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"billing@example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBankingInformationAttributes: \u0026vantage.BillingProfileBankingInformationAttributesArgs{\n\t\t\t\tBeneficiaryName: pulumi.String(\"John Doe\"),\n\t\t\t\tBankName:        pulumi.String(\"Example Bank\"),\n\t\t\t},\n\t\t\tBusinessInformationAttributes: \u0026vantage.BillingProfileBusinessInformationAttributesArgs{\n\t\t\t\tMetadata: \u0026vantage.BillingProfileBusinessInformationAttributesMetadataArgs{\n\t\t\t\t\tCustomFields: vantage.BillingProfileBusinessInformationAttributesMetadataCustomFieldArray{\n\t\t\t\t\t\t\u0026vantage.BillingProfileBusinessInformationAttributesMetadataCustomFieldArgs{\n\t\t\t\t\t\t\tName:  pulumi.String(\"VAT\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"123456789\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vantage.VantageFunctions;\nimport com.pulumi.vantage.BillingProfile;\nimport com.pulumi.vantage.BillingProfileArgs;\nimport com.pulumi.vantage.inputs.BillingProfileBillingInformationAttributesArgs;\nimport com.pulumi.vantage.inputs.BillingProfileBankingInformationAttributesArgs;\nimport com.pulumi.vantage.inputs.BillingProfileBusinessInformationAttributesArgs;\nimport com.pulumi.vantage.inputs.BillingProfileBusinessInformationAttributesMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Fetch all billing profiles\n        final var allProfiles = VantageFunctions.getBillingProfiles(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n        // Basic billing profile with minimal configuration\n        var basicProfile = new BillingProfile(\"basicProfile\", BillingProfileArgs.builder()\n            .nickname(\"Basic Company Profile Test\")\n            .build());\n\n        // Billing profile with nested billing information attributes\n        var completeProfileNested = new BillingProfile(\"completeProfileNested\", BillingProfileArgs.builder()\n            .nickname(\"Complete Company Profile Testng\")\n            .billingInformationAttributes(BillingProfileBillingInformationAttributesArgs.builder()\n                .companyName(\"Example Corp\")\n                .addressLine1(\"123 Business Ave\")\n                .addressLine2(\"Suite 100\")\n                .city(\"New York\")\n                .state(\"NY\")\n                .postalCode(\"10001\")\n                .countryCode(\"US\")\n                .billingEmails(\"billing@example.com\")\n                .build())\n            .bankingInformationAttributes(BillingProfileBankingInformationAttributesArgs.builder()\n                .beneficiaryName(\"John Doe\")\n                .bankName(\"Example Bank\")\n                .build())\n            .businessInformationAttributes(BillingProfileBusinessInformationAttributesArgs.builder()\n                .metadata(BillingProfileBusinessInformationAttributesMetadataArgs.builder()\n                    .customFields(BillingProfileBusinessInformationAttributesMetadataCustomFieldArgs.builder()\n                        .name(\"VAT\")\n                        .value(\"123456789\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Basic billing profile with minimal configuration\n  basicProfile:\n    type: vantage:BillingProfile\n    name: basic_profile\n    properties:\n      nickname: Basic Company Profile Test\n  # Billing profile with nested billing information attributes\n  completeProfileNested:\n    type: vantage:BillingProfile\n    name: complete_profile_nested\n    properties:\n      nickname: Complete Company Profile Testng\n      billingInformationAttributes:\n        companyName: Example Corp\n        addressLine1: 123 Business Ave\n        addressLine2: Suite 100\n        city: New York\n        state: NY\n        postalCode: '10001'\n        countryCode: US\n        billingEmails:\n          - billing@example.com\n      bankingInformationAttributes:\n        beneficiaryName: John Doe\n        bankName: Example Bank\n      businessInformationAttributes:\n        metadata:\n          customFields:\n            - name: VAT\n              value: '123456789'\nvariables:\n  # Fetch all billing profiles\n  allProfiles:\n    fn::invoke:\n      function: vantage:getBillingProfiles\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bankingInformationAttributes":{"$ref":"#/types/vantage:index%2FBillingProfileBankingInformationAttributes:BillingProfileBankingInformationAttributes","description":"Banking details (MSP accounts only)\n"},"billingInformationAttributes":{"$ref":"#/types/vantage:index%2FBillingProfileBillingInformationAttributes:BillingProfileBillingInformationAttributes","description":"Billing address and contact information\n"},"businessInformationAttributes":{"$ref":"#/types/vantage:index%2FBillingProfileBusinessInformationAttributes:BillingProfileBusinessInformationAttributes","description":"Business information and custom fields\n"},"createdAt":{"type":"string","description":"The date and time, in UTC, the billing profile was created. ISO 8601 formatted.\n"},"invoiceAdjustmentAttributes":{"$ref":"#/types/vantage:index%2FBillingProfileInvoiceAdjustmentAttributes:BillingProfileInvoiceAdjustmentAttributes","description":"Invoice adjustments (taxes, fees, etc.)\n"},"managedAccountsCount":{"type":"string","description":"Number of managed accounts using this billing profile\n"},"nickname":{"type":"string","description":"Display name for the billing profile\n"},"token":{"type":"string","description":"The token of the billing profile\n"},"updatedAt":{"type":"string","description":"The date and time, in UTC, the billing profile was last updated. ISO 8601 formatted.\n"}},"type":"object","required":["bankingInformationAttributes","billingInformationAttributes","businessInformationAttributes","createdAt","invoiceAdjustmentAttributes","managedAccountsCount","nickname","token","updatedAt"],"inputProperties":{"bankingInformationAttributes":{"$ref":"#/types/vantage:index%2FBillingProfileBankingInformationAttributes:BillingProfileBankingInformationAttributes","description":"Banking details (MSP accounts only)\n"},"billingInformationAttributes":{"$ref":"#/types/vantage:index%2FBillingProfileBillingInformationAttributes:BillingProfileBillingInformationAttributes","description":"Billing address and contact information\n"},"businessInformationAttributes":{"$ref":"#/types/vantage:index%2FBillingProfileBusinessInformationAttributes:BillingProfileBusinessInformationAttributes","description":"Business information and custom fields\n"},"invoiceAdjustmentAttributes":{"$ref":"#/types/vantage:index%2FBillingProfileInvoiceAdjustmentAttributes:BillingProfileInvoiceAdjustmentAttributes","description":"Invoice adjustments (taxes, fees, etc.)\n"},"nickname":{"type":"string","description":"Display name for the billing profile\n"}},"requiredInputs":["nickname"],"stateInputs":{"description":"Input properties used for looking up and filtering BillingProfile resources.\n","properties":{"bankingInformationAttributes":{"$ref":"#/types/vantage:index%2FBillingProfileBankingInformationAttributes:BillingProfileBankingInformationAttributes","description":"Banking details (MSP accounts only)\n"},"billingInformationAttributes":{"$ref":"#/types/vantage:index%2FBillingProfileBillingInformationAttributes:BillingProfileBillingInformationAttributes","description":"Billing address and contact information\n"},"businessInformationAttributes":{"$ref":"#/types/vantage:index%2FBillingProfileBusinessInformationAttributes:BillingProfileBusinessInformationAttributes","description":"Business information and custom fields\n"},"createdAt":{"type":"string","description":"The date and time, in UTC, the billing profile was created. ISO 8601 formatted.\n"},"invoiceAdjustmentAttributes":{"$ref":"#/types/vantage:index%2FBillingProfileInvoiceAdjustmentAttributes:BillingProfileInvoiceAdjustmentAttributes","description":"Invoice adjustments (taxes, fees, etc.)\n"},"managedAccountsCount":{"type":"string","description":"Number of managed accounts using this billing profile\n"},"nickname":{"type":"string","description":"Display name for the billing profile\n"},"token":{"type":"string","description":"The token of the billing profile\n"},"updatedAt":{"type":"string","description":"The date and time, in UTC, the billing profile was last updated. ISO 8601 formatted.\n"}},"type":"object"}},"vantage:index/billingRule:BillingRule":{"properties":{"amount":{"type":"number","description":"The amount for the BillingRule. Required for Charge and Credit rules. Example value: 300\n"},"applyToAll":{"type":"boolean","description":"Determines if the BillingRule applies to all current and future managed accounts.\n"},"category":{"type":"string","description":"The category of the BillingRule. Required for Charge and Credit rules.\n"},"chargeType":{"type":"string","description":"The charge type of the BillingRule. Required for Exclusion rules.\n"},"createdAt":{"type":"string","description":"The date and time, in UTC, the BillingRule was created. ISO 8601 Formatted.\n"},"createdByToken":{"type":"string","description":"The token of the Creator of the BillingRule.\n"},"endDate":{"type":"string","description":"The end date of the BillingRule. ISO 8601 formatted.\n"},"percentage":{"type":"number","description":"The percentage of the cost shown. Required for Adjustment rules. Example value: 75.0\n"},"service":{"type":"string","description":"The service of the BillingRule. Required for Charge and Credit rules.\n"},"sqlQuery":{"type":"string","description":"The SQL query for the BillingRule. Required for Custom rules. Example value: UPDATE costs SET costs.amount = costs.amount * 0.95\n"},"startDate":{"type":"string","description":"The start date of the BillingRule. ISO 8601 formatted.\n"},"startPeriod":{"type":"string","description":"The start period of the BillingRule. DEPRECATED: use\u003cspan pulumi-lang-nodejs=\" startDate \" pulumi-lang-dotnet=\" StartDate \" pulumi-lang-go=\" startDate \" pulumi-lang-python=\" start_date \" pulumi-lang-yaml=\" startDate \" pulumi-lang-java=\" startDate \"\u003e start_date \u003c/span\u003einstead.\n"},"subCategory":{"type":"string","description":"The subcategory of the BillingRule. Required for Charge and Credit rules.\n"},"title":{"type":"string","description":"The title of the BillingRule.\n"},"token":{"type":"string","description":"The token of the billing rule\n"},"type":{"type":"string","description":"The type of the BillingRule. Note: the values are case insensitive.\n"}},"type":"object","required":["amount","applyToAll","category","chargeType","createdAt","createdByToken","endDate","percentage","service","sqlQuery","startDate","startPeriod","subCategory","title","token","type"],"inputProperties":{"amount":{"type":"number","description":"The amount for the BillingRule. Required for Charge and Credit rules. Example value: 300\n"},"applyToAll":{"type":"boolean","description":"Determines if the BillingRule applies to all current and future managed accounts.\n"},"category":{"type":"string","description":"The category of the BillingRule. Required for Charge and Credit rules.\n"},"chargeType":{"type":"string","description":"The charge type of the BillingRule. Required for Exclusion rules.\n"},"endDate":{"type":"string","description":"The end date of the BillingRule. ISO 8601 formatted.\n"},"percentage":{"type":"number","description":"The percentage of the cost shown. Required for Adjustment rules. Example value: 75.0\n"},"service":{"type":"string","description":"The service of the BillingRule. Required for Charge and Credit rules.\n"},"sqlQuery":{"type":"string","description":"The SQL query for the BillingRule. Required for Custom rules. Example value: UPDATE costs SET costs.amount = costs.amount * 0.95\n"},"startDate":{"type":"string","description":"The start date of the BillingRule. ISO 8601 formatted.\n"},"startPeriod":{"type":"string","description":"The start period of the BillingRule. DEPRECATED: use\u003cspan pulumi-lang-nodejs=\" startDate \" pulumi-lang-dotnet=\" StartDate \" pulumi-lang-go=\" startDate \" pulumi-lang-python=\" start_date \" pulumi-lang-yaml=\" startDate \" pulumi-lang-java=\" startDate \"\u003e start_date \u003c/span\u003einstead.\n"},"subCategory":{"type":"string","description":"The subcategory of the BillingRule. Required for Charge and Credit rules.\n"},"title":{"type":"string","description":"The title of the BillingRule.\n"},"type":{"type":"string","description":"The type of the BillingRule. Note: the values are case insensitive.\n"}},"requiredInputs":["title","type"],"stateInputs":{"description":"Input properties used for looking up and filtering BillingRule resources.\n","properties":{"amount":{"type":"number","description":"The amount for the BillingRule. Required for Charge and Credit rules. Example value: 300\n"},"applyToAll":{"type":"boolean","description":"Determines if the BillingRule applies to all current and future managed accounts.\n"},"category":{"type":"string","description":"The category of the BillingRule. Required for Charge and Credit rules.\n"},"chargeType":{"type":"string","description":"The charge type of the BillingRule. Required for Exclusion rules.\n"},"createdAt":{"type":"string","description":"The date and time, in UTC, the BillingRule was created. ISO 8601 Formatted.\n"},"createdByToken":{"type":"string","description":"The token of the Creator of the BillingRule.\n"},"endDate":{"type":"string","description":"The end date of the BillingRule. ISO 8601 formatted.\n"},"percentage":{"type":"number","description":"The percentage of the cost shown. Required for Adjustment rules. Example value: 75.0\n"},"service":{"type":"string","description":"The service of the BillingRule. Required for Charge and Credit rules.\n"},"sqlQuery":{"type":"string","description":"The SQL query for the BillingRule. Required for Custom rules. Example value: UPDATE costs SET costs.amount = costs.amount * 0.95\n"},"startDate":{"type":"string","description":"The start date of the BillingRule. ISO 8601 formatted.\n"},"startPeriod":{"type":"string","description":"The start period of the BillingRule. DEPRECATED: use\u003cspan pulumi-lang-nodejs=\" startDate \" pulumi-lang-dotnet=\" StartDate \" pulumi-lang-go=\" startDate \" pulumi-lang-python=\" start_date \" pulumi-lang-yaml=\" startDate \" pulumi-lang-java=\" startDate \"\u003e start_date \u003c/span\u003einstead.\n"},"subCategory":{"type":"string","description":"The subcategory of the BillingRule. Required for Charge and Credit rules.\n"},"title":{"type":"string","description":"The title of the BillingRule.\n"},"token":{"type":"string","description":"The token of the billing rule\n"},"type":{"type":"string","description":"The type of the BillingRule. Note: the values are case insensitive.\n"}},"type":"object"}},"vantage:index/budget:Budget":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vantage from \"@pulumi/vantage\";\n\nconst demoBudget = new vantage.Budget(\"demo_budget\", {\n    name: \"Demo Budget\",\n    costReportToken: demoReport.token,\n    periods: [{\n        startAt: \"2023-12-01\",\n        endAt: \"2024-01-01\",\n        amount: 1000,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_vantage as vantage\n\ndemo_budget = vantage.Budget(\"demo_budget\",\n    name=\"Demo Budget\",\n    cost_report_token=demo_report[\"token\"],\n    periods=[{\n        \"start_at\": \"2023-12-01\",\n        \"end_at\": \"2024-01-01\",\n        \"amount\": 1000,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vantage = Pulumi.Vantage;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoBudget = new Vantage.Budget(\"demo_budget\", new()\n    {\n        Name = \"Demo Budget\",\n        CostReportToken = demoReport.Token,\n        Periods = new[]\n        {\n            new Vantage.Inputs.BudgetPeriodArgs\n            {\n                StartAt = \"2023-12-01\",\n                EndAt = \"2024-01-01\",\n                Amount = 1000,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vantage/vantage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vantage.NewBudget(ctx, \"demo_budget\", \u0026vantage.BudgetArgs{\n\t\t\tName:            pulumi.String(\"Demo Budget\"),\n\t\t\tCostReportToken: pulumi.Any(demoReport.Token),\n\t\t\tPeriods: vantage.BudgetPeriodArray{\n\t\t\t\t\u0026vantage.BudgetPeriodArgs{\n\t\t\t\t\tStartAt: pulumi.String(\"2023-12-01\"),\n\t\t\t\t\tEndAt:   pulumi.String(\"2024-01-01\"),\n\t\t\t\t\tAmount:  pulumi.Float64(1000),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vantage.Budget;\nimport com.pulumi.vantage.BudgetArgs;\nimport com.pulumi.vantage.inputs.BudgetPeriodArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var demoBudget = new Budget(\"demoBudget\", BudgetArgs.builder()\n            .name(\"Demo Budget\")\n            .costReportToken(demoReport.token())\n            .periods(BudgetPeriodArgs.builder()\n                .startAt(\"2023-12-01\")\n                .endAt(\"2024-01-01\")\n                .amount(1000.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  demoBudget:\n    type: vantage:Budget\n    name: demo_budget\n    properties:\n      name: Demo Budget\n      costReportToken: ${demoReport.token}\n      periods:\n        - startAt: 2023-12-01\n          endAt: 2024-01-01\n          amount: 1000\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"budgetAlertTokens":{"type":"array","items":{"type":"string"},"description":"The tokens of the BudgetAlerts associated with the Budget.\n"},"childBudgetTokens":{"type":"array","items":{"type":"string"},"description":"The tokens of any child Budgets when creating a hierarchical Budget.\n"},"costReportToken":{"type":"string","description":"The CostReport token. Ignored for hierarchical Budgets.\n"},"createdAt":{"type":"string","description":"The date and time, in UTC, the Budget was created. ISO 8601 Formatted.\n"},"createdByToken":{"type":"string","description":"The token of the Creator of the Budget.\n"},"name":{"type":"string","description":"The name of the Budget.\n"},"performances":{"type":"array","items":{"$ref":"#/types/vantage:index%2FBudgetPerformance:BudgetPerformance"},"description":"The historical performance of the Budget.\n"},"periods":{"type":"array","items":{"$ref":"#/types/vantage:index%2FBudgetPeriod:BudgetPeriod"},"description":"The periods for the Budget. The start*at and end*at must be iso8601 formatted e.g. YYYY-MM-DD. Ignored for hierarchical Budgets.\n"},"token":{"type":"string","description":"The token of the budget\n"},"userToken":{"type":"string","description":"The token for the User who created this Budget.\n"},"workspaceToken":{"type":"string","description":"The token of the Workspace to add the Budget to.\n"}},"type":"object","required":["budgetAlertTokens","childBudgetTokens","costReportToken","createdAt","createdByToken","name","performances","periods","token","userToken","workspaceToken"],"inputProperties":{"childBudgetTokens":{"type":"array","items":{"type":"string"},"description":"The tokens of any child Budgets when creating a hierarchical Budget.\n"},"costReportToken":{"type":"string","description":"The CostReport token. Ignored for hierarchical Budgets.\n"},"name":{"type":"string","description":"The name of the Budget.\n"},"periods":{"type":"array","items":{"$ref":"#/types/vantage:index%2FBudgetPeriod:BudgetPeriod"},"description":"The periods for the Budget. The start*at and end*at must be iso8601 formatted e.g. YYYY-MM-DD. Ignored for hierarchical Budgets.\n"},"workspaceToken":{"type":"string","description":"The token of the Workspace to add the Budget to.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Budget resources.\n","properties":{"budgetAlertTokens":{"type":"array","items":{"type":"string"},"description":"The tokens of the BudgetAlerts associated with the Budget.\n"},"childBudgetTokens":{"type":"array","items":{"type":"string"},"description":"The tokens of any child Budgets when creating a hierarchical Budget.\n"},"costReportToken":{"type":"string","description":"The CostReport token. Ignored for hierarchical Budgets.\n"},"createdAt":{"type":"string","description":"The date and time, in UTC, the Budget was created. ISO 8601 Formatted.\n"},"createdByToken":{"type":"string","description":"The token of the Creator of the Budget.\n"},"name":{"type":"string","description":"The name of the Budget.\n"},"performances":{"type":"array","items":{"$ref":"#/types/vantage:index%2FBudgetPerformance:BudgetPerformance"},"description":"The historical performance of the Budget.\n"},"periods":{"type":"array","items":{"$ref":"#/types/vantage:index%2FBudgetPeriod:BudgetPeriod"},"description":"The periods for the Budget. The start*at and end*at must be iso8601 formatted e.g. YYYY-MM-DD. Ignored for hierarchical Budgets.\n"},"token":{"type":"string","description":"The token of the budget\n"},"userToken":{"type":"string","description":"The token for the User who created this Budget.\n"},"workspaceToken":{"type":"string","description":"The token of the Workspace to add the Budget to.\n"}},"type":"object"}},"vantage:index/businessMetric:BusinessMetric":{"properties":{"cloudwatchFields":{"$ref":"#/types/vantage:index%2FBusinessMetricCloudwatchFields:BusinessMetricCloudwatchFields","description":"Cloudwatch configuration fields.\n"},"costReportTokensWithMetadatas":{"type":"array","items":{"$ref":"#/types/vantage:index%2FBusinessMetricCostReportTokensWithMetadata:BusinessMetricCostReportTokensWithMetadata"},"description":"The tokens for any CostReports that use the BusinessMetric, the unit scale, and label filter.\n"},"createdByToken":{"type":"string","description":"The token of the Creator of the BusinessMetric.\n"},"datadogMetricFields":{"$ref":"#/types/vantage:index%2FBusinessMetricDatadogMetricFields:BusinessMetricDatadogMetricFields","description":"Datadog metric configuration fields\n"},"forecastedValues":{"type":"array","items":{"$ref":"#/types/vantage:index%2FBusinessMetricForecastedValue:BusinessMetricForecastedValue"},"description":"The dates, amounts, and (optional) labels for forecasted BusinessMetric values.\n"},"importType":{"type":"string","description":"The type of import for the BusinessMetric.\n"},"integrationToken":{"type":"string","description":"The Integration token used to import the BusinessMetric.\n"},"title":{"type":"string","description":"The title of the BusinessMetrics.\n"},"token":{"type":"string","description":"The token of the business metric\n"},"values":{"type":"array","items":{"$ref":"#/types/vantage:index%2FBusinessMetricValue:BusinessMetricValue"},"description":"The dates, amounts, and (optional) labels for the BusinessMetric.\n"}},"type":"object","required":["cloudwatchFields","costReportTokensWithMetadatas","createdByToken","datadogMetricFields","forecastedValues","importType","integrationToken","title","token","values"],"inputProperties":{"cloudwatchFields":{"$ref":"#/types/vantage:index%2FBusinessMetricCloudwatchFields:BusinessMetricCloudwatchFields","description":"Cloudwatch configuration fields.\n"},"costReportTokensWithMetadatas":{"type":"array","items":{"$ref":"#/types/vantage:index%2FBusinessMetricCostReportTokensWithMetadata:BusinessMetricCostReportTokensWithMetadata"},"description":"The tokens for any CostReports that use the BusinessMetric, the unit scale, and label filter.\n"},"datadogMetricFields":{"$ref":"#/types/vantage:index%2FBusinessMetricDatadogMetricFields:BusinessMetricDatadogMetricFields","description":"Datadog metric configuration fields\n"},"forecastedValues":{"type":"array","items":{"$ref":"#/types/vantage:index%2FBusinessMetricForecastedValue:BusinessMetricForecastedValue"},"description":"The dates, amounts, and (optional) labels for forecasted BusinessMetric values.\n"},"title":{"type":"string","description":"The title of the BusinessMetrics.\n"},"values":{"type":"array","items":{"$ref":"#/types/vantage:index%2FBusinessMetricValue:BusinessMetricValue"},"description":"The dates, amounts, and (optional) labels for the BusinessMetric.\n"}},"requiredInputs":["title"],"stateInputs":{"description":"Input properties used for looking up and filtering BusinessMetric resources.\n","properties":{"cloudwatchFields":{"$ref":"#/types/vantage:index%2FBusinessMetricCloudwatchFields:BusinessMetricCloudwatchFields","description":"Cloudwatch configuration fields.\n"},"costReportTokensWithMetadatas":{"type":"array","items":{"$ref":"#/types/vantage:index%2FBusinessMetricCostReportTokensWithMetadata:BusinessMetricCostReportTokensWithMetadata"},"description":"The tokens for any CostReports that use the BusinessMetric, the unit scale, and label filter.\n"},"createdByToken":{"type":"string","description":"The token of the Creator of the BusinessMetric.\n"},"datadogMetricFields":{"$ref":"#/types/vantage:index%2FBusinessMetricDatadogMetricFields:BusinessMetricDatadogMetricFields","description":"Datadog metric configuration fields\n"},"forecastedValues":{"type":"array","items":{"$ref":"#/types/vantage:index%2FBusinessMetricForecastedValue:BusinessMetricForecastedValue"},"description":"The dates, amounts, and (optional) labels for forecasted BusinessMetric values.\n"},"importType":{"type":"string","description":"The type of import for the BusinessMetric.\n"},"integrationToken":{"type":"string","description":"The Integration token used to import the BusinessMetric.\n"},"title":{"type":"string","description":"The title of the BusinessMetrics.\n"},"token":{"type":"string","description":"The token of the business metric\n"},"values":{"type":"array","items":{"$ref":"#/types/vantage:index%2FBusinessMetricValue:BusinessMetricValue"},"description":"The dates, amounts, and (optional) labels for the BusinessMetric.\n"}},"type":"object"}},"vantage:index/costAlert:CostAlert":{"properties":{"createdAt":{"type":"string","description":"The date and time, in UTC, for when the alert was created. ISO 8601 Formatted.\n"},"emailRecipients":{"type":"array","items":{"type":"string"},"description":"The email recipients for the Cost Alert.\n"},"interval":{"type":"string","description":"The period of time used to compare costs. Options are 'day', 'week', 'month', 'quarter'.\n"},"minimumThreshold":{"type":"number","description":"The minimum dollar amount threshold for percentage-based alerts. Only applicable when\u003cspan pulumi-lang-nodejs=\" unitType \" pulumi-lang-dotnet=\" UnitType \" pulumi-lang-go=\" unitType \" pulumi-lang-python=\" unit_type \" pulumi-lang-yaml=\" unitType \" pulumi-lang-java=\" unitType \"\u003e unit_type \u003c/span\u003eis 'percentage'.\n"},"reportTokens":{"type":"array","items":{"type":"string"},"description":"The tokens of the reports to alert on.\n"},"slackChannels":{"type":"array","items":{"type":"string"},"description":"The Slack channels that will receive the alert.\n"},"teamsChannels":{"type":"array","items":{"type":"string"},"description":"The Microsoft Teams channels that will receive the alert.\n"},"threshold":{"type":"number","description":"The threshold value for the Cost Alert.\n"},"title":{"type":"string","description":"The title of the Cost Alert.\n"},"token":{"type":"string","description":"The token of the cost alert\n"},"unitType":{"type":"string","description":"The unit type used to compare costs. Options are 'currency' or 'percentage'.\n"},"updatedAt":{"type":"string","description":"The date and time, in UTC, for when the alert was last updated. ISO 8601 Formatted.\n"},"workspaceToken":{"type":"string","description":"The token of the Workspace to add the Cost Alert to.\n"}},"type":"object","required":["createdAt","emailRecipients","interval","minimumThreshold","reportTokens","slackChannels","teamsChannels","threshold","title","token","unitType","updatedAt","workspaceToken"],"inputProperties":{"emailRecipients":{"type":"array","items":{"type":"string"},"description":"The email recipients for the Cost Alert.\n"},"interval":{"type":"string","description":"The period of time used to compare costs. Options are 'day', 'week', 'month', 'quarter'.\n"},"minimumThreshold":{"type":"number","description":"The minimum dollar amount threshold for percentage-based alerts. Only applicable when\u003cspan pulumi-lang-nodejs=\" unitType \" pulumi-lang-dotnet=\" UnitType \" pulumi-lang-go=\" unitType \" pulumi-lang-python=\" unit_type \" pulumi-lang-yaml=\" unitType \" pulumi-lang-java=\" unitType \"\u003e unit_type \u003c/span\u003eis 'percentage'.\n"},"reportTokens":{"type":"array","items":{"type":"string"},"description":"The tokens of the reports to alert on.\n"},"slackChannels":{"type":"array","items":{"type":"string"},"description":"The Slack channels that will receive the alert.\n"},"teamsChannels":{"type":"array","items":{"type":"string"},"description":"The Microsoft Teams channels that will receive the alert.\n"},"threshold":{"type":"number","description":"The threshold value for the Cost Alert.\n"},"title":{"type":"string","description":"The title of the Cost Alert.\n"},"unitType":{"type":"string","description":"The unit type used to compare costs. Options are 'currency' or 'percentage'.\n"},"workspaceToken":{"type":"string","description":"The token of the Workspace to add the Cost Alert to.\n"}},"requiredInputs":["interval","reportTokens","threshold","title","unitType","workspaceToken"],"stateInputs":{"description":"Input properties used for looking up and filtering CostAlert resources.\n","properties":{"createdAt":{"type":"string","description":"The date and time, in UTC, for when the alert was created. ISO 8601 Formatted.\n"},"emailRecipients":{"type":"array","items":{"type":"string"},"description":"The email recipients for the Cost Alert.\n"},"interval":{"type":"string","description":"The period of time used to compare costs. Options are 'day', 'week', 'month', 'quarter'.\n"},"minimumThreshold":{"type":"number","description":"The minimum dollar amount threshold for percentage-based alerts. Only applicable when\u003cspan pulumi-lang-nodejs=\" unitType \" pulumi-lang-dotnet=\" UnitType \" pulumi-lang-go=\" unitType \" pulumi-lang-python=\" unit_type \" pulumi-lang-yaml=\" unitType \" pulumi-lang-java=\" unitType \"\u003e unit_type \u003c/span\u003eis 'percentage'.\n"},"reportTokens":{"type":"array","items":{"type":"string"},"description":"The tokens of the reports to alert on.\n"},"slackChannels":{"type":"array","items":{"type":"string"},"description":"The Slack channels that will receive the alert.\n"},"teamsChannels":{"type":"array","items":{"type":"string"},"description":"The Microsoft Teams channels that will receive the alert.\n"},"threshold":{"type":"number","description":"The threshold value for the Cost Alert.\n"},"title":{"type":"string","description":"The title of the Cost Alert.\n"},"token":{"type":"string","description":"The token of the cost alert\n"},"unitType":{"type":"string","description":"The unit type used to compare costs. Options are 'currency' or 'percentage'.\n"},"updatedAt":{"type":"string","description":"The date and time, in UTC, for when the alert was last updated. ISO 8601 Formatted.\n"},"workspaceToken":{"type":"string","description":"The token of the Workspace to add the Cost Alert to.\n"}},"type":"object"}},"vantage:index/costReport:CostReport":{"description":"Manages a CostReport.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vantage from \"@pulumi/vantage\";\n\nconst demoReport = new vantage.CostReport(\"demo_report\", {\n    title: \"Demo Report\",\n    folderToken: \"fldr_3555785cd0409118\",\n    filter: \"costs.provider = 'aws'\",\n    savedFilterTokens: [\n        \"svd_fltr_e844a2ccace05933\",\n        \"svd_fltr_1b4b80a380ef4ba2\",\n    ],\n    workspaceToken: \"wrkspc_47c3254c790e9351\",\n    chartType: \"line\",\n    dateBin: \"day\",\n    settings: {\n        includeCredits: true,\n        includeRefunds: true,\n        includeDiscounts: true,\n        includeTax: true,\n        amortize: false,\n        unallocated: false,\n        aggregateBy: \"cost\",\n        showPreviousPeriod: false,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_vantage as vantage\n\ndemo_report = vantage.CostReport(\"demo_report\",\n    title=\"Demo Report\",\n    folder_token=\"fldr_3555785cd0409118\",\n    filter=\"costs.provider = 'aws'\",\n    saved_filter_tokens=[\n        \"svd_fltr_e844a2ccace05933\",\n        \"svd_fltr_1b4b80a380ef4ba2\",\n    ],\n    workspace_token=\"wrkspc_47c3254c790e9351\",\n    chart_type=\"line\",\n    date_bin=\"day\",\n    settings={\n        \"include_credits\": True,\n        \"include_refunds\": True,\n        \"include_discounts\": True,\n        \"include_tax\": True,\n        \"amortize\": False,\n        \"unallocated\": False,\n        \"aggregate_by\": \"cost\",\n        \"show_previous_period\": False,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vantage = Pulumi.Vantage;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoReport = new Vantage.CostReport(\"demo_report\", new()\n    {\n        Title = \"Demo Report\",\n        FolderToken = \"fldr_3555785cd0409118\",\n        Filter = \"costs.provider = 'aws'\",\n        SavedFilterTokens = new[]\n        {\n            \"svd_fltr_e844a2ccace05933\",\n            \"svd_fltr_1b4b80a380ef4ba2\",\n        },\n        WorkspaceToken = \"wrkspc_47c3254c790e9351\",\n        ChartType = \"line\",\n        DateBin = \"day\",\n        Settings = new Vantage.Inputs.CostReportSettingsArgs\n        {\n            IncludeCredits = true,\n            IncludeRefunds = true,\n            IncludeDiscounts = true,\n            IncludeTax = true,\n            Amortize = false,\n            Unallocated = false,\n            AggregateBy = \"cost\",\n            ShowPreviousPeriod = false,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vantage/vantage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vantage.NewCostReport(ctx, \"demo_report\", \u0026vantage.CostReportArgs{\n\t\t\tTitle:       pulumi.String(\"Demo Report\"),\n\t\t\tFolderToken: pulumi.String(\"fldr_3555785cd0409118\"),\n\t\t\tFilter:      pulumi.String(\"costs.provider = 'aws'\"),\n\t\t\tSavedFilterTokens: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"svd_fltr_e844a2ccace05933\"),\n\t\t\t\tpulumi.String(\"svd_fltr_1b4b80a380ef4ba2\"),\n\t\t\t},\n\t\t\tWorkspaceToken: pulumi.String(\"wrkspc_47c3254c790e9351\"),\n\t\t\tChartType:      pulumi.String(\"line\"),\n\t\t\tDateBin:        pulumi.String(\"day\"),\n\t\t\tSettings: \u0026vantage.CostReportSettingsArgs{\n\t\t\t\tIncludeCredits:     pulumi.Bool(true),\n\t\t\t\tIncludeRefunds:     pulumi.Bool(true),\n\t\t\t\tIncludeDiscounts:   pulumi.Bool(true),\n\t\t\t\tIncludeTax:         pulumi.Bool(true),\n\t\t\t\tAmortize:           pulumi.Bool(false),\n\t\t\t\tUnallocated:        pulumi.Bool(false),\n\t\t\t\tAggregateBy:        pulumi.String(\"cost\"),\n\t\t\t\tShowPreviousPeriod: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vantage.CostReport;\nimport com.pulumi.vantage.CostReportArgs;\nimport com.pulumi.vantage.inputs.CostReportSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var demoReport = new CostReport(\"demoReport\", CostReportArgs.builder()\n            .title(\"Demo Report\")\n            .folderToken(\"fldr_3555785cd0409118\")\n            .filter(\"costs.provider = 'aws'\")\n            .savedFilterTokens(            \n                \"svd_fltr_e844a2ccace05933\",\n                \"svd_fltr_1b4b80a380ef4ba2\")\n            .workspaceToken(\"wrkspc_47c3254c790e9351\")\n            .chartType(\"line\")\n            .dateBin(\"day\")\n            .settings(CostReportSettingsArgs.builder()\n                .includeCredits(true)\n                .includeRefunds(true)\n                .includeDiscounts(true)\n                .includeTax(true)\n                .amortize(false)\n                .unallocated(false)\n                .aggregateBy(\"cost\")\n                .showPreviousPeriod(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  demoReport:\n    type: vantage:CostReport\n    name: demo_report\n    properties:\n      title: Demo Report\n      folderToken: fldr_3555785cd0409118\n      filter: costs.provider = 'aws'\n      savedFilterTokens:\n        - svd_fltr_e844a2ccace05933\n        - svd_fltr_1b4b80a380ef4ba2\n      workspaceToken: wrkspc_47c3254c790e9351\n      chartType: line\n      dateBin: day\n      settings:\n        includeCredits: true\n        includeRefunds: true\n        includeDiscounts: true\n        includeTax: true\n        amortize: false\n        unallocated: false\n        aggregateBy: cost\n        showPreviousPeriod: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"chartSettings":{"$ref":"#/types/vantage:index%2FCostReportChartSettings:CostReportChartSettings","description":"Chart settings for the Cost Report.\n"},"chartType":{"type":"string","description":"Chart type to apply to the Cost Report.\n"},"dateBin":{"type":"string","description":"Date bin to apply to the Cost Report.\n"},"dateInterval":{"type":"string","description":"Date interval to apply to the Cost Report.\n"},"endDate":{"type":"string","description":"End date to apply to the Cost Report.\n"},"filter":{"type":"string","description":"Filter query to apply to the Cost Report\n"},"folderToken":{"type":"string","description":"Token of the folder this Cost Report resides in.\n"},"groupings":{"type":"string","description":"Grouping aggregations applied to the filtered data.\n"},"previousPeriodEndDate":{"type":"string","description":"End date to apply to the Cost Report.\n"},"previousPeriodStartDate":{"type":"string","description":"Start date to apply to the Cost Report.\n"},"savedFilterTokens":{"type":"array","items":{"type":"string"},"description":"Saved filter tokens to be applied to the Cost Report.\n"},"settings":{"$ref":"#/types/vantage:index%2FCostReportSettings:CostReportSettings","description":"Settings for the Cost Report.\n"},"startDate":{"type":"string","description":"Start date to apply to the Cost Report.\n"},"title":{"type":"string","description":"Title of the Cost Report\n"},"token":{"type":"string","description":"Unique cost report identifier\n"},"workspaceToken":{"type":"string","description":"Workspace token to add the Cost Report to.\n"}},"type":"object","required":["chartSettings","chartType","dateBin","dateInterval","endDate","filter","folderToken","groupings","previousPeriodEndDate","previousPeriodStartDate","savedFilterTokens","settings","startDate","title","token","workspaceToken"],"inputProperties":{"chartSettings":{"$ref":"#/types/vantage:index%2FCostReportChartSettings:CostReportChartSettings","description":"Chart settings for the Cost Report.\n"},"chartType":{"type":"string","description":"Chart type to apply to the Cost Report.\n"},"dateBin":{"type":"string","description":"Date bin to apply to the Cost Report.\n"},"dateInterval":{"type":"string","description":"Date interval to apply to the Cost Report.\n"},"endDate":{"type":"string","description":"End date to apply to the Cost Report.\n"},"filter":{"type":"string","description":"Filter query to apply to the Cost Report\n"},"folderToken":{"type":"string","description":"Token of the folder this Cost Report resides in.\n"},"groupings":{"type":"string","description":"Grouping aggregations applied to the filtered data.\n"},"previousPeriodEndDate":{"type":"string","description":"End date to apply to the Cost Report.\n"},"previousPeriodStartDate":{"type":"string","description":"Start date to apply to the Cost Report.\n"},"savedFilterTokens":{"type":"array","items":{"type":"string"},"description":"Saved filter tokens to be applied to the Cost Report.\n"},"settings":{"$ref":"#/types/vantage:index%2FCostReportSettings:CostReportSettings","description":"Settings for the Cost Report.\n"},"startDate":{"type":"string","description":"Start date to apply to the Cost Report.\n"},"title":{"type":"string","description":"Title of the Cost Report\n"},"workspaceToken":{"type":"string","description":"Workspace token to add the Cost Report to.\n"}},"requiredInputs":["title"],"stateInputs":{"description":"Input properties used for looking up and filtering CostReport resources.\n","properties":{"chartSettings":{"$ref":"#/types/vantage:index%2FCostReportChartSettings:CostReportChartSettings","description":"Chart settings for the Cost Report.\n"},"chartType":{"type":"string","description":"Chart type to apply to the Cost Report.\n"},"dateBin":{"type":"string","description":"Date bin to apply to the Cost Report.\n"},"dateInterval":{"type":"string","description":"Date interval to apply to the Cost Report.\n"},"endDate":{"type":"string","description":"End date to apply to the Cost Report.\n"},"filter":{"type":"string","description":"Filter query to apply to the Cost Report\n"},"folderToken":{"type":"string","description":"Token of the folder this Cost Report resides in.\n"},"groupings":{"type":"string","description":"Grouping aggregations applied to the filtered data.\n"},"previousPeriodEndDate":{"type":"string","description":"End date to apply to the Cost Report.\n"},"previousPeriodStartDate":{"type":"string","description":"Start date to apply to the Cost Report.\n"},"savedFilterTokens":{"type":"array","items":{"type":"string"},"description":"Saved filter tokens to be applied to the Cost Report.\n"},"settings":{"$ref":"#/types/vantage:index%2FCostReportSettings:CostReportSettings","description":"Settings for the Cost Report.\n"},"startDate":{"type":"string","description":"Start date to apply to the Cost Report.\n"},"title":{"type":"string","description":"Title of the Cost Report\n"},"token":{"type":"string","description":"Unique cost report identifier\n"},"workspaceToken":{"type":"string","description":"Workspace token to add the Cost Report to.\n"}},"type":"object"}},"vantage:index/dashboard:Dashboard":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vantage from \"@pulumi/vantage\";\n\nconst demoDashboard = new vantage.Dashboard(\"demo_dashboard\", {\n    title: \"Demo Dashboard\",\n    dateInterval: \"last_month\",\n    widgets: [{\n        settings: {\n            displayType: \"chart\",\n        },\n        widgetableToken: \"rprt_a2846903070824f4\",\n    }],\n    workspaceToken: \"wrkspc_47c3254c790e9351\",\n});\n```\n```python\nimport pulumi\nimport pulumi_vantage as vantage\n\ndemo_dashboard = vantage.Dashboard(\"demo_dashboard\",\n    title=\"Demo Dashboard\",\n    date_interval=\"last_month\",\n    widgets=[{\n        \"settings\": {\n            \"display_type\": \"chart\",\n        },\n        \"widgetable_token\": \"rprt_a2846903070824f4\",\n    }],\n    workspace_token=\"wrkspc_47c3254c790e9351\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vantage = Pulumi.Vantage;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoDashboard = new Vantage.Dashboard(\"demo_dashboard\", new()\n    {\n        Title = \"Demo Dashboard\",\n        DateInterval = \"last_month\",\n        Widgets = new[]\n        {\n            new Vantage.Inputs.DashboardWidgetArgs\n            {\n                Settings = new Vantage.Inputs.DashboardWidgetSettingsArgs\n                {\n                    DisplayType = \"chart\",\n                },\n                WidgetableToken = \"rprt_a2846903070824f4\",\n            },\n        },\n        WorkspaceToken = \"wrkspc_47c3254c790e9351\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vantage/vantage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vantage.NewDashboard(ctx, \"demo_dashboard\", \u0026vantage.DashboardArgs{\n\t\t\tTitle:        pulumi.String(\"Demo Dashboard\"),\n\t\t\tDateInterval: pulumi.String(\"last_month\"),\n\t\t\tWidgets: vantage.DashboardWidgetArray{\n\t\t\t\t\u0026vantage.DashboardWidgetArgs{\n\t\t\t\t\tSettings: \u0026vantage.DashboardWidgetSettingsArgs{\n\t\t\t\t\t\tDisplayType: pulumi.String(\"chart\"),\n\t\t\t\t\t},\n\t\t\t\t\tWidgetableToken: pulumi.String(\"rprt_a2846903070824f4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWorkspaceToken: pulumi.String(\"wrkspc_47c3254c790e9351\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vantage.Dashboard;\nimport com.pulumi.vantage.DashboardArgs;\nimport com.pulumi.vantage.inputs.DashboardWidgetArgs;\nimport com.pulumi.vantage.inputs.DashboardWidgetSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var demoDashboard = new Dashboard(\"demoDashboard\", DashboardArgs.builder()\n            .title(\"Demo Dashboard\")\n            .dateInterval(\"last_month\")\n            .widgets(DashboardWidgetArgs.builder()\n                .settings(DashboardWidgetSettingsArgs.builder()\n                    .displayType(\"chart\")\n                    .build())\n                .widgetableToken(\"rprt_a2846903070824f4\")\n                .build())\n            .workspaceToken(\"wrkspc_47c3254c790e9351\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  demoDashboard:\n    type: vantage:Dashboard\n    name: demo_dashboard\n    properties:\n      title: Demo Dashboard\n      dateInterval: last_month\n      widgets:\n        - settings:\n            displayType: chart\n          widgetableToken: rprt_a2846903070824f4\n      workspaceToken: wrkspc_47c3254c790e9351\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"createdAt":{"type":"string","description":"The date and time, in UTC, the Dashboard was created. ISO 8601 Formatted.\n"},"dateBin":{"type":"string","description":"Determines how to group costs in the Dashboard.\n"},"dateInterval":{"type":"string","description":"Determines the date range in the Dashboard. Incompatible with 'start*date' and 'end*date' parameters.\n"},"endDate":{"type":"string","description":"The end date for the date range for costs in the Dashboard. ISO 8601 Formatted. Incompatible with 'date_interval' parameter.\n"},"savedFilterTokens":{"type":"array","items":{"type":"string"},"description":"The tokens of the Saved Filters used in the Dashboard.\n"},"startDate":{"type":"string","description":"The start date for the date range for costs in the Dashboard. ISO 8601 Formatted. Incompatible with 'date_interval' parameter.\n"},"title":{"type":"string","description":"The title of the Dashboard.\n"},"token":{"type":"string","description":"The token of the dashboard\n"},"widgets":{"type":"array","items":{"$ref":"#/types/vantage:index%2FDashboardWidget:DashboardWidget"},"description":"The widgets to add to the Dashboard. Currently supports CostReport, ResourceReport, KubernetesEfficiencyReport, and FinancialCommitmentReport.\n"},"workspaceToken":{"type":"string","description":"The token of the Workspace to add the Dashboard to. Required if the API token is associated with multiple Workspaces.\n"}},"type":"object","required":["createdAt","dateBin","dateInterval","endDate","savedFilterTokens","startDate","title","token","widgets","workspaceToken"],"inputProperties":{"dateBin":{"type":"string","description":"Determines how to group costs in the Dashboard.\n"},"dateInterval":{"type":"string","description":"Determines the date range in the Dashboard. Incompatible with 'start*date' and 'end*date' parameters.\n"},"endDate":{"type":"string","description":"The end date for the date range for costs in the Dashboard. ISO 8601 Formatted. Incompatible with 'date_interval' parameter.\n"},"savedFilterTokens":{"type":"array","items":{"type":"string"},"description":"The tokens of the Saved Filters used in the Dashboard.\n"},"startDate":{"type":"string","description":"The start date for the date range for costs in the Dashboard. ISO 8601 Formatted. Incompatible with 'date_interval' parameter.\n"},"title":{"type":"string","description":"The title of the Dashboard.\n"},"widgets":{"type":"array","items":{"$ref":"#/types/vantage:index%2FDashboardWidget:DashboardWidget"},"description":"The widgets to add to the Dashboard. Currently supports CostReport, ResourceReport, KubernetesEfficiencyReport, and FinancialCommitmentReport.\n"},"workspaceToken":{"type":"string","description":"The token of the Workspace to add the Dashboard to. Required if the API token is associated with multiple Workspaces.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Dashboard resources.\n","properties":{"createdAt":{"type":"string","description":"The date and time, in UTC, the Dashboard was created. ISO 8601 Formatted.\n"},"dateBin":{"type":"string","description":"Determines how to group costs in the Dashboard.\n"},"dateInterval":{"type":"string","description":"Determines the date range in the Dashboard. Incompatible with 'start*date' and 'end*date' parameters.\n"},"endDate":{"type":"string","description":"The end date for the date range for costs in the Dashboard. ISO 8601 Formatted. Incompatible with 'date_interval' parameter.\n"},"savedFilterTokens":{"type":"array","items":{"type":"string"},"description":"The tokens of the Saved Filters used in the Dashboard.\n"},"startDate":{"type":"string","description":"The start date for the date range for costs in the Dashboard. ISO 8601 Formatted. Incompatible with 'date_interval' parameter.\n"},"title":{"type":"string","description":"The title of the Dashboard.\n"},"token":{"type":"string","description":"The token of the dashboard\n"},"widgets":{"type":"array","items":{"$ref":"#/types/vantage:index%2FDashboardWidget:DashboardWidget"},"description":"The widgets to add to the Dashboard. Currently supports CostReport, ResourceReport, KubernetesEfficiencyReport, and FinancialCommitmentReport.\n"},"workspaceToken":{"type":"string","description":"The token of the Workspace to add the Dashboard to. Required if the API token is associated with multiple Workspaces.\n"}},"type":"object"}},"vantage:index/financialCommitmentReport:FinancialCommitmentReport":{"properties":{"createdAt":{"type":"string","description":"The date and time, in UTC, the report was created. ISO 8601 Formatted.\n"},"dateBucket":{"type":"string","description":"The date bucket of the FinancialCommitmentReport.\n"},"dateInterval":{"type":"string","description":"The date interval of the FinancialCommitmentReport. Unless 'custom' is used, this is incompatible with 'start*date' and 'end*date' parameters. Defaults to 'last*3*months'.\n"},"default":{"type":"boolean","description":"Indicates whether the FinancialCommitmentReport is the default report.\n"},"endDate":{"type":"string","description":"The end date of the FinancialCommitmentReport. YYYY-MM-DD formatted. Incompatible with 'date_interval' parameter.\n"},"filter":{"type":"string","description":"The filter query language to apply to the FinancialCommitmentReport. Additional documentation available at https://docs.vantage.sh/vql.\n"},"groupings":{"type":"array","items":{"type":"string"},"description":"Grouping values for aggregating costs on the FinancialCommitmentReport. Valid groupings: cost*type, commitment*type, commitment*id, service, resource*account*id, provider*account*id, region, cost*category, cost*sub*category, instance*type, tag, tag:\\n\\n*name\u003e.\n"},"onDemandCostsScope":{"type":"string","description":"The scope for the costs. Possible values: discountable, all.\n"},"startDate":{"type":"string","description":"The start date of the FinancialCommitmentReport. YYYY-MM-DD formatted. Incompatible with 'date_interval' parameter.\n"},"title":{"type":"string","description":"The title of the FinancialCommitmentReport.\n"},"token":{"type":"string","description":"The token of the report\n"},"userToken":{"type":"string","description":"The token for the User who created this FinancialCommitmentReport.\n"},"workspaceToken":{"type":"string","description":"The Workspace in which the FinancialCommitmentReport will be created.\n"}},"type":"object","required":["createdAt","dateBucket","dateInterval","default","endDate","filter","groupings","onDemandCostsScope","startDate","title","token","userToken","workspaceToken"],"inputProperties":{"dateBucket":{"type":"string","description":"The date bucket of the FinancialCommitmentReport.\n"},"dateInterval":{"type":"string","description":"The date interval of the FinancialCommitmentReport. Unless 'custom' is used, this is incompatible with 'start*date' and 'end*date' parameters. Defaults to 'last*3*months'.\n"},"endDate":{"type":"string","description":"The end date of the FinancialCommitmentReport. YYYY-MM-DD formatted. Incompatible with 'date_interval' parameter.\n"},"filter":{"type":"string","description":"The filter query language to apply to the FinancialCommitmentReport. Additional documentation available at https://docs.vantage.sh/vql.\n"},"groupings":{"type":"array","items":{"type":"string"},"description":"Grouping values for aggregating costs on the FinancialCommitmentReport. Valid groupings: cost*type, commitment*type, commitment*id, service, resource*account*id, provider*account*id, region, cost*category, cost*sub*category, instance*type, tag, tag:\\n\\n*name\u003e.\n"},"onDemandCostsScope":{"type":"string","description":"The scope for the costs. Possible values: discountable, all.\n"},"startDate":{"type":"string","description":"The start date of the FinancialCommitmentReport. YYYY-MM-DD formatted. Incompatible with 'date_interval' parameter.\n"},"title":{"type":"string","description":"The title of the FinancialCommitmentReport.\n"},"workspaceToken":{"type":"string","description":"The Workspace in which the FinancialCommitmentReport will be created.\n"}},"requiredInputs":["title","workspaceToken"],"stateInputs":{"description":"Input properties used for looking up and filtering FinancialCommitmentReport resources.\n","properties":{"createdAt":{"type":"string","description":"The date and time, in UTC, the report was created. ISO 8601 Formatted.\n"},"dateBucket":{"type":"string","description":"The date bucket of the FinancialCommitmentReport.\n"},"dateInterval":{"type":"string","description":"The date interval of the FinancialCommitmentReport. Unless 'custom' is used, this is incompatible with 'start*date' and 'end*date' parameters. Defaults to 'last*3*months'.\n"},"default":{"type":"boolean","description":"Indicates whether the FinancialCommitmentReport is the default report.\n"},"endDate":{"type":"string","description":"The end date of the FinancialCommitmentReport. YYYY-MM-DD formatted. Incompatible with 'date_interval' parameter.\n"},"filter":{"type":"string","description":"The filter query language to apply to the FinancialCommitmentReport. Additional documentation available at https://docs.vantage.sh/vql.\n"},"groupings":{"type":"array","items":{"type":"string"},"description":"Grouping values for aggregating costs on the FinancialCommitmentReport. Valid groupings: cost*type, commitment*type, commitment*id, service, resource*account*id, provider*account*id, region, cost*category, cost*sub*category, instance*type, tag, tag:\\n\\n*name\u003e.\n"},"onDemandCostsScope":{"type":"string","description":"The scope for the costs. Possible values: discountable, all.\n"},"startDate":{"type":"string","description":"The start date of the FinancialCommitmentReport. YYYY-MM-DD formatted. Incompatible with 'date_interval' parameter.\n"},"title":{"type":"string","description":"The title of the FinancialCommitmentReport.\n"},"token":{"type":"string","description":"The token of the report\n"},"userToken":{"type":"string","description":"The token for the User who created this FinancialCommitmentReport.\n"},"workspaceToken":{"type":"string","description":"The Workspace in which the FinancialCommitmentReport will be created.\n"}},"type":"object"}},"vantage:index/folder:Folder":{"description":"Manages a Folder.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vantage from \"@pulumi/vantage\";\n\nconst demoFolder = new vantage.Folder(\"demo_folder\", {\n    title: \"Demo Folder\",\n    workspaceToken: \"wrkspc_47c3254c790e9351\",\n});\n```\n```python\nimport pulumi\nimport pulumi_vantage as vantage\n\ndemo_folder = vantage.Folder(\"demo_folder\",\n    title=\"Demo Folder\",\n    workspace_token=\"wrkspc_47c3254c790e9351\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vantage = Pulumi.Vantage;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoFolder = new Vantage.Folder(\"demo_folder\", new()\n    {\n        Title = \"Demo Folder\",\n        WorkspaceToken = \"wrkspc_47c3254c790e9351\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vantage/vantage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vantage.NewFolder(ctx, \"demo_folder\", \u0026vantage.FolderArgs{\n\t\t\tTitle:          pulumi.String(\"Demo Folder\"),\n\t\t\tWorkspaceToken: pulumi.String(\"wrkspc_47c3254c790e9351\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vantage.Folder;\nimport com.pulumi.vantage.FolderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var demoFolder = new Folder(\"demoFolder\", FolderArgs.builder()\n            .title(\"Demo Folder\")\n            .workspaceToken(\"wrkspc_47c3254c790e9351\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  demoFolder:\n    type: vantage:Folder\n    name: demo_folder\n    properties:\n      title: Demo Folder\n      workspaceToken: wrkspc_47c3254c790e9351\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"parentFolderToken":{"type":"string","description":"Token of the folder's parent folder\n"},"title":{"type":"string","description":"Title of the folder\n"},"token":{"type":"string","description":"Unique folder identifier\n"},"workspaceToken":{"type":"string","description":"Workspace token to add the cost report to.\n"}},"type":"object","required":["parentFolderToken","title","token","workspaceToken"],"inputProperties":{"parentFolderToken":{"type":"string","description":"Token of the folder's parent folder\n"},"title":{"type":"string","description":"Title of the folder\n"},"workspaceToken":{"type":"string","description":"Workspace token to add the cost report to.\n"}},"requiredInputs":["title"],"stateInputs":{"description":"Input properties used for looking up and filtering Folder resources.\n","properties":{"parentFolderToken":{"type":"string","description":"Token of the folder's parent folder\n"},"title":{"type":"string","description":"Title of the folder\n"},"token":{"type":"string","description":"Unique folder identifier\n"},"workspaceToken":{"type":"string","description":"Workspace token to add the cost report to.\n"}},"type":"object"}},"vantage:index/invoice:Invoice":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vantage from \"@pulumi/vantage\";\n\nconst allInvoices = vantage.getInvoices({});\nconst demoInvoice = new vantage.Invoice(\"demo_invoice\", {\n    accountToken: \"acct_f87c7c90365bcdcd\",\n    billingPeriodStart: \"2024-01-01\",\n    billingPeriodEnd: \"2024-01-31\",\n});\n```\n```python\nimport pulumi\nimport pulumi_vantage as vantage\n\nall_invoices = vantage.get_invoices()\ndemo_invoice = vantage.Invoice(\"demo_invoice\",\n    account_token=\"acct_f87c7c90365bcdcd\",\n    billing_period_start=\"2024-01-01\",\n    billing_period_end=\"2024-01-31\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vantage = Pulumi.Vantage;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allInvoices = Vantage.GetInvoices.Invoke();\n\n    var demoInvoice = new Vantage.Invoice(\"demo_invoice\", new()\n    {\n        AccountToken = \"acct_f87c7c90365bcdcd\",\n        BillingPeriodStart = \"2024-01-01\",\n        BillingPeriodEnd = \"2024-01-31\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vantage/vantage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vantage.GetInvoices(ctx, \u0026vantage.GetInvoicesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vantage.NewInvoice(ctx, \"demo_invoice\", \u0026vantage.InvoiceArgs{\n\t\t\tAccountToken:       pulumi.String(\"acct_f87c7c90365bcdcd\"),\n\t\t\tBillingPeriodStart: pulumi.String(\"2024-01-01\"),\n\t\t\tBillingPeriodEnd:   pulumi.String(\"2024-01-31\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vantage.VantageFunctions;\nimport com.pulumi.vantage.inputs.GetInvoicesArgs;\nimport com.pulumi.vantage.Invoice;\nimport com.pulumi.vantage.InvoiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var allInvoices = VantageFunctions.getInvoices(GetInvoicesArgs.builder()\n            .build());\n\n        var demoInvoice = new Invoice(\"demoInvoice\", InvoiceArgs.builder()\n            .accountToken(\"acct_f87c7c90365bcdcd\")\n            .billingPeriodStart(\"2024-01-01\")\n            .billingPeriodEnd(\"2024-01-31\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  demoInvoice:\n    type: vantage:Invoice\n    name: demo_invoice\n    properties:\n      accountToken: acct_f87c7c90365bcdcd\n      billingPeriodStart: 2024-01-01\n      billingPeriodEnd: 2024-01-31\nvariables:\n  allInvoices:\n    fn::invoke:\n      function: vantage:getInvoices\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accountName":{"type":"string","description":"Name of the managed account this invoice belongs to\n"},"accountToken":{"type":"string","description":"Token of the managed account to invoice\n"},"billingPeriodEnd":{"type":"string","description":"End date of billing period (YYYY-MM-DD)\n"},"billingPeriodStart":{"type":"string","description":"Start date of billing period (YYYY-MM-DD)\n"},"createdAt":{"type":"string","description":"The date and time, in UTC, the invoice was created. ISO 8601 formatted.\n"},"invoiceNumber":{"type":"string","description":"Sequential invoice number for the MSP account\n"},"mspAccountToken":{"type":"string","description":"Token of the MSP account that owns this invoice\n"},"status":{"type":"string","description":"Current status of the invoice\n"},"token":{"type":"string","description":"The token of the invoice\n"},"total":{"type":"string","description":"Total amount for the invoice period\n"},"updatedAt":{"type":"string","description":"The date and time, in UTC, the invoice was last updated. ISO 8601 formatted.\n"}},"type":"object","required":["accountName","accountToken","billingPeriodEnd","billingPeriodStart","createdAt","invoiceNumber","mspAccountToken","status","token","total","updatedAt"],"inputProperties":{"accountToken":{"type":"string","description":"Token of the managed account to invoice\n"},"billingPeriodEnd":{"type":"string","description":"End date of billing period (YYYY-MM-DD)\n"},"billingPeriodStart":{"type":"string","description":"Start date of billing period (YYYY-MM-DD)\n"}},"requiredInputs":["accountToken","billingPeriodEnd","billingPeriodStart"],"stateInputs":{"description":"Input properties used for looking up and filtering Invoice resources.\n","properties":{"accountName":{"type":"string","description":"Name of the managed account this invoice belongs to\n"},"accountToken":{"type":"string","description":"Token of the managed account to invoice\n"},"billingPeriodEnd":{"type":"string","description":"End date of billing period (YYYY-MM-DD)\n"},"billingPeriodStart":{"type":"string","description":"Start date of billing period (YYYY-MM-DD)\n"},"createdAt":{"type":"string","description":"The date and time, in UTC, the invoice was created. ISO 8601 formatted.\n"},"invoiceNumber":{"type":"string","description":"Sequential invoice number for the MSP account\n"},"mspAccountToken":{"type":"string","description":"Token of the MSP account that owns this invoice\n"},"status":{"type":"string","description":"Current status of the invoice\n"},"token":{"type":"string","description":"The token of the invoice\n"},"total":{"type":"string","description":"Total amount for the invoice period\n"},"updatedAt":{"type":"string","description":"The date and time, in UTC, the invoice was last updated. ISO 8601 formatted.\n"}},"type":"object"}},"vantage:index/kubernetesEfficiencyReport:KubernetesEfficiencyReport":{"properties":{"aggregatedBy":{"type":"string","description":"The column by which the costs are aggregated.\n"},"createdAt":{"type":"string","description":"The date and time, in UTC, the report was created. ISO 8601 Formatted.\n"},"dateBucket":{"type":"string","description":"The date bucket of the KubernetesEfficiencyReport.\n"},"dateInterval":{"type":"string","description":"The date interval of the KubernetesEfficiencyReport. Incompatible with 'start*date' and 'end*date' parameters. Defaults to 'this*month' if start*date and\u003cspan pulumi-lang-nodejs=\" endDate \" pulumi-lang-dotnet=\" EndDate \" pulumi-lang-go=\" endDate \" pulumi-lang-python=\" end_date \" pulumi-lang-yaml=\" endDate \" pulumi-lang-java=\" endDate \"\u003e end_date \u003c/span\u003eare not provided.\n"},"default":{"type":"boolean","description":"Indicates whether the KubernetesEfficiencyReport is the default report.\n"},"endDate":{"type":"string","description":"The end date of the KubernetesEfficiencyReport. ISO 8601 Formatted. Incompatible with 'date_interval' parameter.\n"},"filter":{"type":"string","description":"The filter query language to apply to the KubernetesEfficiencyReport. Additional documentation available at https://docs.vantage.sh/vql.\n"},"groupings":{"type":"array","items":{"type":"string"},"description":"Grouping values for aggregating costs on the KubernetesEfficiencyReport. Valid groupings: cluster*id, namespace, labeled, category, pod, label, label:\\n\\n*name\u003e.\n"},"startDate":{"type":"string","description":"The start date of the KubernetesEfficiencyReport. ISO 8601 Formatted. Incompatible with 'date_interval' parameter.\n"},"title":{"type":"string","description":"The title of the KubernetesEfficiencyReport.\n"},"token":{"type":"string","description":"The token of the report\n"},"userToken":{"type":"string","description":"The token for the User who created this KubernetesEfficiencyReport.\n"},"workspaceToken":{"type":"string","description":"The Workspace in which the KubernetesEfficiencyReport will be created.\n"}},"type":"object","required":["aggregatedBy","createdAt","dateBucket","dateInterval","default","endDate","filter","groupings","startDate","title","token","userToken","workspaceToken"],"inputProperties":{"aggregatedBy":{"type":"string","description":"The column by which the costs are aggregated.\n"},"dateBucket":{"type":"string","description":"The date bucket of the KubernetesEfficiencyReport.\n"},"dateInterval":{"type":"string","description":"The date interval of the KubernetesEfficiencyReport. Incompatible with 'start*date' and 'end*date' parameters. Defaults to 'this*month' if start*date and\u003cspan pulumi-lang-nodejs=\" endDate \" pulumi-lang-dotnet=\" EndDate \" pulumi-lang-go=\" endDate \" pulumi-lang-python=\" end_date \" pulumi-lang-yaml=\" endDate \" pulumi-lang-java=\" endDate \"\u003e end_date \u003c/span\u003eare not provided.\n"},"endDate":{"type":"string","description":"The end date of the KubernetesEfficiencyReport. ISO 8601 Formatted. Incompatible with 'date_interval' parameter.\n"},"filter":{"type":"string","description":"The filter query language to apply to the KubernetesEfficiencyReport. Additional documentation available at https://docs.vantage.sh/vql.\n"},"groupings":{"type":"array","items":{"type":"string"},"description":"Grouping values for aggregating costs on the KubernetesEfficiencyReport. Valid groupings: cluster*id, namespace, labeled, category, pod, label, label:\\n\\n*name\u003e.\n"},"startDate":{"type":"string","description":"The start date of the KubernetesEfficiencyReport. ISO 8601 Formatted. Incompatible with 'date_interval' parameter.\n"},"title":{"type":"string","description":"The title of the KubernetesEfficiencyReport.\n"},"workspaceToken":{"type":"string","description":"The Workspace in which the KubernetesEfficiencyReport will be created.\n"}},"requiredInputs":["title","workspaceToken"],"stateInputs":{"description":"Input properties used for looking up and filtering KubernetesEfficiencyReport resources.\n","properties":{"aggregatedBy":{"type":"string","description":"The column by which the costs are aggregated.\n"},"createdAt":{"type":"string","description":"The date and time, in UTC, the report was created. ISO 8601 Formatted.\n"},"dateBucket":{"type":"string","description":"The date bucket of the KubernetesEfficiencyReport.\n"},"dateInterval":{"type":"string","description":"The date interval of the KubernetesEfficiencyReport. Incompatible with 'start*date' and 'end*date' parameters. Defaults to 'this*month' if start*date and\u003cspan pulumi-lang-nodejs=\" endDate \" pulumi-lang-dotnet=\" EndDate \" pulumi-lang-go=\" endDate \" pulumi-lang-python=\" end_date \" pulumi-lang-yaml=\" endDate \" pulumi-lang-java=\" endDate \"\u003e end_date \u003c/span\u003eare not provided.\n"},"default":{"type":"boolean","description":"Indicates whether the KubernetesEfficiencyReport is the default report.\n"},"endDate":{"type":"string","description":"The end date of the KubernetesEfficiencyReport. ISO 8601 Formatted. Incompatible with 'date_interval' parameter.\n"},"filter":{"type":"string","description":"The filter query language to apply to the KubernetesEfficiencyReport. Additional documentation available at https://docs.vantage.sh/vql.\n"},"groupings":{"type":"array","items":{"type":"string"},"description":"Grouping values for aggregating costs on the KubernetesEfficiencyReport. Valid groupings: cluster*id, namespace, labeled, category, pod, label, label:\\n\\n*name\u003e.\n"},"startDate":{"type":"string","description":"The start date of the KubernetesEfficiencyReport. ISO 8601 Formatted. Incompatible with 'date_interval' parameter.\n"},"title":{"type":"string","description":"The title of the KubernetesEfficiencyReport.\n"},"token":{"type":"string","description":"The token of the report\n"},"userToken":{"type":"string","description":"The token for the User who created this KubernetesEfficiencyReport.\n"},"workspaceToken":{"type":"string","description":"The Workspace in which the KubernetesEfficiencyReport will be created.\n"}},"type":"object"}},"vantage:index/managedAccount:ManagedAccount":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vantage from \"@pulumi/vantage\";\n\nconst terraform_managed_account = new vantage.ManagedAccount(\"terraform-managed-account\", {\n    contactEmail: \"support+terraform@vantage.sh\",\n    name: \"Terraform managed account\",\n    accessCredentialTokens: [\"accss_crdntl_145aa8924bdc55a9\"],\n    billingRuleTokens: [\"bllng_rule_bc95e52f2af7bac6\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_vantage as vantage\n\nterraform_managed_account = vantage.ManagedAccount(\"terraform-managed-account\",\n    contact_email=\"support+terraform@vantage.sh\",\n    name=\"Terraform managed account\",\n    access_credential_tokens=[\"accss_crdntl_145aa8924bdc55a9\"],\n    billing_rule_tokens=[\"bllng_rule_bc95e52f2af7bac6\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vantage = Pulumi.Vantage;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var terraform_managed_account = new Vantage.ManagedAccount(\"terraform-managed-account\", new()\n    {\n        ContactEmail = \"support+terraform@vantage.sh\",\n        Name = \"Terraform managed account\",\n        AccessCredentialTokens = new[]\n        {\n            \"accss_crdntl_145aa8924bdc55a9\",\n        },\n        BillingRuleTokens = new[]\n        {\n            \"bllng_rule_bc95e52f2af7bac6\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vantage/vantage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vantage.NewManagedAccount(ctx, \"terraform-managed-account\", \u0026vantage.ManagedAccountArgs{\n\t\t\tContactEmail: pulumi.String(\"support+terraform@vantage.sh\"),\n\t\t\tName:         pulumi.String(\"Terraform managed account\"),\n\t\t\tAccessCredentialTokens: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"accss_crdntl_145aa8924bdc55a9\"),\n\t\t\t},\n\t\t\tBillingRuleTokens: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"bllng_rule_bc95e52f2af7bac6\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vantage.ManagedAccount;\nimport com.pulumi.vantage.ManagedAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var terraform_managed_account = new ManagedAccount(\"terraform-managed-account\", ManagedAccountArgs.builder()\n            .contactEmail(\"support+terraform@vantage.sh\")\n            .name(\"Terraform managed account\")\n            .accessCredentialTokens(\"accss_crdntl_145aa8924bdc55a9\")\n            .billingRuleTokens(\"bllng_rule_bc95e52f2af7bac6\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  terraform-managed-account:\n    type: vantage:ManagedAccount\n    properties:\n      contactEmail: support+terraform@vantage.sh\n      name: Terraform managed account\n      accessCredentialTokens:\n        - accss_crdntl_145aa8924bdc55a9\n      billingRuleTokens:\n        - bllng_rule_bc95e52f2af7bac6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accessCredentialTokens":{"type":"array","items":{"type":"string"},"description":"Access Credential (aka Integrations) tokens to assign to the Managed Account.\n"},"billingRuleTokens":{"type":"array","items":{"type":"string"},"description":"Billing Rule tokens to assign to the Managed Account.\n"},"contactEmail":{"type":"string","description":"The contact email address for the Managed Account.\n"},"emailDomain":{"type":"string","description":"Email domain to associate with this Managed Account for SSO.\n"},"name":{"type":"string","description":"The name of the Managed Account.\n"},"parentAccountToken":{"type":"string","description":"The token for the parent Account.\n"},"token":{"type":"string","description":"The token of the managed account\n"}},"type":"object","required":["accessCredentialTokens","billingRuleTokens","contactEmail","emailDomain","name","parentAccountToken","token"],"inputProperties":{"accessCredentialTokens":{"type":"array","items":{"type":"string"},"description":"Access Credential (aka Integrations) tokens to assign to the Managed Account.\n"},"billingRuleTokens":{"type":"array","items":{"type":"string"},"description":"Billing Rule tokens to assign to the Managed Account.\n"},"contactEmail":{"type":"string","description":"The contact email address for the Managed Account.\n"},"emailDomain":{"type":"string","description":"Email domain to associate with this Managed Account for SSO.\n"},"name":{"type":"string","description":"The name of the Managed Account.\n"}},"requiredInputs":["contactEmail"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagedAccount resources.\n","properties":{"accessCredentialTokens":{"type":"array","items":{"type":"string"},"description":"Access Credential (aka Integrations) tokens to assign to the Managed Account.\n"},"billingRuleTokens":{"type":"array","items":{"type":"string"},"description":"Billing Rule tokens to assign to the Managed Account.\n"},"contactEmail":{"type":"string","description":"The contact email address for the Managed Account.\n"},"emailDomain":{"type":"string","description":"Email domain to associate with this Managed Account for SSO.\n"},"name":{"type":"string","description":"The name of the Managed Account.\n"},"parentAccountToken":{"type":"string","description":"The token for the parent Account.\n"},"token":{"type":"string","description":"The token of the managed account\n"}},"type":"object"}},"vantage:index/networkFlowReport:NetworkFlowReport":{"properties":{"createdAt":{"type":"string","description":"The date and time, in UTC, the report was created. ISO 8601 Formatted.\n"},"createdByToken":{"type":"string","description":"The token for the User or Team that created this NetworkFlowReport.\n"},"dateInterval":{"type":"string","description":"The date interval of the NetworkFlowReport. Unless 'custom' is used, this is incompatible with 'start*date' and 'end*date' parameters. Defaults to 'last*7*days'.\n"},"default":{"type":"boolean","description":"Indicates whether the NetworkFlowReport is the default report.\n"},"endDate":{"type":"string","description":"The end date of the NetworkFlowReport. YYYY-MM-DD formatted. Incompatible with 'date_interval' parameter.\n"},"filter":{"type":"string","description":"The filter query language to apply to the NetworkFlowReport. Additional documentation available at https://docs.vantage.sh/vql.\n"},"flowDirection":{"type":"string","description":"The flow direction of the NetworkFlowReport.\n"},"flowWeight":{"type":"string","description":"The dimension by which the logs in the report are sorted. Defaults to costs.\n"},"groupings":{"type":"array","items":{"type":"string"},"description":"Grouping values for aggregating data on the NetworkFlowReport. Valid groupings: account*id, az*id, dstaddr, dsthostname, flow*direction, interface*id, instance*id, peer*resource*uuid, peer*account*id, peer*vpc*id, peer*region, peer*az*id, peer*subnet*id, peer*interface*id, peer*instance*id, region, resource*uuid, srcaddr, srchostname, subnet*id, traffic*category, traffic*path, vpc_id.\n"},"startDate":{"type":"string","description":"The start date of the NetworkFlowReport. YYYY-MM-DD formatted. Incompatible with 'date_interval' parameter.\n"},"title":{"type":"string","description":"The title of the NetworkFlowReport.\n"},"token":{"type":"string","description":"The token of the report\n"},"workspaceToken":{"type":"string","description":"The Workspace in which the NetworkFlowReport will be created.\n"}},"type":"object","required":["createdAt","createdByToken","dateInterval","default","endDate","filter","flowDirection","flowWeight","groupings","startDate","title","token","workspaceToken"],"inputProperties":{"dateInterval":{"type":"string","description":"The date interval of the NetworkFlowReport. Unless 'custom' is used, this is incompatible with 'start*date' and 'end*date' parameters. Defaults to 'last*7*days'.\n"},"endDate":{"type":"string","description":"The end date of the NetworkFlowReport. YYYY-MM-DD formatted. Incompatible with 'date_interval' parameter.\n"},"filter":{"type":"string","description":"The filter query language to apply to the NetworkFlowReport. Additional documentation available at https://docs.vantage.sh/vql.\n"},"flowDirection":{"type":"string","description":"The flow direction of the NetworkFlowReport.\n"},"flowWeight":{"type":"string","description":"The dimension by which the logs in the report are sorted. Defaults to costs.\n"},"groupings":{"type":"array","items":{"type":"string"},"description":"Grouping values for aggregating data on the NetworkFlowReport. Valid groupings: account*id, az*id, dstaddr, dsthostname, flow*direction, interface*id, instance*id, peer*resource*uuid, peer*account*id, peer*vpc*id, peer*region, peer*az*id, peer*subnet*id, peer*interface*id, peer*instance*id, region, resource*uuid, srcaddr, srchostname, subnet*id, traffic*category, traffic*path, vpc_id.\n"},"startDate":{"type":"string","description":"The start date of the NetworkFlowReport. YYYY-MM-DD formatted. Incompatible with 'date_interval' parameter.\n"},"title":{"type":"string","description":"The title of the NetworkFlowReport.\n"},"workspaceToken":{"type":"string","description":"The Workspace in which the NetworkFlowReport will be created.\n"}},"requiredInputs":["title","workspaceToken"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkFlowReport resources.\n","properties":{"createdAt":{"type":"string","description":"The date and time, in UTC, the report was created. ISO 8601 Formatted.\n"},"createdByToken":{"type":"string","description":"The token for the User or Team that created this NetworkFlowReport.\n"},"dateInterval":{"type":"string","description":"The date interval of the NetworkFlowReport. Unless 'custom' is used, this is incompatible with 'start*date' and 'end*date' parameters. Defaults to 'last*7*days'.\n"},"default":{"type":"boolean","description":"Indicates whether the NetworkFlowReport is the default report.\n"},"endDate":{"type":"string","description":"The end date of the NetworkFlowReport. YYYY-MM-DD formatted. Incompatible with 'date_interval' parameter.\n"},"filter":{"type":"string","description":"The filter query language to apply to the NetworkFlowReport. Additional documentation available at https://docs.vantage.sh/vql.\n"},"flowDirection":{"type":"string","description":"The flow direction of the NetworkFlowReport.\n"},"flowWeight":{"type":"string","description":"The dimension by which the logs in the report are sorted. Defaults to costs.\n"},"groupings":{"type":"array","items":{"type":"string"},"description":"Grouping values for aggregating data on the NetworkFlowReport. Valid groupings: account*id, az*id, dstaddr, dsthostname, flow*direction, interface*id, instance*id, peer*resource*uuid, peer*account*id, peer*vpc*id, peer*region, peer*az*id, peer*subnet*id, peer*interface*id, peer*instance*id, region, resource*uuid, srcaddr, srchostname, subnet*id, traffic*category, traffic*path, vpc_id.\n"},"startDate":{"type":"string","description":"The start date of the NetworkFlowReport. YYYY-MM-DD formatted. Incompatible with 'date_interval' parameter.\n"},"title":{"type":"string","description":"The title of the NetworkFlowReport.\n"},"token":{"type":"string","description":"The token of the report\n"},"workspaceToken":{"type":"string","description":"The Workspace in which the NetworkFlowReport will be created.\n"}},"type":"object"}},"vantage:index/recommendationView:RecommendationView":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vantage from \"@pulumi/vantage\";\n\n// Basic recommendation view\nconst production = new vantage.RecommendationView(\"production\", {\n    title: \"Production Recommendations\",\n    workspaceToken: main.workspaces[0].token,\n});\n// Recommendation view with provider filter\nconst awsOnly = new vantage.RecommendationView(\"aws_only\", {\n    title: \"AWS Recommendations\",\n    workspaceToken: main.workspaces[0].token,\n    providerIds: [\"aws\"],\n});\n// Recommendation view with multiple filters\nconst filtered = new vantage.RecommendationView(\"filtered\", {\n    title: \"Filtered Recommendations\",\n    workspaceToken: main.workspaces[0].token,\n    providerIds: [\n        \"aws\",\n        \"gcp\",\n    ],\n    regions: [\n        \"us-east-1\",\n        \"us-west-2\",\n    ],\n    startDate: \"2024-01-01\",\n    endDate: \"2024-12-31\",\n});\n// Recommendation view with tag filter\nconst tagged = new vantage.RecommendationView(\"tagged\", {\n    title: \"Production Environment Recommendations\",\n    workspaceToken: main.workspaces[0].token,\n    tagKey: \"environment\",\n    tagValue: \"production\",\n});\n```\n```python\nimport pulumi\nimport pulumi_vantage as vantage\n\n# Basic recommendation view\nproduction = vantage.RecommendationView(\"production\",\n    title=\"Production Recommendations\",\n    workspace_token=main[\"workspaces\"][0][\"token\"])\n# Recommendation view with provider filter\naws_only = vantage.RecommendationView(\"aws_only\",\n    title=\"AWS Recommendations\",\n    workspace_token=main[\"workspaces\"][0][\"token\"],\n    provider_ids=[\"aws\"])\n# Recommendation view with multiple filters\nfiltered = vantage.RecommendationView(\"filtered\",\n    title=\"Filtered Recommendations\",\n    workspace_token=main[\"workspaces\"][0][\"token\"],\n    provider_ids=[\n        \"aws\",\n        \"gcp\",\n    ],\n    regions=[\n        \"us-east-1\",\n        \"us-west-2\",\n    ],\n    start_date=\"2024-01-01\",\n    end_date=\"2024-12-31\")\n# Recommendation view with tag filter\ntagged = vantage.RecommendationView(\"tagged\",\n    title=\"Production Environment Recommendations\",\n    workspace_token=main[\"workspaces\"][0][\"token\"],\n    tag_key=\"environment\",\n    tag_value=\"production\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vantage = Pulumi.Vantage;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Basic recommendation view\n    var production = new Vantage.RecommendationView(\"production\", new()\n    {\n        Title = \"Production Recommendations\",\n        WorkspaceToken = main.Workspaces[0].Token,\n    });\n\n    // Recommendation view with provider filter\n    var awsOnly = new Vantage.RecommendationView(\"aws_only\", new()\n    {\n        Title = \"AWS Recommendations\",\n        WorkspaceToken = main.Workspaces[0].Token,\n        ProviderIds = new[]\n        {\n            \"aws\",\n        },\n    });\n\n    // Recommendation view with multiple filters\n    var filtered = new Vantage.RecommendationView(\"filtered\", new()\n    {\n        Title = \"Filtered Recommendations\",\n        WorkspaceToken = main.Workspaces[0].Token,\n        ProviderIds = new[]\n        {\n            \"aws\",\n            \"gcp\",\n        },\n        Regions = new[]\n        {\n            \"us-east-1\",\n            \"us-west-2\",\n        },\n        StartDate = \"2024-01-01\",\n        EndDate = \"2024-12-31\",\n    });\n\n    // Recommendation view with tag filter\n    var tagged = new Vantage.RecommendationView(\"tagged\", new()\n    {\n        Title = \"Production Environment Recommendations\",\n        WorkspaceToken = main.Workspaces[0].Token,\n        TagKey = \"environment\",\n        TagValue = \"production\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vantage/vantage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Basic recommendation view\n\t\t_, err := vantage.NewRecommendationView(ctx, \"production\", \u0026vantage.RecommendationViewArgs{\n\t\t\tTitle:          pulumi.String(\"Production Recommendations\"),\n\t\t\tWorkspaceToken: pulumi.Any(main.Workspaces[0].Token),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Recommendation view with provider filter\n\t\t_, err = vantage.NewRecommendationView(ctx, \"aws_only\", \u0026vantage.RecommendationViewArgs{\n\t\t\tTitle:          pulumi.String(\"AWS Recommendations\"),\n\t\t\tWorkspaceToken: pulumi.Any(main.Workspaces[0].Token),\n\t\t\tProviderIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"aws\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Recommendation view with multiple filters\n\t\t_, err = vantage.NewRecommendationView(ctx, \"filtered\", \u0026vantage.RecommendationViewArgs{\n\t\t\tTitle:          pulumi.String(\"Filtered Recommendations\"),\n\t\t\tWorkspaceToken: pulumi.Any(main.Workspaces[0].Token),\n\t\t\tProviderIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"aws\"),\n\t\t\t\tpulumi.String(\"gcp\"),\n\t\t\t},\n\t\t\tRegions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\tpulumi.String(\"us-west-2\"),\n\t\t\t},\n\t\t\tStartDate: pulumi.String(\"2024-01-01\"),\n\t\t\tEndDate:   pulumi.String(\"2024-12-31\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Recommendation view with tag filter\n\t\t_, err = vantage.NewRecommendationView(ctx, \"tagged\", \u0026vantage.RecommendationViewArgs{\n\t\t\tTitle:          pulumi.String(\"Production Environment Recommendations\"),\n\t\t\tWorkspaceToken: pulumi.Any(main.Workspaces[0].Token),\n\t\t\tTagKey:         pulumi.String(\"environment\"),\n\t\t\tTagValue:       pulumi.String(\"production\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vantage.RecommendationView;\nimport com.pulumi.vantage.RecommendationViewArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Basic recommendation view\n        var production = new RecommendationView(\"production\", RecommendationViewArgs.builder()\n            .title(\"Production Recommendations\")\n            .workspaceToken(main.workspaces()[0].token())\n            .build());\n\n        // Recommendation view with provider filter\n        var awsOnly = new RecommendationView(\"awsOnly\", RecommendationViewArgs.builder()\n            .title(\"AWS Recommendations\")\n            .workspaceToken(main.workspaces()[0].token())\n            .providerIds(\"aws\")\n            .build());\n\n        // Recommendation view with multiple filters\n        var filtered = new RecommendationView(\"filtered\", RecommendationViewArgs.builder()\n            .title(\"Filtered Recommendations\")\n            .workspaceToken(main.workspaces()[0].token())\n            .providerIds(            \n                \"aws\",\n                \"gcp\")\n            .regions(            \n                \"us-east-1\",\n                \"us-west-2\")\n            .startDate(\"2024-01-01\")\n            .endDate(\"2024-12-31\")\n            .build());\n\n        // Recommendation view with tag filter\n        var tagged = new RecommendationView(\"tagged\", RecommendationViewArgs.builder()\n            .title(\"Production Environment Recommendations\")\n            .workspaceToken(main.workspaces()[0].token())\n            .tagKey(\"environment\")\n            .tagValue(\"production\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Basic recommendation view\n  production:\n    type: vantage:RecommendationView\n    properties:\n      title: Production Recommendations\n      workspaceToken: ${main.workspaces[0].token}\n  # Recommendation view with provider filter\n  awsOnly:\n    type: vantage:RecommendationView\n    name: aws_only\n    properties:\n      title: AWS Recommendations\n      workspaceToken: ${main.workspaces[0].token}\n      providerIds:\n        - aws\n  # Recommendation view with multiple filters\n  filtered:\n    type: vantage:RecommendationView\n    properties:\n      title: Filtered Recommendations\n      workspaceToken: ${main.workspaces[0].token}\n      providerIds:\n        - aws\n        - gcp\n      regions:\n        - us-east-1\n        - us-west-2\n      startDate: 2024-01-01\n      endDate: 2024-12-31\n  # Recommendation view with tag filter\n  tagged:\n    type: vantage:RecommendationView\n    properties:\n      title: Production Environment Recommendations\n      workspaceToken: ${main.workspaces[0].token}\n      tagKey: environment\n      tagValue: production\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accountIds":{"type":"array","items":{"type":"string"},"description":"Filter by cloud account identifiers.\n"},"billingAccountIds":{"type":"array","items":{"type":"string"},"description":"Filter by billing account identifiers.\n"},"createdAt":{"type":"string","description":"The date and time, in UTC, the view was created. ISO 8601 Formatted.\n"},"createdBy":{"type":"string","description":"The token for the Creator of this RecommendationView.\n"},"endDate":{"type":"string","description":"Filter recommendations created on/before this YYYY-MM-DD date.\n"},"providerIds":{"type":"array","items":{"type":"string"},"description":"Filter by one or more providers (e.g. aws, gcp, azure, kubernetes, datadog).\n"},"regions":{"type":"array","items":{"type":"string"},"description":"Filter by region slugs (e.g. us-east-1, eastus, asia-east1).\n"},"startDate":{"type":"string","description":"Filter recommendations created on/after this YYYY-MM-DD date.\n"},"tagKey":{"type":"string","description":"Filter by tag key (must be used with tag_value).\n"},"tagValue":{"type":"string","description":"Filter by tag value (requires tag_key).\n"},"title":{"type":"string","description":"The title of the RecommendationView.\n"},"token":{"type":"string","description":"The token of the recommendation view\n"},"workspaceToken":{"type":"string","description":"The Workspace to associate the RecommendationView with.\n"}},"type":"object","required":["accountIds","billingAccountIds","createdAt","createdBy","endDate","providerIds","regions","startDate","tagKey","tagValue","title","token","workspaceToken"],"inputProperties":{"accountIds":{"type":"array","items":{"type":"string"},"description":"Filter by cloud account identifiers.\n"},"billingAccountIds":{"type":"array","items":{"type":"string"},"description":"Filter by billing account identifiers.\n"},"endDate":{"type":"string","description":"Filter recommendations created on/before this YYYY-MM-DD date.\n"},"providerIds":{"type":"array","items":{"type":"string"},"description":"Filter by one or more providers (e.g. aws, gcp, azure, kubernetes, datadog).\n"},"regions":{"type":"array","items":{"type":"string"},"description":"Filter by region slugs (e.g. us-east-1, eastus, asia-east1).\n"},"startDate":{"type":"string","description":"Filter recommendations created on/after this YYYY-MM-DD date.\n"},"tagKey":{"type":"string","description":"Filter by tag key (must be used with tag_value).\n"},"tagValue":{"type":"string","description":"Filter by tag value (requires tag_key).\n"},"title":{"type":"string","description":"The title of the RecommendationView.\n"},"workspaceToken":{"type":"string","description":"The Workspace to associate the RecommendationView with.\n"}},"requiredInputs":["title","workspaceToken"],"stateInputs":{"description":"Input properties used for looking up and filtering RecommendationView resources.\n","properties":{"accountIds":{"type":"array","items":{"type":"string"},"description":"Filter by cloud account identifiers.\n"},"billingAccountIds":{"type":"array","items":{"type":"string"},"description":"Filter by billing account identifiers.\n"},"createdAt":{"type":"string","description":"The date and time, in UTC, the view was created. ISO 8601 Formatted.\n"},"createdBy":{"type":"string","description":"The token for the Creator of this RecommendationView.\n"},"endDate":{"type":"string","description":"Filter recommendations created on/before this YYYY-MM-DD date.\n"},"providerIds":{"type":"array","items":{"type":"string"},"description":"Filter by one or more providers (e.g. aws, gcp, azure, kubernetes, datadog).\n"},"regions":{"type":"array","items":{"type":"string"},"description":"Filter by region slugs (e.g. us-east-1, eastus, asia-east1).\n"},"startDate":{"type":"string","description":"Filter recommendations created on/after this YYYY-MM-DD date.\n"},"tagKey":{"type":"string","description":"Filter by tag key (must be used with tag_value).\n"},"tagValue":{"type":"string","description":"Filter by tag value (requires tag_key).\n"},"title":{"type":"string","description":"The title of the RecommendationView.\n"},"token":{"type":"string","description":"The token of the recommendation view\n"},"workspaceToken":{"type":"string","description":"The Workspace to associate the RecommendationView with.\n"}},"type":"object"}},"vantage:index/reportNotification:ReportNotification":{"description":"Manages a Report Notification.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vantage from \"@pulumi/vantage\";\n\nconst testNotif = new vantage.ReportNotification(\"test_notif\", {\n    costReportToken: demoReport.token,\n    title: \"Test Notification\",\n    userTokens: [\n        \"usr_36b848747e1683bc\",\n        \"usr_899b013c355547db\",\n    ],\n    frequency: \"daily\",\n    change: \"dollars\",\n    workspaceToken: \"wrkspc_47c3254c790e9351\",\n});\n```\n```python\nimport pulumi\nimport pulumi_vantage as vantage\n\ntest_notif = vantage.ReportNotification(\"test_notif\",\n    cost_report_token=demo_report[\"token\"],\n    title=\"Test Notification\",\n    user_tokens=[\n        \"usr_36b848747e1683bc\",\n        \"usr_899b013c355547db\",\n    ],\n    frequency=\"daily\",\n    change=\"dollars\",\n    workspace_token=\"wrkspc_47c3254c790e9351\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vantage = Pulumi.Vantage;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNotif = new Vantage.ReportNotification(\"test_notif\", new()\n    {\n        CostReportToken = demoReport.Token,\n        Title = \"Test Notification\",\n        UserTokens = new[]\n        {\n            \"usr_36b848747e1683bc\",\n            \"usr_899b013c355547db\",\n        },\n        Frequency = \"daily\",\n        Change = \"dollars\",\n        WorkspaceToken = \"wrkspc_47c3254c790e9351\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vantage/vantage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vantage.NewReportNotification(ctx, \"test_notif\", \u0026vantage.ReportNotificationArgs{\n\t\t\tCostReportToken: pulumi.Any(demoReport.Token),\n\t\t\tTitle:           pulumi.String(\"Test Notification\"),\n\t\t\tUserTokens: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"usr_36b848747e1683bc\"),\n\t\t\t\tpulumi.String(\"usr_899b013c355547db\"),\n\t\t\t},\n\t\t\tFrequency:      pulumi.String(\"daily\"),\n\t\t\tChange:         pulumi.String(\"dollars\"),\n\t\t\tWorkspaceToken: pulumi.String(\"wrkspc_47c3254c790e9351\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vantage.ReportNotification;\nimport com.pulumi.vantage.ReportNotificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testNotif = new ReportNotification(\"testNotif\", ReportNotificationArgs.builder()\n            .costReportToken(demoReport.token())\n            .title(\"Test Notification\")\n            .userTokens(            \n                \"usr_36b848747e1683bc\",\n                \"usr_899b013c355547db\")\n            .frequency(\"daily\")\n            .change(\"dollars\")\n            .workspaceToken(\"wrkspc_47c3254c790e9351\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNotif:\n    type: vantage:ReportNotification\n    name: test_notif\n    properties:\n      costReportToken: ${demoReport.token}\n      title: Test Notification\n      userTokens:\n        - usr_36b848747e1683bc\n        - usr_899b013c355547db\n      frequency: daily\n      change: dollars\n      workspaceToken: wrkspc_47c3254c790e9351\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"change":{"type":"string","description":"The kind of change sent ReportNotification. One of percentage/dollars\n"},"costReportToken":{"type":"string","description":"Token for the cost report to be used in the notification\n"},"frequency":{"type":"string","description":"The frequency at which the ReportNotification is sent. One of daily/weekly/monthly\n"},"title":{"type":"string","description":"Title of the report notification\n"},"token":{"type":"string","description":"Unique report notification identifier\n"},"userTokens":{"type":"array","items":{"type":"string"},"description":"Tokens for the users to be notified\n"},"workspaceToken":{"type":"string","description":"Token for the workspace the report notification is added toe notification\n"}},"type":"object","required":["change","costReportToken","frequency","title","token","userTokens"],"inputProperties":{"change":{"type":"string","description":"The kind of change sent ReportNotification. One of percentage/dollars\n"},"costReportToken":{"type":"string","description":"Token for the cost report to be used in the notification\n"},"frequency":{"type":"string","description":"The frequency at which the ReportNotification is sent. One of daily/weekly/monthly\n"},"title":{"type":"string","description":"Title of the report notification\n"},"userTokens":{"type":"array","items":{"type":"string"},"description":"Tokens for the users to be notified\n"},"workspaceToken":{"type":"string","description":"Token for the workspace the report notification is added toe notification\n"}},"requiredInputs":["change","costReportToken","frequency","title","userTokens"],"stateInputs":{"description":"Input properties used for looking up and filtering ReportNotification resources.\n","properties":{"change":{"type":"string","description":"The kind of change sent ReportNotification. One of percentage/dollars\n"},"costReportToken":{"type":"string","description":"Token for the cost report to be used in the notification\n"},"frequency":{"type":"string","description":"The frequency at which the ReportNotification is sent. One of daily/weekly/monthly\n"},"title":{"type":"string","description":"Title of the report notification\n"},"token":{"type":"string","description":"Unique report notification identifier\n"},"userTokens":{"type":"array","items":{"type":"string"},"description":"Tokens for the users to be notified\n"},"workspaceToken":{"type":"string","description":"Token for the workspace the report notification is added toe notification\n"}},"type":"object"}},"vantage:index/resourceReport:ResourceReport":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vantage from \"@pulumi/vantage\";\n\nconst demoResourceReport = new vantage.ResourceReport(\"demo_resource_report\", {\n    workspaceToken: \"wrkspc_47c3254c790e9351\",\n    title: \"Demo Resource Report\",\n    filter: \"resources.provider = 'aws' AND resources.type = 'aws_cloudtrail'\",\n});\n```\n```python\nimport pulumi\nimport pulumi_vantage as vantage\n\ndemo_resource_report = vantage.ResourceReport(\"demo_resource_report\",\n    workspace_token=\"wrkspc_47c3254c790e9351\",\n    title=\"Demo Resource Report\",\n    filter=\"resources.provider = 'aws' AND resources.type = 'aws_cloudtrail'\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vantage = Pulumi.Vantage;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoResourceReport = new Vantage.ResourceReport(\"demo_resource_report\", new()\n    {\n        WorkspaceToken = \"wrkspc_47c3254c790e9351\",\n        Title = \"Demo Resource Report\",\n        Filter = \"resources.provider = 'aws' AND resources.type = 'aws_cloudtrail'\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vantage/vantage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vantage.NewResourceReport(ctx, \"demo_resource_report\", \u0026vantage.ResourceReportArgs{\n\t\t\tWorkspaceToken: pulumi.String(\"wrkspc_47c3254c790e9351\"),\n\t\t\tTitle:          pulumi.String(\"Demo Resource Report\"),\n\t\t\tFilter:         pulumi.String(\"resources.provider = 'aws' AND resources.type = 'aws_cloudtrail'\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vantage.ResourceReport;\nimport com.pulumi.vantage.ResourceReportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var demoResourceReport = new ResourceReport(\"demoResourceReport\", ResourceReportArgs.builder()\n            .workspaceToken(\"wrkspc_47c3254c790e9351\")\n            .title(\"Demo Resource Report\")\n            .filter(\"resources.provider = 'aws' AND resources.type = 'aws_cloudtrail'\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  demoResourceReport:\n    type: vantage:ResourceReport\n    name: demo_resource_report\n    properties:\n      workspaceToken: wrkspc_47c3254c790e9351\n      title: Demo Resource Report\n      filter: resources.provider = 'aws' AND resources.type = 'aws_cloudtrail'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"columns":{"type":"array","items":{"type":"string"},"description":"Array of column names to display in the table. Column names should match those returned by the /resource_reports/columns endpoint. The order determines the display order. Only available for reports with a single resource type filter.\n"},"createdAt":{"type":"string","description":"The date and time, in UTC, the report was created. ISO 8601 Formatted.\n"},"createdByToken":{"type":"string","description":"The token for the User or Team who created this ResourceReport.\n"},"filter":{"type":"string","description":"The VQL filter for the ResourceReport.\n"},"title":{"type":"string","description":"The title of the ResourceReport.\n"},"token":{"type":"string","description":"The token of the report\n"},"userToken":{"type":"string","description":"The token for the User who created this ResourceReport.\n"},"workspaceToken":{"type":"string","description":"The token of the Workspace to add the ResourceReport to.\n"}},"type":"object","required":["columns","createdAt","createdByToken","filter","title","token","userToken","workspaceToken"],"inputProperties":{"columns":{"type":"array","items":{"type":"string"},"description":"Array of column names to display in the table. Column names should match those returned by the /resource_reports/columns endpoint. The order determines the display order. Only available for reports with a single resource type filter.\n"},"filter":{"type":"string","description":"The VQL filter for the ResourceReport.\n"},"title":{"type":"string","description":"The title of the ResourceReport.\n"},"workspaceToken":{"type":"string","description":"The token of the Workspace to add the ResourceReport to.\n"}},"requiredInputs":["workspaceToken"],"stateInputs":{"description":"Input properties used for looking up and filtering ResourceReport resources.\n","properties":{"columns":{"type":"array","items":{"type":"string"},"description":"Array of column names to display in the table. Column names should match those returned by the /resource_reports/columns endpoint. The order determines the display order. Only available for reports with a single resource type filter.\n"},"createdAt":{"type":"string","description":"The date and time, in UTC, the report was created. ISO 8601 Formatted.\n"},"createdByToken":{"type":"string","description":"The token for the User or Team who created this ResourceReport.\n"},"filter":{"type":"string","description":"The VQL filter for the ResourceReport.\n"},"title":{"type":"string","description":"The title of the ResourceReport.\n"},"token":{"type":"string","description":"The token of the report\n"},"userToken":{"type":"string","description":"The token for the User who created this ResourceReport.\n"},"workspaceToken":{"type":"string","description":"The token of the Workspace to add the ResourceReport to.\n"}},"type":"object"}},"vantage:index/savedFilter:SavedFilter":{"description":"Manages a SavedFilter.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vantage from \"@pulumi/vantage\";\n\nconst demoFilter = new vantage.SavedFilter(\"demo_filter\", {\n    title: \"Demo Saved Filter\",\n    filter: \"(costs.provider = 'aws')\",\n});\n```\n```python\nimport pulumi\nimport pulumi_vantage as vantage\n\ndemo_filter = vantage.SavedFilter(\"demo_filter\",\n    title=\"Demo Saved Filter\",\n    filter=\"(costs.provider = 'aws')\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vantage = Pulumi.Vantage;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoFilter = new Vantage.SavedFilter(\"demo_filter\", new()\n    {\n        Title = \"Demo Saved Filter\",\n        Filter = \"(costs.provider = 'aws')\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vantage/vantage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vantage.NewSavedFilter(ctx, \"demo_filter\", \u0026vantage.SavedFilterArgs{\n\t\t\tTitle:  pulumi.String(\"Demo Saved Filter\"),\n\t\t\tFilter: pulumi.String(\"(costs.provider = 'aws')\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vantage.SavedFilter;\nimport com.pulumi.vantage.SavedFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var demoFilter = new SavedFilter(\"demoFilter\", SavedFilterArgs.builder()\n            .title(\"Demo Saved Filter\")\n            .filter(\"(costs.provider = 'aws')\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  demoFilter:\n    type: vantage:SavedFilter\n    name: demo_filter\n    properties:\n      title: Demo Saved Filter\n      filter: (costs.provider = 'aws')\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"filter":{"type":"string","description":"VQL Query used for this saved filter.\n"},"title":{"type":"string","description":"Title of the Saved Filter\n"},"token":{"type":"string","description":"Unique saved filter identifier\n"},"workspaceToken":{"type":"string","description":"Workspace token to add the saved filter into.\n"}},"type":"object","required":["filter","title","token","workspaceToken"],"inputProperties":{"filter":{"type":"string","description":"VQL Query used for this saved filter.\n"},"title":{"type":"string","description":"Title of the Saved Filter\n"},"workspaceToken":{"type":"string","description":"Workspace token to add the saved filter into.\n"}},"requiredInputs":["title","workspaceToken"],"stateInputs":{"description":"Input properties used for looking up and filtering SavedFilter resources.\n","properties":{"filter":{"type":"string","description":"VQL Query used for this saved filter.\n"},"title":{"type":"string","description":"Title of the Saved Filter\n"},"token":{"type":"string","description":"Unique saved filter identifier\n"},"workspaceToken":{"type":"string","description":"Workspace token to add the saved filter into.\n"}},"type":"object"}},"vantage:index/segment:Segment":{"description":"Manages a Segment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vantage from \"@pulumi/vantage\";\n\nconst demoSegment = new vantage.Segment(\"demo_segment\", {\n    title: \"Demo Segment\",\n    description: \"This is still a demo segment\",\n    priority: 50,\n    trackUnallocated: false,\n    filter: \"(costs.provider = 'aws' AND tags.name = NULL)\",\n    workspaceToken: \"wrkspc_47c3254c790e9351\",\n});\n```\n```python\nimport pulumi\nimport pulumi_vantage as vantage\n\ndemo_segment = vantage.Segment(\"demo_segment\",\n    title=\"Demo Segment\",\n    description=\"This is still a demo segment\",\n    priority=50,\n    track_unallocated=False,\n    filter=\"(costs.provider = 'aws' AND tags.name = NULL)\",\n    workspace_token=\"wrkspc_47c3254c790e9351\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vantage = Pulumi.Vantage;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoSegment = new Vantage.Segment(\"demo_segment\", new()\n    {\n        Title = \"Demo Segment\",\n        Description = \"This is still a demo segment\",\n        Priority = 50,\n        TrackUnallocated = false,\n        Filter = \"(costs.provider = 'aws' AND tags.name = NULL)\",\n        WorkspaceToken = \"wrkspc_47c3254c790e9351\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vantage/vantage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vantage.NewSegment(ctx, \"demo_segment\", \u0026vantage.SegmentArgs{\n\t\t\tTitle:            pulumi.String(\"Demo Segment\"),\n\t\t\tDescription:      pulumi.String(\"This is still a demo segment\"),\n\t\t\tPriority:         pulumi.Float64(50),\n\t\t\tTrackUnallocated: pulumi.Bool(false),\n\t\t\tFilter:           pulumi.String(\"(costs.provider = 'aws' AND tags.name = NULL)\"),\n\t\t\tWorkspaceToken:   pulumi.String(\"wrkspc_47c3254c790e9351\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vantage.Segment;\nimport com.pulumi.vantage.SegmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var demoSegment = new Segment(\"demoSegment\", SegmentArgs.builder()\n            .title(\"Demo Segment\")\n            .description(\"This is still a demo segment\")\n            .priority(50.0)\n            .trackUnallocated(false)\n            .filter(\"(costs.provider = 'aws' AND tags.name = NULL)\")\n            .workspaceToken(\"wrkspc_47c3254c790e9351\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  demoSegment:\n    type: vantage:Segment\n    name: demo_segment\n    properties:\n      title: Demo Segment\n      description: This is still a demo segment\n      priority: 50\n      trackUnallocated: false\n      filter: (costs.provider = 'aws' AND tags.name = NULL)\n      workspaceToken: wrkspc_47c3254c790e9351\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string","description":"The description of the Segment.\n"},"filter":{"type":"string","description":"The filter query language to apply to the Segment. Additional documentation available at https://docs.vantage.sh/vql.\n"},"parentSegmentToken":{"type":"string","description":"The token of the parent Segment this new Segment belongs to. Determines the Workspace the segment is assigned to.\n"},"priority":{"type":"number","description":"The priority of the Segment.\n"},"reportToken":{"type":"string","description":"Token of the report for this segment.\n"},"title":{"type":"string","description":"The title of the Segment.\n"},"token":{"type":"string","description":"Unique segment identifier\n"},"trackUnallocated":{"type":"boolean","description":"Whether or not to track unallocated resources in this Segment.\n"},"workspaceToken":{"type":"string","description":"Workspace token to add the segment to.\n"}},"type":"object","required":["filter","parentSegmentToken","priority","reportToken","title","token","trackUnallocated","workspaceToken"],"inputProperties":{"description":{"type":"string","description":"The description of the Segment.\n"},"filter":{"type":"string","description":"The filter query language to apply to the Segment. Additional documentation available at https://docs.vantage.sh/vql.\n"},"parentSegmentToken":{"type":"string","description":"The token of the parent Segment this new Segment belongs to. Determines the Workspace the segment is assigned to.\n"},"priority":{"type":"number","description":"The priority of the Segment.\n"},"title":{"type":"string","description":"The title of the Segment.\n"},"trackUnallocated":{"type":"boolean","description":"Whether or not to track unallocated resources in this Segment.\n"},"workspaceToken":{"type":"string","description":"Workspace token to add the segment to.\n"}},"requiredInputs":["title"],"stateInputs":{"description":"Input properties used for looking up and filtering Segment resources.\n","properties":{"description":{"type":"string","description":"The description of the Segment.\n"},"filter":{"type":"string","description":"The filter query language to apply to the Segment. Additional documentation available at https://docs.vantage.sh/vql.\n"},"parentSegmentToken":{"type":"string","description":"The token of the parent Segment this new Segment belongs to. Determines the Workspace the segment is assigned to.\n"},"priority":{"type":"number","description":"The priority of the Segment.\n"},"reportToken":{"type":"string","description":"Token of the report for this segment.\n"},"title":{"type":"string","description":"The title of the Segment.\n"},"token":{"type":"string","description":"Unique segment identifier\n"},"trackUnallocated":{"type":"boolean","description":"Whether or not to track unallocated resources in this Segment.\n"},"workspaceToken":{"type":"string","description":"Workspace token to add the segment to.\n"}},"type":"object"}},"vantage:index/team:Team":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vantage from \"@pulumi/vantage\";\n\nconst demoTeam = new vantage.Team(\"demo_team\", {\n    name: \"Demo Team\",\n    description: \"Demo Team Description\",\n    defaultDashboardToken: \"dshbrd_a2846903070824f4\",\n    userEmails: [\"support@vantage.sh\"],\n    workspaceTokens: [\"wrkspc_47c3254c790e9351\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_vantage as vantage\n\ndemo_team = vantage.Team(\"demo_team\",\n    name=\"Demo Team\",\n    description=\"Demo Team Description\",\n    default_dashboard_token=\"dshbrd_a2846903070824f4\",\n    user_emails=[\"support@vantage.sh\"],\n    workspace_tokens=[\"wrkspc_47c3254c790e9351\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vantage = Pulumi.Vantage;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoTeam = new Vantage.Team(\"demo_team\", new()\n    {\n        Name = \"Demo Team\",\n        Description = \"Demo Team Description\",\n        DefaultDashboardToken = \"dshbrd_a2846903070824f4\",\n        UserEmails = new[]\n        {\n            \"support@vantage.sh\",\n        },\n        WorkspaceTokens = new[]\n        {\n            \"wrkspc_47c3254c790e9351\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vantage/vantage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vantage.NewTeam(ctx, \"demo_team\", \u0026vantage.TeamArgs{\n\t\t\tName:                  pulumi.String(\"Demo Team\"),\n\t\t\tDescription:           pulumi.String(\"Demo Team Description\"),\n\t\t\tDefaultDashboardToken: pulumi.String(\"dshbrd_a2846903070824f4\"),\n\t\t\tUserEmails: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"support@vantage.sh\"),\n\t\t\t},\n\t\t\tWorkspaceTokens: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"wrkspc_47c3254c790e9351\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vantage.Team;\nimport com.pulumi.vantage.TeamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var demoTeam = new Team(\"demoTeam\", TeamArgs.builder()\n            .name(\"Demo Team\")\n            .description(\"Demo Team Description\")\n            .defaultDashboardToken(\"dshbrd_a2846903070824f4\")\n            .userEmails(\"support@vantage.sh\")\n            .workspaceTokens(\"wrkspc_47c3254c790e9351\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  demoTeam:\n    type: vantage:Team\n    name: demo_team\n    properties:\n      name: Demo Team\n      description: Demo Team Description\n      defaultDashboardToken: dshbrd_a2846903070824f4\n      userEmails:\n        - support@vantage.sh\n      workspaceTokens:\n        - wrkspc_47c3254c790e9351\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"defaultDashboardToken":{"type":"string","description":"The token of the dashboard to use as the default for the Team. Remove from configuration to clear.\n"},"description":{"type":"string","description":"The description of the Team.\n"},"name":{"type":"string","description":"The name of the Team.\n"},"role":{"type":"string","description":"The role to assign to the provided Users. Defaults to 'editor' which has editor permissions.\n"},"token":{"type":"string","description":"The token of the Team\n"},"userEmails":{"type":"array","items":{"type":"string"},"description":"The User emails to associate to the Team.\n"},"userTokens":{"type":"array","items":{"type":"string"},"description":"The User tokens to associate to the Team.\n"},"workspaceTokens":{"type":"array","items":{"type":"string"},"description":"The Workspace tokens to associate to the Team.\n"}},"type":"object","required":["defaultDashboardToken","description","name","role","token","userEmails","userTokens","workspaceTokens"],"inputProperties":{"defaultDashboardToken":{"type":"string","description":"The token of the dashboard to use as the default for the Team. Remove from configuration to clear.\n"},"description":{"type":"string","description":"The description of the Team.\n"},"name":{"type":"string","description":"The name of the Team.\n"},"role":{"type":"string","description":"The role to assign to the provided Users. Defaults to 'editor' which has editor permissions.\n"},"userEmails":{"type":"array","items":{"type":"string"},"description":"The User emails to associate to the Team.\n"},"userTokens":{"type":"array","items":{"type":"string"},"description":"The User tokens to associate to the Team.\n"},"workspaceTokens":{"type":"array","items":{"type":"string"},"description":"The Workspace tokens to associate to the Team.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Team resources.\n","properties":{"defaultDashboardToken":{"type":"string","description":"The token of the dashboard to use as the default for the Team. Remove from configuration to clear.\n"},"description":{"type":"string","description":"The description of the Team.\n"},"name":{"type":"string","description":"The name of the Team.\n"},"role":{"type":"string","description":"The role to assign to the provided Users. Defaults to 'editor' which has editor permissions.\n"},"token":{"type":"string","description":"The token of the Team\n"},"userEmails":{"type":"array","items":{"type":"string"},"description":"The User emails to associate to the Team.\n"},"userTokens":{"type":"array","items":{"type":"string"},"description":"The User tokens to associate to the Team.\n"},"workspaceTokens":{"type":"array","items":{"type":"string"},"description":"The Workspace tokens to associate to the Team.\n"}},"type":"object"}},"vantage:index/virtualTagConfig:VirtualTagConfig":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vantage from \"@pulumi/vantage\";\n\nconst demo = vantage.getVirtualTagConfigs({});\nconst demoVirtualTagConfig = new vantage.VirtualTagConfig(\"demo_virtual_tag_config\", {\n    key: \"Demo Tag\",\n    backfillUntil: \"2024-01-01\",\n    overridable: true,\n    values: [\n        {\n            name: \"Demo Value 0\",\n            filter: \"(costs.provider = 'aws' AND costs.region = 'us-east-1') OR (costs.provider = 'gcp' AND costs.region = 'us-central1')\",\n        },\n        {\n            filter: \"(costs.provider = 'aws' AND costs.service = 'AwsApiGateway')\",\n            costMetric: {\n                aggregation: {\n                    tag: \"environment\",\n                },\n                filter: \"(costs.provider = 'aws' AND costs.service = 'AmazonECS')\",\n            },\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_vantage as vantage\n\ndemo = vantage.get_virtual_tag_configs()\ndemo_virtual_tag_config = vantage.VirtualTagConfig(\"demo_virtual_tag_config\",\n    key=\"Demo Tag\",\n    backfill_until=\"2024-01-01\",\n    overridable=True,\n    values=[\n        {\n            \"name\": \"Demo Value 0\",\n            \"filter\": \"(costs.provider = 'aws' AND costs.region = 'us-east-1') OR (costs.provider = 'gcp' AND costs.region = 'us-central1')\",\n        },\n        {\n            \"filter\": \"(costs.provider = 'aws' AND costs.service = 'AwsApiGateway')\",\n            \"cost_metric\": {\n                \"aggregation\": {\n                    \"tag\": \"environment\",\n                },\n                \"filter\": \"(costs.provider = 'aws' AND costs.service = 'AmazonECS')\",\n            },\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vantage = Pulumi.Vantage;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demo = Vantage.GetVirtualTagConfigs.Invoke();\n\n    var demoVirtualTagConfig = new Vantage.VirtualTagConfig(\"demo_virtual_tag_config\", new()\n    {\n        Key = \"Demo Tag\",\n        BackfillUntil = \"2024-01-01\",\n        Overridable = true,\n        Values = new[]\n        {\n            new Vantage.Inputs.VirtualTagConfigValueArgs\n            {\n                Name = \"Demo Value 0\",\n                Filter = \"(costs.provider = 'aws' AND costs.region = 'us-east-1') OR (costs.provider = 'gcp' AND costs.region = 'us-central1')\",\n            },\n            new Vantage.Inputs.VirtualTagConfigValueArgs\n            {\n                Filter = \"(costs.provider = 'aws' AND costs.service = 'AwsApiGateway')\",\n                CostMetric = new Vantage.Inputs.VirtualTagConfigValueCostMetricArgs\n                {\n                    Aggregation = new Vantage.Inputs.VirtualTagConfigValueCostMetricAggregationArgs\n                    {\n                        Tag = \"environment\",\n                    },\n                    Filter = \"(costs.provider = 'aws' AND costs.service = 'AmazonECS')\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vantage/vantage\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vantage.GetVirtualTagConfigs(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vantage.NewVirtualTagConfig(ctx, \"demo_virtual_tag_config\", \u0026vantage.VirtualTagConfigArgs{\n\t\t\tKey:           pulumi.String(\"Demo Tag\"),\n\t\t\tBackfillUntil: pulumi.String(\"2024-01-01\"),\n\t\t\tOverridable:   pulumi.Bool(true),\n\t\t\tValues: vantage.VirtualTagConfigValueArray{\n\t\t\t\t\u0026vantage.VirtualTagConfigValueArgs{\n\t\t\t\t\tName:   pulumi.String(\"Demo Value 0\"),\n\t\t\t\t\tFilter: pulumi.String(\"(costs.provider = 'aws' AND costs.region = 'us-east-1') OR (costs.provider = 'gcp' AND costs.region = 'us-central1')\"),\n\t\t\t\t},\n\t\t\t\t\u0026vantage.VirtualTagConfigValueArgs{\n\t\t\t\t\tFilter: pulumi.String(\"(costs.provider = 'aws' AND costs.service = 'AwsApiGateway')\"),\n\t\t\t\t\tCostMetric: \u0026vantage.VirtualTagConfigValueCostMetricArgs{\n\t\t\t\t\t\tAggregation: \u0026vantage.VirtualTagConfigValueCostMetricAggregationArgs{\n\t\t\t\t\t\t\tTag: pulumi.String(\"environment\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tFilter: pulumi.String(\"(costs.provider = 'aws' AND costs.service = 'AmazonECS')\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vantage.VantageFunctions;\nimport com.pulumi.vantage.VirtualTagConfig;\nimport com.pulumi.vantage.VirtualTagConfigArgs;\nimport com.pulumi.vantage.inputs.VirtualTagConfigValueArgs;\nimport com.pulumi.vantage.inputs.VirtualTagConfigValueCostMetricArgs;\nimport com.pulumi.vantage.inputs.VirtualTagConfigValueCostMetricAggregationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var demo = VantageFunctions.getVirtualTagConfigs(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n        var demoVirtualTagConfig = new VirtualTagConfig(\"demoVirtualTagConfig\", VirtualTagConfigArgs.builder()\n            .key(\"Demo Tag\")\n            .backfillUntil(\"2024-01-01\")\n            .overridable(true)\n            .values(            \n                VirtualTagConfigValueArgs.builder()\n                    .name(\"Demo Value 0\")\n                    .filter(\"(costs.provider = 'aws' AND costs.region = 'us-east-1') OR (costs.provider = 'gcp' AND costs.region = 'us-central1')\")\n                    .build(),\n                VirtualTagConfigValueArgs.builder()\n                    .filter(\"(costs.provider = 'aws' AND costs.service = 'AwsApiGateway')\")\n                    .costMetric(VirtualTagConfigValueCostMetricArgs.builder()\n                        .aggregation(VirtualTagConfigValueCostMetricAggregationArgs.builder()\n                            .tag(\"environment\")\n                            .build())\n                        .filter(\"(costs.provider = 'aws' AND costs.service = 'AmazonECS')\")\n                        .build())\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  demoVirtualTagConfig:\n    type: vantage:VirtualTagConfig\n    name: demo_virtual_tag_config\n    properties:\n      key: Demo Tag\n      backfillUntil: 2024-01-01\n      overridable: true\n      values:\n        - name: Demo Value 0\n          filter: (costs.provider = 'aws' AND costs.region = 'us-east-1') OR (costs.provider = 'gcp' AND costs.region = 'us-central1')\n        - filter: (costs.provider = 'aws' AND costs.service = 'AwsApiGateway')\n          costMetric:\n            aggregation:\n              tag: environment\n            filter: (costs.provider = 'aws' AND costs.service = 'AmazonECS')\nvariables:\n  demo:\n    fn::invoke:\n      function: vantage:getVirtualTagConfigs\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"backfillUntil":{"type":"string","description":"The earliest month the VirtualTagConfig should be backfilled to.\n"},"collapsedTagKeys":{"type":"array","items":{"$ref":"#/types/vantage:index%2FVirtualTagConfigCollapsedTagKey:VirtualTagConfigCollapsedTagKey"},"description":"Tag keys to collapse values for.\n"},"createdByToken":{"type":"string","description":"The token of the Creator of the VirtualTagConfig.\n"},"key":{"type":"string","description":"The key of the VirtualTagConfig.\n"},"overridable":{"type":"boolean","description":"Whether the VirtualTagConfig can override a provider-supplied tag on a matching Cost.\n"},"token":{"type":"string","description":"The token of the VirtualTagConfig.\n"},"values":{"type":"array","items":{"$ref":"#/types/vantage:index%2FVirtualTagConfigValue:VirtualTagConfigValue"},"description":"Values for the VirtualTagConfig, with match precedence determined by order in the list.\n"}},"type":"object","required":["backfillUntil","collapsedTagKeys","createdByToken","key","overridable","token","values"],"inputProperties":{"backfillUntil":{"type":"string","description":"The earliest month the VirtualTagConfig should be backfilled to.\n"},"collapsedTagKeys":{"type":"array","items":{"$ref":"#/types/vantage:index%2FVirtualTagConfigCollapsedTagKey:VirtualTagConfigCollapsedTagKey"},"description":"Tag keys to collapse values for.\n"},"key":{"type":"string","description":"The key of the VirtualTagConfig.\n"},"overridable":{"type":"boolean","description":"Whether the VirtualTagConfig can override a provider-supplied tag on a matching Cost.\n"},"values":{"type":"array","items":{"$ref":"#/types/vantage:index%2FVirtualTagConfigValue:VirtualTagConfigValue"},"description":"Values for the VirtualTagConfig, with match precedence determined by order in the list.\n"}},"requiredInputs":["key","overridable"],"stateInputs":{"description":"Input properties used for looking up and filtering VirtualTagConfig resources.\n","properties":{"backfillUntil":{"type":"string","description":"The earliest month the VirtualTagConfig should be backfilled to.\n"},"collapsedTagKeys":{"type":"array","items":{"$ref":"#/types/vantage:index%2FVirtualTagConfigCollapsedTagKey:VirtualTagConfigCollapsedTagKey"},"description":"Tag keys to collapse values for.\n"},"createdByToken":{"type":"string","description":"The token of the Creator of the VirtualTagConfig.\n"},"key":{"type":"string","description":"The key of the VirtualTagConfig.\n"},"overridable":{"type":"boolean","description":"Whether the VirtualTagConfig can override a provider-supplied tag on a matching Cost.\n"},"token":{"type":"string","description":"The token of the VirtualTagConfig.\n"},"values":{"type":"array","items":{"$ref":"#/types/vantage:index%2FVirtualTagConfigValue:VirtualTagConfigValue"},"description":"Values for the VirtualTagConfig, with match precedence determined by order in the list.\n"}},"type":"object"}}},"functions":{"pulumi:providers:vantage/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"$ref":"#/resources/pulumi:providers:vantage"}},"type":"object","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}},"vantage:index/getAccessGrants:getAccessGrants":{"outputs":{"description":"A collection of values returned by getAccessGrants.\n","properties":{"accessGrants":{"items":{"$ref":"#/types/vantage:index%2FgetAccessGrantsAccessGrant:getAccessGrantsAccessGrant"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["accessGrants","id"],"type":"object"}},"vantage:index/getAnomalyNotifications:getAnomalyNotifications":{"outputs":{"description":"A collection of values returned by getAnomalyNotifications.\n","properties":{"anomalyNotifications":{"items":{"$ref":"#/types/vantage:index%2FgetAnomalyNotificationsAnomalyNotification:getAnomalyNotificationsAnomalyNotification"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["anomalyNotifications","id"],"type":"object"}},"vantage:index/getAwsProviderInfo:getAwsProviderInfo":{"outputs":{"description":"A collection of values returned by getAwsProviderInfo.\n","properties":{"additionalResourcesPolicy":{"description":"The policy that allows Vantage to list and describe resources from your AWS account.\n","type":"string"},"autopilotPolicy":{"description":"The policy that allows Vantage to manage autopilot.\n","type":"string"},"cloudwatchMetricsPolicy":{"description":"The policy that allows Vantage to retrieve cloudwatch metrics from your AWS account.\n","type":"string"},"externalId":{"description":"The Vantage external ID to authenticate your account.\n","secret":true,"type":"string"},"iamRoleArn":{"description":"The IAM role that Vantage assumes into your account.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"rootPolicy":{"description":"The policy that allows Vantage to manage autopilot.\n","type":"string"}},"required":["additionalResourcesPolicy","autopilotPolicy","cloudwatchMetricsPolicy","externalId","iamRoleArn","id","rootPolicy"],"type":"object"}},"vantage:index/getBillingProfiles:getBillingProfiles":{"outputs":{"description":"A collection of values returned by getBillingProfiles.\n","properties":{"billingProfiles":{"items":{"$ref":"#/types/vantage:index%2FgetBillingProfilesBillingProfile:getBillingProfilesBillingProfile"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["billingProfiles","id"],"type":"object"}},"vantage:index/getBillingRules:getBillingRules":{"outputs":{"description":"A collection of values returned by getBillingRules.\n","properties":{"billingRules":{"items":{"$ref":"#/types/vantage:index%2FgetBillingRulesBillingRule:getBillingRulesBillingRule"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["billingRules","id"],"type":"object"}},"vantage:index/getBudgets:getBudgets":{"outputs":{"description":"A collection of values returned by getBudgets.\n","properties":{"budgets":{"items":{"$ref":"#/types/vantage:index%2FgetBudgetsBudget:getBudgetsBudget"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["budgets","id"],"type":"object"}},"vantage:index/getBusinessMetrics:getBusinessMetrics":{"outputs":{"description":"A collection of values returned by getBusinessMetrics.\n","properties":{"businessMetrics":{"items":{"$ref":"#/types/vantage:index%2FgetBusinessMetricsBusinessMetric:getBusinessMetricsBusinessMetric"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["businessMetrics","id"],"type":"object"}},"vantage:index/getCostAlerts:getCostAlerts":{"outputs":{"description":"A collection of values returned by getCostAlerts.\n","properties":{"costAlerts":{"items":{"$ref":"#/types/vantage:index%2FgetCostAlertsCostAlert:getCostAlertsCostAlert"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["costAlerts","id"],"type":"object"}},"vantage:index/getCostReports:getCostReports":{"outputs":{"description":"A collection of values returned by getCostReports.\n","properties":{"costReports":{"items":{"$ref":"#/types/vantage:index%2FgetCostReportsCostReport:getCostReportsCostReport"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["costReports","id"],"type":"object"}},"vantage:index/getDashboards:getDashboards":{"outputs":{"description":"A collection of values returned by getDashboards.\n","properties":{"dashboards":{"items":{"$ref":"#/types/vantage:index%2FgetDashboardsDashboard:getDashboardsDashboard"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["dashboards","id"],"type":"object"}},"vantage:index/getFinancialCommitmentReports:getFinancialCommitmentReports":{"outputs":{"description":"A collection of values returned by getFinancialCommitmentReports.\n","properties":{"financialCommitmentReports":{"items":{"$ref":"#/types/vantage:index%2FgetFinancialCommitmentReportsFinancialCommitmentReport:getFinancialCommitmentReportsFinancialCommitmentReport"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["financialCommitmentReports","id"],"type":"object"}},"vantage:index/getFolders:getFolders":{"outputs":{"description":"A collection of values returned by getFolders.\n","properties":{"folders":{"items":{"$ref":"#/types/vantage:index%2FgetFoldersFolder:getFoldersFolder"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["folders","id"],"type":"object"}},"vantage:index/getInvoices:getInvoices":{"inputs":{"description":"A collection of arguments for invoking getInvoices.\n","properties":{"managedAccountToken":{"type":"string","description":"Filter invoices by managed account token (MSP accounts only)\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInvoices.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"invoices":{"items":{"$ref":"#/types/vantage:index%2FgetInvoicesInvoice:getInvoicesInvoice"},"type":"array"},"managedAccountToken":{"description":"Filter invoices by managed account token (MSP accounts only)\n","type":"string"}},"required":["id","invoices","managedAccountToken"],"type":"object"}},"vantage:index/getKubernetesEfficiencyReports:getKubernetesEfficiencyReports":{"outputs":{"description":"A collection of values returned by getKubernetesEfficiencyReports.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"kubernetesEfficiencyReports":{"items":{"$ref":"#/types/vantage:index%2FgetKubernetesEfficiencyReportsKubernetesEfficiencyReport:getKubernetesEfficiencyReportsKubernetesEfficiencyReport"},"type":"array"}},"required":["id","kubernetesEfficiencyReports"],"type":"object"}},"vantage:index/getManagedAccounts:getManagedAccounts":{"outputs":{"description":"A collection of values returned by getManagedAccounts.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"managedAccounts":{"items":{"$ref":"#/types/vantage:index%2FgetManagedAccountsManagedAccount:getManagedAccountsManagedAccount"},"type":"array"}},"required":["id","managedAccounts"],"type":"object"}},"vantage:index/getNetworkFlowReports:getNetworkFlowReports":{"outputs":{"description":"A collection of values returned by getNetworkFlowReports.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"networkFlowReports":{"items":{"$ref":"#/types/vantage:index%2FgetNetworkFlowReportsNetworkFlowReport:getNetworkFlowReportsNetworkFlowReport"},"type":"array"}},"required":["id","networkFlowReports"],"type":"object"}},"vantage:index/getRecommendationViews:getRecommendationViews":{"outputs":{"description":"A collection of values returned by getRecommendationViews.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"recommendationViews":{"items":{"$ref":"#/types/vantage:index%2FgetRecommendationViewsRecommendationView:getRecommendationViewsRecommendationView"},"type":"array"}},"required":["id","recommendationViews"],"type":"object"}},"vantage:index/getReportNotifications:getReportNotifications":{"outputs":{"description":"A collection of values returned by getReportNotifications.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"reportNotifications":{"items":{"$ref":"#/types/vantage:index%2FgetReportNotificationsReportNotification:getReportNotificationsReportNotification"},"type":"array"}},"required":["id","reportNotifications"],"type":"object"}},"vantage:index/getResourceReportColumns:getResourceReportColumns":{"description":"Data source for retrieving available columns for a specific resource type in resource reports.\n","inputs":{"description":"A collection of arguments for invoking getResourceReportColumns.\n","properties":{"resourceType":{"type":"string","description":"VQL resource type name (e.g., 'aws*instance', 'aws*ebs*volume'). See https://docs.vantage.sh/vql*resource_report#resource-type for available types.\n"}},"type":"object","required":["resourceType"]},"outputs":{"description":"A collection of values returned by getResourceReportColumns.\n","properties":{"columns":{"description":"Array of available column names for the specified resource type.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resourceType":{"description":"VQL resource type name (e.g., 'aws*instance', 'aws*ebs*volume'). See https://docs.vantage.sh/vql*resource_report#resource-type for available types.\n","type":"string"}},"required":["columns","id","resourceType"],"type":"object"}},"vantage:index/getResourceReports:getResourceReports":{"outputs":{"description":"A collection of values returned by getResourceReports.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resourceReports":{"items":{"$ref":"#/types/vantage:index%2FgetResourceReportsResourceReport:getResourceReportsResourceReport"},"type":"array"}},"required":["id","resourceReports"],"type":"object"}},"vantage:index/getSavedFilters:getSavedFilters":{"outputs":{"description":"A collection of values returned by getSavedFilters.\n","properties":{"filters":{"items":{"$ref":"#/types/vantage:index%2FgetSavedFiltersFilter:getSavedFiltersFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"}},"required":["filters","id"],"type":"object"}},"vantage:index/getSegments:getSegments":{"outputs":{"description":"A collection of values returned by getSegments.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"segments":{"items":{"$ref":"#/types/vantage:index%2FgetSegmentsSegment:getSegmentsSegment"},"type":"array"}},"required":["id","segments"],"type":"object"}},"vantage:index/getTeams:getTeams":{"outputs":{"description":"A collection of values returned by getTeams.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"teams":{"items":{"$ref":"#/types/vantage:index%2FgetTeamsTeam:getTeamsTeam"},"type":"array"}},"required":["id","teams"],"type":"object"}},"vantage:index/getUsers:getUsers":{"outputs":{"description":"A collection of values returned by getUsers.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"users":{"items":{"$ref":"#/types/vantage:index%2FgetUsersUser:getUsersUser"},"type":"array"}},"required":["id","users"],"type":"object"}},"vantage:index/getVirtualTagConfigs:getVirtualTagConfigs":{"outputs":{"description":"A collection of values returned by getVirtualTagConfigs.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"virtualTagConfigs":{"items":{"$ref":"#/types/vantage:index%2FgetVirtualTagConfigsVirtualTagConfig:getVirtualTagConfigsVirtualTagConfig"},"type":"array"}},"required":["id","virtualTagConfigs"],"type":"object"}},"vantage:index/getWorkspaces:getWorkspaces":{"outputs":{"description":"A collection of values returned by getWorkspaces.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"workspaces":{"items":{"$ref":"#/types/vantage:index%2FgetWorkspacesWorkspace:getWorkspacesWorkspace"},"type":"array"}},"required":["id","workspaces"],"type":"object"}}},"parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL3ZhbnRhZ2Utc2gvdmFudGFnZSIsInZlcnNpb24iOiIwLjMuMSJ9fQ=="}}