Amazon Outposts Outposts Quotes API

The Outposts Quotes API from Amazon Outposts — 2 operation(s) for outposts quotes.

Operations 5

POST /quotes Create Quote #
GET /quotes List Quotes #
DELETE /quotes/{QuoteIdentifier} Delete Quote #
GET /quotes/{QuoteIdentifier} Get Quote #
PATCH /quotes/{QuoteIdentifier} Update Quote #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/amazon-outposts:amazon-outposts-quotes-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

amazon-outposts-quotes-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: AWS Outposts Quotes API
  version: '2019-12-03'
  description: Generated from AWS's published Smithy model for AWS Outposts. 5 operation(s).
  contact:
    name: Amazon Web Services
    url: https://aws.amazon.com/contact-us/
  license:
    name: Apache 2.0
    identifier: Apache-2.0
    url: https://github.com/aws/api-models-aws/blob/main/LICENSE
servers:
- url: https://outposts.{region}.amazonaws.com
  variables:
    region:
      default: us-east-1
security:
- sigv4: []
tags:
- name: Quotes
paths:
  /quotes:
    post:
      operationId: CreateQuote
      summary: Create Quote
      description: Creates a quote for an Outpost. A quote provides pricing and configuration options based on the requested capacity. You can optionally associate the quote with an existing Outpost or create a standalone quote by specifying only the country code and requested capacities.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateQuoteOutput'
        '403':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '404':
          description: NotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotFoundException'
        '400':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateQuoteInput'
      tags:
      - Quotes
    get:
      operationId: ListQuotes
      summary: List Quotes
      description: Lists the quotes for your Amazon Web Services account.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListQuotesOutput'
        '403':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListQuotesInput'
      tags:
      - Quotes
  /quotes/{QuoteIdentifier}:
    delete:
      operationId: DeleteQuote
      summary: Delete Quote
      description: Deletes the specified quote.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeleteQuoteOutput'
        '403':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '404':
          description: NotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotFoundException'
        '400':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeleteQuoteInput'
      tags:
      - Quotes
    get:
      operationId: GetQuote
      summary: Get Quote
      description: Gets information about the specified quote.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetQuoteOutput'
        '403':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '404':
          description: NotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotFoundException'
        '400':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetQuoteInput'
      tags:
      - Quotes
    patch:
      operationId: UpdateQuote
      summary: Update Quote
      description: Updates the specified quote. You can modify the requested capacities, constraints, payment options, payment terms, or Outpost association.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateQuoteOutput'
        '403':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '404':
          description: NotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotFoundException'
        '400':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateQuoteInput'
      tags:
      - Quotes
