openapi: 3.2.0 info: description: "Use the Oracle Cloud VMware API to create SDDCs and manage ESXi hosts and software. \nFor more information, see [Oracle Cloud VMware Solution](/iaas/Content/VMware/Concepts/ocvsoverview.htm).\n" title: Oracle Cloud VMware Solution Byol API version: '20230701' x-provenance: method: harvested first_party: true publisher: Oracle source: https://docs.oracle.com/en-us/iaas/api/specs/0ad4a7e38b48f3a2cbc0d7ed0bde083759a3aaafa2b2bd5a8e5ced4dbe7541d0.yaml harvested: '2026-08-04' note: Published by Oracle as the contract for the Oracle Cloud VMware Solution API OCI service and stored verbatim; API Evangelist added only this provenance block. x-evidence: - url: https://docs.oracle.com/en-us/iaas/api/specs/index.json what: Oracle's own index of every OCI service specification - url: https://docs.oracle.com/en-us/iaas/api/specs/0ad4a7e38b48f3a2cbc0d7ed0bde083759a3aaafa2b2bd5a8e5ced4dbe7541d0.yaml what: the harvested document for Oracle Cloud VMware Solution API servers: - url: http://127.0.0.1/20230701 - url: https://127.0.0.1/20230701 tags: - name: byol paths: /byols: get: description: 'Lists the BYOLs in the specified compartment. The list can be filtered by display name or availability domain. ' operationId: ListByols parameters: - $ref: '#/components/parameters/CompartmentIdQueryParam' - $ref: '#/components/parameters/ByolIdentifierQueryParam' - $ref: '#/components/parameters/ByolLifecycleStateQueryParam' - $ref: '#/components/parameters/ByolSoftwareTypeQueryParam' - $ref: '#/components/parameters/ByolAvailableUnitsGreaterThanOrEqualToQueryParam' - $ref: '#/components/parameters/DisplayNameQueryParam' - $ref: '#/components/parameters/PaginationLimitQueryParam' - $ref: '#/components/parameters/PaginationTokenQueryParam' - $ref: '#/components/parameters/SortOrderQueryParam' - $ref: '#/components/parameters/ByolSortByQueryParam' - $ref: '#/components/parameters/RequestIdHeader' responses: 200: description: A list of BYOLs is retrieved. headers: opc-next-page: description: 'For list pagination. When this header appears in the response, additional pages of results remain. For important details about how pagination works, see [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine). ' schema: type: string opc-request-id: description: 'Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. ' schema: type: string content: application/json: schema: $ref: '#/components/schemas/ByolCollection' 400: $ref: '#/components/responses/400' 401: $ref: '#/components/responses/401' 404: $ref: '#/components/responses/404' 429: $ref: '#/components/responses/429' 500: $ref: '#/components/responses/500' default: $ref: '#/components/responses/default' summary: Lists the BYOLs in the specified compartment tags: - byol x-related-resource: '#/definitions/ByolSummary' post: description: 'Creates an Oracle Cloud VMware Solution Bring-You-Own-License (BYOL). Use the [WorkRequest](#/en/vmware/20230701/WorkRequest/) operations to track the creation of the BYOL. ' operationId: CreateByol parameters: - $ref: '#/components/parameters/RetryTokenHeader' - $ref: '#/components/parameters/RequestIdHeader' responses: 202: description: The request was accepted and the BYOL will be created. headers: opc-request-id: description: 'Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. ' schema: type: string opc-work-request-id: description: 'Unique Oracle-assigned identifier for the asynchronous request. You can use this to query status of the asynchronous operation. ' schema: type: string 400: $ref: '#/components/responses/400' 401: $ref: '#/components/responses/401' 404: $ref: '#/components/responses/404' 409: $ref: '#/components/responses/409' 429: $ref: '#/components/responses/429' 500: $ref: '#/components/responses/500' default: $ref: '#/components/responses/default' summary: Creates an Byol tags: - byol x-related-resource: '#/definitions/Byol' requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateByolDetails' description: Details for the BYOL. required: true /byols/{byolId}: delete: description: 'Deletes the specified BYOL. ' operationId: DeleteByol parameters: - $ref: '#/components/parameters/ByolIdentifierPathParam' - $ref: '#/components/parameters/IfMatchHeader' - $ref: '#/components/parameters/RequestIdHeader' responses: 202: description: The request was accepted and the BYOL will be deleted. headers: opc-request-id: description: 'Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. ' schema: type: string opc-work-request-id: description: 'Unique Oracle-assigned identifier for the asynchronous request. You can use this to query status of the asynchronous operation. ' schema: type: string 400: $ref: '#/components/responses/400' 401: $ref: '#/components/responses/401' 404: $ref: '#/components/responses/404' 412: $ref: '#/components/responses/412' 429: $ref: '#/components/responses/429' 500: $ref: '#/components/responses/500' default: $ref: '#/components/responses/default' summary: Deletes the specified Byol tags: - byol x-related-resource: '#/definitions/Byol' get: description: Gets the specified BYOL's information. operationId: GetByol parameters: - $ref: '#/components/parameters/ByolIdentifierPathParam' - $ref: '#/components/parameters/RequestIdHeader' responses: 200: description: The BYOL was retrieved. headers: etag: description: 'For optimistic concurrency control. See `if-match`. ' schema: type: string opc-request-id: description: 'Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. ' schema: type: string content: application/json: schema: $ref: '#/components/schemas/Byol' 400: $ref: '#/components/responses/400' 401: $ref: '#/components/responses/401' 404: $ref: '#/components/responses/404' 429: $ref: '#/components/responses/429' 500: $ref: '#/components/responses/500' default: $ref: '#/components/responses/default' summary: Get BYOL tags: - byol x-related-resource: '#/definitions/Byol' put: description: 'Updates the specified BYOL. ' operationId: UpdateByol parameters: - $ref: '#/components/parameters/ByolIdentifierPathParam' - $ref: '#/components/parameters/IfMatchHeader' - $ref: '#/components/parameters/RequestIdHeader' responses: 202: description: The BYOL was updated. headers: opc-request-id: description: 'Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. ' schema: type: string opc-work-request-id: description: 'Unique Oracle-assigned identifier for the asynchronous request. You can use this to query status of the asynchronous operation. ' schema: type: string 400: $ref: '#/components/responses/400' 401: $ref: '#/components/responses/401' 404: $ref: '#/components/responses/404' 412: $ref: '#/components/responses/412' 429: $ref: '#/components/responses/429' 500: $ref: '#/components/responses/500' default: $ref: '#/components/responses/default' summary: Updates the specified BYOL tags: - byol x-related-resource: '#/definitions/Byol' requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateByolDetails' description: The information to be updated. required: true /byols/{byolId}/actions/changeCompartment: post: description: 'Moves an BYOL into a different compartment within the same tenancy. For information about moving resources between compartments, see [Moving Resources to a Different Compartment](/iaas/Content/Identity/Tasks/managingcompartments.htm#moveRes). ' operationId: ChangeByolCompartment parameters: - $ref: '#/components/parameters/ByolIdentifierPathParam' - $ref: '#/components/parameters/IfMatchHeader' - $ref: '#/components/parameters/RequestIdHeader' responses: 204: description: The BYOL has been moved to the specified compartment. headers: opc-request-id: description: 'Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. ' schema: type: string 400: $ref: '#/components/responses/400' 401: $ref: '#/components/responses/401' 404: $ref: '#/components/responses/404' 409: $ref: '#/components/responses/409' 412: $ref: '#/components/responses/412' 429: $ref: '#/components/responses/429' 500: $ref: '#/components/responses/500' default: $ref: '#/components/responses/default' summary: Moves an BYOL into a different compartment within the same tenancy tags: - byol x-related-resource: '#/definitions/Byol' requestBody: content: application/json: schema: $ref: '#/components/schemas/ChangeByolCompartmentDetails' description: Request to change the compartment of the specified BYOL required: true /byols/{byolId}/actions/retrieveByolRealmAllocations: post: description: Retrieve realm-wide allocation status for a specified BYOL. operationId: RetrieveByolRealmAllocations parameters: - $ref: '#/components/parameters/ByolIdentifierPathParam' - $ref: '#/components/parameters/PaginationLimitQueryParam' - $ref: '#/components/parameters/PaginationTokenQueryParam' - $ref: '#/components/parameters/SortOrderQueryParam' - $ref: '#/components/parameters/ByolRealmAllocationSortByQueryParam' - $ref: '#/components/parameters/RequestIdHeader' responses: 200: description: The BYOL regional allocations were retrieved. headers: opc-next-page: description: 'For list pagination. When this header appears in the response, additional pages of results remain. For important details about how pagination works, see [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine). ' schema: type: string opc-request-id: description: 'Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. ' schema: type: string content: application/json: schema: $ref: '#/components/schemas/ByolRealmAllocationCollection' 400: $ref: '#/components/responses/400' 401: $ref: '#/components/responses/401' 404: $ref: '#/components/responses/404' 409: $ref: '#/components/responses/409' 429: $ref: '#/components/responses/429' 500: $ref: '#/components/responses/500' default: $ref: '#/components/responses/default' summary: Retrieve realm-wide allocation status for a specified BYOL. tags: - byol x-related-resource: '#/definitions/Byol' components: schemas: CreateByolDetails: description: The details to create a BYOL. properties: compartmentId: description: 'The [OCID](/Content/General/Concepts/identifiers.htm) of the compartment that contains the BYOL. ' maxLength: 255 minLength: 1 type: string definedTags: additionalProperties: additionalProperties: description: 'The value of the tag. Only the String type is supported. ' type: object description: 'Key-value pair representing a defined tag key and value, scoped to a namespace. Example: `{"CostCenter": "42"}` ' type: object description: 'Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm). Example: `{"Operations": {"CostCenter": "42"}}` ' type: object description: description: A description of the BYOL. type: string displayName: description: 'A descriptive name for the BYOL. ' type: string entitlementKey: description: 'The Broadcom-supplied identifier of a BYOL license. ' type: string freeformTags: additionalProperties: type: string description: 'Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` ' type: object siteId: description: 'The hyperscaler identifier in Broadcom systems. ' maxLength: 64 minLength: 1 type: string softwareType: description: "The type of VMware software the BYOL applies to. \nSupported values:\n- VCF (VMware Cloud Foundation)\n- VSAN (VMware vSAN)\n- VDEFEND (VMware vDefend Firewall)\n- AVI_LOAD_BALANCER (VMware Avi Load Balancer)\n" type: string x-obmcs-enumref: '#/definitions/Byol/softwareType' timeTermEnd: description: 'The date and time when the BYOL expires and becomes inactive. In the format defined by[RFC3339](https://tools.ietf.org/html/rfc3339). ' format: date-time type: string timeTermStart: description: 'The date and time when the BYOL becomes active. VMware software functionality cannot begin before this time. In the format defined by[RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z` ' format: date-time type: string totalUnits: description: 'Total quantity of licensed units for the specified `softwareType`: - VCF, VDEFEND: number of OCPUs - VSAN: storage capacity in TiB (tebibytes) - AVI_LOAD_BALANCER: number of instances ' type: integer required: - compartmentId - displayName - softwareType - totalUnits - timeTermStart - timeTermEnd - entitlementKey type: object Error: description: Error Information. properties: code: description: 'A short error code that defines the error, meant for programmatic parsing. See [API Errors](/Content/API/References/apierrors.htm). ' type: string message: description: A human-readable error string. type: string required: - code - message ByolCollection: description: A list of BYOLs. properties: items: description: A list of Byols. items: $ref: '#/components/schemas/ByolSummary' type: array required: - items type: object ByolRealmAllocationCollection: description: A list of BYOL Realm Allocations. properties: items: description: A list of BYOL Realm Allocations. items: $ref: '#/components/schemas/ByolRealmAllocationSummary' type: array required: - items type: object UpdateByolDetails: description: The details to update BYOL. properties: definedTags: additionalProperties: additionalProperties: description: 'The value of the tag. Only the String type is supported. ' type: object description: 'Key-value pair representing a defined tag key and value, scoped to a namespace. Example: `{"CostCenter": "42"}` ' type: object description: 'Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm). Example: `{"Operations": {"CostCenter": "42"}}` ' type: object description: description: A description of the BYOL. type: string displayName: description: 'A descriptive name for the BYOL. ' type: string entitlementKey: description: 'The Broadcom-supplied identifier of a BYOL license. ' type: string freeformTags: additionalProperties: type: string description: 'Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` ' type: object siteId: description: 'The hyperscaler identifier in Broadcom systems. ' maxLength: 64 minLength: 1 type: string softwareType: description: 'The type of VMware software the BYOL applies to. Supported values: - VCF (VMware Cloud Foundation) - VSAN (VMware vSAN) - VDEFEND (VMware vDefend Firewall) - AVI_LOAD_BALANCER (VMware Avi Load Balancer) ' type: string x-obmcs-enumref: '#/definitions/Byol/softwareType' timeTermEnd: description: 'The date and time when the BYOL expires and becomes inactive. In the format defined by[RFC3339](https://tools.ietf.org/html/rfc3339). ' format: date-time type: string timeTermStart: description: "The date and time when the BYOL becomes active. VMware software functionality cannot begin before this time.\nIn the format defined by[RFC3339](https://tools.ietf.org/html/rfc3339). \nExample: `2016-08-25T21:10:29.600Z`\n" format: date-time type: string totalUnits: description: 'Total quantity of licensed units for the specified `softwareType`: - VCF, VDEFEND: number of OCPUs - VSAN: storage capacity in TiB (tebibytes) - AVI_LOAD_BALANCER: number of instances ' type: integer type: object Byol: description: "An [Oracle Cloud VMware Solution](/iaas/Content/VMware/Concepts/ocvsoverview.htm) Bring-Your-Own-License (BYOL), \nis a permit (entitlement) customer purchased from Broadcom and registered in OCI to install VMware software.\n" properties: availableUnits: description: 'The quantity of licensed units that not yet allocated to specific region. ' type: integer compartmentId: description: 'The [OCID](/Content/General/Concepts/identifiers.htm) of the compartment that contains the BYOL. ' type: string definedTags: additionalProperties: additionalProperties: description: 'The value of the tag. Only the String type is supported. ' type: object description: 'Key-value pair representing a defined tag key and value, scoped to a namespace. Example: `{"CostCenter": "42"}` ' type: object description: 'Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm). Example: `{"Operations": {"CostCenter": "42"}}` ' type: object description: description: A description of the BYOL. type: string displayName: description: 'A descriptive name for the BYOL. ' type: string entitlementKey: description: 'The Broadcom-supplied identifier of a BYOL license. ' type: string freeformTags: additionalProperties: type: string description: 'Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` ' type: object id: description: 'The [OCID](/Content/General/Concepts/identifiers.htm) of the BYOL. ' type: string lifecycleState: description: The current state of the BYOL. enum: - CREATING - ACTIVE - INACTIVE - UPDATING - DELETING - DELETED - FAILED type: string siteId: description: 'The hyperscaler identifier in Broadcom systems. ' maxLength: 64 minLength: 1 type: string softwareType: description: "The type of VMware software the BYOL applies to. \nSupported values:\n- VCF (VMware Cloud Foundation)\n- VSAN (VMware vSAN)\n- VDEFEND (VMware vDefend Firewall)\n- AVI_LOAD_BALANCER (VMware Avi Load Balancer)\n" enum: - VCF - VSAN - VDEFEND - AVI_LOAD_BALANCER type: string systemTags: additionalProperties: additionalProperties: description: 'The value of the tag. Only string, integer and boolean types are supported. ' type: object description: 'Key-value pair representing system tags'' keys and values scoped to a namespace. Example: `{"bar-key": "value"}` ' type: object description: 'Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}` ' type: object timeCreated: description: 'The date and time the BYOL was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z` ' format: date-time type: string timeTermEnd: description: 'The date and time when the BYOL expires and becomes inactive. In the format defined by[RFC3339](https://tools.ietf.org/html/rfc3339). ' format: date-time type: string timeTermStart: description: 'The date and time when the BYOL becomes active. VMware software functionality cannot begin before this time. In the format defined by[RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z` ' format: date-time type: string timeUpdated: description: 'The date and time the BYOL was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). ' format: date-time type: string totalUnits: description: 'Total quantity of licensed units for the specified `softwareType`: - VCF, VDEFEND: number of OCPUs - VSAN: storage capacity in TiB (tebibytes) - AVI_LOAD_BALANCER: number of instances ' type: integer required: - id - compartmentId - displayName - lifecycleState - softwareType - totalUnits - availableUnits - timeTermStart - timeTermEnd - entitlementKey - timeCreated - timeUpdated - freeformTags - definedTags - systemTags type: object ByolRealmAllocationSummary: description: 'Represents a BYOL allocation for a specific region ' properties: allocatedUnits: description: 'The quantity of licensed units that allocated to this region. ' type: integer byolId: description: 'The [OCID](/Content/General/Concepts/identifiers.htm) of the BYOL resource from which this BYOL Allocation is derived. ' type: string compartmentId: description: 'The [OCID](/Content/General/Concepts/identifiers.htm) of the compartment that contains the BYOL Allocation. ' type: string region: description: "The region name for this allocation, in the format defined by \n[Region Identifier](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/regions.htm).\nExample: `ap-sydney-1`\n" type: string timeCreated: description: 'The date and time the BYOL Allocation was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z` ' format: date-time type: string timeUpdated: description: 'The date and time the BYOL Allocation was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). ' format: date-time type: string required: - byolId - region - compartmentId - allocatedUnits - timeCreated - timeUpdated type: object ByolSummary: description: "An [Oracle Cloud VMware Solution](/iaas/Content/VMware/Concepts/ocvsoverview.htm) Bring-Your-Own-License (BYOL), \nis a permit (entitlement) customer purchased from Broadcom and registered in OCI to install VMware software.\n" properties: availableUnits: description: 'The quantity of licensed units that not yet allocated to specific region. ' type: integer compartmentId: description: 'The [OCID](/Content/General/Concepts/identifiers.htm) of the compartment that contains the BYOL. ' type: string definedTags: additionalProperties: additionalProperties: description: 'The value of the tag. Only the String type is supported. ' type: object description: 'Key-value pair representing a defined tag key and value, scoped to a namespace. Example: `{"CostCenter": "42"}` ' type: object description: 'Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm). Example: `{"Operations": {"CostCenter": "42"}}` ' type: object displayName: description: 'A descriptive name for the BYOL. ' type: string freeformTags: additionalProperties: type: string description: 'Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` ' type: object id: description: 'The [OCID](/Content/General/Concepts/identifiers.htm) of the BYOL. ' type: string lifecycleState: description: 'The current state of the BYOL. Accepted values are: - CREATING - ACTIVE - INACTIVE - UPDATING - DELETING - DELETED - FAILED ' type: string x-obmcs-enumref: '#/definitions/Byol/lifecycleState' softwareType: description: "The type of VMware software the BYOL applies to. \nSupported values:\n- VCF (VMware Cloud Foundation)\n- VSAN (VMware vSAN)\n- VDEFEND (VMware vDefend Firewall)\n- AVI_LOAD_BALANCER (VMware Avi Load Balancer)\n" type: string x-obmcs-enumref: '#/definitions/Byol/softwareType' systemTags: additionalProperties: additionalProperties: description: 'The value of the tag. Only string, integer and boolean types are supported. ' type: object description: 'Key-value pair representing system tags'' keys and values scoped to a namespace. Example: `{"bar-key": "value"}` ' type: object description: 'Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}` ' type: object timeCreated: description: 'The date and time the BYOL was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z` ' format: date-time type: string timeTermEnd: description: 'The date and time when the BYOL expires and becomes inactive. In the format defined by[RFC3339](https://tools.ietf.org/html/rfc3339). ' format: date-time type: string timeTermStart: description: 'The date and time when the BYOL becomes active. VMware software functionality cannot begin before this time. In the format defined by[RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z` ' format: date-time type: string timeUpdated: description: 'The date and time the BYOL was updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). ' format: date-time type: string totalUnits: description: 'Total quantity of licensed units for the specified `softwareType`: - VCF, VDEFEND: number of OCPUs - VSAN: storage capacity in TiB (tebibytes) - AVI_LOAD_BALANCER: number of instances ' type: integer required: - id - compartmentId - displayName - lifecycleState - softwareType - totalUnits - availableUnits - timeTermStart - timeTermEnd - timeCreated - timeUpdated - freeformTags - definedTags - systemTags type: object ChangeByolCompartmentDetails: description: The configuration details for the move operation. properties: compartmentId: description: 'The [OCID](/Content/General/Concepts/identifiers.htm) of the compartment to move the BYOL to. ' maxLength: 255 minLength: 1 type: string required: - compartmentId parameters: PaginationTokenQueryParam: description: 'For list pagination. The value of the `opc-next-page` response header from the previous "List" call. For important details about how pagination works, see [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine). ' in: query name: page x-default-description: 'null' schema: type: string maxLength: 1024 minLength: 1 ByolIdentifierQueryParam: description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the BYOL. in: query name: byolId x-default-description: 'null' schema: type: string CompartmentIdQueryParam: description: The [OCID](/Content/General/Concepts/identifiers.htm) of the compartment. in: query name: compartmentId required: true schema: type: string IfMatchHeader: description: 'For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match` parameter to the value of the etag from a previous GET or POST response for that resource. The resource will be updated or deleted only if the etag you provide matches the resource''s current etag value. ' in: header name: if-match required: false schema: type: string ByolSoftwareTypeQueryParam: description: A filter to return only resources whose softwareType matches the given value. in: query name: softwareType x-default-description: 'null' x-obmcs-enumref: '#/definitions/Byol/softwareType' schema: type: string ByolSortByQueryParam: description: "The field to sort by. You can provide one sort order (`sortOrder`). Default order for\n`timeTermStart` is descending. Default order for `timeCreated` is descending. \nDefault order for `displayName` is ascending. The `displayName`\nsort order is case sensitive.\n\n**Note:** In general, some \"List\" operations (for example, `ListInstances`) let you\noptionally filter by availability domain if the scope of the resource type is within a\nsingle availability domain. If you call one of these \"List\" operations without specifying\nan availability domain, the resources are grouped by availability domain, then sorted.\n" in: query name: sortBy schema: type: string enum: - displayName - timeCreated - timeTermStart default: timeTermStart PaginationLimitQueryParam: description: 'For list pagination. The maximum number of results per page, or items to return in a paginated "List" call. For important details about how pagination works, see [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine). ' in: query name: limit x-default-description: 'null' schema: type: integer default: 10 maximum: 1000 minimum: 1 SortOrderQueryParam: description: 'The sort order to use, either ascending (`ASC`) or descending (`DESC`). The DISPLAYNAME sort order is case sensitive. ' in: query name: sortOrder x-obmcs-top-level-enum: '#/definitions/SortOrders' schema: type: string enum: - ASC - DESC default: ASC ByolIdentifierPathParam: description: The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the BYOL. in: path name: byolId required: true schema: type: string ByolAvailableUnitsGreaterThanOrEqualToQueryParam: description: A filter to return only resources whose availableUnits greater than or equal to the given value. in: query name: availableUnitsGreaterThanOrEqualTo x-default-description: 'null' schema: type: number format: float RetryTokenHeader: description: 'A token that uniquely identifies a request so it can be retried in case of a timeout or server error without risk of executing that same action again. Retry tokens expire after 24 hours, but can be invalidated before then due to conflicting operations (for example, if a resource has been deleted and purged from the system, then a retry of the original creation request may be rejected). ' in: header name: opc-retry-token required: false schema: type: string maxLength: 64 minLength: 1 ByolRealmAllocationSortByQueryParam: description: 'The field to sort by. You can provide one sort order (`sortOrder`). Default order for TIMECREATED is descending. ' in: query name: sortBy schema: type: string enum: - timeCreated default: timeCreated DisplayNameQueryParam: description: A filter to return only resources that match the given display name exactly. in: query name: displayName x-default-description: 'null' schema: type: string maxLength: 255 minLength: 1 RequestIdHeader: description: 'Unique identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. ' in: header name: opc-request-id schema: type: string ByolLifecycleStateQueryParam: description: A filter to return only resources whose lifecycle state matches the given value. in: query name: lifecycleState x-default-description: 'null' x-obmcs-enumref: '#/definitions/Byol/lifecycleState' schema: type: string responses: default: description: Unknown Error headers: opc-request-id: description: 'Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. ' schema: type: string content: application/json: schema: $ref: '#/components/schemas/Error' x-anchors: x-headers: etag: description: 'For optimistic concurrency control. See `if-match`. ' type: string opc-next-page: description: 'For list pagination. When this header appears in the response, additional pages of results remain. For important details about how pagination works, see [List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine). ' type: string opc-request-id: description: 'Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID. ' type: string opc-work-request-id: description: 'Unique Oracle-assigned identifier for the asynchronous request. You can use this to query status of the asynchronous operation. ' type: string retry-after: description: A decimal number representing the number of seconds the client should wait before polling this endpoint again. format: float type: number x-properties: definedTags: additionalProperties: additionalProperties: description: 'The value of the tag. Only the String type is supported. ' type: object description: 'Key-value pair representing a defined tag key and value, scoped to a namespace. Example: `{"CostCenter": "42"}` ' type: object description: 'Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm). Example: `{"Operations": {"CostCenter": "42"}}` ' type: object freeformTags: additionalProperties: type: string description: 'Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` ' type: object systemTags: additionalProperties: additionalProperties: description: 'The value of the tag. Only string, integer and boolean types are supported. ' type: object description: 'Key-value pair representing system tags'' keys and values scoped to a namespace. Example: `{"bar-key": "value"}` ' type: object description: 'Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}` ' type: object x-obmcs-client-retries-enabled: true x-oracle-package: com.oracle.pic.vmware.ocvp