object VirtualTagConfigValue
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "example": "Informatics",
      "description": "The name of the Value."
    },
    "filter": {
      "type": "string",
      "example": "costs.provider = 'aws' AND costs.service = 'Amazon Simple Storage Service'",
      "description": "The filter VQL for the Value."
    }
  }
}
object VirtualTagConfigs
{
  "type": "object",
  "properties": {
    "virtual_tag_configs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/VirtualTagConfig"
      }
    }
  },
  "description": "VirtualTagConfigs model"
}
object Workspace
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "example": "Acme Corp.",
      "description": "The name of the Workspace."
    },
    "token": {
      "type": "string"
    }
  },
  "description": "Workspace model"
}
object Workspaces
{
  "type": "object",
  "properties": {
    "links": {
      "type": "object"
    },
    "workspaces": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Workspace"
      }
    }
  },
  "description": "Workspaces model"
}
object createAccessGrant
{
  "type": "object",
  "required": [
    "resource_token",
    "team_token"
  ],
  "properties": {
    "access": {
      "enum": [
        "denied",
        "allowed"
      ],
      "type": "string",
      "description": "The access level you want to grant. Defaults to 'allowed'."
    },
    "team_token": {
      "type": "string",
      "description": "The token of the Team you want to grant access to."
    },
    "resource_token": {
      "type": "string",
      "description": "The token of the resource for which you are granting access."
    }
  },
  "description": "Create an Access Grant."
}
object createAnomalyNotification
{
  "type": "object",
  "required": [
    "cost_report_token"
  ],
  "properties": {
    "threshold": {
      "type": "integer",
      "format": "int32",
      "description": "The threshold amount that must be met for the notification to fire."
    },
    "user_tokens": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The tokens of the users that receive the notification."
    },
    "cost_report_token": {
      "type": "string",
      "description": "The token of the Cost Report folder that has the notification."
    },
    "recipient_channels": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The Slack/MS Teams channels that receive the notification."
    }
  },
  "description": "Create an Anomaly Notification for a Cost Report."
}
object createBudget
{
  "type": "object",
  "required": [
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "The name of the Budget."
    },
    "periods": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "start_at",
          "amount"
        ],
        "properties": {
          "amount": {
            "type": "number",
            "format": "double",
            "description": "The amount of the period."
          },
          "end_at": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "description": "The end date of the period."
          },
          "start_at": {
            "type": "string",
            "format": "date",
            "description": "The start date of the period."
          }
        }
      },
      "description": "The periods for the Budget. The start_at and end_at must be iso8601 formatted e.g. YYYY-MM-DD."
    },
    "workspace_token": {
      "type": "string",
      "description": "The token of the Workspace to add the Budget to."
    },
    "cost_report_token": {
      "type": "string",
      "description": "The CostReport token."
    }
  },
  "description": "Create a Budget."
}
object createBusinessMetric
{
  "type": "object",
  "required": [
    "title"
  ],
  "properties": {
    "title": {
      "type": "string",
      "description": "The title of the BusinessMetrics."
    },
    "values": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "date",
          "amount"
        ],
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "amount": {
            "type": "number",
            "format": "double"
          }
        }
      },
      "description": "The dates and amounts for the BusinessMetric."
    },
    "cost_report_tokens_with_metadata": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "cost_report_token"
        ],
        "properties": {
          "unit_scale": {
            "enum": [
              "per_unit",
              "per_hundred",
              "per_thousand",
              "per_million",
              "per_billion"
            ],
            "type": "string",
            "default": "per_unit",
            "description": "Determines the scale of the BusinessMetric's values within the CostReport."
          },
          "cost_report_token": {
            "type": "string",
            "description": "The token of the CostReport the BusinessMetric is attached to."
          }
        }
      },
      "description": "The tokens for any CostReports that use the BusinessMetric, and the unit scale."
    }
  },
  "description": "Create a new BusinessMetric."
}
object createCostReport
{
  "type": "object",
  "required": [
    "title"
  ],
  "properties": {
    "title": {
      "type": "string",
      "description": "The title of the CostReport."
    },
    "filter": {
      "type": "string",
      "description": "The filter query language to apply to the CostReport. Additional documentation available at https://docs.vantage.sh/vql."
    },
    "settings": {
      "type": "object",
      "properties": {
        "amortize": {
          "type": "boolean",
          "default": true,
          "description": "Report will amortize."
        },
        "include_tax": {
          "type": "boolean",
          "default": true,
          "description": "Report will include tax."
        },
        "unallocated": {
          "type": "boolean",
          "default": false,
          "description": "Report will show unallocated costs."
        },
        "include_credits": {
          "type": "boolean",
          "default": false,
          "description": "Report will include credits."
        },
        "include_refunds": {
          "type": "boolean",
          "default": false,
          "description": "Report will include refunds."
        },
        "include_discounts": {
          "type": "boolean",
          "default": true,
          "description": "Report will include discounts."
        }
      },
      "description": "Report settings."
    },
    "groupings": {
      "type": "string",
      "description": "Grouping values for aggregating costs on the report. Valid groupings: account_id, billing_account_id, charge_type, cost_category, cost_subcategory, provider, region, resource_id, service, tagged, tag:<tag_value>. If providing multiple groupings, join as comma separated values: groupings=provider,service,region"
    },
    "folder_token": {
      "type": "string",
      "description": "The token of the Folder to add the CostReport to. Determines the Workspace the report is assigned to."
    },
    "workspace_token": {
      "type": "string",
      "description": "The token of the Workspace to add the Cost Report to. Ignored if 'folder_token' is set. Required if the API token is associated with multiple Workspaces."
    },
    "saved_filter_tokens": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The tokens of the SavedFilters to apply to the CostReport."
    },
    "business_metric_tokens_with_metadata": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "business_metric_token"
        ],
        "properties": {
          "unit_scale": {
            "enum": [
              "per_unit",
              "per_hundred",
              "per_thousand",
              "per_million",
              "per_billion"
            ],
            "type": "string",
            "default": "per_unit",
            "description": "Determines the scale of the BusinessMetric's values within the CostReport."
          },
          "business_metric_token": {
            "type": "string",
            "description": "The token of the BusinessMetric to attach to the CostReport."
          }
        }
      },
      "description": "The tokens for any BusinessMetrics to attach to the CostReport, and the unit scale."
    }
  },
  "description": "Create a CostReport."
}
object createDashboard
{
  "type": "object",
  "required": [
    "title",
    "end_date"
  ],
  "properties": {
    "title": {
      "type": "string",
      "description": "The title of the Dashboard."
    },
    "date_bin": {
      "enum": [
        "cumulative",
        "day",
        "week",
        "month"
      ],
      "type": "string",
      "description": "Determines how to group costs in the Dashboard."
    },
    "end_date": {
      "type": "string",
      "description": "The end date for the date range for costs in the Dashboard. ISO 8601 Formatted. Incompatible with 'date_interval' parameter."
    },
    "start_date": {
      "type": "string",
      "description": "The start date for the date range for costs in the Dashboard. ISO 8601 Formatted. Incompatible with 'date_interval' parameter."
    },
    "date_interval": {
      "enum": [
        "this_month",
        "last_7_days",
        "last_30_days",
        "last_month",
        "last_3_months",
        "last_6_months",
        "custom",
        "last_12_months",
        "last_24_months",
        "last_36_months",
        "next_month",
        "next_3_months",
        "next_6_months",
        "next_12_months"
      ],
      "type": "string",
      "description": "Determines the date range in the Dashboard. Incompatible with 'start_date' and 'end_date' parameters."
    },
    "widget_tokens": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The tokens of the widgets to add to the Dashboard. Currently only supports CostReport tokens."
    },
    "workspace_token": {
      "type": "string",
      "description": "The token of the Workspace to add the Dashboard to. Required if the API token is associated with multiple Workspaces."
    },
    "saved_filter_tokens": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The tokens of the Saved Filters used in the Dashboard."
    }
  },
  "description": "Create a Dashboard."
}
object createFolder
{
  "type": "object",
  "required": [
    "title"
  ],
  "properties": {
    "title": {
      "type": "string",
      "description": "The title of the Folder."
    },
    "workspace_token": {
      "type": "string",
      "description": "The token of the Workspace to add the Folder to. Ignored if 'parent_folder_token' is set. Required if the API token is associated with multiple Workspaces."
    },
    "parent_folder_token": {
      "type": "string",
      "description": "The token of the parent Folder."
    },
    "saved_filter_tokens": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The tokens of the SavedFilters to apply to any Cost Report contained within the Folder."
    }
  },
  "description": "Create a Folder for CostReports."
}
object createReportNotification
{
  "type": "object",
  "required": [
    "title",
    "cost_report_token",
    "frequency",
    "change"
  ],
  "properties": {
    "title": {
      "type": "string",
      "description": "The title of the ReportNotification."
    },
    "change": {
      "type": "string",
      "description": "The type of change the ReportNotification is tracking. Possible values: percentage, dollars."
    },
    "frequency": {
      "type": "string",
      "description": "The frequency the ReportNotification is sent. Possible values: daily, weekly, monthly."
    },
    "user_tokens": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The Users that receive the notification."
    },
    "workspace_token": {
      "type": "string",
      "description": "The token of the Workspace to add the ReportNotification to. Required if the API token is associated with multiple Workspaces."
    },
    "cost_report_token": {
      "type": "string",
      "description": "The CostReport token."
    },
    "recipient_channels": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The Slack or Microsoft Teams channels that receive the notification."
    }
  },
  "description": "Create a ReportNotification."
}
object createSavedFilter
{
  "type": "object",
  "required": [
    "title"
  ],
  "properties": {
    "title": {
      "type": "string",
      "description": "The title of the SavedFilter."
    },
    "filter": {
      "type": "string",
      "description": "The filter query language to apply to the SavedFilter, which subsequently gets applied to a CostReport. Additional documentation available at https://docs.vantage.sh/vql."
    },
    "workspace_token": {
      "type": "string",
      "description": "The Workspace to associate the SavedFilter with. Required if the API token is associated with multiple Workspaces."
    }
  },
  "description": "Create a SavedFilter for CostReports."
}
object createSegment
{
  "type": "object",
  "required": [
    "title"
  ],
  "properties": {
    "title": {
      "type": "string",
      "description": "The title of the Segment."
    },
    "filter": {
      "type": "string",
      "description": "The filter query language to apply to the Segment. Additional documentation available at https://docs.vantage.sh/vql."
    },
    "priority": {
      "type": "integer",
      "format": "int32",
      "description": "The priority of the Segment."
    },
    "description": {
      "type": "string",
      "description": "The description of the Segment."
    },
    "report_settings": {
      "type": "object",
      "properties": {
        "amortize": {
          "type": "boolean",
          "description": "Reports created under this Segment will amortize."
        },
        "include_tax": {
          "type": "boolean",
          "description": "Reports created under this Segment will include tax."
        },
        "include_credits": {
          "type": "boolean",
          "description": "Reports created under this Segment will include credits."
        },
        "include_refunds": {
          "type": "boolean",
          "description": "Reports created under this Segment will include refunds."
        },
        "include_discounts": {
          "type": "boolean",
          "description": "Reports created under this Segment will include discounts."
        }
      },
      "description": "Report settings configurable on top-level Segments."
    },
    "workspace_token": {
      "type": "string",
      "description": "The token of the Workspace to add the Segment to. Ignored if 'segment_token' is set. Required if the API token is associated with multiple Workspaces."
    },
    "track_unallocated": {
      "type": "boolean",
      "default": false,
      "description": "Track Unallocated Costs which are not assigned to any of the created Segments."
    },
    "parent_segment_token": {
      "type": "string",
      "description": "The token of the parent Segment this new Segment belongs to. Determines the Workspace the segment is assigned to."
    }
  },
  "description": "Create a Segment."
}
object createTeam
{
  "type": "object",
  "required": [
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "The name of the Team."
    },
    "role": {
      "enum": [
        "owner",
        "editor",
        "viewer"
      ],
      "type": "string",
      "description": "The role to assign to the provided Users. Defaults to 'editor' which has editor permissions."
    },
    "description": {
      "type": "string",
      "description": "The description of the Team."
    },
    "user_emails": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The User emails to associate to the Team."
    },
    "user_tokens": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The User tokens to associate to the Team."
    },
    "workspace_tokens": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The Workspace tokens to associate to the Team."
    }
  },
  "description": "Create a new Team."
}
object createVirtualTagConfig
{
  "type": "object",
  "required": [
    "key",
    "overridable"
  ],
  "properties": {
    "key": {
      "type": "string",
      "description": "The key of the VirtualTagConfig."
    },
    "values": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "name"
        ],
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the value."
          },
          "filter": {
            "type": "string",
            "description": "The filter query language to apply to the value. Additional documentation available at https://docs.vantage.sh/vql."
          }
        }
      },
      "description": "Values for the VirtualTagConfig, with match precedence determined by order in the list."
    },
    "overridable": {
      "type": "boolean",
      "description": "Whether the VirtualTagConfig can override a provider-supplied tag on a matching Cost."
    },
    "backfill_until": {
      "type": "string",
      "format": "date",
      "description": "The earliest month the VirtualTagConfig should be backfilled to."
    }
  },
  "description": "Create a new VirtualTagConfig."
}
object updateAccessGrant
{
  "type": "object",
  "required": [
    "access"
  ],
  "properties": {
    "access": {
      "enum": [
        "denied",
        "allowed"
      ],
      "type": "string",
      "description": "Allowed or denied access to resource."
    }
  },
  "description": "Update an AccessGrant."
}
object updateAnomalyAlert
{
  "type": "object",
  "required": [
    "status"
  ],
  "properties": {
    "status": {
      "type": "string",
      "description": "The status of the Anomaly Alert."
    },
    "feedback": {
      "type": "string",
      "description": "Optional additional comments for why this alert is ignored."
    }
  },
  "description": "Update an AnomalyAlert."
}
object updateAnomalyNotification
{
  "type": "object",
  "properties": {
    "threshold": {
      "type": "integer",
      "format": "int32",
      "description": "The threshold amount that must be met for the notification to fire."
    },
    "user_tokens": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The tokens of the users that receive the notification."
    },
    "recipient_channels": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The Slack/MS Teams channels that receive the notification."
    }
  },
  "description": "Update an Anomaly Notification."
}
object updateBudget
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "The name of the Budget."
    },
    "periods": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "start_at",
          "amount"
        ],
        "properties": {
          "amount": {
            "type": "number",
            "format": "double",
            "description": "The amount of the period."
          },
          "end_at": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "description": "The end date of the period."
          },
          "start_at": {
            "type": "string",
            "format": "date",
            "description": "The start date of the period."
          }
        }
      },
      "description": "The periods for the Budget. The start_at and end_at must be iso8601 formatted e.g. YYYY-MM-DD."
    },
    "cost_report_token": {
      "type": "string",
      "description": "The CostReport token."
    }
  },
  "description": "Update a Budget."
}
object updateBusinessMetric
{
  "type": "object",
  "properties": {
    "title": {
      "type": "string",
      "description": "The title of the BusinessMetric."
    },
    "values": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "date",
          "amount"
        ],
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "amount": {
            "type": "number",
            "format": "double"
          }
        }
      },
      "description": "The dates and amounts for the BusinessMetric."
    },
    "cost_report_tokens_with_metadata": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "cost_report_token"
        ],
        "properties": {
          "unit_scale": {
            "enum": [
              "per_unit",
              "per_hundred",
              "per_thousand",
              "per_million",
              "per_billion"
            ],
            "type": "string",
            "default": "per_unit",
            "description": "Determines the scale of the BusinessMetric's values within the CostReport."
          },
          "cost_report_token": {
            "type": "string",
            "description": "The token of the CostReport the BusinessMetric is attached to."
          }
        }
      },
      "description": "The tokens for any CostReports that use the BusinessMetric, and the unit scale."
    }
  },
  "description": "Updates an existing BusinessMetric."
}
object updateCostReport
{
  "type": "object",
  "properties": {
    "title": {
      "type": "string",
      "description": "The title of the CostReport."
    },
    "filter": {
      "type": "string",
      "description": "The filter query language to apply to the CostReport. Additional documentation available at https://docs.vantage.sh/vql."
    },
    "settings": {
      "type": "object",
      "properties": {
        "amortize": {
          "type": "boolean",
          "description": "Report will amortize."
        },
        "include_tax": {
          "type": "boolean",
          "description": "Report will include tax."
        },
        "unallocated": {
          "type": "boolean",
          "description": "Report will show unallocated costs."
        },
        "include_credits": {
          "type": "boolean",
          "description": "Report will include credits."
        },
        "include_refunds": {
          "type": "boolean",
          "description": "Report will include refunds."
        },
        "include_discounts": {
          "type": "boolean",
          "description": "Report will include discounts."
        }
      },
      "description": "Report settings."
    },
    "groupings": {
      "type": "string",
      "description": "Grouping values for aggregating costs on the report. Valid groupings: account_id, billing_account_id, charge_type, cost_category, cost_subcategory, provider, region, resource_id, service, tagged, tag:<tag_value>. If providing multiple groupings, join as comma separated values: groupings=provider,service,region"
    },
    "folder_token": {
      "type": "string",
      "description": "The token of the Folder to add the CostReport to. Determines the Workspace the report is assigned to."
    },
    "saved_filter_tokens": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The tokens of the SavedFilters to apply to the CostReport."
    },
    "business_metric_tokens_with_metadata": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "business_metric_token"
        ],
        "properties": {
          "unit_scale": {
            "enum": [
              "per_unit",
              "per_hundred",
              "per_thousand",
              "per_million",
              "per_billion"
            ],
            "type": "string",
            "default": "per_unit",
            "description": "Determines the scale of the BusinessMetric's values within the CostReport."
          },
          "business_metric_token": {
            "type": "string",
            "description": "The token of the BusinessMetric to attach to the CostReport."
          }
        }
      },
      "description": "The tokens for any BusinessMetrics to attach to the CostReport, and the unit scale."
    }
  },
  "description": "Update a CostReport."
}
object updateDashboard
{
  "type": "object",
  "required": [
    "end_date"
  ],
  "properties": {
    "title": {
      "type": "string",
      "description": "The title of the Dashboard."
    },
    "date_bin": {
      "enum": [
        "cumulative",
        "day",
        "week",
        "month"
      ],
      "type": "string",
      "description": "Determines how to group costs in the Dashboard."
    },
    "end_date": {
      "type": "string",
      "description": "The end date for the date range for costs in the Dashboard. ISO 8601 Formatted. Incompatible with 'date_interval' parameter."
    },
    "start_date": {
      "type": "string",
      "description": "The start date for the date range for costs in the Dashboard. ISO 8601 Formatted. Incompatible with 'date_interval' parameter."
    },
    "date_interval": {
      "enum": [
        "this_month",
        "last_7_days",
        "last_30_days",
        "last_month",
        "last_3_months",
        "last_6_months",
        "custom",
        "last_12_months",
        "last_24_months",
        "last_36_months",
        "next_month",
        "next_3_months",
        "next_6_months",
        "next_12_months"
      ],
      "type": "string",
      "description": "Determines the date range in the Dashboard. Incompatible with 'start_date' and 'end_date' parameters."
    },
    "widget_tokens": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The tokens of the widgets to add to the Dashboard. Currently only supports CostReport tokens."
    },
    "saved_filter_tokens": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The tokens of the Saved Filters used in the Dashboard."
    }
  },
  "description": "Update a Dashboard."
}
object updateFolder
{
  "type": "object",
  "properties": {
    "title": {
      "type": "string",
      "description": "The title of the Folder."
    },
    "parent_folder_token": {
      "type": "string",
      "description": "The token of the parent Folder."
    },
    "saved_filter_tokens": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The tokens of the SavedFilters to apply to any Cost Report contained within the Folder."
    }
  },
  "description": "Update a Folder for CostReports."
}
object updateReportNotification
{
  "type": "object",
  "properties": {
    "title": {
      "type": "string",
      "description": "The title of the ReportNotification."
    },
    "change": {
      "type": "string",
      "description": "The type of change the ReportNotification is tracking. Possible values: percentage, dollars."
    },
    "frequency": {
      "type": "string",
      "description": "The frequency the ReportNotification is sent. Possible values: daily, weekly, monthly."
    },
    "user_tokens": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The Users that receive the notification."
    },
    "cost_report_token": {
      "type": "string",
      "description": "The CostReport token."
    },
    "recipient_channels": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The Slack or Microsoft Teams channels that receive the notification."
    }
  },
  "description": "Update a ReportNotification."
}
object updateSavedFilter
{
  "type": "object",
  "properties": {
    "title": {
      "type": "string",
      "description": "The title of the SavedFilter."
    },
    "filter": {
      "type": "string",
      "description": "The filter query language to apply to the SavedFilter, which subsequently gets applied to a CostReport. Additional documentation available at https://docs.vantage.sh/vql."
    }
  },
  "description": "Update a SavedFilter for CostReports."
}
object updateSegment
{
  "type": "object",
  "properties": {
    "title": {
      "type": "string",
      "description": "The title of the Segment."
    },
    "filter": {
      "type": "string",
      "description": "The filter query language to apply to the Segment. Additional documentation available at https://docs.vantage.sh/vql."
    },
    "priority": {
      "type": "integer",
      "format": "int32",
      "description": "The priority of the Segment."
    },
    "description": {
      "type": "string",
      "description": "The description of the Segment."
    },
    "report_settings": {
      "type": "object",
      "properties": {
        "amortize": {
          "type": "boolean",
          "description": "Reports created under this Segment will amortize."
        },
        "include_tax": {
          "type": "boolean",
          "description": "Reports created under this Segment will include tax."
        },
        "include_credits": {
          "type": "boolean",
          "description": "Reports created under this Segment will include credits."
        },
        "include_refunds": {
          "type": "boolean",
          "description": "Reports created under this Segment will include refunds."
        },
        "include_discounts": {
          "type": "boolean",
          "description": "Reports created under this Segment will include discounts."
        }
      },
      "description": "Report settings configurable on top-level Segments."
    },
    "track_unallocated": {
      "type": "boolean",
      "default": false,
      "description": "Track Unallocated Costs which are not assigned to any of the created Segments."
    },
    "parent_segment_token": {
      "type": "string",
      "description": "The token of the parent Segment this new Segment belongs to. Determines the Workspace the segment is assigned to."
    }
  },
  "description": "Update a Segment."
}
object updateTeam
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "The name of the Team."
    },
    "role": {
      "enum": [
        "owner",
        "editor",
        "viewer"
      ],
      "type": "string",
      "description": "The role to assign to the provided Users. Defaults to 'editor' which has editor permissions."
    },
    "description": {
      "type": "string",
      "description": "The description of the Team."
    },
    "user_emails": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The User emails to associate to the Team."
    },
    "user_tokens": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The User tokens to associate to the Team."
    },
    "workspace_tokens": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The Workspace tokens to associate to the Team."
    }
  },
  "description": "Update a Team."
}
object updateVirtualTagConfig
{
  "type": "object",
  "properties": {
    "key": {
      "type": "string",
      "description": "The key of the VirtualTagConfig."
    },
    "values": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "name"
        ],
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the value."
          },
          "filter": {
            "type": "string",
            "description": "The filter query language to apply to the value. Additional documentation available at https://docs.vantage.sh/vql."
          }
        }
      },
      "description": "Values for the VirtualTagConfig, with match precedence determined by order in the list."
    },
    "overridable": {
      "type": "boolean",
      "nullable": true,
      "description": "Whether the VirtualTagConfig can override a provider-supplied tag on a matching Cost."
    },
    "backfill_until": {
      "type": "string",
      "format": "date",
      "nullable": true,
      "description": "The earliest month the VirtualTagConfig should be backfilled to."
    }
  },
  "description": "Updates an existing VirtualTagConfig."
}