components:
  schemas:
    UpdateQuoteInput:
      type: object
      properties:
        QuoteIdentifier:
          type: string
          description: The ID of the quote.
        OutpostIdentifier:
          type: string
          description: The ID or ARN of the Outpost to associate with the quote. Specify an empty string to remove the Outpost association.
        CountryCode:
          type: string
          description: The country code for the Outpost site location.
        RequestedCapacities:
          type: array
          items:
            $ref: '#/components/schemas/QuoteCapacity'
          description: The updated capacity requirements for the quote.
        RequestedConstraints:
          type: array
          items:
            $ref: '#/components/schemas/QuoteConstraint'
          description: The updated physical constraints for the quote.
        RequestedPaymentOptions:
          type: array
          items:
            type: string
            enum:
            - ALL_UPFRONT
            - NO_UPFRONT
            - PARTIAL_UPFRONT
          description: The updated payment options to include in the quote pricing.
        RequestedPaymentTerms:
          type: array
          items:
            type: string
            enum:
            - THREE_YEARS
            - ONE_YEAR
            - FIVE_YEARS
          description: The updated payment terms to include in the quote pricing.
        Description:
          type: string
          description: A description for the quote.
      required:
      - QuoteIdentifier
    QuoteSummary:
      type: object
      properties:
        QuoteId:
          type: string
          description: The ID of the quote.
        AccountId:
          type: string
          description: The ID of the account that owns the quote.
        QuoteStatus:
          type: string
          enum:
          - CREATED
          - ORDER_SUBMITTED
          - EXPIRED
          description: The status of the quote.
        StatusMessage:
          type: string
          description: A message about the status of the quote.
        OutpostArn:
          type: string
          description: The ARN of the Outpost associated with the quote.
        CountryCode:
          type: string
          description: The country code for the Outpost site location.
        RequestedCapacities:
          type: array
          items:
            $ref: '#/components/schemas/QuoteCapacity'
          description: The capacity requirements specified in the quote request.
        RequestedConstraints:
          type: array
          items:
            $ref: '#/components/schemas/QuoteConstraint'
          description: The physical constraints specified in the quote request.
        RequestedPaymentOptions:
          type: array
          items:
            type: string
            enum:
            - ALL_UPFRONT
            - NO_UPFRONT
            - PARTIAL_UPFRONT
          description: The payment options specified in the quote request.
        RequestedPaymentTerms:
          type: array
          items:
            type: string
            enum:
            - THREE_YEARS
            - ONE_YEAR
            - FIVE_YEARS
          description: The payment terms specified in the quote request.
        QuoteOptions:
          type: array
          items:
            $ref: '#/components/schemas/QuoteOption'
          description: The configuration and pricing options for the quote.
        SubmittedOrderId:
          type: string
          description: The ID of the order submitted for the quote.
        CreatedDate:
          type: string
          format: date-time
          description: The date the quote was created.
        ExpirationDate:
          type: string
          format: date-time
          description: The date the quote expires.
        Description:
          type: string
          description: The description of the quote.
    AccessDeniedException:
      type: object
      properties:
        Message:
          type: string
    GetQuoteInput:
      type: object
      properties:
        QuoteIdentifier:
          type: string
          description: The ID of the quote.
      required:
      - QuoteIdentifier
    InternalServerException:
      type: object
      properties:
        Message:
          type: string
    ListQuotesInput:
      type: object
      properties:
        NextToken:
          type: string
          description: The pagination token.
        MaxResults:
          type: integer
          description: The maximum page size.
    QuoteCapacity:
      type: object
      properties:
        QuoteCapacityType:
          type: string
          enum:
          - EC2
          - EBS
          - S3
          description: The type of capacity. Valid values are EC2, EBS, and S3.
        Unit:
          type: string
          description: The unit of measurement for the capacity. For Amazon EC2, this is the instance type (for example, c5.24xlarge). For Amazon EBS and Amazon S3, this is the storage unit (for example, TiB for tebibytes).
        Quantity:
          type: number
          description: The quantity of the specified capacity unit. For Amazon EC2, this is the number of additional instances to add to the Outpost. For Amazon EBS and Amazon S3, this is the total desired end-state capacity of the Outpost.
    OrderingRequirement:
      type: object
      properties:
        StatusMessage:
          type: string
          description: A message about the ordering requirement.
        OrderingRequirementType:
          type: string
          enum:
          - OUTPOST_ACTIVE_CHECK_ERROR
          - MAXIMUM_ALLOWED_ORDERS_CHECK_ERROR
          - VALID_ZIP_CODE_CHECK_ERROR
          - RACK_PHYSICAL_PROPERTIES_CHECK_ERROR
          - OPERATING_ADDRESS_EXISTENCE_CHECK_ERROR
          - SHIPPING_ADDRESS_EXISTENCE_CHECK_ERROR
          - COUNTRY_CODE_MISMATCH_CHECK_ERROR
          - OUTPOST_GENERATION_MISMATCH_ERROR
          - UNSUPPORTED
          - OUTPOST_ID_MISSING_ON_QUOTE_ERROR
          - ENTERPRISE_SUPPORT_ERROR
          - SHIPPING_ADDRESS_MISSING_CONTACT_NAME_ERROR
          - SHIPPING_ADDRESS_MISSING_CONTACT_NUMBER_ERROR
          - SHIPPING_ADDRESS_MISSING_CONTACT_INFO_ERROR
          - OUTPOST_STATE_CHANGED_ERROR
          - OUTPOST_NOT_FOUND_ERROR
          - OUTPOST_RENEWAL_REQUIRED_ERROR
          description: 'The type of ordering requirement. Indicates which check failed or passed. OUTPOST_ACTIVE_CHECK_ERROR - The Outpost must be in an active state. MAXIMUM_ALLOWED_ORDERS_CHECK_ERROR - The maximum number of allowed orders has been reached. VALID_ZIP_CODE_CHECK_ERROR - The site address must have a valid zip code. RACK_PHYSICAL_PROPERTIES_CHECK_ERROR - The rack physical properties do not meet requirements. OPERATING_ADDRESS_EXISTENCE_CHECK_ERROR - The site must have an operating address. SHIPPING_ADDRESS_EXISTENCE_CHECK_ERROR - The site must have a shipping address. COUNTRY_CODE_MISMATCH_CHECK_ERROR '
        Status:
          type: string
          enum:
          - PASS
          - FAIL
          - EXEMPT
          description: The status of the ordering requirement. Valid values are PASS, FAIL, and EXEMPT.
    SubscriptionPricingDetails:
      type: object
      properties:
        PaymentOption:
          type: string
          enum:
          - ALL_UPFRONT
          - NO_UPFRONT
          - PARTIAL_UPFRONT
          description: The payment option.
        PaymentTerm:
          type: string
          enum:
          - THREE_YEARS
          - ONE_YEAR
          - FIVE_YEARS
          description: The payment term.
        UpfrontPrice:
          type: number
          description: The upfront price.
        MonthlyRecurringPrice:
          type: number
          description: The monthly recurring price.
        Currency:
          type: string
          enum:
          - USD
          description: The currency of the price. Currently only USD is supported.
    DeleteQuoteOutput:
      type: object
      properties: {}
    PricingOption:
      type: object
      properties:
        PricingType:
          type: string
          enum:
          - SUBSCRIPTION
          description: The type of pricing model.
        SubscriptionPricingDetails:
          $ref: '#/components/schemas/SubscriptionPricingDetails'
    QuoteConstraint:
      type: object
      properties:
        QuoteConstraintType:
          type: string
          enum:
          - RACK_MAXIMUM
          - RACK_MAX_POWER_KVA
          - RACK_MAX_WEIGHT_LBS
          - RACK_SPACE_CONSTRAINED
          description: The type of constraint. Valid values are RACK_MAXIMUM, RACK_MAX_POWER_KVA, RACK_MAX_WEIGHT_LBS, and RACK_SPACE_CONSTRAINED.
        Value:
          type: string
          description: The value of the constraint.
    Quote:
      type: object
      properties:
        QuoteId:
          type: string
          description: The ID of the quote.
        AccountId:
          type: string
          description: The ID of the account that owns the quote.
        QuoteStatus:
          type: string
          enum:
          - CREATED
          - ORDER_SUBMITTED
          - EXPIRED
          description: The status of the quote. CREATED - The quote has been created and is available for review. ORDER_SUBMITTED - An order has been submitted for the quote. EXPIRED - The quote has expired and can no longer be used to submit an order.
        StatusMessage:
          type: string
          description: A message about the status of the quote.
        OutpostArn:
          type: string
          description: The ARN of the Outpost associated with the quote.
        CountryCode:
          type: string
          description: The country code for the Outpost site location.
        RequestedCapacities:
          type: array
          items:
            $ref: '#/components/schemas/QuoteCapacity'
          description: The capacity requirements specified in the quote request.
        RequestedConstraints:
          type: array
          items:
            $ref: '#/components/schemas/QuoteConstraint'
          description: The physical constraints specified in the quote request.
        RequestedPaymentOptions:
          type: array
          items:
            type: string
            enum:
            - ALL_UPFRONT
            - NO_UPFRONT
            - PARTIAL_UPFRONT
          description: The payment options specified in the quote request.
        RequestedPaymentTerms:
          type: array
          items:
            type: string
            enum:
            - THREE_YEARS
            - ONE_YEAR
            - FIVE_YEARS
          description: The payment terms specified in the quote request.
        QuoteOptions:
          type: array
          items:
            $ref: '#/components/schemas/QuoteOption'
          description: The configuration and pricing options for the quote. Each option includes capacity details, physical specifications, and pricing information.
        OrderingRequirements:
          type: array
          items:
            $ref: '#/components/schemas/OrderingRequirement'
          description: The requirements that must be met before an order can be submitted for the quote.
        SubmittedOrderId:
          type: string
          description: The ID of the order submitted for the quote.
        CreatedDate:
          type: string
          format: date-time
          description: The date the quote was created.
        ExpirationDate:
          type: string
          format: date-time
          description: The date the quote expires.
        Description:
          type: string
          description: The description of the quote.
    ServerSpecificationDetails:
      type: object
      properties:
        ServerPowerDrawKva:
          type: number
          description: The maximum power draw of the server in kVA.
        ServerWeightLbs:
          type: number
          description: The weight of the server in pounds.
        ServerHeightInches:
          type: number
          description: The height of the server in inches.
        ServerWidthInches:
          type: number
          description: The width of the server in inches.
        ServerDepthInches:
          type: number
          description: The depth of the server in inches.
        RackUnitHeight:
          type: string
          enum:
          - HEIGHT_42U
          - HEIGHT_2U
          - HEIGHT_1U
          description: The rack unit height of the server. HEIGHT_2U - 2 rack units. HEIGHT_1U - 1 rack unit.
        EC2Capacities:
          type: array
          items:
            $ref: '#/components/schemas/EC2Capacity'
          description: The Amazon EC2 capacities for the server.
    ListQuotesOutput:
      type: object
      properties:
        Quotes:
          type: array
          items:
            $ref: '#/components/schemas/QuoteSummary'
          description: Information about the quotes.
        NextToken:
          type: string
          description: The pagination token.
    ValidationException:
      type: object
      properties:
        Message:
          type: string
    CreateQuoteOutput:
      type: object
      properties:
        Quote:
          $ref: '#/components/schemas/Quote'
    QuoteOption:
      type: object
      properties:
        QuoteOptionIdentifier:
          type: string
          description: The ID of the quote option.
        Capacities:
          type: array
          items:
            $ref: '#/components/schemas/QuoteCapacity'
          description: The capacities included in this quote option.
        CapacitySummary:
          $ref: '#/components/schemas/CapacitySummary'
        Specifications:
          type: array
          items:
            $ref: '#/components/schemas/QuoteSpecification'
          description: The physical specifications for the racks or servers in this quote option.
        PricingOptions:
          type: array
          items:
            $ref: '#/components/schemas/PricingOption'
          description: The pricing options for this quote option.
    CapacitySummary:
      type: object
      properties:
        ExistingCapacities:
          type: array
          items:
            $ref: '#/components/schemas/QuoteCapacity'
          description: The existing capacities on the Outpost before the quote is fulfilled.
        FinalCapacities:
          type: array
          items:
            $ref: '#/components/schemas/QuoteCapacity'
          description: The final capacities on the Outpost after the quote is fulfilled.
        CapacityChange:
          type: array
          items:
            $ref: '#/components/schemas/QuoteCapacity'
          description: The change in capacity between the existing and final state.
    GetQuoteOutput:
      type: object
      properties:
        Quote:
          $ref: '#/components/schemas/Quote'
    NotFoundException:
      type: object
      properties:
        Message:
          type: string
    DeleteQuoteInput:
      type: object
      properties:
        QuoteIdentifier:
          type: string
          description: The ID of the quote.
      required:
      - QuoteIdentifier
    UpdateQuoteOutput:
      type: object
      properties:
        Quote:
          $ref: '#/components/schemas/Quote'
    EC2Capacity:
      type: object
      properties:
        Family:
          type: string
          description: The family of the EC2 capacity.
        MaxSize:
          type: string
          description: The maximum size of the EC2 capacity.
        Quantity:
          type: string
          description: The quantity of the EC2 capacity.
    QuoteSpecification:
      type: object
      properties:
        QuoteSpecificationType:
          type: string
          enum:
          - UPDATED_RACK
          - NEW_RACK
          - EXISTING_RACK
          - SERVER
          description: The type of specification. Valid values are NEW_RACK, UPDATED_RACK, EXISTING_RACK, and SERVER.
        ExistingRackSpecificationDetails:
          $ref: '#/components/schemas/RackSpecificationDetails'
        FinalRackSpecificationDetails:
          $ref: '#/components/schemas/RackSpecificationDetails'
        ServerSpecificationDetails:
          $ref: '#/components/schemas/ServerSpecificationDetails'
    CreateQuoteInput:
      type: object
      properties:
        OutpostIdentifier:
          type: string
          description: The ID or ARN of the Outpost to associate with the quote. If not specified, the quote is created without an Outpost association.
        CountryCode:
          type: string
          description: The country code for the Outpost site location.
        RequestedCapacities:
          type: array
          items:
            $ref: '#/components/schemas/QuoteCapacity'
          description: The capacity requirements for the quote. Each entry specifies a capacity type (such as Amazon EC2), the unit, and the quantity. For Amazon EC2, the quantity is the number of additional instances to add to the Outpost. For Amazon EBS and Amazon S3, the quantity is the total desired end-state capacity of the Outpost.
        RequestedConstraints:
          type: array
          items:
            $ref: '#/components/schemas/QuoteConstraint'
          description: The physical constraints for the quote, such as maximum number of racks, maximum power draw per rack, or maximum weight per rack.
        RequestedPaymentOptions:
          type: array
          items:
            type: string
            enum:
            - ALL_UPFRONT
            - NO_UPFRONT
            - PARTIAL_UPFRONT
          description: The payment options to include in the quote pricing. If not specified, all available payment options are returned.
        RequestedPaymentTerms:
          type: array
          items:
            type: string
            enum:
            - THREE_YEARS
            - ONE_YEAR
            - FIVE_YEARS
          description: The payment terms to include in the quote pricing. If not specified, all available payment terms are returned.
        Description:
          type: string
          description: A description for the quote.
      required:
      - CountryCode
      - RequestedCapacities
    RackSpecificationDetails:
      type: object
      properties:
        RackId:
          type: string
          description: The ID of the rack.
        RackUse:
          type: string
          enum:
          - NETWORKING
          - COMPUTE
          description: The use of the rack. Valid values are COMPUTE and NETWORKING.
        RackPowerDrawKva:
          type: number
          description: The maximum power draw of the rack in kVA.
        RackWeightLbs:
          type: number
          description: The weight of the rack in pounds.
        RackHeightInches:
          type: number
          description: The height of the rack in inches.
        RackWidthInches:
          type: number
          description: The width of the rack in inches.
        RackDepthInches:
          type: number
          description: The depth of the rack in inches.
        RackUnitHeight:
          type: string
          enum:
          - HEIGHT_42U
          - HEIGHT_2U
          - HEIGHT_1U
          description: The rack unit height. HEIGHT_42U - 42 rack units. HEIGHT_2U - 2 rack units. HEIGHT_1U - 1 rack unit.
        EC2Capacities:
          type: array
          items:
            $ref: '#/components/schemas/EC2Capacity'
          description: The Amazon EC2 capacities for the rack.
  securitySchemes:
    sigv4:
      type: apiKey
      in: header
      name: Authorization
      description: AWS Signature Version 4. The Authorization header carries an AWS4-HMAC-SHA256 signature over the canonical request, with X-Amz-Date (and X-Amz-Security-Token for temporary credentials). Not a bearer token.
      x-aws-sigv4:
        signingName: outposts
x-provenance:
  method: harvested
  publisher: Amazon Web Services
  source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/outposts/service/2019-12-03/outposts-2019-12-03.json
  note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)