diff --git a/src/theme/Layout.js b/src/theme/Layout.js index 5be1b33..b2aaadb 100644 --- a/src/theme/Layout.js +++ b/src/theme/Layout.js @@ -5,26 +5,38 @@ import { useLocation } from '@docusaurus/router'; const CustomScript = () => { const location = useLocation(); - const currentLanguage = document.documentElement.lang; useEffect(() => { - if (typeof window !== 'undefined') { - window.dataLayer = window.dataLayer || []; - console.log('Initializing dataLayer for', location.pathname); - window.dataLayer.push({ - event: 'pageview', - environment: 'PROD', // es. dev - platform: 'web', // es. web - page_type: 'panel', // es. site - lang: currentLanguage.substring(0, 2), - page: { - url: location.pathname, - title: document.title, - }, - }); + if (typeof window === 'undefined') { + return; + } + if (window.__initialPageviewPath === location.pathname) { + window.__initialPageviewPath = null; + return; } + window.dataLayer = window.dataLayer || []; + if (typeof window.pushPageview === 'function') { + window.pushPageview(location.pathname); + window.__initialPageviewPath = null; + return; + } + window.dataLayer.push({ + event: 'pageview', + environment: 'prod', // es. dev + platform: 'web', // es. web + page_type: 'site', + order_type: '', + user: {}, + lang: (document.documentElement.lang || 'en').substring(0, 2), + page: { + url: location.pathname, + title: document.title, + referrer: document.referrer, + cart_id: '', + }, + }); }, [location]); // Esegui di nuovo se cambia la posizione - return null; + return null; }; export default function CustomLayout(props) { return ( diff --git a/static/js/gtmscript.js b/static/js/gtmscript.js index be2af9c..226bafc 100644 --- a/static/js/gtmscript.js +++ b/static/js/gtmscript.js @@ -1,3 +1,29 @@ +(function (w, d) { + w.dataLayer = w.dataLayer || []; + w.pushPageview = function (pathname) { + var lang = (d.documentElement.lang || 'en').substring(0, 2); + w.dataLayer.push({ + event: 'pageview', + environment: 'prod', + platform: 'web', + page_type: 'site', + order_type: '', + user: {}, + lang: lang, + page: { + url: pathname || w.location.pathname, + title: d.title, + referrer: d.referrer, + cart_id: '', + }, + }); + w.__initialPageviewPath = pathname || w.location.pathname; + }; + + // Deve essere eseguito prima dello snippet GTM, così il container trova i dati già nel dataLayer + w.pushPageview(w.location.pathname); +})(window, document); + (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= diff --git a/static/openapi/auditing.json b/static/openapi/auditing.json index 2973197..40f587c 100644 --- a/static/openapi/auditing.json +++ b/static/openapi/auditing.json @@ -1 +1,1797 @@ -{"openapi":"3.0.1","info":{"title":"Aruba.Audit.Api","description":"Aruba.Audit.Api HTTP API\n\nDownload the OpenAPI file","version":"1.0"},"servers":[{"url":"https://api.arubacloud.com"}],"paths":{"/projects/{projectId}/providers/Aruba.Audit/events":{"get":{"tags":["Events"],"summary":"List Audit Events","parameters":[{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string","default":"*"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1.0"}}],"responses":{"200":{"description":"Success","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/AuditResponse"}},"application/json":{"schema":{"$ref":"#/components/schemas/AuditResponse"}},"text/json":{"schema":{"$ref":"#/components/schemas/AuditResponse"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}}},"APIDOC":true}}},"components":{"schemas":{"AddonDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"productName":{"type":"string","nullable":true},"attributes":{"type":"object","additionalProperties":{"type":"string","nullable":true},"nullable":true},"price":{"type":"number","format":"double","nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/PricingPlanDto"},"nullable":true},"extraInfo":{"$ref":"#/components/schemas/ProductExtraInfoDto"}},"additionalProperties":false},"AuditLogExportDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"location":{"$ref":"#/components/schemas/LocationDto"},"project":{"$ref":"#/components/schemas/ProjectDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"identity":{"$ref":"#/components/schemas/IdentityDto"},"category":{"$ref":"#/components/schemas/AuditLogExportExtraInfoCategoryDto"},"properties":{"$ref":"#/components/schemas/AuditLogExportPropertiesDto"},"scope":{"type":"string","nullable":true}},"additionalProperties":false},"AuditLogExportExtraInfo":{"type":"object","additionalProperties":false},"AuditLogExportExtraInfoCategoryDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/AuditLogExportExtraInfoTypologyDto"}},"additionalProperties":false},"AuditLogExportExtraInfoTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"$ref":"#/components/schemas/AuditLogExportExtraInfo"},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true}},"additionalProperties":false},"AuditLogExportPropertiesDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceDto"},"nullable":true},"jobModel":{"$ref":"#/components/schemas/JobsModelDto"},"jobId":{"type":"string","nullable":true},"operationType":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"AuditLogExportPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"jobModel":{"nullable":true},"jobId":{"type":"string","nullable":true},"operationType":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"AuditLogExportResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataResponseDto"},"status":{"$ref":"#/components/schemas/StatusResponseDto"},"properties":{"$ref":"#/components/schemas/AuditLogExportPropertiesResponseDto"}},"additionalProperties":false},"AuditResponse":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/EventsResponse"},"nullable":true}},"additionalProperties":false},"AuditResponseFilter":{"type":"object","properties":{"self":{"type":"string","nullable":true},"kind":{"type":"string","nullable":true},"pageOf":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"total":{"type":"integer","format":"int64"},"values":{"type":"array","items":{"$ref":"#/components/schemas/EventsResponse"},"nullable":true}},"additionalProperties":false},"AuditTypologiesDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"typologyCMP":{"type":"string","nullable":true},"typology":{"type":"string","nullable":true},"typologyCMPId":{"type":"string","nullable":true},"category":{"type":"string","nullable":true},"categoryId":{"type":"string","nullable":true},"project":{"type":"string","nullable":true},"services":{"type":"array","items":{"$ref":"#/components/schemas/TypologiesServices"},"nullable":true}},"additionalProperties":false},"BillingPlanDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"BillingPlanResponseDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"Caller":{"required":["subject"],"type":"object","properties":{"subject":{"type":"string"},"username":{"type":"string","nullable":true},"company":{"type":"string","nullable":true},"tenantId":{"type":"string","nullable":true}},"additionalProperties":false},"CategoryResponseDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/TypologyResponseDto"}},"additionalProperties":false},"CategoryType":{"required":["value"],"type":"object","properties":{"value":{"minLength":1,"type":"string"},"description":{"type":"string","nullable":true}},"additionalProperties":false},"Claims":{"type":"object","properties":{"aud":{"type":"string","nullable":true},"iss":{"type":"string","format":"uri","nullable":true}},"additionalProperties":false},"DataCenterDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"allowedServices":{"type":"array","items":{"type":"string"},"nullable":true}},"additionalProperties":false},"DisableStatusInfoResponseDto":{"type":"object","properties":{"isDisabled":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"},"nullable":true},"previousStatus":{"$ref":"#/components/schemas/PreviousStatusResponseDto"}},"additionalProperties":false},"EcommerceDto":{"type":"object","properties":{"subscriptionServices":{"$ref":"#/components/schemas/SubscriptionServicesDto"},"productCatalog":{"$ref":"#/components/schemas/ProductCatalogDto"},"project":{"type":"string","nullable":true}},"additionalProperties":false},"EcommerceResponseDto":{"type":"object","properties":{"subscriptionServices":{"$ref":"#/components/schemas/SubscriptionServicesResponseDto"}},"additionalProperties":false},"EventType":{"required":["id","type"],"type":"object","properties":{"id":{"type":"string","format":"uuid"},"value":{"type":"string","nullable":true},"type":{"minLength":1,"type":"string"}},"additionalProperties":false},"EventsResponse":{"required":["category","channel","event","identity","origin","severityLevel","status"],"type":"object","properties":{"logFormat":{"$ref":"#/components/schemas/LogFormatType"},"@timestamp":{"type":"string","format":"date-time"},"operation":{"$ref":"#/components/schemas/OperationType"},"event":{"$ref":"#/components/schemas/EventType"},"category":{"$ref":"#/components/schemas/CategoryType"},"region":{"$ref":"#/components/schemas/RegionType"},"severityLevel":{"minLength":1,"type":"string"},"origin":{"minLength":1,"type":"string"},"channel":{"minLength":1,"type":"string"},"status":{"$ref":"#/components/schemas/StatusType"},"subStatus":{"$ref":"#/components/schemas/SubStatusType"},"identity":{"$ref":"#/components/schemas/Identity"},"properties":{"type":"object","additionalProperties":{},"nullable":true},"internal":{"$ref":"#/components/schemas/Internal"},"actions":{"type":"array","items":{"$ref":"#/components/schemas/RowActionBff"},"nullable":true},"categoryId":{"type":"string","nullable":true},"typologyId":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"impactedResources":{"type":"string","nullable":true}},"additionalProperties":false},"FilterResponse":{"type":"object","properties":{"filterid":{"type":"string","nullable":true},"filtername":{"type":"string","nullable":true},"eventtype":{"enum":["User","System"],"type":"string"}},"additionalProperties":false},"Identity":{"required":["caller"],"type":"object","properties":{"caller":{"$ref":"#/components/schemas/Caller"}},"additionalProperties":false},"IdentityDto":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"username":{"type":"string","nullable":true},"account":{"type":"string","nullable":true},"tenant":{"type":"string","nullable":true},"company":{"type":"string","nullable":true},"groupMembership":{"type":"array","items":{"type":"string"},"nullable":true}},"additionalProperties":false},"Internal":{"required":["identity","properties","trace"],"type":"object","properties":{"trace":{"$ref":"#/components/schemas/Trace"},"identity":{"$ref":"#/components/schemas/InternalIdentity"},"properties":{"type":"object","additionalProperties":{}}},"additionalProperties":false},"InternalIdentity":{"type":"object","properties":{"claims":{"$ref":"#/components/schemas/Claims"}},"additionalProperties":false},"JobResource":{"type":"object","properties":{"resourceId":{"type":"string","nullable":true},"resourceName":{"type":"string","nullable":true}},"additionalProperties":false},"JobTypology":{"type":"object","properties":{"typologyId":{"type":"string","nullable":true},"resources":{"type":"array","items":{"$ref":"#/components/schemas/JobResource"},"nullable":true}},"additionalProperties":false},"JobsEntity":{"type":"object","properties":{"id":{"type":"string","nullable":true},"storage":{"$ref":"#/components/schemas/StorageModel"},"configDate":{"type":"string","format":"date-time"},"typologies":{"type":"array","items":{"$ref":"#/components/schemas/Typology"},"nullable":true},"state":{"type":"string","nullable":true},"message":{"type":"string","nullable":true},"exportLabel":{"type":"string","nullable":true},"vpcConfigs":{"type":"array","items":{"$ref":"#/components/schemas/VpcConfig"},"nullable":true}},"additionalProperties":false},"JobsModelDto":{"type":"object","properties":{"destination":{"type":"string","nullable":true},"exportLabel":{"type":"string","nullable":true},"typologies":{"type":"array","items":{"$ref":"#/components/schemas/JobTypology"},"nullable":true}},"additionalProperties":false},"LinkedResourceDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true}},"additionalProperties":false},"LinkedResourceResponseDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true},"strictCorrelation":{"type":"boolean"}},"additionalProperties":false},"LocationDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true,"description":"For more information, check the documentation."},"dataCenters":{"type":"array","items":{"$ref":"#/components/schemas/DataCenterDto"},"nullable":true},"unavailable":{"type":"boolean"}},"additionalProperties":false},"LocationResponseDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"LogFormatType":{"required":["version"],"type":"object","properties":{"version":{"minLength":1,"type":"string"}},"additionalProperties":false},"MetadataResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"location":{"$ref":"#/components/schemas/LocationResponseDto"},"project":{"$ref":"#/components/schemas/ProjectResponseDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"category":{"$ref":"#/components/schemas/CategoryResponseDto"},"creationDate":{"type":"string","format":"date-time","nullable":true},"createdBy":{"type":"string","nullable":true},"updateDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"string","nullable":true},"version":{"type":"string","nullable":true}},"additionalProperties":false},"OperationType":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"value":{"type":"string","nullable":true}},"additionalProperties":false},"ParentTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"PreviousStatusResponseDto":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":false},"PricingPlanDto":{"type":"object","properties":{"productPlan":{"$ref":"#/components/schemas/ProductPlanDto"},"productPlanPhases":{"type":"array","items":{"$ref":"#/components/schemas/ProductPlanPhasesDto"},"nullable":true}},"additionalProperties":false},"ProblemDetails":{"type":"object","properties":{"type":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"status":{"type":"integer","format":"int32","nullable":true},"detail":{"type":"string","nullable":true},"instance":{"type":"string","nullable":true}},"additionalProperties":{}},"ProductAttributeDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"ProductCatalogDto":{"type":"object","properties":{"products":{"type":"array","items":{"$ref":"#/components/schemas/ProductDto"},"nullable":true}},"additionalProperties":false},"ProductDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"variantId":{"type":"string","nullable":true},"variantName":{"type":"string","nullable":true},"categoryName":{"type":"string","nullable":true},"attributes":{"type":"array","items":{"$ref":"#/components/schemas/ProductAttributeDto"},"nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/PricingPlanDto"},"nullable":true},"addons":{"type":"array","items":{"$ref":"#/components/schemas/AddonDto"},"nullable":true},"extraInfo":{"$ref":"#/components/schemas/ProductExtraInfoDto"}},"additionalProperties":false},"ProductExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true}},"additionalProperties":false},"ProductPlanDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"displayOrder":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"ProductPlanPhasesDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"fixedPrice":{"$ref":"#/components/schemas/ProductPriceDto"},"billingPeriod":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"ProductPriceDto":{"type":"object","properties":{"price":{"type":"number","format":"double","nullable":true},"currency":{"type":"string","nullable":true}},"additionalProperties":false},"ProjectDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"ProjectResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true}},"additionalProperties":false},"RegionType":{"type":"object","properties":{"name":{"type":"string","nullable":true},"availabilityZone":{"type":"string","nullable":true}},"additionalProperties":false},"RowActionBff":{"type":"object","properties":{"key":{"type":"string","nullable":true},"disabled":{"type":"boolean","nullable":true},"executable":{"type":"boolean","nullable":true}},"additionalProperties":false},"ServiceDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"enum":["Base","Addon"],"type":"string"},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true},"resource":{"$ref":"#/components/schemas/ServiceResourceDto"},"extraInfo":{"$ref":"#/components/schemas/SubscriptionExtraInfoDto"}},"additionalProperties":false},"ServiceResourceDto":{"type":"object","properties":{"path":{"type":"string","nullable":true}},"additionalProperties":false},"ServiceResponseDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"StatusResponseDto":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"disableStatusInfo":{"$ref":"#/components/schemas/DisableStatusInfoResponseDto"}},"additionalProperties":false},"StatusType":{"required":["value"],"type":"object","properties":{"value":{"type":"string"},"description":{"type":"string","nullable":true},"code":{"type":"integer","format":"int32","nullable":true},"properties":{"nullable":true}},"additionalProperties":false},"StorageModel":{"type":"object","properties":{"name":{"type":"string","nullable":true},"region":{"type":"string","nullable":true},"plan":{"type":"string","nullable":true},"url":{"type":"string","nullable":true},"username":{"type":"string","nullable":true}},"additionalProperties":false},"SubStatusType":{"type":"object","properties":{"value":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"properties":{"nullable":true}},"additionalProperties":false},"SubscriptionExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"dataCenter":{"type":"string","nullable":true,"description":"For more information, check the documentation."}},"additionalProperties":false},"SubscriptionServicesDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"$ref":"#/components/schemas/BillingPlanDto"},"services":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDto"},"nullable":true}},"additionalProperties":false},"SubscriptionServicesResponseDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"$ref":"#/components/schemas/BillingPlanResponseDto"},"services":{"type":"array","items":{"$ref":"#/components/schemas/ServiceResponseDto"},"nullable":true}},"additionalProperties":false},"Trace":{"type":"object","properties":{"conversationId":{"type":"string","nullable":true},"correlationId":{"type":"string","nullable":true},"traceparent":{"type":"string","nullable":true},"tracestate":{"type":"string","nullable":true}},"additionalProperties":false},"TypologiesServices":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"Typology":{"type":"object","properties":{"name":{"type":"string","nullable":true},"resourceId":{"type":"array","items":{"type":"string"},"nullable":true},"resourceName":{"type":"array","items":{"type":"string"},"nullable":true}},"additionalProperties":false},"TypologyResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"VpcConfig":{"type":"object","properties":{"jobId":{"type":"string","nullable":true},"tenant":{"type":"string","nullable":true},"userId":{"type":"string","nullable":true}},"additionalProperties":false}},"securitySchemes":{"Bearer":{"type":"apiKey","description":"Insert JWT token","name":"Authorization","in":"header"}}},"security":[{"Bearer":[]}]} \ No newline at end of file +{ + "openapi": "3.0.1", + "info": { + "title": "Aruba.Audit.Api", + "description": "Aruba.Audit.Api HTTP API\n\nDownload the OpenAPI file", + "version": "1.0" + }, + "servers": [ + { + "url": "https://api.arubacloud.com" + } + ], + "paths": { + "/projects/{projectId}/providers/Aruba.Audit/events": { + "get": { + "tags": [ + "Events" + ], + "summary": "List Audit Events", + "parameters": [ + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string", + "default": "*" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1.0" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/AuditResponse" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuditResponse" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/AuditResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "APIDOC": true + } + } + }, + "components": { + "schemas": { + "AddonDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "productName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "object", + "additionalProperties": { + "type": "string", + "nullable": true + }, + "nullable": true + }, + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PricingPlanDto" + }, + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/ProductExtraInfoDto" + } + }, + "additionalProperties": false + }, + "AuditLogExportDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "project": { + "$ref": "#/components/schemas/ProjectDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "identity": { + "$ref": "#/components/schemas/IdentityDto" + }, + "category": { + "$ref": "#/components/schemas/AuditLogExportExtraInfoCategoryDto" + }, + "properties": { + "$ref": "#/components/schemas/AuditLogExportPropertiesDto" + }, + "scope": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "AuditLogExportExtraInfo": { + "type": "object", + "additionalProperties": false + }, + "AuditLogExportExtraInfoCategoryDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/AuditLogExportExtraInfoTypologyDto" + } + }, + "additionalProperties": false + }, + "AuditLogExportExtraInfoTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/AuditLogExportExtraInfo" + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "AuditLogExportPropertiesDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceDto" + }, + "nullable": true + }, + "jobModel": { + "$ref": "#/components/schemas/JobsModelDto" + }, + "jobId": { + "type": "string", + "nullable": true + }, + "operationType": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "AuditLogExportPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "jobModel": { + "nullable": true + }, + "jobId": { + "type": "string", + "nullable": true + }, + "operationType": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "AuditLogExportResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/AuditLogExportPropertiesResponseDto" + } + }, + "additionalProperties": false + }, + "AuditResponse": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EventsResponse" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "AuditResponseFilter": { + "type": "object", + "properties": { + "self": { + "type": "string", + "nullable": true + }, + "kind": { + "type": "string", + "nullable": true + }, + "pageOf": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "total": { + "type": "integer", + "format": "int64" + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EventsResponse" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "AuditTypologiesDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "typologyCMP": { + "type": "string", + "nullable": true + }, + "typology": { + "type": "string", + "nullable": true + }, + "typologyCMPId": { + "type": "string", + "nullable": true + }, + "category": { + "type": "string", + "nullable": true + }, + "categoryId": { + "type": "string", + "nullable": true + }, + "project": { + "type": "string", + "nullable": true + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TypologiesServices" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "BillingPlanDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "BillingPlanResponseDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Caller": { + "required": [ + "subject" + ], + "type": "object", + "properties": { + "subject": { + "type": "string" + }, + "username": { + "type": "string", + "nullable": true + }, + "company": { + "type": "string", + "nullable": true + }, + "tenantId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryResponseDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/TypologyResponseDto" + } + }, + "additionalProperties": false + }, + "CategoryType": { + "required": [ + "value" + ], + "type": "object", + "properties": { + "value": { + "minLength": 1, + "type": "string" + }, + "description": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Claims": { + "type": "object", + "properties": { + "aud": { + "type": "string", + "nullable": true + }, + "iss": { + "type": "string", + "format": "uri", + "nullable": true + } + }, + "additionalProperties": false + }, + "DataCenterDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "allowedServices": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "DisableStatusInfoResponseDto": { + "type": "object", + "properties": { + "isDisabled": { + "type": "boolean" + }, + "reasons": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "previousStatus": { + "$ref": "#/components/schemas/PreviousStatusResponseDto" + } + }, + "additionalProperties": false + }, + "EcommerceDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "$ref": "#/components/schemas/SubscriptionServicesDto" + }, + "productCatalog": { + "$ref": "#/components/schemas/ProductCatalogDto" + }, + "project": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EcommerceResponseDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "$ref": "#/components/schemas/SubscriptionServicesResponseDto" + } + }, + "additionalProperties": false + }, + "EventType": { + "required": [ + "id", + "type" + ], + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "value": { + "type": "string", + "nullable": true + }, + "type": { + "minLength": 1, + "type": "string" + } + }, + "additionalProperties": false + }, + "EventsResponse": { + "required": [ + "category", + "channel", + "event", + "identity", + "origin", + "severityLevel", + "status" + ], + "type": "object", + "properties": { + "logFormat": { + "$ref": "#/components/schemas/LogFormatType" + }, + "@timestamp": { + "type": "string", + "format": "date-time" + }, + "operation": { + "$ref": "#/components/schemas/OperationType" + }, + "event": { + "$ref": "#/components/schemas/EventType" + }, + "category": { + "$ref": "#/components/schemas/CategoryType" + }, + "region": { + "$ref": "#/components/schemas/RegionType" + }, + "severityLevel": { + "minLength": 1, + "type": "string" + }, + "origin": { + "minLength": 1, + "type": "string" + }, + "channel": { + "minLength": 1, + "type": "string" + }, + "status": { + "$ref": "#/components/schemas/StatusType" + }, + "subStatus": { + "$ref": "#/components/schemas/SubStatusType" + }, + "identity": { + "$ref": "#/components/schemas/Identity" + }, + "properties": { + "type": "object", + "additionalProperties": {}, + "nullable": true + }, + "internal": { + "$ref": "#/components/schemas/Internal" + }, + "actions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RowActionBff" + }, + "nullable": true + }, + "categoryId": { + "type": "string", + "nullable": true + }, + "typologyId": { + "type": "string", + "nullable": true + }, + "title": { + "type": "string", + "nullable": true + }, + "impactedResources": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "FilterResponse": { + "type": "object", + "properties": { + "filterid": { + "type": "string", + "nullable": true + }, + "filtername": { + "type": "string", + "nullable": true + }, + "eventtype": { + "enum": [ + "User", + "System" + ], + "type": "string" + } + }, + "additionalProperties": false + }, + "Identity": { + "required": [ + "caller" + ], + "type": "object", + "properties": { + "caller": { + "$ref": "#/components/schemas/Caller" + } + }, + "additionalProperties": false + }, + "IdentityDto": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "username": { + "type": "string", + "nullable": true + }, + "account": { + "type": "string", + "nullable": true + }, + "tenant": { + "type": "string", + "nullable": true + }, + "company": { + "type": "string", + "nullable": true + }, + "groupMembership": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "Internal": { + "required": [ + "identity", + "properties", + "trace" + ], + "type": "object", + "properties": { + "trace": { + "$ref": "#/components/schemas/Trace" + }, + "identity": { + "$ref": "#/components/schemas/InternalIdentity" + }, + "properties": { + "type": "object", + "additionalProperties": {} + } + }, + "additionalProperties": false + }, + "InternalIdentity": { + "type": "object", + "properties": { + "claims": { + "$ref": "#/components/schemas/Claims" + } + }, + "additionalProperties": false + }, + "JobResource": { + "type": "object", + "properties": { + "resourceId": { + "type": "string", + "nullable": true + }, + "resourceName": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "JobTypology": { + "type": "object", + "properties": { + "typologyId": { + "type": "string", + "nullable": true + }, + "resources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/JobResource" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "JobsEntity": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "storage": { + "$ref": "#/components/schemas/StorageModel" + }, + "configDate": { + "type": "string", + "format": "date-time" + }, + "typologies": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Typology" + }, + "nullable": true + }, + "state": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + }, + "exportLabel": { + "type": "string", + "nullable": true + }, + "vpcConfigs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VpcConfig" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "JobsModelDto": { + "type": "object", + "properties": { + "destination": { + "type": "string", + "nullable": true + }, + "exportLabel": { + "type": "string", + "nullable": true + }, + "typologies": { + "type": "array", + "items": { + "$ref": "#/components/schemas/JobTypology" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "LinkedResourceDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "LinkedResourceResponseDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + }, + "strictCorrelation": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "LocationDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "country": { + "type": "string", + "nullable": true + }, + "city": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + }, + "dataCenters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DataCenterDto" + }, + "nullable": true + }, + "unavailable": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "LocationResponseDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "country": { + "type": "string", + "nullable": true + }, + "city": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "LogFormatType": { + "required": [ + "version" + ], + "type": "object", + "properties": { + "version": { + "minLength": 1, + "type": "string" + } + }, + "additionalProperties": false + }, + "MetadataResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "location": { + "$ref": "#/components/schemas/LocationResponseDto" + }, + "project": { + "$ref": "#/components/schemas/ProjectResponseDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/CategoryResponseDto" + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "updateDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "updatedBy": { + "type": "string", + "nullable": true + }, + "version": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "OperationType": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uuid" + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ParentTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "PreviousStatusResponseDto": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "PricingPlanDto": { + "type": "object", + "properties": { + "productPlan": { + "$ref": "#/components/schemas/ProductPlanDto" + }, + "productPlanPhases": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductPlanPhasesDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ProblemDetails": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "title": { + "type": "string", + "nullable": true + }, + "status": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "detail": { + "type": "string", + "nullable": true + }, + "instance": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": {} + }, + "ProductAttributeDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductCatalogDto": { + "type": "object", + "properties": { + "products": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "variantId": { + "type": "string", + "nullable": true + }, + "variantName": { + "type": "string", + "nullable": true + }, + "categoryName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductAttributeDto" + }, + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PricingPlanDto" + }, + "nullable": true + }, + "addons": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AddonDto" + }, + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/ProductExtraInfoDto" + } + }, + "additionalProperties": false + }, + "ProductExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductPlanDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "displayOrder": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductPlanPhasesDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "fixedPrice": { + "$ref": "#/components/schemas/ProductPriceDto" + }, + "billingPeriod": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductPriceDto": { + "type": "object", + "properties": { + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "RegionType": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "availabilityZone": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "RowActionBff": { + "type": "object", + "properties": { + "key": { + "type": "string", + "nullable": true + }, + "disabled": { + "type": "boolean", + "nullable": true + }, + "executable": { + "type": "boolean", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "enum": [ + "Base", + "Addon" + ], + "type": "string" + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "resource": { + "$ref": "#/components/schemas/ServiceResourceDto" + }, + "extraInfo": { + "$ref": "#/components/schemas/SubscriptionExtraInfoDto" + } + }, + "additionalProperties": false + }, + "ServiceResourceDto": { + "type": "object", + "properties": { + "path": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceResponseDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "StatusResponseDto": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "disableStatusInfo": { + "$ref": "#/components/schemas/DisableStatusInfoResponseDto" + } + }, + "additionalProperties": false + }, + "StatusType": { + "required": [ + "value" + ], + "type": "object", + "properties": { + "value": { + "type": "string" + }, + "description": { + "type": "string", + "nullable": true + }, + "code": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "properties": { + "nullable": true + } + }, + "additionalProperties": false + }, + "StorageModel": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "region": { + "type": "string", + "nullable": true + }, + "plan": { + "type": "string", + "nullable": true + }, + "url": { + "type": "string", + "nullable": true + }, + "username": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "SubStatusType": { + "type": "object", + "properties": { + "value": { + "type": "string", + "nullable": true + }, + "description": { + "type": "string", + "nullable": true + }, + "properties": { + "nullable": true + } + }, + "additionalProperties": false + }, + "SubscriptionExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "dataCenter": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + } + }, + "additionalProperties": false + }, + "SubscriptionServicesDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "$ref": "#/components/schemas/BillingPlanDto" + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "SubscriptionServicesResponseDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "$ref": "#/components/schemas/BillingPlanResponseDto" + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceResponseDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "Trace": { + "type": "object", + "properties": { + "conversationId": { + "type": "string", + "nullable": true + }, + "correlationId": { + "type": "string", + "nullable": true + }, + "traceparent": { + "type": "string", + "nullable": true + }, + "tracestate": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "TypologiesServices": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Typology": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "resourceId": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "resourceName": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "TypologyResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpcConfig": { + "type": "object", + "properties": { + "jobId": { + "type": "string", + "nullable": true + }, + "tenant": { + "type": "string", + "nullable": true + }, + "userId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + } + }, + "securitySchemes": { + "Bearer": { + "type": "apiKey", + "description": "Insert JWT token", + "name": "Authorization", + "in": "header" + } + } + }, + "security": [ + { + "Bearer": [] + } + ] +} \ No newline at end of file diff --git a/static/openapi/baremetal-provider.json b/static/openapi/baremetal-provider.json index afe4ef2..3aa3b81 100644 --- a/static/openapi/baremetal-provider.json +++ b/static/openapi/baremetal-provider.json @@ -1 +1,4245 @@ -{"openapi":"3.0.1","info":{"title":"Aruba.BaremetalProvider.Api","description":"Aruba.BaremetalProvider.Api\n\n\nDownload the OpenAPI file","version":"1.0.0"},"servers":[{"url":"https://api.arubacloud.com"}],"paths":{"/projects/{projectId}/providers/Aruba.Baremetal/hpcs":{"post":{"tags":["HPCs"],"summary":"Create HPC","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCDto"}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.AsyncExecInitDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.AsyncExecInitDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.AsyncExecInitDto"}}}},"202":{"description":"Accepted"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["HPCs"],"summary":"List HPC","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCListResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Baremetal/hpcs/monitor/{id}":{"get":{"tags":["HPCs"],"summary":"Check HPC creation status","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.AsyncExecStatusDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.AsyncExecStatusDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.AsyncExecStatusDto"}}}},"303":{"description":"See Other"},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Baremetal/hpcs/{id}":{"get":{"tags":["HPCs"],"summary":"Get HPC","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"calculatePrices","in":"query","schema":{"type":"boolean","default":false}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Baremetal/hpcs/{id}/services":{"get":{"tags":["HPCs"],"summary":"Get HPC services","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCListContentResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCListContentResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCListContentResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Baremetal/hpcs/{id}/name":{"put":{"tags":["HPCs"],"summary":"Rename HPC","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.RenameDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.RenameDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.RenameDto"}}}},"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Baremetal/hpcs/{id}/automaticrenew":{"put":{"tags":["HPCs"],"summary":"Set HPC automatic renew","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SetAutomaticRenewDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SetAutomaticRenewDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SetAutomaticRenewDto"}}}},"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}}},"components":{"schemas":{"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.AsyncExecInitDto":{"type":"object","properties":{"monitorUri":{"type":"string"}},"additionalProperties":false,"description":"A result of the initialization of an asynchronous execution, containing the monitor URI to check the status of the execution."},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.AsyncExecStatusDto":{"type":"object","properties":{"status":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.AsyncExecStatus"},"resourceUri":{"type":"string","nullable":true}},"additionalProperties":false,"description":"DTO for returning the status of an asynchronous execution, along with an optional resource URI \r\nthat can be used to check the status or retrieve results."},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Firewalls.FirewallCatalogItemResponseDto":{"type":"object","properties":{"isSoldOut":{"type":"boolean"},"code":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"category":{"type":"string","nullable":true},"mode":{"type":"string","nullable":true},"price":{"type":"number","format":"double"},"discountedPrice":{"type":"number","format":"double"},"setupFeePrice":{"type":"number","format":"double"},"location":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Firewalls.FirewallCatalogResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Firewalls.FirewallCatalogItemResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Firewalls.FirewallListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Firewalls.FirewallResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Firewalls.FirewallPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto"},"nullable":true},"admin":{"type":"string","nullable":true},"model":{"type":"string","nullable":true},"dueDate":{"type":"string","format":"date-time","nullable":true},"activationDate":{"type":"string","format":"date-time","nullable":true},"monthlyUnitPrice":{"type":"number","format":"double"},"showVat":{"type":"boolean"},"autoRenewEnabled":{"type":"boolean"},"autoRenewAllowed":{"type":"boolean"},"autoRenewDeviceId":{"type":"string","nullable":true},"renewMonths":{"type":"integer","format":"int64","nullable":true},"renewAllowed":{"type":"boolean"},"folders":{"type":"array","items":{"type":"string"}},"ipAddress":{"type":"string","nullable":true},"configurationMode":{"type":"string","nullable":true},"bundleProjectName":{"type":"string","nullable":true},"bundleCode":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Firewalls.FirewallResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto"},"status":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto"},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Firewalls.FirewallPropertiesResponseDto"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Firewalls.FirewallVlanDto":{"type":"object","properties":{"vlanID":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Firewalls.FirewallVlanResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Firewalls.FirewallVlanDto"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCBackupDetailsDto":{"type":"object","properties":{"licenses":{"type":"integer","format":"int32"},"storages":{"type":"integer","format":"int32"}},"additionalProperties":false,"description":"DTO representing the details of the backup configuration for the HPC, including the number of licenses and \r\nstorage units required for backup."},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCBackupDto":{"type":"object","properties":{"enabled":{"type":"boolean"},"details":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCBackupDetailsDto"}},"additionalProperties":false,"description":"DTO representing the backup configuration for the HPC, including whether backup is enabled and details about licenses and storage."},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCContentResponseDto":{"type":"object","properties":{"hpcServiceID":{"type":"integer","format":"int32","nullable":true},"hpcServiceName":{"type":"string","nullable":true},"hpcidArticoloServizio":{"type":"integer","format":"int32","nullable":true},"hpcServiceType":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Bundle.BundleServiceModuleType"},"hpcServiceStatus":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Bundle.BundleServiceStatuses"},"hpcServiceTypeCategory":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Bundle.BundleServiceTypeCategories"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCDisasterRecoveryDetailsDto":{"type":"object","properties":{"managers":{"type":"integer","format":"int32"}},"additionalProperties":false,"description":"DTO representing the details of the disaster recovery configuration for the HPC, including the number of managers required."},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCDisasterRecoveryDto":{"type":"object","properties":{"enabled":{"type":"boolean"},"details":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCDisasterRecoveryDetailsDto"}},"additionalProperties":false,"description":"DTO representing the disaster recovery configuration for the HPC, including whether disaster recovery is\r\nenabled and details about the number of managers required."},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDtoV2"},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCPropertiesDto"}},"additionalProperties":false,"description":"DTO representing a HPC (High Performance Computing) resource, including its properties and configuration details.\r\nThis DTO is used in the API by client to create HPC resources."},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCFirewallDto":{"type":"object","properties":{"sku":{"type":"string"}},"additionalProperties":false,"description":"DTO representing the firewall configuration for the HPC, including SKU information."},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCListContentResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCContentResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCLoadBalancerDto":{"type":"object","properties":{"sku":{"type":"string"},"replicas":{"type":"integer","format":"int32"}},"additionalProperties":false,"description":"DTO representing the load balancer configuration for the HPC, including SKU and number of replicas."},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCManagementDto":{"type":"object","properties":{"notes":{"type":"string","nullable":true},"backup":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCBackupDto"},"disasterRecovery":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCDisasterRecoveryDto"},"premiumAssistance":{"type":"boolean"}},"additionalProperties":false,"description":"DTO representing the management options for the HPC, including notes, backup configuration, disaster recovery settings,"},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCNetworkDto":{"type":"object","properties":{"publicSize":{"type":"integer","format":"int32"},"bandwidth":{"type":"string"},"multiCloudLink":{"type":"boolean"},"mobileVpnEnabled":{"type":"boolean"},"loadBalancer":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCLoadBalancerDto"}},"additionalProperties":false,"description":"DTO representing the network configuration for the HPC, including public IP size, bandwidth, multi-cloud link capability,\r\nmobile VPN support, and load balancer details."},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCNodeDto":{"type":"object","properties":{"sku":{"type":"string"},"os":{"type":"string"},"replicas":{"type":"integer","format":"int32"},"storage":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCStorageDto"},"ram":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCRamDto"}},"additionalProperties":false,"description":"DTO representing the specifications of the HPC nodes, including SKU, operating system, number of replicas,\r\nstorage details, and RAM configuration."},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCPropertiesDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto"},"nullable":true},"node":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCNodeDto"},"network":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCNetworkDto"},"firewall":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCFirewallDto"},"management":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCManagementDto"}},"additionalProperties":false,"description":"DTO which encapsulates all relevant information about the HPC, such as node specifications, \r\nnetwork configuration, firewall settings, and management options."},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto"},"nullable":true},"admin":{"type":"string","nullable":true},"model":{"type":"string","nullable":true},"dueDate":{"type":"string","format":"date-time","nullable":true},"activationDate":{"type":"string","format":"date-time","nullable":true},"autoRenewEnabled":{"type":"boolean"},"autoRenewDeviceId":{"type":"string","nullable":true},"renewAllowed":{"type":"boolean"},"folders":{"type":"array","items":{"type":"string"}},"ipAddress":{"type":"string","nullable":true},"configurationMode":{"type":"string","nullable":true},"showVat":{"type":"boolean"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCRamDto":{"type":"object","properties":{"size":{"type":"integer","format":"int32"}},"additionalProperties":false,"description":"DTO representing the RAM configuration for HPC nodes, including size in GB.\r\nThis is optional as some SKUs may not require explicit RAM configuration."},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto"},"status":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto"},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCPropertiesResponseDto"},"numServices":{"type":"integer","format":"int32","nullable":true},"monthlyUnitPrice":{"type":"number","format":"double","nullable":true},"services":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCContentResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCStorageDto":{"type":"object","properties":{"size":{"type":"integer","format":"int32"},"replicas":{"type":"integer","format":"int32"}},"additionalProperties":false,"description":"DTO representing the storage configuration for HPC nodes, including size and number of replicas."},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Internal.AutorenewDto":{"type":"object","properties":{"projectIds":{"type":"array","items":{"type":"string"}},"autoRenewData":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.UpsertAutomaticRenewDto"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Internal.BaseLegacyResourceResponseDto":{"type":"object","properties":{"id":{"type":"integer","format":"int32"},"name":{"type":"string","nullable":true},"dueDate":{"type":"string","format":"date-time","nullable":true},"status":{"type":"string","nullable":true},"typologyId":{"type":"string","nullable":true},"billingPeriod":{"type":"string","nullable":true},"monthlyUnitPrice":{"type":"number","format":"double","nullable":true},"autoRenewEnabled":{"type":"boolean"},"autoRenewMonths":{"type":"integer","format":"int64","nullable":true},"autoRenewDeviceId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Internal.GetResoucesDto":{"type":"object","properties":{"services":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Internal.LegacyResourceIdDto"},"nullable":true},"getPrices":{"type":"boolean"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Internal.LegacyResourceIdDto":{"type":"object","properties":{"id":{"type":"integer","format":"int32"},"typologyId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Internal.LegacyResourceResponseDto":{"type":"object","properties":{"id":{"type":"integer","format":"int32"},"name":{"type":"string","nullable":true},"dueDate":{"type":"string","format":"date-time","nullable":true},"status":{"type":"string","nullable":true},"typologyId":{"type":"string","nullable":true},"billingPeriod":{"type":"string","nullable":true},"monthlyUnitPrice":{"type":"number","format":"double","nullable":true},"autoRenewEnabled":{"type":"boolean"},"autoRenewMonths":{"type":"integer","format":"int64","nullable":true},"autoRenewDeviceId":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"showVat":{"type":"boolean"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Internal.ProjectsAutonewStatusDto":{"type":"object","properties":{"projectIds":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Internal.ResourceProjectDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceName":{"type":"string","nullable":true},"serviceTypeId":{"type":"string","nullable":true},"projectId":{"type":"string","nullable":true},"ownerId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"region":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"updateDate":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.IpAddressDto":{"type":"object","properties":{"description":{"type":"string","nullable":true},"hostNames":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Mcis.MCIContentResponseDto":{"type":"object","properties":{"mciServiceID":{"type":"integer","format":"int32","nullable":true},"mciServiceName":{"type":"string","nullable":true},"mciServiceType":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Bundle.BundleServiceModuleType"},"mciServiceStatus":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Bundle.BundleServiceStatuses"},"mciServiceTypeCategory":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Bundle.BundleServiceTypeCategories"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Mcis.MCIListContentResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Mcis.MCIContentResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Mcis.MCIListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Mcis.MCIResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Mcis.MCIPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto"},"nullable":true},"admin":{"type":"string","nullable":true},"model":{"type":"string","nullable":true},"dueDate":{"type":"string","format":"date-time","nullable":true},"activationDate":{"type":"string","format":"date-time","nullable":true},"autoRenewEnabled":{"type":"boolean"},"autoRenewDeviceId":{"type":"string","nullable":true},"renewAllowed":{"type":"boolean"},"folders":{"type":"array","items":{"type":"string"}},"ipAddress":{"type":"string","nullable":true},"configurationMode":{"type":"string","nullable":true},"showVat":{"type":"boolean"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Mcis.MCIResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto"},"status":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto"},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Mcis.MCIPropertiesResponseDto"},"numServices":{"type":"integer","format":"int32","nullable":true},"monthlyUnitPrice":{"type":"number","format":"double","nullable":true},"services":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Mcis.MCIContentResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Payments.PaymentMetadataResponseDto":{"type":"object","properties":{"purchaseUrl":{"type":"string","nullable":true},"renewUrl":{"type":"string","nullable":true},"renewAndUpgradeUrl":{"type":"string","nullable":true},"renewAndUpgradeSmartStorageAndSwaasUrl":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"sddTimeLimit":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Payments.PaymentMethodResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"type":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Payments.LegacyPaymentType"},"value":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.RenameDto":{"type":"object","properties":{"name":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerCatalogItemResponseDto":{"type":"object","properties":{"isSoldOut":{"type":"boolean"},"code":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"category":{"type":"string","nullable":true},"processor":{"type":"string","nullable":true},"ram":{"type":"string","nullable":true},"hdd":{"type":"string","nullable":true},"connectivity":{"type":"string","nullable":true},"price":{"type":"number","format":"double"},"discountedPrice":{"type":"number","format":"double"},"setupFeePrice":{"type":"number","format":"double"},"location":{"type":"string","nullable":true},"serverName":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerCatalogResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerCatalogItemResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerComponentResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto"},"nullable":true},"name":{"type":"string","nullable":true},"quantity":{"type":"integer","format":"int32"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerMetadataResponseDto":{"type":"object","properties":{"frameworkAiGuides":{"type":"object","additionalProperties":{"type":"string"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerPleskLicenseResponseAddonDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"activationDate":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerPleskLicenseResponseDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"activationDate":{"type":"string","format":"date-time","nullable":true},"serverIp":{"type":"string","nullable":true},"activationCode":{"type":"string","nullable":true},"addons":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerPleskLicenseResponseAddonDto"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto"},"nullable":true},"model":{"type":"string","nullable":true},"processor":{"type":"string","nullable":true},"operatingSystem":{"type":"string","nullable":true},"ram":{"type":"string","nullable":true},"gpu":{"type":"string","nullable":true},"hdd":{"type":"string","nullable":true},"ipAddress":{"type":"string","nullable":true},"dueDate":{"type":"string","format":"date-time","nullable":true},"activationDate":{"type":"string","format":"date-time","nullable":true},"pleskLicense":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerPleskLicenseResponseDto"},"monthlyUnitPrice":{"type":"number","format":"double"},"showVat":{"type":"boolean"},"autoRenewEnabled":{"type":"boolean"},"autoRenewAllowed":{"type":"boolean"},"autoRenewDeviceId":{"type":"string","nullable":true},"renewMonths":{"type":"integer","format":"int64"},"renewAllowed":{"type":"boolean"},"upgradeAllowed":{"type":"boolean"},"renewUpgradeAllowed":{"type":"boolean"},"modelTypeCode":{"type":"string","nullable":true},"originalName":{"type":"string","nullable":true},"serverName":{"type":"string","nullable":true},"bundleProjectName":{"type":"string","nullable":true},"bundleCode":{"type":"string","nullable":true},"idArticoloServizio":{"type":"integer","format":"int32","nullable":true},"folders":{"type":"array","items":{"type":"string"}},"components":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerComponentResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto"},"status":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto"},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerPropertiesResponseDto"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SetAutomaticRenewDto":{"type":"object","properties":{"paymentMethodId":{"type":"string","nullable":true},"months":{"type":"integer","format":"int32","nullable":true},"activate":{"type":"boolean"},"actionOnFolder":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.Enums.AutorenewFolderAction"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.ScheduleDto":{"type":"object","properties":{"minutes":{"type":"integer","format":"int32","nullable":true},"hours":{"type":"integer","format":"int32","nullable":true},"dayOfMonth":{"type":"integer","format":"int32","nullable":true},"month":{"type":"integer","format":"int32","nullable":true},"dayOfWeek":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageActivateDto":{"type":"object","properties":{"password":{"type":"string","nullable":true},"confirmPassword":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageCatalogItemResponseDto":{"type":"object","properties":{"isSoldOut":{"type":"boolean"},"code":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"category":{"type":"string","nullable":true},"size":{"type":"string","nullable":true},"snapshot":{"type":"string","nullable":true},"replica":{"type":"boolean"},"price":{"type":"number","format":"double"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageCatalogResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageCatalogItemResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageChangePasswordDto":{"type":"object","properties":{"password":{"type":"string","nullable":true},"confirmPassword":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageCreateFolderDto":{"type":"object","properties":{"name":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageCreateSnapshotDto":{"type":"object","properties":{"folderName":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageCreateSnapshotTaskDto":{"type":"object","properties":{"folderName":{"type":"string","nullable":true},"lifeTimeUnitType":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.SnapshotLifeTimeUnitTypes"},"quantity":{"type":"integer","format":"int32","nullable":true},"enabled":{"type":"boolean"},"minute":{"type":"integer","format":"int32","nullable":true},"hour":{"type":"integer","format":"int32","nullable":true},"daysOfMonth":{"type":"integer","format":"int32","nullable":true},"month":{"type":"integer","format":"int32","nullable":true},"dayOfWeek":{"$ref":"#/components/schemas/System.DayOfWeek"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageEnableProtocolDto":{"type":"object","properties":{"serviceType":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.ServiceType"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageFoldersItemResponseDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"smartFolderID":{"type":"string","nullable":true},"positionDisplay":{"type":"string","nullable":true},"usedSpace":{"type":"string","nullable":true},"availableSpace":{"type":"string","nullable":true},"readonly":{"type":"boolean"},"isRootFolder":{"type":"boolean"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageMetadataResponseDto":{"type":"object","properties":{"smartStorageAiGuides":{"type":"object","additionalProperties":{"type":"string"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStoragePropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto"},"nullable":true},"package":{"type":"string","nullable":true},"replica":{"type":"boolean"},"username":{"type":"string","nullable":true},"server":{"type":"string","nullable":true},"samba":{"type":"string","nullable":true},"activationDate":{"type":"string","format":"date-time","nullable":true},"dueDate":{"type":"string","format":"date-time","nullable":true},"monthlyUnitPrice":{"type":"number","format":"double"},"showVat":{"type":"boolean"},"autoRenewEnabled":{"type":"boolean"},"renewAllowed":{"type":"boolean"},"upgradeAllowed":{"type":"boolean"},"autoRenewDeviceId":{"type":"string","nullable":true},"renewMonths":{"type":"integer","format":"int64","nullable":true},"isFirstSetupDone":{"type":"boolean"},"folders":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto"},"status":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto"},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStoragePropertiesResponseDto"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageSnapshotsResponseDto":{"type":"object","properties":{"usedSnapshots":{"type":"integer","format":"int32","nullable":true},"totalSnapshots":{"type":"integer","format":"int32","nullable":true},"availableSnapshots":{"type":"integer","format":"int32","nullable":true},"snapshots":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SnapshotDto"}},"snapshotTasks":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SnapshotTasksDto"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageUpdateSnapshotTaskDto":{"type":"object","properties":{"enable":{"type":"boolean"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SnapshotDto":{"type":"object","properties":{"snapshotId":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"smartFolderName":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time"},"size":{"type":"string","nullable":true},"referencedSize":{"type":"string","nullable":true},"rawSize":{"type":"integer","format":"int64"},"rawReferencedSize":{"type":"integer","format":"int64"},"manualSnapshot":{"type":"boolean"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SnapshotTasksDto":{"type":"object","properties":{"snapshotTaskId":{"type":"integer","format":"int32"},"smartFolderName":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"enabled":{"type":"boolean"},"iterations":{"type":"integer","format":"int32"},"scheduleType":{"type":"string","nullable":true},"schedule":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.ScheduleDto"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.LinkableServiceResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"typology":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.SwaasCatalogItemResponseDto":{"type":"object","properties":{"isSoldOut":{"type":"boolean"},"code":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"category":{"type":"string","nullable":true},"networksCount":{"type":"integer","format":"int32","nullable":true},"linkedDevicesCount":{"type":"integer","format":"int32","nullable":true},"price":{"type":"number","format":"double"},"discountedPrice":{"type":"number","format":"double"},"setupFeePrice":{"type":"number","format":"double"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.SwaasCatalogResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.SwaasCatalogItemResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.SwaasListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.SwaasResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.SwaasPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto"},"nullable":true},"admin":{"type":"string","nullable":true},"dueDate":{"type":"string","format":"date-time","nullable":true},"activationDate":{"type":"string","format":"date-time","nullable":true},"model":{"type":"string","nullable":true},"reply":{"type":"boolean"},"monthlyUnitPrice":{"type":"number","format":"double"},"showVat":{"type":"boolean"},"autoRenewEnabled":{"type":"boolean"},"autoRenewAllowed":{"type":"boolean"},"renewAllowed":{"type":"boolean"},"upgradeAllowed":{"type":"boolean"},"renewUpgradeAllowed":{"type":"boolean"},"autoRenewDeviceId":{"type":"string","nullable":true},"renewMonths":{"type":"integer","format":"int64","nullable":true},"maxAvailability":{"type":"integer","format":"int32","nullable":true},"maxSizeReached":{"type":"boolean"},"folders":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.SwaasResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto"},"status":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto"},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.SwaasPropertiesResponseDto"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.VirtualSwitchAddDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"location":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.VirtualSwitchEditDto":{"type":"object","properties":{"name":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.VirtualSwitchLinkAddDto":{"type":"object","properties":{"linkedServiceTypology":{"type":"string","nullable":true},"linkedServiceId":{"type":"integer","format":"int64","nullable":true},"virtualSwitchId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.VirtualSwitchLinkListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.VirtualSwitchLinkResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.VirtualSwitchLinkResponseDto":{"type":"object","properties":{"id":{"type":"string"},"linkedServiceTypology":{"type":"string","nullable":true},"linkedServiceName":{"type":"string","nullable":true},"linkedServiceId":{"type":"integer","format":"int64"},"vlanId":{"type":"string","nullable":true},"status":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SwaaSes.VirtualSwitchLinkStatuses"},"virtualSwitchId":{"type":"string","nullable":true},"virtualSwitchName":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.VirtualSwitchListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.VirtualSwitchResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.VirtualSwitchResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"location":{"type":"string","nullable":true},"status":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SwaaSes.VirtualSwitchStatuses"},"locationCodes":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Switches.SwitchCatalogItemResponseDto":{"type":"object","properties":{"isSoldOut":{"type":"boolean"},"code":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"category":{"type":"string","nullable":true},"ports":{"type":"string","nullable":true},"price":{"type":"number","format":"double"},"discountedPrice":{"type":"number","format":"double"},"setupFeePrice":{"type":"number","format":"double"},"location":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Switches.SwitchCatalogResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Switches.SwitchCatalogItemResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Switches.SwitchListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Switches.SwitchResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Switches.SwitchPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto"},"nullable":true},"admin":{"type":"string","nullable":true},"model":{"type":"string","nullable":true},"dueDate":{"type":"string","format":"date-time","nullable":true},"activationDate":{"type":"string","format":"date-time","nullable":true},"monthlyUnitPrice":{"type":"number","format":"double"},"showVat":{"type":"boolean"},"autoRenewEnabled":{"type":"boolean"},"autoRenewAllowed":{"type":"boolean"},"autoRenewDeviceId":{"type":"string","nullable":true},"renewMonths":{"type":"integer","format":"int64","nullable":true},"renewAllowed":{"type":"boolean"},"folders":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Switches.SwitchResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto"},"status":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto"},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Switches.SwitchPropertiesResponseDto"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.UpdateProjectDto":{"type":"object","properties":{"projectId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.UpsertAutomaticRenewDto":{"type":"object","properties":{"paymentMethodId":{"type":"string","nullable":true},"months":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Models.AsyncExecStatus":{"enum":["InProgress","Succeeded","Failed"],"type":"string","description":"Represents the status of an asynchronous execution, which can be in progress, succeeded, or failed."},"Aruba.CmpService.BaremetalProvider.Abstractions.Models.Enums.AutorenewFolderAction":{"enum":["RemoveFromFolder","DisableSafeFolder"],"type":"string"},"Aruba.CmpService.BaremetalProvider.Abstractions.Models.Firewalls.FirewallIpAddressList":{"type":"object","properties":{"totalCount":{"type":"integer","description":"Total count","format":"int64"},"values":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.IpAddress"},"description":"Values"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Models.Internal.AutorechargeResponse":{"type":"object","properties":{"enabled":{"type":"boolean"},"deviceId":{"type":"integer","format":"int32","nullable":true},"deviceType":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Payments.LegacyPaymentType"},"creditToAutoRecharge":{"type":"number","format":"double","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Models.Internal.ProjectAutorenewStatus":{"type":"object","properties":{"projectId":{"type":"string","nullable":true},"status":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.Internal.ProjectAutorenewStatuses"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Models.Internal.ProjectAutorenewStatuses":{"enum":["NoServices","AllAutorenew","PartialAutorenew"],"type":"string"},"Aruba.CmpService.BaremetalProvider.Abstractions.Models.Internal.Region":{"type":"object","properties":{"id":{"type":"string","nullable":true},"code":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Models.IpAddress":{"type":"object","properties":{"id":{"type":"integer","description":"Id","format":"int64"},"ip":{"type":"string","description":"Ip","nullable":true},"type":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.IpAddressTypes"},"status":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.IpAddressStatuses"},"description":{"type":"string","description":"Description","nullable":true},"hostNames":{"type":"array","items":{"type":"string"},"description":"HostNames"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Models.IpAddressStatuses":{"enum":["Inactive","Updating","Active"],"type":"string"},"Aruba.CmpService.BaremetalProvider.Abstractions.Models.IpAddressTypes":{"enum":["Primary","Management","Additional"],"type":"string"},"Aruba.CmpService.BaremetalProvider.Abstractions.Models.Servers.ServerIpAddressList":{"type":"object","properties":{"totalCount":{"type":"integer","description":"Total count","format":"int64"},"values":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.IpAddress"},"description":"Values"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.ServiceStatus":{"enum":["Unknown","Running","Stopped"],"type":"string"},"Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.ServiceType":{"enum":["WebDav","Samba","Ssh","ExternalReachability","SnapShotDirectoryDisplay"],"type":"string"},"Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.SmartStorageProtocol":{"type":"object","properties":{"serviceType":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.ServiceType"},"serviceStatus":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.ServiceStatus"},"error":{"type":"boolean"},"errorMessage":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.SmartStorageStatistics":{"type":"object","properties":{"smartFolders":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSmartFolder"}},"snapshots":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSnapshot"}},"totalSmartFolders":{"type":"integer","format":"int32"},"totalSmartFoldersSize":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSize"},"totalSnapshots":{"type":"integer","format":"int32"},"totalSnapshotsSize":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSize"},"totalDiskSpace":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSize"},"availableDiskSpace":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSize"},"reservedDiskSpace":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSize"},"totalUsedSpace":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSize"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.SnapshotLifeTimeUnitTypes":{"enum":["Hourly","Daily","Weekly","Monthly"],"type":"string"},"Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSize":{"type":"object","properties":{"size":{"type":"string","nullable":true},"rawSize":{"type":"integer","format":"int64"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSmartFolder":{"type":"object","properties":{"name":{"type":"string","nullable":true},"size":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSize"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSnapshot":{"type":"object","properties":{"name":{"type":"string","nullable":true},"smartFolderName":{"type":"string","nullable":true},"size":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSize"},"referencedSize":{"$ref":"#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSize"}},"additionalProperties":false},"Aruba.CmpService.BaremetalProvider.Abstractions.Models.SwaaSes.VirtualSwitchLinkStatuses":{"enum":["Activating","Active","Deactivating","Deactivated","ActivationFailed","Suspended","Suspending","Desuspending"],"type":"string"},"Aruba.CmpService.BaremetalProvider.Abstractions.Models.SwaaSes.VirtualSwitchStatuses":{"enum":["Activating","Active","Deactivating","Deactivated","ActivationFailed","Suspended","Suspending","Desuspending"],"type":"string"},"Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Bundle.BundleServiceModuleType":{"enum":["Unknown","Server","Switch","Firewall"],"type":"string"},"Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Bundle.BundleServiceStatuses":{"enum":["Activating","Active","Suspended","Spianato"],"type":"string"},"Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Bundle.BundleServiceTypeCategories":{"enum":["unknown","BaremetalServer","BaremetalSwitch","BaremetalNetwork"],"type":"string"},"Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Payments.LegacyPaymentType":{"enum":["CreditCard","PayPal","Ingenico","Sdd","Wallet"],"type":"string"},"Aruba.CmpService.BaremetalProvider.Abstractions.QueryHandlers.SmartStorages.Responses.GetAvailableSmartFoldersResponse":{"type":"object","properties":{"availableSmartFolders":{"type":"integer","description":"Number of available smart folders","format":"int32","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.BillingPlanResponseDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.CategoryResponseDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.TypologyResponseDto"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.DisableStatusInfoResponseDto":{"type":"object","properties":{"isDisabled":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"previousStatus":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.PreviousStatusResponseDto"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.EcommerceResponseDto":{"type":"object","properties":{"subscriptionServices":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.SubscriptionServicesResponseDto"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true},"strictCorrelation":{"type":"boolean"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LocationResponseDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"location":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LocationResponseDto"},"project":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.ProjectResponseDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"category":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.CategoryResponseDto"},"creationDate":{"type":"string","format":"date-time","nullable":true},"createdBy":{"type":"string","nullable":true},"ownerId":{"type":"string","nullable":true},"updateDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"string","nullable":true},"version":{"type":"string","nullable":true},"createdUser":{"type":"string","nullable":true},"updatedUser":{"type":"string","nullable":true},"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto"},"nullable":true},"managedBy":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.PreviousStatusResponseDto":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.ProjectResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"folderId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.ServiceResponseDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusErrorResponseDto":{"type":"object","properties":{"reason":{"type":"string","nullable":true},"message":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"disableStatusInfo":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.DisableStatusInfoResponseDto"},"failureReason":{"type":"string","nullable":true},"error":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusErrorResponseDto"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.SubscriptionServicesResponseDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.BillingPlanResponseDto"},"services":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.ServiceResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.TypologyResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"Microsoft.AspNetCore.Mvc.ProblemDetails":{"type":"object","properties":{"type":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"status":{"type":"integer","format":"int32","nullable":true},"detail":{"type":"string","nullable":true},"instance":{"type":"string","nullable":true}},"additionalProperties":{}},"System.DayOfWeek":{"enum":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"type":"string"},"CallBackType":{"enum":["Validate","Mutate"],"type":"string"},"CallBackUri":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/CallBackType"},"uri":{"type":"string","format":"uri","nullable":true}},"additionalProperties":false},"LinkedResourceDto":{"type":"object","properties":{"uri":{"type":"string","description":"Uri of the resource to link","nullable":true}},"additionalProperties":false,"description":"Linked resource"},"LocationDto":{"type":"object","properties":{"value":{"type":"string","description":"Value of the region in which the resource will be located.\r\nAvailable regions at present:\r\n- ITBG-Bergamo\n\nFor more information, check the documentation."}},"additionalProperties":false,"description":"Contains information about the Region of a resource"},"MetadataDto":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"location":{"$ref":"#/components/schemas/LocationDto"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the resource","nullable":true}},"additionalProperties":false,"description":"Metadata of the resource"},"MetadataDtoV2":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the resource","nullable":true}},"additionalProperties":false,"description":"Metadata of the resource"},"PropertiesBaseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceDto"},"description":"List of linked resources","nullable":true}},"additionalProperties":false},"ProviderConfig":{"type":"object","properties":{"name":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"providerResourceConfigs":{"type":"array","items":{"$ref":"#/components/schemas/ProviderResourceConfig"},"nullable":true}},"additionalProperties":false},"ProviderResourceConfig":{"type":"object","properties":{"resource":{"type":"string","nullable":true},"callBackUris":{"type":"array","items":{"$ref":"#/components/schemas/CallBackUri"},"nullable":true}},"additionalProperties":false},"ResourceBaseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/PropertiesBaseDto"}},"additionalProperties":false,"description":"Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia"},"ResourceBaseDtoV2":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDtoV2"},"properties":{"$ref":"#/components/schemas/PropertiesBaseDto"}},"additionalProperties":false,"description":"Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia"}},"securitySchemes":{"Bearer":{"type":"apiKey","description":"Insert JWT token","name":"Authorization","in":"header"}}},"security":[{"Bearer":[]}]} \ No newline at end of file +{ + "openapi": "3.0.1", + "info": { + "title": "Aruba.BaremetalProvider.Api", + "description": "Aruba.BaremetalProvider.Api\n\n\nDownload the OpenAPI file", + "version": "1.0.0" + }, + "servers": [ + { + "url": "https://api.arubacloud.com" + } + ], + "paths": { + "/projects/{projectId}/providers/Aruba.Baremetal/hpcs": { + "post": { + "tags": [ + "HPCs" + ], + "summary": "Create HPC", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCDto" + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.AsyncExecInitDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.AsyncExecInitDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.AsyncExecInitDto" + } + } + } + }, + "202": { + "description": "Accepted" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "HPCs" + ], + "summary": "List HPC", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCListResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Baremetal/hpcs/monitor/{id}": { + "get": { + "tags": [ + "HPCs" + ], + "summary": "Check HPC creation status", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.AsyncExecStatusDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.AsyncExecStatusDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.AsyncExecStatusDto" + } + } + } + }, + "303": { + "description": "See Other" + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Baremetal/hpcs/{id}": { + "get": { + "tags": [ + "HPCs" + ], + "summary": "Get HPC", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "calculatePrices", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Baremetal/hpcs/{id}/services": { + "get": { + "tags": [ + "HPCs" + ], + "summary": "Get HPC services", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCListContentResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCListContentResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCListContentResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Baremetal/hpcs/{id}/name": { + "put": { + "tags": [ + "HPCs" + ], + "summary": "Rename HPC", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.RenameDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.RenameDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.RenameDto" + } + } + } + }, + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Baremetal/hpcs/{id}/automaticrenew": { + "put": { + "tags": [ + "HPCs" + ], + "summary": "Set HPC automatic renew", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SetAutomaticRenewDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SetAutomaticRenewDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SetAutomaticRenewDto" + } + } + } + }, + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + } + }, + "components": { + "schemas": { + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.AsyncExecInitDto": { + "type": "object", + "properties": { + "monitorUri": { + "type": "string" + } + }, + "additionalProperties": false, + "description": "A result of the initialization of an asynchronous execution, containing the monitor URI to check the status of the execution." + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.AsyncExecStatusDto": { + "type": "object", + "properties": { + "status": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.AsyncExecStatus" + }, + "resourceUri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false, + "description": "DTO for returning the status of an asynchronous execution, along with an optional resource URI \r\nthat can be used to check the status or retrieve results." + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Firewalls.FirewallCatalogItemResponseDto": { + "type": "object", + "properties": { + "isSoldOut": { + "type": "boolean" + }, + "code": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "category": { + "type": "string", + "nullable": true + }, + "mode": { + "type": "string", + "nullable": true + }, + "price": { + "type": "number", + "format": "double" + }, + "discountedPrice": { + "type": "number", + "format": "double" + }, + "setupFeePrice": { + "type": "number", + "format": "double" + }, + "location": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Firewalls.FirewallCatalogResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Firewalls.FirewallCatalogItemResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Firewalls.FirewallListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Firewalls.FirewallResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Firewalls.FirewallPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto" + }, + "nullable": true + }, + "admin": { + "type": "string", + "nullable": true + }, + "model": { + "type": "string", + "nullable": true + }, + "dueDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "activationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "monthlyUnitPrice": { + "type": "number", + "format": "double" + }, + "showVat": { + "type": "boolean" + }, + "autoRenewEnabled": { + "type": "boolean" + }, + "autoRenewAllowed": { + "type": "boolean" + }, + "autoRenewDeviceId": { + "type": "string", + "nullable": true + }, + "renewMonths": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "renewAllowed": { + "type": "boolean" + }, + "folders": { + "type": "array", + "items": { + "type": "string" + } + }, + "ipAddress": { + "type": "string", + "nullable": true + }, + "configurationMode": { + "type": "string", + "nullable": true + }, + "bundleProjectName": { + "type": "string", + "nullable": true + }, + "bundleCode": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Firewalls.FirewallResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Firewalls.FirewallPropertiesResponseDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Firewalls.FirewallVlanDto": { + "type": "object", + "properties": { + "vlanID": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Firewalls.FirewallVlanResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Firewalls.FirewallVlanDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCBackupDetailsDto": { + "type": "object", + "properties": { + "licenses": { + "type": "integer", + "format": "int32" + }, + "storages": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false, + "description": "DTO representing the details of the backup configuration for the HPC, including the number of licenses and \r\nstorage units required for backup." + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCBackupDto": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "details": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCBackupDetailsDto" + } + }, + "additionalProperties": false, + "description": "DTO representing the backup configuration for the HPC, including whether backup is enabled and details about licenses and storage." + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCContentResponseDto": { + "type": "object", + "properties": { + "hpcServiceID": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "hpcServiceName": { + "type": "string", + "nullable": true + }, + "hpcidArticoloServizio": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "hpcServiceType": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Bundle.BundleServiceModuleType" + }, + "hpcServiceStatus": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Bundle.BundleServiceStatuses" + }, + "hpcServiceTypeCategory": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Bundle.BundleServiceTypeCategories" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCDisasterRecoveryDetailsDto": { + "type": "object", + "properties": { + "managers": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false, + "description": "DTO representing the details of the disaster recovery configuration for the HPC, including the number of managers required." + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCDisasterRecoveryDto": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "details": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCDisasterRecoveryDetailsDto" + } + }, + "additionalProperties": false, + "description": "DTO representing the disaster recovery configuration for the HPC, including whether disaster recovery is\r\nenabled and details about the number of managers required." + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDtoV2" + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCPropertiesDto" + } + }, + "additionalProperties": false, + "description": "DTO representing a HPC (High Performance Computing) resource, including its properties and configuration details.\r\nThis DTO is used in the API by client to create HPC resources." + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCFirewallDto": { + "type": "object", + "properties": { + "sku": { + "type": "string" + } + }, + "additionalProperties": false, + "description": "DTO representing the firewall configuration for the HPC, including SKU information." + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCListContentResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCContentResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCLoadBalancerDto": { + "type": "object", + "properties": { + "sku": { + "type": "string" + }, + "replicas": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false, + "description": "DTO representing the load balancer configuration for the HPC, including SKU and number of replicas." + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCManagementDto": { + "type": "object", + "properties": { + "notes": { + "type": "string", + "nullable": true + }, + "backup": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCBackupDto" + }, + "disasterRecovery": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCDisasterRecoveryDto" + }, + "premiumAssistance": { + "type": "boolean" + } + }, + "additionalProperties": false, + "description": "DTO representing the management options for the HPC, including notes, backup configuration, disaster recovery settings," + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCNetworkDto": { + "type": "object", + "properties": { + "publicSize": { + "type": "integer", + "format": "int32" + }, + "bandwidth": { + "type": "string" + }, + "multiCloudLink": { + "type": "boolean" + }, + "mobileVpnEnabled": { + "type": "boolean" + }, + "loadBalancer": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCLoadBalancerDto" + } + }, + "additionalProperties": false, + "description": "DTO representing the network configuration for the HPC, including public IP size, bandwidth, multi-cloud link capability,\r\nmobile VPN support, and load balancer details." + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCNodeDto": { + "type": "object", + "properties": { + "sku": { + "type": "string" + }, + "os": { + "type": "string" + }, + "replicas": { + "type": "integer", + "format": "int32" + }, + "storage": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCStorageDto" + }, + "ram": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCRamDto" + } + }, + "additionalProperties": false, + "description": "DTO representing the specifications of the HPC nodes, including SKU, operating system, number of replicas,\r\nstorage details, and RAM configuration." + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCPropertiesDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto" + }, + "nullable": true + }, + "node": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCNodeDto" + }, + "network": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCNetworkDto" + }, + "firewall": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCFirewallDto" + }, + "management": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCManagementDto" + } + }, + "additionalProperties": false, + "description": "DTO which encapsulates all relevant information about the HPC, such as node specifications, \r\nnetwork configuration, firewall settings, and management options." + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto" + }, + "nullable": true + }, + "admin": { + "type": "string", + "nullable": true + }, + "model": { + "type": "string", + "nullable": true + }, + "dueDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "activationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "autoRenewEnabled": { + "type": "boolean" + }, + "autoRenewDeviceId": { + "type": "string", + "nullable": true + }, + "renewAllowed": { + "type": "boolean" + }, + "folders": { + "type": "array", + "items": { + "type": "string" + } + }, + "ipAddress": { + "type": "string", + "nullable": true + }, + "configurationMode": { + "type": "string", + "nullable": true + }, + "showVat": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCRamDto": { + "type": "object", + "properties": { + "size": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false, + "description": "DTO representing the RAM configuration for HPC nodes, including size in GB.\r\nThis is optional as some SKUs may not require explicit RAM configuration." + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCPropertiesResponseDto" + }, + "numServices": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "monthlyUnitPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCContentResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Hpcs.HPCStorageDto": { + "type": "object", + "properties": { + "size": { + "type": "integer", + "format": "int32" + }, + "replicas": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false, + "description": "DTO representing the storage configuration for HPC nodes, including size and number of replicas." + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Internal.AutorenewDto": { + "type": "object", + "properties": { + "projectIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "autoRenewData": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.UpsertAutomaticRenewDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Internal.BaseLegacyResourceResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32" + }, + "name": { + "type": "string", + "nullable": true + }, + "dueDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "typologyId": { + "type": "string", + "nullable": true + }, + "billingPeriod": { + "type": "string", + "nullable": true + }, + "monthlyUnitPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "autoRenewEnabled": { + "type": "boolean" + }, + "autoRenewMonths": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "autoRenewDeviceId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Internal.GetResoucesDto": { + "type": "object", + "properties": { + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Internal.LegacyResourceIdDto" + }, + "nullable": true + }, + "getPrices": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Internal.LegacyResourceIdDto": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32" + }, + "typologyId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Internal.LegacyResourceResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32" + }, + "name": { + "type": "string", + "nullable": true + }, + "dueDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "typologyId": { + "type": "string", + "nullable": true + }, + "billingPeriod": { + "type": "string", + "nullable": true + }, + "monthlyUnitPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "autoRenewEnabled": { + "type": "boolean" + }, + "autoRenewMonths": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "autoRenewDeviceId": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "showVat": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Internal.ProjectsAutonewStatusDto": { + "type": "object", + "properties": { + "projectIds": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Internal.ResourceProjectDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceName": { + "type": "string", + "nullable": true + }, + "serviceTypeId": { + "type": "string", + "nullable": true + }, + "projectId": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "region": { + "type": "string", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "updateDate": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.IpAddressDto": { + "type": "object", + "properties": { + "description": { + "type": "string", + "nullable": true + }, + "hostNames": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Mcis.MCIContentResponseDto": { + "type": "object", + "properties": { + "mciServiceID": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "mciServiceName": { + "type": "string", + "nullable": true + }, + "mciServiceType": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Bundle.BundleServiceModuleType" + }, + "mciServiceStatus": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Bundle.BundleServiceStatuses" + }, + "mciServiceTypeCategory": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Bundle.BundleServiceTypeCategories" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Mcis.MCIListContentResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Mcis.MCIContentResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Mcis.MCIListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Mcis.MCIResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Mcis.MCIPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto" + }, + "nullable": true + }, + "admin": { + "type": "string", + "nullable": true + }, + "model": { + "type": "string", + "nullable": true + }, + "dueDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "activationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "autoRenewEnabled": { + "type": "boolean" + }, + "autoRenewDeviceId": { + "type": "string", + "nullable": true + }, + "renewAllowed": { + "type": "boolean" + }, + "folders": { + "type": "array", + "items": { + "type": "string" + } + }, + "ipAddress": { + "type": "string", + "nullable": true + }, + "configurationMode": { + "type": "string", + "nullable": true + }, + "showVat": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Mcis.MCIResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Mcis.MCIPropertiesResponseDto" + }, + "numServices": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "monthlyUnitPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Mcis.MCIContentResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Payments.PaymentMetadataResponseDto": { + "type": "object", + "properties": { + "purchaseUrl": { + "type": "string", + "nullable": true + }, + "renewUrl": { + "type": "string", + "nullable": true + }, + "renewAndUpgradeUrl": { + "type": "string", + "nullable": true + }, + "renewAndUpgradeSmartStorageAndSwaasUrl": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "sddTimeLimit": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Payments.PaymentMethodResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "type": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Payments.LegacyPaymentType" + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.RenameDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerCatalogItemResponseDto": { + "type": "object", + "properties": { + "isSoldOut": { + "type": "boolean" + }, + "code": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "category": { + "type": "string", + "nullable": true + }, + "processor": { + "type": "string", + "nullable": true + }, + "ram": { + "type": "string", + "nullable": true + }, + "hdd": { + "type": "string", + "nullable": true + }, + "connectivity": { + "type": "string", + "nullable": true + }, + "price": { + "type": "number", + "format": "double" + }, + "discountedPrice": { + "type": "number", + "format": "double" + }, + "setupFeePrice": { + "type": "number", + "format": "double" + }, + "location": { + "type": "string", + "nullable": true + }, + "serverName": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerCatalogResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerCatalogItemResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerComponentResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto" + }, + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerMetadataResponseDto": { + "type": "object", + "properties": { + "frameworkAiGuides": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerPleskLicenseResponseAddonDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "description": { + "type": "string", + "nullable": true + }, + "activationDate": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerPleskLicenseResponseDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "description": { + "type": "string", + "nullable": true + }, + "activationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "serverIp": { + "type": "string", + "nullable": true + }, + "activationCode": { + "type": "string", + "nullable": true + }, + "addons": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerPleskLicenseResponseAddonDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto" + }, + "nullable": true + }, + "model": { + "type": "string", + "nullable": true + }, + "processor": { + "type": "string", + "nullable": true + }, + "operatingSystem": { + "type": "string", + "nullable": true + }, + "ram": { + "type": "string", + "nullable": true + }, + "gpu": { + "type": "string", + "nullable": true + }, + "hdd": { + "type": "string", + "nullable": true + }, + "ipAddress": { + "type": "string", + "nullable": true + }, + "dueDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "activationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "pleskLicense": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerPleskLicenseResponseDto" + }, + "monthlyUnitPrice": { + "type": "number", + "format": "double" + }, + "showVat": { + "type": "boolean" + }, + "autoRenewEnabled": { + "type": "boolean" + }, + "autoRenewAllowed": { + "type": "boolean" + }, + "autoRenewDeviceId": { + "type": "string", + "nullable": true + }, + "renewMonths": { + "type": "integer", + "format": "int64" + }, + "renewAllowed": { + "type": "boolean" + }, + "upgradeAllowed": { + "type": "boolean" + }, + "renewUpgradeAllowed": { + "type": "boolean" + }, + "modelTypeCode": { + "type": "string", + "nullable": true + }, + "originalName": { + "type": "string", + "nullable": true + }, + "serverName": { + "type": "string", + "nullable": true + }, + "bundleProjectName": { + "type": "string", + "nullable": true + }, + "bundleCode": { + "type": "string", + "nullable": true + }, + "idArticoloServizio": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "folders": { + "type": "array", + "items": { + "type": "string" + } + }, + "components": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerComponentResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Servers.ServerPropertiesResponseDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SetAutomaticRenewDto": { + "type": "object", + "properties": { + "paymentMethodId": { + "type": "string", + "nullable": true + }, + "months": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "activate": { + "type": "boolean" + }, + "actionOnFolder": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.Enums.AutorenewFolderAction" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.ScheduleDto": { + "type": "object", + "properties": { + "minutes": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "hours": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "dayOfMonth": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "month": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "dayOfWeek": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageActivateDto": { + "type": "object", + "properties": { + "password": { + "type": "string", + "nullable": true + }, + "confirmPassword": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageCatalogItemResponseDto": { + "type": "object", + "properties": { + "isSoldOut": { + "type": "boolean" + }, + "code": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "category": { + "type": "string", + "nullable": true + }, + "size": { + "type": "string", + "nullable": true + }, + "snapshot": { + "type": "string", + "nullable": true + }, + "replica": { + "type": "boolean" + }, + "price": { + "type": "number", + "format": "double" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageCatalogResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageCatalogItemResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageChangePasswordDto": { + "type": "object", + "properties": { + "password": { + "type": "string", + "nullable": true + }, + "confirmPassword": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageCreateFolderDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageCreateSnapshotDto": { + "type": "object", + "properties": { + "folderName": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageCreateSnapshotTaskDto": { + "type": "object", + "properties": { + "folderName": { + "type": "string", + "nullable": true + }, + "lifeTimeUnitType": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.SnapshotLifeTimeUnitTypes" + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "enabled": { + "type": "boolean" + }, + "minute": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "hour": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "daysOfMonth": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "month": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "dayOfWeek": { + "$ref": "#/components/schemas/System.DayOfWeek" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageEnableProtocolDto": { + "type": "object", + "properties": { + "serviceType": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.ServiceType" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageFoldersItemResponseDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "smartFolderID": { + "type": "string", + "nullable": true + }, + "positionDisplay": { + "type": "string", + "nullable": true + }, + "usedSpace": { + "type": "string", + "nullable": true + }, + "availableSpace": { + "type": "string", + "nullable": true + }, + "readonly": { + "type": "boolean" + }, + "isRootFolder": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageMetadataResponseDto": { + "type": "object", + "properties": { + "smartStorageAiGuides": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStoragePropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto" + }, + "nullable": true + }, + "package": { + "type": "string", + "nullable": true + }, + "replica": { + "type": "boolean" + }, + "username": { + "type": "string", + "nullable": true + }, + "server": { + "type": "string", + "nullable": true + }, + "samba": { + "type": "string", + "nullable": true + }, + "activationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "dueDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "monthlyUnitPrice": { + "type": "number", + "format": "double" + }, + "showVat": { + "type": "boolean" + }, + "autoRenewEnabled": { + "type": "boolean" + }, + "renewAllowed": { + "type": "boolean" + }, + "upgradeAllowed": { + "type": "boolean" + }, + "autoRenewDeviceId": { + "type": "string", + "nullable": true + }, + "renewMonths": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "isFirstSetupDone": { + "type": "boolean" + }, + "folders": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStoragePropertiesResponseDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageSnapshotsResponseDto": { + "type": "object", + "properties": { + "usedSnapshots": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "totalSnapshots": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "availableSnapshots": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "snapshots": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SnapshotDto" + } + }, + "snapshotTasks": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SnapshotTasksDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SmartStorageUpdateSnapshotTaskDto": { + "type": "object", + "properties": { + "enable": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SnapshotDto": { + "type": "object", + "properties": { + "snapshotId": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "smartFolderName": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time" + }, + "size": { + "type": "string", + "nullable": true + }, + "referencedSize": { + "type": "string", + "nullable": true + }, + "rawSize": { + "type": "integer", + "format": "int64" + }, + "rawReferencedSize": { + "type": "integer", + "format": "int64" + }, + "manualSnapshot": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.SnapshotTasksDto": { + "type": "object", + "properties": { + "snapshotTaskId": { + "type": "integer", + "format": "int32" + }, + "smartFolderName": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "enabled": { + "type": "boolean" + }, + "iterations": { + "type": "integer", + "format": "int32" + }, + "scheduleType": { + "type": "string", + "nullable": true + }, + "schedule": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.SmartStorages.ScheduleDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.LinkableServiceResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "typology": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.SwaasCatalogItemResponseDto": { + "type": "object", + "properties": { + "isSoldOut": { + "type": "boolean" + }, + "code": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "category": { + "type": "string", + "nullable": true + }, + "networksCount": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "linkedDevicesCount": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "price": { + "type": "number", + "format": "double" + }, + "discountedPrice": { + "type": "number", + "format": "double" + }, + "setupFeePrice": { + "type": "number", + "format": "double" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.SwaasCatalogResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.SwaasCatalogItemResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.SwaasListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.SwaasResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.SwaasPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto" + }, + "nullable": true + }, + "admin": { + "type": "string", + "nullable": true + }, + "dueDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "activationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "model": { + "type": "string", + "nullable": true + }, + "reply": { + "type": "boolean" + }, + "monthlyUnitPrice": { + "type": "number", + "format": "double" + }, + "showVat": { + "type": "boolean" + }, + "autoRenewEnabled": { + "type": "boolean" + }, + "autoRenewAllowed": { + "type": "boolean" + }, + "renewAllowed": { + "type": "boolean" + }, + "upgradeAllowed": { + "type": "boolean" + }, + "renewUpgradeAllowed": { + "type": "boolean" + }, + "autoRenewDeviceId": { + "type": "string", + "nullable": true + }, + "renewMonths": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "maxAvailability": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "maxSizeReached": { + "type": "boolean" + }, + "folders": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.SwaasResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.SwaasPropertiesResponseDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.VirtualSwitchAddDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "location": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.VirtualSwitchEditDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.VirtualSwitchLinkAddDto": { + "type": "object", + "properties": { + "linkedServiceTypology": { + "type": "string", + "nullable": true + }, + "linkedServiceId": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "virtualSwitchId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.VirtualSwitchLinkListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.VirtualSwitchLinkResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.VirtualSwitchLinkResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "linkedServiceTypology": { + "type": "string", + "nullable": true + }, + "linkedServiceName": { + "type": "string", + "nullable": true + }, + "linkedServiceId": { + "type": "integer", + "format": "int64" + }, + "vlanId": { + "type": "string", + "nullable": true + }, + "status": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SwaaSes.VirtualSwitchLinkStatuses" + }, + "virtualSwitchId": { + "type": "string", + "nullable": true + }, + "virtualSwitchName": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.VirtualSwitchListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.VirtualSwitchResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Swaases.VirtualSwitchResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "location": { + "type": "string", + "nullable": true + }, + "status": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SwaaSes.VirtualSwitchStatuses" + }, + "locationCodes": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Switches.SwitchCatalogItemResponseDto": { + "type": "object", + "properties": { + "isSoldOut": { + "type": "boolean" + }, + "code": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "category": { + "type": "string", + "nullable": true + }, + "ports": { + "type": "string", + "nullable": true + }, + "price": { + "type": "number", + "format": "double" + }, + "discountedPrice": { + "type": "number", + "format": "double" + }, + "setupFeePrice": { + "type": "number", + "format": "double" + }, + "location": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Switches.SwitchCatalogResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Switches.SwitchCatalogItemResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Switches.SwitchListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Switches.SwitchResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Switches.SwitchPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto" + }, + "nullable": true + }, + "admin": { + "type": "string", + "nullable": true + }, + "model": { + "type": "string", + "nullable": true + }, + "dueDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "activationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "monthlyUnitPrice": { + "type": "number", + "format": "double" + }, + "showVat": { + "type": "boolean" + }, + "autoRenewEnabled": { + "type": "boolean" + }, + "autoRenewAllowed": { + "type": "boolean" + }, + "autoRenewDeviceId": { + "type": "string", + "nullable": true + }, + "renewMonths": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "renewAllowed": { + "type": "boolean" + }, + "folders": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Switches.SwitchResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.Switches.SwitchPropertiesResponseDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.UpdateProjectDto": { + "type": "object", + "properties": { + "projectId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Dtos.UpsertAutomaticRenewDto": { + "type": "object", + "properties": { + "paymentMethodId": { + "type": "string", + "nullable": true + }, + "months": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Models.AsyncExecStatus": { + "enum": [ + "InProgress", + "Succeeded", + "Failed" + ], + "type": "string", + "description": "Represents the status of an asynchronous execution, which can be in progress, succeeded, or failed." + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Models.Enums.AutorenewFolderAction": { + "enum": [ + "RemoveFromFolder", + "DisableSafeFolder" + ], + "type": "string" + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Models.Firewalls.FirewallIpAddressList": { + "type": "object", + "properties": { + "totalCount": { + "type": "integer", + "description": "Total count", + "format": "int64" + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.IpAddress" + }, + "description": "Values" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Models.Internal.AutorechargeResponse": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "deviceId": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "deviceType": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Payments.LegacyPaymentType" + }, + "creditToAutoRecharge": { + "type": "number", + "format": "double", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Models.Internal.ProjectAutorenewStatus": { + "type": "object", + "properties": { + "projectId": { + "type": "string", + "nullable": true + }, + "status": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.Internal.ProjectAutorenewStatuses" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Models.Internal.ProjectAutorenewStatuses": { + "enum": [ + "NoServices", + "AllAutorenew", + "PartialAutorenew" + ], + "type": "string" + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Models.Internal.Region": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "code": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Models.IpAddress": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "Id", + "format": "int64" + }, + "ip": { + "type": "string", + "description": "Ip", + "nullable": true + }, + "type": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.IpAddressTypes" + }, + "status": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.IpAddressStatuses" + }, + "description": { + "type": "string", + "description": "Description", + "nullable": true + }, + "hostNames": { + "type": "array", + "items": { + "type": "string" + }, + "description": "HostNames" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Models.IpAddressStatuses": { + "enum": [ + "Inactive", + "Updating", + "Active" + ], + "type": "string" + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Models.IpAddressTypes": { + "enum": [ + "Primary", + "Management", + "Additional" + ], + "type": "string" + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Models.Servers.ServerIpAddressList": { + "type": "object", + "properties": { + "totalCount": { + "type": "integer", + "description": "Total count", + "format": "int64" + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.IpAddress" + }, + "description": "Values" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.ServiceStatus": { + "enum": [ + "Unknown", + "Running", + "Stopped" + ], + "type": "string" + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.ServiceType": { + "enum": [ + "WebDav", + "Samba", + "Ssh", + "ExternalReachability", + "SnapShotDirectoryDisplay" + ], + "type": "string" + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.SmartStorageProtocol": { + "type": "object", + "properties": { + "serviceType": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.ServiceType" + }, + "serviceStatus": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.ServiceStatus" + }, + "error": { + "type": "boolean" + }, + "errorMessage": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.SmartStorageStatistics": { + "type": "object", + "properties": { + "smartFolders": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSmartFolder" + } + }, + "snapshots": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSnapshot" + } + }, + "totalSmartFolders": { + "type": "integer", + "format": "int32" + }, + "totalSmartFoldersSize": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSize" + }, + "totalSnapshots": { + "type": "integer", + "format": "int32" + }, + "totalSnapshotsSize": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSize" + }, + "totalDiskSpace": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSize" + }, + "availableDiskSpace": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSize" + }, + "reservedDiskSpace": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSize" + }, + "totalUsedSpace": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSize" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.SnapshotLifeTimeUnitTypes": { + "enum": [ + "Hourly", + "Daily", + "Weekly", + "Monthly" + ], + "type": "string" + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSize": { + "type": "object", + "properties": { + "size": { + "type": "string", + "nullable": true + }, + "rawSize": { + "type": "integer", + "format": "int64" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSmartFolder": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "size": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSize" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSnapshot": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "smartFolderName": { + "type": "string", + "nullable": true + }, + "size": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSize" + }, + "referencedSize": { + "$ref": "#/components/schemas/Aruba.CmpService.BaremetalProvider.Abstractions.Models.SmartStorages.StatisticsSize" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Models.SwaaSes.VirtualSwitchLinkStatuses": { + "enum": [ + "Activating", + "Active", + "Deactivating", + "Deactivated", + "ActivationFailed", + "Suspended", + "Suspending", + "Desuspending" + ], + "type": "string" + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Models.SwaaSes.VirtualSwitchStatuses": { + "enum": [ + "Activating", + "Active", + "Deactivating", + "Deactivated", + "ActivationFailed", + "Suspended", + "Suspending", + "Desuspending" + ], + "type": "string" + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Bundle.BundleServiceModuleType": { + "enum": [ + "Unknown", + "Server", + "Switch", + "Firewall" + ], + "type": "string" + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Bundle.BundleServiceStatuses": { + "enum": [ + "Activating", + "Active", + "Suspended", + "Spianato" + ], + "type": "string" + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Bundle.BundleServiceTypeCategories": { + "enum": [ + "unknown", + "BaremetalServer", + "BaremetalSwitch", + "BaremetalNetwork" + ], + "type": "string" + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.Providers.Models.Legacy.Payments.LegacyPaymentType": { + "enum": [ + "CreditCard", + "PayPal", + "Ingenico", + "Sdd", + "Wallet" + ], + "type": "string" + }, + "Aruba.CmpService.BaremetalProvider.Abstractions.QueryHandlers.SmartStorages.Responses.GetAvailableSmartFoldersResponse": { + "type": "object", + "properties": { + "availableSmartFolders": { + "type": "integer", + "description": "Number of available smart folders", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.BillingPlanResponseDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.CategoryResponseDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.TypologyResponseDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.DisableStatusInfoResponseDto": { + "type": "object", + "properties": { + "isDisabled": { + "type": "boolean" + }, + "reasons": { + "type": "array", + "items": { + "type": "string" + } + }, + "previousStatus": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.PreviousStatusResponseDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.EcommerceResponseDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.SubscriptionServicesResponseDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + }, + "strictCorrelation": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LocationResponseDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "country": { + "type": "string", + "nullable": true + }, + "city": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "location": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LocationResponseDto" + }, + "project": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.ProjectResponseDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.CategoryResponseDto" + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "string", + "nullable": true + }, + "updateDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "updatedBy": { + "type": "string", + "nullable": true + }, + "version": { + "type": "string", + "nullable": true + }, + "createdUser": { + "type": "string", + "nullable": true + }, + "updatedUser": { + "type": "string", + "nullable": true + }, + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto" + }, + "nullable": true + }, + "managedBy": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.PreviousStatusResponseDto": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.ProjectResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "folderId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.ServiceResponseDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusErrorResponseDto": { + "type": "object", + "properties": { + "reason": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "disableStatusInfo": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.DisableStatusInfoResponseDto" + }, + "failureReason": { + "type": "string", + "nullable": true + }, + "error": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusErrorResponseDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.SubscriptionServicesResponseDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.BillingPlanResponseDto" + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.ServiceResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.TypologyResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Microsoft.AspNetCore.Mvc.ProblemDetails": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "title": { + "type": "string", + "nullable": true + }, + "status": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "detail": { + "type": "string", + "nullable": true + }, + "instance": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": {} + }, + "System.DayOfWeek": { + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + "type": "string" + }, + "CallBackType": { + "enum": [ + "Validate", + "Mutate" + ], + "type": "string" + }, + "CallBackUri": { + "type": "object", + "properties": { + "type": { + "$ref": "#/components/schemas/CallBackType" + }, + "uri": { + "type": "string", + "format": "uri", + "nullable": true + } + }, + "additionalProperties": false + }, + "LinkedResourceDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "Uri of the resource to link", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Linked resource" + }, + "LocationDto": { + "type": "object", + "properties": { + "value": { + "type": "string", + "description": "Value of the region in which the resource will be located.\r\nAvailable regions at present:\r\n- ITBG-Bergamo\n\nFor more information, check the documentation." + } + }, + "additionalProperties": false, + "description": "Contains information about the Region of a resource" + }, + "MetadataDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tags for the resource", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata of the resource" + }, + "MetadataDtoV2": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tags for the resource", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata of the resource" + }, + "PropertiesBaseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceDto" + }, + "description": "List of linked resources", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProviderConfig": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "providerResourceConfigs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProviderResourceConfig" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ProviderResourceConfig": { + "type": "object", + "properties": { + "resource": { + "type": "string", + "nullable": true + }, + "callBackUris": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CallBackUri" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceBaseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseDto" + } + }, + "additionalProperties": false, + "description": "Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia" + }, + "ResourceBaseDtoV2": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDtoV2" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseDto" + } + }, + "additionalProperties": false, + "description": "Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia" + } + }, + "securitySchemes": { + "Bearer": { + "type": "apiKey", + "description": "Insert JWT token", + "name": "Authorization", + "in": "header" + } + } + }, + "security": [ + { + "Bearer": [] + } + ] +} \ No newline at end of file diff --git a/static/openapi/catalog.json b/static/openapi/catalog.json index ff606fe..a80842b 100644 --- a/static/openapi/catalog.json +++ b/static/openapi/catalog.json @@ -1 +1,1584 @@ -{"openapi":"3.0.1","info":{"title":"Aruba.CmpService.ServiceCatalogue.Api","description":"Aruba.CmpService.ServiceCatalogue.Api\n\n\nDownload the OpenAPI file","version":"1.0.0"},"servers":[{"url":"https://api.arubacloud.com"}],"paths":{"/catalog/locationAndDataCenter":{"get":{"tags":["Catalog"],"summary":"List Location and DataCenter","parameters":[{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ServiceCatalogue.Api.v1.Models.LocationDataCenterCatalogDto"}}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}}},"components":{"schemas":{"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.AddonDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"productName":{"type":"string","nullable":true},"attributes":{"type":"object","additionalProperties":{"type":"string"}},"price":{"type":"number","format":"double","nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.PricingPlanDto"},"nullable":true},"extraInfo":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductExtraInfoDto"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.BillingPlanDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.CategoryDto`1[[System.Object, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.TypologyDto`1[[System.Object, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.DataCenterDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"allowedServices":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.EcommerceDto":{"type":"object","properties":{"subscriptionServices":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.SubscriptionServicesDto"},"productCatalog":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductCatalogDto"},"project":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.IdentityDto":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"username":{"type":"string","nullable":true},"account":{"type":"string","nullable":true},"tenant":{"type":"string","nullable":true},"company":{"type":"string","nullable":true},"groupMembership":{"type":"array","items":{"type":"string"}},"currency":{"type":"string","nullable":true},"azp":{"type":"string","nullable":true},"ownerId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.LocationDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true},"dataCenters":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.DataCenterDto"}},"unavailable":{"type":"boolean"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ParentTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.PricingPlanDto":{"type":"object","properties":{"productPlan":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPlanDto"},"productPlanPhases":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPlanPhasesDto"}}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductAttributeDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductCatalogDto":{"type":"object","properties":{"products":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductDto"}}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"variantId":{"type":"string","nullable":true},"variantName":{"type":"string","nullable":true},"categoryName":{"type":"string","nullable":true},"attributes":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductAttributeDto"},"nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.PricingPlanDto"},"nullable":true},"addons":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.AddonDto"}},"extraInfo":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductExtraInfoDto"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"trial":{"type":"string","nullable":true},"osType":{"type":"string","nullable":true},"typologyId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPlanDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"displayOrder":{"type":"integer","format":"int32","nullable":true},"attributes":{"type":"object","additionalProperties":{}}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPlanPhasesDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"fixedPrice":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPriceDto"},"billingPeriod":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPriceDto":{"type":"object","properties":{"price":{"type":"number","format":"double","nullable":true},"currency":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProjectDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"folderId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ResourceBaseDto`2[[System.Object, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Object, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"category":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.CategoryDto`1[[System.Object, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"},"location":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.LocationDto"},"project":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProjectDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"identity":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.IdentityDto"},"scope":{"type":"string","nullable":true},"properties":{"nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceType"},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true},"resource":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceResourceDto"},"extraInfo":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.SubscriptionExtraInfoDto"},"totalPrice":{"type":"number","format":"double","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceResourceDto":{"type":"object","properties":{"path":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceType":{"enum":["Base","Addon"],"type":"string"},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.SubscriptionExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"dataCenter":{"type":"string","nullable":true,"description":"For more information, check the documentation."}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.SubscriptionServicesDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.BillingPlanDto"},"services":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceDto"}}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.TypologyDto`1[[System.Object, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"nullable":true},"parents":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.RBAC.AuthorizationDto":{"type":"object","properties":{"subject":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.RBAC.SubjectDto"},"scope":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.RBAC.ScopeDto"},"resource":{"type":"string"},"provider":{"type":"string"},"verb":{"type":"string"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.RBAC.ScopeDto":{"type":"object","properties":{"folderId":{"type":"string","nullable":true},"projectId":{"type":"string","nullable":true},"region":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.RBAC.SubjectDto":{"type":"object","properties":{"userId":{"type":"string"},"tenantId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Api.v1.Models.ConfigurationDto":{"type":"object","properties":{"maxCount":{"type":"integer","format":"int32","nullable":true},"maxCountUser":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"nullable":true}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Api.v1.Models.DataCenterDetailsDto":{"type":"object","properties":{"id":{"type":"string"},"idLocation":{"type":"string"},"name":{"type":"string"},"claimValue":{"type":"string"},"availabilityZone":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Api.v1.Models.DataCenterDto":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"claimValue":{"type":"string"},"availabilityZone":{"type":"string","nullable":true}},"additionalProperties":false,"description":"DataCenter service model"},"Aruba.CmpService.ServiceCatalogue.Api.v1.Models.LangDataDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"url":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Api.v1.Models.LocationDataCenterCatalogDto":{"type":"object","properties":{"location":{"type":"string","description":"The location value (e.g., \"DEFRA-Frankfurt\", \"ITBG-Bergamo\")"},"dataCenter":{"type":"string","description":"The datacenter name (e.g., \"DEFRA-1\", \"ITBG-1\")\n\nFor more information, check the documentation."}},"additionalProperties":false,"description":"DTO representing a flattened Location-DataCenter pair for the catalog endpoint"},"Aruba.CmpService.ServiceCatalogue.Api.v1.Models.LocationDto":{"required":["abbreviation","available","crowdInName","flag","typologyId","value"],"type":"object","properties":{"flag":{"minLength":1,"type":"string"},"country":{"type":"string"},"city":{"type":"string"},"abbreviation":{"minLength":1,"type":"string"},"value":{"minLength":1,"type":"string"},"crowdInName":{"minLength":1,"type":"string"},"available":{"type":"boolean"},"typologyId":{"minLength":1,"type":"string"},"url":{"type":"string"},"nodeMaxCount":{"type":"integer","format":"int32","nullable":true},"nodePoolMaxCount":{"type":"integer","format":"int32","nullable":true},"dataCenters":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ServiceCatalogue.Api.v1.Models.DataCenterDetailsDto"},"nullable":true}},"additionalProperties":false,"description":"Location Dto"},"Aruba.CmpService.ServiceCatalogue.Api.v1.Models.LocationTenantConfigurationDto":{"type":"object","properties":{"locationValue":{"type":"string"},"profileName":{"type":"string"},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.TypologyDetail"}},"additionalProperties":false,"description":"Location tenant configuration model"},"Aruba.CmpService.ServiceCatalogue.Api.v1.Models.ReferenceDto":{"type":"object","properties":{"id":{"type":"string"},"linkKb":{"type":"string"},"pathCmp":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"lang":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ServiceCatalogue.Api.v1.Models.LangDataDto"},"nullable":true}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Api.v1.Models.RegionDto":{"type":"object","properties":{"dataCenters":{"type":"array","items":{"type":"string"},"nullable":true},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ServiceCatalogue.Api.v1.Models.ConfigurationDto"}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Dto.TypologyWhitelistResponseDto":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Enums.NavigateRedirectCard":{"enum":["Detail","List","Legacy","Path","Sso"],"type":"string"},"Aruba.CmpService.ServiceCatalogue.Enums.TypologyFilters":{"enum":["TenantAREMenuHidingFilter","TenantCNSPFilter","TenantNonCNSPFilter","SEFCompanyMenuHidingFilter","HideFilter","RemoveWhenEmptyChildrenFilter","TenantWIDEFilter","TenantNonWIDEFilter","TenantNonArubaSpaFilter"],"type":"string"},"Aruba.CmpService.ServiceCatalogue.Models.AttributeMenuNew":{"type":"object","properties":{"icon":{"type":"string","nullable":true},"label":{"type":"string","nullable":true},"route":{"type":"string","nullable":true},"routeChild":{"type":"string","nullable":true},"open":{"type":"boolean","nullable":true},"subMenu":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.SubMenuNew"},"nullable":true},"pathLegacy":{"type":"string","nullable":true},"order":{"type":"integer","format":"int32"},"filters":{"type":"array","items":{"type":"string"},"nullable":true},"authorizationContexts":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.AuthorizationContext"},"nullable":true}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Models.AuthorizationContext":{"type":"object","properties":{"provider":{"type":"string","nullable":true},"resource":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Models.Badge":{"type":"object","properties":{"text":{"type":"string","nullable":true},"bgColor":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Models.Category":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"whiteList":{"type":"array","items":{"type":"string"}},"whiteListEnabled":{"type":"boolean"},"order":{"type":"integer","format":"int32","nullable":true},"menuId":{"type":"string"},"filters":{"type":"array","items":{"type":"string"},"nullable":true}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Models.DataCenter":{"type":"object","properties":{"id":{"type":"string"},"idLocation":{"type":"string"},"name":{"type":"string"},"claimValue":{"type":"string"},"nodeMaxCount":{"type":"integer","format":"int32","nullable":true},"nodePoolMaxCount":{"type":"integer","format":"int32","nullable":true},"allowedService":{"type":"array","items":{"type":"string"},"nullable":true},"availabilityZone":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Models.DefaultSubnetRange":{"type":"object","properties":{"ip":{"type":"string","nullable":true},"host":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Models.DisablePeriodsProperties":{"type":"object","properties":{"step":{"type":"string","nullable":true},"hoursAfterDisable":{"type":"integer","format":"int32","nullable":true},"action":{"type":"string","nullable":true},"params":{"type":"object","additionalProperties":{}}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Models.InfrastractureEndpoints":{"type":"object","properties":{"typology":{"type":"string","nullable":true},"url":{"type":"string","nullable":true},"subTypology":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Models.LangData":{"type":"object","properties":{"code":{"type":"string","nullable":true},"url":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Models.Location":{"type":"object","properties":{"id":{"type":"string"},"flag":{"type":"string"},"abbreviation":{"type":"string"},"value":{"type":"string"},"country":{"type":"string"},"city":{"type":"string"},"unavailable":{"type":"boolean"},"crowdInName":{"type":"string"},"url":{"type":"string"},"dataCenters":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.DataCenter"},"nullable":true},"typologies":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.TypologyDetail"},"nullable":true},"references":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.Reference"},"nullable":true},"externalNetwork":{"type":"string","nullable":true},"infrastractureEndpoints":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.InfrastractureEndpoints"},"nullable":true}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Models.LocationTenantConfiguration":{"type":"object","properties":{"id":{"type":"string"},"locationValue":{"type":"string"},"tenantId":{"type":"string","nullable":true},"profileName":{"type":"string"},"typologies":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.TypologyDetail"},"nullable":true}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Models.MenuNew":{"type":"object","properties":{"id":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"attributeMenus":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.AttributeMenuNew"},"nullable":true},"filters":{"type":"array","items":{"type":"string"},"nullable":true}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Models.PanelSetting":{"type":"object","properties":{"noticePeriod":{"type":"integer","format":"int32"},"defaultSubnet":{"$ref":"#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.DefaultSubnetRange"}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Models.Reference":{"type":"object","properties":{"id":{"type":"string"},"linkKb":{"type":"string"},"pathCmp":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"lang":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.LangData"},"nullable":true}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Models.SubMenuNew":{"type":"object","properties":{"label":{"type":"string","nullable":true},"routeChild":{"type":"string","nullable":true},"filters":{"type":"array","items":{"type":"string"},"nullable":true}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Models.Typology":{"type":"object","properties":{"id":{"type":"string","nullable":true},"idReference":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"category":{"type":"string","nullable":true},"categoryId":{"type":"string","nullable":true},"icon":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"controllerNameBff":{"type":"string","nullable":true},"showInCreationCard":{"type":"boolean"},"showInCategory":{"type":"boolean"},"enableEcommerce":{"type":"boolean"},"availableParents":{"type":"array","items":{"type":"string"},"nullable":true},"daysForDeleteAfterDisabling":{"type":"integer","format":"int32","nullable":true},"daysForShutdownAfterDisabling":{"type":"integer","format":"int32","nullable":true},"vpcRequired":{"type":"boolean","nullable":true},"subnetRequired":{"type":"boolean","nullable":true},"securityGroupRequired":{"type":"boolean","nullable":true},"projectRequired":{"type":"boolean","nullable":true},"enableDetailPage":{"type":"boolean"},"navigate":{"$ref":"#/components/schemas/Aruba.CmpService.ServiceCatalogue.Enums.NavigateRedirectCard"},"order":{"type":"integer","format":"int32","nullable":true},"disablePeriods":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.DisablePeriodsProperties"},"nullable":true},"pathLegacy":{"type":"string","nullable":true},"path":{"type":"string","nullable":true},"badge":{"$ref":"#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.Badge"},"filters":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ServiceCatalogue.Enums.TypologyFilters"}},"enableGuard":{"type":"boolean"},"otherCategories":{"type":"array","items":{"type":"string"}},"authorizationContexts":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.AuthorizationContext"},"nullable":true},"showBreadcrumb":{"type":"boolean","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Models.TypologyDetail":{"type":"object","properties":{"idTypology":{"type":"string","nullable":true},"maxCount":{"type":"integer","format":"int32","nullable":true},"maxCountUser":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"$ref":"#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.TypologyDetailExtraInfo"}},"additionalProperties":false},"Aruba.CmpService.ServiceCatalogue.Models.TypologyDetailExtraInfo":{"type":"object","properties":{"extraInfoProperties":{"nullable":true}},"additionalProperties":false},"Microsoft.AspNetCore.Mvc.ProblemDetails":{"type":"object","properties":{"type":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"status":{"type":"integer","format":"int32","nullable":true},"detail":{"type":"string","nullable":true},"instance":{"type":"string","nullable":true}},"additionalProperties":{}}},"securitySchemes":{"Bearer":{"type":"apiKey","description":"Insert JWT token","name":"Authorization","in":"header"}}},"security":[{"Bearer":[]}]} \ No newline at end of file +{ + "openapi": "3.0.1", + "info": { + "title": "Aruba.CmpService.ServiceCatalogue.Api", + "description": "Aruba.CmpService.ServiceCatalogue.Api\n\n\nDownload the OpenAPI file", + "version": "1.0.0" + }, + "servers": [ + { + "url": "https://api.arubacloud.com" + } + ], + "paths": { + "/catalog/locationAndDataCenter": { + "get": { + "tags": [ + "Catalog" + ], + "summary": "List Location and DataCenter", + "parameters": [ + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ServiceCatalogue.Api.v1.Models.LocationDataCenterCatalogDto" + } + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + } + }, + "components": { + "schemas": { + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.AddonDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "productName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.PricingPlanDto" + }, + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductExtraInfoDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.BillingPlanDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.CategoryDto`1[[System.Object, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.TypologyDto`1[[System.Object, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.DataCenterDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "allowedServices": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.EcommerceDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.SubscriptionServicesDto" + }, + "productCatalog": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductCatalogDto" + }, + "project": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.IdentityDto": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "username": { + "type": "string", + "nullable": true + }, + "account": { + "type": "string", + "nullable": true + }, + "tenant": { + "type": "string", + "nullable": true + }, + "company": { + "type": "string", + "nullable": true + }, + "groupMembership": { + "type": "array", + "items": { + "type": "string" + } + }, + "currency": { + "type": "string", + "nullable": true + }, + "azp": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.LocationDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "country": { + "type": "string", + "nullable": true + }, + "city": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + }, + "dataCenters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.DataCenterDto" + } + }, + "unavailable": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ParentTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.PricingPlanDto": { + "type": "object", + "properties": { + "productPlan": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPlanDto" + }, + "productPlanPhases": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPlanPhasesDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductAttributeDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductCatalogDto": { + "type": "object", + "properties": { + "products": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "variantId": { + "type": "string", + "nullable": true + }, + "variantName": { + "type": "string", + "nullable": true + }, + "categoryName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductAttributeDto" + }, + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.PricingPlanDto" + }, + "nullable": true + }, + "addons": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.AddonDto" + } + }, + "extraInfo": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductExtraInfoDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "trial": { + "type": "string", + "nullable": true + }, + "osType": { + "type": "string", + "nullable": true + }, + "typologyId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPlanDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "displayOrder": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "attributes": { + "type": "object", + "additionalProperties": {} + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPlanPhasesDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "fixedPrice": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPriceDto" + }, + "billingPeriod": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPriceDto": { + "type": "object", + "properties": { + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProjectDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "folderId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ResourceBaseDto`2[[System.Object, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Object, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.CategoryDto`1[[System.Object, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]" + }, + "location": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.LocationDto" + }, + "project": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProjectDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "identity": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.IdentityDto" + }, + "scope": { + "type": "string", + "nullable": true + }, + "properties": { + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceType" + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "resource": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceResourceDto" + }, + "extraInfo": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.SubscriptionExtraInfoDto" + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceResourceDto": { + "type": "object", + "properties": { + "path": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceType": { + "enum": [ + "Base", + "Addon" + ], + "type": "string" + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.SubscriptionExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "dataCenter": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.SubscriptionServicesDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.BillingPlanDto" + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.TypologyDto`1[[System.Object, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "nullable": true + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.RBAC.AuthorizationDto": { + "type": "object", + "properties": { + "subject": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.RBAC.SubjectDto" + }, + "scope": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.RBAC.ScopeDto" + }, + "resource": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "verb": { + "type": "string" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.RBAC.ScopeDto": { + "type": "object", + "properties": { + "folderId": { + "type": "string", + "nullable": true + }, + "projectId": { + "type": "string", + "nullable": true + }, + "region": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.RBAC.SubjectDto": { + "type": "object", + "properties": { + "userId": { + "type": "string" + }, + "tenantId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Api.v1.Models.ConfigurationDto": { + "type": "object", + "properties": { + "maxCount": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "maxCountUser": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Api.v1.Models.DataCenterDetailsDto": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "idLocation": { + "type": "string" + }, + "name": { + "type": "string" + }, + "claimValue": { + "type": "string" + }, + "availabilityZone": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Api.v1.Models.DataCenterDto": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "claimValue": { + "type": "string" + }, + "availabilityZone": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false, + "description": "DataCenter service model" + }, + "Aruba.CmpService.ServiceCatalogue.Api.v1.Models.LangDataDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "url": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Api.v1.Models.LocationDataCenterCatalogDto": { + "type": "object", + "properties": { + "location": { + "type": "string", + "description": "The location value (e.g., \"DEFRA-Frankfurt\", \"ITBG-Bergamo\")" + }, + "dataCenter": { + "type": "string", + "description": "The datacenter name (e.g., \"DEFRA-1\", \"ITBG-1\")\n\nFor more information, check the documentation." + } + }, + "additionalProperties": false, + "description": "DTO representing a flattened Location-DataCenter pair for the catalog endpoint" + }, + "Aruba.CmpService.ServiceCatalogue.Api.v1.Models.LocationDto": { + "required": [ + "abbreviation", + "available", + "crowdInName", + "flag", + "typologyId", + "value" + ], + "type": "object", + "properties": { + "flag": { + "minLength": 1, + "type": "string" + }, + "country": { + "type": "string" + }, + "city": { + "type": "string" + }, + "abbreviation": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + }, + "crowdInName": { + "minLength": 1, + "type": "string" + }, + "available": { + "type": "boolean" + }, + "typologyId": { + "minLength": 1, + "type": "string" + }, + "url": { + "type": "string" + }, + "nodeMaxCount": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "nodePoolMaxCount": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "dataCenters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ServiceCatalogue.Api.v1.Models.DataCenterDetailsDto" + }, + "nullable": true + } + }, + "additionalProperties": false, + "description": "Location Dto" + }, + "Aruba.CmpService.ServiceCatalogue.Api.v1.Models.LocationTenantConfigurationDto": { + "type": "object", + "properties": { + "locationValue": { + "type": "string" + }, + "profileName": { + "type": "string" + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.TypologyDetail" + } + }, + "additionalProperties": false, + "description": "Location tenant configuration model" + }, + "Aruba.CmpService.ServiceCatalogue.Api.v1.Models.ReferenceDto": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "linkKb": { + "type": "string" + }, + "pathCmp": { + "type": "string", + "nullable": true + }, + "description": { + "type": "string", + "nullable": true + }, + "lang": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ServiceCatalogue.Api.v1.Models.LangDataDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Api.v1.Models.RegionDto": { + "type": "object", + "properties": { + "dataCenters": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ServiceCatalogue.Api.v1.Models.ConfigurationDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Dto.TypologyWhitelistResponseDto": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Enums.NavigateRedirectCard": { + "enum": [ + "Detail", + "List", + "Legacy", + "Path", + "Sso" + ], + "type": "string" + }, + "Aruba.CmpService.ServiceCatalogue.Enums.TypologyFilters": { + "enum": [ + "TenantAREMenuHidingFilter", + "TenantCNSPFilter", + "TenantNonCNSPFilter", + "SEFCompanyMenuHidingFilter", + "HideFilter", + "RemoveWhenEmptyChildrenFilter", + "TenantWIDEFilter", + "TenantNonWIDEFilter", + "TenantNonArubaSpaFilter" + ], + "type": "string" + }, + "Aruba.CmpService.ServiceCatalogue.Models.AttributeMenuNew": { + "type": "object", + "properties": { + "icon": { + "type": "string", + "nullable": true + }, + "label": { + "type": "string", + "nullable": true + }, + "route": { + "type": "string", + "nullable": true + }, + "routeChild": { + "type": "string", + "nullable": true + }, + "open": { + "type": "boolean", + "nullable": true + }, + "subMenu": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.SubMenuNew" + }, + "nullable": true + }, + "pathLegacy": { + "type": "string", + "nullable": true + }, + "order": { + "type": "integer", + "format": "int32" + }, + "filters": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "authorizationContexts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.AuthorizationContext" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Models.AuthorizationContext": { + "type": "object", + "properties": { + "provider": { + "type": "string", + "nullable": true + }, + "resource": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Models.Badge": { + "type": "object", + "properties": { + "text": { + "type": "string", + "nullable": true + }, + "bgColor": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Models.Category": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "whiteList": { + "type": "array", + "items": { + "type": "string" + } + }, + "whiteListEnabled": { + "type": "boolean" + }, + "order": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "menuId": { + "type": "string" + }, + "filters": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Models.DataCenter": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "idLocation": { + "type": "string" + }, + "name": { + "type": "string" + }, + "claimValue": { + "type": "string" + }, + "nodeMaxCount": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "nodePoolMaxCount": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "allowedService": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "availabilityZone": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Models.DefaultSubnetRange": { + "type": "object", + "properties": { + "ip": { + "type": "string", + "nullable": true + }, + "host": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Models.DisablePeriodsProperties": { + "type": "object", + "properties": { + "step": { + "type": "string", + "nullable": true + }, + "hoursAfterDisable": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "action": { + "type": "string", + "nullable": true + }, + "params": { + "type": "object", + "additionalProperties": {} + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Models.InfrastractureEndpoints": { + "type": "object", + "properties": { + "typology": { + "type": "string", + "nullable": true + }, + "url": { + "type": "string", + "nullable": true + }, + "subTypology": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Models.LangData": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "url": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Models.Location": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "flag": { + "type": "string" + }, + "abbreviation": { + "type": "string" + }, + "value": { + "type": "string" + }, + "country": { + "type": "string" + }, + "city": { + "type": "string" + }, + "unavailable": { + "type": "boolean" + }, + "crowdInName": { + "type": "string" + }, + "url": { + "type": "string" + }, + "dataCenters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.DataCenter" + }, + "nullable": true + }, + "typologies": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.TypologyDetail" + }, + "nullable": true + }, + "references": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.Reference" + }, + "nullable": true + }, + "externalNetwork": { + "type": "string", + "nullable": true + }, + "infrastractureEndpoints": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.InfrastractureEndpoints" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Models.LocationTenantConfiguration": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "locationValue": { + "type": "string" + }, + "tenantId": { + "type": "string", + "nullable": true + }, + "profileName": { + "type": "string" + }, + "typologies": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.TypologyDetail" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Models.MenuNew": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "title": { + "type": "string", + "nullable": true + }, + "attributeMenus": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.AttributeMenuNew" + }, + "nullable": true + }, + "filters": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Models.PanelSetting": { + "type": "object", + "properties": { + "noticePeriod": { + "type": "integer", + "format": "int32" + }, + "defaultSubnet": { + "$ref": "#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.DefaultSubnetRange" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Models.Reference": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "linkKb": { + "type": "string" + }, + "pathCmp": { + "type": "string", + "nullable": true + }, + "description": { + "type": "string", + "nullable": true + }, + "lang": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.LangData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Models.SubMenuNew": { + "type": "object", + "properties": { + "label": { + "type": "string", + "nullable": true + }, + "routeChild": { + "type": "string", + "nullable": true + }, + "filters": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Models.Typology": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "idReference": { + "type": "string", + "nullable": true + }, + "title": { + "type": "string", + "nullable": true + }, + "description": { + "type": "string", + "nullable": true + }, + "category": { + "type": "string", + "nullable": true + }, + "categoryId": { + "type": "string", + "nullable": true + }, + "icon": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "controllerNameBff": { + "type": "string", + "nullable": true + }, + "showInCreationCard": { + "type": "boolean" + }, + "showInCategory": { + "type": "boolean" + }, + "enableEcommerce": { + "type": "boolean" + }, + "availableParents": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "daysForDeleteAfterDisabling": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "daysForShutdownAfterDisabling": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "vpcRequired": { + "type": "boolean", + "nullable": true + }, + "subnetRequired": { + "type": "boolean", + "nullable": true + }, + "securityGroupRequired": { + "type": "boolean", + "nullable": true + }, + "projectRequired": { + "type": "boolean", + "nullable": true + }, + "enableDetailPage": { + "type": "boolean" + }, + "navigate": { + "$ref": "#/components/schemas/Aruba.CmpService.ServiceCatalogue.Enums.NavigateRedirectCard" + }, + "order": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "disablePeriods": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.DisablePeriodsProperties" + }, + "nullable": true + }, + "pathLegacy": { + "type": "string", + "nullable": true + }, + "path": { + "type": "string", + "nullable": true + }, + "badge": { + "$ref": "#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.Badge" + }, + "filters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ServiceCatalogue.Enums.TypologyFilters" + } + }, + "enableGuard": { + "type": "boolean" + }, + "otherCategories": { + "type": "array", + "items": { + "type": "string" + } + }, + "authorizationContexts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.AuthorizationContext" + }, + "nullable": true + }, + "showBreadcrumb": { + "type": "boolean", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Models.TypologyDetail": { + "type": "object", + "properties": { + "idTypology": { + "type": "string", + "nullable": true + }, + "maxCount": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "maxCountUser": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/Aruba.CmpService.ServiceCatalogue.Models.TypologyDetailExtraInfo" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ServiceCatalogue.Models.TypologyDetailExtraInfo": { + "type": "object", + "properties": { + "extraInfoProperties": { + "nullable": true + } + }, + "additionalProperties": false + }, + "Microsoft.AspNetCore.Mvc.ProblemDetails": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "title": { + "type": "string", + "nullable": true + }, + "status": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "detail": { + "type": "string", + "nullable": true + }, + "instance": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": {} + } + }, + "securitySchemes": { + "Bearer": { + "type": "apiKey", + "description": "Insert JWT token", + "name": "Authorization", + "in": "header" + } + } + }, + "security": [ + { + "Bearer": [] + } + ] +} \ No newline at end of file diff --git a/static/openapi/compute-provider.json b/static/openapi/compute-provider.json index 90f8d21..556f561 100644 --- a/static/openapi/compute-provider.json +++ b/static/openapi/compute-provider.json @@ -1 +1,3825 @@ -{"openapi":"3.0.4","info":{"title":"Aruba.CmpService.Computing.Api","description":"Aruba.CmpService.Computing.Api HTTP API\n\nDownload the OpenAPI file","version":"1.0.0"},"servers":[{"url":"https://api.arubacloud.com"}],"paths":{"/projects/{projectId}/providers/Aruba.Compute/cloudServers":{"get":{"tags":["CloudServer"],"summary":"List CloudServers","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/CloudServerListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/CloudServerListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/CloudServerListResponseDto"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Compute/cloudServers/{cloudServerId}":{"get":{"tags":["CloudServer"],"summary":"Get CloudServer","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"cloudServerId","in":"path","required":true,"schema":{"type":"string"}},{"name":"ignoreDeletedStatus","in":"query","schema":{"type":"boolean","default":false}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudServerResponseDto"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["CloudServer"],"summary":"Delete CloudServer","parameters":[{"name":"cloudServerId","in":"path","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"deleteBootVolumeOnCascade","in":"query","schema":{"type":"boolean"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudServerResponseDto"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"patch":{"tags":["CloudServer"],"summary":"Patch CloudServer","parameters":[{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"cloudServerId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudServerPatchDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/CloudServerPatchDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/CloudServerPatchDto"}}}},"responses":{"202":{"description":"Accepted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudServerResponseDto"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Compute/cloudServers/{cloudServerId}/poweron":{"post":{"tags":["CloudServer"],"summary":"Power on CloudServer","parameters":[{"name":"cloudServerId","in":"path","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudServerResponseDto"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Compute/cloudServers/{cloudServerId}/poweroff":{"post":{"tags":["CloudServer"],"summary":"Power off CloudServer","parameters":[{"name":"cloudServerId","in":"path","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudServerResponseDto"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Compute/cloudServers/{cloudServerId}/associateDisassociateSubnets":{"post":{"tags":["CloudServer"],"summary":"Manage Subnets","parameters":[{"name":"cloudServerId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssociateDisassociateSubnetsDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/AssociateDisassociateSubnetsDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/AssociateDisassociateSubnetsDto"}}}},"responses":{"202":{"description":"Accepted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudServerResponseDto"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Compute/cloudServers/{cloudServerId}/associateDisassociateSecurityGroups":{"post":{"tags":["CloudServer"],"summary":"Manage SecurityGroups","parameters":[{"name":"cloudServerId","in":"path","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssociateDisassociateSecurityGroupsDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/AssociateDisassociateSecurityGroupsDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/AssociateDisassociateSecurityGroupsDto"}}}},"responses":{"202":{"description":"Accepted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudServerResponseDto"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Compute/cloudServers/{cloudServerId}/associateDisassociateElasticIPs":{"post":{"tags":["CloudServer"],"summary":"Manage ElasticIPs","parameters":[{"name":"cloudServerId","in":"path","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssociateDisassociateElasticIpsDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/AssociateDisassociateElasticIpsDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/AssociateDisassociateElasticIpsDto"}}}},"responses":{"202":{"description":"Accepted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudServerResponseDto"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Compute/cloudServers/{cloudServerId}/attachDetachDataVolumes":{"post":{"tags":["CloudServer"],"summary":"Manage DataVolumes","parameters":[{"name":"cloudServerId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttachDetachVolumesDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/AttachDetachVolumesDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/AttachDetachVolumesDto"}}}},"responses":{"202":{"description":"Accepted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudServerResponseDto"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Compute/cloudServers/{cloudServerId}/password":{"post":{"tags":["CloudServer"],"summary":"Set CloudServer password","parameters":[{"name":"cloudServerId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetPasswordDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/SetPasswordDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/SetPasswordDto"}}}},"responses":{"200":{"description":"OK"},"204":{"description":"No Content"},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Compute/cloudServers/{cloudServerId}/restore":{"post":{"tags":["CloudServer"],"summary":"Restore snapshot from a created volume","parameters":[{"name":"cloudServerId","in":"path","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RestoreFromVolumeDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/RestoreFromVolumeDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/RestoreFromVolumeDto"}}}},"responses":{"202":{"description":"Accepted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudServerResponseDto"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/providers/Aruba.Compute/catalog/cloudServerFlavors":{"get":{"tags":["CloudServerCatalog"],"summary":"List CloudServer Flavors","parameters":[{"name":"osType","in":"query","description":"Specific Os type","schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CloudServerVariantFlavorDto"}}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Compute/keyPairs":{"get":{"tags":["KeyPair"],"summary":"List KeyPair","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/KeyPairResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/KeyPairResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KeyPairResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"post":{"tags":["KeyPair"],"summary":"Create KeyPair","parameters":[{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeyPairDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KeyPairDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/KeyPairDto"}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/KeyPairResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/KeyPairResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KeyPairResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Compute/keyPairs/{keyPairId}":{"get":{"tags":["KeyPair"],"summary":"Get KeyPair","parameters":[{"name":"keyPairId","in":"path","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"ignoreDeletedStatus","in":"query","schema":{"type":"boolean","default":false}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/KeyPairResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/KeyPairResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KeyPairResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["KeyPair"],"summary":"Delete KeyPair","parameters":[{"name":"keyPairId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/KeyPairResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/KeyPairResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KeyPairResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}}},"components":{"schemas":{"AddonDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"productName":{"type":"string","nullable":true},"attributes":{"type":"object","additionalProperties":{"type":"string"}},"price":{"type":"number","format":"double","nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/PricingPlanDto"},"nullable":true},"extraInfo":{"$ref":"#/components/schemas/ProductExtraInfoDto"}},"additionalProperties":false},"AssociateDisassociateElasticIpsDto":{"type":"object","properties":{"elasticIPsToAssociate":{"type":"array","items":{"$ref":"#/components/schemas/GenericResourceDto"}},"elasticIPsToDisassociate":{"type":"array","items":{"$ref":"#/components/schemas/GenericResourceDto"}}},"additionalProperties":false},"AssociateDisassociateSecurityGroupsDto":{"type":"object","properties":{"securityGroupsToAssociate":{"type":"array","items":{"$ref":"#/components/schemas/GenericResourceDto"}},"securityGroupsToDisassociate":{"type":"array","items":{"$ref":"#/components/schemas/GenericResourceDto"}}},"additionalProperties":false},"AssociateDisassociateSubnetsDto":{"type":"object","properties":{"subnetsToAssociate":{"type":"array","items":{"$ref":"#/components/schemas/GenericResourceDto"}},"subnetsToDisassociate":{"type":"array","items":{"$ref":"#/components/schemas/GenericResourceDto"}}},"additionalProperties":false},"AttachDetachVolumesDto":{"type":"object","properties":{"volumesToAttach":{"type":"array","items":{"$ref":"#/components/schemas/GenericResourceDto"}},"volumesToDetach":{"type":"array","items":{"$ref":"#/components/schemas/GenericResourceDto"}}},"additionalProperties":false},"BillingPlanDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"BillingPlanPropertiesResponseDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"BillingPlanResponseDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"CategoryResponseDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/TypologyResponseDto"}},"additionalProperties":false},"CloudServerDtoDeprecated":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"category":{"$ref":"#/components/schemas/CloudServerTypologyExtraInfoCategoryDto"},"location":{"$ref":"#/components/schemas/LocationDto"},"project":{"$ref":"#/components/schemas/ProjectDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"identity":{"$ref":"#/components/schemas/IdentityDto"},"scope":{"type":"string","nullable":true},"properties":{"$ref":"#/components/schemas/CloudServerPropertiesDtoDeprecated"}},"additionalProperties":false},"CloudServerExtendedDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"category":{"$ref":"#/components/schemas/CloudServerTypologyExtraInfoCategoryDto"},"location":{"$ref":"#/components/schemas/LocationDto"},"project":{"$ref":"#/components/schemas/ProjectDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"identity":{"$ref":"#/components/schemas/IdentityDto"},"scope":{"type":"string","nullable":true},"properties":{"$ref":"#/components/schemas/CloudServerPropertiesDto"},"resourceConfiguration":{"type":"array","items":{"$ref":"#/components/schemas/ComponentConfigurationDto"},"nullable":true},"relatesTo":{"type":"array","items":{"$ref":"#/components/schemas/RelatesToDto"},"nullable":true}},"additionalProperties":false},"CloudServerExtraInfoProperties":{"type":"object","properties":{"maxCountSubnet":{"type":"integer","format":"int32","nullable":true},"maxCountSecurityGroup":{"type":"integer","format":"int32","nullable":true},"maxCountSnapshot":{"type":"integer","format":"int32","nullable":true},"maxCountAdditionalIP":{"type":"integer","format":"int32","nullable":true},"resourceSize":{"$ref":"#/components/schemas/ResourceSizeExtraInfo"},"cloudServerVolume":{"$ref":"#/components/schemas/CloudServerVolume"}},"additionalProperties":false},"CloudServerFlavorDto":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"category":{"type":"string"},"cpu":{"type":"integer","format":"int32"},"ram":{"type":"integer","format":"int32"},"hd":{"type":"integer","format":"int32"}},"additionalProperties":false},"CloudServerListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/CloudServerResponseDto"}}},"additionalProperties":false},"CloudServerNetworkInterfaceDto":{"type":"object","properties":{"subnet":{"type":"string","nullable":true},"macAddress":{"type":"string","nullable":true},"ips":{"type":"array","items":{"type":"string"},"nullable":true},"properties":{"type":"object","additionalProperties":{"type":"string"},"nullable":true}},"additionalProperties":false},"CloudServerPatchDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/CloudServerPatchPropertiesDto"}},"additionalProperties":false},"CloudServerPatchPropertiesDto":{"type":"object","properties":{"variant":{"type":"string","nullable":true}},"additionalProperties":false},"CloudServerPropertiesDto":{"type":"object","properties":{"dataCenter":{"type":"string","nullable":true,"description":"For more information, check the documentation."},"vpc":{"$ref":"#/components/schemas/GenericResourceDto"},"vpcPreset":{"type":"boolean","nullable":true},"flavorName":{"type":"string","nullable":true,"description":"For more information, check the documentation."},"elasticIp":{"$ref":"#/components/schemas/GenericResourceDto"},"bootVolume":{"$ref":"#/components/schemas/GenericResourceDto","description":"For more information, check the documentation."},"keyPair":{"$ref":"#/components/schemas/GenericResourceDto"},"subnets":{"type":"array","items":{"$ref":"#/components/schemas/GenericResourceDto"},"nullable":true},"securityGroups":{"type":"array","items":{"$ref":"#/components/schemas/GenericResourceDto"},"nullable":true},"userData":{"type":"string","nullable":true}},"additionalProperties":false},"CloudServerPropertiesDtoCloudServerTypologyExtraInfoResourceExtendedDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"category":{"$ref":"#/components/schemas/CloudServerTypologyExtraInfoCategoryDto"},"location":{"$ref":"#/components/schemas/LocationDto"},"project":{"$ref":"#/components/schemas/ProjectDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"identity":{"$ref":"#/components/schemas/IdentityDto"},"scope":{"type":"string","nullable":true},"properties":{"$ref":"#/components/schemas/CloudServerPropertiesDto"},"resourceConfiguration":{"type":"array","items":{"$ref":"#/components/schemas/ComponentConfigurationDto"},"nullable":true},"relatesTo":{"type":"array","items":{"$ref":"#/components/schemas/RelatesToDto"},"nullable":true}},"additionalProperties":false},"CloudServerPropertiesDtoDeprecated":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceDto"},"nullable":true},"dataCenter":{"type":"string","nullable":true,"description":"For more information, check the documentation."},"vpc":{"$ref":"#/components/schemas/GenericResourceDto"},"vpcPreset":{"type":"boolean","nullable":true},"template":{"$ref":"#/components/schemas/GenericResourceDto"},"addElasticIp":{"type":"boolean"},"elasticIp":{"$ref":"#/components/schemas/GenericResourceDto"},"keyPair":{"$ref":"#/components/schemas/GenericResourceDto"},"initialPassword":{"type":"string","nullable":true},"subnets":{"type":"array","items":{"$ref":"#/components/schemas/GenericResourceDto"},"nullable":true},"securityGroups":{"type":"array","items":{"$ref":"#/components/schemas/GenericResourceDto"},"nullable":true},"volumes":{"type":"array","items":{"$ref":"#/components/schemas/GenericResourceDto"},"nullable":true}},"additionalProperties":false},"CloudServerPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"vpc":{"$ref":"#/components/schemas/GenericResourceDto"},"dataCenter":{"type":"string","description":"For more information, check the documentation."},"flavor":{"$ref":"#/components/schemas/CloudServerFlavorDto"},"bootVolume":{"$ref":"#/components/schemas/GenericResourceDto"},"keyPair":{"$ref":"#/components/schemas/GenericResourceDto"},"networkInterfaces":{"type":"array","items":{"$ref":"#/components/schemas/CloudServerNetworkInterfaceDto"}},"privateIp":{"type":"string","nullable":true},"billingPlan":{"$ref":"#/components/schemas/BillingPlanPropertiesResponseDto"}},"additionalProperties":false},"CloudServerResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataResponseDto"},"status":{"$ref":"#/components/schemas/StatusResponseDto"},"properties":{"$ref":"#/components/schemas/CloudServerPropertiesResponseDto"}},"additionalProperties":false},"CloudServerSnapshotDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"category":{"$ref":"#/components/schemas/CloudServerSnapshotTypologyExtraInfoCategoryDto"},"location":{"$ref":"#/components/schemas/LocationDto"},"project":{"$ref":"#/components/schemas/ProjectDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"identity":{"$ref":"#/components/schemas/IdentityDto"},"scope":{"type":"string","nullable":true},"properties":{"$ref":"#/components/schemas/CloudServerSnapshotPropertiesDto"},"resourceConfiguration":{"type":"array","items":{"$ref":"#/components/schemas/ComponentConfigurationDto"},"nullable":true},"relatesTo":{"type":"array","items":{"$ref":"#/components/schemas/RelatesToDto"},"nullable":true}},"additionalProperties":false},"CloudServerSnapshotListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/CloudServerSnapshotResponseDto"}}},"additionalProperties":false},"CloudServerSnapshotPropertiesDto":{"type":"object","properties":{"cloudServer":{"$ref":"#/components/schemas/GenericResourceDto"}},"additionalProperties":false},"CloudServerSnapshotPropertiesDtoCloudServerSnapshotTypologyExtraInfoResourceExtendedDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"category":{"$ref":"#/components/schemas/CloudServerSnapshotTypologyExtraInfoCategoryDto"},"location":{"$ref":"#/components/schemas/LocationDto"},"project":{"$ref":"#/components/schemas/ProjectDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"identity":{"$ref":"#/components/schemas/IdentityDto"},"scope":{"type":"string","nullable":true},"properties":{"$ref":"#/components/schemas/CloudServerSnapshotPropertiesDto"},"resourceConfiguration":{"type":"array","items":{"$ref":"#/components/schemas/ComponentConfigurationDto"},"nullable":true},"relatesTo":{"type":"array","items":{"$ref":"#/components/schemas/RelatesToDto"},"nullable":true}},"additionalProperties":false},"CloudServerSnapshotPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"cloudServer":{"$ref":"#/components/schemas/GenericResourceDto"},"size":{"type":"integer","format":"int32"}},"additionalProperties":false},"CloudServerSnapshotResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataResponseDto"},"status":{"$ref":"#/components/schemas/StatusResponseDto"},"properties":{"$ref":"#/components/schemas/CloudServerSnapshotPropertiesResponseDto"}},"additionalProperties":false},"CloudServerSnapshotTypologyExtraInfo":{"type":"object","additionalProperties":false},"CloudServerSnapshotTypologyExtraInfoCategoryDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/CloudServerSnapshotTypologyExtraInfoTypologyDto"}},"additionalProperties":false},"CloudServerSnapshotTypologyExtraInfoTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"$ref":"#/components/schemas/CloudServerSnapshotTypologyExtraInfo"},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"CloudServerTypologyExtraInfo":{"type":"object","properties":{"extraInfoProperties":{"$ref":"#/components/schemas/CloudServerExtraInfoProperties"}},"additionalProperties":false},"CloudServerTypologyExtraInfoCategoryDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/CloudServerTypologyExtraInfoTypologyDto"}},"additionalProperties":false},"CloudServerTypologyExtraInfoTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"$ref":"#/components/schemas/CloudServerTypologyExtraInfo"},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"CloudServerUpdateDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"category":{"$ref":"#/components/schemas/CloudServerTypologyExtraInfoCategoryDto"},"location":{"$ref":"#/components/schemas/LocationDto"},"project":{"$ref":"#/components/schemas/ProjectDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"identity":{"$ref":"#/components/schemas/IdentityDto"},"scope":{"type":"string","nullable":true},"properties":{"$ref":"#/components/schemas/CloudServerUpdatePropertiesDto"}},"additionalProperties":false},"CloudServerUpdatePropertiesDto":{"type":"object","properties":{"dataCenter":{"type":"string","nullable":true,"description":"For more information, check the documentation."},"vpc":{"$ref":"#/components/schemas/GenericResourceDto"},"vpcPreset":{"type":"boolean","nullable":true},"flavorName":{"type":"string","nullable":true},"elasticIp":{"$ref":"#/components/schemas/GenericResourceDto"},"bootVolume":{"$ref":"#/components/schemas/GenericResourceDto"},"keyPair":{"$ref":"#/components/schemas/GenericResourceDto"},"subnets":{"type":"array","items":{"$ref":"#/components/schemas/GenericResourceDto"},"nullable":true},"securityGroups":{"type":"array","items":{"$ref":"#/components/schemas/GenericResourceDto"},"nullable":true},"userData":{"type":"string","nullable":true}},"additionalProperties":false},"CloudServerVariantFlavorDto":{"type":"object","properties":{"name":{"type":"string"},"cpu":{"type":"integer","format":"int32"},"ram":{"type":"integer","format":"int32"}},"additionalProperties":false},"CloudServerVolume":{"type":"object","properties":{"maxCloudServerVolumesCount":{"type":"integer","format":"int32","nullable":true},"minCloudServerVolumeSize":{"type":"integer","format":"int32","nullable":true},"maxCloudServerVolumeSize":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"ComponentConfigurationDto":{"type":"object","properties":{"typology":{"type":"string","nullable":true},"attributes":{"nullable":true}},"additionalProperties":false},"ConsoleUrlDto":{"type":"object","properties":{"url":{"type":"string"},"token":{"type":"string"}},"additionalProperties":false},"DataCenterDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"allowedServices":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"DisableMode":{"enum":["Manual","Automatic"],"type":"string"},"DisableReason":{"enum":["Spamming","NoCredit","SQLInjection","Phishing","UnauthorizedStolenCredentialsAccess","Virus","CopyrightViolation","OtherAttackTypes"],"type":"string"},"DisableRequestDto":{"type":"object","properties":{"reason":{"$ref":"#/components/schemas/DisableReason"},"mode":{"$ref":"#/components/schemas/DisableMode"},"note":{"type":"string","nullable":true}},"additionalProperties":false},"DisableStatusInfoResponseDto":{"type":"object","properties":{"isDisabled":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"previousStatus":{"$ref":"#/components/schemas/PreviousStatusResponseDto"}},"additionalProperties":false},"EcommerceDto":{"type":"object","properties":{"subscriptionServices":{"$ref":"#/components/schemas/SubscriptionServicesDto"},"productCatalog":{"$ref":"#/components/schemas/ProductCatalogDto"},"project":{"type":"string","nullable":true}},"additionalProperties":false},"EcommerceResponseDto":{"type":"object","properties":{"subscriptionServices":{"$ref":"#/components/schemas/SubscriptionServicesResponseDto"}},"additionalProperties":false},"GenericResourceDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true}},"additionalProperties":false},"IdentityDto":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"username":{"type":"string","nullable":true},"account":{"type":"string","nullable":true},"tenant":{"type":"string","nullable":true},"company":{"type":"string","nullable":true},"groupMembership":{"type":"array","items":{"type":"string"}},"currency":{"type":"string","nullable":true},"azp":{"type":"string","nullable":true},"ownerId":{"type":"string","nullable":true}},"additionalProperties":false},"KeyPairDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/KeyPairPropertiesDto"}},"additionalProperties":false},"KeyPairPropertiesDto":{"type":"object","properties":{"value":{"type":"string","nullable":true}},"additionalProperties":false},"KeyPairPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"value":{"type":"string"}},"additionalProperties":false},"KeyPairResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataResponseDto"},"status":{"$ref":"#/components/schemas/StatusResponseDto"},"properties":{"$ref":"#/components/schemas/KeyPairPropertiesResponseDto"}},"additionalProperties":false},"KeyPairTypologyExtraInfo":{"type":"object","additionalProperties":false},"KeyPairTypologyExtraInfoCategoryDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/KeyPairTypologyExtraInfoTypologyDto"}},"additionalProperties":false},"KeyPairTypologyExtraInfoTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"$ref":"#/components/schemas/KeyPairTypologyExtraInfo"},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"LinkedResourceDto":{"type":"object","properties":{"uri":{"type":"string","description":"Uri of the resource to link","nullable":true}},"additionalProperties":false,"description":"Linked resource"},"LinkedResourceResponseDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true},"strictCorrelation":{"type":"boolean"}},"additionalProperties":false},"LocationDto":{"type":"object","properties":{"value":{"type":"string","description":"Value of the region in which the resource will be located.\r\nAvailable regions at present:\r\n- ITBG-Bergamo\n\nFor more information, check the documentation."}},"additionalProperties":false,"description":"Contains information about the Region of a resource"},"LocationResponseDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"MetadataResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"location":{"$ref":"#/components/schemas/LocationResponseDto"},"project":{"$ref":"#/components/schemas/ProjectResponseDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"category":{"$ref":"#/components/schemas/CategoryResponseDto"},"creationDate":{"type":"string","format":"date-time","nullable":true},"createdBy":{"type":"string","nullable":true},"ownerId":{"type":"string","nullable":true},"updateDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"string","nullable":true},"version":{"type":"string","nullable":true},"createdUser":{"type":"string","nullable":true},"updatedUser":{"type":"string","nullable":true},"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"managedBy":{"type":"string","nullable":true},"annotations":{"type":"object","additionalProperties":{},"nullable":true}},"additionalProperties":false},"ParentTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"PreviousStatusResponseDto":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":false},"PricingPlanDto":{"type":"object","properties":{"productPlan":{"$ref":"#/components/schemas/ProductPlanDto"},"productPlanPhases":{"type":"array","items":{"$ref":"#/components/schemas/ProductPlanPhasesDto"}}},"additionalProperties":false},"ProblemDetails":{"type":"object","properties":{"type":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"status":{"type":"integer","format":"int32","nullable":true},"detail":{"type":"string","nullable":true},"instance":{"type":"string","nullable":true}},"additionalProperties":{}},"ProductAttributeDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"ProductCatalogDto":{"type":"object","properties":{"products":{"type":"array","items":{"$ref":"#/components/schemas/ProductDto"}}},"additionalProperties":false},"ProductDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"productId":{"type":"string","nullable":true},"variantId":{"type":"string","nullable":true},"variantName":{"type":"string","nullable":true},"categoryName":{"type":"string","nullable":true},"attributes":{"type":"array","items":{"$ref":"#/components/schemas/ProductAttributeDto"},"nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/PricingPlanDto"},"nullable":true},"addons":{"type":"array","items":{"$ref":"#/components/schemas/AddonDto"}},"extraInfo":{"$ref":"#/components/schemas/ProductExtraInfoDto"}},"additionalProperties":false},"ProductExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"trial":{"type":"string","nullable":true},"osType":{"type":"string","nullable":true},"typologyId":{"type":"string","nullable":true}},"additionalProperties":false},"ProductPlanDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"displayOrder":{"type":"integer","format":"int32","nullable":true},"attributes":{"type":"object","additionalProperties":{}}},"additionalProperties":false},"ProductPlanPhasesDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"fixedPrice":{"$ref":"#/components/schemas/ProductPriceDto"},"billingPeriod":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"ProductPriceDto":{"type":"object","properties":{"price":{"type":"number","format":"double","nullable":true},"currency":{"type":"string","nullable":true}},"additionalProperties":false},"ProjectDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"folderId":{"type":"string","nullable":true}},"additionalProperties":false},"ProjectResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"folderId":{"type":"string","nullable":true}},"additionalProperties":false},"RelatesToDto":{"type":"object","properties":{"typology":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true}},"additionalProperties":false},"ResourceSizeExtraInfo":{"type":"object","properties":{"maxCPUSizePerUser":{"type":"integer","format":"int32","nullable":true},"maxRAMSizePerUser":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"RestoreFromSnapshotDto":{"type":"object","properties":{"snapshotToRestore":{"$ref":"#/components/schemas/GenericResourceDto"}},"additionalProperties":false},"RestoreFromVolumeDto":{"type":"object","properties":{"volumeToRestore":{"$ref":"#/components/schemas/GenericResourceDto"}},"additionalProperties":false},"ServiceDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"$ref":"#/components/schemas/ServiceType"},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true},"resource":{"$ref":"#/components/schemas/ServiceResourceDto"},"extraInfo":{"$ref":"#/components/schemas/SubscriptionExtraInfoDto"},"totalPrice":{"type":"number","format":"double","nullable":true},"action":{"type":"string","nullable":true},"renewType":{"type":"string","nullable":true},"convertingServiceId":{"type":"string","nullable":true}},"additionalProperties":false},"ServiceResourceDto":{"type":"object","properties":{"path":{"type":"string","nullable":true}},"additionalProperties":false},"ServiceResponseDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true}},"additionalProperties":false},"ServiceType":{"enum":["Base","Addon"],"type":"string"},"SetPasswordDto":{"type":"object","properties":{"password":{"type":"string","nullable":true}},"additionalProperties":false},"SshConfigurationDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"label":{"type":"string","nullable":true},"symbol":{"type":"string","nullable":true},"algorithm":{"type":"string","nullable":true},"enabled":{"type":"boolean","nullable":true},"lengths":{"type":"array","items":{"$ref":"#/components/schemas/SshKeyLengthDto"}}},"additionalProperties":false},"SshKeyLengthDto":{"type":"object","properties":{"length":{"type":"integer","format":"int32","nullable":true},"enabled":{"type":"boolean","nullable":true}},"additionalProperties":false},"StatusErrorResponseDto":{"type":"object","properties":{"reason":{"type":"string","nullable":true},"message":{"type":"string","nullable":true}},"additionalProperties":false},"StatusResponseDto":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"disableStatusInfo":{"$ref":"#/components/schemas/DisableStatusInfoResponseDto"},"failureReason":{"type":"string","nullable":true},"error":{"$ref":"#/components/schemas/StatusErrorResponseDto"},"reservedTo":{"type":"string","nullable":true}},"additionalProperties":false},"SubscriptionExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"dataCenter":{"type":"string","nullable":true,"description":"For more information, check the documentation."}},"additionalProperties":false},"SubscriptionServicesDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"$ref":"#/components/schemas/BillingPlanDto"},"services":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDto"}},"serviceBaseProductProductVariantChanged":{"type":"boolean"}},"additionalProperties":false},"SubscriptionServicesResponseDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"$ref":"#/components/schemas/BillingPlanResponseDto"},"services":{"type":"array","items":{"$ref":"#/components/schemas/ServiceResponseDto"}}},"additionalProperties":false},"TypologyResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"CallBackType":{"enum":["Validate","Mutate"],"type":"string"},"CallBackUri":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/CallBackType"},"uri":{"type":"string","format":"uri","nullable":true}},"additionalProperties":false},"MetadataDto":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"location":{"$ref":"#/components/schemas/LocationDto"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the resource","nullable":true}},"additionalProperties":false,"description":"Metadata of the resource"},"MetadataDtoV2":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the resource","nullable":true}},"additionalProperties":false,"description":"Metadata of the resource"},"PropertiesBaseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceDto"},"description":"List of linked resources","nullable":true}},"additionalProperties":false},"ProviderConfig":{"type":"object","properties":{"name":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"providerResourceConfigs":{"type":"array","items":{"$ref":"#/components/schemas/ProviderResourceConfig"},"nullable":true}},"additionalProperties":false},"ProviderResourceConfig":{"type":"object","properties":{"resource":{"type":"string","nullable":true},"callBackUris":{"type":"array","items":{"$ref":"#/components/schemas/CallBackUri"},"nullable":true}},"additionalProperties":false},"ResourceBaseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/PropertiesBaseDto"}},"additionalProperties":false,"description":"Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia"},"ResourceBaseDtoV2":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDtoV2"},"properties":{"$ref":"#/components/schemas/PropertiesBaseDto"}},"additionalProperties":false,"description":"Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia"}},"securitySchemes":{"Bearer":{"type":"http","description":"Enter the JWT Bearer token.","scheme":"bearer","bearerFormat":"JWT"}}},"security":[{"Bearer":[]}]} \ No newline at end of file +{ + "openapi": "3.0.4", + "info": { + "title": "Aruba.CmpService.Computing.Api", + "description": "Aruba.CmpService.Computing.Api HTTP API\n\nDownload the OpenAPI file", + "version": "1.0.0" + }, + "servers": [ + { + "url": "https://api.arubacloud.com" + } + ], + "paths": { + "/projects/{projectId}/providers/Aruba.Compute/cloudServers": { + "get": { + "tags": [ + "CloudServer" + ], + "summary": "List CloudServers", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/CloudServerListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/CloudServerListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/CloudServerListResponseDto" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Compute/cloudServers/{cloudServerId}": { + "get": { + "tags": [ + "CloudServer" + ], + "summary": "Get CloudServer", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cloudServerId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ignoreDeletedStatus", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CloudServerResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "CloudServer" + ], + "summary": "Delete CloudServer", + "parameters": [ + { + "name": "cloudServerId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "deleteBootVolumeOnCascade", + "in": "query", + "schema": { + "type": "boolean" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CloudServerResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "patch": { + "tags": [ + "CloudServer" + ], + "summary": "Patch CloudServer", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cloudServerId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CloudServerPatchDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/CloudServerPatchDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/CloudServerPatchDto" + } + } + } + }, + "responses": { + "202": { + "description": "Accepted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CloudServerResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Compute/cloudServers/{cloudServerId}/poweron": { + "post": { + "tags": [ + "CloudServer" + ], + "summary": "Power on CloudServer", + "parameters": [ + { + "name": "cloudServerId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CloudServerResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Compute/cloudServers/{cloudServerId}/poweroff": { + "post": { + "tags": [ + "CloudServer" + ], + "summary": "Power off CloudServer", + "parameters": [ + { + "name": "cloudServerId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CloudServerResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Compute/cloudServers/{cloudServerId}/associateDisassociateSubnets": { + "post": { + "tags": [ + "CloudServer" + ], + "summary": "Manage Subnets", + "parameters": [ + { + "name": "cloudServerId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AssociateDisassociateSubnetsDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/AssociateDisassociateSubnetsDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/AssociateDisassociateSubnetsDto" + } + } + } + }, + "responses": { + "202": { + "description": "Accepted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CloudServerResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Compute/cloudServers/{cloudServerId}/associateDisassociateSecurityGroups": { + "post": { + "tags": [ + "CloudServer" + ], + "summary": "Manage SecurityGroups", + "parameters": [ + { + "name": "cloudServerId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AssociateDisassociateSecurityGroupsDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/AssociateDisassociateSecurityGroupsDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/AssociateDisassociateSecurityGroupsDto" + } + } + } + }, + "responses": { + "202": { + "description": "Accepted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CloudServerResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Compute/cloudServers/{cloudServerId}/associateDisassociateElasticIPs": { + "post": { + "tags": [ + "CloudServer" + ], + "summary": "Manage ElasticIPs", + "parameters": [ + { + "name": "cloudServerId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AssociateDisassociateElasticIpsDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/AssociateDisassociateElasticIpsDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/AssociateDisassociateElasticIpsDto" + } + } + } + }, + "responses": { + "202": { + "description": "Accepted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CloudServerResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Compute/cloudServers/{cloudServerId}/attachDetachDataVolumes": { + "post": { + "tags": [ + "CloudServer" + ], + "summary": "Manage DataVolumes", + "parameters": [ + { + "name": "cloudServerId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AttachDetachVolumesDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/AttachDetachVolumesDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/AttachDetachVolumesDto" + } + } + } + }, + "responses": { + "202": { + "description": "Accepted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CloudServerResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Compute/cloudServers/{cloudServerId}/password": { + "post": { + "tags": [ + "CloudServer" + ], + "summary": "Set CloudServer password", + "parameters": [ + { + "name": "cloudServerId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetPasswordDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/SetPasswordDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/SetPasswordDto" + } + } + } + }, + "responses": { + "200": { + "description": "OK" + }, + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Compute/cloudServers/{cloudServerId}/restore": { + "post": { + "tags": [ + "CloudServer" + ], + "summary": "Restore snapshot from a created volume", + "parameters": [ + { + "name": "cloudServerId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestoreFromVolumeDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/RestoreFromVolumeDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/RestoreFromVolumeDto" + } + } + } + }, + "responses": { + "202": { + "description": "Accepted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CloudServerResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/providers/Aruba.Compute/catalog/cloudServerFlavors": { + "get": { + "tags": [ + "CloudServerCatalog" + ], + "summary": "List CloudServer Flavors", + "parameters": [ + { + "name": "osType", + "in": "query", + "description": "Specific Os type", + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CloudServerVariantFlavorDto" + } + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Compute/keyPairs": { + "get": { + "tags": [ + "KeyPair" + ], + "summary": "List KeyPair", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/KeyPairResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/KeyPairResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KeyPairResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "post": { + "tags": [ + "KeyPair" + ], + "summary": "Create KeyPair", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/KeyPairDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KeyPairDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/KeyPairDto" + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/KeyPairResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/KeyPairResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KeyPairResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Compute/keyPairs/{keyPairId}": { + "get": { + "tags": [ + "KeyPair" + ], + "summary": "Get KeyPair", + "parameters": [ + { + "name": "keyPairId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ignoreDeletedStatus", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/KeyPairResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/KeyPairResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KeyPairResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "KeyPair" + ], + "summary": "Delete KeyPair", + "parameters": [ + { + "name": "keyPairId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/KeyPairResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/KeyPairResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KeyPairResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + } + }, + "components": { + "schemas": { + "AddonDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "productName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PricingPlanDto" + }, + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/ProductExtraInfoDto" + } + }, + "additionalProperties": false + }, + "AssociateDisassociateElasticIpsDto": { + "type": "object", + "properties": { + "elasticIPsToAssociate": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GenericResourceDto" + } + }, + "elasticIPsToDisassociate": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GenericResourceDto" + } + } + }, + "additionalProperties": false + }, + "AssociateDisassociateSecurityGroupsDto": { + "type": "object", + "properties": { + "securityGroupsToAssociate": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GenericResourceDto" + } + }, + "securityGroupsToDisassociate": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GenericResourceDto" + } + } + }, + "additionalProperties": false + }, + "AssociateDisassociateSubnetsDto": { + "type": "object", + "properties": { + "subnetsToAssociate": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GenericResourceDto" + } + }, + "subnetsToDisassociate": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GenericResourceDto" + } + } + }, + "additionalProperties": false + }, + "AttachDetachVolumesDto": { + "type": "object", + "properties": { + "volumesToAttach": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GenericResourceDto" + } + }, + "volumesToDetach": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GenericResourceDto" + } + } + }, + "additionalProperties": false + }, + "BillingPlanDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "BillingPlanPropertiesResponseDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "BillingPlanResponseDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryResponseDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/TypologyResponseDto" + } + }, + "additionalProperties": false + }, + "CloudServerDtoDeprecated": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/CloudServerTypologyExtraInfoCategoryDto" + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "project": { + "$ref": "#/components/schemas/ProjectDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "identity": { + "$ref": "#/components/schemas/IdentityDto" + }, + "scope": { + "type": "string", + "nullable": true + }, + "properties": { + "$ref": "#/components/schemas/CloudServerPropertiesDtoDeprecated" + } + }, + "additionalProperties": false + }, + "CloudServerExtendedDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/CloudServerTypologyExtraInfoCategoryDto" + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "project": { + "$ref": "#/components/schemas/ProjectDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "identity": { + "$ref": "#/components/schemas/IdentityDto" + }, + "scope": { + "type": "string", + "nullable": true + }, + "properties": { + "$ref": "#/components/schemas/CloudServerPropertiesDto" + }, + "resourceConfiguration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComponentConfigurationDto" + }, + "nullable": true + }, + "relatesTo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RelatesToDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "CloudServerExtraInfoProperties": { + "type": "object", + "properties": { + "maxCountSubnet": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "maxCountSecurityGroup": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "maxCountSnapshot": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "maxCountAdditionalIP": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "resourceSize": { + "$ref": "#/components/schemas/ResourceSizeExtraInfo" + }, + "cloudServerVolume": { + "$ref": "#/components/schemas/CloudServerVolume" + } + }, + "additionalProperties": false + }, + "CloudServerFlavorDto": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "category": { + "type": "string" + }, + "cpu": { + "type": "integer", + "format": "int32" + }, + "ram": { + "type": "integer", + "format": "int32" + }, + "hd": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false + }, + "CloudServerListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CloudServerResponseDto" + } + } + }, + "additionalProperties": false + }, + "CloudServerNetworkInterfaceDto": { + "type": "object", + "properties": { + "subnet": { + "type": "string", + "nullable": true + }, + "macAddress": { + "type": "string", + "nullable": true + }, + "ips": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "properties": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "CloudServerPatchDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/CloudServerPatchPropertiesDto" + } + }, + "additionalProperties": false + }, + "CloudServerPatchPropertiesDto": { + "type": "object", + "properties": { + "variant": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "CloudServerPropertiesDto": { + "type": "object", + "properties": { + "dataCenter": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + }, + "vpc": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "vpcPreset": { + "type": "boolean", + "nullable": true + }, + "flavorName": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + }, + "elasticIp": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "bootVolume": { + "$ref": "#/components/schemas/GenericResourceDto", + "description": "For more information, check the documentation." + }, + "keyPair": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "subnets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "nullable": true + }, + "securityGroups": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "nullable": true + }, + "userData": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "CloudServerPropertiesDtoCloudServerTypologyExtraInfoResourceExtendedDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/CloudServerTypologyExtraInfoCategoryDto" + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "project": { + "$ref": "#/components/schemas/ProjectDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "identity": { + "$ref": "#/components/schemas/IdentityDto" + }, + "scope": { + "type": "string", + "nullable": true + }, + "properties": { + "$ref": "#/components/schemas/CloudServerPropertiesDto" + }, + "resourceConfiguration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComponentConfigurationDto" + }, + "nullable": true + }, + "relatesTo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RelatesToDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "CloudServerPropertiesDtoDeprecated": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceDto" + }, + "nullable": true + }, + "dataCenter": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + }, + "vpc": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "vpcPreset": { + "type": "boolean", + "nullable": true + }, + "template": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "addElasticIp": { + "type": "boolean" + }, + "elasticIp": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "keyPair": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "initialPassword": { + "type": "string", + "nullable": true + }, + "subnets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "nullable": true + }, + "securityGroups": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "nullable": true + }, + "volumes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "CloudServerPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "vpc": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "dataCenter": { + "type": "string", + "description": "For more information, check the documentation." + }, + "flavor": { + "$ref": "#/components/schemas/CloudServerFlavorDto" + }, + "bootVolume": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "keyPair": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "networkInterfaces": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CloudServerNetworkInterfaceDto" + } + }, + "privateIp": { + "type": "string", + "nullable": true + }, + "billingPlan": { + "$ref": "#/components/schemas/BillingPlanPropertiesResponseDto" + } + }, + "additionalProperties": false + }, + "CloudServerResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/CloudServerPropertiesResponseDto" + } + }, + "additionalProperties": false + }, + "CloudServerSnapshotDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/CloudServerSnapshotTypologyExtraInfoCategoryDto" + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "project": { + "$ref": "#/components/schemas/ProjectDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "identity": { + "$ref": "#/components/schemas/IdentityDto" + }, + "scope": { + "type": "string", + "nullable": true + }, + "properties": { + "$ref": "#/components/schemas/CloudServerSnapshotPropertiesDto" + }, + "resourceConfiguration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComponentConfigurationDto" + }, + "nullable": true + }, + "relatesTo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RelatesToDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "CloudServerSnapshotListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CloudServerSnapshotResponseDto" + } + } + }, + "additionalProperties": false + }, + "CloudServerSnapshotPropertiesDto": { + "type": "object", + "properties": { + "cloudServer": { + "$ref": "#/components/schemas/GenericResourceDto" + } + }, + "additionalProperties": false + }, + "CloudServerSnapshotPropertiesDtoCloudServerSnapshotTypologyExtraInfoResourceExtendedDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/CloudServerSnapshotTypologyExtraInfoCategoryDto" + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "project": { + "$ref": "#/components/schemas/ProjectDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "identity": { + "$ref": "#/components/schemas/IdentityDto" + }, + "scope": { + "type": "string", + "nullable": true + }, + "properties": { + "$ref": "#/components/schemas/CloudServerSnapshotPropertiesDto" + }, + "resourceConfiguration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComponentConfigurationDto" + }, + "nullable": true + }, + "relatesTo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RelatesToDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "CloudServerSnapshotPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "cloudServer": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "size": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false + }, + "CloudServerSnapshotResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/CloudServerSnapshotPropertiesResponseDto" + } + }, + "additionalProperties": false + }, + "CloudServerSnapshotTypologyExtraInfo": { + "type": "object", + "additionalProperties": false + }, + "CloudServerSnapshotTypologyExtraInfoCategoryDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/CloudServerSnapshotTypologyExtraInfoTypologyDto" + } + }, + "additionalProperties": false + }, + "CloudServerSnapshotTypologyExtraInfoTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/CloudServerSnapshotTypologyExtraInfo" + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "CloudServerTypologyExtraInfo": { + "type": "object", + "properties": { + "extraInfoProperties": { + "$ref": "#/components/schemas/CloudServerExtraInfoProperties" + } + }, + "additionalProperties": false + }, + "CloudServerTypologyExtraInfoCategoryDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/CloudServerTypologyExtraInfoTypologyDto" + } + }, + "additionalProperties": false + }, + "CloudServerTypologyExtraInfoTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/CloudServerTypologyExtraInfo" + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "CloudServerUpdateDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/CloudServerTypologyExtraInfoCategoryDto" + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "project": { + "$ref": "#/components/schemas/ProjectDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "identity": { + "$ref": "#/components/schemas/IdentityDto" + }, + "scope": { + "type": "string", + "nullable": true + }, + "properties": { + "$ref": "#/components/schemas/CloudServerUpdatePropertiesDto" + } + }, + "additionalProperties": false + }, + "CloudServerUpdatePropertiesDto": { + "type": "object", + "properties": { + "dataCenter": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + }, + "vpc": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "vpcPreset": { + "type": "boolean", + "nullable": true + }, + "flavorName": { + "type": "string", + "nullable": true + }, + "elasticIp": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "bootVolume": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "keyPair": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "subnets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "nullable": true + }, + "securityGroups": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "nullable": true + }, + "userData": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "CloudServerVariantFlavorDto": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "cpu": { + "type": "integer", + "format": "int32" + }, + "ram": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false + }, + "CloudServerVolume": { + "type": "object", + "properties": { + "maxCloudServerVolumesCount": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "minCloudServerVolumeSize": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "maxCloudServerVolumeSize": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "ComponentConfigurationDto": { + "type": "object", + "properties": { + "typology": { + "type": "string", + "nullable": true + }, + "attributes": { + "nullable": true + } + }, + "additionalProperties": false + }, + "ConsoleUrlDto": { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "token": { + "type": "string" + } + }, + "additionalProperties": false + }, + "DataCenterDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "allowedServices": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "DisableMode": { + "enum": [ + "Manual", + "Automatic" + ], + "type": "string" + }, + "DisableReason": { + "enum": [ + "Spamming", + "NoCredit", + "SQLInjection", + "Phishing", + "UnauthorizedStolenCredentialsAccess", + "Virus", + "CopyrightViolation", + "OtherAttackTypes" + ], + "type": "string" + }, + "DisableRequestDto": { + "type": "object", + "properties": { + "reason": { + "$ref": "#/components/schemas/DisableReason" + }, + "mode": { + "$ref": "#/components/schemas/DisableMode" + }, + "note": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "DisableStatusInfoResponseDto": { + "type": "object", + "properties": { + "isDisabled": { + "type": "boolean" + }, + "reasons": { + "type": "array", + "items": { + "type": "string" + } + }, + "previousStatus": { + "$ref": "#/components/schemas/PreviousStatusResponseDto" + } + }, + "additionalProperties": false + }, + "EcommerceDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "$ref": "#/components/schemas/SubscriptionServicesDto" + }, + "productCatalog": { + "$ref": "#/components/schemas/ProductCatalogDto" + }, + "project": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EcommerceResponseDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "$ref": "#/components/schemas/SubscriptionServicesResponseDto" + } + }, + "additionalProperties": false + }, + "GenericResourceDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "IdentityDto": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "username": { + "type": "string", + "nullable": true + }, + "account": { + "type": "string", + "nullable": true + }, + "tenant": { + "type": "string", + "nullable": true + }, + "company": { + "type": "string", + "nullable": true + }, + "groupMembership": { + "type": "array", + "items": { + "type": "string" + } + }, + "currency": { + "type": "string", + "nullable": true + }, + "azp": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "KeyPairDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/KeyPairPropertiesDto" + } + }, + "additionalProperties": false + }, + "KeyPairPropertiesDto": { + "type": "object", + "properties": { + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "KeyPairPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "value": { + "type": "string" + } + }, + "additionalProperties": false + }, + "KeyPairResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/KeyPairPropertiesResponseDto" + } + }, + "additionalProperties": false + }, + "KeyPairTypologyExtraInfo": { + "type": "object", + "additionalProperties": false + }, + "KeyPairTypologyExtraInfoCategoryDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/KeyPairTypologyExtraInfoTypologyDto" + } + }, + "additionalProperties": false + }, + "KeyPairTypologyExtraInfoTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/KeyPairTypologyExtraInfo" + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "LinkedResourceDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "Uri of the resource to link", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Linked resource" + }, + "LinkedResourceResponseDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + }, + "strictCorrelation": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "LocationDto": { + "type": "object", + "properties": { + "value": { + "type": "string", + "description": "Value of the region in which the resource will be located.\r\nAvailable regions at present:\r\n- ITBG-Bergamo\n\nFor more information, check the documentation." + } + }, + "additionalProperties": false, + "description": "Contains information about the Region of a resource" + }, + "LocationResponseDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "country": { + "type": "string", + "nullable": true + }, + "city": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "MetadataResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "location": { + "$ref": "#/components/schemas/LocationResponseDto" + }, + "project": { + "$ref": "#/components/schemas/ProjectResponseDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/CategoryResponseDto" + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "string", + "nullable": true + }, + "updateDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "updatedBy": { + "type": "string", + "nullable": true + }, + "version": { + "type": "string", + "nullable": true + }, + "createdUser": { + "type": "string", + "nullable": true + }, + "updatedUser": { + "type": "string", + "nullable": true + }, + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "managedBy": { + "type": "string", + "nullable": true + }, + "annotations": { + "type": "object", + "additionalProperties": {}, + "nullable": true + } + }, + "additionalProperties": false + }, + "ParentTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "PreviousStatusResponseDto": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "PricingPlanDto": { + "type": "object", + "properties": { + "productPlan": { + "$ref": "#/components/schemas/ProductPlanDto" + }, + "productPlanPhases": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductPlanPhasesDto" + } + } + }, + "additionalProperties": false + }, + "ProblemDetails": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "title": { + "type": "string", + "nullable": true + }, + "status": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "detail": { + "type": "string", + "nullable": true + }, + "instance": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": {} + }, + "ProductAttributeDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductCatalogDto": { + "type": "object", + "properties": { + "products": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductDto" + } + } + }, + "additionalProperties": false + }, + "ProductDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "productId": { + "type": "string", + "nullable": true + }, + "variantId": { + "type": "string", + "nullable": true + }, + "variantName": { + "type": "string", + "nullable": true + }, + "categoryName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductAttributeDto" + }, + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PricingPlanDto" + }, + "nullable": true + }, + "addons": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AddonDto" + } + }, + "extraInfo": { + "$ref": "#/components/schemas/ProductExtraInfoDto" + } + }, + "additionalProperties": false + }, + "ProductExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "trial": { + "type": "string", + "nullable": true + }, + "osType": { + "type": "string", + "nullable": true + }, + "typologyId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductPlanDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "displayOrder": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "attributes": { + "type": "object", + "additionalProperties": {} + } + }, + "additionalProperties": false + }, + "ProductPlanPhasesDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "fixedPrice": { + "$ref": "#/components/schemas/ProductPriceDto" + }, + "billingPeriod": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductPriceDto": { + "type": "object", + "properties": { + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "folderId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "folderId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "RelatesToDto": { + "type": "object", + "properties": { + "typology": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceSizeExtraInfo": { + "type": "object", + "properties": { + "maxCPUSizePerUser": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "maxRAMSizePerUser": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "RestoreFromSnapshotDto": { + "type": "object", + "properties": { + "snapshotToRestore": { + "$ref": "#/components/schemas/GenericResourceDto" + } + }, + "additionalProperties": false + }, + "RestoreFromVolumeDto": { + "type": "object", + "properties": { + "volumeToRestore": { + "$ref": "#/components/schemas/GenericResourceDto" + } + }, + "additionalProperties": false + }, + "ServiceDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "$ref": "#/components/schemas/ServiceType" + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "resource": { + "$ref": "#/components/schemas/ServiceResourceDto" + }, + "extraInfo": { + "$ref": "#/components/schemas/SubscriptionExtraInfoDto" + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "action": { + "type": "string", + "nullable": true + }, + "renewType": { + "type": "string", + "nullable": true + }, + "convertingServiceId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceResourceDto": { + "type": "object", + "properties": { + "path": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceResponseDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceType": { + "enum": [ + "Base", + "Addon" + ], + "type": "string" + }, + "SetPasswordDto": { + "type": "object", + "properties": { + "password": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "SshConfigurationDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "label": { + "type": "string", + "nullable": true + }, + "symbol": { + "type": "string", + "nullable": true + }, + "algorithm": { + "type": "string", + "nullable": true + }, + "enabled": { + "type": "boolean", + "nullable": true + }, + "lengths": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SshKeyLengthDto" + } + } + }, + "additionalProperties": false + }, + "SshKeyLengthDto": { + "type": "object", + "properties": { + "length": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "enabled": { + "type": "boolean", + "nullable": true + } + }, + "additionalProperties": false + }, + "StatusErrorResponseDto": { + "type": "object", + "properties": { + "reason": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "StatusResponseDto": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "disableStatusInfo": { + "$ref": "#/components/schemas/DisableStatusInfoResponseDto" + }, + "failureReason": { + "type": "string", + "nullable": true + }, + "error": { + "$ref": "#/components/schemas/StatusErrorResponseDto" + }, + "reservedTo": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "SubscriptionExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "dataCenter": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + } + }, + "additionalProperties": false + }, + "SubscriptionServicesDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "$ref": "#/components/schemas/BillingPlanDto" + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceDto" + } + }, + "serviceBaseProductProductVariantChanged": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "SubscriptionServicesResponseDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "$ref": "#/components/schemas/BillingPlanResponseDto" + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceResponseDto" + } + } + }, + "additionalProperties": false + }, + "TypologyResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "CallBackType": { + "enum": [ + "Validate", + "Mutate" + ], + "type": "string" + }, + "CallBackUri": { + "type": "object", + "properties": { + "type": { + "$ref": "#/components/schemas/CallBackType" + }, + "uri": { + "type": "string", + "format": "uri", + "nullable": true + } + }, + "additionalProperties": false + }, + "MetadataDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tags for the resource", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata of the resource" + }, + "MetadataDtoV2": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tags for the resource", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata of the resource" + }, + "PropertiesBaseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceDto" + }, + "description": "List of linked resources", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProviderConfig": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "providerResourceConfigs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProviderResourceConfig" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ProviderResourceConfig": { + "type": "object", + "properties": { + "resource": { + "type": "string", + "nullable": true + }, + "callBackUris": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CallBackUri" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceBaseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseDto" + } + }, + "additionalProperties": false, + "description": "Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia" + }, + "ResourceBaseDtoV2": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDtoV2" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseDto" + } + }, + "additionalProperties": false, + "description": "Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia" + } + }, + "securitySchemes": { + "Bearer": { + "type": "http", + "description": "Enter the JWT Bearer token.", + "scheme": "bearer", + "bearerFormat": "JWT" + } + } + }, + "security": [ + { + "Bearer": [] + } + ] +} \ No newline at end of file diff --git a/static/openapi/compute-provider_v1.1.json b/static/openapi/compute-provider_v1.1.json index 3b1ab6e..3165e30 100644 --- a/static/openapi/compute-provider_v1.1.json +++ b/static/openapi/compute-provider_v1.1.json @@ -1 +1,1560 @@ -{"openapi":"3.0.4","info":{"title":"Aruba.CmpService.Computing.Api","description":"Aruba.CmpService.Computing.Api HTTP API\n\nDownload the OpenAPI file","version":"1.1.0"},"servers":[{"url":"https://api.arubacloud.com"}],"paths":{"/projects/{projectId}/providers/Aruba.Compute/cloudServers":{"post":{"tags":["CloudServer"],"summary":"Create CloudServer","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","required":true,"schema":{"type":"string","default":"1.1"}}],"requestBody":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudServerDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/CloudServerDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/CloudServerDto"}}}},"responses":{"201":{"description":"Created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudServerResponseDto"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}}},"components":{"schemas":{"AddonDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"productName":{"type":"string","nullable":true},"attributes":{"type":"object","additionalProperties":{"type":"string"}},"price":{"type":"number","format":"double","nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/PricingPlanDto"},"nullable":true},"extraInfo":{"$ref":"#/components/schemas/ProductExtraInfoDto"}},"additionalProperties":false},"BillingPlanDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"BillingPlanPropertiesResponseDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"BillingPlanResponseDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"CategoryResponseDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/TypologyResponseDto"}},"additionalProperties":false},"CloudServerDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/CloudServerPropertiesDto"}},"additionalProperties":false},"CloudServerExtendedDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"category":{"$ref":"#/components/schemas/CloudServerTypologyExtraInfoCategoryDto"},"location":{"$ref":"#/components/schemas/LocationDto"},"project":{"$ref":"#/components/schemas/ProjectDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"identity":{"$ref":"#/components/schemas/IdentityDto"},"scope":{"type":"string","nullable":true},"properties":{"$ref":"#/components/schemas/CloudServerPropertiesDto"},"resourceConfiguration":{"type":"array","items":{"$ref":"#/components/schemas/ComponentConfigurationDto"},"nullable":true},"relatesTo":{"type":"array","items":{"$ref":"#/components/schemas/RelatesToDto"},"nullable":true}},"additionalProperties":false},"CloudServerExtraInfoProperties":{"type":"object","properties":{"maxCountSubnet":{"type":"integer","format":"int32","nullable":true},"maxCountSecurityGroup":{"type":"integer","format":"int32","nullable":true},"maxCountSnapshot":{"type":"integer","format":"int32","nullable":true},"maxCountAdditionalIP":{"type":"integer","format":"int32","nullable":true},"resourceSize":{"$ref":"#/components/schemas/ResourceSizeExtraInfo"},"cloudServerVolume":{"$ref":"#/components/schemas/CloudServerVolume"}},"additionalProperties":false},"CloudServerFlavorDto":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"category":{"type":"string"},"cpu":{"type":"integer","format":"int32"},"ram":{"type":"integer","format":"int32"},"hd":{"type":"integer","format":"int32"}},"additionalProperties":false},"CloudServerNetworkInterfaceDto":{"type":"object","properties":{"subnet":{"type":"string","nullable":true},"macAddress":{"type":"string","nullable":true},"ips":{"type":"array","items":{"type":"string"},"nullable":true},"properties":{"type":"object","additionalProperties":{"type":"string"},"nullable":true}},"additionalProperties":false},"CloudServerPropertiesDto":{"type":"object","properties":{"dataCenter":{"type":"string","nullable":true,"description":"For more information, check the documentation."},"vpc":{"$ref":"#/components/schemas/GenericResourceDto"},"vpcPreset":{"type":"boolean","nullable":true},"flavorName":{"type":"string","nullable":true,"description":"For more information, check the documentation."},"elasticIp":{"$ref":"#/components/schemas/GenericResourceDto"},"bootVolume":{"$ref":"#/components/schemas/GenericResourceDto","description":"For more information, check the documentation."},"keyPair":{"$ref":"#/components/schemas/GenericResourceDto"},"subnets":{"type":"array","items":{"$ref":"#/components/schemas/GenericResourceDto"},"nullable":true},"securityGroups":{"type":"array","items":{"$ref":"#/components/schemas/GenericResourceDto"},"nullable":true},"userData":{"type":"string","nullable":true}},"additionalProperties":false},"CloudServerPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"vpc":{"$ref":"#/components/schemas/GenericResourceDto"},"dataCenter":{"type":"string","description":"For more information, check the documentation."},"flavor":{"$ref":"#/components/schemas/CloudServerFlavorDto"},"bootVolume":{"$ref":"#/components/schemas/GenericResourceDto"},"keyPair":{"$ref":"#/components/schemas/GenericResourceDto"},"networkInterfaces":{"type":"array","items":{"$ref":"#/components/schemas/CloudServerNetworkInterfaceDto"}},"privateIp":{"type":"string","nullable":true},"billingPlan":{"$ref":"#/components/schemas/BillingPlanPropertiesResponseDto"}},"additionalProperties":false},"CloudServerResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataResponseDto"},"status":{"$ref":"#/components/schemas/StatusResponseDto"},"properties":{"$ref":"#/components/schemas/CloudServerPropertiesResponseDto"}},"additionalProperties":false},"CloudServerTypologyExtraInfo":{"type":"object","properties":{"extraInfoProperties":{"$ref":"#/components/schemas/CloudServerExtraInfoProperties"}},"additionalProperties":false},"CloudServerTypologyExtraInfoCategoryDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/CloudServerTypologyExtraInfoTypologyDto"}},"additionalProperties":false},"CloudServerTypologyExtraInfoTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"$ref":"#/components/schemas/CloudServerTypologyExtraInfo"},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"CloudServerVolume":{"type":"object","properties":{"maxCloudServerVolumesCount":{"type":"integer","format":"int32","nullable":true},"minCloudServerVolumeSize":{"type":"integer","format":"int32","nullable":true},"maxCloudServerVolumeSize":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"ComponentConfigurationDto":{"type":"object","properties":{"typology":{"type":"string","nullable":true},"attributes":{"nullable":true}},"additionalProperties":false},"DataCenterDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"allowedServices":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"DisableStatusInfoResponseDto":{"type":"object","properties":{"isDisabled":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"previousStatus":{"$ref":"#/components/schemas/PreviousStatusResponseDto"}},"additionalProperties":false},"EcommerceDto":{"type":"object","properties":{"subscriptionServices":{"$ref":"#/components/schemas/SubscriptionServicesDto"},"productCatalog":{"$ref":"#/components/schemas/ProductCatalogDto"},"project":{"type":"string","nullable":true}},"additionalProperties":false},"EcommerceResponseDto":{"type":"object","properties":{"subscriptionServices":{"$ref":"#/components/schemas/SubscriptionServicesResponseDto"}},"additionalProperties":false},"GenericResourceDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true}},"additionalProperties":false},"IdentityDto":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"username":{"type":"string","nullable":true},"account":{"type":"string","nullable":true},"tenant":{"type":"string","nullable":true},"company":{"type":"string","nullable":true},"groupMembership":{"type":"array","items":{"type":"string"}},"currency":{"type":"string","nullable":true},"azp":{"type":"string","nullable":true},"ownerId":{"type":"string","nullable":true}},"additionalProperties":false},"LinkedResourceResponseDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true},"strictCorrelation":{"type":"boolean"}},"additionalProperties":false},"LocationDto":{"type":"object","properties":{"value":{"type":"string","description":"Value of the region in which the resource will be located.\r\nAvailable regions at present:\r\n- ITBG-Bergamo\n\nFor more information, check the documentation."}},"additionalProperties":false,"description":"Contains information about the Region of a resource"},"LocationResponseDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"MetadataResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"location":{"$ref":"#/components/schemas/LocationResponseDto"},"project":{"$ref":"#/components/schemas/ProjectResponseDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"category":{"$ref":"#/components/schemas/CategoryResponseDto"},"creationDate":{"type":"string","format":"date-time","nullable":true},"createdBy":{"type":"string","nullable":true},"ownerId":{"type":"string","nullable":true},"updateDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"string","nullable":true},"version":{"type":"string","nullable":true},"createdUser":{"type":"string","nullable":true},"updatedUser":{"type":"string","nullable":true},"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"managedBy":{"type":"string","nullable":true},"annotations":{"type":"object","additionalProperties":{},"nullable":true}},"additionalProperties":false},"ParentTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"PreviousStatusResponseDto":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":false},"PricingPlanDto":{"type":"object","properties":{"productPlan":{"$ref":"#/components/schemas/ProductPlanDto"},"productPlanPhases":{"type":"array","items":{"$ref":"#/components/schemas/ProductPlanPhasesDto"}}},"additionalProperties":false},"ProblemDetails":{"type":"object","properties":{"type":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"status":{"type":"integer","format":"int32","nullable":true},"detail":{"type":"string","nullable":true},"instance":{"type":"string","nullable":true}},"additionalProperties":{}},"ProductAttributeDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"ProductCatalogDto":{"type":"object","properties":{"products":{"type":"array","items":{"$ref":"#/components/schemas/ProductDto"}}},"additionalProperties":false},"ProductDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"productId":{"type":"string","nullable":true},"variantId":{"type":"string","nullable":true},"variantName":{"type":"string","nullable":true},"categoryName":{"type":"string","nullable":true},"attributes":{"type":"array","items":{"$ref":"#/components/schemas/ProductAttributeDto"},"nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/PricingPlanDto"},"nullable":true},"addons":{"type":"array","items":{"$ref":"#/components/schemas/AddonDto"}},"extraInfo":{"$ref":"#/components/schemas/ProductExtraInfoDto"}},"additionalProperties":false},"ProductExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"trial":{"type":"string","nullable":true},"osType":{"type":"string","nullable":true},"typologyId":{"type":"string","nullable":true}},"additionalProperties":false},"ProductPlanDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"displayOrder":{"type":"integer","format":"int32","nullable":true},"attributes":{"type":"object","additionalProperties":{}}},"additionalProperties":false},"ProductPlanPhasesDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"fixedPrice":{"$ref":"#/components/schemas/ProductPriceDto"},"billingPeriod":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"ProductPriceDto":{"type":"object","properties":{"price":{"type":"number","format":"double","nullable":true},"currency":{"type":"string","nullable":true}},"additionalProperties":false},"ProjectDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"folderId":{"type":"string","nullable":true}},"additionalProperties":false},"ProjectResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"folderId":{"type":"string","nullable":true}},"additionalProperties":false},"RelatesToDto":{"type":"object","properties":{"typology":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true}},"additionalProperties":false},"ResourceSizeExtraInfo":{"type":"object","properties":{"maxCPUSizePerUser":{"type":"integer","format":"int32","nullable":true},"maxRAMSizePerUser":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"ServiceDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"$ref":"#/components/schemas/ServiceType"},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true},"resource":{"$ref":"#/components/schemas/ServiceResourceDto"},"extraInfo":{"$ref":"#/components/schemas/SubscriptionExtraInfoDto"},"totalPrice":{"type":"number","format":"double","nullable":true},"action":{"type":"string","nullable":true},"renewType":{"type":"string","nullable":true},"convertingServiceId":{"type":"string","nullable":true}},"additionalProperties":false},"ServiceResourceDto":{"type":"object","properties":{"path":{"type":"string","nullable":true}},"additionalProperties":false},"ServiceResponseDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true}},"additionalProperties":false},"ServiceType":{"enum":["Base","Addon"],"type":"string"},"StatusErrorResponseDto":{"type":"object","properties":{"reason":{"type":"string","nullable":true},"message":{"type":"string","nullable":true}},"additionalProperties":false},"StatusResponseDto":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"disableStatusInfo":{"$ref":"#/components/schemas/DisableStatusInfoResponseDto"},"failureReason":{"type":"string","nullable":true},"error":{"$ref":"#/components/schemas/StatusErrorResponseDto"},"reservedTo":{"type":"string","nullable":true}},"additionalProperties":false},"SubscriptionExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"dataCenter":{"type":"string","nullable":true,"description":"For more information, check the documentation."}},"additionalProperties":false},"SubscriptionServicesDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"$ref":"#/components/schemas/BillingPlanDto"},"services":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDto"}},"serviceBaseProductProductVariantChanged":{"type":"boolean"}},"additionalProperties":false},"SubscriptionServicesResponseDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"$ref":"#/components/schemas/BillingPlanResponseDto"},"services":{"type":"array","items":{"$ref":"#/components/schemas/ServiceResponseDto"}}},"additionalProperties":false},"TypologyResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"CallBackType":{"enum":["Validate","Mutate"],"type":"string"},"CallBackUri":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/CallBackType"},"uri":{"type":"string","format":"uri","nullable":true}},"additionalProperties":false},"LinkedResourceDto":{"type":"object","properties":{"uri":{"type":"string","description":"Uri of the resource to link","nullable":true}},"additionalProperties":false,"description":"Linked resource"},"MetadataDto":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"location":{"$ref":"#/components/schemas/LocationDto"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the resource","nullable":true}},"additionalProperties":false,"description":"Metadata of the resource"},"MetadataDtoV2":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the resource","nullable":true}},"additionalProperties":false,"description":"Metadata of the resource"},"PropertiesBaseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceDto"},"description":"List of linked resources","nullable":true}},"additionalProperties":false},"ProviderConfig":{"type":"object","properties":{"name":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"providerResourceConfigs":{"type":"array","items":{"$ref":"#/components/schemas/ProviderResourceConfig"},"nullable":true}},"additionalProperties":false},"ProviderResourceConfig":{"type":"object","properties":{"resource":{"type":"string","nullable":true},"callBackUris":{"type":"array","items":{"$ref":"#/components/schemas/CallBackUri"},"nullable":true}},"additionalProperties":false},"ResourceBaseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/PropertiesBaseDto"}},"additionalProperties":false,"description":"Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia"},"ResourceBaseDtoV2":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDtoV2"},"properties":{"$ref":"#/components/schemas/PropertiesBaseDto"}},"additionalProperties":false,"description":"Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia"}},"securitySchemes":{"Bearer":{"type":"http","description":"Enter the JWT Bearer token.","scheme":"bearer","bearerFormat":"JWT"}}},"security":[{"Bearer":[]}]} \ No newline at end of file +{ + "openapi": "3.0.4", + "info": { + "title": "Aruba.CmpService.Computing.Api", + "description": "Aruba.CmpService.Computing.Api HTTP API\n\nDownload the OpenAPI file", + "version": "1.1.0" + }, + "servers": [ + { + "url": "https://api.arubacloud.com" + } + ], + "paths": { + "/projects/{projectId}/providers/Aruba.Compute/cloudServers": { + "post": { + "tags": [ + "CloudServer" + ], + "summary": "Create CloudServer", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "required": true, + "schema": { + "type": "string", + "default": "1.1" + } + } + ], + "requestBody": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CloudServerDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/CloudServerDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/CloudServerDto" + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CloudServerResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + } + }, + "components": { + "schemas": { + "AddonDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "productName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PricingPlanDto" + }, + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/ProductExtraInfoDto" + } + }, + "additionalProperties": false + }, + "BillingPlanDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "BillingPlanPropertiesResponseDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "BillingPlanResponseDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryResponseDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/TypologyResponseDto" + } + }, + "additionalProperties": false + }, + "CloudServerDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/CloudServerPropertiesDto" + } + }, + "additionalProperties": false + }, + "CloudServerExtendedDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/CloudServerTypologyExtraInfoCategoryDto" + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "project": { + "$ref": "#/components/schemas/ProjectDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "identity": { + "$ref": "#/components/schemas/IdentityDto" + }, + "scope": { + "type": "string", + "nullable": true + }, + "properties": { + "$ref": "#/components/schemas/CloudServerPropertiesDto" + }, + "resourceConfiguration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComponentConfigurationDto" + }, + "nullable": true + }, + "relatesTo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RelatesToDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "CloudServerExtraInfoProperties": { + "type": "object", + "properties": { + "maxCountSubnet": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "maxCountSecurityGroup": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "maxCountSnapshot": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "maxCountAdditionalIP": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "resourceSize": { + "$ref": "#/components/schemas/ResourceSizeExtraInfo" + }, + "cloudServerVolume": { + "$ref": "#/components/schemas/CloudServerVolume" + } + }, + "additionalProperties": false + }, + "CloudServerFlavorDto": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "category": { + "type": "string" + }, + "cpu": { + "type": "integer", + "format": "int32" + }, + "ram": { + "type": "integer", + "format": "int32" + }, + "hd": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false + }, + "CloudServerNetworkInterfaceDto": { + "type": "object", + "properties": { + "subnet": { + "type": "string", + "nullable": true + }, + "macAddress": { + "type": "string", + "nullable": true + }, + "ips": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "properties": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "CloudServerPropertiesDto": { + "type": "object", + "properties": { + "dataCenter": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + }, + "vpc": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "vpcPreset": { + "type": "boolean", + "nullable": true + }, + "flavorName": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + }, + "elasticIp": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "bootVolume": { + "$ref": "#/components/schemas/GenericResourceDto", + "description": "For more information, check the documentation." + }, + "keyPair": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "subnets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "nullable": true + }, + "securityGroups": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "nullable": true + }, + "userData": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "CloudServerPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "vpc": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "dataCenter": { + "type": "string", + "description": "For more information, check the documentation." + }, + "flavor": { + "$ref": "#/components/schemas/CloudServerFlavorDto" + }, + "bootVolume": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "keyPair": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "networkInterfaces": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CloudServerNetworkInterfaceDto" + } + }, + "privateIp": { + "type": "string", + "nullable": true + }, + "billingPlan": { + "$ref": "#/components/schemas/BillingPlanPropertiesResponseDto" + } + }, + "additionalProperties": false + }, + "CloudServerResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/CloudServerPropertiesResponseDto" + } + }, + "additionalProperties": false + }, + "CloudServerTypologyExtraInfo": { + "type": "object", + "properties": { + "extraInfoProperties": { + "$ref": "#/components/schemas/CloudServerExtraInfoProperties" + } + }, + "additionalProperties": false + }, + "CloudServerTypologyExtraInfoCategoryDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/CloudServerTypologyExtraInfoTypologyDto" + } + }, + "additionalProperties": false + }, + "CloudServerTypologyExtraInfoTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/CloudServerTypologyExtraInfo" + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "CloudServerVolume": { + "type": "object", + "properties": { + "maxCloudServerVolumesCount": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "minCloudServerVolumeSize": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "maxCloudServerVolumeSize": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "ComponentConfigurationDto": { + "type": "object", + "properties": { + "typology": { + "type": "string", + "nullable": true + }, + "attributes": { + "nullable": true + } + }, + "additionalProperties": false + }, + "DataCenterDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "allowedServices": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "DisableStatusInfoResponseDto": { + "type": "object", + "properties": { + "isDisabled": { + "type": "boolean" + }, + "reasons": { + "type": "array", + "items": { + "type": "string" + } + }, + "previousStatus": { + "$ref": "#/components/schemas/PreviousStatusResponseDto" + } + }, + "additionalProperties": false + }, + "EcommerceDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "$ref": "#/components/schemas/SubscriptionServicesDto" + }, + "productCatalog": { + "$ref": "#/components/schemas/ProductCatalogDto" + }, + "project": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EcommerceResponseDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "$ref": "#/components/schemas/SubscriptionServicesResponseDto" + } + }, + "additionalProperties": false + }, + "GenericResourceDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "IdentityDto": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "username": { + "type": "string", + "nullable": true + }, + "account": { + "type": "string", + "nullable": true + }, + "tenant": { + "type": "string", + "nullable": true + }, + "company": { + "type": "string", + "nullable": true + }, + "groupMembership": { + "type": "array", + "items": { + "type": "string" + } + }, + "currency": { + "type": "string", + "nullable": true + }, + "azp": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "LinkedResourceResponseDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + }, + "strictCorrelation": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "LocationDto": { + "type": "object", + "properties": { + "value": { + "type": "string", + "description": "Value of the region in which the resource will be located.\r\nAvailable regions at present:\r\n- ITBG-Bergamo\n\nFor more information, check the documentation." + } + }, + "additionalProperties": false, + "description": "Contains information about the Region of a resource" + }, + "LocationResponseDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "country": { + "type": "string", + "nullable": true + }, + "city": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "MetadataResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "location": { + "$ref": "#/components/schemas/LocationResponseDto" + }, + "project": { + "$ref": "#/components/schemas/ProjectResponseDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/CategoryResponseDto" + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "string", + "nullable": true + }, + "updateDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "updatedBy": { + "type": "string", + "nullable": true + }, + "version": { + "type": "string", + "nullable": true + }, + "createdUser": { + "type": "string", + "nullable": true + }, + "updatedUser": { + "type": "string", + "nullable": true + }, + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "managedBy": { + "type": "string", + "nullable": true + }, + "annotations": { + "type": "object", + "additionalProperties": {}, + "nullable": true + } + }, + "additionalProperties": false + }, + "ParentTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "PreviousStatusResponseDto": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "PricingPlanDto": { + "type": "object", + "properties": { + "productPlan": { + "$ref": "#/components/schemas/ProductPlanDto" + }, + "productPlanPhases": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductPlanPhasesDto" + } + } + }, + "additionalProperties": false + }, + "ProblemDetails": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "title": { + "type": "string", + "nullable": true + }, + "status": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "detail": { + "type": "string", + "nullable": true + }, + "instance": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": {} + }, + "ProductAttributeDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductCatalogDto": { + "type": "object", + "properties": { + "products": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductDto" + } + } + }, + "additionalProperties": false + }, + "ProductDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "productId": { + "type": "string", + "nullable": true + }, + "variantId": { + "type": "string", + "nullable": true + }, + "variantName": { + "type": "string", + "nullable": true + }, + "categoryName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductAttributeDto" + }, + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PricingPlanDto" + }, + "nullable": true + }, + "addons": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AddonDto" + } + }, + "extraInfo": { + "$ref": "#/components/schemas/ProductExtraInfoDto" + } + }, + "additionalProperties": false + }, + "ProductExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "trial": { + "type": "string", + "nullable": true + }, + "osType": { + "type": "string", + "nullable": true + }, + "typologyId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductPlanDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "displayOrder": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "attributes": { + "type": "object", + "additionalProperties": {} + } + }, + "additionalProperties": false + }, + "ProductPlanPhasesDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "fixedPrice": { + "$ref": "#/components/schemas/ProductPriceDto" + }, + "billingPeriod": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductPriceDto": { + "type": "object", + "properties": { + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "folderId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "folderId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "RelatesToDto": { + "type": "object", + "properties": { + "typology": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceSizeExtraInfo": { + "type": "object", + "properties": { + "maxCPUSizePerUser": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "maxRAMSizePerUser": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "$ref": "#/components/schemas/ServiceType" + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "resource": { + "$ref": "#/components/schemas/ServiceResourceDto" + }, + "extraInfo": { + "$ref": "#/components/schemas/SubscriptionExtraInfoDto" + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "action": { + "type": "string", + "nullable": true + }, + "renewType": { + "type": "string", + "nullable": true + }, + "convertingServiceId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceResourceDto": { + "type": "object", + "properties": { + "path": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceResponseDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceType": { + "enum": [ + "Base", + "Addon" + ], + "type": "string" + }, + "StatusErrorResponseDto": { + "type": "object", + "properties": { + "reason": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "StatusResponseDto": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "disableStatusInfo": { + "$ref": "#/components/schemas/DisableStatusInfoResponseDto" + }, + "failureReason": { + "type": "string", + "nullable": true + }, + "error": { + "$ref": "#/components/schemas/StatusErrorResponseDto" + }, + "reservedTo": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "SubscriptionExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "dataCenter": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + } + }, + "additionalProperties": false + }, + "SubscriptionServicesDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "$ref": "#/components/schemas/BillingPlanDto" + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceDto" + } + }, + "serviceBaseProductProductVariantChanged": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "SubscriptionServicesResponseDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "$ref": "#/components/schemas/BillingPlanResponseDto" + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceResponseDto" + } + } + }, + "additionalProperties": false + }, + "TypologyResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "CallBackType": { + "enum": [ + "Validate", + "Mutate" + ], + "type": "string" + }, + "CallBackUri": { + "type": "object", + "properties": { + "type": { + "$ref": "#/components/schemas/CallBackType" + }, + "uri": { + "type": "string", + "format": "uri", + "nullable": true + } + }, + "additionalProperties": false + }, + "LinkedResourceDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "Uri of the resource to link", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Linked resource" + }, + "MetadataDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tags for the resource", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata of the resource" + }, + "MetadataDtoV2": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tags for the resource", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata of the resource" + }, + "PropertiesBaseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceDto" + }, + "description": "List of linked resources", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProviderConfig": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "providerResourceConfigs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProviderResourceConfig" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ProviderResourceConfig": { + "type": "object", + "properties": { + "resource": { + "type": "string", + "nullable": true + }, + "callBackUris": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CallBackUri" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceBaseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseDto" + } + }, + "additionalProperties": false, + "description": "Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia" + }, + "ResourceBaseDtoV2": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDtoV2" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseDto" + } + }, + "additionalProperties": false, + "description": "Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia" + } + }, + "securitySchemes": { + "Bearer": { + "type": "http", + "description": "Enter the JWT Bearer token.", + "scheme": "bearer", + "bearerFormat": "JWT" + } + } + }, + "security": [ + { + "Bearer": [] + } + ] +} \ No newline at end of file diff --git a/static/openapi/container-provider.json b/static/openapi/container-provider.json index 93fbad9..96581b8 100644 --- a/static/openapi/container-provider.json +++ b/static/openapi/container-provider.json @@ -1 +1,7579 @@ -{"openapi":"3.0.4","info":{"title":"Aruba.Container.Api","description":"Aruba.Container.Api HTTP API\n\nDownload the OpenAPI file","version":"1.0.0"},"servers":[{"url":"https://api.arubacloud.com"}],"paths":{"/projects/{projectId}/providers/Aruba.Container/kaas/{kaasId}/backups":{"post":{"tags":["Backup"],"summary":"Create backup","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"kaasId","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInsertDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInsertDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInsertDto"}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Backup"],"summary":"Search backups","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"kaasId","in":"path","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupListResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Container/kaas/{kaasId}/backups/{id}":{"put":{"tags":["Backup"],"summary":"Update backup","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"kaasId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupUpdateDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupUpdateDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupUpdateDto"}}}},"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["Backup"],"summary":"Delete backup","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"kaasId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Backup"],"summary":"Get Backup","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"kaasId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"ignoreDeletedStatus","in":"query","schema":{"type":"boolean"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/providers/Aruba.Container/catalog/kubernetesVersions":{"get":{"tags":["Catalog"],"summary":"List kubernetes versions","parameters":[{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Models.AvailableKubernetesVersionDto"}}},"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Models.AvailableKubernetesVersionDto"}}},"text/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Models.AvailableKubernetesVersionDto"}}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/providers/Aruba.Container/catalog/kaasFlavors":{"get":{"tags":["Catalog"],"summary":"List kaas flavors","parameters":[{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Models.KaasFlavorResponseDto"}}},"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Models.KaasFlavorResponseDto"}}},"text/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Models.KaasFlavorResponseDto"}}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Container/kaas/{id}/nodePools/{nodePoolId}/nodes/{nodeId}/attach":{"post":{"tags":["Kaas"],"summary":"Attach Volume","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the cluster kubernetes","required":true,"schema":{"type":"string"}},{"name":"nodePoolId","in":"path","description":"unique name of the nodepool within the cluaster kubernetes","required":true,"schema":{"type":"string"}},{"name":"nodeId","in":"path","description":"unique indifieri of the node","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the request to attach a volume","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.AttachVolumeKaasRequestDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.AttachVolumeKaasRequestDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.AttachVolumeKaasRequestDto"}}}},"responses":{"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Container/kaas/{id}/nodePools/{nodePoolId}/nodes/{nodeId}/detach":{"post":{"tags":["Kaas"],"summary":"Detach a volume from a kaas node","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"nodePoolId","in":"path","required":true,"schema":{"type":"string"}},{"name":"nodeId","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.DetachVolumeKaasRequestDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.DetachVolumeKaasRequestDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.DetachVolumeKaasRequestDto"}}}},"responses":{"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Container/kaas/{id}/detach":{"post":{"tags":["Kaas"],"summary":"Detach Volume","parameters":[{"name":"projectId","in":"path","description":"Unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"Unique identifier of the cluster kubernetes","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the request to detach a volume","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.DetachVolumeKaasRequestDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.DetachVolumeKaasRequestDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.DetachVolumeKaasRequestDto"}}}},"responses":{"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Container/kaas/{id}/nodePools/{nodePoolName}":{"put":{"tags":["Kaas"],"summary":"Update kaas nodepool","parameters":[{"name":"projectId","in":"path","description":"Id progetto CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"Id KaaS","required":true,"schema":{"type":"string"}},{"name":"nodePoolName","in":"path","description":"Nome nodepool da aggiornare","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"Payload di aggiornamento parziale","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolUpdateDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolUpdateDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolUpdateDto"}}}},"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Container/kaas":{"post":{"tags":["Kaas"],"summary":"Create KaaS","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the cluster kubernetes to create","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasInsertDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasInsertDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasInsertDto"}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Kaas"],"summary":"List KaaS","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasListResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Container/kaas/{id}":{"put":{"tags":["Kaas"],"summary":"Update KaaS","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the cluster kubernetes","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the cluster kubernetes to update","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasUpdateDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasUpdateDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasUpdateDto"}}}},"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["Kaas"],"summary":"Delete KaaS","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the cluster k","required":true,"schema":{"type":"string"}},{"name":"deleteOnCascade","in":"query","description":"if true, delete all the elastic ips used by the cluster kubernetes (es. for load balancers)","schema":{"type":"boolean"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Kaas"],"summary":"Get KaaS","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the cluster kubernetes","required":true,"schema":{"type":"string"}},{"name":"ignoreDeletedStatus","in":"query","description":"if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag","schema":{"type":"boolean"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Container/kaas/{id}/download":{"get":{"tags":["Kaas"],"summary":"Download the configuration file of the cluster kubernetes","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the cluster kubernetes","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Container/registries":{"post":{"tags":["Registry"],"summary":"Create Container Registry","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the container registry to create","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInsertDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInsertDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInsertDto"}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Registry"],"summary":"Search Registries","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"loadHarborVersion","in":"query","description":"","schema":{"type":"boolean"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryListResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Container/registries/{id}":{"put":{"tags":["Registry"],"summary":"Update Registry","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the registry","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"registry to update","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryUpdateDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryUpdateDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryUpdateDto"}}}},"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Registry"],"summary":"Get Registry","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the registry","required":true,"schema":{"type":"string"}},{"name":"ignoreDeletedStatus","in":"query","description":"if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag","schema":{"type":"boolean"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["Registry"],"summary":"Delete Registry","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the registry","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"patch":{"tags":["Registry"],"summary":"Patch Registry","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryPatchDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryPatchDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryPatchDto"}}}},"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Container/registries/{id}/resetAdminPassword":{"put":{"tags":["Registry"],"summary":"Update Admin Password Registry","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the registry","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"passsword to update","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryUpdatePasswordDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryUpdatePasswordDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryUpdatePasswordDto"}}}},"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}}},"components":{"schemas":{"Aruba.CmpService.ContainerProvider.Api.Controllers.v1.JobType":{"enum":["KaasVersionUpgradeJob","KaasAutomaticVersionUpgradeJob","KaasDisabledPeriodsActionJob","KaasUpdateOperationsTimeoutJob","KaasDataMigrationJob","RegistryPeriodActionJob","BackupDisabledPeriodsActionJob","BackupRetentionDaysActionJob"],"type":"string"},"Aruba.CmpService.ContainerProvider.Dtos.Configuration.VersionKubernetesAvaiableDto":{"type":"object","properties":{"versionsToSell":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Configuration.VersionKubernetesDto"},"nullable":true},"versionToUpdate":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Configuration.VersionKubernetesDto"},"notSupported":{"type":"boolean","nullable":true},"endToForceOfSupport":{"type":"string","format":"date-time","nullable":true},"dateToForceUpgrade":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Configuration.VersionKubernetesDto":{"type":"object","properties":{"crowdInName":{"type":"string","nullable":true,"readOnly":true},"crowdInDescription":{"type":"string","description":"Description.","nullable":true,"readOnly":true},"id":{"type":"string"},"version":{"type":"string"},"recommended":{"type":"boolean"},"available":{"type":"boolean"},"typologyId":{"type":"string"},"userCreationBy":{"type":"string","nullable":true},"userUpdateBy":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time"},"updateDate":{"type":"string","format":"date-time"},"startSellDate":{"type":"string","format":"date-time","nullable":true},"endSellDate":{"type":"string","format":"date-time","nullable":true},"endOfSupportDate":{"type":"string","format":"date-time","nullable":true},"noticePeriod":{"type":"integer","format":"int32","nullable":true},"endOfSupportK8sDate":{"type":"string","format":"date-time"},"disabled":{"type":"boolean"},"versionUpgradePriority":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Configuration.VersionUpgradePriority"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Configuration.VersionUpgradePriority":{"enum":["High","Medium","Low"],"type":"string"},"Aruba.CmpService.ContainerProvider.Dtos.Resources.AdminUserDto":{"type":"object","properties":{"username":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.ApiServerAccessProfileDto":{"type":"object","properties":{"authorizedIpRanges":{"type":"array","items":{"type":"string"},"nullable":true},"enablePrivateCluster":{"type":"boolean"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.ApiServerAccessProfileResponseDto":{"type":"object","properties":{"authorizedIpRanges":{"type":"array","items":{"type":"string"},"nullable":true},"enablePrivateCluster":{"type":"boolean"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.AutomaticKaasSecurityGroupResponseDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"category":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.CategoryDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupTypologyExtraInfoDto, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"},"location":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.LocationDto"},"project":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProjectDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"identity":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.IdentityDto"},"scope":{"type":"string","nullable":true},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupPropertiesDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInfoResponseDto":{"type":"object","properties":{"sizeBytes":{"type":"integer","format":"int64","nullable":true},"expiresAt":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInsertDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInsertPropertiesDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInsertPropertiesDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true},"type":{"type":"string","nullable":true},"retentionDays":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInternalDataPrivateResponseDto":{"type":"object","properties":{"phase":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.PhaseDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInternalDataResponseDto":{"type":"object","properties":{"info":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInfoResponseDto"},"private":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInternalDataPrivateResponseDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupPropertiesDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.LinkedResourceDto"},"nullable":true},"billingPeriod":{"type":"string","nullable":true},"backupType":{"type":"string","nullable":true},"retentionDays":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto"},"nullable":true},"billingPeriod":{"type":"string","nullable":true},"type":{"type":"string","nullable":true},"retentionDays":{"type":"integer","format":"int32","nullable":true},"kaas":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.ResourceResponseDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto"},"status":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto"},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupPropertiesResponseDto"},"data":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInternalDataResponseDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupTypologyExtraInfoDto":{"type":"object","additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupUpdateDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupUpdatePropertiesDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupUpdatePropertiesDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.AttachVolumeDto":{"type":"object","properties":{"uri":{"type":"string","description":"Uri of the volume to attach.","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.AttachVolumeKaasRequestDto":{"type":"object","properties":{"volume":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.AttachVolumeDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.DetachVolumeDto":{"type":"object","properties":{"uri":{"type":"string","description":"URI of the volume to detach.","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.DetachVolumeKaasRequestDto":{"type":"object","properties":{"volume":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.DetachVolumeDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.DisableRequestDto":{"type":"object","properties":{"reason":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.DisableReason"},"mode":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.DisableMode"},"note":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.EnableRequestDto":{"type":"object","properties":{"reason":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.DisableReason"},"mode":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.DisableMode"},"note":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto":{"type":"object","properties":{"uri":{"type":"string","description":"Uri of the resource"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceResponseDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.KaasSecurityGroupDto":{"type":"object","properties":{"name":{"type":"string","description":"Name of the security group"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.KubernetesInsertVersionDto":{"type":"object","properties":{"value":{"type":"string","description":"Value of the version. See metadata section of the API documentation for an updated list of admissable values."}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.KubernetesUpdateVersionDto":{"type":"object","properties":{"value":{"type":"string","description":"Value of the version.\nIn updating an existing cluster, the upgrade of the version will be handled as soon as the request will be sent \nonly if the UpgradeDate is not evaluated"},"upgradeDate":{"type":"string","description":"You can choose to upgrade the kubernetes version of an existing cluster in a scheduled date","format":"date-time","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.KubernetesVersionDto":{"type":"object","properties":{"value":{"type":"string","description":"Value of the version.\nIn updating an existing cluster, the upgrade of the version will be handled as soon as the request will be sent \nonly if the UpgradeDate is not evaluated.\n\nSee metadata section of the API documentation for an updated list of admissable values.","nullable":true},"upgradeDate":{"type":"string","description":"You can choose to upgrade the kubernetes version of an existing cluster in a scheduled date","format":"date-time","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.MaintenanceWindowsDto":{"type":"object","properties":{"day":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Enums.DaysOfWeek"},"timeStart":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Models.Time"},"timeEnd":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Models.Time"},"timeZone":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.NodeCidrDto":{"type":"object","properties":{"address":{"type":"string","description":"Address in CIDR notation. The IP range must be between 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16"},"name":{"type":"string","description":"Name of the nodecidr"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.ResourceResponseDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true},"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.StorageDto":{"type":"object","properties":{"maxCumulativeVolumeSize":{"type":"integer","description":"Storage limit for this Kubernetes cluster.\nThe sum of the size of all the volumes used by the cluster must be less than this value, if specified.\nDefault value is null and no limitation will be applied.","format":"int32","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.StorageResponseDto":{"type":"object","properties":{"maxCumulativeVolumeSize":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.DataCenterResponseDto":{"type":"object","properties":{"name":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.InstanceResponseDto":{"type":"object","properties":{"ram":{"type":"string","nullable":true},"price":{"type":"number","format":"double","nullable":true},"cpu":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"diskSizeGb":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"category":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.CategoryDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasTypologyExtraInfo, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"},"location":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.LocationDto"},"project":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProjectDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"identity":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.IdentityDto"},"scope":{"type":"string","nullable":true},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasPropertiesDto"},"data":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasInternalDataDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasIdentityDto":{"type":"object","properties":{"clientId":{"type":"string","nullable":true},"clientSecret":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasIdentityResponseDto":{"type":"object","properties":{"clientId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasInsertDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasInsertPropertiesDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasInsertPropertiesDto":{"type":"object","properties":{"preset":{"type":"boolean","description":"Set this flag to true if you want the vpc and the subnet related to the kaas will be created automatically.\nPreset is available for all the kaas unless a vpc has been already created in the same project and location."},"vpc":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto"},"subnet":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto"},"nodeCidr":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.NodeCidrDto"},"podCidr":{"type":"string","description":"Details of the subnet podcidr","nullable":true},"securityGroup":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.KaasSecurityGroupDto"},"kubernetesVersion":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.KubernetesInsertVersionDto"},"nodePools":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolsDto"},"description":"list of the nodepools of the kaas"},"ha":{"type":"boolean","description":"If true, the the cluster will be replicated across 3 zones within the region selected.\nPlease note that the Control Panel in HA cannot be disabled once the cluster has been created.","nullable":true},"storage":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.StorageDto"},"billingPlan":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.BillingPlanDto"},"identity":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasIdentityDto"},"autoscalerProfile":{"nullable":true},"apiServerAccessProfile":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.ApiServerAccessProfileDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasInternalDataDto":{"type":"object","properties":{"private":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasInternalDataPrivateDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasInternalDataPrivateDto":{"type":"object","properties":{"phase":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.PhaseDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasPropertiesDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.LinkedResourceDto"},"nullable":true},"preset":{"type":"boolean","description":"Set this flag to true if you want the vpc and the subnet related to the kaas will be created automatically.\nPreset is available for all the kaas unless a vpc has been already created in the same project and location."},"vpc":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto"},"subnet":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto"},"nodeCidr":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.NodeCidrDto"},"podCidr":{"type":"string","description":"Details of the subnet podcidr","nullable":true},"securityGroup":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.KaasSecurityGroupDto"},"kubernetesVersion":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.KubernetesVersionDto"},"nodePools":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolsDto"},"description":"list of the nodepools of the kaas","nullable":true},"ha":{"type":"boolean","description":"If true, the the cluster will be replicated across 3 zones within the region selected.\nPlease note that the Control Panel in HA cannot be disabled once the cluster has been created.","nullable":true},"storage":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.StorageDto"},"billingPlan":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.BillingPlanDto"},"identity":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasIdentityDto"},"autoscalerProfile":{"nullable":true},"apiServerAccessProfile":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.ApiServerAccessProfileDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto"},"nullable":true},"preset":{"type":"boolean"},"vpc":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceResponseDto"},"subnet":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceResponseDto"},"kubernetesVersion":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KubernetesVersionKaasResponseDto"},"nodePools":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolsResponseDto"},"nullable":true},"podcidr":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.PodCidrResponseDto"},"nodecidr":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.NodeCidrResponseDto"},"securityGroup":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.AutomaticKaasSecurityGroupResponseDto"},"ha":{"type":"boolean","nullable":true},"storage":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.StorageResponseDto"},"billingPlan":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.BillingPlanResponseDto"},"managementIp":{"type":"string","nullable":true},"openstackProject":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Models.OpenstackProject"},"identity":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasIdentityResponseDto"},"apiServerAccessProfile":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.ApiServerAccessProfileResponseDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto"},"status":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto"},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasPropertiesResponseDto"},"data":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasInternalDataDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasTypologyConfiguration":{"type":"object","properties":{"maxNodePool":{"type":"integer","format":"int32","nullable":true},"minNodePool":{"type":"integer","format":"int32","nullable":true},"maxNode":{"type":"integer","format":"int32","nullable":true},"minNode":{"type":"integer","format":"int32","nullable":true},"minClusterBlockStorageSize":{"type":"integer","format":"int32","nullable":true},"maxClusterBlockStorageSize":{"type":"integer","format":"int32","nullable":true},"maxWhitelistCount":{"type":"integer","format":"int32","nullable":true},"nodepoolNameMaxLength":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasTypologyExtraInfo":{"type":"object","properties":{"extraInfoProperties":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasTypologyConfiguration"},"maxNodePool":{"type":"integer","format":"int32","nullable":true,"readOnly":true},"minNodePool":{"type":"integer","format":"int32","nullable":true,"readOnly":true},"maxNode":{"type":"integer","format":"int32","nullable":true,"readOnly":true},"minNode":{"type":"integer","format":"int32","nullable":true,"readOnly":true},"minClusterBlockStorageSize":{"type":"integer","format":"int32","nullable":true,"readOnly":true},"maxClusterBlockStorageSize":{"type":"integer","format":"int32","nullable":true,"readOnly":true},"maxWhitelistCount":{"type":"integer","format":"int32","nullable":true,"readOnly":true},"nodepoolNameMaxLength":{"type":"integer","format":"int32","nullable":true,"readOnly":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasUpdateDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasUpdatePropertiesDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasUpdatePropertiesDto":{"type":"object","properties":{"kubernetesVersion":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.KubernetesUpdateVersionDto"},"nodePools":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.UpdateNodePoolsDto"},"description":"list of the nodepools of the kaas"},"ha":{"type":"boolean","description":"If true, the the cluster will be replicated across 3 zones within the region selected.\nPlease note that the Control Panel in HA cannot be disabled once the cluster has been created.","nullable":true},"storage":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.StorageDto"},"billingPlan":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.BillingPlanDto"},"apiServerAccessProfile":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.ApiServerAccessProfileDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.KubernetesVersionKaasResponseDto":{"type":"object","properties":{"value":{"type":"string","nullable":true},"endOfSupportDate":{"type":"string","format":"date-time","nullable":true},"sellStartDate":{"type":"string","format":"date-time","nullable":true},"sellEndDate":{"type":"string","format":"date-time","nullable":true},"recommended":{"type":"boolean"},"upgradeTo":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.UpgradeToResponseDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.NodeCidrResponseDto":{"type":"object","properties":{"address":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolLocationDto":{"type":"object","properties":{"value":{"type":"string","description":"Value of the location.","nullable":true},"zone":{"type":"string","description":"Zone (datacenter) of the location.","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolMetadataDto":{"type":"object","properties":{"name":{"type":"string","description":"Friendly name of the node pool.","nullable":true},"location":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolLocationDto"},"annotations":{"type":"object","additionalProperties":{"type":"string"},"description":"Annotations for the node pool.","nullable":true}},"additionalProperties":false,"description":"Metadata section for a node pool update."},"Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolPropertiesDto":{"type":"object","properties":{"instance":{"type":"string","description":"Configuration name of the nodes. See metadata section of the API documentation for an updated list of admissable values.","nullable":true},"nodes":{"type":"integer","description":"Desired number of nodes","format":"int32","nullable":true},"autoscaling":{"type":"boolean","description":"Indicates if autoscaling is enabled for the node pool.","nullable":true},"minNode":{"type":"integer","description":"Minimum number of nodes for the node pool when autoscaling is enabled.","format":"int32","nullable":true},"maxNode":{"type":"integer","description":"Maximum number of nodes for the node pool when autoscaling is enabled.","format":"int32","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolUpdateDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolPropertiesDto"}},"additionalProperties":false,"description":"DTO used to update a Node Pool resource. Contains optional metadata and properties sections."},"Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolsDto":{"type":"object","properties":{"name":{"type":"string","description":"Nodepool name"},"nodes":{"type":"integer","description":"Number of nodes","format":"int32"},"instance":{"type":"string","description":"Configuration name of the nodes. See metadata section of the API documentation for an updated list of admissable values."},"dataCenter":{"type":"string","description":"Datacenter in which the nodes of the pool will be located. See metadata section of the API documentation for an updated list of admissable values.\n\nFor more information, check the documentation."},"minCount":{"type":"integer","description":"Min number of nodes for the node pool when autoscaling is enabled","format":"int32","nullable":true},"maxCount":{"type":"integer","description":"Max number of nodes for the node pool when autoscaling is enabled","format":"int32","nullable":true},"autoscaling":{"type":"boolean","description":"Indicate if autoscaling is enabled for the node pool"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolsResponseDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"nodes":{"type":"integer","format":"int32","nullable":true},"autoscaling":{"type":"boolean"},"creationDate":{"type":"string","format":"date-time","nullable":true},"instance":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.InstanceResponseDto"},"dataCenter":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.DataCenterResponseDto","description":"For more information, check the documentation."},"minCount":{"type":"integer","format":"int32","nullable":true},"maxCount":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.PhaseDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"startDate":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.PodCidrResponseDto":{"type":"object","properties":{"address":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"category":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.CategoryDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryTypologyExtraInfoDto, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"},"location":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.LocationDto"},"project":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProjectDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"identity":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.IdentityDto"},"scope":{"type":"string","nullable":true},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryPropertiesDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInfoDto":{"type":"object","properties":{"version":{"type":"string","nullable":true},"privateBaseUrl":{"type":"string","nullable":true},"publicBaseUrl":{"type":"string","nullable":true},"fqdn":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInsertDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInsertPropertiesDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInsertPropertiesDto":{"type":"object","properties":{"preset":{"type":"boolean","description":"Set this flag to true if you want the vpc and the subnet related to the registry will be created automatically.\nPreset is available for all the registries unless a vpc has been already created in the same project and location."},"publicIp":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto"},"subnet":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto"},"securityGroup":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto"},"blockStorage":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto"},"billingPlan":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.BillingPlanDto"},"adminUser":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.AdminUserDto"},"size":{"type":"string","description":"The number of concurrent connections required by user","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInternalDataDto":{"type":"object","properties":{"private":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInternalDataPrivateDto"},"info":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInfoDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInternalDataPrivateDto":{"type":"object","properties":{"passwordSet":{"type":"boolean"},"adminPasswordLastSetDate":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryPatchDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryPatchPropertiesDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryPatchPropertiesDto":{"type":"object","properties":{"size":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryPropertiesDto":{"type":"object","properties":{"preset":{"type":"boolean","description":"Set this flag to true if you want the vpc and the subnet related to the registry will be created automatically.\nPreset is available for all the registries unless a vpc has been already created in the same project and location."},"publicIp":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto"},"subnet":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto"},"securityGroup":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto"},"blockStorage":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto"},"vpc":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto"},"billingPlan":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.BillingPlanDto"},"adminUser":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.AdminUserDto"},"size":{"type":"string","description":"The id of registry size required by user","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto"},"nullable":true},"preset":{"type":"boolean"},"publicIp":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto"},"vpc":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto"},"subnet":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto"},"securityGroup":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto"},"blockStorage":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto"},"billingPlan":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.BillingPlanDto"},"adminUser":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.AdminUserDto"},"size":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto"},"status":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto"},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryPropertiesResponseDto"},"data":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInternalDataDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryTypologyExtraInfoDto":{"type":"object","additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryUpdateDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryUpdatePropertiesDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryUpdatePasswordDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryUpdatePropertiesDto":{"type":"object","properties":{"billingPlan":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.BillingPlanDto"},"publicIp":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto"},"size":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.UpdateNodePoolsDto":{"type":"object","properties":{"name":{"type":"string","description":"Nodepool name"},"nodes":{"type":"integer","description":"Number of nodes","format":"int32"},"instance":{"type":"string","description":"Configuration name of the nodes. See metadata section of the API documentation for an updated list of admissable values."},"dataCenter":{"type":"string","description":"Datacenter in which the nodes of the pool will be located. See metadata section of the API documentation for an updated list of admissable values.\n\nFor more information, check the documentation."},"minCount":{"type":"integer","description":"Min number of nodes for the node pool when autoscaling is enabled","format":"int32","nullable":true},"maxCount":{"type":"integer","description":"Max number of nodes for the node pool when autoscaling is enabled","format":"int32","nullable":true},"autoscaling":{"type":"boolean","description":"Indicate if autoscaling is enabled for the node pool"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Dtos.Resources.UpgradeToResponseDto":{"type":"object","properties":{"value":{"type":"string","nullable":true},"scheduledAt":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Enums.DaysOfWeek":{"enum":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","AllDays"],"type":"string"},"Aruba.CmpService.ContainerProvider.Enums.OperationResult":{"enum":["Ok","Ko"],"type":"string"},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Data.UpdateOperations.NodePoolParams":{"type":"object","properties":{"name":{"type":"string","nullable":true},"replicas":{"type":"integer","description":"Replica count as provided by Infrastructure.","format":"int32","nullable":true}},"additionalProperties":false,"description":"Shared properties model for node pool events. Comes from Infrastructure payload:\n{ \"name\": \"nodepoolname\", \"replicas\": \"3\" }"},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.CheckKaasStatusRequest":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true}},"additionalProperties":false,"description":"Provisioning Saga-Update: The CheckKaasStatusRequest event is sent whenever an update event is received."},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.CheckoutDetails":{"type":"object","properties":{"customerId":{"type":"string","nullable":true},"identityId":{"type":"string","nullable":true},"customer":{"type":"string","nullable":true},"orderCustomerData":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.OrderCustomerDatum"},"nullable":true},"orderId":{"type":"string"},"orderItemId":{"type":"string"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.DetachVolumeRequest":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"kaasId":{"type":"string","nullable":true},"nodeId":{"type":"string","nullable":true},"requestId":{"type":"string","nullable":true},"projectId":{"type":"string","nullable":true},"volumeId":{"type":"string","nullable":true},"retryCounter":{"type":"integer","format":"int32"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.DisableConnectionsPlatformRequest":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"registryId":{"type":"string","nullable":true},"key":{"type":"string","readOnly":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.ECommerceProvisioningMessage":{"type":"object","properties":{"requestType":{"type":"string"},"service":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Service"},"id":{"type":"string"},"userId":{"type":"string","nullable":true,"readOnly":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.EnableConnectionsPlatformRequest":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"registryId":{"type":"string","nullable":true},"key":{"type":"string","readOnly":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.KaasShutdownRequest":{"type":"object","properties":{"kaasId":{"type":"string","nullable":true},"retryCounter":{"type":"integer","format":"int32"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.KaasUpdateSaga.EndKaasUpdateFlowRequest":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"kaasId":{"type":"string","nullable":true},"sagaId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.KaasUpdateSaga.KaasPlatformUpdateOperationCompleted":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"kaasId":{"type":"string","nullable":true},"sagaId":{"type":"string","nullable":true},"operationType":{"type":"string","nullable":true},"operationResult":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Enums.OperationResult"},"params":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Data.UpdateOperations.NodePoolParams"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.KaasUpdateSaga.OrchestrateKaasUpdateRequest":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"kaasId":{"type":"string","nullable":true},"sagaId":{"type":"string","nullable":true},"operationResult":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Enums.OperationResult"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.KaasUpdateSaga.StartKaasUpdateFlowRequest":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"kaasId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.KaasUpdateSaga.StartKaasUpdateOperationRequest":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"kaasId":{"type":"string","nullable":true},"sagaId":{"type":"string","nullable":true},"operationId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.KaasVersionUpgradeRequest":{"type":"object","properties":{"kaasId":{"type":"string","nullable":true},"userId":{"type":"string","nullable":true},"retryCounter":{"type":"integer","format":"int32"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.OrchestrateKaasDeleteRequest":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"kaasId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.OrderCustomerDatum":{"type":"object","properties":{"xternalReferenceId":{"type":"string","nullable":true},"externalReferenceType":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject":{"type":"object","properties":{"apiVersion":{"type":"string","nullable":true},"kind":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"namespace":{"type":"string","nullable":true},"uid":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.KaasNodeAdded":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject"},"osResourceId":{"type":"string","nullable":true},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.Properties"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.KaasNodePoolDeleted":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject"},"osResourceId":{"type":"string","nullable":true},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.NodePoolEventProperties"}},"additionalProperties":false,"description":"Emitted when all nodes in a node pool have been removed.\nHeader ce_type: \"Kaas.NodePoolDeleted\"\nBody Reason: \"NodePoolDeleted\""},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.KaasNodePoolUpdated":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject"},"osResourceId":{"type":"string","nullable":true},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.NodePoolEventProperties"}},"additionalProperties":false,"description":"Emitted when a node pool is created or its replica count changes\n(scale up / scale down).\nHeader ce_type: \"Kaas.NodePoolUpdated\"\nBody Reason: \"NodePoolUpdated\""},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.KaasNodeRemoved":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject"},"osResourceId":{"type":"string","nullable":true},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.Properties"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.KaasPlatformActive":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject"},"osResourceId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.KaasPlatformCreated":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject"},"osResourceId":{"type":"string","nullable":true},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.PropertiesKaasPlatformCreated"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.KaasPlatformDeleted":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject"},"osResourceId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.KaasPlatformDisabled":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject"},"osResourceId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.KaasPlatformShutdown":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject"},"osResourceId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.NodePoolEventProperties":{"type":"object","properties":{"name":{"type":"string","nullable":true},"replicas":{"type":"integer","description":"Replica count as provided by Infrastructure.","format":"int32","nullable":true}},"additionalProperties":false,"description":"Shared properties model for node pool events. Matches Infrastructure payload:\n{ \"name\": \"nodepoolname\", \"replicas\": \"3\" }"},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.Properties":{"type":"object","properties":{"name":{"type":"string","nullable":true},"kind":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.PropertiesKaasPlatformCreated":{"type":"object","properties":{"ip":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.RegistryPlatformEventProperties":{"type":"object","properties":{"task_id":{"type":"string","nullable":true},"event_type":{"type":"string","nullable":true},"event_operation":{"type":"string","nullable":true},"registry_name":{"type":"string","nullable":true},"registry_openstack_id":{"type":"string","nullable":true},"registry_status":{"type":"string","nullable":true},"detail":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.RegistryPlatformOperationCompleted":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.RegistryPlatformEventProperties"},"userId":{"type":"string","nullable":true,"readOnly":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.RegistryPlatformOperationFailed":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"properties":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.RegistryPlatformEventProperties"},"userId":{"type":"string","nullable":true,"readOnly":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.RestoreKaasPlatformFailed":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject"},"osResourceId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.RestoreKaasPlatformPartiallyFailed":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject"},"osResourceId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.PowerOffPlatformRequest":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"registryId":{"type":"string","nullable":true},"key":{"type":"string","readOnly":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.PowerOnPlatformRequest":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"registryId":{"type":"string","nullable":true},"key":{"type":"string","readOnly":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.RegistryShutdownRequest":{"type":"object","properties":{"registryId":{"type":"string","nullable":true},"retryCounter":{"type":"integer","format":"int32"},"userId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Service":{"type":"object","properties":{"id":{"type":"string"},"prefix":{"type":"string","nullable":true},"serviceGroupId":{"type":"string"},"resourceId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"provisioningProductId":{"type":"integer","format":"int32","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"attributes":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.ServiceAttribute"},"nullable":true},"checkoutDetails":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.CheckoutDetails"},"addons":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Service"},"nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.ServiceAttribute":{"type":"object","properties":{"name":{"type":"string","nullable":true},"value":{"nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Models.AvailableKubernetesVersionDto":{"type":"object","properties":{"version":{"type":"string"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Models.KaasFlavorResponseDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"cpu":{"type":"string","nullable":true},"ram":{"type":"string","nullable":true},"storage":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Models.KubernetesVersion":{"type":"object","properties":{"id":{"type":"string","nullable":true},"value":{"type":"string","nullable":true},"recommended":{"type":"boolean"},"available":{"type":"boolean"},"startSellDate":{"type":"string","format":"date-time","nullable":true},"endSellDate":{"type":"string","format":"date-time","nullable":true},"endOfSupportDate":{"type":"string","format":"date-time","nullable":true},"endOfSupportK8sDate":{"type":"string","format":"date-time","nullable":true},"createdBy":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"string","nullable":true},"updateDate":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":false,"description":"KubernetesVersion"},"Aruba.CmpService.ContainerProvider.Models.OpenstackProject":{"type":"object","properties":{"id":{"type":"string","nullable":true}},"additionalProperties":false,"description":"OpenstackProject"},"Aruba.CmpService.ContainerProvider.Models.PanelSetting":{"type":"object","properties":{"value":{"type":"integer","format":"int32"}},"additionalProperties":false,"description":"PanelSetting"},"Aruba.CmpService.ContainerProvider.Models.RegistrySize":{"type":"object","properties":{"id":{"type":"string","nullable":true},"key":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"cpu":{"type":"string","nullable":true},"connections":{"type":"string","nullable":true},"ram":{"type":"string","nullable":true},"flavor":{"type":"string","nullable":true},"dimension":{"type":"integer","format":"int32"}},"additionalProperties":false},"Aruba.CmpService.ContainerProvider.Models.Time":{"type":"object","properties":{"hours":{"type":"integer","format":"int32","nullable":true},"minutes":{"type":"integer","format":"int32","nullable":true},"seconds":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false,"description":"Time"},"Aruba.CmpService.ContainerProvider.Models.VersionDto":{"required":["available","endOfSupportK8sDate","recommended","value"],"type":"object","properties":{"value":{"minLength":1,"type":"string"},"recommended":{"type":"boolean"},"available":{"type":"boolean"},"endOfSupportK8sDate":{"type":"string","format":"date-time"}},"additionalProperties":false,"description":"VersionDto"},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.AddonDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"productName":{"type":"string","nullable":true},"attributes":{"type":"object","additionalProperties":{"type":"string"}},"price":{"type":"number","format":"double","nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.PricingPlanDto"},"nullable":true},"extraInfo":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductExtraInfoDto"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.BillingPlanDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.CategoryDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupTypologyExtraInfoDto, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.TypologyDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupTypologyExtraInfoDto, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.CategoryDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasTypologyExtraInfo, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.TypologyDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasTypologyExtraInfo, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.CategoryDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryTypologyExtraInfoDto, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.TypologyDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryTypologyExtraInfoDto, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.DataCenterDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"allowedServices":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.EcommerceDto":{"type":"object","properties":{"subscriptionServices":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.SubscriptionServicesDto"},"productCatalog":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductCatalogDto"},"project":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.IdentityDto":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"username":{"type":"string","nullable":true},"account":{"type":"string","nullable":true},"tenant":{"type":"string","nullable":true},"company":{"type":"string","nullable":true},"groupMembership":{"type":"array","items":{"type":"string"}},"currency":{"type":"string","nullable":true},"azp":{"type":"string","nullable":true},"ownerId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.LinkedResourceDto":{"type":"object","properties":{"uri":{"type":"string"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.LocationDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true},"dataCenters":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.DataCenterDto"}},"unavailable":{"type":"boolean"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ParentTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.PricingPlanDto":{"type":"object","properties":{"productPlan":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPlanDto"},"productPlanPhases":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPlanPhasesDto"}}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductAttributeDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductCatalogDto":{"type":"object","properties":{"products":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductDto"}}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"productId":{"type":"string","nullable":true},"variantId":{"type":"string","nullable":true},"variantName":{"type":"string","nullable":true},"categoryName":{"type":"string","nullable":true},"attributes":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductAttributeDto"},"nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.PricingPlanDto"},"nullable":true},"addons":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.AddonDto"}},"extraInfo":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductExtraInfoDto"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"trial":{"type":"string","nullable":true},"osType":{"type":"string","nullable":true},"typologyId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPlanDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"displayOrder":{"type":"integer","format":"int32","nullable":true},"attributes":{"type":"object","additionalProperties":{}}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPlanPhasesDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"fixedPrice":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPriceDto"},"billingPeriod":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPriceDto":{"type":"object","properties":{"price":{"type":"number","format":"double","nullable":true},"currency":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProjectDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"folderId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceType"},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true},"resource":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceResourceDto"},"extraInfo":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.SubscriptionExtraInfoDto"},"totalPrice":{"type":"number","format":"double","nullable":true},"action":{"type":"string","nullable":true},"renewType":{"type":"string","nullable":true},"convertingServiceId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceResourceDto":{"type":"object","properties":{"path":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceType":{"enum":["Base","Addon"],"type":"string"},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.SubscriptionExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"dataCenter":{"type":"string","nullable":true,"description":"For more information, check the documentation."}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.SubscriptionServicesDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.BillingPlanDto"},"services":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceDto"}},"serviceBaseProductProductVariantChanged":{"type":"boolean"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.TypologyDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupTypologyExtraInfoDto, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupTypologyExtraInfoDto"},"parents":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.TypologyDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasTypologyExtraInfo, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasTypologyExtraInfo"},"parents":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.TypologyDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryTypologyExtraInfoDto, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"$ref":"#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryTypologyExtraInfoDto"},"parents":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.BillingPlanResponseDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.CategoryResponseDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.TypologyResponseDto"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.DisableStatusInfoResponseDto":{"type":"object","properties":{"isDisabled":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"previousStatus":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.PreviousStatusResponseDto"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.EcommerceResponseDto":{"type":"object","properties":{"subscriptionServices":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.SubscriptionServicesResponseDto"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true},"strictCorrelation":{"type":"boolean"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LocationResponseDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"location":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LocationResponseDto"},"project":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.ProjectResponseDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"category":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.CategoryResponseDto"},"creationDate":{"type":"string","format":"date-time","nullable":true},"createdBy":{"type":"string","nullable":true},"ownerId":{"type":"string","nullable":true},"updateDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"string","nullable":true},"version":{"type":"string","nullable":true},"createdUser":{"type":"string","nullable":true},"updatedUser":{"type":"string","nullable":true},"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto"},"nullable":true},"managedBy":{"type":"string","nullable":true},"annotations":{"type":"object","additionalProperties":{},"nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.PreviousStatusResponseDto":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.ProjectResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"folderId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.ServiceResponseDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusErrorResponseDto":{"type":"object","properties":{"reason":{"type":"string","nullable":true},"message":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"disableStatusInfo":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.DisableStatusInfoResponseDto"},"failureReason":{"type":"string","nullable":true},"error":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusErrorResponseDto"},"reservedTo":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.SubscriptionServicesResponseDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.BillingPlanResponseDto"},"services":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.ServiceResponseDto"}}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Response.TypologyResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.DisableReasonDetailData":{"type":"object","properties":{"reason":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"note":{"type":"string","nullable":true},"mode":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.DisableMode"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.DisableStatusInfoData":{"type":"object","properties":{"isDisabled":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"previousStatus":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.PreviousStatusData"},"reasonDetails":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.DisableReasonDetailData"}}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.EcommerceData":{"type":"object","properties":{"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"xProject":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"serviceBasketId":{"type":"string","nullable":true},"provisioningMessageId":{"type":"string","nullable":true},"subscriptionServicesChanged":{"type":"boolean","nullable":true},"extraInfo":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.EcommerceDataExtraInfo"},"services":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.SubscriptionServiceData"}},"totalPrice":{"type":"number","format":"double","nullable":true},"currency":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.EcommerceDataExtraInfo":{"type":"object","properties":{"productName":{"type":"string","nullable":true},"resourceCode":{"type":"string","nullable":true},"dataCenter":{"type":"string","nullable":true,"description":"For more information, check the documentation."}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.LinkedResourceData":{"type":"object","properties":{"id":{"type":"string","nullable":true},"typology":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"linkCreationDate":{"type":"string","format":"date-time","nullable":true},"properties":{"type":"string","nullable":true},"linkType":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.LinkedResourceType"},"relationName":{"type":"string","nullable":true},"ready":{"type":"boolean"},"strictCorrelation":{"type":"boolean"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.LinkedResourceType":{"enum":["Parent","Child","Use","Data"],"type":"string"},"Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.OpenstackInfoData":{"type":"object","properties":{"vpcId":{"type":"string","nullable":true},"subnetId":{"type":"string","nullable":true},"securityGroupId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.OpenstackProjectData":{"type":"object","properties":{"id":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.PreviousStatusData":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.ServiceData":{"type":"object","properties":{"id":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"resourceId":{"type":"string","nullable":true},"productCategory":{"type":"string","nullable":true},"productType":{"type":"string","nullable":true},"productName":{"type":"string","nullable":true},"baseId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.StatusData":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"disableStatusInfo":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.DisableStatusInfoData"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.SubscriptionServiceData":{"type":"object","properties":{"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderItemId":{"type":"string","nullable":true},"quantity":{"type":"integer","format":"int32"},"name":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.SubscriptionServiceType"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.DeleteSaga.CreatePlatformDeleteRequest":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData"},"correlationId":{"type":"string","nullable":true},"initialState":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.StatusData"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.DeleteSaga.PreDeleteDeploymentRequest":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData"},"correlationId":{"type":"string","nullable":true},"initialState":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.StatusData"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.DeleteSaga.PreDeleteDeploymentRequestCompleted":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData"},"correlationId":{"type":"string","nullable":true},"initialState":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.StatusData"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.DeleteSaga.PreDeleteDeploymentRequestFailed":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData"},"correlationId":{"type":"string","nullable":true},"initialState":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.StatusData"},"reason":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.DeploymentDeleteRequest":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"typology":{"type":"string","nullable":true},"provisioningType":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.ProvisioningType"},"retryCounter":{"type":"integer","format":"int32"},"deleteReason":{"type":"string","nullable":true},"correlationId":{"type":"string","nullable":true},"requestId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.DisableSaga.DeploymentPlatformDisableCompleted":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData"},"correlationId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.DisableSaga.DisableDeploymentRequest":{"type":"object","properties":{"typologyId":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"reason":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.DisableReason"},"retryCounter":{"type":"integer","format":"int32"},"note":{"type":"string","nullable":true},"correlationId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.DisableSaga.PlatformDisableRequestCompleted":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData"},"correlationId":{"type":"string","nullable":true},"status":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.ClaimSendStatus"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.DisableSaga.PlatformDisableRequestFailed":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData"},"correlationId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.Ecommerce.ChargeEvent":{"type":"object","properties":{"subscriptionId":{"type":"string","nullable":true},"customerId":{"type":"string","nullable":true},"accountId":{"type":"string","nullable":true},"tenantId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"billingContainerName":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"paidAt":{"type":"string","format":"date-time","nullable":true},"paymentMethod":{"type":"string","nullable":true},"paymentId":{"type":"string","nullable":true},"services":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.ServiceData"}}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.Ecommerce.NoCreditEvent":{"type":"object","properties":{"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"resourceId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.EnableSaga.DeploymentPlatformEnableCompleted":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData"},"correlationId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.EnableSaga.EnableDeploymentRequest":{"type":"object","properties":{"typologyId":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"reason":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.DisableReason"},"retryCounter":{"type":"integer","format":"int32"},"note":{"type":"string","nullable":true},"correlationId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.EnableSaga.PlatformEnableRequestCompleted":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData"},"correlationId":{"type":"string","nullable":true},"status":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.ClaimSendStatus"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.EnableSaga.PlatformEnableRequestFailed":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData"},"correlationId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.ClaimSendStatus":{"enum":["Sent","SentNoReply","NotRequired"],"type":"string"},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.DisableMode":{"enum":["Manual","Automatic"],"type":"string"},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.DisableReason":{"enum":["Spamming","NoCredit","SQLInjection","Phishing","UnauthorizedStolenCredentialsAccess","Virus","CopyrightViolation","OtherAttackTypes"],"type":"string"},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.LinkType":{"enum":["Properties","Metadata"],"type":"string"},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.ProvisioningType":{"enum":["Cmp","Operator"],"type":"string"},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.SubscriptionServiceType":{"enum":["Base","Addon"],"type":"string"},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.ProvisioningSaga.CreatePlatformProvisioningRequest":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData"},"correlationId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"openstackInfo":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.OpenstackInfoData"},"openstackProject":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.OpenstackProjectData"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.ProvisioningSaga.ProvisioningCompleted":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData"},"correlationId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.RemoveLinkedResourcesRequest":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"typology":{"type":"string","nullable":true},"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.LinkedResourceData"},"nullable":true},"clearAll":{"type":"boolean"},"linkType":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.LinkType"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.UpdateSaga.CreatePlatformUpdateRequest":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData"},"correlationId":{"type":"string","nullable":true},"initialState":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.StatusData"}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.UpdateSaga.DeploymentPlatformUpdateCompleted":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData"},"correlationId":{"type":"string","nullable":true}},"additionalProperties":false},"Aruba.CmpService.ResourceProvider.Common.Messages.v1.UpdateSaga.DeploymentPlatformUpdateFailed":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData"},"correlationId":{"type":"string","nullable":true},"failureReason":{"type":"string","nullable":true}},"additionalProperties":false},"Microsoft.AspNetCore.Mvc.ProblemDetails":{"type":"object","properties":{"type":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"status":{"type":"integer","format":"int32","nullable":true},"detail":{"type":"string","nullable":true},"instance":{"type":"string","nullable":true}},"additionalProperties":{}},"CallBackType":{"enum":["Validate","Mutate"],"type":"string"},"CallBackUri":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/CallBackType"},"uri":{"type":"string","format":"uri","nullable":true}},"additionalProperties":false},"LinkedResourceDto":{"type":"object","properties":{"uri":{"type":"string","description":"Uri of the resource to link","nullable":true}},"additionalProperties":false,"description":"Linked resource"},"LocationDto":{"type":"object","properties":{"value":{"type":"string","description":"Value of the region in which the resource will be located.\r\nAvailable regions at present:\r\n- ITBG-Bergamo\n\nFor more information, check the documentation."}},"additionalProperties":false,"description":"Contains information about the Region of a resource"},"MetadataDto":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"location":{"$ref":"#/components/schemas/LocationDto"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the resource","nullable":true}},"additionalProperties":false,"description":"Metadata of the resource"},"MetadataDtoV2":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the resource","nullable":true}},"additionalProperties":false,"description":"Metadata of the resource"},"PropertiesBaseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceDto"},"description":"List of linked resources","nullable":true}},"additionalProperties":false},"ProviderConfig":{"type":"object","properties":{"name":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"providerResourceConfigs":{"type":"array","items":{"$ref":"#/components/schemas/ProviderResourceConfig"},"nullable":true}},"additionalProperties":false},"ProviderResourceConfig":{"type":"object","properties":{"resource":{"type":"string","nullable":true},"callBackUris":{"type":"array","items":{"$ref":"#/components/schemas/CallBackUri"},"nullable":true}},"additionalProperties":false},"ResourceBaseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/PropertiesBaseDto"}},"additionalProperties":false,"description":"Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia"},"ResourceBaseDtoV2":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDtoV2"},"properties":{"$ref":"#/components/schemas/PropertiesBaseDto"}},"additionalProperties":false,"description":"Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia"}},"securitySchemes":{"Bearer":{"type":"apiKey","description":"Insert JWT token","name":"Authorization","in":"header"}}},"security":[{"Bearer":[]}]} \ No newline at end of file +{ + "openapi": "3.0.4", + "info": { + "title": "Aruba.Container.Api", + "description": "Aruba.Container.Api HTTP API\n\nDownload the OpenAPI file", + "version": "1.0.0" + }, + "servers": [ + { + "url": "https://api.arubacloud.com" + } + ], + "paths": { + "/projects/{projectId}/providers/Aruba.Container/kaas/{kaasId}/backups": { + "post": { + "tags": [ + "Backup" + ], + "summary": "Create backup", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "kaasId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInsertDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInsertDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInsertDto" + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Backup" + ], + "summary": "Search backups", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "kaasId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupListResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Container/kaas/{kaasId}/backups/{id}": { + "put": { + "tags": [ + "Backup" + ], + "summary": "Update backup", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "kaasId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupUpdateDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupUpdateDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupUpdateDto" + } + } + } + }, + "responses": { + "200": { + "description": "OK" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "Backup" + ], + "summary": "Delete backup", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "kaasId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Backup" + ], + "summary": "Get Backup", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "kaasId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ignoreDeletedStatus", + "in": "query", + "schema": { + "type": "boolean" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/providers/Aruba.Container/catalog/kubernetesVersions": { + "get": { + "tags": [ + "Catalog" + ], + "summary": "List kubernetes versions", + "parameters": [ + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Models.AvailableKubernetesVersionDto" + } + } + }, + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Models.AvailableKubernetesVersionDto" + } + } + }, + "text/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Models.AvailableKubernetesVersionDto" + } + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/providers/Aruba.Container/catalog/kaasFlavors": { + "get": { + "tags": [ + "Catalog" + ], + "summary": "List kaas flavors", + "parameters": [ + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Models.KaasFlavorResponseDto" + } + } + }, + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Models.KaasFlavorResponseDto" + } + } + }, + "text/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Models.KaasFlavorResponseDto" + } + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Container/kaas/{id}/nodePools/{nodePoolId}/nodes/{nodeId}/attach": { + "post": { + "tags": [ + "Kaas" + ], + "summary": "Attach Volume", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the cluster kubernetes", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "nodePoolId", + "in": "path", + "description": "unique name of the nodepool within the cluaster kubernetes", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "nodeId", + "in": "path", + "description": "unique indifieri of the node", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the request to attach a volume", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.AttachVolumeKaasRequestDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.AttachVolumeKaasRequestDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.AttachVolumeKaasRequestDto" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Container/kaas/{id}/nodePools/{nodePoolId}/nodes/{nodeId}/detach": { + "post": { + "tags": [ + "Kaas" + ], + "summary": "Detach a volume from a kaas node", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "nodePoolId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "nodeId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.DetachVolumeKaasRequestDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.DetachVolumeKaasRequestDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.DetachVolumeKaasRequestDto" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Container/kaas/{id}/detach": { + "post": { + "tags": [ + "Kaas" + ], + "summary": "Detach Volume", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "Unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "Unique identifier of the cluster kubernetes", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the request to detach a volume", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.DetachVolumeKaasRequestDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.DetachVolumeKaasRequestDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.DetachVolumeKaasRequestDto" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Container/kaas/{id}/nodePools/{nodePoolName}": { + "put": { + "tags": [ + "Kaas" + ], + "summary": "Update kaas nodepool", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "Id progetto CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "Id KaaS", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "nodePoolName", + "in": "path", + "description": "Nome nodepool da aggiornare", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "Payload di aggiornamento parziale", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolUpdateDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolUpdateDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolUpdateDto" + } + } + } + }, + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Container/kaas": { + "post": { + "tags": [ + "Kaas" + ], + "summary": "Create KaaS", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the cluster kubernetes to create", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasInsertDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasInsertDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasInsertDto" + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Kaas" + ], + "summary": "List KaaS", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasListResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Container/kaas/{id}": { + "put": { + "tags": [ + "Kaas" + ], + "summary": "Update KaaS", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the cluster kubernetes", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the cluster kubernetes to update", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasUpdateDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasUpdateDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasUpdateDto" + } + } + } + }, + "responses": { + "200": { + "description": "OK" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "Kaas" + ], + "summary": "Delete KaaS", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the cluster k", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "deleteOnCascade", + "in": "query", + "description": "if true, delete all the elastic ips used by the cluster kubernetes (es. for load balancers)", + "schema": { + "type": "boolean" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Kaas" + ], + "summary": "Get KaaS", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the cluster kubernetes", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ignoreDeletedStatus", + "in": "query", + "description": "if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag", + "schema": { + "type": "boolean" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Container/kaas/{id}/download": { + "get": { + "tags": [ + "Kaas" + ], + "summary": "Download the configuration file of the cluster kubernetes", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the cluster kubernetes", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Container/registries": { + "post": { + "tags": [ + "Registry" + ], + "summary": "Create Container Registry", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the container registry to create", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInsertDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInsertDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInsertDto" + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Registry" + ], + "summary": "Search Registries", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "loadHarborVersion", + "in": "query", + "description": "", + "schema": { + "type": "boolean" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryListResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Container/registries/{id}": { + "put": { + "tags": [ + "Registry" + ], + "summary": "Update Registry", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the registry", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "registry to update", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryUpdateDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryUpdateDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryUpdateDto" + } + } + } + }, + "responses": { + "200": { + "description": "OK" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Registry" + ], + "summary": "Get Registry", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the registry", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ignoreDeletedStatus", + "in": "query", + "description": "if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag", + "schema": { + "type": "boolean" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "Registry" + ], + "summary": "Delete Registry", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the registry", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "patch": { + "tags": [ + "Registry" + ], + "summary": "Patch Registry", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryPatchDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryPatchDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryPatchDto" + } + } + } + }, + "responses": { + "200": { + "description": "OK" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Container/registries/{id}/resetAdminPassword": { + "put": { + "tags": [ + "Registry" + ], + "summary": "Update Admin Password Registry", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the registry", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "passsword to update", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryUpdatePasswordDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryUpdatePasswordDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryUpdatePasswordDto" + } + } + } + }, + "responses": { + "200": { + "description": "OK" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + } + }, + "components": { + "schemas": { + "Aruba.CmpService.ContainerProvider.Api.Controllers.v1.JobType": { + "enum": [ + "KaasVersionUpgradeJob", + "KaasAutomaticVersionUpgradeJob", + "KaasDisabledPeriodsActionJob", + "KaasUpdateOperationsTimeoutJob", + "KaasDataMigrationJob", + "RegistryPeriodActionJob", + "BackupDisabledPeriodsActionJob", + "BackupRetentionDaysActionJob" + ], + "type": "string" + }, + "Aruba.CmpService.ContainerProvider.Dtos.Configuration.VersionKubernetesAvaiableDto": { + "type": "object", + "properties": { + "versionsToSell": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Configuration.VersionKubernetesDto" + }, + "nullable": true + }, + "versionToUpdate": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Configuration.VersionKubernetesDto" + }, + "notSupported": { + "type": "boolean", + "nullable": true + }, + "endToForceOfSupport": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "dateToForceUpgrade": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Configuration.VersionKubernetesDto": { + "type": "object", + "properties": { + "crowdInName": { + "type": "string", + "nullable": true, + "readOnly": true + }, + "crowdInDescription": { + "type": "string", + "description": "Description.", + "nullable": true, + "readOnly": true + }, + "id": { + "type": "string" + }, + "version": { + "type": "string" + }, + "recommended": { + "type": "boolean" + }, + "available": { + "type": "boolean" + }, + "typologyId": { + "type": "string" + }, + "userCreationBy": { + "type": "string", + "nullable": true + }, + "userUpdateBy": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time" + }, + "updateDate": { + "type": "string", + "format": "date-time" + }, + "startSellDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "endSellDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "endOfSupportDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "noticePeriod": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "endOfSupportK8sDate": { + "type": "string", + "format": "date-time" + }, + "disabled": { + "type": "boolean" + }, + "versionUpgradePriority": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Configuration.VersionUpgradePriority" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Configuration.VersionUpgradePriority": { + "enum": [ + "High", + "Medium", + "Low" + ], + "type": "string" + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.AdminUserDto": { + "type": "object", + "properties": { + "username": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.ApiServerAccessProfileDto": { + "type": "object", + "properties": { + "authorizedIpRanges": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "enablePrivateCluster": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.ApiServerAccessProfileResponseDto": { + "type": "object", + "properties": { + "authorizedIpRanges": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "enablePrivateCluster": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.AutomaticKaasSecurityGroupResponseDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.CategoryDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupTypologyExtraInfoDto, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]" + }, + "location": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.LocationDto" + }, + "project": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProjectDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "identity": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.IdentityDto" + }, + "scope": { + "type": "string", + "nullable": true + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupPropertiesDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInfoResponseDto": { + "type": "object", + "properties": { + "sizeBytes": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "expiresAt": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInsertDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInsertPropertiesDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInsertPropertiesDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "retentionDays": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInternalDataPrivateResponseDto": { + "type": "object", + "properties": { + "phase": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.PhaseDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInternalDataResponseDto": { + "type": "object", + "properties": { + "info": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInfoResponseDto" + }, + "private": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInternalDataPrivateResponseDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupPropertiesDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.LinkedResourceDto" + }, + "nullable": true + }, + "billingPeriod": { + "type": "string", + "nullable": true + }, + "backupType": { + "type": "string", + "nullable": true + }, + "retentionDays": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto" + }, + "nullable": true + }, + "billingPeriod": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "retentionDays": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "kaas": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.ResourceResponseDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupPropertiesResponseDto" + }, + "data": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupInternalDataResponseDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupTypologyExtraInfoDto": { + "type": "object", + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupUpdateDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupUpdatePropertiesDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupUpdatePropertiesDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.AttachVolumeDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "Uri of the volume to attach.", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.AttachVolumeKaasRequestDto": { + "type": "object", + "properties": { + "volume": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.AttachVolumeDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.DetachVolumeDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "URI of the volume to detach.", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.DetachVolumeKaasRequestDto": { + "type": "object", + "properties": { + "volume": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.DetachVolumeDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.DisableRequestDto": { + "type": "object", + "properties": { + "reason": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.DisableReason" + }, + "mode": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.DisableMode" + }, + "note": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.EnableRequestDto": { + "type": "object", + "properties": { + "reason": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.DisableReason" + }, + "mode": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.DisableMode" + }, + "note": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "Uri of the resource" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceResponseDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.KaasSecurityGroupDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the security group" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.KubernetesInsertVersionDto": { + "type": "object", + "properties": { + "value": { + "type": "string", + "description": "Value of the version. See metadata section of the API documentation for an updated list of admissable values." + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.KubernetesUpdateVersionDto": { + "type": "object", + "properties": { + "value": { + "type": "string", + "description": "Value of the version.\nIn updating an existing cluster, the upgrade of the version will be handled as soon as the request will be sent \nonly if the UpgradeDate is not evaluated" + }, + "upgradeDate": { + "type": "string", + "description": "You can choose to upgrade the kubernetes version of an existing cluster in a scheduled date", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.KubernetesVersionDto": { + "type": "object", + "properties": { + "value": { + "type": "string", + "description": "Value of the version.\nIn updating an existing cluster, the upgrade of the version will be handled as soon as the request will be sent \nonly if the UpgradeDate is not evaluated.\n\nSee metadata section of the API documentation for an updated list of admissable values.", + "nullable": true + }, + "upgradeDate": { + "type": "string", + "description": "You can choose to upgrade the kubernetes version of an existing cluster in a scheduled date", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.MaintenanceWindowsDto": { + "type": "object", + "properties": { + "day": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Enums.DaysOfWeek" + }, + "timeStart": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Models.Time" + }, + "timeEnd": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Models.Time" + }, + "timeZone": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.NodeCidrDto": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "Address in CIDR notation. The IP range must be between 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16" + }, + "name": { + "type": "string", + "description": "Name of the nodecidr" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.ResourceResponseDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + }, + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.StorageDto": { + "type": "object", + "properties": { + "maxCumulativeVolumeSize": { + "type": "integer", + "description": "Storage limit for this Kubernetes cluster.\nThe sum of the size of all the volumes used by the cluster must be less than this value, if specified.\nDefault value is null and no limitation will be applied.", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.StorageResponseDto": { + "type": "object", + "properties": { + "maxCumulativeVolumeSize": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.DataCenterResponseDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.InstanceResponseDto": { + "type": "object", + "properties": { + "ram": { + "type": "string", + "nullable": true + }, + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "cpu": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "diskSizeGb": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.CategoryDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasTypologyExtraInfo, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]" + }, + "location": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.LocationDto" + }, + "project": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProjectDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "identity": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.IdentityDto" + }, + "scope": { + "type": "string", + "nullable": true + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasPropertiesDto" + }, + "data": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasInternalDataDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasIdentityDto": { + "type": "object", + "properties": { + "clientId": { + "type": "string", + "nullable": true + }, + "clientSecret": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasIdentityResponseDto": { + "type": "object", + "properties": { + "clientId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasInsertDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasInsertPropertiesDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasInsertPropertiesDto": { + "type": "object", + "properties": { + "preset": { + "type": "boolean", + "description": "Set this flag to true if you want the vpc and the subnet related to the kaas will be created automatically.\nPreset is available for all the kaas unless a vpc has been already created in the same project and location." + }, + "vpc": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto" + }, + "subnet": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto" + }, + "nodeCidr": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.NodeCidrDto" + }, + "podCidr": { + "type": "string", + "description": "Details of the subnet podcidr", + "nullable": true + }, + "securityGroup": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.KaasSecurityGroupDto" + }, + "kubernetesVersion": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.KubernetesInsertVersionDto" + }, + "nodePools": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolsDto" + }, + "description": "list of the nodepools of the kaas" + }, + "ha": { + "type": "boolean", + "description": "If true, the the cluster will be replicated across 3 zones within the region selected.\nPlease note that the Control Panel in HA cannot be disabled once the cluster has been created.", + "nullable": true + }, + "storage": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.StorageDto" + }, + "billingPlan": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.BillingPlanDto" + }, + "identity": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasIdentityDto" + }, + "autoscalerProfile": { + "nullable": true + }, + "apiServerAccessProfile": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.ApiServerAccessProfileDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasInternalDataDto": { + "type": "object", + "properties": { + "private": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasInternalDataPrivateDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasInternalDataPrivateDto": { + "type": "object", + "properties": { + "phase": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.PhaseDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasPropertiesDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.LinkedResourceDto" + }, + "nullable": true + }, + "preset": { + "type": "boolean", + "description": "Set this flag to true if you want the vpc and the subnet related to the kaas will be created automatically.\nPreset is available for all the kaas unless a vpc has been already created in the same project and location." + }, + "vpc": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto" + }, + "subnet": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto" + }, + "nodeCidr": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.NodeCidrDto" + }, + "podCidr": { + "type": "string", + "description": "Details of the subnet podcidr", + "nullable": true + }, + "securityGroup": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.KaasSecurityGroupDto" + }, + "kubernetesVersion": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.KubernetesVersionDto" + }, + "nodePools": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolsDto" + }, + "description": "list of the nodepools of the kaas", + "nullable": true + }, + "ha": { + "type": "boolean", + "description": "If true, the the cluster will be replicated across 3 zones within the region selected.\nPlease note that the Control Panel in HA cannot be disabled once the cluster has been created.", + "nullable": true + }, + "storage": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.StorageDto" + }, + "billingPlan": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.BillingPlanDto" + }, + "identity": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasIdentityDto" + }, + "autoscalerProfile": { + "nullable": true + }, + "apiServerAccessProfile": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.ApiServerAccessProfileDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto" + }, + "nullable": true + }, + "preset": { + "type": "boolean" + }, + "vpc": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceResponseDto" + }, + "subnet": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceResponseDto" + }, + "kubernetesVersion": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KubernetesVersionKaasResponseDto" + }, + "nodePools": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolsResponseDto" + }, + "nullable": true + }, + "podcidr": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.PodCidrResponseDto" + }, + "nodecidr": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.NodeCidrResponseDto" + }, + "securityGroup": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.AutomaticKaasSecurityGroupResponseDto" + }, + "ha": { + "type": "boolean", + "nullable": true + }, + "storage": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.StorageResponseDto" + }, + "billingPlan": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.BillingPlanResponseDto" + }, + "managementIp": { + "type": "string", + "nullable": true + }, + "openstackProject": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Models.OpenstackProject" + }, + "identity": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasIdentityResponseDto" + }, + "apiServerAccessProfile": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.ApiServerAccessProfileResponseDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasPropertiesResponseDto" + }, + "data": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasInternalDataDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasTypologyConfiguration": { + "type": "object", + "properties": { + "maxNodePool": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "minNodePool": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "maxNode": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "minNode": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "minClusterBlockStorageSize": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "maxClusterBlockStorageSize": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "maxWhitelistCount": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "nodepoolNameMaxLength": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasTypologyExtraInfo": { + "type": "object", + "properties": { + "extraInfoProperties": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasTypologyConfiguration" + }, + "maxNodePool": { + "type": "integer", + "format": "int32", + "nullable": true, + "readOnly": true + }, + "minNodePool": { + "type": "integer", + "format": "int32", + "nullable": true, + "readOnly": true + }, + "maxNode": { + "type": "integer", + "format": "int32", + "nullable": true, + "readOnly": true + }, + "minNode": { + "type": "integer", + "format": "int32", + "nullable": true, + "readOnly": true + }, + "minClusterBlockStorageSize": { + "type": "integer", + "format": "int32", + "nullable": true, + "readOnly": true + }, + "maxClusterBlockStorageSize": { + "type": "integer", + "format": "int32", + "nullable": true, + "readOnly": true + }, + "maxWhitelistCount": { + "type": "integer", + "format": "int32", + "nullable": true, + "readOnly": true + }, + "nodepoolNameMaxLength": { + "type": "integer", + "format": "int32", + "nullable": true, + "readOnly": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasUpdateDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasUpdatePropertiesDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasUpdatePropertiesDto": { + "type": "object", + "properties": { + "kubernetesVersion": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.KubernetesUpdateVersionDto" + }, + "nodePools": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.UpdateNodePoolsDto" + }, + "description": "list of the nodepools of the kaas" + }, + "ha": { + "type": "boolean", + "description": "If true, the the cluster will be replicated across 3 zones within the region selected.\nPlease note that the Control Panel in HA cannot be disabled once the cluster has been created.", + "nullable": true + }, + "storage": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.StorageDto" + }, + "billingPlan": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.BillingPlanDto" + }, + "apiServerAccessProfile": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.ApiServerAccessProfileDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.KubernetesVersionKaasResponseDto": { + "type": "object", + "properties": { + "value": { + "type": "string", + "nullable": true + }, + "endOfSupportDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "sellStartDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "sellEndDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "recommended": { + "type": "boolean" + }, + "upgradeTo": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.UpgradeToResponseDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.NodeCidrResponseDto": { + "type": "object", + "properties": { + "address": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolLocationDto": { + "type": "object", + "properties": { + "value": { + "type": "string", + "description": "Value of the location.", + "nullable": true + }, + "zone": { + "type": "string", + "description": "Zone (datacenter) of the location.", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolMetadataDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Friendly name of the node pool.", + "nullable": true + }, + "location": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolLocationDto" + }, + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Annotations for the node pool.", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata section for a node pool update." + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolPropertiesDto": { + "type": "object", + "properties": { + "instance": { + "type": "string", + "description": "Configuration name of the nodes. See metadata section of the API documentation for an updated list of admissable values.", + "nullable": true + }, + "nodes": { + "type": "integer", + "description": "Desired number of nodes", + "format": "int32", + "nullable": true + }, + "autoscaling": { + "type": "boolean", + "description": "Indicates if autoscaling is enabled for the node pool.", + "nullable": true + }, + "minNode": { + "type": "integer", + "description": "Minimum number of nodes for the node pool when autoscaling is enabled.", + "format": "int32", + "nullable": true + }, + "maxNode": { + "type": "integer", + "description": "Maximum number of nodes for the node pool when autoscaling is enabled.", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolUpdateDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolPropertiesDto" + } + }, + "additionalProperties": false, + "description": "DTO used to update a Node Pool resource. Contains optional metadata and properties sections." + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolsDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Nodepool name" + }, + "nodes": { + "type": "integer", + "description": "Number of nodes", + "format": "int32" + }, + "instance": { + "type": "string", + "description": "Configuration name of the nodes. See metadata section of the API documentation for an updated list of admissable values." + }, + "dataCenter": { + "type": "string", + "description": "Datacenter in which the nodes of the pool will be located. See metadata section of the API documentation for an updated list of admissable values.\n\nFor more information, check the documentation." + }, + "minCount": { + "type": "integer", + "description": "Min number of nodes for the node pool when autoscaling is enabled", + "format": "int32", + "nullable": true + }, + "maxCount": { + "type": "integer", + "description": "Max number of nodes for the node pool when autoscaling is enabled", + "format": "int32", + "nullable": true + }, + "autoscaling": { + "type": "boolean", + "description": "Indicate if autoscaling is enabled for the node pool" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.NodePoolsResponseDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "nodes": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "autoscaling": { + "type": "boolean" + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "instance": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.InstanceResponseDto" + }, + "dataCenter": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.DataCenterResponseDto", + "description": "For more information, check the documentation." + }, + "minCount": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "maxCount": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.PhaseDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "startDate": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.PodCidrResponseDto": { + "type": "object", + "properties": { + "address": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.CategoryDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryTypologyExtraInfoDto, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]" + }, + "location": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.LocationDto" + }, + "project": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProjectDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "identity": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.IdentityDto" + }, + "scope": { + "type": "string", + "nullable": true + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryPropertiesDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInfoDto": { + "type": "object", + "properties": { + "version": { + "type": "string", + "nullable": true + }, + "privateBaseUrl": { + "type": "string", + "nullable": true + }, + "publicBaseUrl": { + "type": "string", + "nullable": true + }, + "fqdn": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInsertDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInsertPropertiesDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInsertPropertiesDto": { + "type": "object", + "properties": { + "preset": { + "type": "boolean", + "description": "Set this flag to true if you want the vpc and the subnet related to the registry will be created automatically.\nPreset is available for all the registries unless a vpc has been already created in the same project and location." + }, + "publicIp": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto" + }, + "subnet": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto" + }, + "securityGroup": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto" + }, + "blockStorage": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto" + }, + "billingPlan": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.BillingPlanDto" + }, + "adminUser": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.AdminUserDto" + }, + "size": { + "type": "string", + "description": "The number of concurrent connections required by user", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInternalDataDto": { + "type": "object", + "properties": { + "private": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInternalDataPrivateDto" + }, + "info": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInfoDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInternalDataPrivateDto": { + "type": "object", + "properties": { + "passwordSet": { + "type": "boolean" + }, + "adminPasswordLastSetDate": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryPatchDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryPatchPropertiesDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryPatchPropertiesDto": { + "type": "object", + "properties": { + "size": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryPropertiesDto": { + "type": "object", + "properties": { + "preset": { + "type": "boolean", + "description": "Set this flag to true if you want the vpc and the subnet related to the registry will be created automatically.\nPreset is available for all the registries unless a vpc has been already created in the same project and location." + }, + "publicIp": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto" + }, + "subnet": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto" + }, + "securityGroup": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto" + }, + "blockStorage": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto" + }, + "vpc": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto" + }, + "billingPlan": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.BillingPlanDto" + }, + "adminUser": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.AdminUserDto" + }, + "size": { + "type": "string", + "description": "The id of registry size required by user", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto" + }, + "nullable": true + }, + "preset": { + "type": "boolean" + }, + "publicIp": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto" + }, + "vpc": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto" + }, + "subnet": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto" + }, + "securityGroup": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto" + }, + "blockStorage": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto" + }, + "billingPlan": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.BillingPlanDto" + }, + "adminUser": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.AdminUserDto" + }, + "size": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryPropertiesResponseDto" + }, + "data": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryInternalDataDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryTypologyExtraInfoDto": { + "type": "object", + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryUpdateDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryUpdatePropertiesDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryUpdatePasswordDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryUpdatePropertiesDto": { + "type": "object", + "properties": { + "billingPlan": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.BillingPlanDto" + }, + "publicIp": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.Data.GenericResourceDto" + }, + "size": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.UpdateNodePoolsDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Nodepool name" + }, + "nodes": { + "type": "integer", + "description": "Number of nodes", + "format": "int32" + }, + "instance": { + "type": "string", + "description": "Configuration name of the nodes. See metadata section of the API documentation for an updated list of admissable values." + }, + "dataCenter": { + "type": "string", + "description": "Datacenter in which the nodes of the pool will be located. See metadata section of the API documentation for an updated list of admissable values.\n\nFor more information, check the documentation." + }, + "minCount": { + "type": "integer", + "description": "Min number of nodes for the node pool when autoscaling is enabled", + "format": "int32", + "nullable": true + }, + "maxCount": { + "type": "integer", + "description": "Max number of nodes for the node pool when autoscaling is enabled", + "format": "int32", + "nullable": true + }, + "autoscaling": { + "type": "boolean", + "description": "Indicate if autoscaling is enabled for the node pool" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Dtos.Resources.UpgradeToResponseDto": { + "type": "object", + "properties": { + "value": { + "type": "string", + "nullable": true + }, + "scheduledAt": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Enums.DaysOfWeek": { + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + "AllDays" + ], + "type": "string" + }, + "Aruba.CmpService.ContainerProvider.Enums.OperationResult": { + "enum": [ + "Ok", + "Ko" + ], + "type": "string" + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Data.UpdateOperations.NodePoolParams": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "replicas": { + "type": "integer", + "description": "Replica count as provided by Infrastructure.", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Shared properties model for node pool events. Comes from Infrastructure payload:\n{ \"name\": \"nodepoolname\", \"replicas\": \"3\" }" + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.CheckKaasStatusRequest": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Provisioning Saga-Update: The CheckKaasStatusRequest event is sent whenever an update event is received." + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.CheckoutDetails": { + "type": "object", + "properties": { + "customerId": { + "type": "string", + "nullable": true + }, + "identityId": { + "type": "string", + "nullable": true + }, + "customer": { + "type": "string", + "nullable": true + }, + "orderCustomerData": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.OrderCustomerDatum" + }, + "nullable": true + }, + "orderId": { + "type": "string" + }, + "orderItemId": { + "type": "string" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.DetachVolumeRequest": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "kaasId": { + "type": "string", + "nullable": true + }, + "nodeId": { + "type": "string", + "nullable": true + }, + "requestId": { + "type": "string", + "nullable": true + }, + "projectId": { + "type": "string", + "nullable": true + }, + "volumeId": { + "type": "string", + "nullable": true + }, + "retryCounter": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.DisableConnectionsPlatformRequest": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "registryId": { + "type": "string", + "nullable": true + }, + "key": { + "type": "string", + "readOnly": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.ECommerceProvisioningMessage": { + "type": "object", + "properties": { + "requestType": { + "type": "string" + }, + "service": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Service" + }, + "id": { + "type": "string" + }, + "userId": { + "type": "string", + "nullable": true, + "readOnly": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.EnableConnectionsPlatformRequest": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "registryId": { + "type": "string", + "nullable": true + }, + "key": { + "type": "string", + "readOnly": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.KaasShutdownRequest": { + "type": "object", + "properties": { + "kaasId": { + "type": "string", + "nullable": true + }, + "retryCounter": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.KaasUpdateSaga.EndKaasUpdateFlowRequest": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "kaasId": { + "type": "string", + "nullable": true + }, + "sagaId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.KaasUpdateSaga.KaasPlatformUpdateOperationCompleted": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "kaasId": { + "type": "string", + "nullable": true + }, + "sagaId": { + "type": "string", + "nullable": true + }, + "operationType": { + "type": "string", + "nullable": true + }, + "operationResult": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Enums.OperationResult" + }, + "params": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Data.UpdateOperations.NodePoolParams" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.KaasUpdateSaga.OrchestrateKaasUpdateRequest": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "kaasId": { + "type": "string", + "nullable": true + }, + "sagaId": { + "type": "string", + "nullable": true + }, + "operationResult": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Enums.OperationResult" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.KaasUpdateSaga.StartKaasUpdateFlowRequest": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "kaasId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.KaasUpdateSaga.StartKaasUpdateOperationRequest": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "kaasId": { + "type": "string", + "nullable": true + }, + "sagaId": { + "type": "string", + "nullable": true + }, + "operationId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.KaasVersionUpgradeRequest": { + "type": "object", + "properties": { + "kaasId": { + "type": "string", + "nullable": true + }, + "userId": { + "type": "string", + "nullable": true + }, + "retryCounter": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.OrchestrateKaasDeleteRequest": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "kaasId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.OrderCustomerDatum": { + "type": "object", + "properties": { + "xternalReferenceId": { + "type": "string", + "nullable": true + }, + "externalReferenceType": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "nullable": true + }, + "kind": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "namespace": { + "type": "string", + "nullable": true + }, + "uid": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.KaasNodeAdded": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject" + }, + "osResourceId": { + "type": "string", + "nullable": true + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.Properties" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.KaasNodePoolDeleted": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject" + }, + "osResourceId": { + "type": "string", + "nullable": true + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.NodePoolEventProperties" + } + }, + "additionalProperties": false, + "description": "Emitted when all nodes in a node pool have been removed.\nHeader ce_type: \"Kaas.NodePoolDeleted\"\nBody Reason: \"NodePoolDeleted\"" + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.KaasNodePoolUpdated": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject" + }, + "osResourceId": { + "type": "string", + "nullable": true + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.NodePoolEventProperties" + } + }, + "additionalProperties": false, + "description": "Emitted when a node pool is created or its replica count changes\n(scale up / scale down).\nHeader ce_type: \"Kaas.NodePoolUpdated\"\nBody Reason: \"NodePoolUpdated\"" + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.KaasNodeRemoved": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject" + }, + "osResourceId": { + "type": "string", + "nullable": true + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.Properties" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.KaasPlatformActive": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject" + }, + "osResourceId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.KaasPlatformCreated": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject" + }, + "osResourceId": { + "type": "string", + "nullable": true + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.PropertiesKaasPlatformCreated" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.KaasPlatformDeleted": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject" + }, + "osResourceId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.KaasPlatformDisabled": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject" + }, + "osResourceId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.KaasPlatformShutdown": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject" + }, + "osResourceId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.NodePoolEventProperties": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "replicas": { + "type": "integer", + "description": "Replica count as provided by Infrastructure.", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Shared properties model for node pool events. Matches Infrastructure payload:\n{ \"name\": \"nodepoolname\", \"replicas\": \"3\" }" + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.Properties": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "kind": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.PropertiesKaasPlatformCreated": { + "type": "object", + "properties": { + "ip": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.RegistryPlatformEventProperties": { + "type": "object", + "properties": { + "task_id": { + "type": "string", + "nullable": true + }, + "event_type": { + "type": "string", + "nullable": true + }, + "event_operation": { + "type": "string", + "nullable": true + }, + "registry_name": { + "type": "string", + "nullable": true + }, + "registry_openstack_id": { + "type": "string", + "nullable": true + }, + "registry_status": { + "type": "string", + "nullable": true + }, + "detail": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.RegistryPlatformOperationCompleted": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.RegistryPlatformEventProperties" + }, + "userId": { + "type": "string", + "nullable": true, + "readOnly": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.RegistryPlatformOperationFailed": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "properties": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.RegistryPlatformEventProperties" + }, + "userId": { + "type": "string", + "nullable": true, + "readOnly": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.RestoreKaasPlatformFailed": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject" + }, + "osResourceId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.RestoreKaasPlatformPartiallyFailed": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Platform.InvolvedObject" + }, + "osResourceId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.PowerOffPlatformRequest": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "registryId": { + "type": "string", + "nullable": true + }, + "key": { + "type": "string", + "readOnly": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.PowerOnPlatformRequest": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "registryId": { + "type": "string", + "nullable": true + }, + "key": { + "type": "string", + "readOnly": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.RegistryShutdownRequest": { + "type": "object", + "properties": { + "registryId": { + "type": "string", + "nullable": true + }, + "retryCounter": { + "type": "integer", + "format": "int32" + }, + "userId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Service": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "prefix": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string" + }, + "resourceId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "provisioningProductId": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.ServiceAttribute" + }, + "nullable": true + }, + "checkoutDetails": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.CheckoutDetails" + }, + "addons": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.Service" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.MessageBus.v1.Messages.ServiceAttribute": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "value": { + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Models.AvailableKubernetesVersionDto": { + "type": "object", + "properties": { + "version": { + "type": "string" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Models.KaasFlavorResponseDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "cpu": { + "type": "string", + "nullable": true + }, + "ram": { + "type": "string", + "nullable": true + }, + "storage": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Models.KubernetesVersion": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + }, + "recommended": { + "type": "boolean" + }, + "available": { + "type": "boolean" + }, + "startSellDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "endSellDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "endOfSupportDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "endOfSupportK8sDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "updatedBy": { + "type": "string", + "nullable": true + }, + "updateDate": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false, + "description": "KubernetesVersion" + }, + "Aruba.CmpService.ContainerProvider.Models.OpenstackProject": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false, + "description": "OpenstackProject" + }, + "Aruba.CmpService.ContainerProvider.Models.PanelSetting": { + "type": "object", + "properties": { + "value": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false, + "description": "PanelSetting" + }, + "Aruba.CmpService.ContainerProvider.Models.RegistrySize": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "key": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "cpu": { + "type": "string", + "nullable": true + }, + "connections": { + "type": "string", + "nullable": true + }, + "ram": { + "type": "string", + "nullable": true + }, + "flavor": { + "type": "string", + "nullable": true + }, + "dimension": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ContainerProvider.Models.Time": { + "type": "object", + "properties": { + "hours": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "minutes": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "seconds": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Time" + }, + "Aruba.CmpService.ContainerProvider.Models.VersionDto": { + "required": [ + "available", + "endOfSupportK8sDate", + "recommended", + "value" + ], + "type": "object", + "properties": { + "value": { + "minLength": 1, + "type": "string" + }, + "recommended": { + "type": "boolean" + }, + "available": { + "type": "boolean" + }, + "endOfSupportK8sDate": { + "type": "string", + "format": "date-time" + } + }, + "additionalProperties": false, + "description": "VersionDto" + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.AddonDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "productName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.PricingPlanDto" + }, + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductExtraInfoDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.BillingPlanDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.CategoryDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupTypologyExtraInfoDto, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.TypologyDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupTypologyExtraInfoDto, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.CategoryDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasTypologyExtraInfo, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.TypologyDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasTypologyExtraInfo, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.CategoryDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryTypologyExtraInfoDto, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.TypologyDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryTypologyExtraInfoDto, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.DataCenterDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "allowedServices": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.EcommerceDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.SubscriptionServicesDto" + }, + "productCatalog": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductCatalogDto" + }, + "project": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.IdentityDto": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "username": { + "type": "string", + "nullable": true + }, + "account": { + "type": "string", + "nullable": true + }, + "tenant": { + "type": "string", + "nullable": true + }, + "company": { + "type": "string", + "nullable": true + }, + "groupMembership": { + "type": "array", + "items": { + "type": "string" + } + }, + "currency": { + "type": "string", + "nullable": true + }, + "azp": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.LinkedResourceDto": { + "type": "object", + "properties": { + "uri": { + "type": "string" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.LocationDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "country": { + "type": "string", + "nullable": true + }, + "city": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + }, + "dataCenters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.DataCenterDto" + } + }, + "unavailable": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ParentTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.PricingPlanDto": { + "type": "object", + "properties": { + "productPlan": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPlanDto" + }, + "productPlanPhases": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPlanPhasesDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductAttributeDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductCatalogDto": { + "type": "object", + "properties": { + "products": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "productId": { + "type": "string", + "nullable": true + }, + "variantId": { + "type": "string", + "nullable": true + }, + "variantName": { + "type": "string", + "nullable": true + }, + "categoryName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductAttributeDto" + }, + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.PricingPlanDto" + }, + "nullable": true + }, + "addons": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.AddonDto" + } + }, + "extraInfo": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductExtraInfoDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "trial": { + "type": "string", + "nullable": true + }, + "osType": { + "type": "string", + "nullable": true + }, + "typologyId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPlanDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "displayOrder": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "attributes": { + "type": "object", + "additionalProperties": {} + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPlanPhasesDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "fixedPrice": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPriceDto" + }, + "billingPeriod": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProductPriceDto": { + "type": "object", + "properties": { + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ProjectDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "folderId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceType" + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "resource": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceResourceDto" + }, + "extraInfo": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.SubscriptionExtraInfoDto" + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "action": { + "type": "string", + "nullable": true + }, + "renewType": { + "type": "string", + "nullable": true + }, + "convertingServiceId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceResourceDto": { + "type": "object", + "properties": { + "path": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceType": { + "enum": [ + "Base", + "Addon" + ], + "type": "string" + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.SubscriptionExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "dataCenter": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.SubscriptionServicesDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.BillingPlanDto" + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ServiceDto" + } + }, + "serviceBaseProductProductVariantChanged": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.TypologyDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupTypologyExtraInfoDto, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.BackupTypologyExtraInfoDto" + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.TypologyDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasTypologyExtraInfo, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.KaasTypologyExtraInfo" + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.TypologyDto`1[[Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryTypologyExtraInfoDto, Aruba.CmpService.ContainerProvider.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/Aruba.CmpService.ContainerProvider.Dtos.Resources.RegistryTypologyExtraInfoDto" + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.FullPayload.ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.BillingPlanResponseDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.CategoryResponseDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.TypologyResponseDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.DisableStatusInfoResponseDto": { + "type": "object", + "properties": { + "isDisabled": { + "type": "boolean" + }, + "reasons": { + "type": "array", + "items": { + "type": "string" + } + }, + "previousStatus": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.PreviousStatusResponseDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.EcommerceResponseDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.SubscriptionServicesResponseDto" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + }, + "strictCorrelation": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LocationResponseDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "country": { + "type": "string", + "nullable": true + }, + "city": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.MetadataResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "location": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LocationResponseDto" + }, + "project": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.ProjectResponseDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.CategoryResponseDto" + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "string", + "nullable": true + }, + "updateDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "updatedBy": { + "type": "string", + "nullable": true + }, + "version": { + "type": "string", + "nullable": true + }, + "createdUser": { + "type": "string", + "nullable": true + }, + "updatedUser": { + "type": "string", + "nullable": true + }, + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.LinkedResourceResponseDto" + }, + "nullable": true + }, + "managedBy": { + "type": "string", + "nullable": true + }, + "annotations": { + "type": "object", + "additionalProperties": {}, + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.PreviousStatusResponseDto": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.ProjectResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "folderId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.ServiceResponseDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusErrorResponseDto": { + "type": "object", + "properties": { + "reason": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusResponseDto": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "disableStatusInfo": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.DisableStatusInfoResponseDto" + }, + "failureReason": { + "type": "string", + "nullable": true + }, + "error": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.StatusErrorResponseDto" + }, + "reservedTo": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.SubscriptionServicesResponseDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.BillingPlanResponseDto" + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Response.ServiceResponseDto" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Response.TypologyResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.DisableReasonDetailData": { + "type": "object", + "properties": { + "reason": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "note": { + "type": "string", + "nullable": true + }, + "mode": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.DisableMode" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.DisableStatusInfoData": { + "type": "object", + "properties": { + "isDisabled": { + "type": "boolean" + }, + "reasons": { + "type": "array", + "items": { + "type": "string" + } + }, + "previousStatus": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.PreviousStatusData" + }, + "reasonDetails": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.DisableReasonDetailData" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.EcommerceData": { + "type": "object", + "properties": { + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "xProject": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "provisioningMessageId": { + "type": "string", + "nullable": true + }, + "subscriptionServicesChanged": { + "type": "boolean", + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.EcommerceDataExtraInfo" + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.SubscriptionServiceData" + } + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.EcommerceDataExtraInfo": { + "type": "object", + "properties": { + "productName": { + "type": "string", + "nullable": true + }, + "resourceCode": { + "type": "string", + "nullable": true + }, + "dataCenter": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.LinkedResourceData": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "typology": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "linkCreationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "properties": { + "type": "string", + "nullable": true + }, + "linkType": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.LinkedResourceType" + }, + "relationName": { + "type": "string", + "nullable": true + }, + "ready": { + "type": "boolean" + }, + "strictCorrelation": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.LinkedResourceType": { + "enum": [ + "Parent", + "Child", + "Use", + "Data" + ], + "type": "string" + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.OpenstackInfoData": { + "type": "object", + "properties": { + "vpcId": { + "type": "string", + "nullable": true + }, + "subnetId": { + "type": "string", + "nullable": true + }, + "securityGroupId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.OpenstackProjectData": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.PreviousStatusData": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.ServiceData": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "resourceId": { + "type": "string", + "nullable": true + }, + "productCategory": { + "type": "string", + "nullable": true + }, + "productType": { + "type": "string", + "nullable": true + }, + "productName": { + "type": "string", + "nullable": true + }, + "baseId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.StatusData": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "disableStatusInfo": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.DisableStatusInfoData" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.SubscriptionServiceData": { + "type": "object", + "properties": { + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32" + }, + "name": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.SubscriptionServiceType" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.DeleteSaga.CreatePlatformDeleteRequest": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData" + }, + "correlationId": { + "type": "string", + "nullable": true + }, + "initialState": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.StatusData" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.DeleteSaga.PreDeleteDeploymentRequest": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData" + }, + "correlationId": { + "type": "string", + "nullable": true + }, + "initialState": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.StatusData" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.DeleteSaga.PreDeleteDeploymentRequestCompleted": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData" + }, + "correlationId": { + "type": "string", + "nullable": true + }, + "initialState": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.StatusData" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.DeleteSaga.PreDeleteDeploymentRequestFailed": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData" + }, + "correlationId": { + "type": "string", + "nullable": true + }, + "initialState": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.StatusData" + }, + "reason": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.DeploymentDeleteRequest": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "typology": { + "type": "string", + "nullable": true + }, + "provisioningType": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.ProvisioningType" + }, + "retryCounter": { + "type": "integer", + "format": "int32" + }, + "deleteReason": { + "type": "string", + "nullable": true + }, + "correlationId": { + "type": "string", + "nullable": true + }, + "requestId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.DisableSaga.DeploymentPlatformDisableCompleted": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData" + }, + "correlationId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.DisableSaga.DisableDeploymentRequest": { + "type": "object", + "properties": { + "typologyId": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "reason": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.DisableReason" + }, + "retryCounter": { + "type": "integer", + "format": "int32" + }, + "note": { + "type": "string", + "nullable": true + }, + "correlationId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.DisableSaga.PlatformDisableRequestCompleted": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData" + }, + "correlationId": { + "type": "string", + "nullable": true + }, + "status": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.ClaimSendStatus" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.DisableSaga.PlatformDisableRequestFailed": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData" + }, + "correlationId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.Ecommerce.ChargeEvent": { + "type": "object", + "properties": { + "subscriptionId": { + "type": "string", + "nullable": true + }, + "customerId": { + "type": "string", + "nullable": true + }, + "accountId": { + "type": "string", + "nullable": true + }, + "tenantId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "billingContainerName": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "paidAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "paymentMethod": { + "type": "string", + "nullable": true + }, + "paymentId": { + "type": "string", + "nullable": true + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.ServiceData" + } + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.Ecommerce.NoCreditEvent": { + "type": "object", + "properties": { + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "resourceId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.EnableSaga.DeploymentPlatformEnableCompleted": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData" + }, + "correlationId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.EnableSaga.EnableDeploymentRequest": { + "type": "object", + "properties": { + "typologyId": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "reason": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.DisableReason" + }, + "retryCounter": { + "type": "integer", + "format": "int32" + }, + "note": { + "type": "string", + "nullable": true + }, + "correlationId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.EnableSaga.PlatformEnableRequestCompleted": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData" + }, + "correlationId": { + "type": "string", + "nullable": true + }, + "status": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.ClaimSendStatus" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.EnableSaga.PlatformEnableRequestFailed": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData" + }, + "correlationId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.ClaimSendStatus": { + "enum": [ + "Sent", + "SentNoReply", + "NotRequired" + ], + "type": "string" + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.DisableMode": { + "enum": [ + "Manual", + "Automatic" + ], + "type": "string" + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.DisableReason": { + "enum": [ + "Spamming", + "NoCredit", + "SQLInjection", + "Phishing", + "UnauthorizedStolenCredentialsAccess", + "Virus", + "CopyrightViolation", + "OtherAttackTypes" + ], + "type": "string" + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.LinkType": { + "enum": [ + "Properties", + "Metadata" + ], + "type": "string" + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.ProvisioningType": { + "enum": [ + "Cmp", + "Operator" + ], + "type": "string" + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.SubscriptionServiceType": { + "enum": [ + "Base", + "Addon" + ], + "type": "string" + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.ProvisioningSaga.CreatePlatformProvisioningRequest": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData" + }, + "correlationId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "openstackInfo": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.OpenstackInfoData" + }, + "openstackProject": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.OpenstackProjectData" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.ProvisioningSaga.ProvisioningCompleted": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData" + }, + "correlationId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.RemoveLinkedResourcesRequest": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "typology": { + "type": "string", + "nullable": true + }, + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.LinkedResourceData" + }, + "nullable": true + }, + "clearAll": { + "type": "boolean" + }, + "linkType": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Messages.v1.Enums.LinkType" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.UpdateSaga.CreatePlatformUpdateRequest": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData" + }, + "correlationId": { + "type": "string", + "nullable": true + }, + "initialState": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.StatusData" + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.UpdateSaga.DeploymentPlatformUpdateCompleted": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData" + }, + "correlationId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Aruba.CmpService.ResourceProvider.Common.Messages.v1.UpdateSaga.DeploymentPlatformUpdateFailed": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/Aruba.CmpService.ResourceProvider.Common.Dtos.Shared.TypologyData" + }, + "correlationId": { + "type": "string", + "nullable": true + }, + "failureReason": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Microsoft.AspNetCore.Mvc.ProblemDetails": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "title": { + "type": "string", + "nullable": true + }, + "status": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "detail": { + "type": "string", + "nullable": true + }, + "instance": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": {} + }, + "CallBackType": { + "enum": [ + "Validate", + "Mutate" + ], + "type": "string" + }, + "CallBackUri": { + "type": "object", + "properties": { + "type": { + "$ref": "#/components/schemas/CallBackType" + }, + "uri": { + "type": "string", + "format": "uri", + "nullable": true + } + }, + "additionalProperties": false + }, + "LinkedResourceDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "Uri of the resource to link", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Linked resource" + }, + "LocationDto": { + "type": "object", + "properties": { + "value": { + "type": "string", + "description": "Value of the region in which the resource will be located.\r\nAvailable regions at present:\r\n- ITBG-Bergamo\n\nFor more information, check the documentation." + } + }, + "additionalProperties": false, + "description": "Contains information about the Region of a resource" + }, + "MetadataDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tags for the resource", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata of the resource" + }, + "MetadataDtoV2": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tags for the resource", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata of the resource" + }, + "PropertiesBaseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceDto" + }, + "description": "List of linked resources", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProviderConfig": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "providerResourceConfigs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProviderResourceConfig" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ProviderResourceConfig": { + "type": "object", + "properties": { + "resource": { + "type": "string", + "nullable": true + }, + "callBackUris": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CallBackUri" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceBaseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseDto" + } + }, + "additionalProperties": false, + "description": "Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia" + }, + "ResourceBaseDtoV2": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDtoV2" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseDto" + } + }, + "additionalProperties": false, + "description": "Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia" + } + }, + "securitySchemes": { + "Bearer": { + "type": "apiKey", + "description": "Insert JWT token", + "name": "Authorization", + "in": "header" + } + } + }, + "security": [ + { + "Bearer": [] + } + ] +} \ No newline at end of file diff --git a/static/openapi/database-provider.json b/static/openapi/database-provider.json index a59edd2..cf2e4bd 100644 --- a/static/openapi/database-provider.json +++ b/static/openapi/database-provider.json @@ -1 +1,5728 @@ -{"openapi":"3.0.4","info":{"title":"Aruba.CmpService.DatabaseProvider.Api","description":"Aruba.CmpService.DatabaseProvider.Api HTTP API\n\nDownload the OpenAPI file","version":"1.0.0"},"servers":[{"url":"https://api.arubacloud.com"}],"paths":{"/providers/Aruba.Database/catalog/dbaasengines":{"get":{"tags":["Catalog"],"summary":"List Dbaas Engine","parameters":[{"name":"location","in":"query","description":"in case we need specify where is the dbaas","schema":{"type":"string"}},{"name":"dismissed","in":"query","description":"in case we need to search for dbaas dismissed","schema":{"type":"boolean","default":false}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AvailableEngineCatalogDto"}}},"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AvailableEngineCatalogDto"}}},"text/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AvailableEngineCatalogDto"}}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/providers/Aruba.Database/catalog/dbaasflavors":{"get":{"tags":["Catalog"],"summary":"List Dbaas flavor","parameters":[{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DbaasFlavorsResponseDto"}}},"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DbaasFlavorsResponseDto"}}},"text/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DbaasFlavorsResponseDto"}}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Database/backups":{"post":{"tags":["DatabaseBackup"],"summary":"Create DatabaseBackup","parameters":[{"name":"projectId","in":"path","description":"Unique identifier of the project CMP.","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"The dbaasBackup request to validate.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseBackupRequestDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DatabaseBackupRequestDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/DatabaseBackupRequestDto"}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/DatabaseBackupResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseBackupResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DatabaseBackupResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["DatabaseBackup"],"summary":"List DatabaseBackups","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/DatabaseBackupListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseBackupListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DatabaseBackupListResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Database/backups/{id}":{"delete":{"tags":["DatabaseBackup"],"summary":"Delete DatabaseBackup","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the DBaaS Backup","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["DatabaseBackup"],"summary":"Get DatabaseBackup","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"ignoreDeletedStatus","in":"query","description":"if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag","schema":{"type":"boolean"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/DatabaseBackupResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseBackupResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DatabaseBackupResponseDto"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Database/backups/{id}/download":{"post":{"tags":["DatabaseBackup"],"summary":"Generate DatabaseBackup download link","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the DBaaS Backup","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/DatabaseBackupLinkResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseBackupLinkResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DatabaseBackupLinkResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Database/backups/{id}/restore":{"post":{"tags":["DatabaseBackup"],"summary":"Restore DatabaseBackup","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the DBaaS Backup","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted"},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/databases":{"post":{"tags":["Databases"],"summary":"Create Database","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"dbaasId","in":"path","description":"unique identifier of the dbaas instance","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"database to create","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseRequestDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseRequestDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseRequestDto"}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Databases"],"summary":"List Databases","parameters":[{"name":"projectId","in":"path","description":"Unique identifier of the CMP Project.","required":true,"schema":{"type":"string"}},{"name":"dbaasId","in":"path","description":"DBaaS instance containing the databases searching for.","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/DbaasDatabasesListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabasesListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabasesListResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/databases/{name}":{"delete":{"tags":["Databases"],"summary":"Delete Database","parameters":[{"name":"projectId","in":"path","description":"Unique identifier of the CMP Project.","required":true,"schema":{"type":"string"}},{"name":"dbaasId","in":"path","description":"DBaaS instance containing the database to delete.","required":true,"schema":{"type":"string"}},{"name":"name","in":"path","description":"The name of the database to delete.","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"204":{"description":"No Content"},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/databases/{databaseName}":{"get":{"tags":["Databases"],"summary":"Get Database","parameters":[{"name":"projectId","in":"path","description":"Unique identifier of the CMP Project.","required":true,"schema":{"type":"string"}},{"name":"dbaasId","in":"path","description":"DBaaS instance containing the database database to read.","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The database to read.","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/databases/{databaseName}/backups/scheduled/{backupName}/restore":{"post":{"tags":["Databases"],"summary":"Restore Scheduled Backup","parameters":[{"name":"projectId","in":"path","description":"Unique identifier of the CMP Project.","required":true,"schema":{"type":"string"}},{"name":"dbaasId","in":"path","description":"DBaaS instance containing the database to read.","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The database to read.","required":true,"schema":{"type":"string"}},{"name":"backupName","in":"path","description":"The backup to read.","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted"},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/databases/{databaseName}/backups/scheduled/{backupName}/download":{"post":{"tags":["Databases"],"summary":"Generate Scheduled Backup download link","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"dbaasId","in":"path","description":"DBaaS instance containing the database to read.","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"name of the database to read.","required":true,"schema":{"type":"string"}},{"name":"backupName","in":"path","description":"name of the backup to read.","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/DatabaseBackupLinkResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseBackupLinkResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DatabaseBackupLinkResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/databases/{databaseName}/backups/scheduled":{"get":{"tags":["Databases"],"summary":"List Scheduled Backups","parameters":[{"name":"projectId","in":"path","description":"Unique identifier of the CMP Project.","required":true,"schema":{"type":"string"}},{"name":"dbaasId","in":"path","description":"DBaaS instance containing the database database to read.","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The database to read.","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/DatabaseBackupScheduledListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseBackupScheduledListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DatabaseBackupScheduledListResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Database/dbaas":{"post":{"tags":["Dbaas"],"summary":"Create DBaaS","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the dbaas to create","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DbaasRequestDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DbaasRequestDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/DbaasRequestDto"}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/DbaasResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/DbaasResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DbaasResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Dbaas"],"summary":"List DBaaS","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/DbaasListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/DbaasListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DbaasListResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Database/dbaas/{id}":{"put":{"tags":["Dbaas"],"summary":"Update DBaaS","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"the id of the dbaas to update","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the new dbaas payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DbaasRequestDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DbaasRequestDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/DbaasRequestDto"}}}},"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/DbaasResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/DbaasResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DbaasResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["Dbaas"],"summary":"Delete DBaaS","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the DBaaS","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Dbaas"],"summary":"Get DBaaS","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the dbaas","required":true,"schema":{"type":"string"}},{"name":"ignoreDeletedStatus","in":"query","description":"if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag","schema":{"type":"boolean"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/DbaasResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/DbaasResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DbaasResponseDto"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/databases/{databaseName}/grants":{"post":{"tags":["Grants"],"summary":"Create Grant","parameters":[{"name":"projectId","in":"path","description":"Unique identifier of the project CMP.","required":true,"schema":{"type":"string"}},{"name":"dbaasId","in":"path","description":"DBaaS instance to create the database user in.","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database to assign the grants to.","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"The creation parameters.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseUserGrantCreationRequestDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DatabaseUserGrantCreationRequestDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/DatabaseUserGrantCreationRequestDto"}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUserGrantResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUserGrantResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUserGrantResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Grants"],"summary":"List Grants by Database","parameters":[{"name":"projectId","in":"path","description":"Unique identifier of the CMP project.","required":true,"schema":{"type":"string"}},{"name":"dbaasId","in":"path","description":"DBaaS instance containing the databaseName.","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The database to get the grants of.","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUserGrantsListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUserGrantsListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUserGrantsListResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/databases/{databaseName}/grants/{username}":{"delete":{"tags":["Grants"],"summary":"Delete Grant","parameters":[{"name":"projectId","in":"path","description":"Unique identifier of the CMP Project.","required":true,"schema":{"type":"string"}},{"name":"dbaasId","in":"path","description":"DBaaS instance containing the database users to delete.","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","description":"The username to delete.","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"204":{"description":"No Content"},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Grants"],"summary":"Get Grant by Database","parameters":[{"name":"projectId","in":"path","description":"Unique identifier of the CMP project.","required":true,"schema":{"type":"string"}},{"name":"dbaasId","in":"path","description":"DBaaS instance containing the databaseName.","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The database to get the user grant of.","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","description":"The username to get the user grant of.","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUserGrantResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUserGrantResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUserGrantResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/users/{username}/grants":{"get":{"tags":["Grants"],"summary":"List Grants by User","parameters":[{"name":"projectId","in":"path","description":"Unique identifier of the CMP project.","required":true,"schema":{"type":"string"}},{"name":"dbaasId","in":"path","description":"DBaaS instance containing the databaseName.","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","description":"The user to get the grants of.","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUserGrantsListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUserGrantsListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUserGrantsListResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/users/{username}/grants/{databaseName}":{"get":{"tags":["Grants"],"summary":"Get Grant by User","parameters":[{"name":"projectId","in":"path","description":"Unique identifier of the CMP project.","required":true,"schema":{"type":"string"}},{"name":"dbaasId","in":"path","description":"DBaaS instance containing the databaseName.","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The database to get the user grant of.","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","description":"The username to get the user grant of.","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUserGrantResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUserGrantResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUserGrantResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/users":{"post":{"tags":["Users"],"summary":"Create User","parameters":[{"name":"projectId","in":"path","description":"Unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"dbaasId","in":"path","description":"DBaaS instance to create the database user in.","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"The creation parameters.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseUserRequestDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DatabaseUserRequestDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/DatabaseUserRequestDto"}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUserResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUserResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUserResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Users"],"summary":"List Users","parameters":[{"name":"projectId","in":"path","description":"Unique identifier of the CMP Project.","required":true,"schema":{"type":"string"}},{"name":"dbaasId","in":"path","description":"DBaaS instance containing the database users searching for.","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUsersListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUsersListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUsersListResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/users/{username}":{"delete":{"tags":["Users"],"summary":"Delete User","parameters":[{"name":"projectId","in":"path","description":"Unique identifier of the CMP Project.","required":true,"schema":{"type":"string"}},{"name":"dbaasId","in":"path","description":"DBaaS instance containing the database user to delete.","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","description":"The username to delete.","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"204":{"description":"No Content"},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Users"],"summary":"Get User","parameters":[{"name":"projectId","in":"path","description":"Unique identifier of the CMP Project.","required":true,"schema":{"type":"string"}},{"name":"dbaasId","in":"path","description":"DBaaS instance containing the database user to read.","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","description":"The username to read.","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUserResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUserResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DbaasDatabaseUserResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/users/{username}/password":{"put":{"tags":["Users"],"summary":"Set Password","parameters":[{"name":"projectId","in":"path","description":"Unique identifier of the CMP Project.","required":true,"schema":{"type":"string"}},{"name":"dbaasId","in":"path","description":"DBaaS instance containing the database user to update.","required":true,"schema":{"type":"string"}},{"name":"username","in":"path","description":"The username to update.","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseUserPasswordRequestDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/DatabaseUserPasswordRequestDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/DatabaseUserPasswordRequestDto"}}}},"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}}},"components":{"schemas":{"AddonDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"productName":{"type":"string","nullable":true},"attributes":{"type":"object","additionalProperties":{"type":"string"}},"price":{"type":"number","format":"double","nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/PricingPlanDto"},"nullable":true},"extraInfo":{"$ref":"#/components/schemas/ProductExtraInfoDto"}},"additionalProperties":false},"AutoscalingDto":{"type":"object","properties":{"enabled":{"type":"boolean","nullable":true},"availableSpace":{"type":"integer","format":"int32","nullable":true},"stepSize":{"type":"integer","format":"int32","nullable":true},"ruleId":{"type":"string","nullable":true}},"additionalProperties":false,"description":"Dto Autoscaling"},"AutoscalingPropertiesDto":{"type":"object","properties":{"status":{"type":"string","nullable":true},"availableSpace":{"type":"integer","format":"int32","nullable":true},"stepSize":{"type":"integer","format":"int32","nullable":true},"ruleId":{"type":"string","nullable":true}},"additionalProperties":false,"description":"Autoscaling"},"AutoscalingRuleUpdateRequestDto":{"type":"object","properties":{"status":{"type":"string","nullable":true},"availableSpace":{"type":"integer","format":"int32","nullable":true},"stepSize":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"AvailableEngineCatalogDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"type":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"version":{"type":"string","nullable":true},"default":{"type":"boolean"},"edition":{"type":"string","nullable":true},"displayType":{"type":"string","nullable":true},"displayName":{"type":"string","nullable":true}},"additionalProperties":false},"AvailableEngineDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"type":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"version":{"type":"string","nullable":true},"license":{"type":"string","nullable":true},"icon":{"type":"string","nullable":true},"default":{"type":"boolean"},"roles":{"type":"array","items":{"type":"string"}},"displayType":{"type":"string","nullable":true},"displayName":{"type":"string","nullable":true}},"additionalProperties":false,"description":"Dto response engine."},"BillingPlanDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"BillingPlanPropertiesResponseDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false,"description":"BillingPlan response class."},"BillingPlanResponseDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"CategoryResponseDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/TypologyResponseDto"}},"additionalProperties":false},"CmpBillingPlanRequestPropertiesDto":{"type":"object","properties":{"billingPeriod":{"type":"string","description":"Type of billing period to use.","nullable":true}},"additionalProperties":false,"description":"Dto Billing Plan."},"ComponentConfigurationDto":{"type":"object","properties":{"typology":{"type":"string","nullable":true},"attributes":{"nullable":true}},"additionalProperties":false},"DataCenterDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"allowedServices":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"DatabaseBackupDisableRequestDto":{"type":"object","properties":{"reason":{"$ref":"#/components/schemas/DisableReason"},"note":{"type":"string","nullable":true}},"additionalProperties":false,"description":"Dto request Database Backup."},"DatabaseBackupEnableRequestDto":{"type":"object","properties":{"reason":{"$ref":"#/components/schemas/DisableReason"},"note":{"type":"string","nullable":true}},"additionalProperties":false,"description":"Dto request Database Backup."},"DatabaseBackupLinkResponseDto":{"type":"object","properties":{"temporaryLink":{"type":"string"}},"additionalProperties":false},"DatabaseBackupListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/DatabaseBackupResponseDto"}}},"additionalProperties":false},"DatabaseBackupPropertiesRequestDto":{"type":"object","properties":{"dataCenter":{"type":"string","description":"Data center.\n\nFor more information, check the documentation.","nullable":true},"dbaas":{"$ref":"#/components/schemas/DbaasReferenceRequestPropertiesDto"},"database":{"$ref":"#/components/schemas/DatabaseReferenceRequestPropertiesDto"},"billingPlan":{"$ref":"#/components/schemas/CmpBillingPlanRequestPropertiesDto"}},"additionalProperties":false,"description":"Dto properties request Database Backup."},"DatabaseBackupPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"dataCenter":{"type":"string","nullable":true,"description":"For more information, check the documentation."},"dbaas":{"$ref":"#/components/schemas/DbaasReferencePropertiesResponseDto"},"database":{"$ref":"#/components/schemas/DatabaseReferencePropertiesResponseDto"},"billingPlan":{"$ref":"#/components/schemas/BillingPlanPropertiesResponseDto"},"storage":{"$ref":"#/components/schemas/StorageBackupPropertiesResponseDto"}},"additionalProperties":false},"DatabaseBackupRequestDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/DatabaseBackupPropertiesRequestDto"}},"additionalProperties":false,"description":"Dto request Database Backup."},"DatabaseBackupResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataResponseDto"},"status":{"$ref":"#/components/schemas/StatusResponseDto"},"properties":{"$ref":"#/components/schemas/DatabaseBackupPropertiesResponseDto"}},"additionalProperties":false},"DatabaseBackupScheduledDatabase":{"type":"object","properties":{"name":{"type":"string","nullable":true}},"additionalProperties":false},"DatabaseBackupScheduledDbaas":{"type":"object","properties":{"uri":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"DatabaseBackupScheduledListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/DatabaseBackupScheduledResponseDto"}}},"additionalProperties":false},"DatabaseBackupScheduledMetadata":{"type":"object","properties":{"name":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":false},"DatabaseBackupScheduledProperties":{"type":"object","properties":{"dbaas":{"$ref":"#/components/schemas/DatabaseBackupScheduledDbaas"},"database":{"$ref":"#/components/schemas/DatabaseBackupScheduledDatabase"},"datacenter":{"type":"string","nullable":true},"storage":{"$ref":"#/components/schemas/DatabaseBackupScheduledStorage"}},"additionalProperties":false},"DatabaseBackupScheduledResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/DatabaseBackupScheduledMetadata"},"properties":{"$ref":"#/components/schemas/DatabaseBackupScheduledProperties"}},"additionalProperties":false},"DatabaseBackupScheduledStorage":{"type":"object","properties":{"size":{"type":"integer","format":"int64","nullable":true}},"additionalProperties":false},"DatabaseBackupTypologyExtraInfoDto":{"type":"object","additionalProperties":false},"DatabaseBackupTypologyExtraInfoDtoCategoryDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/DatabaseBackupTypologyExtraInfoDtoTypologyDto"}},"additionalProperties":false},"DatabaseBackupTypologyExtraInfoDtoTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"$ref":"#/components/schemas/DatabaseBackupTypologyExtraInfoDto"},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"DatabaseDto":{"type":"object","properties":{"name":{"type":"string","nullable":true}},"additionalProperties":false},"DatabaseReferencePropertiesResponseDto":{"type":"object","properties":{"name":{"type":"string","nullable":true}},"additionalProperties":false,"description":"DbaasReference response class."},"DatabaseReferenceRequestPropertiesDto":{"type":"object","properties":{"name":{"type":"string","nullable":true}},"additionalProperties":false},"DatabaseUserGrantCreationRequestDto":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/UserRequestDto"},"role":{"$ref":"#/components/schemas/RoleCreationRequestDto"}},"additionalProperties":false,"description":"Parameters required to assign a user to a database."},"DatabaseUserPasswordRequestDto":{"type":"object","properties":{"password":{"type":"string","description":"The password to assign to a database user."}},"additionalProperties":false,"description":"Parameters required to update the password of an existing database user."},"DatabaseUserRequestDto":{"type":"object","properties":{"username":{"type":"string","description":"The username of the new database user."},"password":{"type":"string","description":"The password to assign to the new database user."}},"additionalProperties":false,"description":"Parameters required to create a new database user."},"DbaasDatabaseRequestDto":{"type":"object","properties":{"name":{"type":"string","nullable":true}},"additionalProperties":false,"description":"Dto request Dbaas Database."},"DbaasDatabaseResponseDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"createdBy":{"type":"string","nullable":true}},"additionalProperties":false},"DbaasDatabaseUserGrantResponseDto":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/UserDto"},"database":{"$ref":"#/components/schemas/DatabaseDto"},"role":{"$ref":"#/components/schemas/RoleDto"},"creationDate":{"type":"string","format":"date-time","nullable":true},"createdBy":{"type":"string","nullable":true}},"additionalProperties":false},"DbaasDatabaseUserGrantsListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/DbaasDatabaseUserGrantResponseDto"}}},"additionalProperties":false},"DbaasDatabaseUserResponseDto":{"type":"object","properties":{"username":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"createdBy":{"type":"string","nullable":true}},"additionalProperties":false},"DbaasDatabaseUsersListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/DbaasDatabaseUserResponseDto"}}},"additionalProperties":false},"DbaasDatabasesListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/DbaasDatabaseResponseDto"}}},"additionalProperties":false},"DbaasDisableRequestDto":{"type":"object","properties":{"reason":{"$ref":"#/components/schemas/DisableReason"},"note":{"type":"string","nullable":true}},"additionalProperties":false,"description":"Dto request Dbaas."},"DbaasEnableRequestDto":{"type":"object","properties":{"reason":{"$ref":"#/components/schemas/DisableReason"},"note":{"type":"string","nullable":true}},"additionalProperties":false,"description":"Dto request Dbaas."},"DbaasExtendedRequestDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"category":{"$ref":"#/components/schemas/DbaasTypologyExtraInfoDtoCategoryDto"},"location":{"$ref":"#/components/schemas/LocationDto"},"project":{"$ref":"#/components/schemas/ProjectDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"identity":{"$ref":"#/components/schemas/IdentityDto"},"scope":{"type":"string","nullable":true},"properties":{"$ref":"#/components/schemas/DbaasPropertiesRequestDto"},"resourceConfiguration":{"type":"array","items":{"$ref":"#/components/schemas/ComponentConfigurationDto"},"nullable":true},"relatesTo":{"type":"array","items":{"$ref":"#/components/schemas/RelatesToDto"},"nullable":true}},"additionalProperties":false,"description":"Dto request Dbaas with extended properties for upselling."},"DbaasFlavorsResponseDto":{"type":"object","properties":{"variantName":{"type":"string","nullable":true},"cpu":{"type":"string","nullable":true},"ram":{"type":"string","nullable":true},"enginesCompatibility":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"DbaasListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/DbaasResponseDto"}}},"additionalProperties":false},"DbaasPropertiesRequestDto":{"type":"object","properties":{"engine":{"$ref":"#/components/schemas/EngineRequestPropertiesDto"},"dataCenter":{"type":"string","nullable":true,"description":"For more information, check the documentation."},"flavor":{"$ref":"#/components/schemas/FlavorRequestPropertiesDto"},"storage":{"$ref":"#/components/schemas/StorageRequestPropertiesDto"},"billingPlan":{"$ref":"#/components/schemas/CmpBillingPlanRequestPropertiesDto"},"networking":{"$ref":"#/components/schemas/NetworkingRequestPropertiesDto"},"autoscaling":{"$ref":"#/components/schemas/AutoscalingDto"}},"additionalProperties":false,"description":"Dto properties request Dbaas."},"DbaasPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"engine":{"$ref":"#/components/schemas/EnginePropertiesResponseDto"},"dataCenter":{"type":"string","nullable":true,"description":"For more information, check the documentation."},"privateIpAddress":{"type":"string","nullable":true},"flavor":{"$ref":"#/components/schemas/FlavorPropertiesResponseDto"},"networking":{"$ref":"#/components/schemas/NetworkingPropertiesResponseDto"},"storage":{"$ref":"#/components/schemas/StoragePropertiesResponseDto"},"billingPlan":{"$ref":"#/components/schemas/BillingPlanPropertiesResponseDto"},"autoscaling":{"$ref":"#/components/schemas/AutoscalingPropertiesDto"}},"additionalProperties":false,"description":"Dto properties response dbaas."},"DbaasReferencePropertiesResponseDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false,"description":"DbaasReference response class."},"DbaasReferenceRequestPropertiesDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true}},"additionalProperties":false},"DbaasRequestDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/DbaasPropertiesRequestDto"}},"additionalProperties":false,"description":"Dto request Dbaas."},"DbaasResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataResponseDto"},"status":{"$ref":"#/components/schemas/StatusResponseDto"},"properties":{"$ref":"#/components/schemas/DbaasPropertiesResponseDto"}},"additionalProperties":false,"description":"Dto response dbaas."},"DbaasTypologyExtraInfoDto":{"type":"object","additionalProperties":false},"DbaasTypologyExtraInfoDtoCategoryDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/DbaasTypologyExtraInfoDtoTypologyDto"}},"additionalProperties":false},"DbaasTypologyExtraInfoDtoTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"$ref":"#/components/schemas/DbaasTypologyExtraInfoDto"},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"DisableReason":{"enum":["Spamming","NoCredit","SQLInjection","Phishing","UnauthorizedStolenCredentialsAccess","Virus","CopyrightViolation","OtherAttackTypes"],"type":"string"},"DisableStatusInfoResponseDto":{"type":"object","properties":{"isDisabled":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"previousStatus":{"$ref":"#/components/schemas/PreviousStatusResponseDto"}},"additionalProperties":false},"EcommerceDto":{"type":"object","properties":{"subscriptionServices":{"$ref":"#/components/schemas/SubscriptionServicesDto"},"productCatalog":{"$ref":"#/components/schemas/ProductCatalogDto"},"project":{"type":"string","nullable":true}},"additionalProperties":false},"EcommerceResponseDto":{"type":"object","properties":{"subscriptionServices":{"$ref":"#/components/schemas/SubscriptionServicesResponseDto"}},"additionalProperties":false},"EnginePropertiesResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"type":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"version":{"type":"string","nullable":true},"displayName":{"type":"string","nullable":true},"displayType":{"type":"string","nullable":true}},"additionalProperties":false,"description":"Engine response class."},"EngineRequestPropertiesDto":{"type":"object","properties":{"id":{"type":"string","description":"Type of DB engine to activate.\n\nFor more information, check the documentation.","nullable":true}},"additionalProperties":false,"description":"Dto Engine."},"FlavorPropertiesResponseDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"category":{"type":"string","nullable":true},"cpu":{"type":"integer","format":"int32","nullable":true},"ram":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false,"description":"Engine response class."},"FlavorRequestPropertiesDto":{"type":"object","properties":{"name":{"type":"string","description":"Type of flavor to use.\n\nFor more information, check the documentation.","nullable":true}},"additionalProperties":false,"description":"Dto Flavor."},"IdentityDto":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"username":{"type":"string","nullable":true},"account":{"type":"string","nullable":true},"tenant":{"type":"string","nullable":true},"company":{"type":"string","nullable":true},"groupMembership":{"type":"array","items":{"type":"string"}},"currency":{"type":"string","nullable":true},"azp":{"type":"string","nullable":true},"ownerId":{"type":"string","nullable":true}},"additionalProperties":false},"LinkedResourceDto":{"type":"object","properties":{"uri":{"type":"string","description":"Uri of the resource to link","nullable":true}},"additionalProperties":false,"description":"Linked resource"},"LinkedResourceResponseDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true},"strictCorrelation":{"type":"boolean"}},"additionalProperties":false},"LocationDto":{"type":"object","properties":{"value":{"type":"string","description":"Value of the region in which the resource will be located.\r\nAvailable regions at present:\r\n- ITBG-Bergamo\n\nFor more information, check the documentation."}},"additionalProperties":false,"description":"Contains information about the Region of a resource"},"LocationResponseDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"ManagementEngineDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"type":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"displayName":{"type":"string","nullable":true},"displayType":{"type":"string","nullable":true},"version":{"type":"string","nullable":true},"license":{"type":"string","nullable":true},"icon":{"type":"string","nullable":true},"allowedLocations":{"type":"array","items":{"type":"string"},"nullable":true},"platformIdentifier":{"$ref":"#/components/schemas/PlatformIdentifierDto"},"roles":{"type":"array","items":{"type":"string"},"nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"updateDate":{"type":"string","format":"date-time","nullable":true},"deletionDate":{"type":"string","format":"date-time","nullable":true},"isDeleted":{"type":"boolean","nullable":true},"isEnabled":{"type":"boolean","nullable":true},"isDefault":{"type":"boolean","nullable":true}},"additionalProperties":false},"ManagementEngineDtoListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/ManagementEngineDto"}}},"additionalProperties":false},"MetadataResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"location":{"$ref":"#/components/schemas/LocationResponseDto"},"project":{"$ref":"#/components/schemas/ProjectResponseDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"category":{"$ref":"#/components/schemas/CategoryResponseDto"},"creationDate":{"type":"string","format":"date-time","nullable":true},"createdBy":{"type":"string","nullable":true},"ownerId":{"type":"string","nullable":true},"updateDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"string","nullable":true},"version":{"type":"string","nullable":true},"createdUser":{"type":"string","nullable":true},"updatedUser":{"type":"string","nullable":true},"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"managedBy":{"type":"string","nullable":true},"annotations":{"type":"object","additionalProperties":{},"nullable":true}},"additionalProperties":false},"NetworkingPropertiesResponseDto":{"type":"object","properties":{"vpc":{"$ref":"#/components/schemas/ResourceReferenceResponseDto"},"subnet":{"$ref":"#/components/schemas/ResourceReferenceResponseDto"},"securityGroup":{"$ref":"#/components/schemas/ResourceReferenceResponseDto"},"elasticIp":{"$ref":"#/components/schemas/ResourceReferenceResponseDto"}},"additionalProperties":false,"description":"Network response class."},"NetworkingRequestPropertiesDto":{"type":"object","properties":{"vpcUri":{"type":"string","description":"The URI of the VPC resource to bind to this DBaaS instance.\nRequired when user has at least one VPC (with at least one subnet and a security group).","nullable":true},"subnetUri":{"type":"string","description":"The URI of the Subnet resource to bind to this DBaaS instance.\nIt must belong to the VPC defined in Aruba.CmpService.DatabaseProvider.Api.v1.Models.NetworkingRequestPropertiesDto.VpcUri\nRequired when user has at least one VPC (with at least one subnet and a security group).","nullable":true},"securityGroupUri":{"type":"string","description":"The URI of the SecurityGroup resource to bind to this DBaaS instance.\nIt must belong to the VPC defined in Aruba.CmpService.DatabaseProvider.Api.v1.Models.NetworkingRequestPropertiesDto.VpcUri\nRequired when user has at least one VPC (with at least one subnet and a security group).","nullable":true},"elasticIpUri":{"type":"string","description":"The URI of the ElasticIp resource to bind to this DBaaS instance.","nullable":true}},"additionalProperties":false,"description":"Dto containing the network information to use when creating the new DBaaS."},"ParentTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"PlatformEngineDto":{"type":"object","properties":{"id":{"type":"string","description":"The Identifier of the platform engine."},"type":{"type":"string","description":"Type of the platform engine like \"mysql\", \"mssql\" and so on."},"name":{"type":"string","description":"Name of the platform engine."},"version":{"type":"string","description":"Version of the platform engine."},"license":{"type":"string","description":"License of the platform engine."}},"additionalProperties":false,"description":"Contract used to list the DBaaS engines the user can choose from."},"PlatformEngineDtoListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/PlatformEngineDto"}}},"additionalProperties":false},"PlatformIdentifierDto":{"type":"object","properties":{"id":{"type":"string","nullable":true}},"additionalProperties":false},"PreviousStatusResponseDto":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":false},"PricingPlanDto":{"type":"object","properties":{"productPlan":{"$ref":"#/components/schemas/ProductPlanDto"},"productPlanPhases":{"type":"array","items":{"$ref":"#/components/schemas/ProductPlanPhasesDto"}}},"additionalProperties":false},"ProblemDetails":{"type":"object","properties":{"type":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"status":{"type":"integer","format":"int32","nullable":true},"detail":{"type":"string","nullable":true},"instance":{"type":"string","nullable":true}},"additionalProperties":{}},"ProductAttributeDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"ProductCatalogDto":{"type":"object","properties":{"products":{"type":"array","items":{"$ref":"#/components/schemas/ProductDto"}}},"additionalProperties":false},"ProductDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"variantId":{"type":"string","nullable":true},"variantName":{"type":"string","nullable":true},"categoryName":{"type":"string","nullable":true},"attributes":{"type":"array","items":{"$ref":"#/components/schemas/ProductAttributeDto"},"nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/PricingPlanDto"},"nullable":true},"addons":{"type":"array","items":{"$ref":"#/components/schemas/AddonDto"}},"extraInfo":{"$ref":"#/components/schemas/ProductExtraInfoDto"}},"additionalProperties":false},"ProductExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"trial":{"type":"string","nullable":true},"osType":{"type":"string","nullable":true},"typologyId":{"type":"string","nullable":true}},"additionalProperties":false},"ProductPlanDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"displayOrder":{"type":"integer","format":"int32","nullable":true},"attributes":{"type":"object","additionalProperties":{}}},"additionalProperties":false},"ProductPlanPhasesDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"fixedPrice":{"$ref":"#/components/schemas/ProductPriceDto"},"billingPeriod":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"ProductPriceDto":{"type":"object","properties":{"price":{"type":"number","format":"double","nullable":true},"currency":{"type":"string","nullable":true}},"additionalProperties":false},"ProjectDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"folderId":{"type":"string","nullable":true}},"additionalProperties":false},"ProjectResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"folderId":{"type":"string","nullable":true}},"additionalProperties":false},"RelatesToDto":{"type":"object","properties":{"typology":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true}},"additionalProperties":false},"ResourceReferenceResponseDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true}},"additionalProperties":false},"RoleCreationRequestDto":{"type":"object","properties":{"name":{"type":"string","description":"The role's name-"}},"additionalProperties":false},"RoleDto":{"type":"object","properties":{"name":{"type":"string","nullable":true}},"additionalProperties":false},"ServiceDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"$ref":"#/components/schemas/ServiceType"},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true},"resource":{"$ref":"#/components/schemas/ServiceResourceDto"},"extraInfo":{"$ref":"#/components/schemas/SubscriptionExtraInfoDto"},"totalPrice":{"type":"number","format":"double","nullable":true}},"additionalProperties":false},"ServiceResourceDto":{"type":"object","properties":{"path":{"type":"string","nullable":true}},"additionalProperties":false},"ServiceResponseDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true}},"additionalProperties":false},"ServiceType":{"enum":["Base","Addon"],"type":"string"},"StatusErrorResponseDto":{"type":"object","properties":{"reason":{"type":"string","nullable":true},"message":{"type":"string","nullable":true}},"additionalProperties":false},"StatusResponseDto":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"disableStatusInfo":{"$ref":"#/components/schemas/DisableStatusInfoResponseDto"},"failureReason":{"type":"string","nullable":true},"error":{"$ref":"#/components/schemas/StatusErrorResponseDto"},"reservedTo":{"type":"string","nullable":true}},"additionalProperties":false},"StorageBackupPropertiesResponseDto":{"type":"object","properties":{"size":{"type":"integer","description":"Size is in bytes","format":"int64","nullable":true}},"additionalProperties":false},"StoragePropertiesResponseDto":{"type":"object","properties":{"sizeGb":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false,"description":"Storage response class."},"StorageRequestPropertiesDto":{"type":"object","properties":{"sizeGb":{"type":"integer","description":"Size GB to use.","format":"int32","nullable":true}},"additionalProperties":false,"description":"Dto Storage."},"StringListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"SubscriptionExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"dataCenter":{"type":"string","nullable":true,"description":"For more information, check the documentation."}},"additionalProperties":false},"SubscriptionServicesDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"$ref":"#/components/schemas/BillingPlanDto"},"services":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDto"}}},"additionalProperties":false},"SubscriptionServicesResponseDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"$ref":"#/components/schemas/BillingPlanResponseDto"},"services":{"type":"array","items":{"$ref":"#/components/schemas/ServiceResponseDto"}}},"additionalProperties":false},"TypologyResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"UserDto":{"type":"object","properties":{"username":{"type":"string","nullable":true}},"additionalProperties":false},"UserRequestDto":{"type":"object","properties":{"username":{"type":"string","description":"The user's username."}},"additionalProperties":false},"CallBackType":{"enum":["Validate","Mutate"],"type":"string"},"CallBackUri":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/CallBackType"},"uri":{"type":"string","format":"uri","nullable":true}},"additionalProperties":false},"MetadataDto":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"location":{"$ref":"#/components/schemas/LocationDto"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the resource","nullable":true}},"additionalProperties":false,"description":"Metadata of the resource"},"MetadataDtoV2":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the resource","nullable":true}},"additionalProperties":false,"description":"Metadata of the resource"},"PropertiesBaseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceDto"},"description":"List of linked resources","nullable":true}},"additionalProperties":false},"ProviderConfig":{"type":"object","properties":{"name":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"providerResourceConfigs":{"type":"array","items":{"$ref":"#/components/schemas/ProviderResourceConfig"},"nullable":true}},"additionalProperties":false},"ProviderResourceConfig":{"type":"object","properties":{"resource":{"type":"string","nullable":true},"callBackUris":{"type":"array","items":{"$ref":"#/components/schemas/CallBackUri"},"nullable":true}},"additionalProperties":false},"ResourceBaseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/PropertiesBaseDto"}},"additionalProperties":false,"description":"Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia"},"ResourceBaseDtoV2":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDtoV2"},"properties":{"$ref":"#/components/schemas/PropertiesBaseDto"}},"additionalProperties":false,"description":"Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia"}},"securitySchemes":{"Bearer":{"type":"http","description":"Enter the JWT Bearer token.","scheme":"bearer","bearerFormat":"JWT"}}},"security":[{"Bearer":[]}]} \ No newline at end of file +{ + "openapi": "3.0.4", + "info": { + "title": "Aruba.CmpService.DatabaseProvider.Api", + "description": "Aruba.CmpService.DatabaseProvider.Api HTTP API\n\nDownload the OpenAPI file", + "version": "1.0.0" + }, + "servers": [ + { + "url": "https://api.arubacloud.com" + } + ], + "paths": { + "/providers/Aruba.Database/catalog/dbaasengines": { + "get": { + "tags": [ + "Catalog" + ], + "summary": "List Dbaas Engine", + "parameters": [ + { + "name": "location", + "in": "query", + "description": "in case we need specify where is the dbaas", + "schema": { + "type": "string" + } + }, + { + "name": "dismissed", + "in": "query", + "description": "in case we need to search for dbaas dismissed", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AvailableEngineCatalogDto" + } + } + }, + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AvailableEngineCatalogDto" + } + } + }, + "text/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AvailableEngineCatalogDto" + } + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/providers/Aruba.Database/catalog/dbaasflavors": { + "get": { + "tags": [ + "Catalog" + ], + "summary": "List Dbaas flavor", + "parameters": [ + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DbaasFlavorsResponseDto" + } + } + }, + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DbaasFlavorsResponseDto" + } + } + }, + "text/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DbaasFlavorsResponseDto" + } + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Database/backups": { + "post": { + "tags": [ + "DatabaseBackup" + ], + "summary": "Create DatabaseBackup", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "Unique identifier of the project CMP.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "The dbaasBackup request to validate.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBackupRequestDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBackupRequestDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBackupRequestDto" + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/DatabaseBackupResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBackupResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBackupResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "DatabaseBackup" + ], + "summary": "List DatabaseBackups", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/DatabaseBackupListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBackupListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBackupListResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Database/backups/{id}": { + "delete": { + "tags": [ + "DatabaseBackup" + ], + "summary": "Delete DatabaseBackup", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the DBaaS Backup", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "DatabaseBackup" + ], + "summary": "Get DatabaseBackup", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ignoreDeletedStatus", + "in": "query", + "description": "if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag", + "schema": { + "type": "boolean" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/DatabaseBackupResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBackupResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBackupResponseDto" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Database/backups/{id}/download": { + "post": { + "tags": [ + "DatabaseBackup" + ], + "summary": "Generate DatabaseBackup download link", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the DBaaS Backup", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/DatabaseBackupLinkResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBackupLinkResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBackupLinkResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Database/backups/{id}/restore": { + "post": { + "tags": [ + "DatabaseBackup" + ], + "summary": "Restore DatabaseBackup", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the DBaaS Backup", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted" + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/databases": { + "post": { + "tags": [ + "Databases" + ], + "summary": "Create Database", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "dbaasId", + "in": "path", + "description": "unique identifier of the dbaas instance", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "database to create", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseRequestDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseRequestDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseRequestDto" + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Databases" + ], + "summary": "List Databases", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "Unique identifier of the CMP Project.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "dbaasId", + "in": "path", + "description": "DBaaS instance containing the databases searching for.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabasesListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabasesListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabasesListResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/databases/{name}": { + "delete": { + "tags": [ + "Databases" + ], + "summary": "Delete Database", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "Unique identifier of the CMP Project.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "dbaasId", + "in": "path", + "description": "DBaaS instance containing the database to delete.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "path", + "description": "The name of the database to delete.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "204": { + "description": "No Content" + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/databases/{databaseName}": { + "get": { + "tags": [ + "Databases" + ], + "summary": "Get Database", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "Unique identifier of the CMP Project.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "dbaasId", + "in": "path", + "description": "DBaaS instance containing the database database to read.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "databaseName", + "in": "path", + "description": "The database to read.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/databases/{databaseName}/backups/scheduled/{backupName}/restore": { + "post": { + "tags": [ + "Databases" + ], + "summary": "Restore Scheduled Backup", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "Unique identifier of the CMP Project.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "dbaasId", + "in": "path", + "description": "DBaaS instance containing the database to read.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "databaseName", + "in": "path", + "description": "The database to read.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "backupName", + "in": "path", + "description": "The backup to read.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted" + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/databases/{databaseName}/backups/scheduled/{backupName}/download": { + "post": { + "tags": [ + "Databases" + ], + "summary": "Generate Scheduled Backup download link", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "dbaasId", + "in": "path", + "description": "DBaaS instance containing the database to read.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "databaseName", + "in": "path", + "description": "name of the database to read.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "backupName", + "in": "path", + "description": "name of the backup to read.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/DatabaseBackupLinkResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBackupLinkResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBackupLinkResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/databases/{databaseName}/backups/scheduled": { + "get": { + "tags": [ + "Databases" + ], + "summary": "List Scheduled Backups", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "Unique identifier of the CMP Project.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "dbaasId", + "in": "path", + "description": "DBaaS instance containing the database database to read.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "databaseName", + "in": "path", + "description": "The database to read.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/DatabaseBackupScheduledListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBackupScheduledListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseBackupScheduledListResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Database/dbaas": { + "post": { + "tags": [ + "Dbaas" + ], + "summary": "Create DBaaS", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the dbaas to create", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DbaasRequestDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DbaasRequestDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/DbaasRequestDto" + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/DbaasResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/DbaasResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DbaasResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Dbaas" + ], + "summary": "List DBaaS", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/DbaasListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/DbaasListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DbaasListResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Database/dbaas/{id}": { + "put": { + "tags": [ + "Dbaas" + ], + "summary": "Update DBaaS", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "the id of the dbaas to update", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the new dbaas payload", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DbaasRequestDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DbaasRequestDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/DbaasRequestDto" + } + } + } + }, + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/DbaasResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/DbaasResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DbaasResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "Dbaas" + ], + "summary": "Delete DBaaS", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the DBaaS", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Dbaas" + ], + "summary": "Get DBaaS", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the dbaas", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ignoreDeletedStatus", + "in": "query", + "description": "if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag", + "schema": { + "type": "boolean" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/DbaasResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/DbaasResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DbaasResponseDto" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/databases/{databaseName}/grants": { + "post": { + "tags": [ + "Grants" + ], + "summary": "Create Grant", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "Unique identifier of the project CMP.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "dbaasId", + "in": "path", + "description": "DBaaS instance to create the database user in.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "databaseName", + "in": "path", + "description": "The name of the database to assign the grants to.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "The creation parameters.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseUserGrantCreationRequestDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseUserGrantCreationRequestDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/DatabaseUserGrantCreationRequestDto" + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUserGrantResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUserGrantResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUserGrantResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Grants" + ], + "summary": "List Grants by Database", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "Unique identifier of the CMP project.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "dbaasId", + "in": "path", + "description": "DBaaS instance containing the databaseName.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "databaseName", + "in": "path", + "description": "The database to get the grants of.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUserGrantsListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUserGrantsListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUserGrantsListResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/databases/{databaseName}/grants/{username}": { + "delete": { + "tags": [ + "Grants" + ], + "summary": "Delete Grant", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "Unique identifier of the CMP Project.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "dbaasId", + "in": "path", + "description": "DBaaS instance containing the database users to delete.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "databaseName", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "username", + "in": "path", + "description": "The username to delete.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "204": { + "description": "No Content" + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Grants" + ], + "summary": "Get Grant by Database", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "Unique identifier of the CMP project.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "dbaasId", + "in": "path", + "description": "DBaaS instance containing the databaseName.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "databaseName", + "in": "path", + "description": "The database to get the user grant of.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "username", + "in": "path", + "description": "The username to get the user grant of.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUserGrantResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUserGrantResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUserGrantResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/users/{username}/grants": { + "get": { + "tags": [ + "Grants" + ], + "summary": "List Grants by User", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "Unique identifier of the CMP project.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "dbaasId", + "in": "path", + "description": "DBaaS instance containing the databaseName.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "username", + "in": "path", + "description": "The user to get the grants of.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUserGrantsListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUserGrantsListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUserGrantsListResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/users/{username}/grants/{databaseName}": { + "get": { + "tags": [ + "Grants" + ], + "summary": "Get Grant by User", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "Unique identifier of the CMP project.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "dbaasId", + "in": "path", + "description": "DBaaS instance containing the databaseName.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "databaseName", + "in": "path", + "description": "The database to get the user grant of.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "username", + "in": "path", + "description": "The username to get the user grant of.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUserGrantResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUserGrantResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUserGrantResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/users": { + "post": { + "tags": [ + "Users" + ], + "summary": "Create User", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "Unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "dbaasId", + "in": "path", + "description": "DBaaS instance to create the database user in.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "The creation parameters.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseUserRequestDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseUserRequestDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/DatabaseUserRequestDto" + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUserResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUserResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUserResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Users" + ], + "summary": "List Users", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "Unique identifier of the CMP Project.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "dbaasId", + "in": "path", + "description": "DBaaS instance containing the database users searching for.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUsersListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUsersListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUsersListResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/users/{username}": { + "delete": { + "tags": [ + "Users" + ], + "summary": "Delete User", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "Unique identifier of the CMP Project.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "dbaasId", + "in": "path", + "description": "DBaaS instance containing the database user to delete.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "username", + "in": "path", + "description": "The username to delete.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "204": { + "description": "No Content" + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Users" + ], + "summary": "Get User", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "Unique identifier of the CMP Project.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "dbaasId", + "in": "path", + "description": "DBaaS instance containing the database user to read.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "username", + "in": "path", + "description": "The username to read.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUserResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUserResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DbaasDatabaseUserResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Database/dbaas/{dbaasId}/users/{username}/password": { + "put": { + "tags": [ + "Users" + ], + "summary": "Set Password", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "Unique identifier of the CMP Project.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "dbaasId", + "in": "path", + "description": "DBaaS instance containing the database user to update.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "username", + "in": "path", + "description": "The username to update.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseUserPasswordRequestDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/DatabaseUserPasswordRequestDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/DatabaseUserPasswordRequestDto" + } + } + } + }, + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + } + }, + "components": { + "schemas": { + "AddonDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "productName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PricingPlanDto" + }, + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/ProductExtraInfoDto" + } + }, + "additionalProperties": false + }, + "AutoscalingDto": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "nullable": true + }, + "availableSpace": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "stepSize": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "ruleId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Dto Autoscaling" + }, + "AutoscalingPropertiesDto": { + "type": "object", + "properties": { + "status": { + "type": "string", + "nullable": true + }, + "availableSpace": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "stepSize": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "ruleId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Autoscaling" + }, + "AutoscalingRuleUpdateRequestDto": { + "type": "object", + "properties": { + "status": { + "type": "string", + "nullable": true + }, + "availableSpace": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "stepSize": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "AvailableEngineCatalogDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "version": { + "type": "string", + "nullable": true + }, + "default": { + "type": "boolean" + }, + "edition": { + "type": "string", + "nullable": true + }, + "displayType": { + "type": "string", + "nullable": true + }, + "displayName": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "AvailableEngineDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "version": { + "type": "string", + "nullable": true + }, + "license": { + "type": "string", + "nullable": true + }, + "icon": { + "type": "string", + "nullable": true + }, + "default": { + "type": "boolean" + }, + "roles": { + "type": "array", + "items": { + "type": "string" + } + }, + "displayType": { + "type": "string", + "nullable": true + }, + "displayName": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Dto response engine." + }, + "BillingPlanDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "BillingPlanPropertiesResponseDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false, + "description": "BillingPlan response class." + }, + "BillingPlanResponseDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryResponseDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/TypologyResponseDto" + } + }, + "additionalProperties": false + }, + "CmpBillingPlanRequestPropertiesDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "description": "Type of billing period to use.", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Dto Billing Plan." + }, + "ComponentConfigurationDto": { + "type": "object", + "properties": { + "typology": { + "type": "string", + "nullable": true + }, + "attributes": { + "nullable": true + } + }, + "additionalProperties": false + }, + "DataCenterDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "allowedServices": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "DatabaseBackupDisableRequestDto": { + "type": "object", + "properties": { + "reason": { + "$ref": "#/components/schemas/DisableReason" + }, + "note": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Dto request Database Backup." + }, + "DatabaseBackupEnableRequestDto": { + "type": "object", + "properties": { + "reason": { + "$ref": "#/components/schemas/DisableReason" + }, + "note": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Dto request Database Backup." + }, + "DatabaseBackupLinkResponseDto": { + "type": "object", + "properties": { + "temporaryLink": { + "type": "string" + } + }, + "additionalProperties": false + }, + "DatabaseBackupListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DatabaseBackupResponseDto" + } + } + }, + "additionalProperties": false + }, + "DatabaseBackupPropertiesRequestDto": { + "type": "object", + "properties": { + "dataCenter": { + "type": "string", + "description": "Data center.\n\nFor more information, check the documentation.", + "nullable": true + }, + "dbaas": { + "$ref": "#/components/schemas/DbaasReferenceRequestPropertiesDto" + }, + "database": { + "$ref": "#/components/schemas/DatabaseReferenceRequestPropertiesDto" + }, + "billingPlan": { + "$ref": "#/components/schemas/CmpBillingPlanRequestPropertiesDto" + } + }, + "additionalProperties": false, + "description": "Dto properties request Database Backup." + }, + "DatabaseBackupPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "dataCenter": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + }, + "dbaas": { + "$ref": "#/components/schemas/DbaasReferencePropertiesResponseDto" + }, + "database": { + "$ref": "#/components/schemas/DatabaseReferencePropertiesResponseDto" + }, + "billingPlan": { + "$ref": "#/components/schemas/BillingPlanPropertiesResponseDto" + }, + "storage": { + "$ref": "#/components/schemas/StorageBackupPropertiesResponseDto" + } + }, + "additionalProperties": false + }, + "DatabaseBackupRequestDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/DatabaseBackupPropertiesRequestDto" + } + }, + "additionalProperties": false, + "description": "Dto request Database Backup." + }, + "DatabaseBackupResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/DatabaseBackupPropertiesResponseDto" + } + }, + "additionalProperties": false + }, + "DatabaseBackupScheduledDatabase": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "DatabaseBackupScheduledDbaas": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "DatabaseBackupScheduledListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DatabaseBackupScheduledResponseDto" + } + } + }, + "additionalProperties": false + }, + "DatabaseBackupScheduledMetadata": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "DatabaseBackupScheduledProperties": { + "type": "object", + "properties": { + "dbaas": { + "$ref": "#/components/schemas/DatabaseBackupScheduledDbaas" + }, + "database": { + "$ref": "#/components/schemas/DatabaseBackupScheduledDatabase" + }, + "datacenter": { + "type": "string", + "nullable": true + }, + "storage": { + "$ref": "#/components/schemas/DatabaseBackupScheduledStorage" + } + }, + "additionalProperties": false + }, + "DatabaseBackupScheduledResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/DatabaseBackupScheduledMetadata" + }, + "properties": { + "$ref": "#/components/schemas/DatabaseBackupScheduledProperties" + } + }, + "additionalProperties": false + }, + "DatabaseBackupScheduledStorage": { + "type": "object", + "properties": { + "size": { + "type": "integer", + "format": "int64", + "nullable": true + } + }, + "additionalProperties": false + }, + "DatabaseBackupTypologyExtraInfoDto": { + "type": "object", + "additionalProperties": false + }, + "DatabaseBackupTypologyExtraInfoDtoCategoryDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/DatabaseBackupTypologyExtraInfoDtoTypologyDto" + } + }, + "additionalProperties": false + }, + "DatabaseBackupTypologyExtraInfoDtoTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/DatabaseBackupTypologyExtraInfoDto" + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "DatabaseDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "DatabaseReferencePropertiesResponseDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false, + "description": "DbaasReference response class." + }, + "DatabaseReferenceRequestPropertiesDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "DatabaseUserGrantCreationRequestDto": { + "type": "object", + "properties": { + "user": { + "$ref": "#/components/schemas/UserRequestDto" + }, + "role": { + "$ref": "#/components/schemas/RoleCreationRequestDto" + } + }, + "additionalProperties": false, + "description": "Parameters required to assign a user to a database." + }, + "DatabaseUserPasswordRequestDto": { + "type": "object", + "properties": { + "password": { + "type": "string", + "description": "The password to assign to a database user." + } + }, + "additionalProperties": false, + "description": "Parameters required to update the password of an existing database user." + }, + "DatabaseUserRequestDto": { + "type": "object", + "properties": { + "username": { + "type": "string", + "description": "The username of the new database user." + }, + "password": { + "type": "string", + "description": "The password to assign to the new database user." + } + }, + "additionalProperties": false, + "description": "Parameters required to create a new database user." + }, + "DbaasDatabaseRequestDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Dto request Dbaas Database." + }, + "DbaasDatabaseResponseDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "DbaasDatabaseUserGrantResponseDto": { + "type": "object", + "properties": { + "user": { + "$ref": "#/components/schemas/UserDto" + }, + "database": { + "$ref": "#/components/schemas/DatabaseDto" + }, + "role": { + "$ref": "#/components/schemas/RoleDto" + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "DbaasDatabaseUserGrantsListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DbaasDatabaseUserGrantResponseDto" + } + } + }, + "additionalProperties": false + }, + "DbaasDatabaseUserResponseDto": { + "type": "object", + "properties": { + "username": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "DbaasDatabaseUsersListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DbaasDatabaseUserResponseDto" + } + } + }, + "additionalProperties": false + }, + "DbaasDatabasesListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DbaasDatabaseResponseDto" + } + } + }, + "additionalProperties": false + }, + "DbaasDisableRequestDto": { + "type": "object", + "properties": { + "reason": { + "$ref": "#/components/schemas/DisableReason" + }, + "note": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Dto request Dbaas." + }, + "DbaasEnableRequestDto": { + "type": "object", + "properties": { + "reason": { + "$ref": "#/components/schemas/DisableReason" + }, + "note": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Dto request Dbaas." + }, + "DbaasExtendedRequestDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/DbaasTypologyExtraInfoDtoCategoryDto" + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "project": { + "$ref": "#/components/schemas/ProjectDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "identity": { + "$ref": "#/components/schemas/IdentityDto" + }, + "scope": { + "type": "string", + "nullable": true + }, + "properties": { + "$ref": "#/components/schemas/DbaasPropertiesRequestDto" + }, + "resourceConfiguration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComponentConfigurationDto" + }, + "nullable": true + }, + "relatesTo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RelatesToDto" + }, + "nullable": true + } + }, + "additionalProperties": false, + "description": "Dto request Dbaas with extended properties for upselling." + }, + "DbaasFlavorsResponseDto": { + "type": "object", + "properties": { + "variantName": { + "type": "string", + "nullable": true + }, + "cpu": { + "type": "string", + "nullable": true + }, + "ram": { + "type": "string", + "nullable": true + }, + "enginesCompatibility": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "DbaasListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DbaasResponseDto" + } + } + }, + "additionalProperties": false + }, + "DbaasPropertiesRequestDto": { + "type": "object", + "properties": { + "engine": { + "$ref": "#/components/schemas/EngineRequestPropertiesDto" + }, + "dataCenter": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + }, + "flavor": { + "$ref": "#/components/schemas/FlavorRequestPropertiesDto" + }, + "storage": { + "$ref": "#/components/schemas/StorageRequestPropertiesDto" + }, + "billingPlan": { + "$ref": "#/components/schemas/CmpBillingPlanRequestPropertiesDto" + }, + "networking": { + "$ref": "#/components/schemas/NetworkingRequestPropertiesDto" + }, + "autoscaling": { + "$ref": "#/components/schemas/AutoscalingDto" + } + }, + "additionalProperties": false, + "description": "Dto properties request Dbaas." + }, + "DbaasPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "engine": { + "$ref": "#/components/schemas/EnginePropertiesResponseDto" + }, + "dataCenter": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + }, + "privateIpAddress": { + "type": "string", + "nullable": true + }, + "flavor": { + "$ref": "#/components/schemas/FlavorPropertiesResponseDto" + }, + "networking": { + "$ref": "#/components/schemas/NetworkingPropertiesResponseDto" + }, + "storage": { + "$ref": "#/components/schemas/StoragePropertiesResponseDto" + }, + "billingPlan": { + "$ref": "#/components/schemas/BillingPlanPropertiesResponseDto" + }, + "autoscaling": { + "$ref": "#/components/schemas/AutoscalingPropertiesDto" + } + }, + "additionalProperties": false, + "description": "Dto properties response dbaas." + }, + "DbaasReferencePropertiesResponseDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false, + "description": "DbaasReference response class." + }, + "DbaasReferenceRequestPropertiesDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "DbaasRequestDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/DbaasPropertiesRequestDto" + } + }, + "additionalProperties": false, + "description": "Dto request Dbaas." + }, + "DbaasResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/DbaasPropertiesResponseDto" + } + }, + "additionalProperties": false, + "description": "Dto response dbaas." + }, + "DbaasTypologyExtraInfoDto": { + "type": "object", + "additionalProperties": false + }, + "DbaasTypologyExtraInfoDtoCategoryDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/DbaasTypologyExtraInfoDtoTypologyDto" + } + }, + "additionalProperties": false + }, + "DbaasTypologyExtraInfoDtoTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/DbaasTypologyExtraInfoDto" + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "DisableReason": { + "enum": [ + "Spamming", + "NoCredit", + "SQLInjection", + "Phishing", + "UnauthorizedStolenCredentialsAccess", + "Virus", + "CopyrightViolation", + "OtherAttackTypes" + ], + "type": "string" + }, + "DisableStatusInfoResponseDto": { + "type": "object", + "properties": { + "isDisabled": { + "type": "boolean" + }, + "reasons": { + "type": "array", + "items": { + "type": "string" + } + }, + "previousStatus": { + "$ref": "#/components/schemas/PreviousStatusResponseDto" + } + }, + "additionalProperties": false + }, + "EcommerceDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "$ref": "#/components/schemas/SubscriptionServicesDto" + }, + "productCatalog": { + "$ref": "#/components/schemas/ProductCatalogDto" + }, + "project": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EcommerceResponseDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "$ref": "#/components/schemas/SubscriptionServicesResponseDto" + } + }, + "additionalProperties": false + }, + "EnginePropertiesResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "version": { + "type": "string", + "nullable": true + }, + "displayName": { + "type": "string", + "nullable": true + }, + "displayType": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Engine response class." + }, + "EngineRequestPropertiesDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Type of DB engine to activate.\n\nFor more information, check the documentation.", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Dto Engine." + }, + "FlavorPropertiesResponseDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "category": { + "type": "string", + "nullable": true + }, + "cpu": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "ram": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Engine response class." + }, + "FlavorRequestPropertiesDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Type of flavor to use.\n\nFor more information, check the documentation.", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Dto Flavor." + }, + "IdentityDto": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "username": { + "type": "string", + "nullable": true + }, + "account": { + "type": "string", + "nullable": true + }, + "tenant": { + "type": "string", + "nullable": true + }, + "company": { + "type": "string", + "nullable": true + }, + "groupMembership": { + "type": "array", + "items": { + "type": "string" + } + }, + "currency": { + "type": "string", + "nullable": true + }, + "azp": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "LinkedResourceDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "Uri of the resource to link", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Linked resource" + }, + "LinkedResourceResponseDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + }, + "strictCorrelation": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "LocationDto": { + "type": "object", + "properties": { + "value": { + "type": "string", + "description": "Value of the region in which the resource will be located.\r\nAvailable regions at present:\r\n- ITBG-Bergamo\n\nFor more information, check the documentation." + } + }, + "additionalProperties": false, + "description": "Contains information about the Region of a resource" + }, + "LocationResponseDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "country": { + "type": "string", + "nullable": true + }, + "city": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ManagementEngineDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "displayName": { + "type": "string", + "nullable": true + }, + "displayType": { + "type": "string", + "nullable": true + }, + "version": { + "type": "string", + "nullable": true + }, + "license": { + "type": "string", + "nullable": true + }, + "icon": { + "type": "string", + "nullable": true + }, + "allowedLocations": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "platformIdentifier": { + "$ref": "#/components/schemas/PlatformIdentifierDto" + }, + "roles": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "updateDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "deletionDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "isDeleted": { + "type": "boolean", + "nullable": true + }, + "isEnabled": { + "type": "boolean", + "nullable": true + }, + "isDefault": { + "type": "boolean", + "nullable": true + } + }, + "additionalProperties": false + }, + "ManagementEngineDtoListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ManagementEngineDto" + } + } + }, + "additionalProperties": false + }, + "MetadataResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "location": { + "$ref": "#/components/schemas/LocationResponseDto" + }, + "project": { + "$ref": "#/components/schemas/ProjectResponseDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/CategoryResponseDto" + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "string", + "nullable": true + }, + "updateDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "updatedBy": { + "type": "string", + "nullable": true + }, + "version": { + "type": "string", + "nullable": true + }, + "createdUser": { + "type": "string", + "nullable": true + }, + "updatedUser": { + "type": "string", + "nullable": true + }, + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "managedBy": { + "type": "string", + "nullable": true + }, + "annotations": { + "type": "object", + "additionalProperties": {}, + "nullable": true + } + }, + "additionalProperties": false + }, + "NetworkingPropertiesResponseDto": { + "type": "object", + "properties": { + "vpc": { + "$ref": "#/components/schemas/ResourceReferenceResponseDto" + }, + "subnet": { + "$ref": "#/components/schemas/ResourceReferenceResponseDto" + }, + "securityGroup": { + "$ref": "#/components/schemas/ResourceReferenceResponseDto" + }, + "elasticIp": { + "$ref": "#/components/schemas/ResourceReferenceResponseDto" + } + }, + "additionalProperties": false, + "description": "Network response class." + }, + "NetworkingRequestPropertiesDto": { + "type": "object", + "properties": { + "vpcUri": { + "type": "string", + "description": "The URI of the VPC resource to bind to this DBaaS instance.\nRequired when user has at least one VPC (with at least one subnet and a security group).", + "nullable": true + }, + "subnetUri": { + "type": "string", + "description": "The URI of the Subnet resource to bind to this DBaaS instance.\nIt must belong to the VPC defined in Aruba.CmpService.DatabaseProvider.Api.v1.Models.NetworkingRequestPropertiesDto.VpcUri\nRequired when user has at least one VPC (with at least one subnet and a security group).", + "nullable": true + }, + "securityGroupUri": { + "type": "string", + "description": "The URI of the SecurityGroup resource to bind to this DBaaS instance.\nIt must belong to the VPC defined in Aruba.CmpService.DatabaseProvider.Api.v1.Models.NetworkingRequestPropertiesDto.VpcUri\nRequired when user has at least one VPC (with at least one subnet and a security group).", + "nullable": true + }, + "elasticIpUri": { + "type": "string", + "description": "The URI of the ElasticIp resource to bind to this DBaaS instance.", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Dto containing the network information to use when creating the new DBaaS." + }, + "ParentTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "PlatformEngineDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The Identifier of the platform engine." + }, + "type": { + "type": "string", + "description": "Type of the platform engine like \"mysql\", \"mssql\" and so on." + }, + "name": { + "type": "string", + "description": "Name of the platform engine." + }, + "version": { + "type": "string", + "description": "Version of the platform engine." + }, + "license": { + "type": "string", + "description": "License of the platform engine." + } + }, + "additionalProperties": false, + "description": "Contract used to list the DBaaS engines the user can choose from." + }, + "PlatformEngineDtoListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PlatformEngineDto" + } + } + }, + "additionalProperties": false + }, + "PlatformIdentifierDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "PreviousStatusResponseDto": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "PricingPlanDto": { + "type": "object", + "properties": { + "productPlan": { + "$ref": "#/components/schemas/ProductPlanDto" + }, + "productPlanPhases": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductPlanPhasesDto" + } + } + }, + "additionalProperties": false + }, + "ProblemDetails": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "title": { + "type": "string", + "nullable": true + }, + "status": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "detail": { + "type": "string", + "nullable": true + }, + "instance": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": {} + }, + "ProductAttributeDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductCatalogDto": { + "type": "object", + "properties": { + "products": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductDto" + } + } + }, + "additionalProperties": false + }, + "ProductDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "variantId": { + "type": "string", + "nullable": true + }, + "variantName": { + "type": "string", + "nullable": true + }, + "categoryName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductAttributeDto" + }, + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PricingPlanDto" + }, + "nullable": true + }, + "addons": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AddonDto" + } + }, + "extraInfo": { + "$ref": "#/components/schemas/ProductExtraInfoDto" + } + }, + "additionalProperties": false + }, + "ProductExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "trial": { + "type": "string", + "nullable": true + }, + "osType": { + "type": "string", + "nullable": true + }, + "typologyId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductPlanDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "displayOrder": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "attributes": { + "type": "object", + "additionalProperties": {} + } + }, + "additionalProperties": false + }, + "ProductPlanPhasesDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "fixedPrice": { + "$ref": "#/components/schemas/ProductPriceDto" + }, + "billingPeriod": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductPriceDto": { + "type": "object", + "properties": { + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "folderId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "folderId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "RelatesToDto": { + "type": "object", + "properties": { + "typology": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceReferenceResponseDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "RoleCreationRequestDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The role's name-" + } + }, + "additionalProperties": false + }, + "RoleDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "$ref": "#/components/schemas/ServiceType" + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "resource": { + "$ref": "#/components/schemas/ServiceResourceDto" + }, + "extraInfo": { + "$ref": "#/components/schemas/SubscriptionExtraInfoDto" + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceResourceDto": { + "type": "object", + "properties": { + "path": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceResponseDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceType": { + "enum": [ + "Base", + "Addon" + ], + "type": "string" + }, + "StatusErrorResponseDto": { + "type": "object", + "properties": { + "reason": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "StatusResponseDto": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "disableStatusInfo": { + "$ref": "#/components/schemas/DisableStatusInfoResponseDto" + }, + "failureReason": { + "type": "string", + "nullable": true + }, + "error": { + "$ref": "#/components/schemas/StatusErrorResponseDto" + }, + "reservedTo": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "StorageBackupPropertiesResponseDto": { + "type": "object", + "properties": { + "size": { + "type": "integer", + "description": "Size is in bytes", + "format": "int64", + "nullable": true + } + }, + "additionalProperties": false + }, + "StoragePropertiesResponseDto": { + "type": "object", + "properties": { + "sizeGb": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Storage response class." + }, + "StorageRequestPropertiesDto": { + "type": "object", + "properties": { + "sizeGb": { + "type": "integer", + "description": "Size GB to use.", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Dto Storage." + }, + "StringListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "SubscriptionExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "dataCenter": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + } + }, + "additionalProperties": false + }, + "SubscriptionServicesDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "$ref": "#/components/schemas/BillingPlanDto" + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceDto" + } + } + }, + "additionalProperties": false + }, + "SubscriptionServicesResponseDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "$ref": "#/components/schemas/BillingPlanResponseDto" + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceResponseDto" + } + } + }, + "additionalProperties": false + }, + "TypologyResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "UserDto": { + "type": "object", + "properties": { + "username": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "UserRequestDto": { + "type": "object", + "properties": { + "username": { + "type": "string", + "description": "The user's username." + } + }, + "additionalProperties": false + }, + "CallBackType": { + "enum": [ + "Validate", + "Mutate" + ], + "type": "string" + }, + "CallBackUri": { + "type": "object", + "properties": { + "type": { + "$ref": "#/components/schemas/CallBackType" + }, + "uri": { + "type": "string", + "format": "uri", + "nullable": true + } + }, + "additionalProperties": false + }, + "MetadataDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tags for the resource", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata of the resource" + }, + "MetadataDtoV2": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tags for the resource", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata of the resource" + }, + "PropertiesBaseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceDto" + }, + "description": "List of linked resources", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProviderConfig": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "providerResourceConfigs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProviderResourceConfig" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ProviderResourceConfig": { + "type": "object", + "properties": { + "resource": { + "type": "string", + "nullable": true + }, + "callBackUris": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CallBackUri" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceBaseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseDto" + } + }, + "additionalProperties": false, + "description": "Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia" + }, + "ResourceBaseDtoV2": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDtoV2" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseDto" + } + }, + "additionalProperties": false, + "description": "Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia" + } + }, + "securitySchemes": { + "Bearer": { + "type": "http", + "description": "Enter the JWT Bearer token.", + "scheme": "bearer", + "bearerFormat": "JWT" + } + } + }, + "security": [ + { + "Bearer": [] + } + ] +} \ No newline at end of file diff --git a/static/openapi/metering.json b/static/openapi/metering.json index 8228f1b..a5e5ac4 100644 --- a/static/openapi/metering.json +++ b/static/openapi/metering.json @@ -1 +1,2753 @@ -{"openapi":"3.0.1","info":{"title":"Aruba.Insight.API","description":"Aruba.Insight.API HTTP API\n\nDownload the OpenAPI file","version":"1.0"},"servers":[{"url":"https://api.arubacloud.com"}],"paths":{"/projects/{projectId}/providers/Aruba.Insight/alertRules":{"post":{"summary":"Create Alert Rule","tags":["AlertRules"],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string","default":"*"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1.0"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertRulesResourceDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/AlertRulesResourceDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/AlertRulesResourceDto"}}}},"responses":{"201":{"description":"Created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertInfo"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Server Error"}},"APIDOC":true},"get":{"tags":["AlertRules"],"summary":"List Alert Rule","parameters":[{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"projectId","in":"path","required":true,"schema":{"type":"string","default":"*"}},{"name":"serviceTypology","in":"query","schema":{"type":"string","default":""}},{"name":"serviceName","in":"query","schema":{"type":"string","default":""}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1.0"}}],"responses":{"200":{"description":"Success","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/StandardAlertResponse"}},"application/json":{"schema":{"$ref":"#/components/schemas/StandardAlertResponse"}},"text/json":{"schema":{"$ref":"#/components/schemas/StandardAlertResponse"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Insight/alertRules/{alertRulesId}":{"get":{"tags":["AlertRules"],"summary":"Get Alert Rule","parameters":[{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"alertRulesId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1.0"}}],"responses":{"200":{"description":"Success","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/AlertRulesDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/AlertRulesDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/AlertRulesDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}}},"APIDOC":true},"put":{"tags":["AlertRules"],"summary":"Update Alert Rule","parameters":[{"name":"alertRulesId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"path","required":true,"schema":{"type":"string","default":"*"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1.0"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertRulesResourceDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/AlertRulesResourceDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/AlertRulesResourceDto"}}}},"responses":{"200":{"description":"Success","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/StandardMetricsResponse"}},"application/json":{"schema":{"$ref":"#/components/schemas/StandardMetricsResponse"}},"text/json":{"schema":{"$ref":"#/components/schemas/StandardMetricsResponse"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}}},"APIDOC":true},"delete":{"tags":["AlertRules"],"summary":"Delete Alert Rule","parameters":[{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string","default":"*"}},{"name":"alertRulesId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1.0"}}],"responses":{"200":{"description":"Success"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Insight/alerts":{"get":{"tags":["Alerts"],"summary":"List Alerts","parameters":[{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"serviceTypology","in":"query","description":"","schema":{"type":"string","default":""}},{"name":"serviceName","in":"query","description":"","schema":{"type":"string","default":""}},{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1.0"}}],"responses":{"200":{"description":"Success","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/StandardAlertReceivedResponse"}},"application/json":{"schema":{"$ref":"#/components/schemas/StandardAlertReceivedResponse"}},"text/json":{"schema":{"$ref":"#/components/schemas/StandardAlertReceivedResponse"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Insight/metrics":{"get":{"tags":["Metrics"],"summary":"List metrics","parameters":[{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string","default":"*"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1.0"}}],"responses":{"200":{"description":"Success","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/StandardMetricsResponse"}},"application/json":{"schema":{"$ref":"#/components/schemas/StandardMetricsResponse"}},"text/json":{"schema":{"$ref":"#/components/schemas/StandardMetricsResponse"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}}},"APIDOC":true}}},"components":{"schemas":{"ActionType":{"enum":["NotificationPanel","SendEmail","SendSms","AutoscalingDbaas"],"type":"string"},"AddonDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"productName":{"type":"string","nullable":true},"attributes":{"type":"object","additionalProperties":{"type":"string","nullable":true},"nullable":true},"price":{"type":"number","format":"double","nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/PricingPlanDto"},"nullable":true},"extraInfo":{"$ref":"#/components/schemas/ProductExtraInfoDto"}},"additionalProperties":false},"AlertAction":{"type":"object","properties":{"actionType":{"$ref":"#/components/schemas/ActionType"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"nullable":true}},"additionalProperties":false},"AlertFilterValues":{"type":"object","properties":{"type":{"type":"string","nullable":true},"values":{"type":"array","items":{"type":"string"},"nullable":true}},"additionalProperties":false},"AlertInfo":{"type":"object","properties":{"name":{"type":"string","nullable":true},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"description":{"type":"string","nullable":true},"username":{"type":"string","nullable":true},"tenant":{"type":"string","nullable":true},"company":{"type":"string","nullable":true},"serviceCategory":{"type":"string","nullable":true},"serviceTypology":{"type":"string","nullable":true},"clusterTypology":{"type":"string","nullable":true},"cluster":{"type":"string","nullable":true},"clustername":{"type":"string","nullable":true},"nodePool":{"type":"string","nullable":true},"serviceNumber":{"type":"integer","format":"int32","nullable":true},"resourceId":{"type":"array","items":{"type":"string"},"nullable":true},"resourceName":{"type":"array","items":{"type":"string"},"nullable":true},"resourceTypology":{"type":"string","nullable":true},"vdc":{"type":"string","nullable":true},"vm":{"type":"array","items":{"type":"string"},"nullable":true},"metric":{"type":"string","nullable":true},"lastReception":{"type":"string","format":"date-time","nullable":true},"lastActivation":{"type":"string","format":"date-time","nullable":true},"creationDatetime":{"type":"string","format":"date-time","nullable":true},"lastEdit":{"type":"string","format":"date-time","nullable":true},"deletionDate":{"type":"string","format":"date-time","nullable":true},"rule":{"type":"string","nullable":true},"theshold":{"type":"integer","format":"int64","nullable":true},"um":{"type":"string","nullable":true},"duration":{"type":"string","nullable":true},"state":{"type":"string","nullable":true},"email":{"type":"boolean","nullable":true},"emailValue":{"type":"string","nullable":true},"sms":{"type":"boolean","nullable":true},"smsValue":{"type":"string","nullable":true},"panel":{"type":"boolean","nullable":true},"hidden":{"type":"boolean","nullable":true},"alertActions":{"type":"array","items":{"$ref":"#/components/schemas/AlertAction"},"nullable":true}},"additionalProperties":false},"AlertModel":{"type":"object","properties":{"labels":{"type":"object","additionalProperties":{"type":"string"},"nullable":true},"annotations":{"type":"object","additionalProperties":{"type":"string"},"nullable":true},"startsAt":{"type":"string","nullable":true},"endsAt":{"type":"string","nullable":true},"generatorURL":{"type":"string","nullable":true},"status":{"$ref":"#/components/schemas/Status"},"fingerprint":{"type":"string","nullable":true},"webhook":{"$ref":"#/components/schemas/Webhook"}},"additionalProperties":false},"AlertModelReceived":{"type":"object","properties":{"labels":{"type":"object","additionalProperties":{"type":"string"},"nullable":true},"annotations":{"type":"object","additionalProperties":{"type":"string"},"nullable":true},"startsAt":{"type":"string","nullable":true},"endsAt":{"type":"string","nullable":true},"generatorURL":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"fingerprint":{"type":"string","nullable":true},"webhook":{"$ref":"#/components/schemas/Webhook"}},"additionalProperties":false},"AlertRulesDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"alertModel":{"$ref":"#/components/schemas/AlertModel"},"request":{"$ref":"#/components/schemas/AlertInfo"},"resourceVersion":{"type":"string","nullable":true},"resourceUid":{"type":"string","nullable":true},"actions":{"type":"array","items":{"$ref":"#/components/schemas/RowActionBff"},"nullable":true},"lastReception":{"type":"string","nullable":true,"readOnly":true},"lastActivation":{"type":"string","nullable":true,"readOnly":true},"lastEdit":{"type":"string","nullable":true,"readOnly":true}},"additionalProperties":false},"AlertRulesRequestDto":{"type":"object","properties":{"ruleInfo":{"$ref":"#/components/schemas/RuleInfo"},"note":{"type":"string","nullable":true},"serviceCategory":{"type":"string","nullable":true},"serviceTypology":{"type":"string","nullable":true},"clusterDetail":{"$ref":"#/components/schemas/ClusterDetail"},"serviceNumber":{"type":"integer","format":"int32","nullable":true},"resource":{"$ref":"#/components/schemas/Resource"},"vdc":{"type":"string","nullable":true},"vm":{"type":"array","items":{"type":"string"},"nullable":true},"metric":{"$ref":"#/components/schemas/Metric"},"rule":{"type":"string","nullable":true},"theshold":{"nullable":true},"um":{"type":"string","nullable":true},"duration":{"type":"string","nullable":true},"state":{"type":"string","nullable":true},"notify":{"$ref":"#/components/schemas/Notify"}},"additionalProperties":false},"AlertRulesResourceDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/AlertRulesResourceProperties"}},"additionalProperties":false},"AlertRulesResourceExtraInfo":{"type":"object","additionalProperties":false},"AlertRulesResourceExtraInfoCategoryDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/AlertRulesResourceExtraInfoTypologyDto"}},"additionalProperties":false},"AlertRulesResourceExtraInfoTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"$ref":"#/components/schemas/AlertRulesResourceExtraInfo"},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true}},"additionalProperties":false},"AlertRulesResourceProperties":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceDto"},"nullable":true},"alertInfo":{"$ref":"#/components/schemas/AlertRulesRequestDto"}},"additionalProperties":false},"AlertsBody":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/AlertFilterValues"},"nullable":true}},"additionalProperties":false},"AlertsDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"eventId":{"type":"string","nullable":true},"eventName":{"type":"string","nullable":true},"username":{"type":"string","nullable":true},"tenant":{"type":"string","nullable":true},"company":{"type":"string","nullable":true},"serviceCategory":{"type":"string","nullable":true},"serviceTypology":{"type":"string","nullable":true},"resourceId":{"type":"string","nullable":true},"serviceName":{"type":"string","nullable":true},"resourceTypology":{"type":"string","nullable":true},"metric":{"type":"string","nullable":true},"lastReception":{"type":"string","format":"date-time","nullable":true},"rule":{"type":"string","nullable":true},"theshold":{"type":"integer","format":"int64","nullable":true},"um":{"type":"string","nullable":true},"duration":{"type":"string","nullable":true},"thesholdExceedence":{"type":"string","nullable":true},"component":{"type":"string","nullable":true},"clusterTypology":{"type":"string","nullable":true},"cluster":{"type":"string","nullable":true},"clustername":{"type":"string","nullable":true},"nodePool":{"type":"string","nullable":true},"sms":{"type":"boolean","nullable":true},"email":{"type":"boolean","nullable":true},"panel":{"type":"boolean","nullable":true},"hidden":{"type":"boolean","nullable":true},"executedAlertActions":{"type":"array","items":{"$ref":"#/components/schemas/ExecutedAlertAction"},"nullable":true},"actions":{"type":"array","items":{"$ref":"#/components/schemas/RowActionBff"},"nullable":true},"isParentName":{"type":"boolean"}},"additionalProperties":false},"BillingPlanDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"ChartSingleInformartion":{"type":"object","properties":{"referenceId":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"referenceName":{"type":"string","nullable":true},"metadata":{"type":"array","items":{"$ref":"#/components/schemas/Properties"},"nullable":true}},"additionalProperties":false},"Child":{"type":"object","properties":{"id":{"type":"string","nullable":true},"categoryId":{"type":"string","nullable":true},"vdcName":{"type":"string","nullable":true},"vmName":{"type":"string","nullable":true}},"additionalProperties":false},"ClusterDetail":{"type":"object","properties":{"aggregation":{"type":"string","nullable":true},"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"nodePool":{"type":"string","nullable":true}},"additionalProperties":false},"DataCenterDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"allowedServices":{"type":"array","items":{"type":"string"},"nullable":true}},"additionalProperties":false},"EcommerceDto":{"type":"object","properties":{"subscriptionServices":{"$ref":"#/components/schemas/SubscriptionServicesDto"},"productCatalog":{"$ref":"#/components/schemas/ProductCatalogDto"},"project":{"type":"string","nullable":true}},"additionalProperties":false},"ExecutedAlertAction":{"type":"object","properties":{"actionType":{"$ref":"#/components/schemas/ActionType"},"success":{"type":"boolean"},"errorMessage":{"type":"string","nullable":true}},"additionalProperties":false},"ExportType":{"enum":["Excel","CSV"],"type":"string"},"GraphSeries":{"type":"object","properties":{"time":{"type":"string","nullable":true},"measure":{"type":"string","nullable":true}},"additionalProperties":false},"IdentityDto":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"username":{"type":"string","nullable":true},"account":{"type":"string","nullable":true},"tenant":{"type":"string","nullable":true},"company":{"type":"string","nullable":true},"groupMembership":{"type":"array","items":{"type":"string"},"nullable":true}},"additionalProperties":false},"LinkedResourceDto":{"type":"object","properties":{"uri":{"type":"string","description":"Uri of the resource to link","nullable":true}},"additionalProperties":false,"description":"Linked resource"},"LocationDto":{"type":"object","properties":{"value":{"type":"string","description":"Value of the region in which the resource will be located.\r\nAvailable regions at present:\r\n- ITBG-Bergamo\n\nFor more information, check the documentation."}},"additionalProperties":false,"description":"Contains information about the Region of a resource"},"Metric":{"type":"object","properties":{"name":{"type":"string","nullable":true},"type":{"type":"string","nullable":true}},"additionalProperties":false},"MetricsCodeEntity":{"type":"object","properties":{"name":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"um":{"type":"string","nullable":true},"providers":{"type":"array","items":{"$ref":"#/components/schemas/ServiceModel"},"nullable":true}},"additionalProperties":false},"Notify":{"type":"object","properties":{"email":{"type":"boolean","nullable":true},"sms":{"type":"boolean","nullable":true},"panel":{"type":"boolean","nullable":true},"autoscalingDbaas":{"type":"boolean","nullable":true},"autoscalingDbaasValue":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"ParentTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"PricingPlanDto":{"type":"object","properties":{"productPlan":{"$ref":"#/components/schemas/ProductPlanDto"},"productPlanPhases":{"type":"array","items":{"$ref":"#/components/schemas/ProductPlanPhasesDto"},"nullable":true}},"additionalProperties":false},"ProblemDetails":{"type":"object","properties":{"type":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"status":{"type":"integer","format":"int32","nullable":true},"detail":{"type":"string","nullable":true},"instance":{"type":"string","nullable":true}},"additionalProperties":{}},"ProductAttributeDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"ProductCatalogDto":{"type":"object","properties":{"products":{"type":"array","items":{"$ref":"#/components/schemas/ProductDto"},"nullable":true}},"additionalProperties":false},"ProductDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"variantId":{"type":"string","nullable":true},"variantName":{"type":"string","nullable":true},"categoryName":{"type":"string","nullable":true},"attributes":{"type":"array","items":{"$ref":"#/components/schemas/ProductAttributeDto"},"nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/PricingPlanDto"},"nullable":true},"addons":{"type":"array","items":{"$ref":"#/components/schemas/AddonDto"},"nullable":true},"extraInfo":{"$ref":"#/components/schemas/ProductExtraInfoDto"}},"additionalProperties":false},"ProductExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true}},"additionalProperties":false},"ProductPlanDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"displayOrder":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"ProductPlanPhasesDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"fixedPrice":{"$ref":"#/components/schemas/ProductPriceDto"},"billingPeriod":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"ProductPriceDto":{"type":"object","properties":{"price":{"type":"number","format":"double","nullable":true},"currency":{"type":"string","nullable":true}},"additionalProperties":false},"ProjectDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"Properties":{"type":"object","properties":{"field":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"ReceivedAlertModel":{"type":"object","properties":{"receiver":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"alerts":{"type":"array","items":{"$ref":"#/components/schemas/AlertModelReceived"},"nullable":true},"externalURL":{"type":"string","nullable":true},"version":{"type":"string","nullable":true},"groupKey":{"type":"string","nullable":true},"truncatedAlerts":{"type":"integer","format":"int32"}},"additionalProperties":false},"Resource":{"type":"object","properties":{"id":{"type":"array","items":{"type":"string"},"nullable":true},"name":{"type":"array","items":{"type":"string"},"nullable":true}},"additionalProperties":false},"RowActionBff":{"type":"object","properties":{"key":{"type":"string","nullable":true},"disabled":{"type":"boolean","nullable":true},"executable":{"type":"boolean","nullable":true}},"additionalProperties":false},"RuleInfo":{"type":"object","properties":{"name":{"type":"string","nullable":true},"tags":{"type":"array","items":{"type":"string"},"nullable":true}},"additionalProperties":false},"ServiceDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"$ref":"#/components/schemas/ServiceType"},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true},"resource":{"$ref":"#/components/schemas/ServiceResourceDto"},"extraInfo":{"$ref":"#/components/schemas/SubscriptionExtraInfoDto"}},"additionalProperties":false},"ServiceModel":{"type":"object","properties":{"type":{"type":"string","nullable":true},"metricName":{"type":"string","nullable":true}},"additionalProperties":false},"ServiceResourceDto":{"type":"object","properties":{"path":{"type":"string","nullable":true}},"additionalProperties":false},"ServiceType":{"enum":["Base","Addon"],"type":"string"},"StandardAlertReceivedResponse":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/AlertsDto"},"nullable":true},"metadata":{"$ref":"#/components/schemas/AlertsBody"}},"additionalProperties":false},"StandardAlertResponse":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/AlertRulesDto"},"nullable":true},"metadata":{"$ref":"#/components/schemas/AlertsBody"}},"additionalProperties":false},"StandardMetricsData":{"type":"object","properties":{"metric":{"$ref":"#/components/schemas/ChartSingleInformartion"},"data":{"type":"array","items":{"$ref":"#/components/schemas/GraphSeries"},"nullable":true}},"additionalProperties":false},"StandardMetricsResponse":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/StandardMetricsData"},"nullable":true}},"additionalProperties":false},"StandardVpcResponse":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/VpcResponse"},"nullable":true}},"additionalProperties":false},"Status":{"type":"object","properties":{"inhibitedBy":{"type":"array","items":{},"nullable":true},"silencedBy":{"type":"array","items":{},"nullable":true},"state":{"type":"string","nullable":true}},"additionalProperties":false},"SubscriptionExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"dataCenter":{"type":"string","nullable":true,"description":"For more information, check the documentation."}},"additionalProperties":false},"SubscriptionServicesDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"$ref":"#/components/schemas/BillingPlanDto"},"services":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDto"},"nullable":true}},"additionalProperties":false},"VpcResponse":{"type":"object","properties":{"userID":{"type":"integer","format":"int32"},"privateCloudOrganizationID":{"type":"integer","format":"int32"},"name":{"type":"string","nullable":true},"region":{"type":"string","nullable":true},"vCPU":{"type":"integer","format":"int32"},"ram":{"type":"integer","format":"int32"},"storage":{"type":"integer","format":"int32"},"vm":{"type":"integer","format":"int32"},"vmList":{"type":"array","items":{"$ref":"#/components/schemas/Child"},"nullable":true}},"additionalProperties":false},"Webhook":{"type":"object","properties":{"url":{"type":"string","nullable":true}},"additionalProperties":false},"CallBackType":{"enum":["Validate","Mutate"],"type":"string"},"CallBackUri":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/CallBackType"},"uri":{"type":"string","format":"uri","nullable":true}},"additionalProperties":false},"MetadataDto":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"location":{"$ref":"#/components/schemas/LocationDto"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the resource","nullable":true}},"additionalProperties":false,"description":"Metadata of the resource"},"MetadataDtoV2":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the resource","nullable":true}},"additionalProperties":false,"description":"Metadata of the resource"},"PropertiesBaseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceDto"},"description":"List of linked resources","nullable":true}},"additionalProperties":false},"ProviderConfig":{"type":"object","properties":{"name":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"providerResourceConfigs":{"type":"array","items":{"$ref":"#/components/schemas/ProviderResourceConfig"},"nullable":true}},"additionalProperties":false},"ProviderResourceConfig":{"type":"object","properties":{"resource":{"type":"string","nullable":true},"callBackUris":{"type":"array","items":{"$ref":"#/components/schemas/CallBackUri"},"nullable":true}},"additionalProperties":false},"ResourceBaseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/PropertiesBaseDto"}},"additionalProperties":false,"description":"Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia"},"ResourceBaseDtoV2":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDtoV2"},"properties":{"$ref":"#/components/schemas/PropertiesBaseDto"}},"additionalProperties":false,"description":"Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia"}},"securitySchemes":{"Bearer":{"type":"apiKey","description":"Insert JWT token","name":"Authorization","in":"header"}}},"security":[{"Bearer":[]}]} \ No newline at end of file +{ + "openapi": "3.0.1", + "info": { + "title": "Aruba.Insight.API", + "description": "Aruba.Insight.API HTTP API\n\nDownload the OpenAPI file", + "version": "1.0" + }, + "servers": [ + { + "url": "https://api.arubacloud.com" + } + ], + "paths": { + "/projects/{projectId}/providers/Aruba.Insight/alertRules": { + "post": { + "summary": "Create Alert Rule", + "tags": [ + "AlertRules" + ], + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "default": "*" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1.0" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AlertRulesResourceDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/AlertRulesResourceDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/AlertRulesResourceDto" + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AlertInfo" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "AlertRules" + ], + "summary": "List Alert Rule", + "parameters": [ + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "default": "*" + } + }, + { + "name": "serviceTypology", + "in": "query", + "schema": { + "type": "string", + "default": "" + } + }, + { + "name": "serviceName", + "in": "query", + "schema": { + "type": "string", + "default": "" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1.0" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/StandardAlertResponse" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/StandardAlertResponse" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/StandardAlertResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Insight/alertRules/{alertRulesId}": { + "get": { + "tags": [ + "AlertRules" + ], + "summary": "Get Alert Rule", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "alertRulesId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1.0" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/AlertRulesDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/AlertRulesDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/AlertRulesDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "APIDOC": true + }, + "put": { + "tags": [ + "AlertRules" + ], + "summary": "Update Alert Rule", + "parameters": [ + { + "name": "alertRulesId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "default": "*" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1.0" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AlertRulesResourceDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/AlertRulesResourceDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/AlertRulesResourceDto" + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/StandardMetricsResponse" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/StandardMetricsResponse" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/StandardMetricsResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "AlertRules" + ], + "summary": "Delete Alert Rule", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string", + "default": "*" + } + }, + { + "name": "alertRulesId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1.0" + } + } + ], + "responses": { + "200": { + "description": "Success" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Insight/alerts": { + "get": { + "tags": [ + "Alerts" + ], + "summary": "List Alerts", + "parameters": [ + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "serviceTypology", + "in": "query", + "description": "", + "schema": { + "type": "string", + "default": "" + } + }, + { + "name": "serviceName", + "in": "query", + "description": "", + "schema": { + "type": "string", + "default": "" + } + }, + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1.0" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/StandardAlertReceivedResponse" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/StandardAlertReceivedResponse" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/StandardAlertReceivedResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Insight/metrics": { + "get": { + "tags": [ + "Metrics" + ], + "summary": "List metrics", + "parameters": [ + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string", + "default": "*" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1.0" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/StandardMetricsResponse" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/StandardMetricsResponse" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/StandardMetricsResponse" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + }, + "APIDOC": true + } + } + }, + "components": { + "schemas": { + "ActionType": { + "enum": [ + "NotificationPanel", + "SendEmail", + "SendSms", + "AutoscalingDbaas" + ], + "type": "string" + }, + "AddonDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "productName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "object", + "additionalProperties": { + "type": "string", + "nullable": true + }, + "nullable": true + }, + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PricingPlanDto" + }, + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/ProductExtraInfoDto" + } + }, + "additionalProperties": false + }, + "AlertAction": { + "type": "object", + "properties": { + "actionType": { + "$ref": "#/components/schemas/ActionType" + }, + "parameters": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "AlertFilterValues": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "AlertInfo": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "description": { + "type": "string", + "nullable": true + }, + "username": { + "type": "string", + "nullable": true + }, + "tenant": { + "type": "string", + "nullable": true + }, + "company": { + "type": "string", + "nullable": true + }, + "serviceCategory": { + "type": "string", + "nullable": true + }, + "serviceTypology": { + "type": "string", + "nullable": true + }, + "clusterTypology": { + "type": "string", + "nullable": true + }, + "cluster": { + "type": "string", + "nullable": true + }, + "clustername": { + "type": "string", + "nullable": true + }, + "nodePool": { + "type": "string", + "nullable": true + }, + "serviceNumber": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "resourceId": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "resourceName": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "resourceTypology": { + "type": "string", + "nullable": true + }, + "vdc": { + "type": "string", + "nullable": true + }, + "vm": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "metric": { + "type": "string", + "nullable": true + }, + "lastReception": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "lastActivation": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "creationDatetime": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "lastEdit": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "deletionDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "rule": { + "type": "string", + "nullable": true + }, + "theshold": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "um": { + "type": "string", + "nullable": true + }, + "duration": { + "type": "string", + "nullable": true + }, + "state": { + "type": "string", + "nullable": true + }, + "email": { + "type": "boolean", + "nullable": true + }, + "emailValue": { + "type": "string", + "nullable": true + }, + "sms": { + "type": "boolean", + "nullable": true + }, + "smsValue": { + "type": "string", + "nullable": true + }, + "panel": { + "type": "boolean", + "nullable": true + }, + "hidden": { + "type": "boolean", + "nullable": true + }, + "alertActions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AlertAction" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "AlertModel": { + "type": "object", + "properties": { + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "nullable": true + }, + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "nullable": true + }, + "startsAt": { + "type": "string", + "nullable": true + }, + "endsAt": { + "type": "string", + "nullable": true + }, + "generatorURL": { + "type": "string", + "nullable": true + }, + "status": { + "$ref": "#/components/schemas/Status" + }, + "fingerprint": { + "type": "string", + "nullable": true + }, + "webhook": { + "$ref": "#/components/schemas/Webhook" + } + }, + "additionalProperties": false + }, + "AlertModelReceived": { + "type": "object", + "properties": { + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "nullable": true + }, + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "nullable": true + }, + "startsAt": { + "type": "string", + "nullable": true + }, + "endsAt": { + "type": "string", + "nullable": true + }, + "generatorURL": { + "type": "string", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "fingerprint": { + "type": "string", + "nullable": true + }, + "webhook": { + "$ref": "#/components/schemas/Webhook" + } + }, + "additionalProperties": false + }, + "AlertRulesDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "alertModel": { + "$ref": "#/components/schemas/AlertModel" + }, + "request": { + "$ref": "#/components/schemas/AlertInfo" + }, + "resourceVersion": { + "type": "string", + "nullable": true + }, + "resourceUid": { + "type": "string", + "nullable": true + }, + "actions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RowActionBff" + }, + "nullable": true + }, + "lastReception": { + "type": "string", + "nullable": true, + "readOnly": true + }, + "lastActivation": { + "type": "string", + "nullable": true, + "readOnly": true + }, + "lastEdit": { + "type": "string", + "nullable": true, + "readOnly": true + } + }, + "additionalProperties": false + }, + "AlertRulesRequestDto": { + "type": "object", + "properties": { + "ruleInfo": { + "$ref": "#/components/schemas/RuleInfo" + }, + "note": { + "type": "string", + "nullable": true + }, + "serviceCategory": { + "type": "string", + "nullable": true + }, + "serviceTypology": { + "type": "string", + "nullable": true + }, + "clusterDetail": { + "$ref": "#/components/schemas/ClusterDetail" + }, + "serviceNumber": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "resource": { + "$ref": "#/components/schemas/Resource" + }, + "vdc": { + "type": "string", + "nullable": true + }, + "vm": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "metric": { + "$ref": "#/components/schemas/Metric" + }, + "rule": { + "type": "string", + "nullable": true + }, + "theshold": { + "nullable": true + }, + "um": { + "type": "string", + "nullable": true + }, + "duration": { + "type": "string", + "nullable": true + }, + "state": { + "type": "string", + "nullable": true + }, + "notify": { + "$ref": "#/components/schemas/Notify" + } + }, + "additionalProperties": false + }, + "AlertRulesResourceDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/AlertRulesResourceProperties" + } + }, + "additionalProperties": false + }, + "AlertRulesResourceExtraInfo": { + "type": "object", + "additionalProperties": false + }, + "AlertRulesResourceExtraInfoCategoryDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/AlertRulesResourceExtraInfoTypologyDto" + } + }, + "additionalProperties": false + }, + "AlertRulesResourceExtraInfoTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/AlertRulesResourceExtraInfo" + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "AlertRulesResourceProperties": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceDto" + }, + "nullable": true + }, + "alertInfo": { + "$ref": "#/components/schemas/AlertRulesRequestDto" + } + }, + "additionalProperties": false + }, + "AlertsBody": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AlertFilterValues" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "AlertsDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "eventId": { + "type": "string", + "nullable": true + }, + "eventName": { + "type": "string", + "nullable": true + }, + "username": { + "type": "string", + "nullable": true + }, + "tenant": { + "type": "string", + "nullable": true + }, + "company": { + "type": "string", + "nullable": true + }, + "serviceCategory": { + "type": "string", + "nullable": true + }, + "serviceTypology": { + "type": "string", + "nullable": true + }, + "resourceId": { + "type": "string", + "nullable": true + }, + "serviceName": { + "type": "string", + "nullable": true + }, + "resourceTypology": { + "type": "string", + "nullable": true + }, + "metric": { + "type": "string", + "nullable": true + }, + "lastReception": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "rule": { + "type": "string", + "nullable": true + }, + "theshold": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "um": { + "type": "string", + "nullable": true + }, + "duration": { + "type": "string", + "nullable": true + }, + "thesholdExceedence": { + "type": "string", + "nullable": true + }, + "component": { + "type": "string", + "nullable": true + }, + "clusterTypology": { + "type": "string", + "nullable": true + }, + "cluster": { + "type": "string", + "nullable": true + }, + "clustername": { + "type": "string", + "nullable": true + }, + "nodePool": { + "type": "string", + "nullable": true + }, + "sms": { + "type": "boolean", + "nullable": true + }, + "email": { + "type": "boolean", + "nullable": true + }, + "panel": { + "type": "boolean", + "nullable": true + }, + "hidden": { + "type": "boolean", + "nullable": true + }, + "executedAlertActions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ExecutedAlertAction" + }, + "nullable": true + }, + "actions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RowActionBff" + }, + "nullable": true + }, + "isParentName": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "BillingPlanDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ChartSingleInformartion": { + "type": "object", + "properties": { + "referenceId": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "referenceName": { + "type": "string", + "nullable": true + }, + "metadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Properties" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "Child": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "categoryId": { + "type": "string", + "nullable": true + }, + "vdcName": { + "type": "string", + "nullable": true + }, + "vmName": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ClusterDetail": { + "type": "object", + "properties": { + "aggregation": { + "type": "string", + "nullable": true + }, + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "nodePool": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "DataCenterDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "allowedServices": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EcommerceDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "$ref": "#/components/schemas/SubscriptionServicesDto" + }, + "productCatalog": { + "$ref": "#/components/schemas/ProductCatalogDto" + }, + "project": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ExecutedAlertAction": { + "type": "object", + "properties": { + "actionType": { + "$ref": "#/components/schemas/ActionType" + }, + "success": { + "type": "boolean" + }, + "errorMessage": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ExportType": { + "enum": [ + "Excel", + "CSV" + ], + "type": "string" + }, + "GraphSeries": { + "type": "object", + "properties": { + "time": { + "type": "string", + "nullable": true + }, + "measure": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "IdentityDto": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "username": { + "type": "string", + "nullable": true + }, + "account": { + "type": "string", + "nullable": true + }, + "tenant": { + "type": "string", + "nullable": true + }, + "company": { + "type": "string", + "nullable": true + }, + "groupMembership": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "LinkedResourceDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "Uri of the resource to link", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Linked resource" + }, + "LocationDto": { + "type": "object", + "properties": { + "value": { + "type": "string", + "description": "Value of the region in which the resource will be located.\r\nAvailable regions at present:\r\n- ITBG-Bergamo\n\nFor more information, check the documentation." + } + }, + "additionalProperties": false, + "description": "Contains information about the Region of a resource" + }, + "Metric": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "MetricsCodeEntity": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "description": { + "type": "string", + "nullable": true + }, + "um": { + "type": "string", + "nullable": true + }, + "providers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceModel" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "Notify": { + "type": "object", + "properties": { + "email": { + "type": "boolean", + "nullable": true + }, + "sms": { + "type": "boolean", + "nullable": true + }, + "panel": { + "type": "boolean", + "nullable": true + }, + "autoscalingDbaas": { + "type": "boolean", + "nullable": true + }, + "autoscalingDbaasValue": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "ParentTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "PricingPlanDto": { + "type": "object", + "properties": { + "productPlan": { + "$ref": "#/components/schemas/ProductPlanDto" + }, + "productPlanPhases": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductPlanPhasesDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ProblemDetails": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "title": { + "type": "string", + "nullable": true + }, + "status": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "detail": { + "type": "string", + "nullable": true + }, + "instance": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": {} + }, + "ProductAttributeDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductCatalogDto": { + "type": "object", + "properties": { + "products": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "variantId": { + "type": "string", + "nullable": true + }, + "variantName": { + "type": "string", + "nullable": true + }, + "categoryName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductAttributeDto" + }, + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PricingPlanDto" + }, + "nullable": true + }, + "addons": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AddonDto" + }, + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/ProductExtraInfoDto" + } + }, + "additionalProperties": false + }, + "ProductExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductPlanDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "displayOrder": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductPlanPhasesDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "fixedPrice": { + "$ref": "#/components/schemas/ProductPriceDto" + }, + "billingPeriod": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductPriceDto": { + "type": "object", + "properties": { + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Properties": { + "type": "object", + "properties": { + "field": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ReceivedAlertModel": { + "type": "object", + "properties": { + "receiver": { + "type": "string", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "alerts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AlertModelReceived" + }, + "nullable": true + }, + "externalURL": { + "type": "string", + "nullable": true + }, + "version": { + "type": "string", + "nullable": true + }, + "groupKey": { + "type": "string", + "nullable": true + }, + "truncatedAlerts": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false + }, + "Resource": { + "type": "object", + "properties": { + "id": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "name": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "RowActionBff": { + "type": "object", + "properties": { + "key": { + "type": "string", + "nullable": true + }, + "disabled": { + "type": "boolean", + "nullable": true + }, + "executable": { + "type": "boolean", + "nullable": true + } + }, + "additionalProperties": false + }, + "RuleInfo": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "$ref": "#/components/schemas/ServiceType" + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "resource": { + "$ref": "#/components/schemas/ServiceResourceDto" + }, + "extraInfo": { + "$ref": "#/components/schemas/SubscriptionExtraInfoDto" + } + }, + "additionalProperties": false + }, + "ServiceModel": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "metricName": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceResourceDto": { + "type": "object", + "properties": { + "path": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceType": { + "enum": [ + "Base", + "Addon" + ], + "type": "string" + }, + "StandardAlertReceivedResponse": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AlertsDto" + }, + "nullable": true + }, + "metadata": { + "$ref": "#/components/schemas/AlertsBody" + } + }, + "additionalProperties": false + }, + "StandardAlertResponse": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AlertRulesDto" + }, + "nullable": true + }, + "metadata": { + "$ref": "#/components/schemas/AlertsBody" + } + }, + "additionalProperties": false + }, + "StandardMetricsData": { + "type": "object", + "properties": { + "metric": { + "$ref": "#/components/schemas/ChartSingleInformartion" + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GraphSeries" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "StandardMetricsResponse": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/StandardMetricsData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "StandardVpcResponse": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VpcResponse" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "Status": { + "type": "object", + "properties": { + "inhibitedBy": { + "type": "array", + "items": {}, + "nullable": true + }, + "silencedBy": { + "type": "array", + "items": {}, + "nullable": true + }, + "state": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "SubscriptionExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "dataCenter": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + } + }, + "additionalProperties": false + }, + "SubscriptionServicesDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "$ref": "#/components/schemas/BillingPlanDto" + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "VpcResponse": { + "type": "object", + "properties": { + "userID": { + "type": "integer", + "format": "int32" + }, + "privateCloudOrganizationID": { + "type": "integer", + "format": "int32" + }, + "name": { + "type": "string", + "nullable": true + }, + "region": { + "type": "string", + "nullable": true + }, + "vCPU": { + "type": "integer", + "format": "int32" + }, + "ram": { + "type": "integer", + "format": "int32" + }, + "storage": { + "type": "integer", + "format": "int32" + }, + "vm": { + "type": "integer", + "format": "int32" + }, + "vmList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Child" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "Webhook": { + "type": "object", + "properties": { + "url": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "CallBackType": { + "enum": [ + "Validate", + "Mutate" + ], + "type": "string" + }, + "CallBackUri": { + "type": "object", + "properties": { + "type": { + "$ref": "#/components/schemas/CallBackType" + }, + "uri": { + "type": "string", + "format": "uri", + "nullable": true + } + }, + "additionalProperties": false + }, + "MetadataDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tags for the resource", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata of the resource" + }, + "MetadataDtoV2": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tags for the resource", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata of the resource" + }, + "PropertiesBaseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceDto" + }, + "description": "List of linked resources", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProviderConfig": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "providerResourceConfigs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProviderResourceConfig" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ProviderResourceConfig": { + "type": "object", + "properties": { + "resource": { + "type": "string", + "nullable": true + }, + "callBackUris": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CallBackUri" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceBaseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseDto" + } + }, + "additionalProperties": false, + "description": "Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia" + }, + "ResourceBaseDtoV2": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDtoV2" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseDto" + } + }, + "additionalProperties": false, + "description": "Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia" + } + }, + "securitySchemes": { + "Bearer": { + "type": "apiKey", + "description": "Insert JWT token", + "name": "Authorization", + "in": "header" + } + } + }, + "security": [ + { + "Bearer": [] + } + ] +} \ No newline at end of file diff --git a/static/openapi/network-provider.json b/static/openapi/network-provider.json index 4d2b0f4..051a4a0 100644 --- a/static/openapi/network-provider.json +++ b/static/openapi/network-provider.json @@ -1 +1,13238 @@ -{"openapi":"3.0.1","info":{"title":"Aruba.Network.Api","description":"Aruba.Network.Api HTTP API\n\nDownload the OpenAPI file","version":"1.0.0"},"servers":[{"url":"https://api.arubacloud.com"}],"paths":{"/projects/{projectId}/providers/Aruba.Network/elasticIps":{"post":{"tags":["ElasticIp"],"summary":"Create ElasticIp","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"instance of the elastic ip to create","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ElasticIpDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ElasticIpDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ElasticIpDto"}]}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ElasticIpResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/ElasticIpResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/ElasticIpResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["ElasticIp"],"summary":"List ElasticIp","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ElasticIpListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/ElasticIpListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/ElasticIpListResponseDto"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Network/elasticIps/{id}":{"put":{"tags":["ElasticIp"],"summary":"Update ElasticIp","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the elastic ip to update","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the elastic ip to update","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ElasticIpDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ElasticIpDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ElasticIpDto"}]}}}},"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["ElasticIp"],"summary":"Get ElasticIp","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the elastic ip to retrieve","required":true,"schema":{"type":"string"}},{"name":"ignoreDeletedStatus","in":"query","description":"if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag","schema":{"type":"boolean","default":false}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ElasticIpResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/ElasticIpResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/ElasticIpResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["ElasticIp"],"summary":"Delete ElasticIp","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the elastic ip to delete","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Network/loadBalancers":{"get":{"tags":["LoadBalancer"],"summary":"List LoadBalancers","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/LoadBalancerListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/LoadBalancerListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/LoadBalancerListResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Network/loadBalancers/{id}":{"get":{"tags":["LoadBalancer"],"summary":"Get LoadBalancer","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the load balancer to retrieve","required":true,"schema":{"type":"string"}},{"name":"ignoreDeletedStatus","in":"query","description":"if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag","schema":{"type":"boolean","default":false}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/LoadBalancerResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/LoadBalancerResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/LoadBalancerResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Network/vpcs/{vpcId}/securityGroups":{"get":{"tags":["SecurityGroup"],"summary":"List SecurityGroups","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the security groups have been created","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/SecurityGroupListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/SecurityGroupListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/SecurityGroupListResponseDto"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"post":{"tags":["SecurityGroup"],"summary":"Create SecurityGroup","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the security group will be created","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"instance of the security group to create","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SecurityGroupDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SecurityGroupDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SecurityGroupDto"}]}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/SecurityGroupResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/SecurityGroupResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/SecurityGroupResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Network/vpcs/{vpcId}/securityGroups/{id}":{"get":{"tags":["SecurityGroup"],"summary":"Get SecurityGroup","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the security group has been created","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the security group to retrieve","required":true,"schema":{"type":"string"}},{"name":"ignoreDeletedStatus","in":"query","description":"if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag","schema":{"type":"boolean","default":false}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/SecurityGroupResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/SecurityGroupResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/SecurityGroupResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"put":{"tags":["SecurityGroup"],"summary":"Update SecurityGroup","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the security group has been created","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the security group to update","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the security group to update","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SecurityGroupUpdateDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SecurityGroupUpdateDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SecurityGroupUpdateDto"}]}}}},"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/SecurityGroupResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/SecurityGroupResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/SecurityGroupResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["SecurityGroup"],"summary":"Delete SecurityGroup","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the security group has been created","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the security group to delete","required":true,"schema":{"type":"string"}},{"name":"newDefaultSecurityGroup","in":"query","description":"if a default security group is going to be deleted, it's the uri of the security group to set as default for the vpc to replace the deleting one","schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"403":{"description":"Forbidden","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Network/vpcs/{vpcId}/securityGroups/{securityGroupId}/securityRules":{"get":{"tags":["SecurityRule"],"summary":"List Security Rules","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the security group has been created","required":true,"schema":{"type":"string"}},{"name":"securityGroupId","in":"path","description":"unique identifier of the security group in which the security rule has been created","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/SecurityRuleListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/SecurityRuleListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/SecurityRuleListResponseDto"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"post":{"tags":["SecurityRule"],"summary":"Create Security Rule","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the security group has been created","required":true,"schema":{"type":"string"}},{"name":"securityGroupId","in":"path","description":"unique identifier of the security group in which the security rule will be created","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the security rule to create","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SecurityRuleDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SecurityRuleDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SecurityRuleDto"}]}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/SecurityRuleResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/SecurityRuleResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/SecurityRuleResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Network/vpcs/{vpcId}/securityGroups/{securityGroupId}/securityRules/{id}":{"get":{"tags":["SecurityRule"],"summary":"Get Security Rule","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the security group has been created","required":true,"schema":{"type":"string"}},{"name":"securityGroupId","in":"path","description":"unique identifier of the security group in which the security rule has been created","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the security rule","required":true,"schema":{"type":"string"}},{"name":"ignoreDeletedStatus","in":"query","description":"if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag","schema":{"type":"boolean","default":false}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/SecurityRuleResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/SecurityRuleResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/SecurityRuleResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"put":{"tags":["SecurityRule"],"summary":"Update Security Rule","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the security group has been created","required":true,"schema":{"type":"string"}},{"name":"securityGroupId","in":"path","description":"unique identifier of the security group in which the security rule has been created","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the security rule to update","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the security rule to update","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SecurityRuleUpdateDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SecurityRuleUpdateDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SecurityRuleUpdateDto"}]}}}},"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/SecurityRuleResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/SecurityRuleResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/SecurityRuleResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["SecurityRule"],"summary":"Delete Security Rule","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the security group has been created","required":true,"schema":{"type":"string"}},{"name":"securityGroupId","in":"path","description":"unique identifier of the security group in which the security rule has been created","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the security rule to delete","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"403":{"description":"Forbidden","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Network/vpcs/{vpcId}/subnets":{"post":{"tags":["Subnet"],"summary":"Create Subnet","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the subnet will be created","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the subnet to create","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SubnetDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SubnetDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SubnetDto"}]}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/SubnetResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/SubnetResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/SubnetResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Subnet"],"summary":"List Subnets","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the subnets have been created","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/SubnetListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/SubnetListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/SubnetListResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Network/vpcs/{vpcId}/subnets/{id}":{"put":{"tags":["Subnet"],"summary":"Update Subnet","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the subnet has been created","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the subnet to update","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the subnet to update","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SubnetUpdateDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SubnetUpdateDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SubnetUpdateDto"}]}}}},"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/SubnetResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/SubnetResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/SubnetResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Subnet"],"summary":"Get Subnet","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the subnet has been created","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the subnet to retrieve","required":true,"schema":{"type":"string"}},{"name":"ignoreDeletedStatus","in":"query","description":"if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag","schema":{"type":"boolean","default":false}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/SubnetResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/SubnetResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/SubnetResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["Subnet"],"summary":"Delete Subnet","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the subnet has been created","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the subnet to delete","required":true,"schema":{"type":"string"}},{"name":"newDefaultSubnet","in":"query","description":"if a default subnet is going to be deleted, it's the uri of the subnet to set as default for the vpc to replace the deleting one","schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"403":{"description":"Forbidden","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Network/vpcs":{"post":{"tags":["Vpc"],"summary":"Create Vpc","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the vpc to create","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpcDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpcDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpcDto"}]}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VpcResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VpcResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VpcResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Vpc"],"summary":"List Vpc","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VpcListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VpcListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VpcListResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Network/vpcs/{id}":{"put":{"tags":["Vpc"],"summary":"Update Vpc","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the vpc to update","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the vpc to update","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpcDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpcDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpcDto"}]}}}},"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VpcResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VpcResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VpcResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Vpc"],"summary":"Get Vpc","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the vpc to retrieve","required":true,"schema":{"type":"string"}},{"name":"ignoreDeletedStatus","in":"query","description":"if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag","schema":{"type":"boolean","default":false}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VpcResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VpcResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VpcResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["Vpc"],"summary":"Delete Vpc","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the vpc to delete","required":true,"schema":{"type":"string"}},{"name":"newDefaultVpc","in":"query","description":"if a default vpc is going to be deleted, it's the uri of the vpc to set as default for the region to replace the deleting one","schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Network/vpcs/{vpcId}/vpcPeerings":{"post":{"tags":["VpcPeering"],"summary":"Create VpcPeering","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the vpcPeering will be created","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the vpcPeering to create","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringDto"}]}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VpcPeeringResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VpcPeeringResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VpcPeeringResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["VpcPeering"],"summary":"List VpcPeerings","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the vpcPeerings have been created","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VpcPeeringListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VpcPeeringListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VpcPeeringListResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Network/vpcs/{vpcId}/vpcPeerings/{id}":{"put":{"tags":["VpcPeering"],"summary":"Update VpcPeering","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the vpcPeering has been created","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the vpcPeering to update","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the vpcPeering to update","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringUpdateDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringUpdateDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringUpdateDto"}]}}}},"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VpcPeeringResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VpcPeeringResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VpcPeeringResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["VpcPeering"],"summary":"Get VpcPeering","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the vpcPeering has been created","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the vpcPeering to retrieve","required":true,"schema":{"type":"string"}},{"name":"ignoreDeletedStatus","in":"query","description":"if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag","schema":{"type":"boolean","default":false}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VpcPeeringResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VpcPeeringResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VpcPeeringResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["VpcPeering"],"summary":"Delete VpcPeering","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the vpcPeering has been created","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the vpcPeering to delete","required":true,"schema":{"type":"string"}},{"name":"newDefaultVpcPeering","in":"query","description":"","schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"403":{"description":"Forbidden","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Network/vpcs/{vpcId}/vpcPeerings/{vpcPeeringId}/vpcPeeringRoutes":{"get":{"tags":["VpcPeeringRoute"],"summary":"List VpcPeeringRoute","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the vpc peering has been created","required":true,"schema":{"type":"string"}},{"name":"vpcPeeringId","in":"path","description":"unique identifier of the vpc peering in which the vpcPeeringRoute has been created","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VpcPeeringRouteListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VpcPeeringRouteListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VpcPeeringRouteListResponseDto"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"post":{"tags":["VpcPeeringRoute"],"summary":"Create VpcPeeringRoute","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the vpc peering has been created","required":true,"schema":{"type":"string"}},{"name":"vpcPeeringId","in":"path","description":"unique identifier of the vpc peering in which the vpcPeeringRoute will be created","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the vpcPeeringRoute to create","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringRouteDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringRouteDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringRouteDto"}]}}}},"responses":{"201":{"description":"Created"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Network/vpcs/{vpcId}/vpcPeerings/{vpcPeeringId}/vpcPeeringRoutes/{id}":{"get":{"tags":["VpcPeeringRoute"],"summary":"Get VpcPeeringRoute","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the vpc peering has been created","required":true,"schema":{"type":"string"}},{"name":"vpcPeeringId","in":"path","description":"unique identifier of the vpc peering in which the vpcPeeringRoute has been created","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the vpcPeeringRoute","required":true,"schema":{"type":"string"}},{"name":"ignoreDeletedStatus","in":"query","description":"if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag","schema":{"type":"boolean","default":false}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VpcPeeringRouteResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VpcPeeringRouteResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VpcPeeringRouteResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"put":{"tags":["VpcPeeringRoute"],"summary":"Update VpcPeeringRoute","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the vpc peering has been created","required":true,"schema":{"type":"string"}},{"name":"vpcPeeringId","in":"path","description":"unique identifier of the vpc peering in which the vpcPeeringRoute has been created","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the vpcPeeringRoute to update","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the vpcPeeringRoute to update","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringRouteUpdateDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringRouteUpdateDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringRouteUpdateDto"}]}}}},"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["VpcPeeringRoute"],"summary":"Delete VpcPeeringRoute","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpcId","in":"path","description":"unique identifier of the vpc in which the vpc peering has been created","required":true,"schema":{"type":"string"}},{"name":"vpcPeeringId","in":"path","description":"unique identifier of the vpc peering in which the vpcPeeringRoute has been created","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the vpcPeeringRoute to delete","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"403":{"description":"Forbidden","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Network/vpnTunnels/{vpnTunnelId}/vpnRoutes":{"post":{"tags":["VpnRoute"],"summary":"Create VpnRoute","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpnTunnelId","in":"path","description":"id of the vpnTunnel in which the vpnRoute will be created","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the vpnRoute to create","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpnRouteDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpnRouteDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpnRouteDto"}]}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VpnRouteResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VpnRouteResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VpnRouteResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["VpnRoute"],"summary":"List VpnRoutes","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpnTunnelId","in":"path","description":"unique identifier of the vpnTunnel containing the Route","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VpnRouteListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VpnRouteListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VpnRouteListResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Network/vpnTunnels/{vpnTunnelId}/vpnRoutes/{id}":{"put":{"tags":["VpnRoute"],"summary":"Update VpnRoute","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpnTunnelId","in":"path","description":"the vpnTunnel father","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"the vpnRoute id","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the vpnRoute to update","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpnRouteUpdateDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpnRouteUpdateDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpnRouteUpdateDto"}]}}}},"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VpnRouteResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VpnRouteResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VpnRouteResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["VpnRoute"],"summary":"Get VpnRoute","parameters":[{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"vpnTunnelId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"ignoreDeletedStatus","in":"query","description":"","schema":{"type":"boolean","default":false}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VpnRouteResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VpnRouteResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VpnRouteResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["VpnRoute"],"summary":"Delete VpnRoute","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"vpnTunnelId","in":"path","description":"unique identifier of the VpnTunnel containing the vpnRoute","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the vpnRoute to delete","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Network/vpnTunnels":{"post":{"tags":["VpnTunnel"],"summary":"Create VpnTunnel","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the vpnTunnel to create","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpnTunnelDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpnTunnelDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpnTunnelDto"}]}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VpnTunnelResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VpnTunnelResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VpnTunnelResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["VpnTunnel"],"summary":"List VpnTunnels","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VpnTunnelListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VpnTunnelListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VpnTunnelListResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Network/vpnTunnels/{id}":{"put":{"tags":["VpnTunnel"],"summary":"Update VpnTunnel","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"the vpnTunnel id","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the vpnTunnel to update","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpnTunnelUpdateDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpnTunnelUpdateDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VpnTunnelUpdateDto"}]}}}},"responses":{"202":{"description":"Accepted","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VpnTunnelResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VpnTunnelResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VpnTunnelResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["VpnTunnel"],"summary":"Get VpnTunnel","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the vpnTunnel to retrieve","required":true,"schema":{"type":"string"}},{"name":"ignoreDeletedStatus","in":"query","description":"if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag","schema":{"type":"boolean","default":false}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VpnTunnelResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VpnTunnelResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VpnTunnelResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["VpnTunnel"],"summary":"Delete VpnTunnel","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the vpnTunnel to delete","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Network/vpnTunnels/{id}/connectionState":{"get":{"tags":["VpnTunnel"],"summary":"Get VpnTunnel Connection State","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the vpnTunnel","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VpnTunnelConnectionStateResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VpnTunnelConnectionStateResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VpnTunnelConnectionStateResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"403":{"description":"Forbidden","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"422":{"description":"Unprocessable Content","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}}},"components":{"schemas":{"AcquireLockRequest":{"type":"object","properties":{"userId":{"type":"string"},"lockId":{"type":"string","nullable":true},"blockingOperation":{"type":"string","nullable":true},"resourceToLock":{"allOf":[{"$ref":"#/components/schemas/LockResourceBase"}],"nullable":true},"blockingResource":{"allOf":[{"$ref":"#/components/schemas/LockResourceBase"}],"nullable":true}},"additionalProperties":false},"AddonDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"productName":{"type":"string","nullable":true},"attributes":{"type":"object","additionalProperties":{"type":"string"}},"price":{"type":"number","format":"double","nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/PricingPlanDto"},"nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/ProductExtraInfoDto"}],"nullable":true}},"additionalProperties":false},"BillingPlanDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"BillingPlanResponseDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"CategoryDtoElasticIpTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyDtoElasticIpTypologyExtraInfo"}],"nullable":true}},"additionalProperties":false},"CategoryDtoLoadBalancerTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyDtoLoadBalancerTypologyExtraInfo"}],"nullable":true}},"additionalProperties":false},"CategoryDtoSecurityGroupTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyDtoSecurityGroupTypologyExtraInfo"}],"nullable":true}},"additionalProperties":false},"CategoryDtoSecurityGroupUpdateTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyDtoSecurityGroupUpdateTypologyExtraInfo"}],"nullable":true}},"additionalProperties":false},"CategoryDtoSecurityRuleTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyDtoSecurityRuleTypologyExtraInfo"}],"nullable":true}},"additionalProperties":false},"CategoryDtoSecurityRuleUpdateTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyDtoSecurityRuleUpdateTypologyExtraInfo"}],"nullable":true}},"additionalProperties":false},"CategoryDtoSubnetTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyDtoSubnetTypologyExtraInfo"}],"nullable":true}},"additionalProperties":false},"CategoryDtoSubnetUpdateTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyDtoSubnetUpdateTypologyExtraInfo"}],"nullable":true}},"additionalProperties":false},"CategoryDtoVpcPeeringRouteTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyDtoVpcPeeringRouteTypologyExtraInfo"}],"nullable":true}},"additionalProperties":false},"CategoryDtoVpcPeeringTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyDtoVpcPeeringTypologyExtraInfo"}],"nullable":true}},"additionalProperties":false},"CategoryDtoVpcPeeringUpdateTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyDtoVpcPeeringUpdateTypologyExtraInfo"}],"nullable":true}},"additionalProperties":false},"CategoryDtoVpcTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyDtoVpcTypologyExtraInfo"}],"nullable":true}},"additionalProperties":false},"CategoryDtoVpnRouteTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyDtoVpnRouteTypologyExtraInfo"}],"nullable":true}},"additionalProperties":false},"CategoryDtoVpnTunnelTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyDtoVpnTunnelTypologyExtraInfo"}],"nullable":true}},"additionalProperties":false},"CategoryResponseDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyResponseDto"}],"nullable":true}},"additionalProperties":false},"CheckVpcPeeringRouteRequest":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"vpcPeeringRouteId":{"type":"string","nullable":true},"vpcUpdatedCorrectly":{"type":"boolean"}},"additionalProperties":false},"CheckVpcUpdateQueueRequest":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"vpcId":{"type":"string","nullable":true}},"additionalProperties":false},"CidrNotationModel":{"type":"object","properties":{"networkAddress":{"type":"string"},"cidr":{"type":"integer","format":"int32"}},"additionalProperties":false},"CidrNotationPresetDto":{"type":"object","properties":{"networkAddress":{"type":"string","nullable":true},"cidr":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"ComponentConfigurationDto":{"type":"object","properties":{"typology":{"type":"string","nullable":true},"attributes":{"nullable":true}},"additionalProperties":false},"CreateVpcRequest":{"type":"object","properties":{"sagaId":{"type":"string","nullable":true},"userId":{"type":"string","nullable":true},"account":{"type":"string","nullable":true},"username":{"type":"string","nullable":true},"tenantId":{"type":"string","nullable":true},"company":{"type":"string","nullable":true},"location":{"type":"string","nullable":true},"project":{"allOf":[{"$ref":"#/components/schemas/ProjectData"}],"nullable":true},"conversationId":{"type":"string","nullable":true}},"additionalProperties":false},"CreateVpnRouteOnPlatformRequest":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"vpnRouteId":{"type":"string","nullable":true}},"additionalProperties":false},"CustomPortRange":{"type":"object","properties":{"customPortMinValue":{"type":"integer","format":"int32","nullable":true},"customPortMaxValue":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"DHGroupDto":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string","nullable":true},"default":{"type":"boolean"}},"additionalProperties":false},"DPDActionDto":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string","nullable":true},"default":{"type":"boolean"}},"additionalProperties":false},"DataCenterDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"allowedServices":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"DhcpConfigModel":{"type":"object","properties":{"rangeIp":{"allOf":[{"$ref":"#/components/schemas/RangeIpModel"}]},"routes":{"type":"array","items":{"type":"string"},"nullable":true},"dns":{"type":"array","items":{"type":"string"},"nullable":true}},"additionalProperties":false},"DhcpDto":{"type":"object","properties":{"enabled":{"type":"boolean","description":"True if you want to enalbe the DHCP"},"range":{"allOf":[{"$ref":"#/components/schemas/RangeDto"}],"description":"Range values for ip addresses"},"routes":{"type":"array","items":{"$ref":"#/components/schemas/RouteDto"},"description":"List of routes","nullable":true},"dns":{"type":"array","items":{"type":"string"},"description":"List of dns (ip addresses)","nullable":true}},"additionalProperties":false},"DhcpResponseDto":{"type":"object","properties":{"enabled":{"type":"boolean","description":"True if dhcp is enables"},"range":{"allOf":[{"$ref":"#/components/schemas/RangeResponseDto"}],"description":"Range values for ip addresses"},"routes":{"type":"array","items":{"$ref":"#/components/schemas/RouteResponseDto"},"description":"List of routes"},"dns":{"type":"array","items":{"type":"string"},"description":"List of dns"}},"additionalProperties":false},"DisableMode":{"enum":["Manual","Automatic"],"type":"string"},"DisableReasonDetailData":{"type":"object","properties":{"reason":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"note":{"type":"string","nullable":true},"mode":{"allOf":[{"$ref":"#/components/schemas/ResourceProviderDisableMode"}]}},"additionalProperties":false},"DisableRequestDto":{"type":"object","properties":{"reason":{"allOf":[{"$ref":"#/components/schemas/ResourceProviderDisableReason"}]},"mode":{"allOf":[{"$ref":"#/components/schemas/DisableMode"}]},"note":{"type":"string","nullable":true}},"additionalProperties":false},"DisableStatusInfoData":{"type":"object","properties":{"isDisabled":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"previousStatus":{"allOf":[{"$ref":"#/components/schemas/PreviousStatusData"}],"nullable":true},"reasonDetails":{"type":"array","items":{"$ref":"#/components/schemas/DisableReasonDetailData"}}},"additionalProperties":false},"DisableStatusInfoResponseDto":{"type":"object","properties":{"isDisabled":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"previousStatus":{"allOf":[{"$ref":"#/components/schemas/PreviousStatusResponseDto"}],"nullable":true}},"additionalProperties":false},"EcommerceData":{"type":"object","properties":{"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"xProject":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"serviceBasketId":{"type":"string","nullable":true},"provisioningMessageId":{"type":"string","nullable":true},"subscriptionServicesChanged":{"type":"boolean","nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/EcommerceDataExtraInfo"}]},"services":{"type":"array","items":{"$ref":"#/components/schemas/SubscriptionServiceData"}},"totalPrice":{"type":"number","format":"double","nullable":true},"currency":{"type":"string","nullable":true}},"additionalProperties":false},"EcommerceDataExtraInfo":{"type":"object","properties":{"productName":{"type":"string","nullable":true},"resourceCode":{"type":"string","nullable":true},"dataCenter":{"type":"string","nullable":true,"description":"For more information, check the documentation."}},"additionalProperties":false},"EcommerceDto":{"type":"object","properties":{"subscriptionServices":{"allOf":[{"$ref":"#/components/schemas/SubscriptionServicesDto"}],"nullable":true},"productCatalog":{"allOf":[{"$ref":"#/components/schemas/ProductCatalogDto"}],"nullable":true},"project":{"type":"string","nullable":true}},"additionalProperties":false},"EcommerceResponseDto":{"type":"object","properties":{"subscriptionServices":{"allOf":[{"$ref":"#/components/schemas/SubscriptionServicesResponseDto"}],"nullable":true}},"additionalProperties":false},"ElasticIpDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"allOf":[{"$ref":"#/components/schemas/ElasticIpPropertiesDto"}],"description":"Properties of the elastic ip","nullable":true}},"additionalProperties":false},"ElasticIpListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/ElasticIpResponseDto"}}},"additionalProperties":false},"ElasticIpPropertiesDto":{"type":"object","properties":{"billingPlan":{"allOf":[{"$ref":"#/components/schemas/BillingPlanDto"}],"description":"Billing plan"}},"additionalProperties":false,"description":"Properties of the elastic ip"},"ElasticIpPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"address":{"type":"string","description":"Ip address","nullable":true},"billingPlan":{"allOf":[{"$ref":"#/components/schemas/BillingPlanResponseDto"}],"description":"Billing plan","nullable":true}},"additionalProperties":false},"ElasticIpResponseDto":{"type":"object","properties":{"metadata":{"allOf":[{"$ref":"#/components/schemas/MetadataResponseDto"}],"nullable":true},"status":{"allOf":[{"$ref":"#/components/schemas/StatusResponseDto"}],"nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/ElasticIpPropertiesResponseDto"}],"nullable":true}},"additionalProperties":false},"ElasticIpTypologyExtraInfo":{"type":"object","additionalProperties":false},"EnableRequestDto":{"type":"object","properties":{"reason":{"allOf":[{"$ref":"#/components/schemas/ResourceProviderDisableReason"}]},"mode":{"allOf":[{"$ref":"#/components/schemas/DisableMode"}]},"note":{"type":"string","nullable":true}},"additionalProperties":false},"EncryptionAlgorithmDto":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string","nullable":true},"default":{"type":"boolean"}},"additionalProperties":false},"EndpointModelPresetDto":{"type":"object","properties":{"type":{"allOf":[{"$ref":"#/components/schemas/EndpointModelType"}],"nullable":true},"name":{"type":"string","nullable":true},"ip":{"allOf":[{"$ref":"#/components/schemas/IpPresetDto"}],"nullable":true}},"additionalProperties":false},"EndpointModelType":{"enum":["Ip","SecurityGroup"],"type":"string"},"EndpointTypeDto":{"enum":["Ip","SecurityGroup"],"type":"string"},"EspSettingsDto":{"type":"object","properties":{"lifetime":{"type":"integer","description":"Lifetfime","format":"int32"},"encryption":{"type":"string","description":"Encryption","nullable":true},"hash":{"type":"string","description":"Hash","nullable":true},"pfs":{"type":"string","description":"Pfs","nullable":true}},"additionalProperties":false},"EspSettingsResponseDto":{"type":"object","properties":{"lifetime":{"type":"integer","description":"Lifetime","format":"int32"},"hash":{"type":"string","description":"Hash","nullable":true},"encryption":{"type":"string","description":"Encryption","nullable":true},"pfs":{"type":"string","description":"Pfs","nullable":true}},"additionalProperties":false},"GenericResourceDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true}},"additionalProperties":false},"GenericResourceResponseDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true}},"additionalProperties":false},"HashAlgorithmDto":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string","nullable":true},"default":{"type":"boolean"}},"additionalProperties":false},"IdentityDto":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"username":{"type":"string","nullable":true},"account":{"type":"string","nullable":true},"tenant":{"type":"string","nullable":true},"company":{"type":"string","nullable":true},"groupMembership":{"type":"array","items":{"type":"string"}},"currency":{"type":"string","nullable":true},"azp":{"type":"string","nullable":true},"ownerId":{"type":"string","nullable":true}},"additionalProperties":false},"IkeSettingsDto":{"type":"object","properties":{"lifetime":{"type":"integer","description":"Lifetime","format":"int32"},"encryption":{"type":"string","description":"Encryption","nullable":true},"hash":{"type":"string","description":"Hash","nullable":true},"dhGroup":{"type":"string","description":"DhGroup","nullable":true},"dpdAction":{"type":"string","description":"DpdAction","nullable":true},"dpdInterval":{"type":"integer","description":"DpdInterval","format":"int32"},"dpdTimeout":{"type":"integer","description":"DpdTimeout","format":"int32"}},"additionalProperties":false},"IkeSettingsResponseDto":{"type":"object","properties":{"lifetime":{"type":"integer","description":"Lifetime","format":"int32"},"encryption":{"type":"string","description":"Encryption","nullable":true},"hash":{"type":"string","description":"Hash","nullable":true},"dhGroup":{"type":"string","description":"DhGroup","nullable":true},"dpdAction":{"type":"string","description":"DpdAction","nullable":true},"dpdInterval":{"type":"integer","description":"DpdInterval","format":"int32"},"dpdTimeout":{"type":"integer","description":"DpdTimeout","format":"int32"}},"additionalProperties":false},"InvolvedObject":{"type":"object","properties":{"apiVersion":{"type":"string","nullable":true},"kind":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"namespace":{"type":"string","nullable":true},"uid":{"type":"string","nullable":true}},"additionalProperties":false},"IpConfigurationsDto":{"type":"object","properties":{"vpc":{"allOf":[{"$ref":"#/components/schemas/GenericResourceDto"}],"description":"Vpc of the vpnTunnel","nullable":true},"subnet":{"allOf":[{"$ref":"#/components/schemas/SubnetCidrDto"}],"description":"Subnet of the vpnTunnel","nullable":true},"publicIp":{"allOf":[{"$ref":"#/components/schemas/GenericResourceDto"}],"description":"ElasticIp used by the vpnTunnel","nullable":true}},"additionalProperties":false},"IpConfigurationsResponseDto":{"type":"object","properties":{"vpc":{"allOf":[{"$ref":"#/components/schemas/GenericResourceResponseDto"}],"description":"Vpc of the vpnTunnel","nullable":true},"subnet":{"allOf":[{"$ref":"#/components/schemas/SubnetCidrResponseDto"}],"description":"Subnet of the vpnTunnel","nullable":true},"publicIp":{"allOf":[{"$ref":"#/components/schemas/GenericResourceResponseDto"}],"description":"ElasticIp used by the vpnTunnel","nullable":true}},"additionalProperties":false},"IpPresetDto":{"type":"object","properties":{"type":{"type":"string","nullable":true},"cidrNotation":{"allOf":[{"$ref":"#/components/schemas/CidrNotationPresetDto"}]}},"additionalProperties":false},"JobType":{"enum":["ElasticIpPeriodActionJob","VpcPeeringRoutePeriodActionJob","VpnTunnelPeriodActionJob","LoadBalancerDeletionActionJob"],"type":"string"},"KeyExchangeDto":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string","nullable":true},"default":{"type":"boolean"}},"additionalProperties":false},"LinkedResourceDto":{"type":"object","properties":{"uri":{"type":"string","description":"Uri of the resource to link","nullable":true}},"additionalProperties":false,"description":"Linked resource"},"LinkedResourceResponseDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true},"strictCorrelation":{"type":"boolean"}},"additionalProperties":false},"LoadBalancerDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"category":{"allOf":[{"$ref":"#/components/schemas/CategoryDtoLoadBalancerTypologyExtraInfo"}],"nullable":true},"location":{"allOf":[{"$ref":"#/components/schemas/LocationDto"}],"nullable":true},"project":{"allOf":[{"$ref":"#/components/schemas/ProjectDto"}],"nullable":true},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"identity":{"allOf":[{"$ref":"#/components/schemas/IdentityDto"}],"nullable":true},"scope":{"type":"string","nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/LoadBalancerPropertiesDto"}],"nullable":true}},"additionalProperties":false},"LoadBalancerListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/LoadBalancerResponseDto"}}},"additionalProperties":false},"LoadBalancerOperatorPostDto":{"type":"object","properties":{"floatingIpId":{"type":"string","nullable":true},"kaasId":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"namespace":{"type":"string","nullable":true},"uid":{"type":"string","nullable":true}},"additionalProperties":false},"LoadBalancerOperatorResponseDto":{"type":"object","properties":{"floatingIpId":{"type":"string","nullable":true},"address":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true}},"additionalProperties":false},"LoadBalancerPlatformCreated":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"clusterName":{"type":"string","nullable":true},"projectId":{"type":"string","nullable":true},"time":{"type":"integer","format":"int32"},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"allOf":[{"$ref":"#/components/schemas/InvolvedObject"}],"nullable":true}},"additionalProperties":false},"LoadBalancerPlatformDeleted":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"clusterName":{"type":"string","nullable":true},"projectId":{"type":"string","nullable":true},"time":{"type":"integer","format":"int32"},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"allOf":[{"$ref":"#/components/schemas/InvolvedObject"}],"nullable":true}},"additionalProperties":false},"LoadBalancerPropertiesDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceDto"},"nullable":true},"address":{"type":"string","nullable":true},"openstackInfo":{"allOf":[{"$ref":"#/components/schemas/OpenstackInfoDto"}],"nullable":true}},"additionalProperties":false},"LoadBalancerPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"address":{"type":"string","nullable":true},"vpc":{"allOf":[{"$ref":"#/components/schemas/GenericResourceResponseDto"}],"nullable":true}},"additionalProperties":false},"LoadBalancerResponseDto":{"type":"object","properties":{"metadata":{"allOf":[{"$ref":"#/components/schemas/MetadataResponseDto"}],"nullable":true},"status":{"allOf":[{"$ref":"#/components/schemas/StatusResponseDto"}],"nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/LoadBalancerPropertiesResponseDto"}],"nullable":true}},"additionalProperties":false},"LoadBalancerTypologyExtraInfo":{"type":"object","additionalProperties":false},"LocationDto":{"type":"object","properties":{"value":{"type":"string","description":"Value of the region in which the resource will be located.\r\nAvailable regions at present:\r\n- ITBG-Bergamo\n\nFor more information, check the documentation."}},"additionalProperties":false,"description":"Contains information about the Region of a resource"},"LocationResponseDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"LockAcquired":{"type":"object","properties":{"userId":{"type":"string"},"lockId":{"type":"string","nullable":true},"blockingOperation":{"type":"string","nullable":true},"resourceToLock":{"allOf":[{"$ref":"#/components/schemas/LockResourceBase"}],"nullable":true},"blockingResource":{"allOf":[{"$ref":"#/components/schemas/LockResourceBase"}],"nullable":true}},"additionalProperties":false},"LockReleased":{"type":"object","properties":{"userId":{"type":"string"},"lockId":{"type":"string","nullable":true},"blockingOperation":{"type":"string","nullable":true},"resourceToLock":{"allOf":[{"$ref":"#/components/schemas/LockResourceBase"}],"nullable":true},"blockingResource":{"allOf":[{"$ref":"#/components/schemas/LockResourceBase"}],"nullable":true}},"additionalProperties":false},"LockResourceBase":{"type":"object","properties":{"id":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"typology":{"type":"string","nullable":true}},"additionalProperties":false},"MetadataResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"location":{"allOf":[{"$ref":"#/components/schemas/LocationResponseDto"}],"nullable":true},"project":{"allOf":[{"$ref":"#/components/schemas/ProjectResponseDto"}],"nullable":true},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"category":{"allOf":[{"$ref":"#/components/schemas/CategoryResponseDto"}],"nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"createdBy":{"type":"string","nullable":true},"ownerId":{"type":"string","nullable":true},"updateDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"string","nullable":true},"version":{"type":"string","nullable":true},"createdUser":{"type":"string","nullable":true},"updatedUser":{"type":"string","nullable":true},"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"managedBy":{"type":"string","nullable":true}},"additionalProperties":false},"NetworkDto":{"type":"object","properties":{"address":{"type":"string","description":"Address of the network in CIDR Notation.\r\nThe IP range must be between 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16"}},"additionalProperties":false},"NetworkResponseDto":{"type":"object","properties":{"address":{"type":"string","description":"Address of the network in CIDR Notation"},"gateway":{"type":"string","description":"IP address of the gateway"}},"additionalProperties":false},"OpenstackInfoData":{"type":"object","properties":{"vpcId":{"type":"string","nullable":true},"subnetId":{"type":"string","nullable":true},"securityGroupId":{"type":"string","nullable":true}},"additionalProperties":false},"OpenstackInfoDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"namespace":{"type":"string","nullable":true},"uid":{"type":"string","nullable":true}},"additionalProperties":false},"OpenstackProjectData":{"type":"object","properties":{"id":{"type":"string","nullable":true}},"additionalProperties":false},"OrchestrateVpnGatewayReinitRequest":{"type":"object","properties":{"ownerId":{"type":"string","nullable":true},"vpnGatewayId":{"type":"string","nullable":true},"trigger":{"allOf":[{"$ref":"#/components/schemas/OrchestrateVpnGatewayReinitTrigger"}],"nullable":true}},"additionalProperties":false},"OrchestrateVpnGatewayReinitTrigger":{"type":"object","properties":{"action":{"type":"string","nullable":true},"typology":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"message":{"type":"string","nullable":true}},"additionalProperties":false},"PFSDto":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string","nullable":true},"default":{"type":"boolean"}},"additionalProperties":false},"ParentTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"PlatformMetadata":{"type":"object","properties":{"creationTimestamp":{"type":"string","format":"date-time"},"name":{"type":"string","nullable":true},"namespace":{"type":"string","nullable":true},"uid":{"type":"string","nullable":true}},"additionalProperties":false},"PortModel":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"PortRulesPresetDto":{"type":"object","properties":{"type":{"type":"string"},"min":{"type":"integer","format":"int32","nullable":true},"max":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"PresetNameDto":{"type":"object","properties":{"name":{"type":"string","nullable":true}},"additionalProperties":false},"PreviousStatusData":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":false},"PreviousStatusResponseDto":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":false},"PricingPlanDto":{"type":"object","properties":{"productPlan":{"allOf":[{"$ref":"#/components/schemas/ProductPlanDto"}],"nullable":true},"productPlanPhases":{"type":"array","items":{"$ref":"#/components/schemas/ProductPlanPhasesDto"}}},"additionalProperties":false},"ProblemDetails":{"type":"object","properties":{"type":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"status":{"type":"integer","format":"int32","nullable":true},"detail":{"type":"string","nullable":true},"instance":{"type":"string","nullable":true}},"additionalProperties":{}},"ProductAttributeDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"ProductCatalogDto":{"type":"object","properties":{"products":{"type":"array","items":{"$ref":"#/components/schemas/ProductDto"}}},"additionalProperties":false},"ProductDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"variantId":{"type":"string","nullable":true},"variantName":{"type":"string","nullable":true},"categoryName":{"type":"string","nullable":true},"attributes":{"type":"array","items":{"$ref":"#/components/schemas/ProductAttributeDto"},"nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/PricingPlanDto"},"nullable":true},"addons":{"type":"array","items":{"$ref":"#/components/schemas/AddonDto"}},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/ProductExtraInfoDto"}],"nullable":true}},"additionalProperties":false},"ProductExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"trial":{"type":"string","nullable":true},"osType":{"type":"string","nullable":true},"typologyId":{"type":"string","nullable":true}},"additionalProperties":false},"ProductPlanDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"displayOrder":{"type":"integer","format":"int32","nullable":true},"attributes":{"type":"object","additionalProperties":{}}},"additionalProperties":false},"ProductPlanPhasesDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"fixedPrice":{"allOf":[{"$ref":"#/components/schemas/ProductPriceDto"}],"nullable":true},"billingPeriod":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"ProductPriceDto":{"type":"object","properties":{"price":{"type":"number","format":"double","nullable":true},"currency":{"type":"string","nullable":true}},"additionalProperties":false},"ProjectData":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"ProjectDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"folderId":{"type":"string","nullable":true}},"additionalProperties":false},"ProjectResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"folderId":{"type":"string","nullable":true}},"additionalProperties":false},"ProtocolModel":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/PortModel"},"nullable":true},"customPort":{"type":"boolean","nullable":true},"customPortRange":{"allOf":[{"$ref":"#/components/schemas/CustomPortRange"}],"nullable":true},"order":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"ProtocolModelDto":{"type":"object","properties":{"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/PortModel"},"nullable":true},"customPort":{"type":"boolean","nullable":true},"customPortRange":{"allOf":[{"$ref":"#/components/schemas/CustomPortRange"}],"nullable":true}},"additionalProperties":false},"PskSettingsDto":{"type":"object","properties":{"cloudSite":{"type":"string","description":"Cloud site","nullable":true},"onPremSite":{"type":"string","description":"OnPrem site","nullable":true},"secret":{"type":"string","description":"Secret","nullable":true}},"additionalProperties":false},"PskSettingsResponseDto":{"type":"object","properties":{"cloudSite":{"type":"string","description":"Cloud site","nullable":true},"onPremSite":{"type":"string","description":"OnPrem site","nullable":true}},"additionalProperties":false},"RangeDto":{"type":"object","properties":{"start":{"type":"string","description":"Starting ip address"},"count":{"type":"integer","description":"Number of available ip addresses","format":"int32"}},"additionalProperties":false},"RangeIpModel":{"type":"object","properties":{"ipStart":{"type":"string"},"ipCounter":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"RangeResponseDto":{"type":"object","properties":{"start":{"type":"string","description":"First ip address"},"count":{"type":"integer","description":"Number of available ip addresses","format":"int32"},"last":{"type":"string","description":"Last ip address"}},"additionalProperties":false},"ReinitVpnGatewayRequest":{"type":"object","properties":{"ownerId":{"type":"string","nullable":true},"vpnGatewayId":{"type":"string","nullable":true}},"additionalProperties":false},"RelatesToDto":{"type":"object","properties":{"typology":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true}},"additionalProperties":false},"ResourceProviderClaimStatus":{"enum":["NotRequested","Requested","InCreation","NotRequired","Completed","FailedRequest","FailedCreation","DeleteRequestSent","DeleteRequestFailed","DeleteFailed","Deleted","UpdateRequestSent","UpdateRequestFailed","UpdateFailed","Updated"],"type":"string"},"ResourceProviderCreatePlatformDeleteRequest":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyData"}],"nullable":true},"correlationId":{"type":"string","nullable":true},"initialState":{"allOf":[{"$ref":"#/components/schemas/StatusData"}],"nullable":true}},"additionalProperties":false},"ResourceProviderCreatePlatformProvisioningRequest":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyData"}],"nullable":true},"correlationId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"openstackInfo":{"allOf":[{"$ref":"#/components/schemas/OpenstackInfoData"}],"nullable":true},"openstackProject":{"allOf":[{"$ref":"#/components/schemas/OpenstackProjectData"}],"nullable":true}},"additionalProperties":false},"ResourceProviderCreatePlatformUpdateRequest":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyData"}],"nullable":true},"correlationId":{"type":"string","nullable":true},"initialState":{"allOf":[{"$ref":"#/components/schemas/StatusData"}],"nullable":true}},"additionalProperties":false},"ResourceProviderDeleteDeploymentRequestConfirmed":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyData"}],"nullable":true},"correlationId":{"type":"string","nullable":true},"initialState":{"allOf":[{"$ref":"#/components/schemas/StatusData"}],"nullable":true},"deleteReason":{"type":"string","nullable":true}},"additionalProperties":false},"ResourceProviderDeleteResult":{"enum":["Success","Failed"],"type":"string"},"ResourceProviderDeploymentDeleteResponse":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"requestId":{"type":"string","nullable":true},"typology":{"type":"string","nullable":true},"correlationId":{"type":"string","nullable":true},"result":{"allOf":[{"$ref":"#/components/schemas/ResourceProviderDeleteResult"}]}},"additionalProperties":false},"ResourceProviderDisableMode":{"enum":["Manual","Automatic"],"type":"string"},"ResourceProviderDisableReason":{"enum":["Spamming","NoCredit","SQLInjection","Phishing","UnauthorizedStolenCredentialsAccess","Virus","CopyrightViolation","OtherAttackTypes"],"type":"string"},"ResourceProviderFailureReason":{"enum":["Operator","Ecommerce","ManualInterruption","PaymentRequired"],"type":"string"},"ResourceProviderPreDeleteDeploymentRequest":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyData"}],"nullable":true},"correlationId":{"type":"string","nullable":true},"initialState":{"allOf":[{"$ref":"#/components/schemas/StatusData"}],"nullable":true}},"additionalProperties":false},"ResourceProviderPreDeleteDeploymentRequestCompleted":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyData"}],"nullable":true},"correlationId":{"type":"string","nullable":true},"initialState":{"allOf":[{"$ref":"#/components/schemas/StatusData"}],"nullable":true}},"additionalProperties":false},"ResourceProviderPreDeleteDeploymentRequestFailed":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyData"}],"nullable":true},"correlationId":{"type":"string","nullable":true},"initialState":{"allOf":[{"$ref":"#/components/schemas/StatusData"}],"nullable":true},"reason":{"type":"string","nullable":true}},"additionalProperties":false},"ResourceProviderProvisioningCompleted":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyData"}],"nullable":true},"correlationId":{"type":"string","nullable":true}},"additionalProperties":false},"ResourceProviderProvisioningFailed":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyData"}],"nullable":true},"correlationId":{"type":"string","nullable":true},"claimStatus":{"allOf":[{"$ref":"#/components/schemas/ResourceProviderClaimStatus"}]},"failureReason":{"allOf":[{"$ref":"#/components/schemas/ResourceProviderFailureReason"}]}},"additionalProperties":false},"ResourceProviderSubscriptionServiceType":{"enum":["Base","Addon"],"type":"string"},"ResourceProviderUnlinkResourceResponse":{"type":"object","properties":{"resourceMasterUri":{"type":"string","nullable":true},"resourceMasterTypology":{"type":"string","nullable":true},"resourceToUnlinkUri":{"type":"string","nullable":true},"resourceToUnlinkTypology":{"type":"string","nullable":true},"requestId":{"type":"string","nullable":true},"responseDate":{"type":"string","format":"date-time","nullable":true},"result":{"allOf":[{"$ref":"#/components/schemas/ResourceProviderUnlinkResult"}]},"correlationId":{"type":"string","nullable":true}},"additionalProperties":false},"ResourceProviderUnlinkResult":{"enum":["Success","Failed"],"type":"string"},"ResourceProviderUpdateDeploymentRequestConfirmed":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyData"}],"nullable":true},"correlationId":{"type":"string","nullable":true},"initialState":{"allOf":[{"$ref":"#/components/schemas/StatusData"}],"nullable":true}},"additionalProperties":false},"ResourceProviderUpdateDeploymentRequestFailed":{"type":"object","properties":{"deploymentId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyData"}],"nullable":true},"correlationId":{"type":"string","nullable":true},"initialState":{"allOf":[{"$ref":"#/components/schemas/StatusData"}],"nullable":true},"failureReason":{"allOf":[{"$ref":"#/components/schemas/ResourceProviderFailureReason"}]}},"additionalProperties":false},"RestoreVpnTunnelRequest":{"type":"object","properties":{"ownerId":{"type":"string","nullable":true},"vpnGatewayId":{"type":"string","nullable":true},"vpnTunnelId":{"type":"string","nullable":true}},"additionalProperties":false},"RestoreVpnTunnelRoutesRequest":{"type":"object","properties":{"ownerId":{"type":"string","nullable":true},"vpnGatewayId":{"type":"string","nullable":true},"vpnTunnelId":{"type":"string","nullable":true}},"additionalProperties":false},"RouteDto":{"type":"object","properties":{"address":{"type":"string","description":"Ip address of the route"},"gateway":{"type":"string","description":"Gateway"}},"additionalProperties":false},"RouteResponseDto":{"type":"object","properties":{"address":{"type":"string","description":"Ip address of the route"},"gateway":{"type":"string","description":"Gateway"}},"additionalProperties":false},"RuleDirection":{"enum":["Ingress","Egress"],"type":"string"},"RuleType":{"enum":["Ingress","Egress"],"type":"string"},"RulesPresetDto":{"type":"object","properties":{"type":{"allOf":[{"$ref":"#/components/schemas/RuleType"}],"description":"Gets or sets the rule typology (Inbound or Outbound)."},"name":{"type":"string","description":"Gets or sets the name of the rule."},"protocol":{"type":"string","description":"Gets or sets the protocol (TCP, UDP, ICMP)."},"port":{"allOf":[{"$ref":"#/components/schemas/PortRulesPresetDto"}],"description":"Gets or sets the port information.","nullable":true},"source":{"allOf":[{"$ref":"#/components/schemas/EndpointModelPresetDto"}],"description":"Gets source information (type egress)","nullable":true},"destination":{"allOf":[{"$ref":"#/components/schemas/EndpointModelPresetDto"}],"description":"Gets source information (type ingress)","nullable":true}},"additionalProperties":false},"SecurityGroupDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"allOf":[{"$ref":"#/components/schemas/SecurityGroupPropertiesDto"}],"description":"Properties of a security group to create","nullable":true}},"additionalProperties":false},"SecurityGroupListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/SecurityGroupResponseDto"}}},"additionalProperties":false},"SecurityGroupPresetDto":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"location":{"type":"string"},"rules":{"type":"array","items":{"$ref":"#/components/schemas/RulesPresetDto"}},"typology":{"allOf":[{"$ref":"#/components/schemas/SecurityGroupTypology"}]}},"additionalProperties":false},"SecurityGroupPropertiesDto":{"type":"object","properties":{"default":{"type":"boolean","description":"Indicates if the security group must be a default subnet.\r\nOnly one default security group for vpc is admissible."},"preset":{"type":"boolean","description":"If true, create securityGroup with default security rules","default":false}},"additionalProperties":false,"description":"Properties of a security group to create"},"SecurityGroupPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"default":{"type":"boolean","description":"Indicates if the security group is the default one within the vpc"},"vpc":{"allOf":[{"$ref":"#/components/schemas/GenericResourceResponseDto"}],"description":"Vpc where the security group belongs","nullable":true}},"additionalProperties":false},"SecurityGroupPropertiesUpdateDto":{"type":"object","properties":{"default":{"type":"boolean","description":"Indicates if the security group must be a default subnet.\r\nOnly one default security group for vpc is admissible."}},"additionalProperties":false,"description":"Properties of a security group to update"},"SecurityGroupResponseDto":{"type":"object","properties":{"metadata":{"allOf":[{"$ref":"#/components/schemas/MetadataResponseDto"}],"nullable":true},"status":{"allOf":[{"$ref":"#/components/schemas/StatusResponseDto"}],"nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/SecurityGroupPropertiesResponseDto"}],"nullable":true}},"additionalProperties":false},"SecurityGroupTypology":{"enum":["SgKaas","SgPreset"],"type":"string"},"SecurityGroupTypologyExtraInfo":{"type":"object","additionalProperties":false},"SecurityGroupUpdateDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"allOf":[{"$ref":"#/components/schemas/SecurityGroupPropertiesUpdateDto"}],"description":"Properties of a security group to update","nullable":true}},"additionalProperties":false},"SecurityGroupUpdateTypologyExtraInfo":{"type":"object","additionalProperties":false},"SecurityRuleDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"allOf":[{"$ref":"#/components/schemas/SecurityRulePropertiesDto"}],"description":"Properties of a security rule","nullable":true}},"additionalProperties":false},"SecurityRuleInternalDataPrivateResponseDto":{"type":"object","properties":{"unremovable":{"type":"boolean"}},"additionalProperties":false},"SecurityRuleInternalDataResponseDto":{"type":"object","properties":{"private":{"allOf":[{"$ref":"#/components/schemas/SecurityRuleInternalDataPrivateResponseDto"}],"nullable":true}},"additionalProperties":false},"SecurityRuleListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/SecurityRuleResponseDto"}}},"additionalProperties":false},"SecurityRulePropertiesDto":{"type":"object","properties":{"direction":{"allOf":[{"$ref":"#/components/schemas/RuleDirection"}],"description":"Direction of the rule.\r\nAdmissible values:\r\n- Ingress\r\n- Egress"},"protocol":{"type":"string","description":"Name of the protocol.\r\nAdmissible values:\r\n- ANY\r\n- TCP\r\n- UDP\r\n- ICMP"},"port":{"type":"string","description":"Port can be set with different values, according to the protocol.\r\n- ANY and ICMP must not have a port\r\n- TCP and UPD can have\r\n - a single numeric port. For instance \"80\", \"443\" etc.\r\n - a port range. For instance \"80-100\"\r\n - the \"*\" value indicating any ports"},"target":{"allOf":[{"$ref":"#/components/schemas/TargetDto"}],"description":"The target of the rule (source or destination according to the direction)"}},"additionalProperties":false,"description":"Properties of a security rule"},"SecurityRulePropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"direction":{"type":"string","description":"Direction of the rule.","nullable":true},"protocol":{"type":"string","description":"Protocol","nullable":true},"port":{"type":"string","description":"Port range","nullable":true},"target":{"allOf":[{"$ref":"#/components/schemas/TargetResponseDto"}],"description":"The target of the rule (source or destination according to the direction)","nullable":true}},"additionalProperties":false},"SecurityRulePropertiesUpdateDto":{"type":"object","additionalProperties":false},"SecurityRuleResponseDto":{"type":"object","properties":{"metadata":{"allOf":[{"$ref":"#/components/schemas/MetadataResponseDto"}],"nullable":true},"status":{"allOf":[{"$ref":"#/components/schemas/StatusResponseDto"}],"nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/SecurityRulePropertiesResponseDto"}],"nullable":true},"data":{"allOf":[{"$ref":"#/components/schemas/SecurityRuleInternalDataResponseDto"}],"nullable":true}},"additionalProperties":false},"SecurityRuleTypologyExtraInfo":{"type":"object","additionalProperties":false},"SecurityRuleUpdateDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"}},"additionalProperties":false},"SecurityRuleUpdateTypologyExtraInfo":{"type":"object","additionalProperties":false},"ServiceDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"allOf":[{"$ref":"#/components/schemas/ServiceType"}]},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true},"resource":{"allOf":[{"$ref":"#/components/schemas/ServiceResourceDto"}],"nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/SubscriptionExtraInfoDto"}],"nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true}},"additionalProperties":false},"ServiceResourceDto":{"type":"object","properties":{"path":{"type":"string","nullable":true}},"additionalProperties":false},"ServiceResponseDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true}},"additionalProperties":false},"ServiceType":{"enum":["Base","Addon"],"type":"string"},"StatusData":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"disableStatusInfo":{"allOf":[{"$ref":"#/components/schemas/DisableStatusInfoData"}],"nullable":true}},"additionalProperties":false},"StatusErrorResponseDto":{"type":"object","properties":{"reason":{"type":"string","nullable":true},"message":{"type":"string","nullable":true}},"additionalProperties":false},"StatusResponseDto":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"disableStatusInfo":{"allOf":[{"$ref":"#/components/schemas/DisableStatusInfoResponseDto"}],"nullable":true},"failureReason":{"type":"string","nullable":true},"error":{"allOf":[{"$ref":"#/components/schemas/StatusErrorResponseDto"}],"nullable":true}},"additionalProperties":false},"SubnetCidrDto":{"type":"object","properties":{"cidr":{"type":"string","description":"Cidr of the subnet","nullable":true},"name":{"type":"string","description":"Name of the subnet","nullable":true}},"additionalProperties":false},"SubnetCidrResponseDto":{"type":"object","properties":{"cidr":{"type":"string","description":"Cidr of the subnet","nullable":true},"uri":{"type":"string","description":"Uri of the subnet","nullable":true}},"additionalProperties":false},"SubnetDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"allOf":[{"$ref":"#/components/schemas/SubnetPropertiesDto"}],"description":"Properties of a subnet to create","nullable":true}},"additionalProperties":false},"SubnetListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/SubnetResponseDto"}}},"additionalProperties":false},"SubnetModel":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"location":{"type":"string"},"subnetConfig":{"type":"string"},"cidrNotation":{"allOf":[{"$ref":"#/components/schemas/CidrNotationModel"}]},"gateway":{"type":"string"},"dhcp":{"type":"boolean"},"dhcpConfig":{"allOf":[{"$ref":"#/components/schemas/DhcpConfigModel"}]},"subnetTypology":{"allOf":[{"$ref":"#/components/schemas/SubnetTypology"}]},"creationDate":{"type":"string","format":"date-time","nullable":true},"lastUpdateDate":{"type":"string","format":"date-time","nullable":true},"disablePortSecurity":{"type":"boolean"}},"additionalProperties":false},"SubnetPresetRequest":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string","nullable":true},"location":{"type":"string"},"subnetConfig":{"type":"string","nullable":true},"cidrNotation":{"allOf":[{"$ref":"#/components/schemas/CidrNotationModel"}],"nullable":true},"dhcp":{"type":"boolean"},"subnetTypology":{"allOf":[{"$ref":"#/components/schemas/SubnetTypology"}]}},"additionalProperties":false},"SubnetPropertiesDto":{"type":"object","properties":{"type":{"allOf":[{"$ref":"#/components/schemas/SubnetType"}],"description":"Type of the subnet.\r\nAvailable values:\r\n- Basic\r\n- Advanced\r\n\r\nWith Basic type, every configuration settings of the subnet will be automatically handled by the CMP.\r\nWith Advanced type, configuration settings must be evaluated by the user."},"default":{"type":"boolean","description":"Indicates if the subnet must be a default subnet.\r\nOnly one default subnet for vpc is admissible."},"network":{"allOf":[{"$ref":"#/components/schemas/NetworkDto"}],"description":"Details of the network","nullable":true},"dhcp":{"allOf":[{"$ref":"#/components/schemas/DhcpDto"}],"description":"Details of the dhcp","nullable":true}},"additionalProperties":false,"description":"Properties of a subnet to create"},"SubnetPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"vpc":{"allOf":[{"$ref":"#/components/schemas/GenericResourceResponseDto"}],"description":"the vpc where the subnet belongs","nullable":true},"type":{"allOf":[{"$ref":"#/components/schemas/SubnetType"}],"description":"type of the subnet"},"default":{"type":"boolean","description":"Indicates if the security group is the default one within the vpc"},"network":{"allOf":[{"$ref":"#/components/schemas/NetworkResponseDto"}],"description":"Details of the network","nullable":true},"dhcp":{"allOf":[{"$ref":"#/components/schemas/DhcpResponseDto"}],"description":"Details of the dhcp","nullable":true}},"additionalProperties":false},"SubnetResponseDto":{"type":"object","properties":{"metadata":{"allOf":[{"$ref":"#/components/schemas/MetadataResponseDto"}],"nullable":true},"status":{"allOf":[{"$ref":"#/components/schemas/StatusResponseDto"}],"nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/SubnetPropertiesResponseDto"}],"nullable":true}},"additionalProperties":false},"SubnetType":{"enum":["Basic","Advanced"],"type":"string"},"SubnetTypology":{"enum":["SubnetPreset","NodeCidrPreset","NodeCidr","VpnTunnelSubnet"],"type":"string"},"SubnetTypologyExtraInfo":{"type":"object","additionalProperties":false},"SubnetUpdateDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"allOf":[{"$ref":"#/components/schemas/SubnetUpdatePropertiesDto"}],"description":"Properties of a subnet to update","nullable":true}},"additionalProperties":false},"SubnetUpdatePropertiesDto":{"type":"object","properties":{"default":{"type":"boolean","description":"Indicates if the subnet must be a default subnet.\r\nOnly one default subnet for vpc is admissible."}},"additionalProperties":false,"description":"Properties of a subnet to update"},"SubnetUpdateTypologyExtraInfo":{"type":"object","additionalProperties":false},"SubscriptionExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"dataCenter":{"type":"string","nullable":true,"description":"For more information, check the documentation."}},"additionalProperties":false},"SubscriptionServiceData":{"type":"object","properties":{"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderItemId":{"type":"string","nullable":true},"quantity":{"type":"integer","format":"int32"},"name":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"allOf":[{"$ref":"#/components/schemas/ResourceProviderSubscriptionServiceType"}]}},"additionalProperties":false},"SubscriptionServicesDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"allOf":[{"$ref":"#/components/schemas/BillingPlanDto"}],"nullable":true},"services":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDto"}}},"additionalProperties":false},"SubscriptionServicesResponseDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"allOf":[{"$ref":"#/components/schemas/BillingPlanResponseDto"}],"nullable":true},"services":{"type":"array","items":{"$ref":"#/components/schemas/ServiceResponseDto"}}},"additionalProperties":false},"TargetDto":{"type":"object","properties":{"kind":{"allOf":[{"$ref":"#/components/schemas/EndpointTypeDto"}],"description":"Type of the target.\r\nAdmissibile values.\r\n- Ip\r\n- SecurityGroup"},"value":{"type":"string","description":"Value of the target.\r\nIf kind = \"Ip\", the value must be a valid network address in CIDR notation (included 0.0.0.0/0)\r\nIf kind = \"SecurityGroup\", the value must be a valid uri of any security group within the same vpc"}},"additionalProperties":false,"description":"The target of the rule (source or destination according to the direction)"},"TargetResponseDto":{"type":"object","properties":{"kind":{"allOf":[{"$ref":"#/components/schemas/EndpointTypeDto"}],"description":"Type of the target.","nullable":true},"value":{"type":"string","description":"Value of the target.","nullable":true}},"additionalProperties":false,"description":"Endpoint definition"},"TypologyData":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"TypologyDtoElasticIpTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/ElasticIpTypologyExtraInfo"}],"nullable":true},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"TypologyDtoLoadBalancerTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/LoadBalancerTypologyExtraInfo"}],"nullable":true},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"TypologyDtoSecurityGroupTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/SecurityGroupTypologyExtraInfo"}],"nullable":true},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"TypologyDtoSecurityGroupUpdateTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/SecurityGroupUpdateTypologyExtraInfo"}],"nullable":true},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"TypologyDtoSecurityRuleTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/SecurityRuleTypologyExtraInfo"}],"nullable":true},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"TypologyDtoSecurityRuleUpdateTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/SecurityRuleUpdateTypologyExtraInfo"}],"nullable":true},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"TypologyDtoSubnetTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/SubnetTypologyExtraInfo"}],"nullable":true},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"TypologyDtoSubnetUpdateTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/SubnetUpdateTypologyExtraInfo"}],"nullable":true},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"TypologyDtoVpcPeeringRouteTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringRouteTypologyExtraInfo"}],"nullable":true},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"TypologyDtoVpcPeeringTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringTypologyExtraInfo"}],"nullable":true},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"TypologyDtoVpcPeeringUpdateTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringUpdateTypologyExtraInfo"}],"nullable":true},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"TypologyDtoVpcTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/VpcTypologyExtraInfo"}],"nullable":true},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"TypologyDtoVpnRouteTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/VpnRouteTypologyExtraInfo"}],"nullable":true},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"TypologyDtoVpnTunnelTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/VpnTunnelTypologyExtraInfo"}],"nullable":true},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"TypologyResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"VpcDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"allOf":[{"$ref":"#/components/schemas/VpcPropertiesDto"}],"description":"Properties of the vpc","nullable":true}},"additionalProperties":false},"VpcListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/VpcResponseDto"}}},"additionalProperties":false},"VpcPeeringDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringPropertiesDto"}],"description":"Properties of the vpcPeering","nullable":true}},"additionalProperties":false},"VpcPeeringExtraInfo":{"type":"object","properties":{"maxRoutePeeringCount":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"VpcPeeringInternalDataPrivateResponseDto":{"type":"object","properties":{"reversedVpcPeeringId":{"type":"string","nullable":true},"reversedVpcPeeringUri":{"type":"string","nullable":true},"originalRequest":{"type":"boolean","nullable":true}},"additionalProperties":false},"VpcPeeringInternalDataResponseDto":{"type":"object","properties":{"private":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringInternalDataPrivateResponseDto"}],"nullable":true}},"additionalProperties":false},"VpcPeeringListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/VpcPeeringResponseDto"}}},"additionalProperties":false},"VpcPeeringPropertiesDto":{"type":"object","properties":{"remoteVpc":{"allOf":[{"$ref":"#/components/schemas/GenericResourceDto"}],"description":"Remove vpc of the peering","nullable":true}},"additionalProperties":false,"description":"Properties of the vpcPeering"},"VpcPeeringPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"remoteVpc":{"allOf":[{"$ref":"#/components/schemas/GenericResourceResponseDto"}],"description":"Remove vpc of the peering","nullable":true}},"additionalProperties":false,"description":"Properties of the vpcPeering"},"VpcPeeringResponseDto":{"type":"object","properties":{"metadata":{"allOf":[{"$ref":"#/components/schemas/MetadataResponseDto"}],"nullable":true},"status":{"allOf":[{"$ref":"#/components/schemas/StatusResponseDto"}],"nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringPropertiesResponseDto"}],"description":"Properties of the vpcPeering","nullable":true},"data":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringInternalDataResponseDto"}],"nullable":true}},"additionalProperties":false},"VpcPeeringRouteDisableDto":{"type":"object","properties":{"reason":{"allOf":[{"$ref":"#/components/schemas/ResourceProviderDisableReason"}]},"mode":{"allOf":[{"$ref":"#/components/schemas/DisableMode"}]},"note":{"type":"string","nullable":true}},"additionalProperties":false},"VpcPeeringRouteDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringRoutePropertiesDto"}],"description":"Properties of a security group to create","nullable":true}},"additionalProperties":false},"VpcPeeringRouteEnableDto":{"type":"object","properties":{"reason":{"allOf":[{"$ref":"#/components/schemas/ResourceProviderDisableReason"}]},"mode":{"allOf":[{"$ref":"#/components/schemas/DisableMode"}]},"note":{"type":"string","nullable":true}},"additionalProperties":false},"VpcPeeringRouteInternalDataPrivateResponseDto":{"type":"object","properties":{"reversedVpcPeeringRoute":{"allOf":[{"$ref":"#/components/schemas/GenericResourceResponseDto"}],"nullable":true}},"additionalProperties":false},"VpcPeeringRouteInternalDataResponseDto":{"type":"object","properties":{"private":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringRouteInternalDataPrivateResponseDto"}],"nullable":true}},"additionalProperties":false},"VpcPeeringRouteListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/VpcPeeringRouteResponseDto"}}},"additionalProperties":false},"VpcPeeringRoutePropertiesDto":{"type":"object","properties":{"localNetworkAddress":{"type":"string","description":"Local network address in CIDR notation","nullable":true},"remoteNetworkAddress":{"type":"string","description":"Remote network address in CIDR notation","nullable":true},"billingPlan":{"allOf":[{"$ref":"#/components/schemas/BillingPlanDto"}],"description":"Billing plan"}},"additionalProperties":false,"description":"Properties of a security group to create"},"VpcPeeringRoutePropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"localNetworkAddress":{"type":"string","description":"Local network address in CIDR notation","nullable":true},"remoteNetworkAddress":{"type":"string","description":"Remote network address in CIDR notation","nullable":true},"billingPlan":{"allOf":[{"$ref":"#/components/schemas/BillingPlanResponseDto"}],"description":"Billing plan","nullable":true}},"additionalProperties":false},"VpcPeeringRoutePropertiesUpdateDto":{"type":"object","additionalProperties":false,"description":"Properties of a security group to update"},"VpcPeeringRouteResponseDto":{"type":"object","properties":{"metadata":{"allOf":[{"$ref":"#/components/schemas/MetadataResponseDto"}],"nullable":true},"status":{"allOf":[{"$ref":"#/components/schemas/StatusResponseDto"}],"nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringRoutePropertiesResponseDto"}],"nullable":true},"data":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringRouteInternalDataResponseDto"}]}},"additionalProperties":false},"VpcPeeringRouteTypologyExtraInfo":{"type":"object","additionalProperties":false},"VpcPeeringRouteUpdateDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDtoV2"}},"additionalProperties":false},"VpcPeeringTypologyExtraInfo":{"type":"object","properties":{"extraInfoProperties":{"allOf":[{"$ref":"#/components/schemas/VpcPeeringExtraInfo"}],"nullable":true}},"additionalProperties":false},"VpcPeeringUpdateDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDtoV2"}},"additionalProperties":false},"VpcPeeringUpdatePropertiesDto":{"type":"object","additionalProperties":false,"description":"Properties of a vpcPeering to update"},"VpcPeeringUpdateTypologyExtraInfo":{"type":"object","additionalProperties":false},"VpcPlatformCreated":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"time":{"type":"integer","format":"int64"},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"allOf":[{"$ref":"#/components/schemas/InvolvedObject"}],"nullable":true},"metadata":{"allOf":[{"$ref":"#/components/schemas/PlatformMetadata"}],"nullable":true},"osResourceId":{"type":"string","nullable":true}},"additionalProperties":false},"VpcPlatformDeleted":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"time":{"type":"integer","format":"int64"},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"allOf":[{"$ref":"#/components/schemas/InvolvedObject"}],"nullable":true},"metadata":{"allOf":[{"$ref":"#/components/schemas/PlatformMetadata"}],"nullable":true},"osResourceId":{"type":"string","nullable":true}},"additionalProperties":false},"VpcPlatformUpdated":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"time":{"type":"integer","format":"int64"},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"allOf":[{"$ref":"#/components/schemas/InvolvedObject"}],"nullable":true},"metadata":{"allOf":[{"$ref":"#/components/schemas/PlatformMetadata"}],"nullable":true},"osResourceId":{"type":"string","nullable":true}},"additionalProperties":false},"VpcPreset":{"type":"object","properties":{"id":{"type":"string","description":"The unique Vpc Id identifier."},"name":{"type":"string","description":"The unique Name identifier."},"location":{"type":"string","description":"The location associated with the VPC."}},"additionalProperties":false},"VpcPresetDto":{"type":"object","properties":{"location":{"type":"string"}},"additionalProperties":false},"VpcPropertiesDto":{"type":"object","properties":{"default":{"type":"boolean","description":"Indicates if the vpc must be a default vpc.\r\nOnly one default vpc for region is admissible.","default":true},"preset":{"type":"boolean","description":"If true, a subnet and a securityGroup with default configuration will be created automatically within the vpc","default":false}},"additionalProperties":false,"description":"Properties of the vpc"},"VpcPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"default":{"type":"boolean","description":"Indicates if the vpc is the default on within the region"}},"additionalProperties":false},"VpcResponseDto":{"type":"object","properties":{"metadata":{"allOf":[{"$ref":"#/components/schemas/MetadataResponseDto"}],"nullable":true},"status":{"allOf":[{"$ref":"#/components/schemas/StatusResponseDto"}],"nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/VpcPropertiesResponseDto"}],"nullable":true}},"additionalProperties":false},"VpcTypologyConfiguration":{"type":"object","properties":{"maxVPCSecurityGroupCount":{"type":"integer","format":"int32","nullable":true},"maxVPCSubnetCount":{"type":"integer","format":"int32","nullable":true},"maxVpcVpnTunnelCount":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"VpcTypologyExtraInfo":{"type":"object","properties":{"extraInfoProperties":{"allOf":[{"$ref":"#/components/schemas/VpcTypologyConfiguration"}]},"maxVpcSgCount":{"type":"integer","format":"int32","nullable":true,"readOnly":true},"maxVpcSubnetCount":{"type":"integer","format":"int32","nullable":true,"readOnly":true},"maxVpcVpnTunnelCount":{"type":"integer","format":"int32","nullable":true,"readOnly":true}},"additionalProperties":false},"VpnClientSettingsDto":{"type":"object","properties":{"ike":{"allOf":[{"$ref":"#/components/schemas/IkeSettingsDto"}],"description":"Ike settings","nullable":true},"esp":{"allOf":[{"$ref":"#/components/schemas/EspSettingsDto"}],"description":"Esp settings","nullable":true},"psk":{"allOf":[{"$ref":"#/components/schemas/PskSettingsDto"}],"description":"Psk settings","nullable":true},"peerClientPublicIp":{"type":"string","description":"Peer client public ip address","nullable":true}},"additionalProperties":false},"VpnClientSettingsResponseDto":{"type":"object","properties":{"ike":{"allOf":[{"$ref":"#/components/schemas/IkeSettingsResponseDto"}],"description":"Ike settings","nullable":true},"esp":{"allOf":[{"$ref":"#/components/schemas/EspSettingsResponseDto"}],"description":"Esp settings","nullable":true},"psk":{"allOf":[{"$ref":"#/components/schemas/PskSettingsResponseDto"}],"description":"Psk settings","nullable":true},"peerClientPublicIp":{"type":"string","description":"Peer client public ip address","nullable":true}},"additionalProperties":false},"VpnGateawayPlatformUpdatedProperties":{"type":"object","properties":{"vyosId":{"type":"integer","format":"int32"}},"additionalProperties":false},"VpnGatewayDeletePhaseReinitDto":{"type":"object","properties":{"startedAt":{"type":"string","format":"date-time","nullable":true},"completedAt":{"type":"string","format":"date-time","nullable":true},"status":{"type":"string","nullable":true},"vpnTunnels":{"type":"array","items":{"$ref":"#/components/schemas/VpnGatewayTunnelReinitDto"},"nullable":true}},"additionalProperties":false},"VpnGatewayInfrastructureResponseDto":{"type":"object","properties":{"id":{"type":"integer","description":"Unique identifier","format":"int32","nullable":true},"createdTimestamp":{"type":"string","description":"Creation timestamp","format":"date-time"},"updatedTimestamp":{"type":"string","description":"Last update timestamp","format":"date-time"},"isUpgradable":{"type":"boolean","description":"If true the VyOS is upgradable otherwise the latest version is already installed"},"opVmName":{"type":"string","description":"The VM name in openstack","nullable":true},"opImageName":{"type":"string","description":"The openstack image of the router","nullable":true},"opAz":{"type":"string","description":"The openstack Availability Zone","nullable":true},"opRouterName":{"type":"string","description":"The router name of the openstack project","nullable":true},"opProjectName":{"type":"string","description":"The name of the openstack project","nullable":true},"elasticIp":{"type":"string","description":"The elastic ip resource assigned to the vyos router","nullable":true},"subnetName":{"type":"string","description":"The subnet associated with elastic ip","nullable":true},"userAccount":{"type":"string","description":"The user ARU associated with the tunnel","nullable":true},"mgmtIpV4":{"type":"string","description":"The management ip assigned to the vyos router","nullable":true},"opVmId":{"type":"string","description":"Gets or Sets OpVmId","nullable":true},"opProjectId":{"type":"string","description":"Gets or Sets OpProjectId","nullable":true}},"additionalProperties":false},"VpnGatewayInternalDataDto":{"type":"object","properties":{"private":{"allOf":[{"$ref":"#/components/schemas/VpnGatewayInternalDataPrivateDto"}],"nullable":true}},"additionalProperties":false},"VpnGatewayInternalDataPrivateDto":{"type":"object","properties":{"platformTaskId":{"type":"string","nullable":true},"upgrade":{"allOf":[{"$ref":"#/components/schemas/VpnGatewayInternalDataPrivateUpgradeDto"}],"nullable":true},"reinit":{"allOf":[{"$ref":"#/components/schemas/VpnGatewayReinitDto"}],"nullable":true}},"additionalProperties":false},"VpnGatewayInternalDataPrivateUpgradeDto":{"type":"object","properties":{"requestedAt":{"type":"string","format":"date-time","nullable":true},"completedAt":{"type":"string","format":"date-time","nullable":true},"status":{"type":"string","nullable":true},"message":{"type":"string","nullable":true}},"additionalProperties":false},"VpnGatewayListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/VpnGatewayResponseDto"}}},"additionalProperties":false},"VpnGatewayPlatformPropertiesUpgraded":{"type":"object","properties":{"vyosId":{"type":"integer","format":"int32"}},"additionalProperties":false},"VpnGatewayPlatformUpgraded":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"time":{"type":"integer","format":"int64"},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"allOf":[{"$ref":"#/components/schemas/InvolvedObject"}],"nullable":true},"metadata":{"allOf":[{"$ref":"#/components/schemas/PlatformMetadata"}],"nullable":true},"osResourceId":{"type":"string","nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/VpnGatewayPlatformPropertiesUpgraded"}],"nullable":true}},"additionalProperties":false},"VpnGatewayPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"vpc":{"allOf":[{"$ref":"#/components/schemas/GenericResourceResponseDto"}],"nullable":true},"vyosId":{"type":"string","nullable":true},"infrastructure":{"allOf":[{"$ref":"#/components/schemas/VpnGatewayInfrastructureResponseDto"}],"nullable":true}},"additionalProperties":false},"VpnGatewayReinitDto":{"type":"object","properties":{"requestedAt":{"type":"string","format":"date-time","nullable":true},"completedAt":{"type":"string","format":"date-time","nullable":true},"status":{"type":"string","nullable":true},"message":{"type":"string","nullable":true},"backupId":{"type":"string","nullable":true},"deletePhase":{"allOf":[{"$ref":"#/components/schemas/VpnGatewayDeletePhaseReinitDto"}],"nullable":true},"restorePhase":{"allOf":[{"$ref":"#/components/schemas/VpnGatewayRestorePhaseReinitDto"}],"nullable":true}},"additionalProperties":false},"VpnGatewayReinitRequestCompleted":{"type":"object","properties":{"ownerID":{"type":"string","nullable":true},"vpnGatewayId":{"type":"string","nullable":true}},"additionalProperties":false},"VpnGatewayReinitRequestFailed":{"type":"object","properties":{"ownerId":{"type":"string","nullable":true},"vpnGatewayId":{"type":"string","nullable":true}},"additionalProperties":false},"VpnGatewayResponseDto":{"type":"object","properties":{"metadata":{"allOf":[{"$ref":"#/components/schemas/MetadataResponseDto"}],"nullable":true},"status":{"allOf":[{"$ref":"#/components/schemas/StatusResponseDto"}],"nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/VpnGatewayPropertiesResponseDto"}],"nullable":true},"data":{"allOf":[{"$ref":"#/components/schemas/VpnGatewayInternalDataDto"}],"nullable":true}},"additionalProperties":false},"VpnGatewayRestorePhaseReinitDto":{"type":"object","properties":{"startedAt":{"type":"string","format":"date-time","nullable":true},"completedAt":{"type":"string","format":"date-time","nullable":true},"status":{"type":"string","nullable":true},"vpnTunnels":{"type":"array","items":{"$ref":"#/components/schemas/VpnGatewayRestoreTunnelReinitDto"},"nullable":true}},"additionalProperties":false},"VpnGatewayRestoreRouteReinitDto":{"type":"object","properties":{"originalId":{"type":"string","nullable":true},"newId":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"startedAt":{"type":"string","format":"date-time","nullable":true},"completedAt":{"type":"string","format":"date-time","nullable":true},"message":{"type":"string","nullable":true},"attempt":{"type":"integer","format":"int32"}},"additionalProperties":false},"VpnGatewayRestoreTunnelReinitDto":{"type":"object","properties":{"originalId":{"type":"string","nullable":true},"newId":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"startedAt":{"type":"string","format":"date-time","nullable":true},"completedAt":{"type":"string","format":"date-time","nullable":true},"message":{"type":"string","nullable":true},"attempt":{"type":"integer","format":"int32"},"routes":{"type":"array","items":{"$ref":"#/components/schemas/VpnGatewayRestoreRouteReinitDto"},"nullable":true}},"additionalProperties":false},"VpnGatewayTunnelReinitDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"startedAt":{"type":"string","format":"date-time","nullable":true},"completedAt":{"type":"string","format":"date-time","nullable":true},"message":{"type":"string","nullable":true},"attempt":{"type":"integer","format":"int32"}},"additionalProperties":false},"VpnGatewayUpgradeRequest":{"type":"object","properties":{"vpnGatewayId":{"type":"string","nullable":true},"ownerId":{"type":"string","nullable":true}},"additionalProperties":false},"VpnPlatformTaskFailed":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"time":{"type":"integer","format":"int64"},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"allOf":[{"$ref":"#/components/schemas/InvolvedObject"}],"nullable":true},"metadata":{"allOf":[{"$ref":"#/components/schemas/PlatformMetadata"}],"nullable":true},"osResourceId":{"type":"string","nullable":true}},"additionalProperties":false},"VpnRouteDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"allOf":[{"$ref":"#/components/schemas/VpnRoutePropertiesDto"}],"description":"Properties of the vpnRoute","nullable":true}},"additionalProperties":false},"VpnRouteListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/VpnRouteResponseDto"}}},"additionalProperties":false},"VpnRoutePropertiesDto":{"type":"object","properties":{"cloudSubnet":{"type":"string","description":"Cidr of the cloud subnet","nullable":true},"onPremSubnet":{"type":"string","description":"Cidr of the onPrem subnet","nullable":true}},"additionalProperties":false,"description":"Properties of the vpnRoute"},"VpnRoutePropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"vpnTunnel":{"allOf":[{"$ref":"#/components/schemas/GenericResourceResponseDto"}],"description":"The vpnTunnel of the vpnRoutes","nullable":true},"cloudSubnet":{"allOf":[{"$ref":"#/components/schemas/VpnSubnetResponseDto"}],"description":"The cloud subnet of the vpnRoute","nullable":true},"onPremSubnet":{"type":"string","description":"Cidr of the onPrem subnet of the vpnRoute","nullable":true}},"additionalProperties":false,"description":"Properties of the vpnRoute"},"VpnRouteResponseDto":{"type":"object","properties":{"metadata":{"allOf":[{"$ref":"#/components/schemas/MetadataResponseDto"}],"nullable":true},"status":{"allOf":[{"$ref":"#/components/schemas/StatusResponseDto"}],"nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/VpnRoutePropertiesResponseDto"}],"description":"Properties of the vpnRoute","nullable":true}},"additionalProperties":false},"VpnRouteTypologyExtraInfo":{"type":"object","additionalProperties":false},"VpnRouteUpdateDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"}},"additionalProperties":false},"VpnRouteUpdatePropertiesDto":{"type":"object","additionalProperties":false,"description":"Properties of a vpnRoute to update"},"VpnSubnetResponseDto":{"type":"object","properties":{"cidr":{"type":"string","description":"Cidr of the subnet","nullable":true},"uri":{"type":"string","description":"Uri of the subnet","nullable":true}},"additionalProperties":false},"VpnTunnelConnectionStatePropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"ikeStatus":{"type":"string","description":"IKE status of the VPN tunnel","nullable":true},"vpnStatus":{"type":"string","description":"VPN status of the tunnel","nullable":true}},"additionalProperties":false,"description":"Properties of VpnTunnel Connection State"},"VpnTunnelConnectionStateResponseDto":{"type":"object","properties":{"metadata":{"allOf":[{"$ref":"#/components/schemas/MetadataResponseDto"}],"nullable":true},"status":{"allOf":[{"$ref":"#/components/schemas/StatusResponseDto"}],"nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/VpnTunnelConnectionStatePropertiesResponseDto"}],"description":"Properties of VpnTunnel Connection State","nullable":true}},"additionalProperties":false,"description":"Response DTO for VpnTunnel Connection State"},"VpnTunnelDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"allOf":[{"$ref":"#/components/schemas/VpnTunnelPropertiesDto"}],"description":"Properties of a vpnTunnel","nullable":true}},"additionalProperties":false},"VpnTunnelListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/VpnTunnelResponseDto"}}},"additionalProperties":false},"VpnTunnelPlatformCreated":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"time":{"type":"integer","format":"int64"},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"allOf":[{"$ref":"#/components/schemas/InvolvedObject"}],"nullable":true},"metadata":{"allOf":[{"$ref":"#/components/schemas/PlatformMetadata"}],"nullable":true},"osResourceId":{"type":"string","nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/VpnTunnelPlatformPropertiesCreated"}],"nullable":true}},"additionalProperties":false},"VpnTunnelPlatformDeleted":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"time":{"type":"integer","format":"int64"},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"allOf":[{"$ref":"#/components/schemas/InvolvedObject"}],"nullable":true},"metadata":{"allOf":[{"$ref":"#/components/schemas/PlatformMetadata"}],"nullable":true},"osResourceId":{"type":"string","nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/VpnTunnelPlatformPropertiesDeleted"}],"nullable":true}},"additionalProperties":false},"VpnTunnelPlatformPropertiesCreated":{"type":"object","properties":{"vyosId":{"type":"integer","format":"int32"}},"additionalProperties":false},"VpnTunnelPlatformPropertiesDeleted":{"type":"object","properties":{"vyosId":{"type":"integer","format":"int32"},"isVyosDeleted":{"type":"boolean"}},"additionalProperties":false},"VpnTunnelPlatformUpdated":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"time":{"type":"integer","format":"int64"},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"allOf":[{"$ref":"#/components/schemas/InvolvedObject"}],"nullable":true},"metadata":{"allOf":[{"$ref":"#/components/schemas/PlatformMetadata"}],"nullable":true},"osResourceId":{"type":"string","nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/VpnGateawayPlatformUpdatedProperties"}],"nullable":true}},"additionalProperties":false},"VpnTunnelPropertiesDto":{"type":"object","properties":{"vpnType":{"type":"string","description":"Type of vpnTunnel.\r\nAdmissable values:\r\n- Site-To-Site","nullable":true},"vpnClientProtocol":{"type":"string","description":"Protocof af the vpnTunnel.\r\nAdmissable values: \r\n- ikev2","nullable":true},"ipConfigurations":{"allOf":[{"$ref":"#/components/schemas/IpConfigurationsDto"}],"description":"Network configuration of the vpnTunnel","nullable":true},"vpnClientSettings":{"allOf":[{"$ref":"#/components/schemas/VpnClientSettingsDto"}],"description":"Client settings of the vpnTunnel","nullable":true},"billingPlan":{"allOf":[{"$ref":"#/components/schemas/BillingPlanDto"}],"description":"Billing plan"}},"additionalProperties":false,"description":"Properties of a vpnTunnel"},"VpnTunnelPropertiesResponseDto":{"type":"object","properties":{"vpnType":{"type":"string","description":"Type of the vpnTunnel","nullable":true},"vpnClientProtocol":{"type":"string","description":"Protocol of the vpnTunnel","nullable":true},"ipConfigurations":{"allOf":[{"$ref":"#/components/schemas/IpConfigurationsResponseDto"}],"description":"Network configuration of the vpnTunnel","nullable":true},"vpnClientSettings":{"allOf":[{"$ref":"#/components/schemas/VpnClientSettingsResponseDto"}],"description":"Client settings of the vpnTunnel","nullable":true},"routesNumber":{"type":"integer","description":"Numbers of valid vpnRoutes of the vpnTunnel","format":"int32"},"billingPlan":{"allOf":[{"$ref":"#/components/schemas/BillingPlanResponseDto"}],"description":"Billing plan","nullable":true}},"additionalProperties":false},"VpnTunnelResponseDto":{"type":"object","properties":{"metadata":{"allOf":[{"$ref":"#/components/schemas/MetadataResponseDto"}],"nullable":true},"status":{"allOf":[{"$ref":"#/components/schemas/StatusResponseDto"}],"nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/VpnTunnelPropertiesResponseDto"}],"nullable":true}},"additionalProperties":false},"VpnTunnelTypologyExtraInfo":{"type":"object","properties":{"maxVpnRouteCount":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"VpnTunnelUpdateDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"allOf":[{"$ref":"#/components/schemas/VpnTunnelUpdatePropertiesDto"}],"description":"Properties of the vpnTunnel to update","nullable":true}},"additionalProperties":false},"VpnTunnelUpdatePropertiesDto":{"type":"object","properties":{"vpnType":{"type":"string","description":"Type of vpnTunnel.\r\nAdmissable values:\r\n- Site-To-Site","nullable":true},"vpnClientProtocol":{"type":"string","description":"Protocof af the vpnTunnel.\r\nAdmissable values: \r\n- ikev2","nullable":true},"vpnClientSettings":{"allOf":[{"$ref":"#/components/schemas/VpnClientSettingsDto"}],"description":"Client settings of the vpnTunnel","nullable":true}},"additionalProperties":false,"description":"Properties of the vpnTunnel to update"},"VpnTypeDto":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string","nullable":true}},"additionalProperties":false},"CallBackType":{"enum":["Validate","Mutate"],"type":"string"},"CallBackUri":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/CallBackType"},"uri":{"type":"string","format":"uri","nullable":true}},"additionalProperties":false},"MetadataDto":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"location":{"$ref":"#/components/schemas/LocationDto"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the resource","nullable":true}},"additionalProperties":false,"description":"Metadata of the resource"},"MetadataDtoV2":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the resource","nullable":true}},"additionalProperties":false,"description":"Metadata of the resource"},"PropertiesBaseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceDto"},"description":"List of linked resources","nullable":true}},"additionalProperties":false},"ProviderConfig":{"type":"object","properties":{"name":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"providerResourceConfigs":{"type":"array","items":{"$ref":"#/components/schemas/ProviderResourceConfig"},"nullable":true}},"additionalProperties":false},"ProviderResourceConfig":{"type":"object","properties":{"resource":{"type":"string","nullable":true},"callBackUris":{"type":"array","items":{"$ref":"#/components/schemas/CallBackUri"},"nullable":true}},"additionalProperties":false},"ResourceBaseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/PropertiesBaseDto"}},"additionalProperties":false,"description":"Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia"},"ResourceBaseDtoV2":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDtoV2"},"properties":{"$ref":"#/components/schemas/PropertiesBaseDto"}},"additionalProperties":false,"description":"Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia"}},"securitySchemes":{"Bearer":{"type":"apiKey","description":"Insert JWT token","name":"Authorization","in":"header"}}},"security":[{"Bearer":[]}]} \ No newline at end of file +{ + "openapi": "3.0.1", + "info": { + "title": "Aruba.Network.Api", + "description": "Aruba.Network.Api HTTP API\n\nDownload the OpenAPI file", + "version": "1.0.0" + }, + "servers": [ + { + "url": "https://api.arubacloud.com" + } + ], + "paths": { + "/projects/{projectId}/providers/Aruba.Network/elasticIps": { + "post": { + "tags": [ + "ElasticIp" + ], + "summary": "Create ElasticIp", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "instance of the elastic ip to create", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/ElasticIpDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/ElasticIpDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/ElasticIpDto" + } + ] + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ElasticIpResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ElasticIpResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ElasticIpResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "ElasticIp" + ], + "summary": "List ElasticIp", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ElasticIpListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ElasticIpListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ElasticIpListResponseDto" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Network/elasticIps/{id}": { + "put": { + "tags": [ + "ElasticIp" + ], + "summary": "Update ElasticIp", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the elastic ip to update", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the elastic ip to update", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/ElasticIpDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/ElasticIpDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/ElasticIpDto" + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "OK" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "ElasticIp" + ], + "summary": "Get ElasticIp", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the elastic ip to retrieve", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ignoreDeletedStatus", + "in": "query", + "description": "if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ElasticIpResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ElasticIpResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ElasticIpResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "ElasticIp" + ], + "summary": "Delete ElasticIp", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the elastic ip to delete", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Network/loadBalancers": { + "get": { + "tags": [ + "LoadBalancer" + ], + "summary": "List LoadBalancers", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/LoadBalancerListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/LoadBalancerListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/LoadBalancerListResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Network/loadBalancers/{id}": { + "get": { + "tags": [ + "LoadBalancer" + ], + "summary": "Get LoadBalancer", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the load balancer to retrieve", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ignoreDeletedStatus", + "in": "query", + "description": "if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/LoadBalancerResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/LoadBalancerResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/LoadBalancerResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Network/vpcs/{vpcId}/securityGroups": { + "get": { + "tags": [ + "SecurityGroup" + ], + "summary": "List SecurityGroups", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the security groups have been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/SecurityGroupListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/SecurityGroupListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/SecurityGroupListResponseDto" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "post": { + "tags": [ + "SecurityGroup" + ], + "summary": "Create SecurityGroup", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the security group will be created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "instance of the security group to create", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityGroupDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityGroupDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityGroupDto" + } + ] + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/SecurityGroupResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/SecurityGroupResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/SecurityGroupResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Network/vpcs/{vpcId}/securityGroups/{id}": { + "get": { + "tags": [ + "SecurityGroup" + ], + "summary": "Get SecurityGroup", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the security group has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the security group to retrieve", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ignoreDeletedStatus", + "in": "query", + "description": "if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/SecurityGroupResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/SecurityGroupResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/SecurityGroupResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "put": { + "tags": [ + "SecurityGroup" + ], + "summary": "Update SecurityGroup", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the security group has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the security group to update", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the security group to update", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityGroupUpdateDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityGroupUpdateDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityGroupUpdateDto" + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/SecurityGroupResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/SecurityGroupResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/SecurityGroupResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "SecurityGroup" + ], + "summary": "Delete SecurityGroup", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the security group has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the security group to delete", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "newDefaultSecurityGroup", + "in": "query", + "description": "if a default security group is going to be deleted, it's the uri of the security group to set as default for the vpc to replace the deleting one", + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Network/vpcs/{vpcId}/securityGroups/{securityGroupId}/securityRules": { + "get": { + "tags": [ + "SecurityRule" + ], + "summary": "List Security Rules", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the security group has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "securityGroupId", + "in": "path", + "description": "unique identifier of the security group in which the security rule has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/SecurityRuleListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/SecurityRuleListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/SecurityRuleListResponseDto" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "post": { + "tags": [ + "SecurityRule" + ], + "summary": "Create Security Rule", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the security group has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "securityGroupId", + "in": "path", + "description": "unique identifier of the security group in which the security rule will be created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the security rule to create", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityRuleDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityRuleDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityRuleDto" + } + ] + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/SecurityRuleResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/SecurityRuleResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/SecurityRuleResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Network/vpcs/{vpcId}/securityGroups/{securityGroupId}/securityRules/{id}": { + "get": { + "tags": [ + "SecurityRule" + ], + "summary": "Get Security Rule", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the security group has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "securityGroupId", + "in": "path", + "description": "unique identifier of the security group in which the security rule has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the security rule", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ignoreDeletedStatus", + "in": "query", + "description": "if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/SecurityRuleResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/SecurityRuleResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/SecurityRuleResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "put": { + "tags": [ + "SecurityRule" + ], + "summary": "Update Security Rule", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the security group has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "securityGroupId", + "in": "path", + "description": "unique identifier of the security group in which the security rule has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the security rule to update", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the security rule to update", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityRuleUpdateDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityRuleUpdateDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityRuleUpdateDto" + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/SecurityRuleResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/SecurityRuleResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/SecurityRuleResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "SecurityRule" + ], + "summary": "Delete Security Rule", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the security group has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "securityGroupId", + "in": "path", + "description": "unique identifier of the security group in which the security rule has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the security rule to delete", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Network/vpcs/{vpcId}/subnets": { + "post": { + "tags": [ + "Subnet" + ], + "summary": "Create Subnet", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the subnet will be created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the subnet to create", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SubnetDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SubnetDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SubnetDto" + } + ] + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/SubnetResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubnetResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/SubnetResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Subnet" + ], + "summary": "List Subnets", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the subnets have been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/SubnetListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubnetListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/SubnetListResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Network/vpcs/{vpcId}/subnets/{id}": { + "put": { + "tags": [ + "Subnet" + ], + "summary": "Update Subnet", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the subnet has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the subnet to update", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the subnet to update", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SubnetUpdateDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SubnetUpdateDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SubnetUpdateDto" + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/SubnetResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubnetResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/SubnetResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Subnet" + ], + "summary": "Get Subnet", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the subnet has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the subnet to retrieve", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ignoreDeletedStatus", + "in": "query", + "description": "if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/SubnetResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubnetResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/SubnetResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "Subnet" + ], + "summary": "Delete Subnet", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the subnet has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the subnet to delete", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "newDefaultSubnet", + "in": "query", + "description": "if a default subnet is going to be deleted, it's the uri of the subnet to set as default for the vpc to replace the deleting one", + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Network/vpcs": { + "post": { + "tags": [ + "Vpc" + ], + "summary": "Create Vpc", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the vpc to create", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcDto" + } + ] + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VpcResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VpcResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VpcResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Vpc" + ], + "summary": "List Vpc", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VpcListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VpcListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VpcListResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Network/vpcs/{id}": { + "put": { + "tags": [ + "Vpc" + ], + "summary": "Update Vpc", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the vpc to update", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the vpc to update", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcDto" + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VpcResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VpcResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VpcResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Vpc" + ], + "summary": "Get Vpc", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the vpc to retrieve", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ignoreDeletedStatus", + "in": "query", + "description": "if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VpcResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VpcResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VpcResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "Vpc" + ], + "summary": "Delete Vpc", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the vpc to delete", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "newDefaultVpc", + "in": "query", + "description": "if a default vpc is going to be deleted, it's the uri of the vpc to set as default for the region to replace the deleting one", + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Network/vpcs/{vpcId}/vpcPeerings": { + "post": { + "tags": [ + "VpcPeering" + ], + "summary": "Create VpcPeering", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the vpcPeering will be created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the vpcPeering to create", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringDto" + } + ] + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VpcPeeringResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VpcPeeringResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VpcPeeringResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "VpcPeering" + ], + "summary": "List VpcPeerings", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the vpcPeerings have been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VpcPeeringListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VpcPeeringListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VpcPeeringListResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Network/vpcs/{vpcId}/vpcPeerings/{id}": { + "put": { + "tags": [ + "VpcPeering" + ], + "summary": "Update VpcPeering", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the vpcPeering has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the vpcPeering to update", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the vpcPeering to update", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringUpdateDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringUpdateDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringUpdateDto" + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VpcPeeringResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VpcPeeringResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VpcPeeringResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "VpcPeering" + ], + "summary": "Get VpcPeering", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the vpcPeering has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the vpcPeering to retrieve", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ignoreDeletedStatus", + "in": "query", + "description": "if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VpcPeeringResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VpcPeeringResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VpcPeeringResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "VpcPeering" + ], + "summary": "Delete VpcPeering", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the vpcPeering has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the vpcPeering to delete", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "newDefaultVpcPeering", + "in": "query", + "description": "", + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Network/vpcs/{vpcId}/vpcPeerings/{vpcPeeringId}/vpcPeeringRoutes": { + "get": { + "tags": [ + "VpcPeeringRoute" + ], + "summary": "List VpcPeeringRoute", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the vpc peering has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcPeeringId", + "in": "path", + "description": "unique identifier of the vpc peering in which the vpcPeeringRoute has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VpcPeeringRouteListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VpcPeeringRouteListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VpcPeeringRouteListResponseDto" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "post": { + "tags": [ + "VpcPeeringRoute" + ], + "summary": "Create VpcPeeringRoute", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the vpc peering has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcPeeringId", + "in": "path", + "description": "unique identifier of the vpc peering in which the vpcPeeringRoute will be created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the vpcPeeringRoute to create", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringRouteDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringRouteDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringRouteDto" + } + ] + } + } + } + }, + "responses": { + "201": { + "description": "Created" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Network/vpcs/{vpcId}/vpcPeerings/{vpcPeeringId}/vpcPeeringRoutes/{id}": { + "get": { + "tags": [ + "VpcPeeringRoute" + ], + "summary": "Get VpcPeeringRoute", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the vpc peering has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcPeeringId", + "in": "path", + "description": "unique identifier of the vpc peering in which the vpcPeeringRoute has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the vpcPeeringRoute", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ignoreDeletedStatus", + "in": "query", + "description": "if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VpcPeeringRouteResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VpcPeeringRouteResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VpcPeeringRouteResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "put": { + "tags": [ + "VpcPeeringRoute" + ], + "summary": "Update VpcPeeringRoute", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the vpc peering has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcPeeringId", + "in": "path", + "description": "unique identifier of the vpc peering in which the vpcPeeringRoute has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the vpcPeeringRoute to update", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the vpcPeeringRoute to update", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringRouteUpdateDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringRouteUpdateDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringRouteUpdateDto" + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "OK" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "VpcPeeringRoute" + ], + "summary": "Delete VpcPeeringRoute", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcId", + "in": "path", + "description": "unique identifier of the vpc in which the vpc peering has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpcPeeringId", + "in": "path", + "description": "unique identifier of the vpc peering in which the vpcPeeringRoute has been created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the vpcPeeringRoute to delete", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Network/vpnTunnels/{vpnTunnelId}/vpnRoutes": { + "post": { + "tags": [ + "VpnRoute" + ], + "summary": "Create VpnRoute", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpnTunnelId", + "in": "path", + "description": "id of the vpnTunnel in which the vpnRoute will be created", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the vpnRoute to create", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnRouteDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnRouteDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnRouteDto" + } + ] + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VpnRouteResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VpnRouteResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VpnRouteResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "VpnRoute" + ], + "summary": "List VpnRoutes", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpnTunnelId", + "in": "path", + "description": "unique identifier of the vpnTunnel containing the Route", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VpnRouteListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VpnRouteListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VpnRouteListResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Network/vpnTunnels/{vpnTunnelId}/vpnRoutes/{id}": { + "put": { + "tags": [ + "VpnRoute" + ], + "summary": "Update VpnRoute", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpnTunnelId", + "in": "path", + "description": "the vpnTunnel father", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "the vpnRoute id", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the vpnRoute to update", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnRouteUpdateDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnRouteUpdateDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnRouteUpdateDto" + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VpnRouteResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VpnRouteResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VpnRouteResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "VpnRoute" + ], + "summary": "Get VpnRoute", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpnTunnelId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ignoreDeletedStatus", + "in": "query", + "description": "", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VpnRouteResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VpnRouteResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VpnRouteResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "VpnRoute" + ], + "summary": "Delete VpnRoute", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpnTunnelId", + "in": "path", + "description": "unique identifier of the VpnTunnel containing the vpnRoute", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the vpnRoute to delete", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Network/vpnTunnels": { + "post": { + "tags": [ + "VpnTunnel" + ], + "summary": "Create VpnTunnel", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the vpnTunnel to create", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnTunnelDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnTunnelDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnTunnelDto" + } + ] + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VpnTunnelResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VpnTunnelResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VpnTunnelResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "VpnTunnel" + ], + "summary": "List VpnTunnels", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VpnTunnelListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VpnTunnelListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VpnTunnelListResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Network/vpnTunnels/{id}": { + "put": { + "tags": [ + "VpnTunnel" + ], + "summary": "Update VpnTunnel", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "the vpnTunnel id", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the vpnTunnel to update", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnTunnelUpdateDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnTunnelUpdateDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnTunnelUpdateDto" + } + ] + } + } + } + }, + "responses": { + "202": { + "description": "Accepted", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VpnTunnelResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VpnTunnelResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VpnTunnelResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "VpnTunnel" + ], + "summary": "Get VpnTunnel", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the vpnTunnel to retrieve", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ignoreDeletedStatus", + "in": "query", + "description": "if the resource exists in status \"Deleted\", returns NotFound according to the value of this flag", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VpnTunnelResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VpnTunnelResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VpnTunnelResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "VpnTunnel" + ], + "summary": "Delete VpnTunnel", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the vpnTunnel to delete", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Network/vpnTunnels/{id}/connectionState": { + "get": { + "tags": [ + "VpnTunnel" + ], + "summary": "Get VpnTunnel Connection State", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the vpnTunnel", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VpnTunnelConnectionStateResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VpnTunnelConnectionStateResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VpnTunnelConnectionStateResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "422": { + "description": "Unprocessable Content", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + } + }, + "components": { + "schemas": { + "AcquireLockRequest": { + "type": "object", + "properties": { + "userId": { + "type": "string" + }, + "lockId": { + "type": "string", + "nullable": true + }, + "blockingOperation": { + "type": "string", + "nullable": true + }, + "resourceToLock": { + "allOf": [ + { + "$ref": "#/components/schemas/LockResourceBase" + } + ], + "nullable": true + }, + "blockingResource": { + "allOf": [ + { + "$ref": "#/components/schemas/LockResourceBase" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "AddonDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "productName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PricingPlanDto" + }, + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/ProductExtraInfoDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "BillingPlanDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "BillingPlanResponseDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryDtoElasticIpTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyDtoElasticIpTypologyExtraInfo" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryDtoLoadBalancerTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyDtoLoadBalancerTypologyExtraInfo" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryDtoSecurityGroupTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyDtoSecurityGroupTypologyExtraInfo" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryDtoSecurityGroupUpdateTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyDtoSecurityGroupUpdateTypologyExtraInfo" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryDtoSecurityRuleTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyDtoSecurityRuleTypologyExtraInfo" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryDtoSecurityRuleUpdateTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyDtoSecurityRuleUpdateTypologyExtraInfo" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryDtoSubnetTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyDtoSubnetTypologyExtraInfo" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryDtoSubnetUpdateTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyDtoSubnetUpdateTypologyExtraInfo" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryDtoVpcPeeringRouteTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyDtoVpcPeeringRouteTypologyExtraInfo" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryDtoVpcPeeringTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyDtoVpcPeeringTypologyExtraInfo" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryDtoVpcPeeringUpdateTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyDtoVpcPeeringUpdateTypologyExtraInfo" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryDtoVpcTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyDtoVpcTypologyExtraInfo" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryDtoVpnRouteTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyDtoVpnRouteTypologyExtraInfo" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryDtoVpnTunnelTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyDtoVpnTunnelTypologyExtraInfo" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryResponseDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "CheckVpcPeeringRouteRequest": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "vpcPeeringRouteId": { + "type": "string", + "nullable": true + }, + "vpcUpdatedCorrectly": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "CheckVpcUpdateQueueRequest": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "vpcId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "CidrNotationModel": { + "type": "object", + "properties": { + "networkAddress": { + "type": "string" + }, + "cidr": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false + }, + "CidrNotationPresetDto": { + "type": "object", + "properties": { + "networkAddress": { + "type": "string", + "nullable": true + }, + "cidr": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "ComponentConfigurationDto": { + "type": "object", + "properties": { + "typology": { + "type": "string", + "nullable": true + }, + "attributes": { + "nullable": true + } + }, + "additionalProperties": false + }, + "CreateVpcRequest": { + "type": "object", + "properties": { + "sagaId": { + "type": "string", + "nullable": true + }, + "userId": { + "type": "string", + "nullable": true + }, + "account": { + "type": "string", + "nullable": true + }, + "username": { + "type": "string", + "nullable": true + }, + "tenantId": { + "type": "string", + "nullable": true + }, + "company": { + "type": "string", + "nullable": true + }, + "location": { + "type": "string", + "nullable": true + }, + "project": { + "allOf": [ + { + "$ref": "#/components/schemas/ProjectData" + } + ], + "nullable": true + }, + "conversationId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "CreateVpnRouteOnPlatformRequest": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "vpnRouteId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "CustomPortRange": { + "type": "object", + "properties": { + "customPortMinValue": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "customPortMaxValue": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "DHGroupDto": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string", + "nullable": true + }, + "default": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "DPDActionDto": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string", + "nullable": true + }, + "default": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "DataCenterDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "allowedServices": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "DhcpConfigModel": { + "type": "object", + "properties": { + "rangeIp": { + "allOf": [ + { + "$ref": "#/components/schemas/RangeIpModel" + } + ] + }, + "routes": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "dns": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "DhcpDto": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "True if you want to enalbe the DHCP" + }, + "range": { + "allOf": [ + { + "$ref": "#/components/schemas/RangeDto" + } + ], + "description": "Range values for ip addresses" + }, + "routes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RouteDto" + }, + "description": "List of routes", + "nullable": true + }, + "dns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of dns (ip addresses)", + "nullable": true + } + }, + "additionalProperties": false + }, + "DhcpResponseDto": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "True if dhcp is enables" + }, + "range": { + "allOf": [ + { + "$ref": "#/components/schemas/RangeResponseDto" + } + ], + "description": "Range values for ip addresses" + }, + "routes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RouteResponseDto" + }, + "description": "List of routes" + }, + "dns": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of dns" + } + }, + "additionalProperties": false + }, + "DisableMode": { + "enum": [ + "Manual", + "Automatic" + ], + "type": "string" + }, + "DisableReasonDetailData": { + "type": "object", + "properties": { + "reason": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "note": { + "type": "string", + "nullable": true + }, + "mode": { + "allOf": [ + { + "$ref": "#/components/schemas/ResourceProviderDisableMode" + } + ] + } + }, + "additionalProperties": false + }, + "DisableRequestDto": { + "type": "object", + "properties": { + "reason": { + "allOf": [ + { + "$ref": "#/components/schemas/ResourceProviderDisableReason" + } + ] + }, + "mode": { + "allOf": [ + { + "$ref": "#/components/schemas/DisableMode" + } + ] + }, + "note": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "DisableStatusInfoData": { + "type": "object", + "properties": { + "isDisabled": { + "type": "boolean" + }, + "reasons": { + "type": "array", + "items": { + "type": "string" + } + }, + "previousStatus": { + "allOf": [ + { + "$ref": "#/components/schemas/PreviousStatusData" + } + ], + "nullable": true + }, + "reasonDetails": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DisableReasonDetailData" + } + } + }, + "additionalProperties": false + }, + "DisableStatusInfoResponseDto": { + "type": "object", + "properties": { + "isDisabled": { + "type": "boolean" + }, + "reasons": { + "type": "array", + "items": { + "type": "string" + } + }, + "previousStatus": { + "allOf": [ + { + "$ref": "#/components/schemas/PreviousStatusResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "EcommerceData": { + "type": "object", + "properties": { + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "xProject": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "provisioningMessageId": { + "type": "string", + "nullable": true + }, + "subscriptionServicesChanged": { + "type": "boolean", + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/EcommerceDataExtraInfo" + } + ] + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SubscriptionServiceData" + } + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EcommerceDataExtraInfo": { + "type": "object", + "properties": { + "productName": { + "type": "string", + "nullable": true + }, + "resourceCode": { + "type": "string", + "nullable": true + }, + "dataCenter": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + } + }, + "additionalProperties": false + }, + "EcommerceDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "allOf": [ + { + "$ref": "#/components/schemas/SubscriptionServicesDto" + } + ], + "nullable": true + }, + "productCatalog": { + "allOf": [ + { + "$ref": "#/components/schemas/ProductCatalogDto" + } + ], + "nullable": true + }, + "project": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EcommerceResponseDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "allOf": [ + { + "$ref": "#/components/schemas/SubscriptionServicesResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "ElasticIpDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/ElasticIpPropertiesDto" + } + ], + "description": "Properties of the elastic ip", + "nullable": true + } + }, + "additionalProperties": false + }, + "ElasticIpListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ElasticIpResponseDto" + } + } + }, + "additionalProperties": false + }, + "ElasticIpPropertiesDto": { + "type": "object", + "properties": { + "billingPlan": { + "allOf": [ + { + "$ref": "#/components/schemas/BillingPlanDto" + } + ], + "description": "Billing plan" + } + }, + "additionalProperties": false, + "description": "Properties of the elastic ip" + }, + "ElasticIpPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "address": { + "type": "string", + "description": "Ip address", + "nullable": true + }, + "billingPlan": { + "allOf": [ + { + "$ref": "#/components/schemas/BillingPlanResponseDto" + } + ], + "description": "Billing plan", + "nullable": true + } + }, + "additionalProperties": false + }, + "ElasticIpResponseDto": { + "type": "object", + "properties": { + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/MetadataResponseDto" + } + ], + "nullable": true + }, + "status": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusResponseDto" + } + ], + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/ElasticIpPropertiesResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "ElasticIpTypologyExtraInfo": { + "type": "object", + "additionalProperties": false + }, + "EnableRequestDto": { + "type": "object", + "properties": { + "reason": { + "allOf": [ + { + "$ref": "#/components/schemas/ResourceProviderDisableReason" + } + ] + }, + "mode": { + "allOf": [ + { + "$ref": "#/components/schemas/DisableMode" + } + ] + }, + "note": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EncryptionAlgorithmDto": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string", + "nullable": true + }, + "default": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "EndpointModelPresetDto": { + "type": "object", + "properties": { + "type": { + "allOf": [ + { + "$ref": "#/components/schemas/EndpointModelType" + } + ], + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "ip": { + "allOf": [ + { + "$ref": "#/components/schemas/IpPresetDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "EndpointModelType": { + "enum": [ + "Ip", + "SecurityGroup" + ], + "type": "string" + }, + "EndpointTypeDto": { + "enum": [ + "Ip", + "SecurityGroup" + ], + "type": "string" + }, + "EspSettingsDto": { + "type": "object", + "properties": { + "lifetime": { + "type": "integer", + "description": "Lifetfime", + "format": "int32" + }, + "encryption": { + "type": "string", + "description": "Encryption", + "nullable": true + }, + "hash": { + "type": "string", + "description": "Hash", + "nullable": true + }, + "pfs": { + "type": "string", + "description": "Pfs", + "nullable": true + } + }, + "additionalProperties": false + }, + "EspSettingsResponseDto": { + "type": "object", + "properties": { + "lifetime": { + "type": "integer", + "description": "Lifetime", + "format": "int32" + }, + "hash": { + "type": "string", + "description": "Hash", + "nullable": true + }, + "encryption": { + "type": "string", + "description": "Encryption", + "nullable": true + }, + "pfs": { + "type": "string", + "description": "Pfs", + "nullable": true + } + }, + "additionalProperties": false + }, + "GenericResourceDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "GenericResourceResponseDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "HashAlgorithmDto": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string", + "nullable": true + }, + "default": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "IdentityDto": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "username": { + "type": "string", + "nullable": true + }, + "account": { + "type": "string", + "nullable": true + }, + "tenant": { + "type": "string", + "nullable": true + }, + "company": { + "type": "string", + "nullable": true + }, + "groupMembership": { + "type": "array", + "items": { + "type": "string" + } + }, + "currency": { + "type": "string", + "nullable": true + }, + "azp": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "IkeSettingsDto": { + "type": "object", + "properties": { + "lifetime": { + "type": "integer", + "description": "Lifetime", + "format": "int32" + }, + "encryption": { + "type": "string", + "description": "Encryption", + "nullable": true + }, + "hash": { + "type": "string", + "description": "Hash", + "nullable": true + }, + "dhGroup": { + "type": "string", + "description": "DhGroup", + "nullable": true + }, + "dpdAction": { + "type": "string", + "description": "DpdAction", + "nullable": true + }, + "dpdInterval": { + "type": "integer", + "description": "DpdInterval", + "format": "int32" + }, + "dpdTimeout": { + "type": "integer", + "description": "DpdTimeout", + "format": "int32" + } + }, + "additionalProperties": false + }, + "IkeSettingsResponseDto": { + "type": "object", + "properties": { + "lifetime": { + "type": "integer", + "description": "Lifetime", + "format": "int32" + }, + "encryption": { + "type": "string", + "description": "Encryption", + "nullable": true + }, + "hash": { + "type": "string", + "description": "Hash", + "nullable": true + }, + "dhGroup": { + "type": "string", + "description": "DhGroup", + "nullable": true + }, + "dpdAction": { + "type": "string", + "description": "DpdAction", + "nullable": true + }, + "dpdInterval": { + "type": "integer", + "description": "DpdInterval", + "format": "int32" + }, + "dpdTimeout": { + "type": "integer", + "description": "DpdTimeout", + "format": "int32" + } + }, + "additionalProperties": false + }, + "InvolvedObject": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "nullable": true + }, + "kind": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "namespace": { + "type": "string", + "nullable": true + }, + "uid": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "IpConfigurationsDto": { + "type": "object", + "properties": { + "vpc": { + "allOf": [ + { + "$ref": "#/components/schemas/GenericResourceDto" + } + ], + "description": "Vpc of the vpnTunnel", + "nullable": true + }, + "subnet": { + "allOf": [ + { + "$ref": "#/components/schemas/SubnetCidrDto" + } + ], + "description": "Subnet of the vpnTunnel", + "nullable": true + }, + "publicIp": { + "allOf": [ + { + "$ref": "#/components/schemas/GenericResourceDto" + } + ], + "description": "ElasticIp used by the vpnTunnel", + "nullable": true + } + }, + "additionalProperties": false + }, + "IpConfigurationsResponseDto": { + "type": "object", + "properties": { + "vpc": { + "allOf": [ + { + "$ref": "#/components/schemas/GenericResourceResponseDto" + } + ], + "description": "Vpc of the vpnTunnel", + "nullable": true + }, + "subnet": { + "allOf": [ + { + "$ref": "#/components/schemas/SubnetCidrResponseDto" + } + ], + "description": "Subnet of the vpnTunnel", + "nullable": true + }, + "publicIp": { + "allOf": [ + { + "$ref": "#/components/schemas/GenericResourceResponseDto" + } + ], + "description": "ElasticIp used by the vpnTunnel", + "nullable": true + } + }, + "additionalProperties": false + }, + "IpPresetDto": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "cidrNotation": { + "allOf": [ + { + "$ref": "#/components/schemas/CidrNotationPresetDto" + } + ] + } + }, + "additionalProperties": false + }, + "JobType": { + "enum": [ + "ElasticIpPeriodActionJob", + "VpcPeeringRoutePeriodActionJob", + "VpnTunnelPeriodActionJob", + "LoadBalancerDeletionActionJob" + ], + "type": "string" + }, + "KeyExchangeDto": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string", + "nullable": true + }, + "default": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "LinkedResourceDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "Uri of the resource to link", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Linked resource" + }, + "LinkedResourceResponseDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + }, + "strictCorrelation": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "LoadBalancerDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "category": { + "allOf": [ + { + "$ref": "#/components/schemas/CategoryDtoLoadBalancerTypologyExtraInfo" + } + ], + "nullable": true + }, + "location": { + "allOf": [ + { + "$ref": "#/components/schemas/LocationDto" + } + ], + "nullable": true + }, + "project": { + "allOf": [ + { + "$ref": "#/components/schemas/ProjectDto" + } + ], + "nullable": true + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "identity": { + "allOf": [ + { + "$ref": "#/components/schemas/IdentityDto" + } + ], + "nullable": true + }, + "scope": { + "type": "string", + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/LoadBalancerPropertiesDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "LoadBalancerListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LoadBalancerResponseDto" + } + } + }, + "additionalProperties": false + }, + "LoadBalancerOperatorPostDto": { + "type": "object", + "properties": { + "floatingIpId": { + "type": "string", + "nullable": true + }, + "kaasId": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "namespace": { + "type": "string", + "nullable": true + }, + "uid": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "LoadBalancerOperatorResponseDto": { + "type": "object", + "properties": { + "floatingIpId": { + "type": "string", + "nullable": true + }, + "address": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "LoadBalancerPlatformCreated": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "clusterName": { + "type": "string", + "nullable": true + }, + "projectId": { + "type": "string", + "nullable": true + }, + "time": { + "type": "integer", + "format": "int32" + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "allOf": [ + { + "$ref": "#/components/schemas/InvolvedObject" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "LoadBalancerPlatformDeleted": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "clusterName": { + "type": "string", + "nullable": true + }, + "projectId": { + "type": "string", + "nullable": true + }, + "time": { + "type": "integer", + "format": "int32" + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "allOf": [ + { + "$ref": "#/components/schemas/InvolvedObject" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "LoadBalancerPropertiesDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceDto" + }, + "nullable": true + }, + "address": { + "type": "string", + "nullable": true + }, + "openstackInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/OpenstackInfoDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "LoadBalancerPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "address": { + "type": "string", + "nullable": true + }, + "vpc": { + "allOf": [ + { + "$ref": "#/components/schemas/GenericResourceResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "LoadBalancerResponseDto": { + "type": "object", + "properties": { + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/MetadataResponseDto" + } + ], + "nullable": true + }, + "status": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusResponseDto" + } + ], + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/LoadBalancerPropertiesResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "LoadBalancerTypologyExtraInfo": { + "type": "object", + "additionalProperties": false + }, + "LocationDto": { + "type": "object", + "properties": { + "value": { + "type": "string", + "description": "Value of the region in which the resource will be located.\r\nAvailable regions at present:\r\n- ITBG-Bergamo\n\nFor more information, check the documentation." + } + }, + "additionalProperties": false, + "description": "Contains information about the Region of a resource" + }, + "LocationResponseDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "country": { + "type": "string", + "nullable": true + }, + "city": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "LockAcquired": { + "type": "object", + "properties": { + "userId": { + "type": "string" + }, + "lockId": { + "type": "string", + "nullable": true + }, + "blockingOperation": { + "type": "string", + "nullable": true + }, + "resourceToLock": { + "allOf": [ + { + "$ref": "#/components/schemas/LockResourceBase" + } + ], + "nullable": true + }, + "blockingResource": { + "allOf": [ + { + "$ref": "#/components/schemas/LockResourceBase" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "LockReleased": { + "type": "object", + "properties": { + "userId": { + "type": "string" + }, + "lockId": { + "type": "string", + "nullable": true + }, + "blockingOperation": { + "type": "string", + "nullable": true + }, + "resourceToLock": { + "allOf": [ + { + "$ref": "#/components/schemas/LockResourceBase" + } + ], + "nullable": true + }, + "blockingResource": { + "allOf": [ + { + "$ref": "#/components/schemas/LockResourceBase" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "LockResourceBase": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "typology": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "MetadataResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "location": { + "allOf": [ + { + "$ref": "#/components/schemas/LocationResponseDto" + } + ], + "nullable": true + }, + "project": { + "allOf": [ + { + "$ref": "#/components/schemas/ProjectResponseDto" + } + ], + "nullable": true + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "category": { + "allOf": [ + { + "$ref": "#/components/schemas/CategoryResponseDto" + } + ], + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "string", + "nullable": true + }, + "updateDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "updatedBy": { + "type": "string", + "nullable": true + }, + "version": { + "type": "string", + "nullable": true + }, + "createdUser": { + "type": "string", + "nullable": true + }, + "updatedUser": { + "type": "string", + "nullable": true + }, + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "managedBy": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "NetworkDto": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "Address of the network in CIDR Notation.\r\nThe IP range must be between 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16" + } + }, + "additionalProperties": false + }, + "NetworkResponseDto": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "Address of the network in CIDR Notation" + }, + "gateway": { + "type": "string", + "description": "IP address of the gateway" + } + }, + "additionalProperties": false + }, + "OpenstackInfoData": { + "type": "object", + "properties": { + "vpcId": { + "type": "string", + "nullable": true + }, + "subnetId": { + "type": "string", + "nullable": true + }, + "securityGroupId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "OpenstackInfoDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "namespace": { + "type": "string", + "nullable": true + }, + "uid": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "OpenstackProjectData": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "OrchestrateVpnGatewayReinitRequest": { + "type": "object", + "properties": { + "ownerId": { + "type": "string", + "nullable": true + }, + "vpnGatewayId": { + "type": "string", + "nullable": true + }, + "trigger": { + "allOf": [ + { + "$ref": "#/components/schemas/OrchestrateVpnGatewayReinitTrigger" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "OrchestrateVpnGatewayReinitTrigger": { + "type": "object", + "properties": { + "action": { + "type": "string", + "nullable": true + }, + "typology": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "PFSDto": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string", + "nullable": true + }, + "default": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "ParentTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "PlatformMetadata": { + "type": "object", + "properties": { + "creationTimestamp": { + "type": "string", + "format": "date-time" + }, + "name": { + "type": "string", + "nullable": true + }, + "namespace": { + "type": "string", + "nullable": true + }, + "uid": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "PortModel": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "PortRulesPresetDto": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "min": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "max": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "PresetNameDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "PreviousStatusData": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "PreviousStatusResponseDto": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "PricingPlanDto": { + "type": "object", + "properties": { + "productPlan": { + "allOf": [ + { + "$ref": "#/components/schemas/ProductPlanDto" + } + ], + "nullable": true + }, + "productPlanPhases": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductPlanPhasesDto" + } + } + }, + "additionalProperties": false + }, + "ProblemDetails": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "title": { + "type": "string", + "nullable": true + }, + "status": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "detail": { + "type": "string", + "nullable": true + }, + "instance": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": {} + }, + "ProductAttributeDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductCatalogDto": { + "type": "object", + "properties": { + "products": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductDto" + } + } + }, + "additionalProperties": false + }, + "ProductDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "variantId": { + "type": "string", + "nullable": true + }, + "variantName": { + "type": "string", + "nullable": true + }, + "categoryName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductAttributeDto" + }, + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PricingPlanDto" + }, + "nullable": true + }, + "addons": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AddonDto" + } + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/ProductExtraInfoDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "trial": { + "type": "string", + "nullable": true + }, + "osType": { + "type": "string", + "nullable": true + }, + "typologyId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductPlanDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "displayOrder": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "attributes": { + "type": "object", + "additionalProperties": {} + } + }, + "additionalProperties": false + }, + "ProductPlanPhasesDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "fixedPrice": { + "allOf": [ + { + "$ref": "#/components/schemas/ProductPriceDto" + } + ], + "nullable": true + }, + "billingPeriod": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductPriceDto": { + "type": "object", + "properties": { + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectData": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "folderId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "folderId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProtocolModel": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "ports": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PortModel" + }, + "nullable": true + }, + "customPort": { + "type": "boolean", + "nullable": true + }, + "customPortRange": { + "allOf": [ + { + "$ref": "#/components/schemas/CustomPortRange" + } + ], + "nullable": true + }, + "order": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProtocolModelDto": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "ports": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PortModel" + }, + "nullable": true + }, + "customPort": { + "type": "boolean", + "nullable": true + }, + "customPortRange": { + "allOf": [ + { + "$ref": "#/components/schemas/CustomPortRange" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "PskSettingsDto": { + "type": "object", + "properties": { + "cloudSite": { + "type": "string", + "description": "Cloud site", + "nullable": true + }, + "onPremSite": { + "type": "string", + "description": "OnPrem site", + "nullable": true + }, + "secret": { + "type": "string", + "description": "Secret", + "nullable": true + } + }, + "additionalProperties": false + }, + "PskSettingsResponseDto": { + "type": "object", + "properties": { + "cloudSite": { + "type": "string", + "description": "Cloud site", + "nullable": true + }, + "onPremSite": { + "type": "string", + "description": "OnPrem site", + "nullable": true + } + }, + "additionalProperties": false + }, + "RangeDto": { + "type": "object", + "properties": { + "start": { + "type": "string", + "description": "Starting ip address" + }, + "count": { + "type": "integer", + "description": "Number of available ip addresses", + "format": "int32" + } + }, + "additionalProperties": false + }, + "RangeIpModel": { + "type": "object", + "properties": { + "ipStart": { + "type": "string" + }, + "ipCounter": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "RangeResponseDto": { + "type": "object", + "properties": { + "start": { + "type": "string", + "description": "First ip address" + }, + "count": { + "type": "integer", + "description": "Number of available ip addresses", + "format": "int32" + }, + "last": { + "type": "string", + "description": "Last ip address" + } + }, + "additionalProperties": false + }, + "ReinitVpnGatewayRequest": { + "type": "object", + "properties": { + "ownerId": { + "type": "string", + "nullable": true + }, + "vpnGatewayId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "RelatesToDto": { + "type": "object", + "properties": { + "typology": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceProviderClaimStatus": { + "enum": [ + "NotRequested", + "Requested", + "InCreation", + "NotRequired", + "Completed", + "FailedRequest", + "FailedCreation", + "DeleteRequestSent", + "DeleteRequestFailed", + "DeleteFailed", + "Deleted", + "UpdateRequestSent", + "UpdateRequestFailed", + "UpdateFailed", + "Updated" + ], + "type": "string" + }, + "ResourceProviderCreatePlatformDeleteRequest": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyData" + } + ], + "nullable": true + }, + "correlationId": { + "type": "string", + "nullable": true + }, + "initialState": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusData" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceProviderCreatePlatformProvisioningRequest": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyData" + } + ], + "nullable": true + }, + "correlationId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "openstackInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/OpenstackInfoData" + } + ], + "nullable": true + }, + "openstackProject": { + "allOf": [ + { + "$ref": "#/components/schemas/OpenstackProjectData" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceProviderCreatePlatformUpdateRequest": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyData" + } + ], + "nullable": true + }, + "correlationId": { + "type": "string", + "nullable": true + }, + "initialState": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusData" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceProviderDeleteDeploymentRequestConfirmed": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyData" + } + ], + "nullable": true + }, + "correlationId": { + "type": "string", + "nullable": true + }, + "initialState": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusData" + } + ], + "nullable": true + }, + "deleteReason": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceProviderDeleteResult": { + "enum": [ + "Success", + "Failed" + ], + "type": "string" + }, + "ResourceProviderDeploymentDeleteResponse": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "requestId": { + "type": "string", + "nullable": true + }, + "typology": { + "type": "string", + "nullable": true + }, + "correlationId": { + "type": "string", + "nullable": true + }, + "result": { + "allOf": [ + { + "$ref": "#/components/schemas/ResourceProviderDeleteResult" + } + ] + } + }, + "additionalProperties": false + }, + "ResourceProviderDisableMode": { + "enum": [ + "Manual", + "Automatic" + ], + "type": "string" + }, + "ResourceProviderDisableReason": { + "enum": [ + "Spamming", + "NoCredit", + "SQLInjection", + "Phishing", + "UnauthorizedStolenCredentialsAccess", + "Virus", + "CopyrightViolation", + "OtherAttackTypes" + ], + "type": "string" + }, + "ResourceProviderFailureReason": { + "enum": [ + "Operator", + "Ecommerce", + "ManualInterruption", + "PaymentRequired" + ], + "type": "string" + }, + "ResourceProviderPreDeleteDeploymentRequest": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyData" + } + ], + "nullable": true + }, + "correlationId": { + "type": "string", + "nullable": true + }, + "initialState": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusData" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceProviderPreDeleteDeploymentRequestCompleted": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyData" + } + ], + "nullable": true + }, + "correlationId": { + "type": "string", + "nullable": true + }, + "initialState": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusData" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceProviderPreDeleteDeploymentRequestFailed": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyData" + } + ], + "nullable": true + }, + "correlationId": { + "type": "string", + "nullable": true + }, + "initialState": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusData" + } + ], + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceProviderProvisioningCompleted": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyData" + } + ], + "nullable": true + }, + "correlationId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceProviderProvisioningFailed": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyData" + } + ], + "nullable": true + }, + "correlationId": { + "type": "string", + "nullable": true + }, + "claimStatus": { + "allOf": [ + { + "$ref": "#/components/schemas/ResourceProviderClaimStatus" + } + ] + }, + "failureReason": { + "allOf": [ + { + "$ref": "#/components/schemas/ResourceProviderFailureReason" + } + ] + } + }, + "additionalProperties": false + }, + "ResourceProviderSubscriptionServiceType": { + "enum": [ + "Base", + "Addon" + ], + "type": "string" + }, + "ResourceProviderUnlinkResourceResponse": { + "type": "object", + "properties": { + "resourceMasterUri": { + "type": "string", + "nullable": true + }, + "resourceMasterTypology": { + "type": "string", + "nullable": true + }, + "resourceToUnlinkUri": { + "type": "string", + "nullable": true + }, + "resourceToUnlinkTypology": { + "type": "string", + "nullable": true + }, + "requestId": { + "type": "string", + "nullable": true + }, + "responseDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "result": { + "allOf": [ + { + "$ref": "#/components/schemas/ResourceProviderUnlinkResult" + } + ] + }, + "correlationId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceProviderUnlinkResult": { + "enum": [ + "Success", + "Failed" + ], + "type": "string" + }, + "ResourceProviderUpdateDeploymentRequestConfirmed": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyData" + } + ], + "nullable": true + }, + "correlationId": { + "type": "string", + "nullable": true + }, + "initialState": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusData" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceProviderUpdateDeploymentRequestFailed": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyData" + } + ], + "nullable": true + }, + "correlationId": { + "type": "string", + "nullable": true + }, + "initialState": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusData" + } + ], + "nullable": true + }, + "failureReason": { + "allOf": [ + { + "$ref": "#/components/schemas/ResourceProviderFailureReason" + } + ] + } + }, + "additionalProperties": false + }, + "RestoreVpnTunnelRequest": { + "type": "object", + "properties": { + "ownerId": { + "type": "string", + "nullable": true + }, + "vpnGatewayId": { + "type": "string", + "nullable": true + }, + "vpnTunnelId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "RestoreVpnTunnelRoutesRequest": { + "type": "object", + "properties": { + "ownerId": { + "type": "string", + "nullable": true + }, + "vpnGatewayId": { + "type": "string", + "nullable": true + }, + "vpnTunnelId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "RouteDto": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "Ip address of the route" + }, + "gateway": { + "type": "string", + "description": "Gateway" + } + }, + "additionalProperties": false + }, + "RouteResponseDto": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "Ip address of the route" + }, + "gateway": { + "type": "string", + "description": "Gateway" + } + }, + "additionalProperties": false + }, + "RuleDirection": { + "enum": [ + "Ingress", + "Egress" + ], + "type": "string" + }, + "RuleType": { + "enum": [ + "Ingress", + "Egress" + ], + "type": "string" + }, + "RulesPresetDto": { + "type": "object", + "properties": { + "type": { + "allOf": [ + { + "$ref": "#/components/schemas/RuleType" + } + ], + "description": "Gets or sets the rule typology (Inbound or Outbound)." + }, + "name": { + "type": "string", + "description": "Gets or sets the name of the rule." + }, + "protocol": { + "type": "string", + "description": "Gets or sets the protocol (TCP, UDP, ICMP)." + }, + "port": { + "allOf": [ + { + "$ref": "#/components/schemas/PortRulesPresetDto" + } + ], + "description": "Gets or sets the port information.", + "nullable": true + }, + "source": { + "allOf": [ + { + "$ref": "#/components/schemas/EndpointModelPresetDto" + } + ], + "description": "Gets source information (type egress)", + "nullable": true + }, + "destination": { + "allOf": [ + { + "$ref": "#/components/schemas/EndpointModelPresetDto" + } + ], + "description": "Gets source information (type ingress)", + "nullable": true + } + }, + "additionalProperties": false + }, + "SecurityGroupDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityGroupPropertiesDto" + } + ], + "description": "Properties of a security group to create", + "nullable": true + } + }, + "additionalProperties": false + }, + "SecurityGroupListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SecurityGroupResponseDto" + } + } + }, + "additionalProperties": false + }, + "SecurityGroupPresetDto": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "location": { + "type": "string" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RulesPresetDto" + } + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityGroupTypology" + } + ] + } + }, + "additionalProperties": false + }, + "SecurityGroupPropertiesDto": { + "type": "object", + "properties": { + "default": { + "type": "boolean", + "description": "Indicates if the security group must be a default subnet.\r\nOnly one default security group for vpc is admissible." + }, + "preset": { + "type": "boolean", + "description": "If true, create securityGroup with default security rules", + "default": false + } + }, + "additionalProperties": false, + "description": "Properties of a security group to create" + }, + "SecurityGroupPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "default": { + "type": "boolean", + "description": "Indicates if the security group is the default one within the vpc" + }, + "vpc": { + "allOf": [ + { + "$ref": "#/components/schemas/GenericResourceResponseDto" + } + ], + "description": "Vpc where the security group belongs", + "nullable": true + } + }, + "additionalProperties": false + }, + "SecurityGroupPropertiesUpdateDto": { + "type": "object", + "properties": { + "default": { + "type": "boolean", + "description": "Indicates if the security group must be a default subnet.\r\nOnly one default security group for vpc is admissible." + } + }, + "additionalProperties": false, + "description": "Properties of a security group to update" + }, + "SecurityGroupResponseDto": { + "type": "object", + "properties": { + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/MetadataResponseDto" + } + ], + "nullable": true + }, + "status": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusResponseDto" + } + ], + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityGroupPropertiesResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "SecurityGroupTypology": { + "enum": [ + "SgKaas", + "SgPreset" + ], + "type": "string" + }, + "SecurityGroupTypologyExtraInfo": { + "type": "object", + "additionalProperties": false + }, + "SecurityGroupUpdateDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityGroupPropertiesUpdateDto" + } + ], + "description": "Properties of a security group to update", + "nullable": true + } + }, + "additionalProperties": false + }, + "SecurityGroupUpdateTypologyExtraInfo": { + "type": "object", + "additionalProperties": false + }, + "SecurityRuleDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityRulePropertiesDto" + } + ], + "description": "Properties of a security rule", + "nullable": true + } + }, + "additionalProperties": false + }, + "SecurityRuleInternalDataPrivateResponseDto": { + "type": "object", + "properties": { + "unremovable": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "SecurityRuleInternalDataResponseDto": { + "type": "object", + "properties": { + "private": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityRuleInternalDataPrivateResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "SecurityRuleListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SecurityRuleResponseDto" + } + } + }, + "additionalProperties": false + }, + "SecurityRulePropertiesDto": { + "type": "object", + "properties": { + "direction": { + "allOf": [ + { + "$ref": "#/components/schemas/RuleDirection" + } + ], + "description": "Direction of the rule.\r\nAdmissible values:\r\n- Ingress\r\n- Egress" + }, + "protocol": { + "type": "string", + "description": "Name of the protocol.\r\nAdmissible values:\r\n- ANY\r\n- TCP\r\n- UDP\r\n- ICMP" + }, + "port": { + "type": "string", + "description": "Port can be set with different values, according to the protocol.\r\n- ANY and ICMP must not have a port\r\n- TCP and UPD can have\r\n - a single numeric port. For instance \"80\", \"443\" etc.\r\n - a port range. For instance \"80-100\"\r\n - the \"*\" value indicating any ports" + }, + "target": { + "allOf": [ + { + "$ref": "#/components/schemas/TargetDto" + } + ], + "description": "The target of the rule (source or destination according to the direction)" + } + }, + "additionalProperties": false, + "description": "Properties of a security rule" + }, + "SecurityRulePropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "direction": { + "type": "string", + "description": "Direction of the rule.", + "nullable": true + }, + "protocol": { + "type": "string", + "description": "Protocol", + "nullable": true + }, + "port": { + "type": "string", + "description": "Port range", + "nullable": true + }, + "target": { + "allOf": [ + { + "$ref": "#/components/schemas/TargetResponseDto" + } + ], + "description": "The target of the rule (source or destination according to the direction)", + "nullable": true + } + }, + "additionalProperties": false + }, + "SecurityRulePropertiesUpdateDto": { + "type": "object", + "additionalProperties": false + }, + "SecurityRuleResponseDto": { + "type": "object", + "properties": { + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/MetadataResponseDto" + } + ], + "nullable": true + }, + "status": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusResponseDto" + } + ], + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityRulePropertiesResponseDto" + } + ], + "nullable": true + }, + "data": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityRuleInternalDataResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "SecurityRuleTypologyExtraInfo": { + "type": "object", + "additionalProperties": false + }, + "SecurityRuleUpdateDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + } + }, + "additionalProperties": false + }, + "SecurityRuleUpdateTypologyExtraInfo": { + "type": "object", + "additionalProperties": false + }, + "ServiceDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "allOf": [ + { + "$ref": "#/components/schemas/ServiceType" + } + ] + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "resource": { + "allOf": [ + { + "$ref": "#/components/schemas/ServiceResourceDto" + } + ], + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/SubscriptionExtraInfoDto" + } + ], + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceResourceDto": { + "type": "object", + "properties": { + "path": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceResponseDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceType": { + "enum": [ + "Base", + "Addon" + ], + "type": "string" + }, + "StatusData": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "disableStatusInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/DisableStatusInfoData" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "StatusErrorResponseDto": { + "type": "object", + "properties": { + "reason": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "StatusResponseDto": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "disableStatusInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/DisableStatusInfoResponseDto" + } + ], + "nullable": true + }, + "failureReason": { + "type": "string", + "nullable": true + }, + "error": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusErrorResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "SubnetCidrDto": { + "type": "object", + "properties": { + "cidr": { + "type": "string", + "description": "Cidr of the subnet", + "nullable": true + }, + "name": { + "type": "string", + "description": "Name of the subnet", + "nullable": true + } + }, + "additionalProperties": false + }, + "SubnetCidrResponseDto": { + "type": "object", + "properties": { + "cidr": { + "type": "string", + "description": "Cidr of the subnet", + "nullable": true + }, + "uri": { + "type": "string", + "description": "Uri of the subnet", + "nullable": true + } + }, + "additionalProperties": false + }, + "SubnetDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/SubnetPropertiesDto" + } + ], + "description": "Properties of a subnet to create", + "nullable": true + } + }, + "additionalProperties": false + }, + "SubnetListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SubnetResponseDto" + } + } + }, + "additionalProperties": false + }, + "SubnetModel": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "location": { + "type": "string" + }, + "subnetConfig": { + "type": "string" + }, + "cidrNotation": { + "allOf": [ + { + "$ref": "#/components/schemas/CidrNotationModel" + } + ] + }, + "gateway": { + "type": "string" + }, + "dhcp": { + "type": "boolean" + }, + "dhcpConfig": { + "allOf": [ + { + "$ref": "#/components/schemas/DhcpConfigModel" + } + ] + }, + "subnetTypology": { + "allOf": [ + { + "$ref": "#/components/schemas/SubnetTypology" + } + ] + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "lastUpdateDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "disablePortSecurity": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "SubnetPresetRequest": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string", + "nullable": true + }, + "location": { + "type": "string" + }, + "subnetConfig": { + "type": "string", + "nullable": true + }, + "cidrNotation": { + "allOf": [ + { + "$ref": "#/components/schemas/CidrNotationModel" + } + ], + "nullable": true + }, + "dhcp": { + "type": "boolean" + }, + "subnetTypology": { + "allOf": [ + { + "$ref": "#/components/schemas/SubnetTypology" + } + ] + } + }, + "additionalProperties": false + }, + "SubnetPropertiesDto": { + "type": "object", + "properties": { + "type": { + "allOf": [ + { + "$ref": "#/components/schemas/SubnetType" + } + ], + "description": "Type of the subnet.\r\nAvailable values:\r\n- Basic\r\n- Advanced\r\n\r\nWith Basic type, every configuration settings of the subnet will be automatically handled by the CMP.\r\nWith Advanced type, configuration settings must be evaluated by the user." + }, + "default": { + "type": "boolean", + "description": "Indicates if the subnet must be a default subnet.\r\nOnly one default subnet for vpc is admissible." + }, + "network": { + "allOf": [ + { + "$ref": "#/components/schemas/NetworkDto" + } + ], + "description": "Details of the network", + "nullable": true + }, + "dhcp": { + "allOf": [ + { + "$ref": "#/components/schemas/DhcpDto" + } + ], + "description": "Details of the dhcp", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Properties of a subnet to create" + }, + "SubnetPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "vpc": { + "allOf": [ + { + "$ref": "#/components/schemas/GenericResourceResponseDto" + } + ], + "description": "the vpc where the subnet belongs", + "nullable": true + }, + "type": { + "allOf": [ + { + "$ref": "#/components/schemas/SubnetType" + } + ], + "description": "type of the subnet" + }, + "default": { + "type": "boolean", + "description": "Indicates if the security group is the default one within the vpc" + }, + "network": { + "allOf": [ + { + "$ref": "#/components/schemas/NetworkResponseDto" + } + ], + "description": "Details of the network", + "nullable": true + }, + "dhcp": { + "allOf": [ + { + "$ref": "#/components/schemas/DhcpResponseDto" + } + ], + "description": "Details of the dhcp", + "nullable": true + } + }, + "additionalProperties": false + }, + "SubnetResponseDto": { + "type": "object", + "properties": { + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/MetadataResponseDto" + } + ], + "nullable": true + }, + "status": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusResponseDto" + } + ], + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/SubnetPropertiesResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "SubnetType": { + "enum": [ + "Basic", + "Advanced" + ], + "type": "string" + }, + "SubnetTypology": { + "enum": [ + "SubnetPreset", + "NodeCidrPreset", + "NodeCidr", + "VpnTunnelSubnet" + ], + "type": "string" + }, + "SubnetTypologyExtraInfo": { + "type": "object", + "additionalProperties": false + }, + "SubnetUpdateDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/SubnetUpdatePropertiesDto" + } + ], + "description": "Properties of a subnet to update", + "nullable": true + } + }, + "additionalProperties": false + }, + "SubnetUpdatePropertiesDto": { + "type": "object", + "properties": { + "default": { + "type": "boolean", + "description": "Indicates if the subnet must be a default subnet.\r\nOnly one default subnet for vpc is admissible." + } + }, + "additionalProperties": false, + "description": "Properties of a subnet to update" + }, + "SubnetUpdateTypologyExtraInfo": { + "type": "object", + "additionalProperties": false + }, + "SubscriptionExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "dataCenter": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + } + }, + "additionalProperties": false + }, + "SubscriptionServiceData": { + "type": "object", + "properties": { + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32" + }, + "name": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "allOf": [ + { + "$ref": "#/components/schemas/ResourceProviderSubscriptionServiceType" + } + ] + } + }, + "additionalProperties": false + }, + "SubscriptionServicesDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "allOf": [ + { + "$ref": "#/components/schemas/BillingPlanDto" + } + ], + "nullable": true + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceDto" + } + } + }, + "additionalProperties": false + }, + "SubscriptionServicesResponseDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "allOf": [ + { + "$ref": "#/components/schemas/BillingPlanResponseDto" + } + ], + "nullable": true + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceResponseDto" + } + } + }, + "additionalProperties": false + }, + "TargetDto": { + "type": "object", + "properties": { + "kind": { + "allOf": [ + { + "$ref": "#/components/schemas/EndpointTypeDto" + } + ], + "description": "Type of the target.\r\nAdmissibile values.\r\n- Ip\r\n- SecurityGroup" + }, + "value": { + "type": "string", + "description": "Value of the target.\r\nIf kind = \"Ip\", the value must be a valid network address in CIDR notation (included 0.0.0.0/0)\r\nIf kind = \"SecurityGroup\", the value must be a valid uri of any security group within the same vpc" + } + }, + "additionalProperties": false, + "description": "The target of the rule (source or destination according to the direction)" + }, + "TargetResponseDto": { + "type": "object", + "properties": { + "kind": { + "allOf": [ + { + "$ref": "#/components/schemas/EndpointTypeDto" + } + ], + "description": "Type of the target.", + "nullable": true + }, + "value": { + "type": "string", + "description": "Value of the target.", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Endpoint definition" + }, + "TypologyData": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "TypologyDtoElasticIpTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/ElasticIpTypologyExtraInfo" + } + ], + "nullable": true + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TypologyDtoLoadBalancerTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/LoadBalancerTypologyExtraInfo" + } + ], + "nullable": true + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TypologyDtoSecurityGroupTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityGroupTypologyExtraInfo" + } + ], + "nullable": true + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TypologyDtoSecurityGroupUpdateTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityGroupUpdateTypologyExtraInfo" + } + ], + "nullable": true + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TypologyDtoSecurityRuleTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityRuleTypologyExtraInfo" + } + ], + "nullable": true + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TypologyDtoSecurityRuleUpdateTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/SecurityRuleUpdateTypologyExtraInfo" + } + ], + "nullable": true + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TypologyDtoSubnetTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/SubnetTypologyExtraInfo" + } + ], + "nullable": true + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TypologyDtoSubnetUpdateTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/SubnetUpdateTypologyExtraInfo" + } + ], + "nullable": true + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TypologyDtoVpcPeeringRouteTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringRouteTypologyExtraInfo" + } + ], + "nullable": true + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TypologyDtoVpcPeeringTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringTypologyExtraInfo" + } + ], + "nullable": true + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TypologyDtoVpcPeeringUpdateTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringUpdateTypologyExtraInfo" + } + ], + "nullable": true + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TypologyDtoVpcTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcTypologyExtraInfo" + } + ], + "nullable": true + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TypologyDtoVpnRouteTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnRouteTypologyExtraInfo" + } + ], + "nullable": true + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TypologyDtoVpnTunnelTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnTunnelTypologyExtraInfo" + } + ], + "nullable": true + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TypologyResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpcDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPropertiesDto" + } + ], + "description": "Properties of the vpc", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpcListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VpcResponseDto" + } + } + }, + "additionalProperties": false + }, + "VpcPeeringDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringPropertiesDto" + } + ], + "description": "Properties of the vpcPeering", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpcPeeringExtraInfo": { + "type": "object", + "properties": { + "maxRoutePeeringCount": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpcPeeringInternalDataPrivateResponseDto": { + "type": "object", + "properties": { + "reversedVpcPeeringId": { + "type": "string", + "nullable": true + }, + "reversedVpcPeeringUri": { + "type": "string", + "nullable": true + }, + "originalRequest": { + "type": "boolean", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpcPeeringInternalDataResponseDto": { + "type": "object", + "properties": { + "private": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringInternalDataPrivateResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "VpcPeeringListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VpcPeeringResponseDto" + } + } + }, + "additionalProperties": false + }, + "VpcPeeringPropertiesDto": { + "type": "object", + "properties": { + "remoteVpc": { + "allOf": [ + { + "$ref": "#/components/schemas/GenericResourceDto" + } + ], + "description": "Remove vpc of the peering", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Properties of the vpcPeering" + }, + "VpcPeeringPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "remoteVpc": { + "allOf": [ + { + "$ref": "#/components/schemas/GenericResourceResponseDto" + } + ], + "description": "Remove vpc of the peering", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Properties of the vpcPeering" + }, + "VpcPeeringResponseDto": { + "type": "object", + "properties": { + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/MetadataResponseDto" + } + ], + "nullable": true + }, + "status": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusResponseDto" + } + ], + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringPropertiesResponseDto" + } + ], + "description": "Properties of the vpcPeering", + "nullable": true + }, + "data": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringInternalDataResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "VpcPeeringRouteDisableDto": { + "type": "object", + "properties": { + "reason": { + "allOf": [ + { + "$ref": "#/components/schemas/ResourceProviderDisableReason" + } + ] + }, + "mode": { + "allOf": [ + { + "$ref": "#/components/schemas/DisableMode" + } + ] + }, + "note": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpcPeeringRouteDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringRoutePropertiesDto" + } + ], + "description": "Properties of a security group to create", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpcPeeringRouteEnableDto": { + "type": "object", + "properties": { + "reason": { + "allOf": [ + { + "$ref": "#/components/schemas/ResourceProviderDisableReason" + } + ] + }, + "mode": { + "allOf": [ + { + "$ref": "#/components/schemas/DisableMode" + } + ] + }, + "note": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpcPeeringRouteInternalDataPrivateResponseDto": { + "type": "object", + "properties": { + "reversedVpcPeeringRoute": { + "allOf": [ + { + "$ref": "#/components/schemas/GenericResourceResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "VpcPeeringRouteInternalDataResponseDto": { + "type": "object", + "properties": { + "private": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringRouteInternalDataPrivateResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "VpcPeeringRouteListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VpcPeeringRouteResponseDto" + } + } + }, + "additionalProperties": false + }, + "VpcPeeringRoutePropertiesDto": { + "type": "object", + "properties": { + "localNetworkAddress": { + "type": "string", + "description": "Local network address in CIDR notation", + "nullable": true + }, + "remoteNetworkAddress": { + "type": "string", + "description": "Remote network address in CIDR notation", + "nullable": true + }, + "billingPlan": { + "allOf": [ + { + "$ref": "#/components/schemas/BillingPlanDto" + } + ], + "description": "Billing plan" + } + }, + "additionalProperties": false, + "description": "Properties of a security group to create" + }, + "VpcPeeringRoutePropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "localNetworkAddress": { + "type": "string", + "description": "Local network address in CIDR notation", + "nullable": true + }, + "remoteNetworkAddress": { + "type": "string", + "description": "Remote network address in CIDR notation", + "nullable": true + }, + "billingPlan": { + "allOf": [ + { + "$ref": "#/components/schemas/BillingPlanResponseDto" + } + ], + "description": "Billing plan", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpcPeeringRoutePropertiesUpdateDto": { + "type": "object", + "additionalProperties": false, + "description": "Properties of a security group to update" + }, + "VpcPeeringRouteResponseDto": { + "type": "object", + "properties": { + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/MetadataResponseDto" + } + ], + "nullable": true + }, + "status": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusResponseDto" + } + ], + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringRoutePropertiesResponseDto" + } + ], + "nullable": true + }, + "data": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringRouteInternalDataResponseDto" + } + ] + } + }, + "additionalProperties": false + }, + "VpcPeeringRouteTypologyExtraInfo": { + "type": "object", + "additionalProperties": false + }, + "VpcPeeringRouteUpdateDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDtoV2" + } + }, + "additionalProperties": false + }, + "VpcPeeringTypologyExtraInfo": { + "type": "object", + "properties": { + "extraInfoProperties": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPeeringExtraInfo" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "VpcPeeringUpdateDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDtoV2" + } + }, + "additionalProperties": false + }, + "VpcPeeringUpdatePropertiesDto": { + "type": "object", + "additionalProperties": false, + "description": "Properties of a vpcPeering to update" + }, + "VpcPeeringUpdateTypologyExtraInfo": { + "type": "object", + "additionalProperties": false + }, + "VpcPlatformCreated": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "time": { + "type": "integer", + "format": "int64" + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "allOf": [ + { + "$ref": "#/components/schemas/InvolvedObject" + } + ], + "nullable": true + }, + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/PlatformMetadata" + } + ], + "nullable": true + }, + "osResourceId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpcPlatformDeleted": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "time": { + "type": "integer", + "format": "int64" + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "allOf": [ + { + "$ref": "#/components/schemas/InvolvedObject" + } + ], + "nullable": true + }, + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/PlatformMetadata" + } + ], + "nullable": true + }, + "osResourceId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpcPlatformUpdated": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "time": { + "type": "integer", + "format": "int64" + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "allOf": [ + { + "$ref": "#/components/schemas/InvolvedObject" + } + ], + "nullable": true + }, + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/PlatformMetadata" + } + ], + "nullable": true + }, + "osResourceId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpcPreset": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The unique Vpc Id identifier." + }, + "name": { + "type": "string", + "description": "The unique Name identifier." + }, + "location": { + "type": "string", + "description": "The location associated with the VPC." + } + }, + "additionalProperties": false + }, + "VpcPresetDto": { + "type": "object", + "properties": { + "location": { + "type": "string" + } + }, + "additionalProperties": false + }, + "VpcPropertiesDto": { + "type": "object", + "properties": { + "default": { + "type": "boolean", + "description": "Indicates if the vpc must be a default vpc.\r\nOnly one default vpc for region is admissible.", + "default": true + }, + "preset": { + "type": "boolean", + "description": "If true, a subnet and a securityGroup with default configuration will be created automatically within the vpc", + "default": false + } + }, + "additionalProperties": false, + "description": "Properties of the vpc" + }, + "VpcPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "default": { + "type": "boolean", + "description": "Indicates if the vpc is the default on within the region" + } + }, + "additionalProperties": false + }, + "VpcResponseDto": { + "type": "object", + "properties": { + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/MetadataResponseDto" + } + ], + "nullable": true + }, + "status": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusResponseDto" + } + ], + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcPropertiesResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "VpcTypologyConfiguration": { + "type": "object", + "properties": { + "maxVPCSecurityGroupCount": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "maxVPCSubnetCount": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "maxVpcVpnTunnelCount": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpcTypologyExtraInfo": { + "type": "object", + "properties": { + "extraInfoProperties": { + "allOf": [ + { + "$ref": "#/components/schemas/VpcTypologyConfiguration" + } + ] + }, + "maxVpcSgCount": { + "type": "integer", + "format": "int32", + "nullable": true, + "readOnly": true + }, + "maxVpcSubnetCount": { + "type": "integer", + "format": "int32", + "nullable": true, + "readOnly": true + }, + "maxVpcVpnTunnelCount": { + "type": "integer", + "format": "int32", + "nullable": true, + "readOnly": true + } + }, + "additionalProperties": false + }, + "VpnClientSettingsDto": { + "type": "object", + "properties": { + "ike": { + "allOf": [ + { + "$ref": "#/components/schemas/IkeSettingsDto" + } + ], + "description": "Ike settings", + "nullable": true + }, + "esp": { + "allOf": [ + { + "$ref": "#/components/schemas/EspSettingsDto" + } + ], + "description": "Esp settings", + "nullable": true + }, + "psk": { + "allOf": [ + { + "$ref": "#/components/schemas/PskSettingsDto" + } + ], + "description": "Psk settings", + "nullable": true + }, + "peerClientPublicIp": { + "type": "string", + "description": "Peer client public ip address", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnClientSettingsResponseDto": { + "type": "object", + "properties": { + "ike": { + "allOf": [ + { + "$ref": "#/components/schemas/IkeSettingsResponseDto" + } + ], + "description": "Ike settings", + "nullable": true + }, + "esp": { + "allOf": [ + { + "$ref": "#/components/schemas/EspSettingsResponseDto" + } + ], + "description": "Esp settings", + "nullable": true + }, + "psk": { + "allOf": [ + { + "$ref": "#/components/schemas/PskSettingsResponseDto" + } + ], + "description": "Psk settings", + "nullable": true + }, + "peerClientPublicIp": { + "type": "string", + "description": "Peer client public ip address", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnGateawayPlatformUpdatedProperties": { + "type": "object", + "properties": { + "vyosId": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false + }, + "VpnGatewayDeletePhaseReinitDto": { + "type": "object", + "properties": { + "startedAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "completedAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "vpnTunnels": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VpnGatewayTunnelReinitDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnGatewayInfrastructureResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "Unique identifier", + "format": "int32", + "nullable": true + }, + "createdTimestamp": { + "type": "string", + "description": "Creation timestamp", + "format": "date-time" + }, + "updatedTimestamp": { + "type": "string", + "description": "Last update timestamp", + "format": "date-time" + }, + "isUpgradable": { + "type": "boolean", + "description": "If true the VyOS is upgradable otherwise the latest version is already installed" + }, + "opVmName": { + "type": "string", + "description": "The VM name in openstack", + "nullable": true + }, + "opImageName": { + "type": "string", + "description": "The openstack image of the router", + "nullable": true + }, + "opAz": { + "type": "string", + "description": "The openstack Availability Zone", + "nullable": true + }, + "opRouterName": { + "type": "string", + "description": "The router name of the openstack project", + "nullable": true + }, + "opProjectName": { + "type": "string", + "description": "The name of the openstack project", + "nullable": true + }, + "elasticIp": { + "type": "string", + "description": "The elastic ip resource assigned to the vyos router", + "nullable": true + }, + "subnetName": { + "type": "string", + "description": "The subnet associated with elastic ip", + "nullable": true + }, + "userAccount": { + "type": "string", + "description": "The user ARU associated with the tunnel", + "nullable": true + }, + "mgmtIpV4": { + "type": "string", + "description": "The management ip assigned to the vyos router", + "nullable": true + }, + "opVmId": { + "type": "string", + "description": "Gets or Sets OpVmId", + "nullable": true + }, + "opProjectId": { + "type": "string", + "description": "Gets or Sets OpProjectId", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnGatewayInternalDataDto": { + "type": "object", + "properties": { + "private": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnGatewayInternalDataPrivateDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnGatewayInternalDataPrivateDto": { + "type": "object", + "properties": { + "platformTaskId": { + "type": "string", + "nullable": true + }, + "upgrade": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnGatewayInternalDataPrivateUpgradeDto" + } + ], + "nullable": true + }, + "reinit": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnGatewayReinitDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnGatewayInternalDataPrivateUpgradeDto": { + "type": "object", + "properties": { + "requestedAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "completedAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnGatewayListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VpnGatewayResponseDto" + } + } + }, + "additionalProperties": false + }, + "VpnGatewayPlatformPropertiesUpgraded": { + "type": "object", + "properties": { + "vyosId": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false + }, + "VpnGatewayPlatformUpgraded": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "time": { + "type": "integer", + "format": "int64" + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "allOf": [ + { + "$ref": "#/components/schemas/InvolvedObject" + } + ], + "nullable": true + }, + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/PlatformMetadata" + } + ], + "nullable": true + }, + "osResourceId": { + "type": "string", + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnGatewayPlatformPropertiesUpgraded" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnGatewayPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "vpc": { + "allOf": [ + { + "$ref": "#/components/schemas/GenericResourceResponseDto" + } + ], + "nullable": true + }, + "vyosId": { + "type": "string", + "nullable": true + }, + "infrastructure": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnGatewayInfrastructureResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnGatewayReinitDto": { + "type": "object", + "properties": { + "requestedAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "completedAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + }, + "backupId": { + "type": "string", + "nullable": true + }, + "deletePhase": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnGatewayDeletePhaseReinitDto" + } + ], + "nullable": true + }, + "restorePhase": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnGatewayRestorePhaseReinitDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnGatewayReinitRequestCompleted": { + "type": "object", + "properties": { + "ownerID": { + "type": "string", + "nullable": true + }, + "vpnGatewayId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnGatewayReinitRequestFailed": { + "type": "object", + "properties": { + "ownerId": { + "type": "string", + "nullable": true + }, + "vpnGatewayId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnGatewayResponseDto": { + "type": "object", + "properties": { + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/MetadataResponseDto" + } + ], + "nullable": true + }, + "status": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusResponseDto" + } + ], + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnGatewayPropertiesResponseDto" + } + ], + "nullable": true + }, + "data": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnGatewayInternalDataDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnGatewayRestorePhaseReinitDto": { + "type": "object", + "properties": { + "startedAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "completedAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "vpnTunnels": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VpnGatewayRestoreTunnelReinitDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnGatewayRestoreRouteReinitDto": { + "type": "object", + "properties": { + "originalId": { + "type": "string", + "nullable": true + }, + "newId": { + "type": "string", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "startedAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "completedAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + }, + "attempt": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false + }, + "VpnGatewayRestoreTunnelReinitDto": { + "type": "object", + "properties": { + "originalId": { + "type": "string", + "nullable": true + }, + "newId": { + "type": "string", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "startedAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "completedAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + }, + "attempt": { + "type": "integer", + "format": "int32" + }, + "routes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VpnGatewayRestoreRouteReinitDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnGatewayTunnelReinitDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "startedAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "completedAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + }, + "attempt": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false + }, + "VpnGatewayUpgradeRequest": { + "type": "object", + "properties": { + "vpnGatewayId": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnPlatformTaskFailed": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "time": { + "type": "integer", + "format": "int64" + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "allOf": [ + { + "$ref": "#/components/schemas/InvolvedObject" + } + ], + "nullable": true + }, + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/PlatformMetadata" + } + ], + "nullable": true + }, + "osResourceId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnRouteDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnRoutePropertiesDto" + } + ], + "description": "Properties of the vpnRoute", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnRouteListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VpnRouteResponseDto" + } + } + }, + "additionalProperties": false + }, + "VpnRoutePropertiesDto": { + "type": "object", + "properties": { + "cloudSubnet": { + "type": "string", + "description": "Cidr of the cloud subnet", + "nullable": true + }, + "onPremSubnet": { + "type": "string", + "description": "Cidr of the onPrem subnet", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Properties of the vpnRoute" + }, + "VpnRoutePropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "vpnTunnel": { + "allOf": [ + { + "$ref": "#/components/schemas/GenericResourceResponseDto" + } + ], + "description": "The vpnTunnel of the vpnRoutes", + "nullable": true + }, + "cloudSubnet": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnSubnetResponseDto" + } + ], + "description": "The cloud subnet of the vpnRoute", + "nullable": true + }, + "onPremSubnet": { + "type": "string", + "description": "Cidr of the onPrem subnet of the vpnRoute", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Properties of the vpnRoute" + }, + "VpnRouteResponseDto": { + "type": "object", + "properties": { + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/MetadataResponseDto" + } + ], + "nullable": true + }, + "status": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusResponseDto" + } + ], + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnRoutePropertiesResponseDto" + } + ], + "description": "Properties of the vpnRoute", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnRouteTypologyExtraInfo": { + "type": "object", + "additionalProperties": false + }, + "VpnRouteUpdateDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + } + }, + "additionalProperties": false + }, + "VpnRouteUpdatePropertiesDto": { + "type": "object", + "additionalProperties": false, + "description": "Properties of a vpnRoute to update" + }, + "VpnSubnetResponseDto": { + "type": "object", + "properties": { + "cidr": { + "type": "string", + "description": "Cidr of the subnet", + "nullable": true + }, + "uri": { + "type": "string", + "description": "Uri of the subnet", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnTunnelConnectionStatePropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "ikeStatus": { + "type": "string", + "description": "IKE status of the VPN tunnel", + "nullable": true + }, + "vpnStatus": { + "type": "string", + "description": "VPN status of the tunnel", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Properties of VpnTunnel Connection State" + }, + "VpnTunnelConnectionStateResponseDto": { + "type": "object", + "properties": { + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/MetadataResponseDto" + } + ], + "nullable": true + }, + "status": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusResponseDto" + } + ], + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnTunnelConnectionStatePropertiesResponseDto" + } + ], + "description": "Properties of VpnTunnel Connection State", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Response DTO for VpnTunnel Connection State" + }, + "VpnTunnelDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnTunnelPropertiesDto" + } + ], + "description": "Properties of a vpnTunnel", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnTunnelListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VpnTunnelResponseDto" + } + } + }, + "additionalProperties": false + }, + "VpnTunnelPlatformCreated": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "time": { + "type": "integer", + "format": "int64" + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "allOf": [ + { + "$ref": "#/components/schemas/InvolvedObject" + } + ], + "nullable": true + }, + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/PlatformMetadata" + } + ], + "nullable": true + }, + "osResourceId": { + "type": "string", + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnTunnelPlatformPropertiesCreated" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnTunnelPlatformDeleted": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "time": { + "type": "integer", + "format": "int64" + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "allOf": [ + { + "$ref": "#/components/schemas/InvolvedObject" + } + ], + "nullable": true + }, + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/PlatformMetadata" + } + ], + "nullable": true + }, + "osResourceId": { + "type": "string", + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnTunnelPlatformPropertiesDeleted" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnTunnelPlatformPropertiesCreated": { + "type": "object", + "properties": { + "vyosId": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false + }, + "VpnTunnelPlatformPropertiesDeleted": { + "type": "object", + "properties": { + "vyosId": { + "type": "integer", + "format": "int32" + }, + "isVyosDeleted": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "VpnTunnelPlatformUpdated": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "time": { + "type": "integer", + "format": "int64" + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "allOf": [ + { + "$ref": "#/components/schemas/InvolvedObject" + } + ], + "nullable": true + }, + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/PlatformMetadata" + } + ], + "nullable": true + }, + "osResourceId": { + "type": "string", + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnGateawayPlatformUpdatedProperties" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnTunnelPropertiesDto": { + "type": "object", + "properties": { + "vpnType": { + "type": "string", + "description": "Type of vpnTunnel.\r\nAdmissable values:\r\n- Site-To-Site", + "nullable": true + }, + "vpnClientProtocol": { + "type": "string", + "description": "Protocof af the vpnTunnel.\r\nAdmissable values: \r\n- ikev2", + "nullable": true + }, + "ipConfigurations": { + "allOf": [ + { + "$ref": "#/components/schemas/IpConfigurationsDto" + } + ], + "description": "Network configuration of the vpnTunnel", + "nullable": true + }, + "vpnClientSettings": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnClientSettingsDto" + } + ], + "description": "Client settings of the vpnTunnel", + "nullable": true + }, + "billingPlan": { + "allOf": [ + { + "$ref": "#/components/schemas/BillingPlanDto" + } + ], + "description": "Billing plan" + } + }, + "additionalProperties": false, + "description": "Properties of a vpnTunnel" + }, + "VpnTunnelPropertiesResponseDto": { + "type": "object", + "properties": { + "vpnType": { + "type": "string", + "description": "Type of the vpnTunnel", + "nullable": true + }, + "vpnClientProtocol": { + "type": "string", + "description": "Protocol of the vpnTunnel", + "nullable": true + }, + "ipConfigurations": { + "allOf": [ + { + "$ref": "#/components/schemas/IpConfigurationsResponseDto" + } + ], + "description": "Network configuration of the vpnTunnel", + "nullable": true + }, + "vpnClientSettings": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnClientSettingsResponseDto" + } + ], + "description": "Client settings of the vpnTunnel", + "nullable": true + }, + "routesNumber": { + "type": "integer", + "description": "Numbers of valid vpnRoutes of the vpnTunnel", + "format": "int32" + }, + "billingPlan": { + "allOf": [ + { + "$ref": "#/components/schemas/BillingPlanResponseDto" + } + ], + "description": "Billing plan", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnTunnelResponseDto": { + "type": "object", + "properties": { + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/MetadataResponseDto" + } + ], + "nullable": true + }, + "status": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusResponseDto" + } + ], + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnTunnelPropertiesResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnTunnelTypologyExtraInfo": { + "type": "object", + "properties": { + "maxVpnRouteCount": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnTunnelUpdateDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnTunnelUpdatePropertiesDto" + } + ], + "description": "Properties of the vpnTunnel to update", + "nullable": true + } + }, + "additionalProperties": false + }, + "VpnTunnelUpdatePropertiesDto": { + "type": "object", + "properties": { + "vpnType": { + "type": "string", + "description": "Type of vpnTunnel.\r\nAdmissable values:\r\n- Site-To-Site", + "nullable": true + }, + "vpnClientProtocol": { + "type": "string", + "description": "Protocof af the vpnTunnel.\r\nAdmissable values: \r\n- ikev2", + "nullable": true + }, + "vpnClientSettings": { + "allOf": [ + { + "$ref": "#/components/schemas/VpnClientSettingsDto" + } + ], + "description": "Client settings of the vpnTunnel", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Properties of the vpnTunnel to update" + }, + "VpnTypeDto": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "CallBackType": { + "enum": [ + "Validate", + "Mutate" + ], + "type": "string" + }, + "CallBackUri": { + "type": "object", + "properties": { + "type": { + "$ref": "#/components/schemas/CallBackType" + }, + "uri": { + "type": "string", + "format": "uri", + "nullable": true + } + }, + "additionalProperties": false + }, + "MetadataDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tags for the resource", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata of the resource" + }, + "MetadataDtoV2": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tags for the resource", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata of the resource" + }, + "PropertiesBaseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceDto" + }, + "description": "List of linked resources", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProviderConfig": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "providerResourceConfigs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProviderResourceConfig" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ProviderResourceConfig": { + "type": "object", + "properties": { + "resource": { + "type": "string", + "nullable": true + }, + "callBackUris": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CallBackUri" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceBaseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseDto" + } + }, + "additionalProperties": false, + "description": "Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia" + }, + "ResourceBaseDtoV2": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDtoV2" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseDto" + } + }, + "additionalProperties": false, + "description": "Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia" + } + }, + "securitySchemes": { + "Bearer": { + "type": "apiKey", + "description": "Insert JWT token", + "name": "Authorization", + "in": "header" + } + } + }, + "security": [ + { + "Bearer": [] + } + ] +} \ No newline at end of file diff --git a/static/openapi/project.json b/static/openapi/project.json index 2a0ee2e..4a1b65e 100644 --- a/static/openapi/project.json +++ b/static/openapi/project.json @@ -1 +1,3792 @@ -{"openapi":"3.0.1","info":{"title":"Aruba.CmpService.Project.Api","description":"Aruba.CmpService.Project.Api HTTP API\n\nDownload the OpenAPI file","version":"1.0.0"},"servers":[{"url":"https://api.arubacloud.com"}],"paths":{"/folders":{"get":{"tags":["Folders"],"summary":"List folders","parameters":[{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/FolderListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/FolderListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/FolderListResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"post":{"tags":["Folders"],"summary":"Create folder","parameters":[{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FolderDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/FolderDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/FolderDto"}}}},"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/folders/{id}":{"get":{"tags":["Folders"],"summary":"Get folder","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/FolderResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/FolderResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/FolderResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"put":{"tags":["Folders"],"summary":"Update folder","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FolderUpdateDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/FolderUpdateDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/FolderUpdateDto"}}}},"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["Folders"],"summary":"Delete folder","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/folders/{id}/automaticrenew":{"post":{"tags":["Folders"],"summary":"Enable automatic renew","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertAutomaticRenewDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/UpsertAutomaticRenewDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/UpsertAutomaticRenewDto"}}}},"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["Folders"],"summary":"Disable automatic renew","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/folders/metadata":{"get":{"tags":["Folders"],"summary":"Get Metadata","parameters":[{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/MetadataResponse"}},"application/json":{"schema":{"$ref":"#/components/schemas/MetadataResponse"}},"text/json":{"schema":{"$ref":"#/components/schemas/MetadataResponse"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects":{"post":{"tags":["Project"],"summary":"Create Project","parameters":[{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"project to create","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectInsertUpdateDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProjectInsertUpdateDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/ProjectInsertUpdateDto"}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProjectResponse"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProjectResponse"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProjectResponse"}}}},"204":{"description":"No Content"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Project"],"summary":"List Projects","parameters":[{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/NewProjectListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/NewProjectListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/NewProjectListResponseDto"}}}},"204":{"description":"No Content"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{id}":{"put":{"tags":["Project"],"summary":"Update Project","parameters":[{"name":"id","in":"path","description":"unique identifier of the project","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"data to update","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectInsertUpdateDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProjectInsertUpdateDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/ProjectInsertUpdateDto"}}}},"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProjectResponse"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProjectResponse"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProjectResponse"}}}},"204":{"description":"No Content"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["Project"],"summary":"Delete Project","parameters":[{"name":"id","in":"path","description":"unique identifier of the project","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Project"],"summary":"Get Project","parameters":[{"name":"id","in":"path","description":"unique identifier of the project","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProjectResponse"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProjectResponse"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProjectResponse"}}}},"204":{"description":"No Content"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/resources":{"get":{"tags":["Project"],"summary":"List Project Resources","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/NewResourceListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/NewResourceListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/NewResourceListResponseDto"}}}},"204":{"description":"No Content"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/resources":{"get":{"tags":["Project"],"summary":"List Resources","parameters":[{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/NewResourceListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/NewResourceListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/NewResourceListResponseDto"}}}},"204":{"description":"No Content"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}}},"components":{"schemas":{"ActionDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"key":{"type":"string","nullable":true},"endpoint":{"type":"string","nullable":true},"scrollTo":{"nullable":true},"alias":{"type":"string","nullable":true},"icon":{"type":"string","nullable":true},"toast":{"nullable":true},"deploymentParentId":{"type":"boolean"}},"additionalProperties":false},"AddonDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"productName":{"type":"string","nullable":true},"attributes":{"type":"object","additionalProperties":{"type":"string"}},"price":{"type":"number","format":"double","nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/PricingPlanDto"},"nullable":true},"extraInfo":{"$ref":"#/components/schemas/ProductExtraInfoDto"}},"additionalProperties":false},"ApiDto":{"type":"object","properties":{"endpoint":{"type":"string","nullable":true},"parameters":{"$ref":"#/components/schemas/ParameterDto"}},"additionalProperties":false},"AuthorizeDto":{"required":["provider","resource","scope","subject","verb"],"type":"object","properties":{"subject":{"$ref":"#/components/schemas/SubjectDto"},"scope":{"$ref":"#/components/schemas/ScopeDto"},"resource":{"type":"string"},"provider":{"type":"string"},"verb":{"type":"string"}},"additionalProperties":false},"BillingPlanDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"BillingPlanResponseDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"CategoryResponseDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/TypologyResponseDto"}},"additionalProperties":false},"Cluster":{"type":"object","properties":{"id":{"type":"string"},"region":{"type":"string"},"infrastructure":{"$ref":"#/components/schemas/Infrastructure"}},"additionalProperties":false},"ClusterResponse":{"type":"object","properties":{"id":{"type":"string","nullable":true},"region":{"type":"string","nullable":true},"infrastructure":{"$ref":"#/components/schemas/Infrastructure"}},"additionalProperties":false},"ColumnDto":{"type":"object","properties":{"label":{"type":"string","nullable":true},"flexGrow":{"type":"integer","format":"int32"},"width":{"type":"integer","format":"int32"},"frozenLeft":{"type":"boolean"},"frozenRight":{"type":"boolean"},"key":{"type":"string","nullable":true},"refactorValue":{"nullable":true},"sort":{"type":"boolean"},"type":{"type":"string","nullable":true},"show":{"$ref":"#/components/schemas/ColumnShowDto"},"tags":{"type":"array","items":{"$ref":"#/components/schemas/ColumnTagDto"},"nullable":true},"more":{"type":"array","items":{"$ref":"#/components/schemas/ColumnMoreDto"},"nullable":true},"endpoint":{"type":"string","nullable":true},"optionsType":{"nullable":true}},"additionalProperties":false},"ColumnMoreDto":{"type":"object","additionalProperties":false},"ColumnShowDto":{"type":"object","properties":{"value":{"type":"boolean"},"disabled":{"type":"boolean"}},"additionalProperties":false},"ColumnTagDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"key":{"type":"string","nullable":true},"class":{"type":"string","nullable":true}},"additionalProperties":false},"DataCenterDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"allowedServices":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"DataLimitDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"value":{"type":"integer","format":"int32"}},"additionalProperties":false},"DisableStatusInfoResponseDto":{"type":"object","properties":{"isDisabled":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"previousStatus":{"$ref":"#/components/schemas/PreviousStatusResponseDto"}},"additionalProperties":false},"EcommerceDto":{"type":"object","properties":{"subscriptionServices":{"$ref":"#/components/schemas/SubscriptionServicesDto"},"productCatalog":{"$ref":"#/components/schemas/ProductCatalogDto"},"project":{"type":"string","nullable":true}},"additionalProperties":false},"EcommerceResponseDto":{"type":"object","properties":{"subscriptionServices":{"$ref":"#/components/schemas/SubscriptionServicesResponseDto"}},"additionalProperties":false},"ExcelOptionDto":{"type":"object","properties":{"rows":{"type":"array","items":{},"nullable":true},"columns":{"type":"array","items":{},"nullable":true}},"additionalProperties":false},"FilterDataDto":{"type":"object","properties":{"key":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"path":{"type":"string","nullable":true},"type":{"type":"string","nullable":true},"nameTranslate":{"type":"boolean","nullable":true},"filter_type":{"type":"string","nullable":true},"filter_options":{"$ref":"#/components/schemas/FilterOptionDto"},"readFE":{"type":"boolean"},"crowdinBase":{"type":"string","nullable":true}},"additionalProperties":false},"FilterDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/FilterDataDto"},"nullable":true},"search":{"$ref":"#/components/schemas/SearchDto"},"buttons":{"nullable":true},"manageColumns":{"type":"boolean","nullable":true}},"additionalProperties":false},"FilterOptionDto":{"type":"object","properties":{"items":{"$ref":"#/components/schemas/ItemDto"},"valueSelected":{"nullable":true},"searchable":{"type":"boolean","nullable":true},"clearable":{"type":"boolean","nullable":true},"multiple":{"type":"boolean","nullable":true},"placeholder":{"type":"string","nullable":true},"state":{"type":"string","nullable":true},"singleDatePicker":{"type":"boolean","nullable":true},"isDisabled":{"type":"boolean","nullable":true}},"additionalProperties":false},"FolderDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"default":{"type":"boolean","nullable":true}},"additionalProperties":false},"FolderInternalRemoveSafeFoldersDto":{"type":"object","properties":{"userId":{"type":"string","nullable":true}},"additionalProperties":false},"FolderListItemResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"ownerId":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"automaticRenew":{"type":"boolean"}},"additionalProperties":false},"FolderListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/FolderListItemResponseDto"}}},"additionalProperties":false},"FolderResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"projectCount":{"type":"integer","format":"int64","nullable":true},"createdBy":{"type":"string","nullable":true},"automaticRenew":{"type":"boolean"},"autoRenewDeviceId":{"type":"string","nullable":true},"autoRenewMonths":{"type":"integer","format":"int64","nullable":true},"renewAllowed":{"type":"boolean"},"dueDate":{"type":"string","format":"date-time","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"userReseller":{"type":"boolean"},"ownerId":{"type":"string","nullable":true},"default":{"type":"boolean"}},"additionalProperties":false},"FolderUpdateDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"default":{"type":"boolean","nullable":true}},"additionalProperties":false},"IdentityDto":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"username":{"type":"string","nullable":true},"account":{"type":"string","nullable":true},"tenant":{"type":"string","nullable":true},"company":{"type":"string","nullable":true},"groupMembership":{"type":"array","items":{"type":"string"}},"currency":{"type":"string","nullable":true},"azp":{"type":"string","nullable":true},"ownerId":{"type":"string","nullable":true}},"additionalProperties":false},"Infrastructure":{"type":"object","properties":{"infrastructureId":{"type":"string"},"infrastructureProjectId":{"type":"string"}},"additionalProperties":false},"ItemDataDto":{"type":"object","properties":{"key":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"nameTranslate":{"type":"boolean"},"disabled":{"type":"boolean"},"manageType":{"$ref":"#/components/schemas/ManageTypeDto"},"type":{"type":"string","nullable":true}},"additionalProperties":false},"ItemDto":{"type":"object","properties":{"endpoint":{"type":"string","nullable":true},"data":{"type":"array","items":{"$ref":"#/components/schemas/ItemDataDto"},"nullable":true}},"additionalProperties":false},"LinkedResourceResponseDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true},"strictCorrelation":{"type":"boolean"}},"additionalProperties":false},"LocationDto":{"type":"object","properties":{"value":{"type":"string","description":"Value of the region in which the resource will be located.\r\nAvailable regions at present:\r\n- ITBG-Bergamo\n\nFor more information, check the documentation."}},"additionalProperties":false,"description":"Contains information about the Region of a resource"},"LocationResponseDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"ManageTypeDto":{"type":"object","properties":{"operation":{"type":"integer","format":"int32"},"value":{"type":"string","nullable":true},"values":{"type":"array","items":{"type":"string"},"nullable":true},"rangeValues":{"$ref":"#/components/schemas/RangeValueDto"}},"additionalProperties":false},"MetadataResponse":{"type":"object","properties":{"baremetalTypologies":{"type":"array","items":{"type":"string"}},"cmpLegacyTypologies":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"MetadataResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"location":{"$ref":"#/components/schemas/LocationResponseDto"},"project":{"$ref":"#/components/schemas/ProjectResponseDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"category":{"$ref":"#/components/schemas/CategoryResponseDto"},"creationDate":{"type":"string","format":"date-time","nullable":true},"createdBy":{"type":"string","nullable":true},"ownerId":{"type":"string","nullable":true},"updateDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"string","nullable":true},"version":{"type":"string","nullable":true},"createdUser":{"type":"string","nullable":true},"updatedUser":{"type":"string","nullable":true},"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"managedBy":{"type":"string","nullable":true}},"additionalProperties":false},"MultipleActionDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"key":{"type":"string","nullable":true},"endpoint":{"type":"string","nullable":true},"type":{"type":"string","nullable":true},"disabled":{"type":"boolean","nullable":true},"toast":{"nullable":true}},"additionalProperties":false},"NewProjectListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/ProjectResponse"}}},"additionalProperties":false},"NewResourceListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/ResourceResponse"}}},"additionalProperties":false},"ObjectCategoryDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/ObjectTypologyDto"}},"additionalProperties":false},"ObjectObjectResourceBaseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"category":{"$ref":"#/components/schemas/ObjectCategoryDto"},"location":{"$ref":"#/components/schemas/LocationDto"},"project":{"$ref":"#/components/schemas/ProjectDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"identity":{"$ref":"#/components/schemas/IdentityDto"},"scope":{"type":"string","nullable":true},"properties":{"nullable":true}},"additionalProperties":false},"ObjectTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"nullable":true},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"ParameterDto":{"type":"object","properties":{"page":{"type":"integer","format":"int32"},"limit":{"type":"integer","format":"int32"},"filters":{"type":"array","items":{"type":"string"},"nullable":true},"orders":{"type":"array","items":{"type":"string"},"nullable":true},"search":{"type":"string","nullable":true},"externalPaging":{"type":"boolean","nullable":true},"dataLimits":{"type":"array","items":{"$ref":"#/components/schemas/DataLimitDto"},"nullable":true}},"additionalProperties":false},"ParentTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"PreviousStatusResponseDto":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":false},"PricingPlanDto":{"type":"object","properties":{"productPlan":{"$ref":"#/components/schemas/ProductPlanDto"},"productPlanPhases":{"type":"array","items":{"$ref":"#/components/schemas/ProductPlanPhasesDto"}}},"additionalProperties":false},"ProblemDetails":{"type":"object","properties":{"type":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"status":{"type":"integer","format":"int32","nullable":true},"detail":{"type":"string","nullable":true},"instance":{"type":"string","nullable":true}},"additionalProperties":{}},"ProductAttributeDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"ProductCatalogDto":{"type":"object","properties":{"products":{"type":"array","items":{"$ref":"#/components/schemas/ProductDto"}}},"additionalProperties":false},"ProductDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"variantId":{"type":"string","nullable":true},"variantName":{"type":"string","nullable":true},"categoryName":{"type":"string","nullable":true},"attributes":{"type":"array","items":{"$ref":"#/components/schemas/ProductAttributeDto"},"nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/PricingPlanDto"},"nullable":true},"addons":{"type":"array","items":{"$ref":"#/components/schemas/AddonDto"}},"extraInfo":{"$ref":"#/components/schemas/ProductExtraInfoDto"}},"additionalProperties":false},"ProductExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"trial":{"type":"string","nullable":true},"osType":{"type":"string","nullable":true},"typologyId":{"type":"string","nullable":true}},"additionalProperties":false},"ProductPlanDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"displayOrder":{"type":"integer","format":"int32","nullable":true},"attributes":{"type":"object","additionalProperties":{}}},"additionalProperties":false},"ProductPlanPhasesDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"fixedPrice":{"$ref":"#/components/schemas/ProductPriceDto"},"billingPeriod":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"ProductPriceDto":{"type":"object","properties":{"price":{"type":"number","format":"double","nullable":true},"currency":{"type":"string","nullable":true}},"additionalProperties":false},"ProjectDetails":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"userId":{"type":"string"},"ownerId":{"type":"string"},"folderId":{"type":"string"},"description":{"type":"string","nullable":true},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"defaultProject":{"type":"boolean"},"creationDate":{"type":"string","format":"date-time"},"userCreationBy":{"type":"string","nullable":true},"resourcesNumber":{"type":"integer","format":"int64"}},"additionalProperties":false},"ProjectDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"folderId":{"type":"string","nullable":true}},"additionalProperties":false},"ProjectInsertUpdateDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/ProjectMetadataDto"},"properties":{"$ref":"#/components/schemas/ProjectPropertiesDto"}},"additionalProperties":false},"ProjectListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/ProjectDetails"}}},"additionalProperties":false},"ProjectMetadataDto":{"type":"object","properties":{"name":{"type":"string","description":"Project name","nullable":true},"tags":{"type":"array","items":{"type":"string"},"description":"Project tag list","nullable":true}},"additionalProperties":false},"ProjectModel":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"creationDate":{"type":"string","format":"date-time"},"defaultProject":{"type":"boolean"},"userId":{"type":"string","nullable":true},"ownerId":{"type":"string","nullable":true},"folderId":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"userCreationBy":{"type":"string"},"userUpdateBy":{"type":"string","nullable":true},"updateDate":{"type":"string","format":"date-time","nullable":true},"resourcesNumber":{"type":"integer","format":"int64"}},"additionalProperties":false},"ProjectPropertiesDto":{"type":"object","properties":{"description":{"type":"string","description":"Optional description of the project","nullable":true},"default":{"type":"boolean","description":"Indicates if it's the default project"},"folderId":{"type":"string","description":"Indicates the Folder ID where the project is located\r\nIf not specified, the project is created in default folder","nullable":true}},"additionalProperties":false},"ProjectResponse":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/ProjectResponseMetadataDto"},"properties":{"$ref":"#/components/schemas/ProjectResponsePropertiesDto"}},"additionalProperties":false},"ProjectResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"folderId":{"type":"string","nullable":true}},"additionalProperties":false},"ProjectResponseMetadataDto":{"type":"object","properties":{"id":{"type":"string","description":"Project id","nullable":true},"name":{"type":"string","description":"Project name","nullable":true},"tags":{"type":"array","items":{"type":"string"},"description":"Project tag list","nullable":true},"createdBy":{"type":"string","description":"Id of the user who created the project","nullable":true},"creationDate":{"type":"string","description":"Creation date","format":"date-time","nullable":true},"ownerId":{"type":"string","description":"Id of the user owner","nullable":true}},"additionalProperties":false},"ProjectResponsePropertiesDto":{"type":"object","properties":{"description":{"type":"string","description":"Optional description of the project","nullable":true},"default":{"type":"boolean","description":"Indicates if it's the default project"},"resourcesNumber":{"type":"integer","description":"Number of resources created within the project","format":"int64"},"folderId":{"type":"string","description":"Folder ID where the project is located"}},"additionalProperties":false},"ProjectValidationDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"tag":{"type":"array","items":{"type":"string"},"nullable":true},"folderId":{"type":"string","nullable":true}},"additionalProperties":false},"PropertiesBaseResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true}},"additionalProperties":false},"PropertiesBaseResponseDtoResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataResponseDto"},"status":{"$ref":"#/components/schemas/StatusResponseDto"},"properties":{"$ref":"#/components/schemas/PropertiesBaseResponseDto"}},"additionalProperties":false},"RangeValueDto":{"type":"object","properties":{"from":{"type":"string","nullable":true},"to":{"type":"string","nullable":true}},"additionalProperties":false},"ResourceListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{}}},"additionalProperties":false},"ResourcePropertiesResponse":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"billingPlan":{"$ref":"#/components/schemas/BillingPlanResponseDto"}},"additionalProperties":false},"ResourceResponse":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataResponseDto"},"status":{"$ref":"#/components/schemas/StatusResponseDto"},"properties":{"$ref":"#/components/schemas/ResourcePropertiesResponse"}},"additionalProperties":false},"ResponseProjectUnique":{"type":"object","properties":{"isUnique":{"type":"boolean"},"message":{"type":"string","nullable":true}},"additionalProperties":false},"ScopeDto":{"type":"object","properties":{"folderId":{"type":"string","nullable":true},"projectId":{"type":"string","nullable":true},"region":{"type":"string","nullable":true}},"additionalProperties":false},"SearchDto":{"type":"object","properties":{"keys":{"type":"array","items":{"type":"string"},"nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"ServiceDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"$ref":"#/components/schemas/ServiceType"},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true},"resource":{"$ref":"#/components/schemas/ServiceResourceDto"},"extraInfo":{"$ref":"#/components/schemas/SubscriptionExtraInfoDto"},"totalPrice":{"type":"number","format":"double","nullable":true}},"additionalProperties":false},"ServiceResourceDto":{"type":"object","properties":{"path":{"type":"string","nullable":true}},"additionalProperties":false},"ServiceResponseDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true}},"additionalProperties":false},"ServiceType":{"enum":["Base","Addon"],"type":"string"},"StatusErrorResponseDto":{"type":"object","properties":{"reason":{"type":"string","nullable":true},"message":{"type":"string","nullable":true}},"additionalProperties":false},"StatusResponseDto":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"disableStatusInfo":{"$ref":"#/components/schemas/DisableStatusInfoResponseDto"},"failureReason":{"type":"string","nullable":true},"error":{"$ref":"#/components/schemas/StatusErrorResponseDto"}},"additionalProperties":false},"SubjectDto":{"required":["userId"],"type":"object","properties":{"userLegacyId":{"type":"string","nullable":true},"userId":{"type":"string"},"tenantId":{"type":"string","nullable":true}},"additionalProperties":false},"SubscriptionExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"dataCenter":{"type":"string","nullable":true,"description":"For more information, check the documentation."}},"additionalProperties":false},"SubscriptionServicesDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"$ref":"#/components/schemas/BillingPlanDto"},"services":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDto"}}},"additionalProperties":false},"SubscriptionServicesResponseDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"$ref":"#/components/schemas/BillingPlanResponseDto"},"services":{"type":"array","items":{"$ref":"#/components/schemas/ServiceResponseDto"}}},"additionalProperties":false},"TableConfigurationTemplateDto":{"type":"object","properties":{"entity":{"type":"string","nullable":true},"emptyTemplate":{"nullable":true},"api":{"$ref":"#/components/schemas/ApiDto"},"filters":{"$ref":"#/components/schemas/FilterDto"},"multipleActions":{"type":"array","items":{"$ref":"#/components/schemas/MultipleActionDto"},"nullable":true},"excelOptions":{"$ref":"#/components/schemas/ExcelOptionDto"},"actions":{"type":"array","items":{"$ref":"#/components/schemas/ActionDto"},"nullable":true},"columns":{"type":"array","items":{"$ref":"#/components/schemas/ColumnDto"},"nullable":true},"modal":{"nullable":true}},"additionalProperties":false},"TypologyResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"UpsertAutomaticRenewDto":{"type":"object","properties":{"paymentMethodId":{"type":"string","nullable":true},"months":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"CallBackType":{"enum":["Validate","Mutate"],"type":"string"},"CallBackUri":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/CallBackType"},"uri":{"type":"string","format":"uri","nullable":true}},"additionalProperties":false},"LinkedResourceDto":{"type":"object","properties":{"uri":{"type":"string","description":"Uri of the resource to link","nullable":true}},"additionalProperties":false,"description":"Linked resource"},"MetadataDto":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"location":{"$ref":"#/components/schemas/LocationDto"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the resource","nullable":true}},"additionalProperties":false,"description":"Metadata of the resource"},"MetadataDtoV2":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the resource","nullable":true}},"additionalProperties":false,"description":"Metadata of the resource"},"PropertiesBaseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceDto"},"description":"List of linked resources","nullable":true}},"additionalProperties":false},"ProviderConfig":{"type":"object","properties":{"name":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"providerResourceConfigs":{"type":"array","items":{"$ref":"#/components/schemas/ProviderResourceConfig"},"nullable":true}},"additionalProperties":false},"ProviderResourceConfig":{"type":"object","properties":{"resource":{"type":"string","nullable":true},"callBackUris":{"type":"array","items":{"$ref":"#/components/schemas/CallBackUri"},"nullable":true}},"additionalProperties":false},"ResourceBaseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/PropertiesBaseDto"}},"additionalProperties":false,"description":"Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia"},"ResourceBaseDtoV2":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDtoV2"},"properties":{"$ref":"#/components/schemas/PropertiesBaseDto"}},"additionalProperties":false,"description":"Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia"}},"securitySchemes":{"Bearer":{"type":"apiKey","description":"Insert JWT token","name":"Authorization","in":"header"}}},"security":[{"Bearer":[]}]} \ No newline at end of file +{ + "openapi": "3.0.1", + "info": { + "title": "Aruba.CmpService.Project.Api", + "description": "Aruba.CmpService.Project.Api HTTP API\n\nDownload the OpenAPI file", + "version": "1.0.0" + }, + "servers": [ + { + "url": "https://api.arubacloud.com" + } + ], + "paths": { + "/folders": { + "get": { + "tags": [ + "Folders" + ], + "summary": "List folders", + "parameters": [ + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/FolderListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/FolderListResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "post": { + "tags": [ + "Folders" + ], + "summary": "Create folder", + "parameters": [ + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/FolderDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/FolderDto" + } + } + } + }, + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/folders/{id}": { + "get": { + "tags": [ + "Folders" + ], + "summary": "Get folder", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/FolderResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/FolderResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "put": { + "tags": [ + "Folders" + ], + "summary": "Update folder", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderUpdateDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/FolderUpdateDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/FolderUpdateDto" + } + } + } + }, + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "Folders" + ], + "summary": "Delete folder", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/folders/{id}/automaticrenew": { + "post": { + "tags": [ + "Folders" + ], + "summary": "Enable automatic renew", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpsertAutomaticRenewDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/UpsertAutomaticRenewDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/UpsertAutomaticRenewDto" + } + } + } + }, + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "Folders" + ], + "summary": "Disable automatic renew", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/folders/metadata": { + "get": { + "tags": [ + "Folders" + ], + "summary": "Get Metadata", + "parameters": [ + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/MetadataResponse" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/MetadataResponse" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/MetadataResponse" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects": { + "post": { + "tags": [ + "Project" + ], + "summary": "Create Project", + "parameters": [ + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "project to create", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProjectInsertUpdateDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProjectInsertUpdateDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/ProjectInsertUpdateDto" + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProjectResponse" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProjectResponse" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProjectResponse" + } + } + } + }, + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Project" + ], + "summary": "List Projects", + "parameters": [ + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/NewProjectListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewProjectListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/NewProjectListResponseDto" + } + } + } + }, + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{id}": { + "put": { + "tags": [ + "Project" + ], + "summary": "Update Project", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "unique identifier of the project", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "data to update", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProjectInsertUpdateDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProjectInsertUpdateDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/ProjectInsertUpdateDto" + } + } + } + }, + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProjectResponse" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProjectResponse" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProjectResponse" + } + } + } + }, + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "Project" + ], + "summary": "Delete Project", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "unique identifier of the project", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Project" + ], + "summary": "Get Project", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "unique identifier of the project", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProjectResponse" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProjectResponse" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProjectResponse" + } + } + } + }, + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/resources": { + "get": { + "tags": [ + "Project" + ], + "summary": "List Project Resources", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/NewResourceListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewResourceListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/NewResourceListResponseDto" + } + } + } + }, + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/resources": { + "get": { + "tags": [ + "Project" + ], + "summary": "List Resources", + "parameters": [ + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/NewResourceListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewResourceListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/NewResourceListResponseDto" + } + } + } + }, + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + } + }, + "components": { + "schemas": { + "ActionDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "key": { + "type": "string", + "nullable": true + }, + "endpoint": { + "type": "string", + "nullable": true + }, + "scrollTo": { + "nullable": true + }, + "alias": { + "type": "string", + "nullable": true + }, + "icon": { + "type": "string", + "nullable": true + }, + "toast": { + "nullable": true + }, + "deploymentParentId": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "AddonDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "productName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PricingPlanDto" + }, + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/ProductExtraInfoDto" + } + }, + "additionalProperties": false + }, + "ApiDto": { + "type": "object", + "properties": { + "endpoint": { + "type": "string", + "nullable": true + }, + "parameters": { + "$ref": "#/components/schemas/ParameterDto" + } + }, + "additionalProperties": false + }, + "AuthorizeDto": { + "required": [ + "provider", + "resource", + "scope", + "subject", + "verb" + ], + "type": "object", + "properties": { + "subject": { + "$ref": "#/components/schemas/SubjectDto" + }, + "scope": { + "$ref": "#/components/schemas/ScopeDto" + }, + "resource": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "verb": { + "type": "string" + } + }, + "additionalProperties": false + }, + "BillingPlanDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "BillingPlanResponseDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryResponseDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/TypologyResponseDto" + } + }, + "additionalProperties": false + }, + "Cluster": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "region": { + "type": "string" + }, + "infrastructure": { + "$ref": "#/components/schemas/Infrastructure" + } + }, + "additionalProperties": false + }, + "ClusterResponse": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "region": { + "type": "string", + "nullable": true + }, + "infrastructure": { + "$ref": "#/components/schemas/Infrastructure" + } + }, + "additionalProperties": false + }, + "ColumnDto": { + "type": "object", + "properties": { + "label": { + "type": "string", + "nullable": true + }, + "flexGrow": { + "type": "integer", + "format": "int32" + }, + "width": { + "type": "integer", + "format": "int32" + }, + "frozenLeft": { + "type": "boolean" + }, + "frozenRight": { + "type": "boolean" + }, + "key": { + "type": "string", + "nullable": true + }, + "refactorValue": { + "nullable": true + }, + "sort": { + "type": "boolean" + }, + "type": { + "type": "string", + "nullable": true + }, + "show": { + "$ref": "#/components/schemas/ColumnShowDto" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ColumnTagDto" + }, + "nullable": true + }, + "more": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ColumnMoreDto" + }, + "nullable": true + }, + "endpoint": { + "type": "string", + "nullable": true + }, + "optionsType": { + "nullable": true + } + }, + "additionalProperties": false + }, + "ColumnMoreDto": { + "type": "object", + "additionalProperties": false + }, + "ColumnShowDto": { + "type": "object", + "properties": { + "value": { + "type": "boolean" + }, + "disabled": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "ColumnTagDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "key": { + "type": "string", + "nullable": true + }, + "class": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "DataCenterDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "allowedServices": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "DataLimitDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false + }, + "DisableStatusInfoResponseDto": { + "type": "object", + "properties": { + "isDisabled": { + "type": "boolean" + }, + "reasons": { + "type": "array", + "items": { + "type": "string" + } + }, + "previousStatus": { + "$ref": "#/components/schemas/PreviousStatusResponseDto" + } + }, + "additionalProperties": false + }, + "EcommerceDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "$ref": "#/components/schemas/SubscriptionServicesDto" + }, + "productCatalog": { + "$ref": "#/components/schemas/ProductCatalogDto" + }, + "project": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EcommerceResponseDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "$ref": "#/components/schemas/SubscriptionServicesResponseDto" + } + }, + "additionalProperties": false + }, + "ExcelOptionDto": { + "type": "object", + "properties": { + "rows": { + "type": "array", + "items": {}, + "nullable": true + }, + "columns": { + "type": "array", + "items": {}, + "nullable": true + } + }, + "additionalProperties": false + }, + "FilterDataDto": { + "type": "object", + "properties": { + "key": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "path": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "nameTranslate": { + "type": "boolean", + "nullable": true + }, + "filter_type": { + "type": "string", + "nullable": true + }, + "filter_options": { + "$ref": "#/components/schemas/FilterOptionDto" + }, + "readFE": { + "type": "boolean" + }, + "crowdinBase": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "FilterDto": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FilterDataDto" + }, + "nullable": true + }, + "search": { + "$ref": "#/components/schemas/SearchDto" + }, + "buttons": { + "nullable": true + }, + "manageColumns": { + "type": "boolean", + "nullable": true + } + }, + "additionalProperties": false + }, + "FilterOptionDto": { + "type": "object", + "properties": { + "items": { + "$ref": "#/components/schemas/ItemDto" + }, + "valueSelected": { + "nullable": true + }, + "searchable": { + "type": "boolean", + "nullable": true + }, + "clearable": { + "type": "boolean", + "nullable": true + }, + "multiple": { + "type": "boolean", + "nullable": true + }, + "placeholder": { + "type": "string", + "nullable": true + }, + "state": { + "type": "string", + "nullable": true + }, + "singleDatePicker": { + "type": "boolean", + "nullable": true + }, + "isDisabled": { + "type": "boolean", + "nullable": true + } + }, + "additionalProperties": false + }, + "FolderDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "default": { + "type": "boolean", + "nullable": true + } + }, + "additionalProperties": false + }, + "FolderInternalRemoveSafeFoldersDto": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "FolderListItemResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "automaticRenew": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "FolderListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FolderListItemResponseDto" + } + } + }, + "additionalProperties": false + }, + "FolderResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "projectCount": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "automaticRenew": { + "type": "boolean" + }, + "autoRenewDeviceId": { + "type": "string", + "nullable": true + }, + "autoRenewMonths": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "renewAllowed": { + "type": "boolean" + }, + "dueDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "userReseller": { + "type": "boolean" + }, + "ownerId": { + "type": "string", + "nullable": true + }, + "default": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "FolderUpdateDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "default": { + "type": "boolean", + "nullable": true + } + }, + "additionalProperties": false + }, + "IdentityDto": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "username": { + "type": "string", + "nullable": true + }, + "account": { + "type": "string", + "nullable": true + }, + "tenant": { + "type": "string", + "nullable": true + }, + "company": { + "type": "string", + "nullable": true + }, + "groupMembership": { + "type": "array", + "items": { + "type": "string" + } + }, + "currency": { + "type": "string", + "nullable": true + }, + "azp": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Infrastructure": { + "type": "object", + "properties": { + "infrastructureId": { + "type": "string" + }, + "infrastructureProjectId": { + "type": "string" + } + }, + "additionalProperties": false + }, + "ItemDataDto": { + "type": "object", + "properties": { + "key": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "nameTranslate": { + "type": "boolean" + }, + "disabled": { + "type": "boolean" + }, + "manageType": { + "$ref": "#/components/schemas/ManageTypeDto" + }, + "type": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ItemDto": { + "type": "object", + "properties": { + "endpoint": { + "type": "string", + "nullable": true + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ItemDataDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "LinkedResourceResponseDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + }, + "strictCorrelation": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "LocationDto": { + "type": "object", + "properties": { + "value": { + "type": "string", + "description": "Value of the region in which the resource will be located.\r\nAvailable regions at present:\r\n- ITBG-Bergamo\n\nFor more information, check the documentation." + } + }, + "additionalProperties": false, + "description": "Contains information about the Region of a resource" + }, + "LocationResponseDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "country": { + "type": "string", + "nullable": true + }, + "city": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ManageTypeDto": { + "type": "object", + "properties": { + "operation": { + "type": "integer", + "format": "int32" + }, + "value": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "rangeValues": { + "$ref": "#/components/schemas/RangeValueDto" + } + }, + "additionalProperties": false + }, + "MetadataResponse": { + "type": "object", + "properties": { + "baremetalTypologies": { + "type": "array", + "items": { + "type": "string" + } + }, + "cmpLegacyTypologies": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "MetadataResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "location": { + "$ref": "#/components/schemas/LocationResponseDto" + }, + "project": { + "$ref": "#/components/schemas/ProjectResponseDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/CategoryResponseDto" + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "string", + "nullable": true + }, + "updateDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "updatedBy": { + "type": "string", + "nullable": true + }, + "version": { + "type": "string", + "nullable": true + }, + "createdUser": { + "type": "string", + "nullable": true + }, + "updatedUser": { + "type": "string", + "nullable": true + }, + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "managedBy": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "MultipleActionDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "key": { + "type": "string", + "nullable": true + }, + "endpoint": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "disabled": { + "type": "boolean", + "nullable": true + }, + "toast": { + "nullable": true + } + }, + "additionalProperties": false + }, + "NewProjectListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProjectResponse" + } + } + }, + "additionalProperties": false + }, + "NewResourceListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResourceResponse" + } + } + }, + "additionalProperties": false + }, + "ObjectCategoryDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/ObjectTypologyDto" + } + }, + "additionalProperties": false + }, + "ObjectObjectResourceBaseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/ObjectCategoryDto" + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "project": { + "$ref": "#/components/schemas/ProjectDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "identity": { + "$ref": "#/components/schemas/IdentityDto" + }, + "scope": { + "type": "string", + "nullable": true + }, + "properties": { + "nullable": true + } + }, + "additionalProperties": false + }, + "ObjectTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "nullable": true + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "ParameterDto": { + "type": "object", + "properties": { + "page": { + "type": "integer", + "format": "int32" + }, + "limit": { + "type": "integer", + "format": "int32" + }, + "filters": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "orders": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "search": { + "type": "string", + "nullable": true + }, + "externalPaging": { + "type": "boolean", + "nullable": true + }, + "dataLimits": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DataLimitDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ParentTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "PreviousStatusResponseDto": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "PricingPlanDto": { + "type": "object", + "properties": { + "productPlan": { + "$ref": "#/components/schemas/ProductPlanDto" + }, + "productPlanPhases": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductPlanPhasesDto" + } + } + }, + "additionalProperties": false + }, + "ProblemDetails": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "title": { + "type": "string", + "nullable": true + }, + "status": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "detail": { + "type": "string", + "nullable": true + }, + "instance": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": {} + }, + "ProductAttributeDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductCatalogDto": { + "type": "object", + "properties": { + "products": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductDto" + } + } + }, + "additionalProperties": false + }, + "ProductDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "variantId": { + "type": "string", + "nullable": true + }, + "variantName": { + "type": "string", + "nullable": true + }, + "categoryName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductAttributeDto" + }, + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PricingPlanDto" + }, + "nullable": true + }, + "addons": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AddonDto" + } + }, + "extraInfo": { + "$ref": "#/components/schemas/ProductExtraInfoDto" + } + }, + "additionalProperties": false + }, + "ProductExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "trial": { + "type": "string", + "nullable": true + }, + "osType": { + "type": "string", + "nullable": true + }, + "typologyId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductPlanDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "displayOrder": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "attributes": { + "type": "object", + "additionalProperties": {} + } + }, + "additionalProperties": false + }, + "ProductPlanPhasesDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "fixedPrice": { + "$ref": "#/components/schemas/ProductPriceDto" + }, + "billingPeriod": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductPriceDto": { + "type": "object", + "properties": { + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectDetails": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "userId": { + "type": "string" + }, + "ownerId": { + "type": "string" + }, + "folderId": { + "type": "string" + }, + "description": { + "type": "string", + "nullable": true + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "defaultProject": { + "type": "boolean" + }, + "creationDate": { + "type": "string", + "format": "date-time" + }, + "userCreationBy": { + "type": "string", + "nullable": true + }, + "resourcesNumber": { + "type": "integer", + "format": "int64" + } + }, + "additionalProperties": false + }, + "ProjectDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "folderId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectInsertUpdateDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/ProjectMetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/ProjectPropertiesDto" + } + }, + "additionalProperties": false + }, + "ProjectListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProjectDetails" + } + } + }, + "additionalProperties": false + }, + "ProjectMetadataDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Project name", + "nullable": true + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Project tag list", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectModel": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time" + }, + "defaultProject": { + "type": "boolean" + }, + "userId": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "string", + "nullable": true + }, + "folderId": { + "type": "string", + "nullable": true + }, + "description": { + "type": "string", + "nullable": true + }, + "userCreationBy": { + "type": "string" + }, + "userUpdateBy": { + "type": "string", + "nullable": true + }, + "updateDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "resourcesNumber": { + "type": "integer", + "format": "int64" + } + }, + "additionalProperties": false + }, + "ProjectPropertiesDto": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Optional description of the project", + "nullable": true + }, + "default": { + "type": "boolean", + "description": "Indicates if it's the default project" + }, + "folderId": { + "type": "string", + "description": "Indicates the Folder ID where the project is located\r\nIf not specified, the project is created in default folder", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectResponse": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/ProjectResponseMetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/ProjectResponsePropertiesDto" + } + }, + "additionalProperties": false + }, + "ProjectResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "folderId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectResponseMetadataDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Project id", + "nullable": true + }, + "name": { + "type": "string", + "description": "Project name", + "nullable": true + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Project tag list", + "nullable": true + }, + "createdBy": { + "type": "string", + "description": "Id of the user who created the project", + "nullable": true + }, + "creationDate": { + "type": "string", + "description": "Creation date", + "format": "date-time", + "nullable": true + }, + "ownerId": { + "type": "string", + "description": "Id of the user owner", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectResponsePropertiesDto": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Optional description of the project", + "nullable": true + }, + "default": { + "type": "boolean", + "description": "Indicates if it's the default project" + }, + "resourcesNumber": { + "type": "integer", + "description": "Number of resources created within the project", + "format": "int64" + }, + "folderId": { + "type": "string", + "description": "Folder ID where the project is located" + } + }, + "additionalProperties": false + }, + "ProjectValidationDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "description": { + "type": "string", + "nullable": true + }, + "tag": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "folderId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "PropertiesBaseResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "PropertiesBaseResponseDtoResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseResponseDto" + } + }, + "additionalProperties": false + }, + "RangeValueDto": { + "type": "object", + "properties": { + "from": { + "type": "string", + "nullable": true + }, + "to": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": {} + } + }, + "additionalProperties": false + }, + "ResourcePropertiesResponse": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "billingPlan": { + "$ref": "#/components/schemas/BillingPlanResponseDto" + } + }, + "additionalProperties": false + }, + "ResourceResponse": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/ResourcePropertiesResponse" + } + }, + "additionalProperties": false + }, + "ResponseProjectUnique": { + "type": "object", + "properties": { + "isUnique": { + "type": "boolean" + }, + "message": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ScopeDto": { + "type": "object", + "properties": { + "folderId": { + "type": "string", + "nullable": true + }, + "projectId": { + "type": "string", + "nullable": true + }, + "region": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "SearchDto": { + "type": "object", + "properties": { + "keys": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "$ref": "#/components/schemas/ServiceType" + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "resource": { + "$ref": "#/components/schemas/ServiceResourceDto" + }, + "extraInfo": { + "$ref": "#/components/schemas/SubscriptionExtraInfoDto" + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceResourceDto": { + "type": "object", + "properties": { + "path": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceResponseDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceType": { + "enum": [ + "Base", + "Addon" + ], + "type": "string" + }, + "StatusErrorResponseDto": { + "type": "object", + "properties": { + "reason": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "StatusResponseDto": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "disableStatusInfo": { + "$ref": "#/components/schemas/DisableStatusInfoResponseDto" + }, + "failureReason": { + "type": "string", + "nullable": true + }, + "error": { + "$ref": "#/components/schemas/StatusErrorResponseDto" + } + }, + "additionalProperties": false + }, + "SubjectDto": { + "required": [ + "userId" + ], + "type": "object", + "properties": { + "userLegacyId": { + "type": "string", + "nullable": true + }, + "userId": { + "type": "string" + }, + "tenantId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "SubscriptionExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "dataCenter": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + } + }, + "additionalProperties": false + }, + "SubscriptionServicesDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "$ref": "#/components/schemas/BillingPlanDto" + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceDto" + } + } + }, + "additionalProperties": false + }, + "SubscriptionServicesResponseDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "$ref": "#/components/schemas/BillingPlanResponseDto" + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceResponseDto" + } + } + }, + "additionalProperties": false + }, + "TableConfigurationTemplateDto": { + "type": "object", + "properties": { + "entity": { + "type": "string", + "nullable": true + }, + "emptyTemplate": { + "nullable": true + }, + "api": { + "$ref": "#/components/schemas/ApiDto" + }, + "filters": { + "$ref": "#/components/schemas/FilterDto" + }, + "multipleActions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MultipleActionDto" + }, + "nullable": true + }, + "excelOptions": { + "$ref": "#/components/schemas/ExcelOptionDto" + }, + "actions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ActionDto" + }, + "nullable": true + }, + "columns": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ColumnDto" + }, + "nullable": true + }, + "modal": { + "nullable": true + } + }, + "additionalProperties": false + }, + "TypologyResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "UpsertAutomaticRenewDto": { + "type": "object", + "properties": { + "paymentMethodId": { + "type": "string", + "nullable": true + }, + "months": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "CallBackType": { + "enum": [ + "Validate", + "Mutate" + ], + "type": "string" + }, + "CallBackUri": { + "type": "object", + "properties": { + "type": { + "$ref": "#/components/schemas/CallBackType" + }, + "uri": { + "type": "string", + "format": "uri", + "nullable": true + } + }, + "additionalProperties": false + }, + "LinkedResourceDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "Uri of the resource to link", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Linked resource" + }, + "MetadataDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tags for the resource", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata of the resource" + }, + "MetadataDtoV2": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tags for the resource", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata of the resource" + }, + "PropertiesBaseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceDto" + }, + "description": "List of linked resources", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProviderConfig": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "providerResourceConfigs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProviderResourceConfig" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ProviderResourceConfig": { + "type": "object", + "properties": { + "resource": { + "type": "string", + "nullable": true + }, + "callBackUris": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CallBackUri" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceBaseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseDto" + } + }, + "additionalProperties": false, + "description": "Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia" + }, + "ResourceBaseDtoV2": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDtoV2" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseDto" + } + }, + "additionalProperties": false, + "description": "Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia" + } + }, + "securitySchemes": { + "Bearer": { + "type": "apiKey", + "description": "Insert JWT token", + "name": "Authorization", + "in": "header" + } + } + }, + "security": [ + { + "Bearer": [] + } + ] +} \ No newline at end of file diff --git a/static/openapi/schedule-provider.json b/static/openapi/schedule-provider.json index 9229eb9..0c20a07 100644 --- a/static/openapi/schedule-provider.json +++ b/static/openapi/schedule-provider.json @@ -1 +1,4128 @@ -{"openapi":"3.0.4","info":{"title":"Aruba.CmpService.ScheduleProvider.Api","description":"Aruba.CmpService.ScheduleProvider.Api HTTP API\n\nDownload the OpenAPI file","version":"1.0.0"},"servers":[{"url":"https://api.arubacloud.com"}],"paths":{"/projects/{projectId}/providers/Aruba.Schedule/backupPolicies":{"post":{"tags":["BackupPolicy"],"summary":"Create Backup Policy","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the backup policy to create","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BackupPolicyInsertDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/BackupPolicyInsertDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/BackupPolicyInsertDto"}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/BackupPolicyResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/BackupPolicyResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/BackupPolicyResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["BackupPolicy"],"summary":"Search Backup Policies","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/BackupPolicyListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/BackupPolicyListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/BackupPolicyListResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Schedule/backupPolicies/{backupPolicyId}":{"put":{"tags":["BackupPolicy"],"summary":"Update Backup Policy","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"backupPolicyId","in":"path","description":"unique identifier of the Backup Policy","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the backup policy to update","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BackupPolicyUpdateDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/BackupPolicyUpdateDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/BackupPolicyUpdateDto"}}}},"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/BackupPolicyResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/BackupPolicyResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/BackupPolicyResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["BackupPolicy"],"summary":"Delete Backup Policy","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"backupPolicyId","in":"path","description":"unique identifier of the Backup Policy","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Schedule/backupPolicies/{id}":{"get":{"tags":["BackupPolicy"],"summary":"Get Backup Policy","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the Backup Policy","required":true,"schema":{"type":"string"}},{"name":"includeDeleted","in":"query","schema":{"type":"boolean","default":false}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/BackupPolicyResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/BackupPolicyResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/BackupPolicyResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Schedule/backupPolicyAssignments":{"post":{"tags":["BackupPolicyAssignment"],"summary":"Create backupPolicyAssignment","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the backup policy assignment to create","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BackupPolicyAssignmentInsertDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/BackupPolicyAssignmentInsertDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/BackupPolicyAssignmentInsertDto"}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/BackupPolicyAssignmentResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/BackupPolicyAssignmentResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/BackupPolicyAssignmentResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["BackupPolicyAssignment"],"summary":"Search Backup Policy Assignments","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/BackupPolicyAssignmentListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/BackupPolicyAssignmentListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/BackupPolicyAssignmentListResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Schedule/backupPolicyAssignments/{id}":{"put":{"tags":["BackupPolicyAssignment"],"summary":"Update backup policy assignment","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BackupPolicyAssignmentUpdateDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/BackupPolicyAssignmentUpdateDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/BackupPolicyAssignmentUpdateDto"}}}},"responses":{"202":{"description":"Accepted"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["BackupPolicyAssignment"],"summary":"Delete backup policy assignment","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"unique identifier of the backup policy assignment","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["BackupPolicyAssignment"],"summary":"Get Backup Policy Assignment","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/BackupPolicyAssignmentResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/BackupPolicyAssignmentResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/BackupPolicyAssignmentResponseDto"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Schedule/jobs":{"post":{"tags":["Schedule"],"summary":"Create Job","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the schedule to create","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleRequestDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/ScheduleRequestDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/ScheduleRequestDto"}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ScheduleResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/ScheduleResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Schedule"],"summary":"List Jobs","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ScheduleListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/ScheduleListResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Schedule/jobs/{jobId}":{"put":{"tags":["Schedule"],"summary":"Update Job","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"jobId","in":"path","description":"unique identifier of the Job Schedule","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"the schedule to update","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleUpdateDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/ScheduleUpdateDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/ScheduleUpdateDto"}}}},"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ScheduleResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/ScheduleResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["Schedule"],"summary":"Delete Job","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"jobId","in":"path","description":"unique identifier of the Job Schedule","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Schedule"],"summary":"Get Job","parameters":[{"name":"jobId","in":"path","description":"unique identifier of the Job Schedule","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"ignoreDeletedStatus","in":"query","description":"if true return the schedule NotFound else","schema":{"type":"boolean","default":false}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ScheduleResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/ScheduleResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Schedule/jobs/{jobId}/plannings":{"get":{"tags":["Schedule"],"summary":"List Job Plannings","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project","required":true,"schema":{"type":"string"}},{"name":"jobId","in":"path","description":"unique identifier of the Job Schedule","required":true,"schema":{"type":"string"}},{"name":"from","in":"query","description":"From DateTime","required":true,"schema":{"type":"string","format":"date-time"}},{"name":"to","in":"query","description":"To DateTime","required":true,"schema":{"type":"string","format":"date-time"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK"},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Schedule/jobs/{jobId}/executions":{"get":{"tags":["Schedule"],"summary":"List Job Executions","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"jobId","in":"path","description":"unique identifier of the Job Schedule","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ScheduleListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/ScheduleListResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"post":{"tags":["Schedule"],"summary":"Force Job Execution","parameters":[{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"jobId","in":"path","description":"the schedule id to run","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Schedule/jobs/{jobId}/executions/{jobExecutionId}":{"get":{"tags":["Schedule"],"summary":"Get Job Executions","parameters":[{"name":"jobId","in":"path","description":"unique identifier of the Job Schedule","required":true,"schema":{"type":"string"}},{"name":"jobExecutionId","in":"path","description":"unique identifier of the Job Execution","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"path","description":"unique identifier of the project CMP","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/JobExecutionResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/JobExecutionResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/JobExecutionResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}}},"components":{"schemas":{"Action":{"type":"object","properties":{"actionName":{"type":"string","nullable":true},"uriAction":{"type":"string","nullable":true},"mandatoryBody":{"type":"boolean","nullable":true},"httpVerb":{"type":"string","nullable":true},"limitForResource":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"AddonDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"productName":{"type":"string","nullable":true},"attributes":{"type":"object","additionalProperties":{"type":"string"}},"price":{"type":"number","format":"double","nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/PricingPlanDto"},"nullable":true},"extraInfo":{"$ref":"#/components/schemas/ProductExtraInfoDto"}},"additionalProperties":false},"BackupPolicyAssignmentDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"category":{"$ref":"#/components/schemas/BackupPolicyAssignmentTypologyExtraInfoDtoCategoryDto"},"location":{"$ref":"#/components/schemas/LocationDto"},"project":{"$ref":"#/components/schemas/ProjectDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"identity":{"$ref":"#/components/schemas/IdentityDto"},"scope":{"type":"string","nullable":true},"properties":{"$ref":"#/components/schemas/BackupPolicyAssignmentPropertiesDto"}},"additionalProperties":false},"BackupPolicyAssignmentInsertDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/BackupPolicyAssignmentInsertPropertiesDto"}},"additionalProperties":false},"BackupPolicyAssignmentInsertPropertiesDto":{"type":"object","properties":{"resource":{"$ref":"#/components/schemas/GenericResourceDto"},"backupPolicy":{"$ref":"#/components/schemas/GenericResourceDto"}},"additionalProperties":false},"BackupPolicyAssignmentJobResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true}},"additionalProperties":false},"BackupPolicyAssignmentListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/BackupPolicyAssignmentResponseDto"}}},"additionalProperties":false},"BackupPolicyAssignmentPropertiesDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceDto"},"nullable":true},"resource":{"$ref":"#/components/schemas/GenericResourceDto"},"backupPolicy":{"$ref":"#/components/schemas/GenericResourceDto"}},"additionalProperties":false},"BackupPolicyAssignmentPropertiesResponseDto":{"type":"object","properties":{"resource":{"$ref":"#/components/schemas/GenericResourceResponseDto"},"backupPolicy":{"$ref":"#/components/schemas/GenericResourceResponseDto"},"jobs":{"type":"array","items":{"$ref":"#/components/schemas/BackupPolicyAssignmentJobResponseDto"},"nullable":true}},"additionalProperties":false},"BackupPolicyAssignmentResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataResponseDto"},"status":{"$ref":"#/components/schemas/StatusResponseDto"},"properties":{"$ref":"#/components/schemas/BackupPolicyAssignmentPropertiesResponseDto"}},"additionalProperties":false},"BackupPolicyAssignmentTypologyExtraInfoDto":{"type":"object","additionalProperties":false},"BackupPolicyAssignmentTypologyExtraInfoDtoCategoryDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/BackupPolicyAssignmentTypologyExtraInfoDtoTypologyDto"}},"additionalProperties":false},"BackupPolicyAssignmentTypologyExtraInfoDtoTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"$ref":"#/components/schemas/BackupPolicyAssignmentTypologyExtraInfoDto"},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"BackupPolicyAssignmentUpdateDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/BackupPolicyAssignmentUpdatePropertiesDto"}},"additionalProperties":false},"BackupPolicyAssignmentUpdatePropertiesDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceDto"},"nullable":true},"resource":{"$ref":"#/components/schemas/GenericResourceDto"},"backupPolicy":{"$ref":"#/components/schemas/GenericResourceDto"}},"additionalProperties":false},"BackupPolicyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"category":{"$ref":"#/components/schemas/BackupPolicyTypologyExtraInfoDtoCategoryDto"},"location":{"$ref":"#/components/schemas/LocationDto"},"project":{"$ref":"#/components/schemas/ProjectDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"identity":{"$ref":"#/components/schemas/IdentityDto"},"scope":{"type":"string","nullable":true},"properties":{"$ref":"#/components/schemas/BackupPolicyPropertiesDto"}},"additionalProperties":false},"BackupPolicyInsertDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDtoV2"},"properties":{"$ref":"#/components/schemas/BackupPolicyInsertPropertiesDto"}},"additionalProperties":false},"BackupPolicyInsertPropertiesDto":{"type":"object","properties":{"resourceType":{"type":"string","nullable":true},"schedules":{"type":"array","items":{"$ref":"#/components/schemas/BackupPolicyScheduleDto"}}},"additionalProperties":false},"BackupPolicyListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/BackupPolicyResponseDto"}}},"additionalProperties":false},"BackupPolicyPropertiesDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceDto"},"nullable":true},"resourceType":{"type":"string","nullable":true},"schedules":{"type":"array","items":{"$ref":"#/components/schemas/BackupPolicyScheduleDto"}}},"additionalProperties":false},"BackupPolicyResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataResponseDto"},"status":{"$ref":"#/components/schemas/StatusResponseDto"},"properties":{"$ref":"#/components/schemas/BackupPolicyResponsePropertiesDto"}},"additionalProperties":false,"description":"Dto response backup policy."},"BackupPolicyResponsePropertiesDto":{"type":"object","properties":{"resourceType":{"type":"string","nullable":true},"schedules":{"type":"array","items":{"$ref":"#/components/schemas/BackupPolicyResponseScheduleDto"}}},"additionalProperties":false},"BackupPolicyResponseScheduleDto":{"type":"object","properties":{"backupType":{"type":"string","nullable":true},"frequency":{"type":"string","nullable":true},"time":{"type":"string","format":"date-span","nullable":true},"dayOfWeek":{"type":"string","nullable":true},"dayOfMonth":{"type":"string","nullable":true},"retentionDays":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"BackupPolicyScheduleDto":{"type":"object","properties":{"backupType":{"type":"string","nullable":true},"frequency":{"type":"string","nullable":true},"time":{"type":"string","format":"date-span","nullable":true},"dayOfWeek":{"type":"string","nullable":true},"dayOfMonth":{"type":"string","nullable":true},"retentionDays":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"BackupPolicyTypologyExtraInfoDto":{"type":"object","additionalProperties":false},"BackupPolicyTypologyExtraInfoDtoCategoryDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/BackupPolicyTypologyExtraInfoDtoTypologyDto"}},"additionalProperties":false},"BackupPolicyTypologyExtraInfoDtoTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"$ref":"#/components/schemas/BackupPolicyTypologyExtraInfoDto"},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"BackupPolicyUpdateDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDtoV2"},"properties":{"$ref":"#/components/schemas/BackupPolicyUpdatePropertiesDto"}},"additionalProperties":false},"BackupPolicyUpdatePropertiesDto":{"type":"object","properties":{"resourceType":{"type":"string","nullable":true},"schedules":{"type":"array","items":{"$ref":"#/components/schemas/BackupPolicyScheduleDto"}}},"additionalProperties":false},"BillingPlanDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"BillingPlanResponseDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"CategoryResponseDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/TypologyResponseDto"}},"additionalProperties":false},"DataCenterDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"allowedServices":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"DeactiveReasonDto":{"enum":["None","Manual","ResourceDeleted"],"type":"string"},"DisableStatusInfoResponseDto":{"type":"object","properties":{"isDisabled":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"previousStatus":{"$ref":"#/components/schemas/PreviousStatusResponseDto"}},"additionalProperties":false},"EcommerceDto":{"type":"object","properties":{"subscriptionServices":{"$ref":"#/components/schemas/SubscriptionServicesDto"},"productCatalog":{"$ref":"#/components/schemas/ProductCatalogDto"},"project":{"type":"string","nullable":true}},"additionalProperties":false},"EcommerceResponseDto":{"type":"object","properties":{"subscriptionServices":{"$ref":"#/components/schemas/SubscriptionServicesResponseDto"}},"additionalProperties":false},"FailStepDto":{"type":"object","properties":{"index":{"type":"integer","format":"int32","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"GenericResourceDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true}},"additionalProperties":false},"GenericResourceResponseDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true}},"additionalProperties":false},"IdentityDto":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"username":{"type":"string","nullable":true},"account":{"type":"string","nullable":true},"tenant":{"type":"string","nullable":true},"company":{"type":"string","nullable":true},"groupMembership":{"type":"array","items":{"type":"string"}},"currency":{"type":"string","nullable":true},"azp":{"type":"string","nullable":true},"ownerId":{"type":"string","nullable":true}},"additionalProperties":false},"JobDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true}},"additionalProperties":false},"JobExecutionPropertiesResponseDto":{"type":"object","properties":{"success":{"type":"boolean","nullable":true},"type":{"type":"string","nullable":true},"startedAt":{"type":"string","format":"date-time","nullable":true},"terminatedAt":{"type":"string","format":"date-time","nullable":true},"log":{"type":"string","nullable":true},"failStep":{"$ref":"#/components/schemas/FailStepDto"},"triggerType":{"type":"string","nullable":true},"job":{"$ref":"#/components/schemas/JobDto"}},"additionalProperties":false},"JobExecutionResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataResponseDto"},"status":{"$ref":"#/components/schemas/StatusResponseDto"},"properties":{"$ref":"#/components/schemas/JobExecutionPropertiesResponseDto"}},"additionalProperties":false,"description":"Dto response schedule."},"LinkedResourceDto":{"type":"object","properties":{"uri":{"type":"string","description":"Uri of the resource to link","nullable":true}},"additionalProperties":false,"description":"Linked resource"},"LinkedResourceResponseDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true},"strictCorrelation":{"type":"boolean"}},"additionalProperties":false},"LocationDto":{"type":"object","properties":{"value":{"type":"string","description":"Value of the region in which the resource will be located.\r\nAvailable regions at present:\r\n- ITBG-Bergamo\n\nFor more information, check the documentation."}},"additionalProperties":false,"description":"Contains information about the Region of a resource"},"LocationResponseDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"MetadataResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"project":{"$ref":"#/components/schemas/ProjectResponseDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"category":{"$ref":"#/components/schemas/CategoryResponseDto"},"creationDate":{"type":"string","format":"date-time","nullable":true},"createdBy":{"type":"string","nullable":true},"ownerId":{"type":"string","nullable":true},"updateDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"string","nullable":true},"version":{"type":"string","nullable":true},"createdUser":{"type":"string","nullable":true},"updatedUser":{"type":"string","nullable":true},"managedBy":{"type":"string","nullable":true}},"additionalProperties":false},"ParentTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"PreviousStatusResponseDto":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":false},"PricingPlanDto":{"type":"object","properties":{"productPlan":{"$ref":"#/components/schemas/ProductPlanDto"},"productPlanPhases":{"type":"array","items":{"$ref":"#/components/schemas/ProductPlanPhasesDto"}}},"additionalProperties":false},"ProblemDetails":{"type":"object","properties":{"type":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"status":{"type":"integer","format":"int32","nullable":true},"detail":{"type":"string","nullable":true},"instance":{"type":"string","nullable":true}},"additionalProperties":{}},"ProductAttributeDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"ProductCatalogDto":{"type":"object","properties":{"products":{"type":"array","items":{"$ref":"#/components/schemas/ProductDto"}}},"additionalProperties":false},"ProductDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"variantId":{"type":"string","nullable":true},"variantName":{"type":"string","nullable":true},"categoryName":{"type":"string","nullable":true},"attributes":{"type":"array","items":{"$ref":"#/components/schemas/ProductAttributeDto"},"nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/PricingPlanDto"},"nullable":true},"addons":{"type":"array","items":{"$ref":"#/components/schemas/AddonDto"}},"extraInfo":{"$ref":"#/components/schemas/ProductExtraInfoDto"}},"additionalProperties":false},"ProductExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"trial":{"type":"string","nullable":true},"osType":{"type":"string","nullable":true},"typologyId":{"type":"string","nullable":true}},"additionalProperties":false},"ProductPlanDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"displayOrder":{"type":"integer","format":"int32","nullable":true},"attributes":{"type":"object","additionalProperties":{}}},"additionalProperties":false},"ProductPlanPhasesDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"fixedPrice":{"$ref":"#/components/schemas/ProductPriceDto"},"billingPeriod":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"ProductPriceDto":{"type":"object","properties":{"price":{"type":"number","format":"double","nullable":true},"currency":{"type":"string","nullable":true}},"additionalProperties":false},"ProjectDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"folderId":{"type":"string","nullable":true}},"additionalProperties":false},"ProjectResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"folderId":{"type":"string","nullable":true}},"additionalProperties":false},"RecurrenceType":{"enum":["Hourly","Daily","Weekly","Monthly","Custom"],"type":"string"},"ScheduleListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/ScheduleResponseDto"}}},"additionalProperties":false},"SchedulePropertiesRequestDto":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Defines whether the job is enabled. Default is true."},"scheduleJobType":{"$ref":"#/components/schemas/TypeScheduleJob","description":"For more information, check the documentation."},"scheduleAt":{"type":"string","description":"Date and time when the job should run. Required only for \"OneShot\" jobs.\n\nFor more information, check the documentation.","format":"date-time","nullable":true},"executeUntil":{"type":"string","description":"End date until which the job can run. Required only for \"Recurring\" jobs.\n\nFor more information, check the documentation.","format":"date-time","nullable":true},"cron":{"type":"string","description":"CRON expression that defines the recurrence of the job.\n\nFor more information, check the documentation.","nullable":true},"steps":{"type":"array","items":{"$ref":"#/components/schemas/StepRequestDto"},"description":"Step that will be executed as part of the scheduled job.","nullable":true}},"additionalProperties":false,"description":"Properties required to configure and schedule a job."},"SchedulePropertiesResponseDto":{"type":"object","properties":{"enabled":{"type":"boolean"},"scheduleJobType":{"$ref":"#/components/schemas/TypeScheduleJob"},"scheduleAt":{"type":"string","format":"date-time","nullable":true},"executeUntil":{"type":"string","format":"date-time","nullable":true},"cron":{"type":"string","nullable":true},"recurrency":{"$ref":"#/components/schemas/RecurrenceType"},"steps":{"type":"array","items":{"$ref":"#/components/schemas/Step"},"nullable":true},"nextExecution":{"type":"string","format":"date-time","nullable":true},"deactiveReason":{"$ref":"#/components/schemas/DeactiveReasonDto"}},"additionalProperties":false},"SchedulePropertiesUpdateDto":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Defines whether the job is enabled. Default is true."},"scheduleJobType":{"$ref":"#/components/schemas/TypeScheduleJob"},"scheduleAt":{"type":"string","description":"Date and time when the job should run. Required only for \"OneShot\" jobs.","format":"date-time","nullable":true},"executeUntil":{"type":"string","description":"End date until which the job can run. Required only for \"Recurring\" jobs.","format":"date-time","nullable":true},"cron":{"type":"string","description":"CRON expression that defines the recurrence of the job.","nullable":true},"recurrency":{"$ref":"#/components/schemas/RecurrenceType"},"steps":{"type":"array","items":{"$ref":"#/components/schemas/StepRequestDto"},"description":"Step that will be executed as part of the scheduled job.","nullable":true}},"additionalProperties":false},"ScheduleRequestDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/SchedulePropertiesRequestDto"}},"additionalProperties":false},"ScheduleResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataResponseDto"},"status":{"$ref":"#/components/schemas/StatusResponseDto"},"properties":{"$ref":"#/components/schemas/SchedulePropertiesResponseDto"}},"additionalProperties":false,"description":"Dto response schedule."},"ScheduleTypologyExtraInfoDto":{"type":"object","additionalProperties":false},"ScheduleTypologyExtraInfoDtoCategoryDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/ScheduleTypologyExtraInfoDtoTypologyDto"}},"additionalProperties":false},"ScheduleTypologyExtraInfoDtoTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"$ref":"#/components/schemas/ScheduleTypologyExtraInfoDto"},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"ScheduleUpdateDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/SchedulePropertiesUpdateDto"}},"additionalProperties":false},"ServiceDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"$ref":"#/components/schemas/ServiceType"},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true},"resource":{"$ref":"#/components/schemas/ServiceResourceDto"},"extraInfo":{"$ref":"#/components/schemas/SubscriptionExtraInfoDto"},"totalPrice":{"type":"number","format":"double","nullable":true}},"additionalProperties":false},"ServiceResourceDto":{"type":"object","properties":{"path":{"type":"string","nullable":true}},"additionalProperties":false},"ServiceResponseDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true}},"additionalProperties":false},"ServiceType":{"enum":["Base","Addon"],"type":"string"},"StatusErrorResponseDto":{"type":"object","properties":{"reason":{"type":"string","nullable":true},"message":{"type":"string","nullable":true}},"additionalProperties":false},"StatusResponseDto":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"failureReason":{"type":"string","nullable":true},"error":{"$ref":"#/components/schemas/StatusErrorResponseDto"}},"additionalProperties":false},"Step":{"type":"object","properties":{"name":{"type":"string","nullable":true},"resourceUri":{"type":"string","nullable":true},"actionUri":{"type":"string","nullable":true},"actionName":{"type":"string","nullable":true},"typology":{"type":"string","nullable":true},"typologyName":{"type":"string","nullable":true},"httpVerb":{"type":"string","nullable":true},"body":{"type":"string","nullable":true}},"additionalProperties":false},"StepRequestDto":{"type":"object","properties":{"name":{"type":"string","description":"Descriptive name of the step.\n\nFor more information, check the documentation.","nullable":true},"resourceUri":{"type":"string","description":"URI of the resource on which the action will be performed."},"actionUri":{"type":"string","description":"URI of the action to execute on the resource.\n\nFor more information, check the documentation."},"httpVerb":{"type":"string","description":"HTTP verb to be used for the action (e.g., GET, POST, PUT, DELETE).\n\nFor more information, check the documentation."},"body":{"type":"string","description":"Optional HTTP request body to send with the action.\n\nFor more information, check the documentation.","nullable":true}},"additionalProperties":false},"SubscriptionExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"dataCenter":{"type":"string","nullable":true,"description":"For more information, check the documentation."}},"additionalProperties":false},"SubscriptionServicesDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"$ref":"#/components/schemas/BillingPlanDto"},"services":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDto"}}},"additionalProperties":false},"SubscriptionServicesResponseDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"$ref":"#/components/schemas/BillingPlanResponseDto"},"services":{"type":"array","items":{"$ref":"#/components/schemas/ServiceResponseDto"}}},"additionalProperties":false},"TypeScheduleJob":{"enum":["OneShot","Recurring"],"type":"string"},"TypologyConfigurationListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/TypologyConfigurationPropertiesResponseDto"}}},"additionalProperties":false},"TypologyConfigurationPropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"id":{"type":"string","nullable":true},"actions":{"type":"array","items":{"$ref":"#/components/schemas/Action"},"nullable":true},"enabled":{"type":"boolean","nullable":true},"typology":{"type":"string","nullable":true},"acceptedStatus":{"type":"array","items":{"type":"string"},"nullable":true}},"additionalProperties":false},"TypologyConfigurationRequestDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceDto"},"nullable":true},"id":{"type":"string"},"actions":{"type":"array","items":{"$ref":"#/components/schemas/Action"}},"enabled":{"type":"boolean"},"typology":{"type":"string"},"acceptedStatus":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"TypologyResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"CallBackType":{"enum":["Validate","Mutate"],"type":"string"},"CallBackUri":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/CallBackType"},"uri":{"type":"string","format":"uri","nullable":true}},"additionalProperties":false},"MetadataDto":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"location":{"$ref":"#/components/schemas/LocationDto"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the resource","nullable":true}},"additionalProperties":false,"description":"Metadata of the resource"},"MetadataDtoV2":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the resource","nullable":true}},"additionalProperties":false,"description":"Metadata of the resource"},"PropertiesBaseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceDto"},"description":"List of linked resources","nullable":true}},"additionalProperties":false},"ProviderConfig":{"type":"object","properties":{"name":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"providerResourceConfigs":{"type":"array","items":{"$ref":"#/components/schemas/ProviderResourceConfig"},"nullable":true}},"additionalProperties":false},"ProviderResourceConfig":{"type":"object","properties":{"resource":{"type":"string","nullable":true},"callBackUris":{"type":"array","items":{"$ref":"#/components/schemas/CallBackUri"},"nullable":true}},"additionalProperties":false},"ResourceBaseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/PropertiesBaseDto"}},"additionalProperties":false,"description":"Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia"},"ResourceBaseDtoV2":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDtoV2"},"properties":{"$ref":"#/components/schemas/PropertiesBaseDto"}},"additionalProperties":false,"description":"Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia"}},"securitySchemes":{"Bearer":{"type":"http","description":"Enter the JWT Bearer token.","scheme":"bearer","bearerFormat":"JWT"}}},"security":[{"Bearer":[]}]} \ No newline at end of file +{ + "openapi": "3.0.4", + "info": { + "title": "Aruba.CmpService.ScheduleProvider.Api", + "description": "Aruba.CmpService.ScheduleProvider.Api HTTP API\n\nDownload the OpenAPI file", + "version": "1.0.0" + }, + "servers": [ + { + "url": "https://api.arubacloud.com" + } + ], + "paths": { + "/projects/{projectId}/providers/Aruba.Schedule/backupPolicies": { + "post": { + "tags": [ + "BackupPolicy" + ], + "summary": "Create Backup Policy", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the backup policy to create", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyInsertDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyInsertDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyInsertDto" + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "BackupPolicy" + ], + "summary": "Search Backup Policies", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyListResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Schedule/backupPolicies/{backupPolicyId}": { + "put": { + "tags": [ + "BackupPolicy" + ], + "summary": "Update Backup Policy", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "backupPolicyId", + "in": "path", + "description": "unique identifier of the Backup Policy", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the backup policy to update", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyUpdateDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyUpdateDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyUpdateDto" + } + } + } + }, + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "BackupPolicy" + ], + "summary": "Delete Backup Policy", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "backupPolicyId", + "in": "path", + "description": "unique identifier of the Backup Policy", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Schedule/backupPolicies/{id}": { + "get": { + "tags": [ + "BackupPolicy" + ], + "summary": "Get Backup Policy", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the Backup Policy", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "includeDeleted", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Schedule/backupPolicyAssignments": { + "post": { + "tags": [ + "BackupPolicyAssignment" + ], + "summary": "Create backupPolicyAssignment", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the backup policy assignment to create", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyAssignmentInsertDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyAssignmentInsertDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyAssignmentInsertDto" + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyAssignmentResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyAssignmentResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyAssignmentResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "BackupPolicyAssignment" + ], + "summary": "Search Backup Policy Assignments", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyAssignmentListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyAssignmentListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyAssignmentListResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Schedule/backupPolicyAssignments/{id}": { + "put": { + "tags": [ + "BackupPolicyAssignment" + ], + "summary": "Update backup policy assignment", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyAssignmentUpdateDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyAssignmentUpdateDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyAssignmentUpdateDto" + } + } + } + }, + "responses": { + "202": { + "description": "Accepted" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "BackupPolicyAssignment" + ], + "summary": "Delete backup policy assignment", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "unique identifier of the backup policy assignment", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "BackupPolicyAssignment" + ], + "summary": "Get Backup Policy Assignment", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyAssignmentResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyAssignmentResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/BackupPolicyAssignmentResponseDto" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Schedule/jobs": { + "post": { + "tags": [ + "Schedule" + ], + "summary": "Create Job", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the schedule to create", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScheduleRequestDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ScheduleRequestDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/ScheduleRequestDto" + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ScheduleResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScheduleResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ScheduleResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Schedule" + ], + "summary": "List Jobs", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ScheduleListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScheduleListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ScheduleListResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Schedule/jobs/{jobId}": { + "put": { + "tags": [ + "Schedule" + ], + "summary": "Update Job", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "jobId", + "in": "path", + "description": "unique identifier of the Job Schedule", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "the schedule to update", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScheduleUpdateDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ScheduleUpdateDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/ScheduleUpdateDto" + } + } + } + }, + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ScheduleResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScheduleResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ScheduleResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "Schedule" + ], + "summary": "Delete Job", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "jobId", + "in": "path", + "description": "unique identifier of the Job Schedule", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Schedule" + ], + "summary": "Get Job", + "parameters": [ + { + "name": "jobId", + "in": "path", + "description": "unique identifier of the Job Schedule", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ignoreDeletedStatus", + "in": "query", + "description": "if true return the schedule NotFound else", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ScheduleResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScheduleResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ScheduleResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Schedule/jobs/{jobId}/plannings": { + "get": { + "tags": [ + "Schedule" + ], + "summary": "List Job Plannings", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "jobId", + "in": "path", + "description": "unique identifier of the Job Schedule", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "from", + "in": "query", + "description": "From DateTime", + "required": true, + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "to", + "in": "query", + "description": "To DateTime", + "required": true, + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK" + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Schedule/jobs/{jobId}/executions": { + "get": { + "tags": [ + "Schedule" + ], + "summary": "List Job Executions", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "jobId", + "in": "path", + "description": "unique identifier of the Job Schedule", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ScheduleListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScheduleListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ScheduleListResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "post": { + "tags": [ + "Schedule" + ], + "summary": "Force Job Execution", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "jobId", + "in": "path", + "description": "the schedule id to run", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK" + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Schedule/jobs/{jobId}/executions/{jobExecutionId}": { + "get": { + "tags": [ + "Schedule" + ], + "summary": "Get Job Executions", + "parameters": [ + { + "name": "jobId", + "in": "path", + "description": "unique identifier of the Job Schedule", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "jobExecutionId", + "in": "path", + "description": "unique identifier of the Job Execution", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "description": "unique identifier of the project CMP", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/JobExecutionResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobExecutionResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/JobExecutionResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + } + }, + "components": { + "schemas": { + "Action": { + "type": "object", + "properties": { + "actionName": { + "type": "string", + "nullable": true + }, + "uriAction": { + "type": "string", + "nullable": true + }, + "mandatoryBody": { + "type": "boolean", + "nullable": true + }, + "httpVerb": { + "type": "string", + "nullable": true + }, + "limitForResource": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "AddonDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "productName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PricingPlanDto" + }, + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/ProductExtraInfoDto" + } + }, + "additionalProperties": false + }, + "BackupPolicyAssignmentDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/BackupPolicyAssignmentTypologyExtraInfoDtoCategoryDto" + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "project": { + "$ref": "#/components/schemas/ProjectDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "identity": { + "$ref": "#/components/schemas/IdentityDto" + }, + "scope": { + "type": "string", + "nullable": true + }, + "properties": { + "$ref": "#/components/schemas/BackupPolicyAssignmentPropertiesDto" + } + }, + "additionalProperties": false + }, + "BackupPolicyAssignmentInsertDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/BackupPolicyAssignmentInsertPropertiesDto" + } + }, + "additionalProperties": false + }, + "BackupPolicyAssignmentInsertPropertiesDto": { + "type": "object", + "properties": { + "resource": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "backupPolicy": { + "$ref": "#/components/schemas/GenericResourceDto" + } + }, + "additionalProperties": false + }, + "BackupPolicyAssignmentJobResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "BackupPolicyAssignmentListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BackupPolicyAssignmentResponseDto" + } + } + }, + "additionalProperties": false + }, + "BackupPolicyAssignmentPropertiesDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceDto" + }, + "nullable": true + }, + "resource": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "backupPolicy": { + "$ref": "#/components/schemas/GenericResourceDto" + } + }, + "additionalProperties": false + }, + "BackupPolicyAssignmentPropertiesResponseDto": { + "type": "object", + "properties": { + "resource": { + "$ref": "#/components/schemas/GenericResourceResponseDto" + }, + "backupPolicy": { + "$ref": "#/components/schemas/GenericResourceResponseDto" + }, + "jobs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BackupPolicyAssignmentJobResponseDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "BackupPolicyAssignmentResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/BackupPolicyAssignmentPropertiesResponseDto" + } + }, + "additionalProperties": false + }, + "BackupPolicyAssignmentTypologyExtraInfoDto": { + "type": "object", + "additionalProperties": false + }, + "BackupPolicyAssignmentTypologyExtraInfoDtoCategoryDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/BackupPolicyAssignmentTypologyExtraInfoDtoTypologyDto" + } + }, + "additionalProperties": false + }, + "BackupPolicyAssignmentTypologyExtraInfoDtoTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/BackupPolicyAssignmentTypologyExtraInfoDto" + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "BackupPolicyAssignmentUpdateDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/BackupPolicyAssignmentUpdatePropertiesDto" + } + }, + "additionalProperties": false + }, + "BackupPolicyAssignmentUpdatePropertiesDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceDto" + }, + "nullable": true + }, + "resource": { + "$ref": "#/components/schemas/GenericResourceDto" + }, + "backupPolicy": { + "$ref": "#/components/schemas/GenericResourceDto" + } + }, + "additionalProperties": false + }, + "BackupPolicyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/BackupPolicyTypologyExtraInfoDtoCategoryDto" + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "project": { + "$ref": "#/components/schemas/ProjectDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "identity": { + "$ref": "#/components/schemas/IdentityDto" + }, + "scope": { + "type": "string", + "nullable": true + }, + "properties": { + "$ref": "#/components/schemas/BackupPolicyPropertiesDto" + } + }, + "additionalProperties": false + }, + "BackupPolicyInsertDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDtoV2" + }, + "properties": { + "$ref": "#/components/schemas/BackupPolicyInsertPropertiesDto" + } + }, + "additionalProperties": false + }, + "BackupPolicyInsertPropertiesDto": { + "type": "object", + "properties": { + "resourceType": { + "type": "string", + "nullable": true + }, + "schedules": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BackupPolicyScheduleDto" + } + } + }, + "additionalProperties": false + }, + "BackupPolicyListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BackupPolicyResponseDto" + } + } + }, + "additionalProperties": false + }, + "BackupPolicyPropertiesDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceDto" + }, + "nullable": true + }, + "resourceType": { + "type": "string", + "nullable": true + }, + "schedules": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BackupPolicyScheduleDto" + } + } + }, + "additionalProperties": false + }, + "BackupPolicyResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/BackupPolicyResponsePropertiesDto" + } + }, + "additionalProperties": false, + "description": "Dto response backup policy." + }, + "BackupPolicyResponsePropertiesDto": { + "type": "object", + "properties": { + "resourceType": { + "type": "string", + "nullable": true + }, + "schedules": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BackupPolicyResponseScheduleDto" + } + } + }, + "additionalProperties": false + }, + "BackupPolicyResponseScheduleDto": { + "type": "object", + "properties": { + "backupType": { + "type": "string", + "nullable": true + }, + "frequency": { + "type": "string", + "nullable": true + }, + "time": { + "type": "string", + "format": "date-span", + "nullable": true + }, + "dayOfWeek": { + "type": "string", + "nullable": true + }, + "dayOfMonth": { + "type": "string", + "nullable": true + }, + "retentionDays": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "BackupPolicyScheduleDto": { + "type": "object", + "properties": { + "backupType": { + "type": "string", + "nullable": true + }, + "frequency": { + "type": "string", + "nullable": true + }, + "time": { + "type": "string", + "format": "date-span", + "nullable": true + }, + "dayOfWeek": { + "type": "string", + "nullable": true + }, + "dayOfMonth": { + "type": "string", + "nullable": true + }, + "retentionDays": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "BackupPolicyTypologyExtraInfoDto": { + "type": "object", + "additionalProperties": false + }, + "BackupPolicyTypologyExtraInfoDtoCategoryDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/BackupPolicyTypologyExtraInfoDtoTypologyDto" + } + }, + "additionalProperties": false + }, + "BackupPolicyTypologyExtraInfoDtoTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/BackupPolicyTypologyExtraInfoDto" + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "BackupPolicyUpdateDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDtoV2" + }, + "properties": { + "$ref": "#/components/schemas/BackupPolicyUpdatePropertiesDto" + } + }, + "additionalProperties": false + }, + "BackupPolicyUpdatePropertiesDto": { + "type": "object", + "properties": { + "resourceType": { + "type": "string", + "nullable": true + }, + "schedules": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BackupPolicyScheduleDto" + } + } + }, + "additionalProperties": false + }, + "BillingPlanDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "BillingPlanResponseDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryResponseDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/TypologyResponseDto" + } + }, + "additionalProperties": false + }, + "DataCenterDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "allowedServices": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "DeactiveReasonDto": { + "enum": [ + "None", + "Manual", + "ResourceDeleted" + ], + "type": "string" + }, + "DisableStatusInfoResponseDto": { + "type": "object", + "properties": { + "isDisabled": { + "type": "boolean" + }, + "reasons": { + "type": "array", + "items": { + "type": "string" + } + }, + "previousStatus": { + "$ref": "#/components/schemas/PreviousStatusResponseDto" + } + }, + "additionalProperties": false + }, + "EcommerceDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "$ref": "#/components/schemas/SubscriptionServicesDto" + }, + "productCatalog": { + "$ref": "#/components/schemas/ProductCatalogDto" + }, + "project": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EcommerceResponseDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "$ref": "#/components/schemas/SubscriptionServicesResponseDto" + } + }, + "additionalProperties": false + }, + "FailStepDto": { + "type": "object", + "properties": { + "index": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "GenericResourceDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "GenericResourceResponseDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "IdentityDto": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "username": { + "type": "string", + "nullable": true + }, + "account": { + "type": "string", + "nullable": true + }, + "tenant": { + "type": "string", + "nullable": true + }, + "company": { + "type": "string", + "nullable": true + }, + "groupMembership": { + "type": "array", + "items": { + "type": "string" + } + }, + "currency": { + "type": "string", + "nullable": true + }, + "azp": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "JobDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "JobExecutionPropertiesResponseDto": { + "type": "object", + "properties": { + "success": { + "type": "boolean", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "startedAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "terminatedAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "log": { + "type": "string", + "nullable": true + }, + "failStep": { + "$ref": "#/components/schemas/FailStepDto" + }, + "triggerType": { + "type": "string", + "nullable": true + }, + "job": { + "$ref": "#/components/schemas/JobDto" + } + }, + "additionalProperties": false + }, + "JobExecutionResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/JobExecutionPropertiesResponseDto" + } + }, + "additionalProperties": false, + "description": "Dto response schedule." + }, + "LinkedResourceDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "Uri of the resource to link", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Linked resource" + }, + "LinkedResourceResponseDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + }, + "strictCorrelation": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "LocationDto": { + "type": "object", + "properties": { + "value": { + "type": "string", + "description": "Value of the region in which the resource will be located.\r\nAvailable regions at present:\r\n- ITBG-Bergamo\n\nFor more information, check the documentation." + } + }, + "additionalProperties": false, + "description": "Contains information about the Region of a resource" + }, + "LocationResponseDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "country": { + "type": "string", + "nullable": true + }, + "city": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "MetadataResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "project": { + "$ref": "#/components/schemas/ProjectResponseDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/CategoryResponseDto" + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "string", + "nullable": true + }, + "updateDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "updatedBy": { + "type": "string", + "nullable": true + }, + "version": { + "type": "string", + "nullable": true + }, + "createdUser": { + "type": "string", + "nullable": true + }, + "updatedUser": { + "type": "string", + "nullable": true + }, + "managedBy": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ParentTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "PreviousStatusResponseDto": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "PricingPlanDto": { + "type": "object", + "properties": { + "productPlan": { + "$ref": "#/components/schemas/ProductPlanDto" + }, + "productPlanPhases": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductPlanPhasesDto" + } + } + }, + "additionalProperties": false + }, + "ProblemDetails": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "title": { + "type": "string", + "nullable": true + }, + "status": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "detail": { + "type": "string", + "nullable": true + }, + "instance": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": {} + }, + "ProductAttributeDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductCatalogDto": { + "type": "object", + "properties": { + "products": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductDto" + } + } + }, + "additionalProperties": false + }, + "ProductDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "variantId": { + "type": "string", + "nullable": true + }, + "variantName": { + "type": "string", + "nullable": true + }, + "categoryName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductAttributeDto" + }, + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PricingPlanDto" + }, + "nullable": true + }, + "addons": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AddonDto" + } + }, + "extraInfo": { + "$ref": "#/components/schemas/ProductExtraInfoDto" + } + }, + "additionalProperties": false + }, + "ProductExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "trial": { + "type": "string", + "nullable": true + }, + "osType": { + "type": "string", + "nullable": true + }, + "typologyId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductPlanDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "displayOrder": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "attributes": { + "type": "object", + "additionalProperties": {} + } + }, + "additionalProperties": false + }, + "ProductPlanPhasesDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "fixedPrice": { + "$ref": "#/components/schemas/ProductPriceDto" + }, + "billingPeriod": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductPriceDto": { + "type": "object", + "properties": { + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "folderId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "folderId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "RecurrenceType": { + "enum": [ + "Hourly", + "Daily", + "Weekly", + "Monthly", + "Custom" + ], + "type": "string" + }, + "ScheduleListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ScheduleResponseDto" + } + } + }, + "additionalProperties": false + }, + "SchedulePropertiesRequestDto": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "Defines whether the job is enabled. Default is true." + }, + "scheduleJobType": { + "$ref": "#/components/schemas/TypeScheduleJob", + "description": "For more information, check the documentation." + }, + "scheduleAt": { + "type": "string", + "description": "Date and time when the job should run. Required only for \"OneShot\" jobs.\n\nFor more information, check the documentation.", + "format": "date-time", + "nullable": true + }, + "executeUntil": { + "type": "string", + "description": "End date until which the job can run. Required only for \"Recurring\" jobs.\n\nFor more information, check the documentation.", + "format": "date-time", + "nullable": true + }, + "cron": { + "type": "string", + "description": "CRON expression that defines the recurrence of the job.\n\nFor more information, check the documentation.", + "nullable": true + }, + "steps": { + "type": "array", + "items": { + "$ref": "#/components/schemas/StepRequestDto" + }, + "description": "Step that will be executed as part of the scheduled job.", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Properties required to configure and schedule a job." + }, + "SchedulePropertiesResponseDto": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "scheduleJobType": { + "$ref": "#/components/schemas/TypeScheduleJob" + }, + "scheduleAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "executeUntil": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "cron": { + "type": "string", + "nullable": true + }, + "recurrency": { + "$ref": "#/components/schemas/RecurrenceType" + }, + "steps": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Step" + }, + "nullable": true + }, + "nextExecution": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "deactiveReason": { + "$ref": "#/components/schemas/DeactiveReasonDto" + } + }, + "additionalProperties": false + }, + "SchedulePropertiesUpdateDto": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "Defines whether the job is enabled. Default is true." + }, + "scheduleJobType": { + "$ref": "#/components/schemas/TypeScheduleJob" + }, + "scheduleAt": { + "type": "string", + "description": "Date and time when the job should run. Required only for \"OneShot\" jobs.", + "format": "date-time", + "nullable": true + }, + "executeUntil": { + "type": "string", + "description": "End date until which the job can run. Required only for \"Recurring\" jobs.", + "format": "date-time", + "nullable": true + }, + "cron": { + "type": "string", + "description": "CRON expression that defines the recurrence of the job.", + "nullable": true + }, + "recurrency": { + "$ref": "#/components/schemas/RecurrenceType" + }, + "steps": { + "type": "array", + "items": { + "$ref": "#/components/schemas/StepRequestDto" + }, + "description": "Step that will be executed as part of the scheduled job.", + "nullable": true + } + }, + "additionalProperties": false + }, + "ScheduleRequestDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/SchedulePropertiesRequestDto" + } + }, + "additionalProperties": false + }, + "ScheduleResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/SchedulePropertiesResponseDto" + } + }, + "additionalProperties": false, + "description": "Dto response schedule." + }, + "ScheduleTypologyExtraInfoDto": { + "type": "object", + "additionalProperties": false + }, + "ScheduleTypologyExtraInfoDtoCategoryDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/ScheduleTypologyExtraInfoDtoTypologyDto" + } + }, + "additionalProperties": false + }, + "ScheduleTypologyExtraInfoDtoTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/ScheduleTypologyExtraInfoDto" + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "ScheduleUpdateDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/SchedulePropertiesUpdateDto" + } + }, + "additionalProperties": false + }, + "ServiceDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "$ref": "#/components/schemas/ServiceType" + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "resource": { + "$ref": "#/components/schemas/ServiceResourceDto" + }, + "extraInfo": { + "$ref": "#/components/schemas/SubscriptionExtraInfoDto" + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceResourceDto": { + "type": "object", + "properties": { + "path": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceResponseDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceType": { + "enum": [ + "Base", + "Addon" + ], + "type": "string" + }, + "StatusErrorResponseDto": { + "type": "object", + "properties": { + "reason": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "StatusResponseDto": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "failureReason": { + "type": "string", + "nullable": true + }, + "error": { + "$ref": "#/components/schemas/StatusErrorResponseDto" + } + }, + "additionalProperties": false + }, + "Step": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "resourceUri": { + "type": "string", + "nullable": true + }, + "actionUri": { + "type": "string", + "nullable": true + }, + "actionName": { + "type": "string", + "nullable": true + }, + "typology": { + "type": "string", + "nullable": true + }, + "typologyName": { + "type": "string", + "nullable": true + }, + "httpVerb": { + "type": "string", + "nullable": true + }, + "body": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "StepRequestDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Descriptive name of the step.\n\nFor more information, check the documentation.", + "nullable": true + }, + "resourceUri": { + "type": "string", + "description": "URI of the resource on which the action will be performed." + }, + "actionUri": { + "type": "string", + "description": "URI of the action to execute on the resource.\n\nFor more information, check the documentation." + }, + "httpVerb": { + "type": "string", + "description": "HTTP verb to be used for the action (e.g., GET, POST, PUT, DELETE).\n\nFor more information, check the documentation." + }, + "body": { + "type": "string", + "description": "Optional HTTP request body to send with the action.\n\nFor more information, check the documentation.", + "nullable": true + } + }, + "additionalProperties": false + }, + "SubscriptionExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "dataCenter": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + } + }, + "additionalProperties": false + }, + "SubscriptionServicesDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "$ref": "#/components/schemas/BillingPlanDto" + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceDto" + } + } + }, + "additionalProperties": false + }, + "SubscriptionServicesResponseDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "$ref": "#/components/schemas/BillingPlanResponseDto" + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceResponseDto" + } + } + }, + "additionalProperties": false + }, + "TypeScheduleJob": { + "enum": [ + "OneShot", + "Recurring" + ], + "type": "string" + }, + "TypologyConfigurationListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TypologyConfigurationPropertiesResponseDto" + } + } + }, + "additionalProperties": false + }, + "TypologyConfigurationPropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "id": { + "type": "string", + "nullable": true + }, + "actions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Action" + }, + "nullable": true + }, + "enabled": { + "type": "boolean", + "nullable": true + }, + "typology": { + "type": "string", + "nullable": true + }, + "acceptedStatus": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "TypologyConfigurationRequestDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceDto" + }, + "nullable": true + }, + "id": { + "type": "string" + }, + "actions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Action" + } + }, + "enabled": { + "type": "boolean" + }, + "typology": { + "type": "string" + }, + "acceptedStatus": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "TypologyResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "CallBackType": { + "enum": [ + "Validate", + "Mutate" + ], + "type": "string" + }, + "CallBackUri": { + "type": "object", + "properties": { + "type": { + "$ref": "#/components/schemas/CallBackType" + }, + "uri": { + "type": "string", + "format": "uri", + "nullable": true + } + }, + "additionalProperties": false + }, + "MetadataDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tags for the resource", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata of the resource" + }, + "MetadataDtoV2": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tags for the resource", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata of the resource" + }, + "PropertiesBaseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceDto" + }, + "description": "List of linked resources", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProviderConfig": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "providerResourceConfigs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProviderResourceConfig" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ProviderResourceConfig": { + "type": "object", + "properties": { + "resource": { + "type": "string", + "nullable": true + }, + "callBackUris": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CallBackUri" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceBaseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseDto" + } + }, + "additionalProperties": false, + "description": "Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia" + }, + "ResourceBaseDtoV2": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDtoV2" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseDto" + } + }, + "additionalProperties": false, + "description": "Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia" + } + }, + "securitySchemes": { + "Bearer": { + "type": "http", + "description": "Enter the JWT Bearer token.", + "scheme": "bearer", + "bearerFormat": "JWT" + } + } + }, + "security": [ + { + "Bearer": [] + } + ] +} \ No newline at end of file diff --git a/static/openapi/security-provider.json b/static/openapi/security-provider.json index 966b247..595baf2 100644 --- a/static/openapi/security-provider.json +++ b/static/openapi/security-provider.json @@ -1 +1,3136 @@ -{"openapi":"3.0.1","info":{"title":"Aruba.SecurityProvider.Api","description":"Aruba.SecurityProvider.Api HTTP API\n\nDownload the OpenAPI file","version":"1.0.0"},"servers":[{"url":"https://api.arubacloud.com"}],"paths":{"/projects/{projectId}/providers/Aruba.Security/kms":{"post":{"tags":["Kms"],"summary":"Create Kms","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KmsDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KmsDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/KmsDto"}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/KmsResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/KmsResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KmsResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Kms"],"summary":"List Kms","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/KmsListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/KmsListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KmsListResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Security/kms/{id}":{"put":{"tags":["Kms"],"summary":"Update Kms","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KmsDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KmsDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/KmsDto"}}}},"responses":{"202":{"description":"Accepted","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/KmsResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/KmsResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KmsResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["Kms"],"summary":"Delete Kms","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/KmsResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/KmsResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KmsResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Kms"],"summary":"Get Kms","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"ignoreDeletedStatus","in":"query","schema":{"type":"boolean","default":false}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/KmsResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/KmsResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KmsResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Security/kms/{id}/kmip":{"post":{"tags":["Kms"],"summary":"Create Kmip","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KmipNameDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KmipNameDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/KmipNameDto"}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/KmsServiceResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/KmsServiceResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KmsServiceResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Kms"],"summary":"List Kmip","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/KmipSearchResponse"}},"application/json":{"schema":{"$ref":"#/components/schemas/KmipSearchResponse"}},"text/json":{"schema":{"$ref":"#/components/schemas/KmipSearchResponse"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Security/kms/{id}/kmip/{kmipId}":{"put":{"tags":["Kms"],"summary":"Update Kmip","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"kmipId","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KmipNameDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KmipNameDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/KmipNameDto"}}}},"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/KmsServiceResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/KmsServiceResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KmsServiceResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["Kms"],"summary":"Delete Kmip","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"kmipId","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/KmsServiceResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/KmsServiceResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KmsServiceResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Kms"],"summary":"Get Kmip","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"kmipId","in":"path","required":true,"schema":{"type":"string"}},{"name":"includeDeleted","in":"query","schema":{"type":"boolean","default":false}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/KmsServiceResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/KmsServiceResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KmsServiceResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Security/kms/{id}/kmip/{kmipId}/download":{"get":{"tags":["Kms"],"summary":"Download Kmip certificate","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"kmipId","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/Certificate"}},"application/json":{"schema":{"$ref":"#/components/schemas/Certificate"}},"text/json":{"schema":{"$ref":"#/components/schemas/Certificate"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Security/kms/{id}/keys/{keyId}":{"put":{"tags":["Kms"],"summary":"Update Key","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"keyId","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KmsKeyEditDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KmsKeyEditDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/KmsKeyEditDto"}}}},"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/KmsKeyResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/KmsKeyResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KmsKeyResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Kms"],"summary":"Get Key","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"keyId","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/KmsKeyResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/KmsKeyResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KmsKeyResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["Kms"],"summary":"Delete Key","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"keyId","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/KmsKeyResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/KmsKeyResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KmsKeyResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Security/kms/{id}/keys":{"get":{"tags":["Kms"],"summary":"List Keys","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/KeySearchResponse"}},"application/json":{"schema":{"$ref":"#/components/schemas/KeySearchResponse"}},"text/json":{"schema":{"$ref":"#/components/schemas/KeySearchResponse"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"post":{"tags":["Kms"],"summary":"Create Key","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KmsKeyAddDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KmsKeyAddDto"}},"application/*+json":{"schema":{"$ref":"#/components/schemas/KmsKeyAddDto"}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/KmsKeyResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/KmsKeyResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/KmsKeyResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}}},"components":{"schemas":{"AddonDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"productName":{"type":"string","nullable":true},"attributes":{"type":"object","additionalProperties":{"type":"string"}},"price":{"type":"number","format":"double","nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/PricingPlanDto"},"nullable":true},"extraInfo":{"$ref":"#/components/schemas/ProductExtraInfoDto"}},"additionalProperties":false},"BillingPlanDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"BillingPlanResponseDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"CategoryDto`1":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/TypologyDto`1"}},"additionalProperties":false},"CategoryResponseDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"$ref":"#/components/schemas/TypologyResponseDto"}},"additionalProperties":false},"Certificate":{"type":"object","properties":{"key":{"type":"string","description":"Certificate key"},"cert":{"type":"string","description":"Certificate"}},"additionalProperties":false},"DataCenterDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"allowedServices":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"DisableReason":{"enum":["Spamming","NoCredit","SQLInjection","Phishing","UnauthorizedStolenCredentialsAccess","Virus","CopyrightViolation","OtherAttackTypes"],"type":"string"},"DisableStatusInfoResponseDto":{"type":"object","properties":{"isDisabled":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"previousStatus":{"$ref":"#/components/schemas/PreviousStatusResponseDto"}},"additionalProperties":false},"EcommerceDto":{"type":"object","properties":{"subscriptionServices":{"$ref":"#/components/schemas/SubscriptionServicesDto"},"productCatalog":{"$ref":"#/components/schemas/ProductCatalogDto"},"project":{"type":"string","nullable":true}},"additionalProperties":false},"EcommerceResponseDto":{"type":"object","properties":{"subscriptionServices":{"$ref":"#/components/schemas/SubscriptionServicesResponseDto"}},"additionalProperties":false},"FullPayload.LinkedResourceDto":{"type":"object","properties":{"uri":{"type":"string"}},"additionalProperties":false},"FullPayload.LocationDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true},"dataCenters":{"type":"array","items":{"$ref":"#/components/schemas/DataCenterDto"}},"unavailable":{"type":"boolean"}},"additionalProperties":false},"FullPayload.ProjectDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"IdentityDto":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"username":{"type":"string","nullable":true},"account":{"type":"string","nullable":true},"tenant":{"type":"string","nullable":true},"company":{"type":"string","nullable":true},"groupMembership":{"type":"array","items":{"type":"string"}},"currency":{"type":"string","nullable":true}},"additionalProperties":false},"KeyAlgorithms":{"enum":["Aes","Rsa"],"type":"string"},"KeyCreationSource":{"enum":["Cmp","Other"],"type":"string"},"KeySearchResponse":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/KmsKeyResponseDto"}}},"additionalProperties":false},"KeyStatuses":{"enum":["Active","InCreation","Deleting","Deleted","Failed"],"type":"string"},"KeyTypes":{"enum":["Symmetric","Asymmetric"],"type":"string"},"KmipDto":{"type":"object","properties":{"id":{"type":"string","description":"Kms service id","nullable":true},"name":{"type":"string","description":"Kms service name","nullable":true},"status":{"$ref":"#/components/schemas/ServiceStatuses"},"type":{"type":"string","description":"Kms service type","nullable":true},"creationDate":{"type":"string","description":"Kms service creation date","format":"date-time"}},"additionalProperties":false},"KmipNameDto":{"type":"object","properties":{"name":{"type":"string","description":"Kms service name"}},"additionalProperties":false},"KmipSearchResponse":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/KmipDto"}}},"additionalProperties":false},"KmsDisableDto":{"type":"object","properties":{"reason":{"$ref":"#/components/schemas/DisableReason"},"note":{"type":"string","nullable":true}},"additionalProperties":false},"KmsDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/KmsPropertiesDto"}},"additionalProperties":false},"KmsEnableDto":{"type":"object","properties":{"reason":{"$ref":"#/components/schemas/DisableReason"},"note":{"type":"string","nullable":true}},"additionalProperties":false},"KmsKeyAddDto":{"type":"object","properties":{"name":{"type":"string","description":"Kms key name"},"algorithm":{"$ref":"#/components/schemas/KeyAlgorithms"}},"additionalProperties":false},"KmsKeyEditDto":{"type":"object","properties":{"name":{"type":"string","description":"Kms key name"}},"additionalProperties":false},"KmsKeyResponseDto":{"type":"object","properties":{"keyId":{"type":"string","description":"Kms key id","nullable":true},"privateKeyId":{"type":"string","description":"Kms Private key id","nullable":true},"name":{"type":"string","description":"Kms key name","nullable":true},"algorithm":{"$ref":"#/components/schemas/KeyAlgorithms"},"creationSource":{"$ref":"#/components/schemas/KeyCreationSource"},"type":{"$ref":"#/components/schemas/KeyTypes"},"status":{"$ref":"#/components/schemas/KeyStatuses"}},"additionalProperties":false},"KmsKmipValidateDto":{"type":"object","properties":{"name":{"type":"string","description":"Kms service name"}},"additionalProperties":false},"KmsListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/KmsResponseDto"}}},"additionalProperties":false},"KmsPropertiesDto":{"type":"object","properties":{"billingPeriod":{"type":"string","description":"The billing period for kms. Only Hour is a valid value"}},"additionalProperties":false},"KmsPropertiesResponseDto":{"type":"object","properties":{"billingPeriod":{"type":"string","description":"The billing period for kms. Only Hour is a valid value","nullable":true}},"additionalProperties":false},"KmsResponseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataResponseDto"},"status":{"$ref":"#/components/schemas/StatusResponseDto"},"properties":{"$ref":"#/components/schemas/KmsPropertiesResponseDto"}},"additionalProperties":false},"KmsServiceResponseDto":{"type":"object","properties":{"id":{"type":"string","description":"Kms service id","nullable":true},"name":{"type":"string","description":"Kms service name","nullable":true},"type":{"type":"string","description":"Kms service type","nullable":true},"status":{"$ref":"#/components/schemas/ServiceStatuses"},"creationDate":{"type":"string","description":"Kms service creation date","format":"date-time"},"deletionDate":{"type":"string","description":"Kms service deletion date","format":"date-time","nullable":true}},"additionalProperties":false},"KmsTypologyExtraInfo":{"type":"object","additionalProperties":false},"LinkedResourceResponseDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true},"strictCorrelation":{"type":"boolean"}},"additionalProperties":false},"LocationResponseDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"MetadataDto":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"location":{"$ref":"#/components/schemas/LocationDto"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the resource","nullable":true}},"additionalProperties":false,"description":"Metadata of the resource"},"MetadataResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"location":{"$ref":"#/components/schemas/LocationResponseDto"},"project":{"$ref":"#/components/schemas/ProjectResponseDto"},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"category":{"$ref":"#/components/schemas/CategoryResponseDto"},"creationDate":{"type":"string","format":"date-time","nullable":true},"createdBy":{"type":"string","nullable":true},"updateDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"string","nullable":true},"version":{"type":"string","nullable":true}},"additionalProperties":false},"ParentTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"PreviousStatusResponseDto":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":false},"PricingPlanDto":{"type":"object","properties":{"productPlan":{"$ref":"#/components/schemas/ProductPlanDto"},"productPlanPhases":{"type":"array","items":{"$ref":"#/components/schemas/ProductPlanPhasesDto"}}},"additionalProperties":false},"ProblemDetails":{"type":"object","properties":{"type":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"status":{"type":"integer","format":"int32","nullable":true},"detail":{"type":"string","nullable":true},"instance":{"type":"string","nullable":true}},"additionalProperties":{}},"ProductAttributeDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"ProductCatalogDto":{"type":"object","properties":{"products":{"type":"array","items":{"$ref":"#/components/schemas/ProductDto"}}},"additionalProperties":false},"ProductDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"variantId":{"type":"string","nullable":true},"variantName":{"type":"string","nullable":true},"categoryName":{"type":"string","nullable":true},"attributes":{"type":"array","items":{"$ref":"#/components/schemas/ProductAttributeDto"},"nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/PricingPlanDto"},"nullable":true},"addons":{"type":"array","items":{"$ref":"#/components/schemas/AddonDto"}},"extraInfo":{"$ref":"#/components/schemas/ProductExtraInfoDto"}},"additionalProperties":false},"ProductExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"trial":{"type":"string","nullable":true},"osType":{"type":"string","nullable":true},"typologyId":{"type":"string","nullable":true}},"additionalProperties":false},"ProductPlanDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"displayOrder":{"type":"integer","format":"int32","nullable":true},"attributes":{"type":"object","additionalProperties":{}}},"additionalProperties":false},"ProductPlanPhasesDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"fixedPrice":{"$ref":"#/components/schemas/ProductPriceDto"},"billingPeriod":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"ProductPriceDto":{"type":"object","properties":{"price":{"type":"number","format":"double","nullable":true},"currency":{"type":"string","nullable":true}},"additionalProperties":false},"ProjectResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true}},"additionalProperties":false},"ServiceDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"$ref":"#/components/schemas/ServiceType"},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true},"resource":{"$ref":"#/components/schemas/ServiceResourceDto"},"extraInfo":{"$ref":"#/components/schemas/SubscriptionExtraInfoDto"},"totalPrice":{"type":"number","format":"double","nullable":true}},"additionalProperties":false},"ServiceResourceDto":{"type":"object","properties":{"path":{"type":"string","nullable":true}},"additionalProperties":false},"ServiceResponseDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true}},"additionalProperties":false},"ServiceStatuses":{"enum":["InCreation","Active","Updating","Deleting","Deleted","Failed","CertificateAvailable"],"type":"string"},"ServiceType":{"enum":["Base","Addon"],"type":"string"},"StatusResponseDto":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"disableStatusInfo":{"$ref":"#/components/schemas/DisableStatusInfoResponseDto"},"failureReason":{"type":"string","nullable":true}},"additionalProperties":false},"SubscriptionExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"dataCenter":{"type":"string","nullable":true,"description":"For more information, check the documentation."}},"additionalProperties":false},"SubscriptionServicesDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"$ref":"#/components/schemas/BillingPlanDto"},"services":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDto"}}},"additionalProperties":false},"SubscriptionServicesResponseDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"$ref":"#/components/schemas/BillingPlanResponseDto"},"services":{"type":"array","items":{"$ref":"#/components/schemas/ServiceResponseDto"}}},"additionalProperties":false},"TypologyDto`1":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"$ref":"#/components/schemas/KmsTypologyExtraInfo"},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true}},"additionalProperties":false},"TypologyResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"UserKmsDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/UserKmsPropertiesDto"}},"additionalProperties":false},"UserKmsPropertiesDto":{"type":"object","properties":{"billingPeriod":{"type":"string","description":"The billing period for kms. Only Hour is a valid value","nullable":true}},"additionalProperties":false},"UserPayload.LocationDto":{"type":"object","properties":{"value":{"type":"string"}},"additionalProperties":false},"CallBackType":{"enum":["Validate","Mutate"],"type":"string"},"CallBackUri":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/CallBackType"},"uri":{"type":"string","format":"uri","nullable":true}},"additionalProperties":false},"LinkedResourceDto":{"type":"object","properties":{"uri":{"type":"string","description":"Uri of the resource to link","nullable":true}},"additionalProperties":false,"description":"Linked resource"},"LocationDto":{"type":"object","properties":{"value":{"type":"string","description":"Value of the region in which the resource will be located.\r\nAvailable regions at present:\r\n- ITBG-Bergamo\n\nFor more information, check the documentation."}},"additionalProperties":false,"description":"Contains information about the Region of a resource"},"MetadataDtoV2":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the resource","nullable":true}},"additionalProperties":false,"description":"Metadata of the resource"},"PropertiesBaseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceDto"},"description":"List of linked resources","nullable":true}},"additionalProperties":false},"ProviderConfig":{"type":"object","properties":{"name":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"providerResourceConfigs":{"type":"array","items":{"$ref":"#/components/schemas/ProviderResourceConfig"},"nullable":true}},"additionalProperties":false},"ProviderResourceConfig":{"type":"object","properties":{"resource":{"type":"string","nullable":true},"callBackUris":{"type":"array","items":{"$ref":"#/components/schemas/CallBackUri"},"nullable":true}},"additionalProperties":false},"ResourceBaseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/PropertiesBaseDto"}},"additionalProperties":false,"description":"Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia"},"ResourceBaseDtoV2":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDtoV2"},"properties":{"$ref":"#/components/schemas/PropertiesBaseDto"}},"additionalProperties":false,"description":"Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia"}},"securitySchemes":{"Bearer":{"type":"apiKey","description":"Insert JWT token","name":"Authorization","in":"header"}}},"security":[{"Bearer":[]}]} \ No newline at end of file +{ + "openapi": "3.0.1", + "info": { + "title": "Aruba.SecurityProvider.Api", + "description": "Aruba.SecurityProvider.Api HTTP API\n\nDownload the OpenAPI file", + "version": "1.0.0" + }, + "servers": [ + { + "url": "https://api.arubacloud.com" + } + ], + "paths": { + "/projects/{projectId}/providers/Aruba.Security/kms": { + "post": { + "tags": [ + "Kms" + ], + "summary": "Create Kms", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/KmsDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KmsDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/KmsDto" + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/KmsResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/KmsResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KmsResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Kms" + ], + "summary": "List Kms", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/KmsListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/KmsListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KmsListResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Security/kms/{id}": { + "put": { + "tags": [ + "Kms" + ], + "summary": "Update Kms", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/KmsDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KmsDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/KmsDto" + } + } + } + }, + "responses": { + "202": { + "description": "Accepted", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/KmsResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/KmsResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KmsResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "Kms" + ], + "summary": "Delete Kms", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/KmsResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/KmsResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KmsResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Kms" + ], + "summary": "Get Kms", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ignoreDeletedStatus", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/KmsResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/KmsResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KmsResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Security/kms/{id}/kmip": { + "post": { + "tags": [ + "Kms" + ], + "summary": "Create Kmip", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/KmipNameDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KmipNameDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/KmipNameDto" + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/KmsServiceResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/KmsServiceResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KmsServiceResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Kms" + ], + "summary": "List Kmip", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/KmipSearchResponse" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/KmipSearchResponse" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KmipSearchResponse" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Security/kms/{id}/kmip/{kmipId}": { + "put": { + "tags": [ + "Kms" + ], + "summary": "Update Kmip", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "kmipId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/KmipNameDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KmipNameDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/KmipNameDto" + } + } + } + }, + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/KmsServiceResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/KmsServiceResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KmsServiceResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "Kms" + ], + "summary": "Delete Kmip", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "kmipId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/KmsServiceResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/KmsServiceResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KmsServiceResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Kms" + ], + "summary": "Get Kmip", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "kmipId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "includeDeleted", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/KmsServiceResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/KmsServiceResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KmsServiceResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Security/kms/{id}/kmip/{kmipId}/download": { + "get": { + "tags": [ + "Kms" + ], + "summary": "Download Kmip certificate", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "kmipId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Certificate" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Certificate" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Certificate" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Security/kms/{id}/keys/{keyId}": { + "put": { + "tags": [ + "Kms" + ], + "summary": "Update Key", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "keyId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/KmsKeyEditDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KmsKeyEditDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/KmsKeyEditDto" + } + } + } + }, + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/KmsKeyResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/KmsKeyResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KmsKeyResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Kms" + ], + "summary": "Get Key", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "keyId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/KmsKeyResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/KmsKeyResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KmsKeyResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "Kms" + ], + "summary": "Delete Key", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "keyId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/KmsKeyResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/KmsKeyResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KmsKeyResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Security/kms/{id}/keys": { + "get": { + "tags": [ + "Kms" + ], + "summary": "List Keys", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/KeySearchResponse" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/KeySearchResponse" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KeySearchResponse" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "post": { + "tags": [ + "Kms" + ], + "summary": "Create Key", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/KmsKeyAddDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KmsKeyAddDto" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/KmsKeyAddDto" + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/KmsKeyResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/KmsKeyResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/KmsKeyResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + } + }, + "components": { + "schemas": { + "AddonDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "productName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PricingPlanDto" + }, + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/ProductExtraInfoDto" + } + }, + "additionalProperties": false + }, + "BillingPlanDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "BillingPlanResponseDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryDto`1": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/TypologyDto`1" + } + }, + "additionalProperties": false + }, + "CategoryResponseDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "$ref": "#/components/schemas/TypologyResponseDto" + } + }, + "additionalProperties": false + }, + "Certificate": { + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "Certificate key" + }, + "cert": { + "type": "string", + "description": "Certificate" + } + }, + "additionalProperties": false + }, + "DataCenterDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "allowedServices": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "DisableReason": { + "enum": [ + "Spamming", + "NoCredit", + "SQLInjection", + "Phishing", + "UnauthorizedStolenCredentialsAccess", + "Virus", + "CopyrightViolation", + "OtherAttackTypes" + ], + "type": "string" + }, + "DisableStatusInfoResponseDto": { + "type": "object", + "properties": { + "isDisabled": { + "type": "boolean" + }, + "reasons": { + "type": "array", + "items": { + "type": "string" + } + }, + "previousStatus": { + "$ref": "#/components/schemas/PreviousStatusResponseDto" + } + }, + "additionalProperties": false + }, + "EcommerceDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "$ref": "#/components/schemas/SubscriptionServicesDto" + }, + "productCatalog": { + "$ref": "#/components/schemas/ProductCatalogDto" + }, + "project": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EcommerceResponseDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "$ref": "#/components/schemas/SubscriptionServicesResponseDto" + } + }, + "additionalProperties": false + }, + "FullPayload.LinkedResourceDto": { + "type": "object", + "properties": { + "uri": { + "type": "string" + } + }, + "additionalProperties": false + }, + "FullPayload.LocationDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "country": { + "type": "string", + "nullable": true + }, + "city": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + }, + "dataCenters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DataCenterDto" + } + }, + "unavailable": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "FullPayload.ProjectDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "IdentityDto": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "username": { + "type": "string", + "nullable": true + }, + "account": { + "type": "string", + "nullable": true + }, + "tenant": { + "type": "string", + "nullable": true + }, + "company": { + "type": "string", + "nullable": true + }, + "groupMembership": { + "type": "array", + "items": { + "type": "string" + } + }, + "currency": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "KeyAlgorithms": { + "enum": [ + "Aes", + "Rsa" + ], + "type": "string" + }, + "KeyCreationSource": { + "enum": [ + "Cmp", + "Other" + ], + "type": "string" + }, + "KeySearchResponse": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/KmsKeyResponseDto" + } + } + }, + "additionalProperties": false + }, + "KeyStatuses": { + "enum": [ + "Active", + "InCreation", + "Deleting", + "Deleted", + "Failed" + ], + "type": "string" + }, + "KeyTypes": { + "enum": [ + "Symmetric", + "Asymmetric" + ], + "type": "string" + }, + "KmipDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Kms service id", + "nullable": true + }, + "name": { + "type": "string", + "description": "Kms service name", + "nullable": true + }, + "status": { + "$ref": "#/components/schemas/ServiceStatuses" + }, + "type": { + "type": "string", + "description": "Kms service type", + "nullable": true + }, + "creationDate": { + "type": "string", + "description": "Kms service creation date", + "format": "date-time" + } + }, + "additionalProperties": false + }, + "KmipNameDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Kms service name" + } + }, + "additionalProperties": false + }, + "KmipSearchResponse": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/KmipDto" + } + } + }, + "additionalProperties": false + }, + "KmsDisableDto": { + "type": "object", + "properties": { + "reason": { + "$ref": "#/components/schemas/DisableReason" + }, + "note": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "KmsDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/KmsPropertiesDto" + } + }, + "additionalProperties": false + }, + "KmsEnableDto": { + "type": "object", + "properties": { + "reason": { + "$ref": "#/components/schemas/DisableReason" + }, + "note": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "KmsKeyAddDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Kms key name" + }, + "algorithm": { + "$ref": "#/components/schemas/KeyAlgorithms" + } + }, + "additionalProperties": false + }, + "KmsKeyEditDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Kms key name" + } + }, + "additionalProperties": false + }, + "KmsKeyResponseDto": { + "type": "object", + "properties": { + "keyId": { + "type": "string", + "description": "Kms key id", + "nullable": true + }, + "privateKeyId": { + "type": "string", + "description": "Kms Private key id", + "nullable": true + }, + "name": { + "type": "string", + "description": "Kms key name", + "nullable": true + }, + "algorithm": { + "$ref": "#/components/schemas/KeyAlgorithms" + }, + "creationSource": { + "$ref": "#/components/schemas/KeyCreationSource" + }, + "type": { + "$ref": "#/components/schemas/KeyTypes" + }, + "status": { + "$ref": "#/components/schemas/KeyStatuses" + } + }, + "additionalProperties": false + }, + "KmsKmipValidateDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Kms service name" + } + }, + "additionalProperties": false + }, + "KmsListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/KmsResponseDto" + } + } + }, + "additionalProperties": false + }, + "KmsPropertiesDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "description": "The billing period for kms. Only Hour is a valid value" + } + }, + "additionalProperties": false + }, + "KmsPropertiesResponseDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "description": "The billing period for kms. Only Hour is a valid value", + "nullable": true + } + }, + "additionalProperties": false + }, + "KmsResponseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataResponseDto" + }, + "status": { + "$ref": "#/components/schemas/StatusResponseDto" + }, + "properties": { + "$ref": "#/components/schemas/KmsPropertiesResponseDto" + } + }, + "additionalProperties": false + }, + "KmsServiceResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Kms service id", + "nullable": true + }, + "name": { + "type": "string", + "description": "Kms service name", + "nullable": true + }, + "type": { + "type": "string", + "description": "Kms service type", + "nullable": true + }, + "status": { + "$ref": "#/components/schemas/ServiceStatuses" + }, + "creationDate": { + "type": "string", + "description": "Kms service creation date", + "format": "date-time" + }, + "deletionDate": { + "type": "string", + "description": "Kms service deletion date", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "KmsTypologyExtraInfo": { + "type": "object", + "additionalProperties": false + }, + "LinkedResourceResponseDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + }, + "strictCorrelation": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "LocationResponseDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "country": { + "type": "string", + "nullable": true + }, + "city": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "MetadataDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tags for the resource", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata of the resource" + }, + "MetadataResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "location": { + "$ref": "#/components/schemas/LocationResponseDto" + }, + "project": { + "$ref": "#/components/schemas/ProjectResponseDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "category": { + "$ref": "#/components/schemas/CategoryResponseDto" + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "updateDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "updatedBy": { + "type": "string", + "nullable": true + }, + "version": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ParentTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "PreviousStatusResponseDto": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "PricingPlanDto": { + "type": "object", + "properties": { + "productPlan": { + "$ref": "#/components/schemas/ProductPlanDto" + }, + "productPlanPhases": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductPlanPhasesDto" + } + } + }, + "additionalProperties": false + }, + "ProblemDetails": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "title": { + "type": "string", + "nullable": true + }, + "status": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "detail": { + "type": "string", + "nullable": true + }, + "instance": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": {} + }, + "ProductAttributeDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductCatalogDto": { + "type": "object", + "properties": { + "products": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductDto" + } + } + }, + "additionalProperties": false + }, + "ProductDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "variantId": { + "type": "string", + "nullable": true + }, + "variantName": { + "type": "string", + "nullable": true + }, + "categoryName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductAttributeDto" + }, + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PricingPlanDto" + }, + "nullable": true + }, + "addons": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AddonDto" + } + }, + "extraInfo": { + "$ref": "#/components/schemas/ProductExtraInfoDto" + } + }, + "additionalProperties": false + }, + "ProductExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "trial": { + "type": "string", + "nullable": true + }, + "osType": { + "type": "string", + "nullable": true + }, + "typologyId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductPlanDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "displayOrder": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "attributes": { + "type": "object", + "additionalProperties": {} + } + }, + "additionalProperties": false + }, + "ProductPlanPhasesDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "fixedPrice": { + "$ref": "#/components/schemas/ProductPriceDto" + }, + "billingPeriod": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductPriceDto": { + "type": "object", + "properties": { + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "$ref": "#/components/schemas/ServiceType" + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "resource": { + "$ref": "#/components/schemas/ServiceResourceDto" + }, + "extraInfo": { + "$ref": "#/components/schemas/SubscriptionExtraInfoDto" + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceResourceDto": { + "type": "object", + "properties": { + "path": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceResponseDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceStatuses": { + "enum": [ + "InCreation", + "Active", + "Updating", + "Deleting", + "Deleted", + "Failed", + "CertificateAvailable" + ], + "type": "string" + }, + "ServiceType": { + "enum": [ + "Base", + "Addon" + ], + "type": "string" + }, + "StatusResponseDto": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "disableStatusInfo": { + "$ref": "#/components/schemas/DisableStatusInfoResponseDto" + }, + "failureReason": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "SubscriptionExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "dataCenter": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + } + }, + "additionalProperties": false + }, + "SubscriptionServicesDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "$ref": "#/components/schemas/BillingPlanDto" + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceDto" + } + } + }, + "additionalProperties": false + }, + "SubscriptionServicesResponseDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "$ref": "#/components/schemas/BillingPlanResponseDto" + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceResponseDto" + } + } + }, + "additionalProperties": false + }, + "TypologyDto`1": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "$ref": "#/components/schemas/KmsTypologyExtraInfo" + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "TypologyResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "UserKmsDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/UserKmsPropertiesDto" + } + }, + "additionalProperties": false + }, + "UserKmsPropertiesDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "description": "The billing period for kms. Only Hour is a valid value", + "nullable": true + } + }, + "additionalProperties": false + }, + "UserPayload.LocationDto": { + "type": "object", + "properties": { + "value": { + "type": "string" + } + }, + "additionalProperties": false + }, + "CallBackType": { + "enum": [ + "Validate", + "Mutate" + ], + "type": "string" + }, + "CallBackUri": { + "type": "object", + "properties": { + "type": { + "$ref": "#/components/schemas/CallBackType" + }, + "uri": { + "type": "string", + "format": "uri", + "nullable": true + } + }, + "additionalProperties": false + }, + "LinkedResourceDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "Uri of the resource to link", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Linked resource" + }, + "LocationDto": { + "type": "object", + "properties": { + "value": { + "type": "string", + "description": "Value of the region in which the resource will be located.\r\nAvailable regions at present:\r\n- ITBG-Bergamo\n\nFor more information, check the documentation." + } + }, + "additionalProperties": false, + "description": "Contains information about the Region of a resource" + }, + "MetadataDtoV2": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tags for the resource", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata of the resource" + }, + "PropertiesBaseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceDto" + }, + "description": "List of linked resources", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProviderConfig": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "providerResourceConfigs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProviderResourceConfig" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ProviderResourceConfig": { + "type": "object", + "properties": { + "resource": { + "type": "string", + "nullable": true + }, + "callBackUris": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CallBackUri" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceBaseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseDto" + } + }, + "additionalProperties": false, + "description": "Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia" + }, + "ResourceBaseDtoV2": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDtoV2" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseDto" + } + }, + "additionalProperties": false, + "description": "Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia" + } + }, + "securitySchemes": { + "Bearer": { + "type": "apiKey", + "description": "Insert JWT token", + "name": "Authorization", + "in": "header" + } + } + }, + "security": [ + { + "Bearer": [] + } + ] +} \ No newline at end of file diff --git a/static/openapi/storage-provider.json b/static/openapi/storage-provider.json index d558bbd..4d1075d 100644 --- a/static/openapi/storage-provider.json +++ b/static/openapi/storage-provider.json @@ -1 +1,6334 @@ -{"openapi":"3.0.4","info":{"title":"Aruba.StorageProvider.Api","description":"Aruba.StorageProvider.Api HTTP API\n\nDownload the OpenAPI file","version":"1.0.0"},"servers":[{"url":"https://api.arubacloud.com"}],"paths":{"/projects/{projectId}/providers/Aruba.Storage/backups/{id}":{"get":{"tags":["Backup"],"summary":"Get Backup","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"includeDeleted","in":"query","schema":{"type":"boolean","default":false}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/BackupResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/BackupResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/BackupResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"put":{"tags":["Backup"],"summary":"Update Backup","parameters":[{"name":"id","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/BackupUpdateDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/BackupUpdateDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/BackupUpdateDto"}]}}}},"responses":{"202":{"description":"Accepted","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/BackupResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/BackupResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/BackupResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["Backup"],"summary":"Delete Backup","parameters":[{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/BackupResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/BackupResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/BackupResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Storage/backups":{"get":{"tags":["Backup"],"summary":"List Backups","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/BackupListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/BackupListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/BackupListResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"post":{"tags":["Backup"],"summary":"Create Backup","parameters":[{"name":"ce-CreatedBySchedule","in":"header","schema":{"type":"string"}},{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/BackupDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/BackupDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/BackupDto"}]}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/BackupResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/BackupResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/BackupResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Storage/blockStorages":{"post":{"tags":["BlockStorages"],"summary":"Create BlockStorage","parameters":[{"name":"ce-resourceId","in":"header","description":"","schema":{"type":"string"}},{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VolumeDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VolumeDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VolumeDto"}]}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VolumeResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VolumeResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VolumeResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["BlockStorages"],"summary":"List BlockStorage","parameters":[{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VolumeListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VolumeListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VolumeListResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Storage/blockStorages/{id}":{"put":{"tags":["BlockStorages"],"summary":"Update BlockStorage","parameters":[{"name":"id","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VolumeUpdateDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VolumeUpdateDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/VolumeUpdateDto"}]}}}},"responses":{"202":{"description":"Accepted","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VolumeResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VolumeResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VolumeResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["BlockStorages"],"summary":"Delete BlockStorage","parameters":[{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VolumeResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VolumeResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VolumeResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["BlockStorages"],"summary":"Get BlockStorage","parameters":[{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"includeDeleted","in":"query","description":"","schema":{"type":"boolean","default":false}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/VolumeResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/VolumeResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/VolumeResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Storage/backups/{backupId}/restores":{"post":{"tags":["Restore"],"summary":"Create Restore","parameters":[{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"backupId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/RestoreDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/RestoreDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/RestoreDto"}]}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/RestoreResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/RestoreResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/RestoreResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Restore"],"summary":"List Restores","parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"backupId","in":"path","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/RestoreListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/RestoreListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/RestoreListResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Storage/backups/{backupId}/restores/{id}":{"put":{"tags":["Restore"],"summary":"Update Restore","parameters":[{"name":"id","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"backupId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/RestoreUpdateDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/RestoreUpdateDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/RestoreUpdateDto"}]}}}},"responses":{"202":{"description":"Accepted","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/RestoreResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/RestoreResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/RestoreResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["Restore"],"summary":"Delete Restore","parameters":[{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"backupId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/RestoreResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/RestoreResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/RestoreResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Restore"],"summary":"Get Restore by Id","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"backupId","in":"path","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"includeDeleted","in":"query","schema":{"type":"boolean","default":false}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/RestoreResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/RestoreResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/RestoreResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Storage/snapshots":{"post":{"tags":["Snapshot"],"summary":"Create Snapshot","parameters":[{"name":"ce-resourceId","in":"header","description":"","schema":{"type":"string"}},{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SnapshotDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SnapshotDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SnapshotDto"}]}}}},"responses":{"201":{"description":"Created","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/SnapshotResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/SnapshotResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/SnapshotResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Snapshot"],"summary":"List Snapshot","parameters":[{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"filter","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"projection","in":"query","schema":{"type":"string"}},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/SnapshotListResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/SnapshotListResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/SnapshotListResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/projects/{projectId}/providers/Aruba.Storage/snapshots/{id}":{"put":{"tags":["Snapshot"],"summary":"Update Snapshot","parameters":[{"name":"id","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"requestBody":{"description":"","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SnapshotUpdateDto"}]}},"text/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SnapshotUpdateDto"}]}},"application/*+json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SnapshotUpdateDto"}]}}}},"responses":{"202":{"description":"Accepted","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/SnapshotResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/SnapshotResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/SnapshotResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"delete":{"tags":["Snapshot"],"summary":"Delete Snapshot","parameters":[{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"202":{"description":"Accepted","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/SnapshotResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/SnapshotResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/SnapshotResponseDto"}}}},"400":{"description":"Bad Request","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true},"get":{"tags":["Snapshot"],"summary":"Get Snapshot","parameters":[{"name":"projectId","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"","required":true,"schema":{"type":"string"}},{"name":"includeDeleted","in":"query","description":"","schema":{"type":"boolean","default":false}},{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/SnapshotResponseDto"}},"application/json":{"schema":{"$ref":"#/components/schemas/SnapshotResponseDto"}},"text/json":{"schema":{"$ref":"#/components/schemas/SnapshotResponseDto"}}}},"404":{"description":"Not Found","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}},"text/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}},"/providers/Aruba.Storage/templates/catalog/images":{"get":{"tags":["Templates"],"summary":"List images","parameters":[{"name":"api-version","in":"query","description":"The requested API version","schema":{"type":"string","default":"1"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CatalogTemplateDto"}}}}},"204":{"description":"No Content"},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}}},"500":{"description":"Internal Server Error"}},"APIDOC":true}}},"components":{"schemas":{"Addon":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"AddonDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"productName":{"type":"string","nullable":true},"attributes":{"type":"object","additionalProperties":{"type":"string"}},"price":{"type":"number","format":"double","nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/PricingPlanDto"},"nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/ProductExtraInfoDto"}],"nullable":true}},"additionalProperties":false},"BackupChainResponseDto":{"type":"object","properties":{"full":{"type":"string","description":"Uri of the Full backup in the chain.","nullable":true},"previous":{"type":"string","description":"Uri of the previous backup in the chain (null if Full).","nullable":true},"next":{"type":"string","description":"Uri of the next incremental backup in the chain (null if last).","nullable":true}},"additionalProperties":false},"BackupDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"allOf":[{"$ref":"#/components/schemas/BackupPropertiesDto"}],"nullable":true}},"additionalProperties":false},"BackupInternalDataInfoResponseDto":{"type":"object","properties":{"sizeBytes":{"type":"integer","format":"int64","nullable":true},"expireAt":{"type":"string","format":"date-time","nullable":true},"backupChain":{"allOf":[{"$ref":"#/components/schemas/BackupChainResponseDto"}],"nullable":true},"executionTime":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"BackupInternalDataResponseDto":{"type":"object","properties":{"infrastructure":{"allOf":[{"$ref":"#/components/schemas/InfrastructureResponseDto"}],"nullable":true},"info":{"allOf":[{"$ref":"#/components/schemas/BackupInternalDataInfoResponseDto"}],"nullable":true}},"additionalProperties":false},"BackupListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/BackupResponseDto"}}},"additionalProperties":false},"BackupPlatformSize":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"time":{"type":"integer","format":"int64"},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"allOf":[{"$ref":"#/components/schemas/InvolvedObject"}],"nullable":true},"metadata":{"allOf":[{"$ref":"#/components/schemas/PlatformMetadata"}],"nullable":true},"osResourceId":{"type":"string","nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/BackupPlatformSizeProperties"}],"nullable":true}},"additionalProperties":false,"description":"Platform event containing the backup size reported by the platform."},"BackupPlatformSizeProperties":{"type":"object","properties":{"size":{"type":"integer","description":"Backup size in megabytes (mebibytes MiB) reported by the platform.","format":"int32","nullable":true}},"additionalProperties":false},"BackupPropertiesDto":{"type":"object","properties":{"type":{"type":"string","description":"The backup type (Full, Incremental)","nullable":true},"sourceVolume":{"allOf":[{"$ref":"#/components/schemas/GenericResourceDto"}],"description":"The source volume for this backup","nullable":true},"retentionDays":{"type":"integer","description":"Retention days for the backup","format":"int32","nullable":true},"billingPeriod":{"type":"string","description":"Retention days for the backup","nullable":true}},"additionalProperties":false},"BackupPropertiesResponseDto":{"type":"object","properties":{"type":{"type":"string","description":"The backup type (Full, Incremental)","nullable":true},"sourceVolume":{"allOf":[{"$ref":"#/components/schemas/BackupVolumeResponseDto"}],"description":"The source volume for this backup","nullable":true},"retentionDays":{"type":"integer","description":"Retention days for the backup","format":"int32","nullable":true},"billingPeriod":{"type":"string","description":"The backup type (Full, Incremental)","nullable":true}},"additionalProperties":false},"BackupResponseDto":{"type":"object","properties":{"metadata":{"allOf":[{"$ref":"#/components/schemas/MetadataResponseDto"}],"nullable":true},"status":{"allOf":[{"$ref":"#/components/schemas/StatusResponseDto"}],"nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/BackupPropertiesResponseDto"}],"nullable":true},"managedBy":{"type":"string","nullable":true},"data":{"allOf":[{"$ref":"#/components/schemas/BackupInternalDataResponseDto"}],"nullable":true}},"additionalProperties":false},"BackupTypologyExtraInfo":{"type":"object","properties":{"minRetentionDays":{"type":"integer","format":"int32","nullable":true},"maxRetentionDays":{"type":"integer","format":"int32","nullable":true},"maxBackupForVolume":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"BackupUpdateDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"allOf":[{"$ref":"#/components/schemas/BackupUpdatePropertiesDto"}],"nullable":true}},"additionalProperties":false},"BackupUpdatePropertiesDto":{"type":"object","properties":{"billingPeriod":{"type":"string","description":"The billing period for blockStorage. Only Hour is a valid value","nullable":true}},"additionalProperties":false},"BackupVolumeResponseDto":{"type":"object","properties":{"uri":{"type":"string","description":"Uri of the volume","nullable":true},"name":{"type":"string","description":"Current name of the volume","nullable":true},"bootable":{"type":"boolean","nullable":true}},"additionalProperties":false,"description":"Source volume of backup"},"BillingPlanDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"BillingPlanResponseDto":{"type":"object","properties":{"billingPeriod":{"type":"string","nullable":true}},"additionalProperties":false},"CatalogTemplateDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"sourceType":{"allOf":[{"$ref":"#/components/schemas/SourceType"}],"nullable":true}},"additionalProperties":false},"CategoryDtoBackupTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyDtoBackupTypologyExtraInfo"}],"nullable":true}},"additionalProperties":false},"CategoryDtoRestoreTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyDtoRestoreTypologyExtraInfo"}],"nullable":true}},"additionalProperties":false},"CategoryDtoSnapshotTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyDtoSnapshotTypologyExtraInfo"}],"nullable":true}},"additionalProperties":false},"CategoryDtoVolumeTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyDtoVolumeTypologyExtraInfo"}],"nullable":true}},"additionalProperties":false},"CategoryDtoVolumeUpdateTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyDtoVolumeUpdateTypologyExtraInfo"}],"nullable":true}},"additionalProperties":false},"CategoryResponseDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"provider":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyResponseDto"}],"nullable":true}},"additionalProperties":false},"ComponentConfigurationDto":{"type":"object","properties":{"typology":{"type":"string","nullable":true},"attributes":{"nullable":true}},"additionalProperties":false},"CompoundProvisioningCompleted":{"type":"object","properties":{"correlationId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"location":{"type":"string","nullable":true},"projectId":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyData"}],"nullable":true},"uri":{"type":"string","nullable":true}},"additionalProperties":false},"CompoundProvisioningFailed":{"type":"object","properties":{"correlationId":{"type":"string","nullable":true},"createdBy":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"location":{"type":"string","nullable":true},"projectId":{"type":"string","nullable":true},"typology":{"allOf":[{"$ref":"#/components/schemas/TypologyData"}],"nullable":true},"uri":{"type":"string","nullable":true}},"additionalProperties":false},"ConvertKaasVolumeToStandAloneRequest":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"typology":{"type":"string","nullable":true}},"additionalProperties":false},"DataCenterDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"allowedServices":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"DeleteInfrastructureResourceRequest":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"typologyId":{"type":"string","nullable":true},"key":{"type":"string","readOnly":true}},"additionalProperties":false},"DetachVolumeRequest":{"type":"object","properties":{"kaasId":{"type":"string","nullable":true},"userId":{"type":"string","nullable":true},"nodeId":{"type":"string","nullable":true},"requestId":{"type":"string","nullable":true},"volumeId":{"type":"string","nullable":true},"projectId":{"type":"string","nullable":true},"retryCounter":{"type":"integer","format":"int32"}},"additionalProperties":false},"DisableMode":{"enum":["Manual","Automatic"],"type":"string"},"DisableReason":{"enum":["Spamming","NoCredit","SQLInjection","Phishing","UnauthorizedStolenCredentialsAccess","Virus","CopyrightViolation","OtherAttackTypes"],"type":"string"},"DisableRequestDto":{"type":"object","properties":{"reason":{"allOf":[{"$ref":"#/components/schemas/DisableReason"}]},"mode":{"allOf":[{"$ref":"#/components/schemas/DisableMode"}]},"note":{"type":"string","nullable":true}},"additionalProperties":false},"DisableStatusInfoResponseDto":{"type":"object","properties":{"isDisabled":{"type":"boolean"},"reasons":{"type":"array","items":{"type":"string"}},"previousStatus":{"allOf":[{"$ref":"#/components/schemas/PreviousStatusResponseDto"}],"nullable":true}},"additionalProperties":false},"EcommerceDto":{"type":"object","properties":{"subscriptionServices":{"allOf":[{"$ref":"#/components/schemas/SubscriptionServicesDto"}],"nullable":true},"productCatalog":{"allOf":[{"$ref":"#/components/schemas/ProductCatalogDto"}],"nullable":true},"project":{"type":"string","nullable":true}},"additionalProperties":false},"EcommerceResponseDto":{"type":"object","properties":{"subscriptionServices":{"allOf":[{"$ref":"#/components/schemas/SubscriptionServicesResponseDto"}],"nullable":true}},"additionalProperties":false},"EnableRequestDto":{"type":"object","properties":{"reason":{"allOf":[{"$ref":"#/components/schemas/DisableReason"}]},"mode":{"allOf":[{"$ref":"#/components/schemas/DisableMode"}]},"note":{"type":"string","nullable":true}},"additionalProperties":false},"FullPayload.LinkedResourceDto":{"type":"object","properties":{"uri":{"type":"string"}},"additionalProperties":false},"FullPayload.LocationDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true},"dataCenters":{"type":"array","items":{"$ref":"#/components/schemas/DataCenterDto"}},"unavailable":{"type":"boolean"}},"additionalProperties":false},"FullPayload.ProjectDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"folderId":{"type":"string","nullable":true}},"additionalProperties":false},"GenericResourceDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true}},"additionalProperties":false},"GenericResourceResponseDto":{"type":"object","properties":{"uri":{"type":"string","description":"Uri of the resource","nullable":true}},"additionalProperties":false},"IdentityDto":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"username":{"type":"string","nullable":true},"account":{"type":"string","nullable":true},"tenant":{"type":"string","nullable":true},"company":{"type":"string","nullable":true},"groupMembership":{"type":"array","items":{"type":"string"}},"currency":{"type":"string","nullable":true},"azp":{"type":"string","nullable":true},"ownerId":{"type":"string","nullable":true}},"additionalProperties":false},"InfrastructureResponseDto":{"type":"object","properties":{"type":{"type":"string","nullable":true},"value":{"allOf":[{"$ref":"#/components/schemas/ValueResponseDto"}],"nullable":true}},"additionalProperties":false},"InvolvedObject":{"type":"object","properties":{"apiVersion":{"type":"string","nullable":true},"kind":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"namespace":{"type":"string","nullable":true},"uid":{"type":"string","nullable":true}},"additionalProperties":false},"JobType":{"enum":["BackupDisabledPeriodsActionJob","SnapshotDisabledPeriodsActionJob","VolumeDisabledPeriodsActionJob","BackupRetentionDaysActionJob"],"type":"string"},"LinkedResourceResponseDto":{"type":"object","properties":{"uri":{"type":"string","nullable":true},"strictCorrelation":{"type":"boolean"}},"additionalProperties":false},"ListResponseDtoTemplate":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/Template"}}},"additionalProperties":false},"LocationResponseDto":{"type":"object","properties":{"code":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"MetadataDto":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"location":{"$ref":"#/components/schemas/LocationDto"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the resource","nullable":true}},"additionalProperties":false,"description":"Metadata of the resource"},"MetadataResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"location":{"allOf":[{"$ref":"#/components/schemas/LocationResponseDto"}],"nullable":true},"project":{"allOf":[{"$ref":"#/components/schemas/ProjectResponseDto"}],"nullable":true},"tags":{"type":"array","items":{"type":"string"},"nullable":true},"category":{"allOf":[{"$ref":"#/components/schemas/CategoryResponseDto"}],"nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"createdBy":{"type":"string","nullable":true},"ownerId":{"type":"string","nullable":true},"updateDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"string","nullable":true},"version":{"type":"string","nullable":true},"createdUser":{"type":"string","nullable":true},"updatedUser":{"type":"string","nullable":true},"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"managedBy":{"type":"string","nullable":true},"annotations":{"type":"object","additionalProperties":{},"nullable":true}},"additionalProperties":false},"OperativeSystem":{"type":"object","properties":{"type":{"allOf":[{"$ref":"#/components/schemas/OsType"}],"nullable":true},"username":{"type":"string","nullable":true},"family":{"type":"string","nullable":true},"version":{"type":"string","nullable":true}},"additionalProperties":false},"OperativeSystemDto":{"type":"object","properties":{"type":{"allOf":[{"$ref":"#/components/schemas/OsType"}],"nullable":true},"username":{"type":"string","nullable":true},"family":{"type":"string","nullable":true},"version":{"type":"string","nullable":true}},"additionalProperties":false},"OrchestrateVolumeDeleteRequest":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"volumeId":{"type":"string","nullable":true}},"additionalProperties":false},"OsType":{"enum":["Linux","Windows"],"type":"string"},"ParentTypologyDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"PlatformMetadata":{"type":"object","properties":{"creationTimestamp":{"type":"string","format":"date-time"},"name":{"type":"string","nullable":true},"namespace":{"type":"string","nullable":true},"uid":{"type":"string","nullable":true}},"additionalProperties":false},"PreviousStatusResponseDto":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":false},"PricingPlanDto":{"type":"object","properties":{"productPlan":{"allOf":[{"$ref":"#/components/schemas/ProductPlanDto"}],"nullable":true},"productPlanPhases":{"type":"array","items":{"$ref":"#/components/schemas/ProductPlanPhasesDto"}}},"additionalProperties":false},"ProblemDetails":{"type":"object","properties":{"type":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"status":{"type":"integer","format":"int32","nullable":true},"detail":{"type":"string","nullable":true},"instance":{"type":"string","nullable":true}},"additionalProperties":{}},"ProductAttributeDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"value":{"type":"string","nullable":true}},"additionalProperties":false},"ProductCatalogDto":{"type":"object","properties":{"products":{"type":"array","items":{"$ref":"#/components/schemas/ProductDto"}}},"additionalProperties":false},"ProductDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"variantId":{"type":"string","nullable":true},"variantName":{"type":"string","nullable":true},"categoryName":{"type":"string","nullable":true},"attributes":{"type":"array","items":{"$ref":"#/components/schemas/ProductAttributeDto"},"nullable":true},"plans":{"type":"array","items":{"$ref":"#/components/schemas/PricingPlanDto"},"nullable":true},"addons":{"type":"array","items":{"$ref":"#/components/schemas/AddonDto"}},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/ProductExtraInfoDto"}],"nullable":true}},"additionalProperties":false},"ProductExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"trial":{"type":"string","nullable":true},"osType":{"type":"string","nullable":true},"typologyId":{"type":"string","nullable":true}},"additionalProperties":false},"ProductPlanDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"displayOrder":{"type":"integer","format":"int32","nullable":true},"attributes":{"type":"object","additionalProperties":{}}},"additionalProperties":false},"ProductPlanPhasesDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"fixedPrice":{"allOf":[{"$ref":"#/components/schemas/ProductPriceDto"}],"nullable":true},"billingPeriod":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"ProductPriceDto":{"type":"object","properties":{"price":{"type":"number","format":"double","nullable":true},"currency":{"type":"string","nullable":true}},"additionalProperties":false},"ProjectResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"folderId":{"type":"string","nullable":true}},"additionalProperties":false},"RelatesToDto":{"type":"object","properties":{"typology":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true}},"additionalProperties":false},"RemoveSnapshotFromVolumeRequest":{"type":"object","properties":{"userId":{"type":"string","nullable":true},"snapshotId":{"type":"string","nullable":true}},"additionalProperties":false},"RestoreDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"allOf":[{"$ref":"#/components/schemas/RestorePropertiesDto"}],"nullable":true}},"additionalProperties":false},"RestoreListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/RestoreResponseDto"}}},"additionalProperties":false},"RestorePropertiesDto":{"type":"object","properties":{"destinationVolume":{"allOf":[{"$ref":"#/components/schemas/GenericResourceDto"}],"description":"The source volume for this restore","nullable":true}},"additionalProperties":false},"RestorePropertiesResponseDto":{"type":"object","properties":{"destinationVolume":{"allOf":[{"$ref":"#/components/schemas/GenericResourceResponseDto"}],"description":"The source volume for this restore","nullable":true}},"additionalProperties":false},"RestoreResponseDto":{"type":"object","properties":{"metadata":{"allOf":[{"$ref":"#/components/schemas/MetadataResponseDto"}],"nullable":true},"status":{"allOf":[{"$ref":"#/components/schemas/StatusResponseDto"}],"nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/RestorePropertiesResponseDto"}],"nullable":true}},"additionalProperties":false},"RestoreTypologyExtraInfo":{"type":"object","additionalProperties":false},"RestoreUpdateDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"allOf":[{"$ref":"#/components/schemas/RestoreUpdatePropertiesDto"}],"nullable":true}},"additionalProperties":false},"RestoreUpdatePropertiesDto":{"type":"object","additionalProperties":false},"ServiceDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"allOf":[{"$ref":"#/components/schemas/ServiceType"}]},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true},"resource":{"allOf":[{"$ref":"#/components/schemas/ServiceResourceDto"}],"nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/SubscriptionExtraInfoDto"}],"nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true}},"additionalProperties":false},"ServiceResourceDto":{"type":"object","properties":{"path":{"type":"string","nullable":true}},"additionalProperties":false},"ServiceResponseDto":{"type":"object","properties":{"initialOrder":{"type":"boolean","nullable":true},"orderItemId":{"type":"string","nullable":true},"productVariantId":{"type":"string","nullable":true},"productPlanId":{"type":"string","nullable":true},"type":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"serviceId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"quantity":{"type":"integer","format":"int32","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true}},"additionalProperties":false},"ServiceType":{"enum":["Base","Addon"],"type":"string"},"SizeRequirements":{"type":"object","properties":{"cpu":{"type":"integer","format":"int32","nullable":true},"ram":{"type":"integer","format":"int32","nullable":true},"hd":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"SizeRequirementsDto":{"type":"object","properties":{"cpu":{"type":"integer","format":"int32","nullable":true},"ram":{"type":"integer","format":"int32","nullable":true},"hd":{"type":"integer","format":"int32","nullable":true}},"additionalProperties":false},"SnapshotDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"allOf":[{"$ref":"#/components/schemas/SnapshotPropertiesDto"}],"nullable":true}},"additionalProperties":false},"SnapshotListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/SnapshotResponseDto"}}},"additionalProperties":false},"SnapshotPropertiesDto":{"type":"object","properties":{"billingPeriod":{"type":"string","description":"The billing period for blockStorage. Only Hour is a valid value"},"volume":{"allOf":[{"$ref":"#/components/schemas/GenericResourceDto"}],"description":"Existing block storage from which the snapshot will be created"}},"additionalProperties":false},"SnapshotPropertiesResponseDto":{"type":"object","properties":{"sizeGb":{"type":"integer","description":"The blockStoages's size in gigabyte","format":"int32","nullable":true},"billingPeriod":{"type":"string","description":"The billing period for blockStorage. Only Hour is a valid value","nullable":true},"volume":{"allOf":[{"$ref":"#/components/schemas/SnapshotVolumeResponseDto"}],"description":"Original volume the snapshot was created from","nullable":true},"dataCenter":{"type":"string","description":"The datacenter where blockstorage will be created\n\nFor more information, check the documentation.","nullable":true},"type":{"type":"string","description":"The type of the original volume from which the snapshot was created","nullable":true},"bootable":{"type":"boolean","description":"True if the original volume of the snapshot was a bootable disk"}},"additionalProperties":false},"SnapshotResponseDto":{"type":"object","properties":{"metadata":{"allOf":[{"$ref":"#/components/schemas/MetadataResponseDto"}],"nullable":true},"status":{"allOf":[{"$ref":"#/components/schemas/StatusResponseDto"}],"nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/SnapshotPropertiesResponseDto"}],"nullable":true}},"additionalProperties":false},"SnapshotTypologyExtraInfo":{"type":"object","additionalProperties":false},"SnapshotUpdateDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"allOf":[{"$ref":"#/components/schemas/SnapshotUpdatePropertiesDto"}],"nullable":true}},"additionalProperties":false},"SnapshotUpdatePropertiesDto":{"type":"object","properties":{"billingPeriod":{"type":"string","description":"The billing period for blockStorage. Only Hour is a valid value","nullable":true}},"additionalProperties":false},"SnapshotVolumeResponseDto":{"type":"object","properties":{"uri":{"type":"string","description":"Uri of the volume","nullable":true},"name":{"type":"string","description":"Current name of the volume","nullable":true},"compoundResource":{"allOf":[{"$ref":"#/components/schemas/GenericResourceResponseDto"}],"description":"The resource used by the volume at the time the snapshot was created","nullable":true}},"additionalProperties":false},"SourceType":{"enum":["Linux","Windows","Application"],"type":"string"},"StatusErrorResponseDto":{"type":"object","properties":{"reason":{"type":"string","nullable":true},"message":{"type":"string","nullable":true}},"additionalProperties":false},"StatusResponseDto":{"type":"object","properties":{"state":{"type":"string","nullable":true},"creationDate":{"type":"string","format":"date-time","nullable":true},"disableStatusInfo":{"allOf":[{"$ref":"#/components/schemas/DisableStatusInfoResponseDto"}],"nullable":true},"failureReason":{"type":"string","nullable":true},"error":{"allOf":[{"$ref":"#/components/schemas/StatusErrorResponseDto"}],"nullable":true},"reservedTo":{"type":"string","nullable":true}},"additionalProperties":false},"StoragePropertiesResponseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"nullable":true},"totalSize":{"type":"integer","description":"Maximum size in GB","format":"int32"},"usedSize":{"type":"integer","description":"Used size in GB","format":"int32"},"volumeCount":{"type":"integer","description":"Volume count","format":"int32"},"totalPrice":{"type":"number","description":"TotalPrice","format":"double"},"billingPeriod":{"type":"string","description":"Type of Billing period","nullable":true},"currency":{"type":"string","description":"Currency","nullable":true}},"additionalProperties":false},"StorageResponseDto":{"type":"object","properties":{"metadata":{"allOf":[{"$ref":"#/components/schemas/MetadataResponseDto"}],"nullable":true},"status":{"allOf":[{"$ref":"#/components/schemas/StatusResponseDto"}],"nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/StoragePropertiesResponseDto"}],"nullable":true}},"additionalProperties":false},"StorageResponseListDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/StorageResponseDto"}}},"additionalProperties":false},"SubscriptionExtraInfoDto":{"type":"object","properties":{"provisioningProductId":{"type":"string","nullable":true},"provisioningProductName":{"type":"string","nullable":true},"dataCenter":{"type":"string","nullable":true,"description":"For more information, check the documentation."}},"additionalProperties":false},"SubscriptionServicesDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"allOf":[{"$ref":"#/components/schemas/BillingPlanDto"}],"nullable":true},"services":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDto"}}},"additionalProperties":false},"SubscriptionServicesResponseDto":{"type":"object","properties":{"serviceBasketId":{"type":"string","nullable":true},"subscriptionId":{"type":"string","nullable":true},"billingContainerId":{"type":"string","nullable":true},"serviceGroupId":{"type":"string","nullable":true},"orderId":{"type":"string","nullable":true},"currency":{"type":"string","nullable":true},"totalPrice":{"type":"number","format":"double","nullable":true},"plan":{"allOf":[{"$ref":"#/components/schemas/BillingPlanResponseDto"}],"nullable":true},"services":{"type":"array","items":{"$ref":"#/components/schemas/ServiceResponseDto"}}},"additionalProperties":false},"Template":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"icon":{"type":"string","nullable":true},"minRequirements":{"allOf":[{"$ref":"#/components/schemas/SizeRequirements"}],"nullable":true},"maxRequirements":{"allOf":[{"$ref":"#/components/schemas/SizeRequirements"}],"nullable":true},"defaultRequirements":{"allOf":[{"$ref":"#/components/schemas/SizeRequirements"}],"nullable":true},"enabled":{"type":"boolean","nullable":true},"allowedLocations":{"type":"array","items":{"type":"string"},"nullable":true},"os":{"allOf":[{"$ref":"#/components/schemas/OperativeSystem"}],"nullable":true},"identificationCode":{"type":"string","nullable":true},"userData":{"type":"string","nullable":true},"addons":{"type":"array","items":{"$ref":"#/components/schemas/Addon"},"nullable":true},"sourceType":{"allOf":[{"$ref":"#/components/schemas/SourceType"}]},"createdOn":{"type":"string","format":"date-time","nullable":true},"lastUpdatedOn":{"type":"string","format":"date-time","nullable":true},"isDefault":{"type":"boolean"},"deleted":{"type":"boolean","nullable":true},"minSize":{"type":"integer","format":"int32"},"enableCustomScript":{"type":"boolean"}},"additionalProperties":false},"TemplateAddonDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"TemplateCreateDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"icon":{"type":"string","nullable":true},"minRequirements":{"allOf":[{"$ref":"#/components/schemas/SizeRequirementsDto"}],"nullable":true},"maxRequirements":{"allOf":[{"$ref":"#/components/schemas/SizeRequirementsDto"}],"nullable":true},"defaultRequirements":{"allOf":[{"$ref":"#/components/schemas/SizeRequirementsDto"}],"nullable":true},"enabled":{"type":"boolean","nullable":true},"allowedLocations":{"type":"array","items":{"type":"string"},"nullable":true},"os":{"allOf":[{"$ref":"#/components/schemas/OperativeSystemDto"}],"nullable":true},"identificationCode":{"type":"string","nullable":true},"userData":{"type":"string","nullable":true},"addons":{"type":"array","items":{"$ref":"#/components/schemas/TemplateAddonDto"},"nullable":true},"sourceType":{"allOf":[{"$ref":"#/components/schemas/SourceType"}]},"isDefault":{"type":"boolean","nullable":true},"minSize":{"type":"integer","format":"int32"},"enableCustomScript":{"type":"boolean"}},"additionalProperties":false},"TemplateDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"icon":{"type":"string","nullable":true},"minRequirements":{"allOf":[{"$ref":"#/components/schemas/SizeRequirementsDto"}],"nullable":true},"maxRequirements":{"allOf":[{"$ref":"#/components/schemas/SizeRequirementsDto"}],"nullable":true},"defaultRequirements":{"allOf":[{"$ref":"#/components/schemas/SizeRequirementsDto"}],"nullable":true},"enabled":{"type":"boolean","nullable":true},"allowedLocations":{"type":"array","items":{"type":"string"},"nullable":true},"os":{"allOf":[{"$ref":"#/components/schemas/OperativeSystemDto"}],"nullable":true},"identificationCode":{"type":"string","nullable":true},"userData":{"type":"string","nullable":true},"addons":{"type":"array","items":{"$ref":"#/components/schemas/TemplateAddonDto"},"nullable":true},"sourceType":{"allOf":[{"$ref":"#/components/schemas/SourceType"}],"nullable":true},"createdOn":{"type":"string","format":"date-time","nullable":true},"lastUpdatedOn":{"type":"string","format":"date-time","nullable":true},"sshEnabled":{"type":"boolean","nullable":true,"readOnly":true},"isDefault":{"type":"boolean"},"minSize":{"type":"integer","format":"int32"},"enableCustomScript":{"type":"boolean"}},"additionalProperties":false},"TemplateUpdateDto":{"type":"object","properties":{"name":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"icon":{"type":"string","nullable":true},"minRequirements":{"allOf":[{"$ref":"#/components/schemas/SizeRequirementsDto"}],"nullable":true},"maxRequirements":{"allOf":[{"$ref":"#/components/schemas/SizeRequirementsDto"}],"nullable":true},"defaultRequirements":{"allOf":[{"$ref":"#/components/schemas/SizeRequirementsDto"}],"nullable":true},"enabled":{"type":"boolean","nullable":true},"allowedLocations":{"type":"array","items":{"type":"string"},"nullable":true},"os":{"allOf":[{"$ref":"#/components/schemas/OperativeSystemDto"}],"nullable":true},"identificationCode":{"type":"string","nullable":true},"userData":{"type":"string","nullable":true},"addons":{"type":"array","items":{"$ref":"#/components/schemas/TemplateAddonDto"},"nullable":true},"sourceType":{"allOf":[{"$ref":"#/components/schemas/SourceType"}]},"isDefault":{"type":"boolean","nullable":true},"minSize":{"type":"integer","format":"int32"},"enableCustomScript":{"type":"boolean"}},"additionalProperties":false},"TypologyData":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"TypologyDtoBackupTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/BackupTypologyExtraInfo"}],"nullable":true},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"TypologyDtoRestoreTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/RestoreTypologyExtraInfo"}],"nullable":true},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"TypologyDtoSnapshotTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/SnapshotTypologyExtraInfo"}],"nullable":true},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"TypologyDtoVolumeTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/VolumeTypologyExtraInfo"}],"nullable":true},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"TypologyDtoVolumeUpdateTypologyExtraInfo":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"controllerName":{"type":"string","nullable":true},"limitResourceAvailableForLocation":{"type":"integer","format":"int32","nullable":true},"extraInfo":{"allOf":[{"$ref":"#/components/schemas/VolumeUpdateTypologyExtraInfo"}],"nullable":true},"parents":{"type":"array","items":{"$ref":"#/components/schemas/ParentTypologyDto"},"nullable":true},"skipEcommerce":{"type":"boolean"}},"additionalProperties":false},"TypologyResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}},"additionalProperties":false},"UserPayload.LocationDto":{"type":"object","properties":{"value":{"type":"string"}},"additionalProperties":false},"UserSnapshotDto":{"type":"object","properties":{"metadata":{"allOf":[{"$ref":"#/components/schemas/MetadataDto"}],"nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/SnapshotPropertiesDto"}],"nullable":true}},"additionalProperties":false},"UserVolumeDto":{"type":"object","properties":{"metadata":{"allOf":[{"$ref":"#/components/schemas/MetadataDto"}],"nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/UserVolumePropertiesDto"}],"nullable":true}},"additionalProperties":false},"UserVolumePropertiesDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/FullPayload.LinkedResourceDto"},"nullable":true},"sizeGb":{"type":"integer","format":"int32","nullable":true},"billingPeriod":{"type":"string","nullable":true},"dataCenter":{"type":"string","nullable":true,"description":"For more information, check the documentation."},"bootable":{"type":"boolean","nullable":true},"image":{"type":"string","nullable":true},"type":{"type":"string","nullable":true}},"additionalProperties":false},"ValueResponseDto":{"type":"object","properties":{"uid":{"type":"string","nullable":true},"resourceId":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"nameSpace":{"type":"string","nullable":true},"projectId":{"type":"string","nullable":true}},"additionalProperties":false},"VolumeAttachDto":{"type":"object","properties":{"nodeId":{"type":"string","description":"Node id of the server the volume is goint to be attached to","nullable":true}},"additionalProperties":false},"VolumeAttached":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"time":{"type":"integer","format":"int64"},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"allOf":[{"$ref":"#/components/schemas/InvolvedObject"}],"nullable":true},"metadata":{"allOf":[{"$ref":"#/components/schemas/PlatformMetadata"}],"nullable":true},"osResourceId":{"type":"string","nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/VolumeAttachedProperties"}],"nullable":true}},"additionalProperties":false},"VolumeAttachedProperties":{"type":"object","properties":{"device":{"type":"string","nullable":true}},"additionalProperties":false},"VolumeDetached":{"type":"object","properties":{"type":{"type":"string","nullable":true},"reason":{"type":"string","nullable":true},"deploymentId":{"type":"string","nullable":true},"time":{"type":"integer","format":"int64"},"message":{"type":"string","nullable":true},"source":{"type":"string","nullable":true},"involvedObject":{"allOf":[{"$ref":"#/components/schemas/InvolvedObject"}],"nullable":true},"metadata":{"allOf":[{"$ref":"#/components/schemas/PlatformMetadata"}],"nullable":true},"osResourceId":{"type":"string","nullable":true}},"additionalProperties":false},"VolumeDisableDto":{"type":"object","properties":{"reason":{"allOf":[{"$ref":"#/components/schemas/DisableReason"}]},"mode":{"allOf":[{"$ref":"#/components/schemas/DisableMode"}]},"note":{"type":"string","nullable":true}},"additionalProperties":false},"VolumeDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"allOf":[{"$ref":"#/components/schemas/VolumePropertiesDto"}],"nullable":true}},"additionalProperties":false},"VolumeEnableDto":{"type":"object","properties":{"reason":{"allOf":[{"$ref":"#/components/schemas/DisableReason"}]},"mode":{"allOf":[{"$ref":"#/components/schemas/DisableMode"}]},"note":{"type":"string","nullable":true}},"additionalProperties":false},"VolumeInfoDto":{"type":"object","properties":{"device":{"type":"string","nullable":true},"osResourceId":{"type":"string","nullable":true}},"additionalProperties":false},"VolumeInternalDataDto":{"type":"object","properties":{"private":{"allOf":[{"$ref":"#/components/schemas/VolumeInternalDataPrivateDto"}],"nullable":true},"infrastructure":{"allOf":[{"$ref":"#/components/schemas/VolumeInternalDataInfrastructureDto"}],"description":"","nullable":true},"info":{"allOf":[{"$ref":"#/components/schemas/VolumeInfoDto"}],"nullable":true}},"additionalProperties":false},"VolumeInternalDataInfrastructureDto":{"type":"object","properties":{"type":{"type":"string","nullable":true},"value":{"allOf":[{"$ref":"#/components/schemas/VolumeInternalDataInfrastructureValueDto"}]}},"additionalProperties":false,"description":""},"VolumeInternalDataInfrastructureValueDto":{"type":"object","properties":{"uid":{"type":"string","nullable":true},"resourceId":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"namespace":{"type":"string","nullable":true},"projectId":{"type":"string","nullable":true},"ocmResourceId":{"type":"string","nullable":true}},"additionalProperties":false},"VolumeInternalDataPrivateDto":{"type":"object","properties":{"nodeId":{"type":"string","nullable":true},"detaching":{"type":"boolean"},"attaching":{"type":"boolean"},"state":{"type":"string","nullable":true},"kaasId":{"type":"string","nullable":true},"failureReason":{"type":"string","nullable":true}},"additionalProperties":false},"VolumeListResponseDto":{"type":"object","properties":{"total":{"type":"integer","format":"int64"},"self":{"type":"string","nullable":true},"prev":{"type":"string","nullable":true},"next":{"type":"string","nullable":true},"first":{"type":"string","nullable":true},"last":{"type":"string","nullable":true},"values":{"type":"array","items":{"$ref":"#/components/schemas/VolumeResponseDto"}}},"additionalProperties":false},"VolumePropertiesDto":{"type":"object","properties":{"sizeGb":{"type":"integer","description":"The blockStoages's size in gigabyte","format":"int32"},"billingPeriod":{"type":"string","description":"The billing period for blockStorage. Only Hour is a valid value"},"dataCenter":{"type":"string","description":"The datacenter where blockstorage will be created\n\nFor more information, check the documentation."},"type":{"type":"string","description":"Volume typology. Accepted values:\n- Standard\n- Performance","nullable":true},"snapshot":{"allOf":[{"$ref":"#/components/schemas/GenericResourceDto"}],"description":"The snapshot from which the block storage will be created","nullable":true},"backup":{"allOf":[{"$ref":"#/components/schemas/GenericResourceDto"}],"nullable":true},"bootable":{"type":"boolean","description":"If the Volume is Bootable","nullable":true},"image":{"type":"string","description":"Volume image if it's bootable","nullable":true}},"additionalProperties":false},"VolumePropertiesResponseDto":{"type":"object","properties":{"sizeGb":{"type":"integer","description":"The blockStoages's size in gigabyte","format":"int32","nullable":true},"billingPeriod":{"type":"string","description":"The billing period for blockStorage. Only Hour is a valid value","nullable":true},"dataCenter":{"type":"string","description":"The datacenter where blockstorage will be created\n\nFor more information, check the documentation.","nullable":true},"type":{"type":"string","description":"The typology of the volume (es. Standard, Performance)","nullable":true},"bootable":{"type":"boolean","description":"If the Volume is Bootable","nullable":true},"image":{"type":"string","description":"Volume image if it's bootable","nullable":true},"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceResponseDto"},"description":"The resource you can link to your BlockStorage. It's for future use"}},"additionalProperties":false},"VolumeResponseDto":{"type":"object","properties":{"metadata":{"allOf":[{"$ref":"#/components/schemas/MetadataResponseDto"}],"nullable":true},"status":{"allOf":[{"$ref":"#/components/schemas/StatusResponseDto"}],"nullable":true},"properties":{"allOf":[{"$ref":"#/components/schemas/VolumePropertiesResponseDto"}],"nullable":true},"data":{"allOf":[{"$ref":"#/components/schemas/VolumeInternalDataDto"}],"description":"internal data","nullable":true}},"additionalProperties":false},"VolumeTypologyExtraInfo":{"type":"object","additionalProperties":false},"VolumeUpdateDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"allOf":[{"$ref":"#/components/schemas/VolumeUpdatePropertiesDto"}],"nullable":true}},"additionalProperties":false},"VolumeUpdatePropertiesDto":{"type":"object","properties":{"sizeGb":{"type":"integer","description":"The blockStoages's size in gigabyte","format":"int32"},"billingPeriod":{"type":"string","description":"The billing period for blockStorage. Only Hour is a valid value"},"dataCenter":{"type":"string","description":"The datacenter where blockstorage will be created\n\nFor more information, check the documentation."}},"additionalProperties":false},"VolumeUpdateTypologyExtraInfo":{"type":"object","additionalProperties":false},"CallBackType":{"enum":["Validate","Mutate"],"type":"string"},"CallBackUri":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/CallBackType"},"uri":{"type":"string","format":"uri","nullable":true}},"additionalProperties":false},"LinkedResourceDto":{"type":"object","properties":{"uri":{"type":"string","description":"Uri of the resource to link","nullable":true}},"additionalProperties":false,"description":"Linked resource"},"LocationDto":{"type":"object","properties":{"value":{"type":"string","description":"Value of the region in which the resource will be located.\r\nAvailable regions at present:\r\n- ITBG-Bergamo\n\nFor more information, check the documentation."}},"additionalProperties":false,"description":"Contains information about the Region of a resource"},"MetadataDtoV2":{"type":"object","properties":{"name":{"type":"string","description":"Name of the resource"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the resource","nullable":true}},"additionalProperties":false,"description":"Metadata of the resource"},"PropertiesBaseDto":{"type":"object","properties":{"linkedResources":{"type":"array","items":{"$ref":"#/components/schemas/LinkedResourceDto"},"description":"List of linked resources","nullable":true}},"additionalProperties":false},"ProviderConfig":{"type":"object","properties":{"name":{"type":"string","nullable":true},"uri":{"type":"string","nullable":true},"providerResourceConfigs":{"type":"array","items":{"$ref":"#/components/schemas/ProviderResourceConfig"},"nullable":true}},"additionalProperties":false},"ProviderResourceConfig":{"type":"object","properties":{"resource":{"type":"string","nullable":true},"callBackUris":{"type":"array","items":{"$ref":"#/components/schemas/CallBackUri"},"nullable":true}},"additionalProperties":false},"ResourceBaseDto":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDto"},"properties":{"$ref":"#/components/schemas/PropertiesBaseDto"}},"additionalProperties":false,"description":"Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia"},"ResourceBaseDtoV2":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/MetadataDtoV2"},"properties":{"$ref":"#/components/schemas/PropertiesBaseDto"}},"additionalProperties":false,"description":"Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia"}},"securitySchemes":{"Bearer":{"type":"apiKey","description":"Insert JWT token","name":"Authorization","in":"header"}}},"security":[{"Bearer":[]}]} \ No newline at end of file +{ + "openapi": "3.0.4", + "info": { + "title": "Aruba.StorageProvider.Api", + "description": "Aruba.StorageProvider.Api HTTP API\n\nDownload the OpenAPI file", + "version": "1.0.0" + }, + "servers": [ + { + "url": "https://api.arubacloud.com" + } + ], + "paths": { + "/projects/{projectId}/providers/Aruba.Storage/backups/{id}": { + "get": { + "tags": [ + "Backup" + ], + "summary": "Get Backup", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "includeDeleted", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/BackupResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackupResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/BackupResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "put": { + "tags": [ + "Backup" + ], + "summary": "Update Backup", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/BackupUpdateDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/BackupUpdateDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/BackupUpdateDto" + } + ] + } + } + } + }, + "responses": { + "202": { + "description": "Accepted", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/BackupResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackupResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/BackupResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "Backup" + ], + "summary": "Delete Backup", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/BackupResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackupResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/BackupResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Storage/backups": { + "get": { + "tags": [ + "Backup" + ], + "summary": "List Backups", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/BackupListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackupListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/BackupListResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "post": { + "tags": [ + "Backup" + ], + "summary": "Create Backup", + "parameters": [ + { + "name": "ce-CreatedBySchedule", + "in": "header", + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/BackupDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/BackupDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/BackupDto" + } + ] + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/BackupResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackupResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/BackupResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Storage/blockStorages": { + "post": { + "tags": [ + "BlockStorages" + ], + "summary": "Create BlockStorage", + "parameters": [ + { + "name": "ce-resourceId", + "in": "header", + "description": "", + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VolumeDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VolumeDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VolumeDto" + } + ] + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VolumeResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VolumeResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VolumeResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "BlockStorages" + ], + "summary": "List BlockStorage", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VolumeListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VolumeListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VolumeListResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Storage/blockStorages/{id}": { + "put": { + "tags": [ + "BlockStorages" + ], + "summary": "Update BlockStorage", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VolumeUpdateDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VolumeUpdateDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/VolumeUpdateDto" + } + ] + } + } + } + }, + "responses": { + "202": { + "description": "Accepted", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VolumeResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VolumeResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VolumeResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "BlockStorages" + ], + "summary": "Delete BlockStorage", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VolumeResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VolumeResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VolumeResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "BlockStorages" + ], + "summary": "Get BlockStorage", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "includeDeleted", + "in": "query", + "description": "", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/VolumeResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/VolumeResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/VolumeResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Storage/backups/{backupId}/restores": { + "post": { + "tags": [ + "Restore" + ], + "summary": "Create Restore", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "backupId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/RestoreDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/RestoreDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/RestoreDto" + } + ] + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/RestoreResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestoreResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/RestoreResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Restore" + ], + "summary": "List Restores", + "parameters": [ + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "backupId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/RestoreListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestoreListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/RestoreListResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Storage/backups/{backupId}/restores/{id}": { + "put": { + "tags": [ + "Restore" + ], + "summary": "Update Restore", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "backupId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/RestoreUpdateDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/RestoreUpdateDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/RestoreUpdateDto" + } + ] + } + } + } + }, + "responses": { + "202": { + "description": "Accepted", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/RestoreResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestoreResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/RestoreResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "Restore" + ], + "summary": "Delete Restore", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "backupId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/RestoreResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestoreResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/RestoreResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Restore" + ], + "summary": "Get Restore by Id", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "backupId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "includeDeleted", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/RestoreResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestoreResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/RestoreResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Storage/snapshots": { + "post": { + "tags": [ + "Snapshot" + ], + "summary": "Create Snapshot", + "parameters": [ + { + "name": "ce-resourceId", + "in": "header", + "description": "", + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SnapshotDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SnapshotDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SnapshotDto" + } + ] + } + } + } + }, + "responses": { + "201": { + "description": "Created", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/SnapshotResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/SnapshotResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/SnapshotResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Snapshot" + ], + "summary": "List Snapshot", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projection", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/SnapshotListResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/SnapshotListResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/SnapshotListResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/projects/{projectId}/providers/Aruba.Storage/snapshots/{id}": { + "put": { + "tags": [ + "Snapshot" + ], + "summary": "Update Snapshot", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "requestBody": { + "description": "", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SnapshotUpdateDto" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SnapshotUpdateDto" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/SnapshotUpdateDto" + } + ] + } + } + } + }, + "responses": { + "202": { + "description": "Accepted", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/SnapshotResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/SnapshotResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/SnapshotResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "delete": { + "tags": [ + "Snapshot" + ], + "summary": "Delete Snapshot", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "202": { + "description": "Accepted", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/SnapshotResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/SnapshotResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/SnapshotResponseDto" + } + } + } + }, + "400": { + "description": "Bad Request", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + }, + "get": { + "tags": [ + "Snapshot" + ], + "summary": "Get Snapshot", + "parameters": [ + { + "name": "projectId", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "includeDeleted", + "in": "query", + "description": "", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/SnapshotResponseDto" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/SnapshotResponseDto" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/SnapshotResponseDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + }, + "/providers/Aruba.Storage/templates/catalog/images": { + "get": { + "tags": [ + "Templates" + ], + "summary": "List images", + "parameters": [ + { + "name": "api-version", + "in": "query", + "description": "The requested API version", + "schema": { + "type": "string", + "default": "1" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CatalogTemplateDto" + } + } + } + } + }, + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "500": { + "description": "Internal Server Error" + } + }, + "APIDOC": true + } + } + }, + "components": { + "schemas": { + "Addon": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "AddonDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "productName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PricingPlanDto" + }, + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/ProductExtraInfoDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "BackupChainResponseDto": { + "type": "object", + "properties": { + "full": { + "type": "string", + "description": "Uri of the Full backup in the chain.", + "nullable": true + }, + "previous": { + "type": "string", + "description": "Uri of the previous backup in the chain (null if Full).", + "nullable": true + }, + "next": { + "type": "string", + "description": "Uri of the next incremental backup in the chain (null if last).", + "nullable": true + } + }, + "additionalProperties": false + }, + "BackupDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/BackupPropertiesDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "BackupInternalDataInfoResponseDto": { + "type": "object", + "properties": { + "sizeBytes": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "expireAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "backupChain": { + "allOf": [ + { + "$ref": "#/components/schemas/BackupChainResponseDto" + } + ], + "nullable": true + }, + "executionTime": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "BackupInternalDataResponseDto": { + "type": "object", + "properties": { + "infrastructure": { + "allOf": [ + { + "$ref": "#/components/schemas/InfrastructureResponseDto" + } + ], + "nullable": true + }, + "info": { + "allOf": [ + { + "$ref": "#/components/schemas/BackupInternalDataInfoResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "BackupListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BackupResponseDto" + } + } + }, + "additionalProperties": false + }, + "BackupPlatformSize": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "time": { + "type": "integer", + "format": "int64" + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "allOf": [ + { + "$ref": "#/components/schemas/InvolvedObject" + } + ], + "nullable": true + }, + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/PlatformMetadata" + } + ], + "nullable": true + }, + "osResourceId": { + "type": "string", + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/BackupPlatformSizeProperties" + } + ], + "nullable": true + } + }, + "additionalProperties": false, + "description": "Platform event containing the backup size reported by the platform." + }, + "BackupPlatformSizeProperties": { + "type": "object", + "properties": { + "size": { + "type": "integer", + "description": "Backup size in megabytes (mebibytes MiB) reported by the platform.", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "BackupPropertiesDto": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "The backup type (Full, Incremental)", + "nullable": true + }, + "sourceVolume": { + "allOf": [ + { + "$ref": "#/components/schemas/GenericResourceDto" + } + ], + "description": "The source volume for this backup", + "nullable": true + }, + "retentionDays": { + "type": "integer", + "description": "Retention days for the backup", + "format": "int32", + "nullable": true + }, + "billingPeriod": { + "type": "string", + "description": "Retention days for the backup", + "nullable": true + } + }, + "additionalProperties": false + }, + "BackupPropertiesResponseDto": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "The backup type (Full, Incremental)", + "nullable": true + }, + "sourceVolume": { + "allOf": [ + { + "$ref": "#/components/schemas/BackupVolumeResponseDto" + } + ], + "description": "The source volume for this backup", + "nullable": true + }, + "retentionDays": { + "type": "integer", + "description": "Retention days for the backup", + "format": "int32", + "nullable": true + }, + "billingPeriod": { + "type": "string", + "description": "The backup type (Full, Incremental)", + "nullable": true + } + }, + "additionalProperties": false + }, + "BackupResponseDto": { + "type": "object", + "properties": { + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/MetadataResponseDto" + } + ], + "nullable": true + }, + "status": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusResponseDto" + } + ], + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/BackupPropertiesResponseDto" + } + ], + "nullable": true + }, + "managedBy": { + "type": "string", + "nullable": true + }, + "data": { + "allOf": [ + { + "$ref": "#/components/schemas/BackupInternalDataResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "BackupTypologyExtraInfo": { + "type": "object", + "properties": { + "minRetentionDays": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "maxRetentionDays": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "maxBackupForVolume": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "BackupUpdateDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/BackupUpdatePropertiesDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "BackupUpdatePropertiesDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "description": "The billing period for blockStorage. Only Hour is a valid value", + "nullable": true + } + }, + "additionalProperties": false + }, + "BackupVolumeResponseDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "Uri of the volume", + "nullable": true + }, + "name": { + "type": "string", + "description": "Current name of the volume", + "nullable": true + }, + "bootable": { + "type": "boolean", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Source volume of backup" + }, + "BillingPlanDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "BillingPlanResponseDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "CatalogTemplateDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "description": { + "type": "string", + "nullable": true + }, + "sourceType": { + "allOf": [ + { + "$ref": "#/components/schemas/SourceType" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryDtoBackupTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyDtoBackupTypologyExtraInfo" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryDtoRestoreTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyDtoRestoreTypologyExtraInfo" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryDtoSnapshotTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyDtoSnapshotTypologyExtraInfo" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryDtoVolumeTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyDtoVolumeTypologyExtraInfo" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryDtoVolumeUpdateTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyDtoVolumeUpdateTypologyExtraInfo" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "CategoryResponseDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "provider": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "ComponentConfigurationDto": { + "type": "object", + "properties": { + "typology": { + "type": "string", + "nullable": true + }, + "attributes": { + "nullable": true + } + }, + "additionalProperties": false + }, + "CompoundProvisioningCompleted": { + "type": "object", + "properties": { + "correlationId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "location": { + "type": "string", + "nullable": true + }, + "projectId": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyData" + } + ], + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "CompoundProvisioningFailed": { + "type": "object", + "properties": { + "correlationId": { + "type": "string", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "location": { + "type": "string", + "nullable": true + }, + "projectId": { + "type": "string", + "nullable": true + }, + "typology": { + "allOf": [ + { + "$ref": "#/components/schemas/TypologyData" + } + ], + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ConvertKaasVolumeToStandAloneRequest": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "typology": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "DataCenterDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "allowedServices": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "DeleteInfrastructureResourceRequest": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "typologyId": { + "type": "string", + "nullable": true + }, + "key": { + "type": "string", + "readOnly": true + } + }, + "additionalProperties": false + }, + "DetachVolumeRequest": { + "type": "object", + "properties": { + "kaasId": { + "type": "string", + "nullable": true + }, + "userId": { + "type": "string", + "nullable": true + }, + "nodeId": { + "type": "string", + "nullable": true + }, + "requestId": { + "type": "string", + "nullable": true + }, + "volumeId": { + "type": "string", + "nullable": true + }, + "projectId": { + "type": "string", + "nullable": true + }, + "retryCounter": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false + }, + "DisableMode": { + "enum": [ + "Manual", + "Automatic" + ], + "type": "string" + }, + "DisableReason": { + "enum": [ + "Spamming", + "NoCredit", + "SQLInjection", + "Phishing", + "UnauthorizedStolenCredentialsAccess", + "Virus", + "CopyrightViolation", + "OtherAttackTypes" + ], + "type": "string" + }, + "DisableRequestDto": { + "type": "object", + "properties": { + "reason": { + "allOf": [ + { + "$ref": "#/components/schemas/DisableReason" + } + ] + }, + "mode": { + "allOf": [ + { + "$ref": "#/components/schemas/DisableMode" + } + ] + }, + "note": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "DisableStatusInfoResponseDto": { + "type": "object", + "properties": { + "isDisabled": { + "type": "boolean" + }, + "reasons": { + "type": "array", + "items": { + "type": "string" + } + }, + "previousStatus": { + "allOf": [ + { + "$ref": "#/components/schemas/PreviousStatusResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "EcommerceDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "allOf": [ + { + "$ref": "#/components/schemas/SubscriptionServicesDto" + } + ], + "nullable": true + }, + "productCatalog": { + "allOf": [ + { + "$ref": "#/components/schemas/ProductCatalogDto" + } + ], + "nullable": true + }, + "project": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EcommerceResponseDto": { + "type": "object", + "properties": { + "subscriptionServices": { + "allOf": [ + { + "$ref": "#/components/schemas/SubscriptionServicesResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "EnableRequestDto": { + "type": "object", + "properties": { + "reason": { + "allOf": [ + { + "$ref": "#/components/schemas/DisableReason" + } + ] + }, + "mode": { + "allOf": [ + { + "$ref": "#/components/schemas/DisableMode" + } + ] + }, + "note": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "FullPayload.LinkedResourceDto": { + "type": "object", + "properties": { + "uri": { + "type": "string" + } + }, + "additionalProperties": false + }, + "FullPayload.LocationDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "country": { + "type": "string", + "nullable": true + }, + "city": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + }, + "dataCenters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DataCenterDto" + } + }, + "unavailable": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "FullPayload.ProjectDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "folderId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "GenericResourceDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "GenericResourceResponseDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "Uri of the resource", + "nullable": true + } + }, + "additionalProperties": false + }, + "IdentityDto": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "username": { + "type": "string", + "nullable": true + }, + "account": { + "type": "string", + "nullable": true + }, + "tenant": { + "type": "string", + "nullable": true + }, + "company": { + "type": "string", + "nullable": true + }, + "groupMembership": { + "type": "array", + "items": { + "type": "string" + } + }, + "currency": { + "type": "string", + "nullable": true + }, + "azp": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "InfrastructureResponseDto": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "value": { + "allOf": [ + { + "$ref": "#/components/schemas/ValueResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "InvolvedObject": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "nullable": true + }, + "kind": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "namespace": { + "type": "string", + "nullable": true + }, + "uid": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "JobType": { + "enum": [ + "BackupDisabledPeriodsActionJob", + "SnapshotDisabledPeriodsActionJob", + "VolumeDisabledPeriodsActionJob", + "BackupRetentionDaysActionJob" + ], + "type": "string" + }, + "LinkedResourceResponseDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "nullable": true + }, + "strictCorrelation": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "ListResponseDtoTemplate": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Template" + } + } + }, + "additionalProperties": false + }, + "LocationResponseDto": { + "type": "object", + "properties": { + "code": { + "type": "string", + "nullable": true + }, + "country": { + "type": "string", + "nullable": true + }, + "city": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "MetadataDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "location": { + "$ref": "#/components/schemas/LocationDto" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tags for the resource", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata of the resource" + }, + "MetadataResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "location": { + "allOf": [ + { + "$ref": "#/components/schemas/LocationResponseDto" + } + ], + "nullable": true + }, + "project": { + "allOf": [ + { + "$ref": "#/components/schemas/ProjectResponseDto" + } + ], + "nullable": true + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "category": { + "allOf": [ + { + "$ref": "#/components/schemas/CategoryResponseDto" + } + ], + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "createdBy": { + "type": "string", + "nullable": true + }, + "ownerId": { + "type": "string", + "nullable": true + }, + "updateDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "updatedBy": { + "type": "string", + "nullable": true + }, + "version": { + "type": "string", + "nullable": true + }, + "createdUser": { + "type": "string", + "nullable": true + }, + "updatedUser": { + "type": "string", + "nullable": true + }, + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "managedBy": { + "type": "string", + "nullable": true + }, + "annotations": { + "type": "object", + "additionalProperties": {}, + "nullable": true + } + }, + "additionalProperties": false + }, + "OperativeSystem": { + "type": "object", + "properties": { + "type": { + "allOf": [ + { + "$ref": "#/components/schemas/OsType" + } + ], + "nullable": true + }, + "username": { + "type": "string", + "nullable": true + }, + "family": { + "type": "string", + "nullable": true + }, + "version": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "OperativeSystemDto": { + "type": "object", + "properties": { + "type": { + "allOf": [ + { + "$ref": "#/components/schemas/OsType" + } + ], + "nullable": true + }, + "username": { + "type": "string", + "nullable": true + }, + "family": { + "type": "string", + "nullable": true + }, + "version": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "OrchestrateVolumeDeleteRequest": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "volumeId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "OsType": { + "enum": [ + "Linux", + "Windows" + ], + "type": "string" + }, + "ParentTypologyDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "PlatformMetadata": { + "type": "object", + "properties": { + "creationTimestamp": { + "type": "string", + "format": "date-time" + }, + "name": { + "type": "string", + "nullable": true + }, + "namespace": { + "type": "string", + "nullable": true + }, + "uid": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "PreviousStatusResponseDto": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "PricingPlanDto": { + "type": "object", + "properties": { + "productPlan": { + "allOf": [ + { + "$ref": "#/components/schemas/ProductPlanDto" + } + ], + "nullable": true + }, + "productPlanPhases": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductPlanPhasesDto" + } + } + }, + "additionalProperties": false + }, + "ProblemDetails": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "title": { + "type": "string", + "nullable": true + }, + "status": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "detail": { + "type": "string", + "nullable": true + }, + "instance": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": {} + }, + "ProductAttributeDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductCatalogDto": { + "type": "object", + "properties": { + "products": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductDto" + } + } + }, + "additionalProperties": false + }, + "ProductDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "variantId": { + "type": "string", + "nullable": true + }, + "variantName": { + "type": "string", + "nullable": true + }, + "categoryName": { + "type": "string", + "nullable": true + }, + "attributes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductAttributeDto" + }, + "nullable": true + }, + "plans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PricingPlanDto" + }, + "nullable": true + }, + "addons": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AddonDto" + } + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/ProductExtraInfoDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "trial": { + "type": "string", + "nullable": true + }, + "osType": { + "type": "string", + "nullable": true + }, + "typologyId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductPlanDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "displayOrder": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "attributes": { + "type": "object", + "additionalProperties": {} + } + }, + "additionalProperties": false + }, + "ProductPlanPhasesDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "fixedPrice": { + "allOf": [ + { + "$ref": "#/components/schemas/ProductPriceDto" + } + ], + "nullable": true + }, + "billingPeriod": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProductPriceDto": { + "type": "object", + "properties": { + "price": { + "type": "number", + "format": "double", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "folderId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "RelatesToDto": { + "type": "object", + "properties": { + "typology": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "RemoveSnapshotFromVolumeRequest": { + "type": "object", + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "snapshotId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "RestoreDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/RestorePropertiesDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "RestoreListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RestoreResponseDto" + } + } + }, + "additionalProperties": false + }, + "RestorePropertiesDto": { + "type": "object", + "properties": { + "destinationVolume": { + "allOf": [ + { + "$ref": "#/components/schemas/GenericResourceDto" + } + ], + "description": "The source volume for this restore", + "nullable": true + } + }, + "additionalProperties": false + }, + "RestorePropertiesResponseDto": { + "type": "object", + "properties": { + "destinationVolume": { + "allOf": [ + { + "$ref": "#/components/schemas/GenericResourceResponseDto" + } + ], + "description": "The source volume for this restore", + "nullable": true + } + }, + "additionalProperties": false + }, + "RestoreResponseDto": { + "type": "object", + "properties": { + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/MetadataResponseDto" + } + ], + "nullable": true + }, + "status": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusResponseDto" + } + ], + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/RestorePropertiesResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "RestoreTypologyExtraInfo": { + "type": "object", + "additionalProperties": false + }, + "RestoreUpdateDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/RestoreUpdatePropertiesDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "RestoreUpdatePropertiesDto": { + "type": "object", + "additionalProperties": false + }, + "ServiceDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "allOf": [ + { + "$ref": "#/components/schemas/ServiceType" + } + ] + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "resource": { + "allOf": [ + { + "$ref": "#/components/schemas/ServiceResourceDto" + } + ], + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/SubscriptionExtraInfoDto" + } + ], + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceResourceDto": { + "type": "object", + "properties": { + "path": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceResponseDto": { + "type": "object", + "properties": { + "initialOrder": { + "type": "boolean", + "nullable": true + }, + "orderItemId": { + "type": "string", + "nullable": true + }, + "productVariantId": { + "type": "string", + "nullable": true + }, + "productPlanId": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "serviceId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "quantity": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + } + }, + "additionalProperties": false + }, + "ServiceType": { + "enum": [ + "Base", + "Addon" + ], + "type": "string" + }, + "SizeRequirements": { + "type": "object", + "properties": { + "cpu": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "ram": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "hd": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "SizeRequirementsDto": { + "type": "object", + "properties": { + "cpu": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "ram": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "hd": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "SnapshotDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/SnapshotPropertiesDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "SnapshotListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SnapshotResponseDto" + } + } + }, + "additionalProperties": false + }, + "SnapshotPropertiesDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "description": "The billing period for blockStorage. Only Hour is a valid value" + }, + "volume": { + "allOf": [ + { + "$ref": "#/components/schemas/GenericResourceDto" + } + ], + "description": "Existing block storage from which the snapshot will be created" + } + }, + "additionalProperties": false + }, + "SnapshotPropertiesResponseDto": { + "type": "object", + "properties": { + "sizeGb": { + "type": "integer", + "description": "The blockStoages's size in gigabyte", + "format": "int32", + "nullable": true + }, + "billingPeriod": { + "type": "string", + "description": "The billing period for blockStorage. Only Hour is a valid value", + "nullable": true + }, + "volume": { + "allOf": [ + { + "$ref": "#/components/schemas/SnapshotVolumeResponseDto" + } + ], + "description": "Original volume the snapshot was created from", + "nullable": true + }, + "dataCenter": { + "type": "string", + "description": "The datacenter where blockstorage will be created\n\nFor more information, check the documentation.", + "nullable": true + }, + "type": { + "type": "string", + "description": "The type of the original volume from which the snapshot was created", + "nullable": true + }, + "bootable": { + "type": "boolean", + "description": "True if the original volume of the snapshot was a bootable disk" + } + }, + "additionalProperties": false + }, + "SnapshotResponseDto": { + "type": "object", + "properties": { + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/MetadataResponseDto" + } + ], + "nullable": true + }, + "status": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusResponseDto" + } + ], + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/SnapshotPropertiesResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "SnapshotTypologyExtraInfo": { + "type": "object", + "additionalProperties": false + }, + "SnapshotUpdateDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/SnapshotUpdatePropertiesDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "SnapshotUpdatePropertiesDto": { + "type": "object", + "properties": { + "billingPeriod": { + "type": "string", + "description": "The billing period for blockStorage. Only Hour is a valid value", + "nullable": true + } + }, + "additionalProperties": false + }, + "SnapshotVolumeResponseDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "Uri of the volume", + "nullable": true + }, + "name": { + "type": "string", + "description": "Current name of the volume", + "nullable": true + }, + "compoundResource": { + "allOf": [ + { + "$ref": "#/components/schemas/GenericResourceResponseDto" + } + ], + "description": "The resource used by the volume at the time the snapshot was created", + "nullable": true + } + }, + "additionalProperties": false + }, + "SourceType": { + "enum": [ + "Linux", + "Windows", + "Application" + ], + "type": "string" + }, + "StatusErrorResponseDto": { + "type": "object", + "properties": { + "reason": { + "type": "string", + "nullable": true + }, + "message": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "StatusResponseDto": { + "type": "object", + "properties": { + "state": { + "type": "string", + "nullable": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "disableStatusInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/DisableStatusInfoResponseDto" + } + ], + "nullable": true + }, + "failureReason": { + "type": "string", + "nullable": true + }, + "error": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusErrorResponseDto" + } + ], + "nullable": true + }, + "reservedTo": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "StoragePropertiesResponseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "nullable": true + }, + "totalSize": { + "type": "integer", + "description": "Maximum size in GB", + "format": "int32" + }, + "usedSize": { + "type": "integer", + "description": "Used size in GB", + "format": "int32" + }, + "volumeCount": { + "type": "integer", + "description": "Volume count", + "format": "int32" + }, + "totalPrice": { + "type": "number", + "description": "TotalPrice", + "format": "double" + }, + "billingPeriod": { + "type": "string", + "description": "Type of Billing period", + "nullable": true + }, + "currency": { + "type": "string", + "description": "Currency", + "nullable": true + } + }, + "additionalProperties": false + }, + "StorageResponseDto": { + "type": "object", + "properties": { + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/MetadataResponseDto" + } + ], + "nullable": true + }, + "status": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusResponseDto" + } + ], + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/StoragePropertiesResponseDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "StorageResponseListDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/StorageResponseDto" + } + } + }, + "additionalProperties": false + }, + "SubscriptionExtraInfoDto": { + "type": "object", + "properties": { + "provisioningProductId": { + "type": "string", + "nullable": true + }, + "provisioningProductName": { + "type": "string", + "nullable": true + }, + "dataCenter": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + } + }, + "additionalProperties": false + }, + "SubscriptionServicesDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "allOf": [ + { + "$ref": "#/components/schemas/BillingPlanDto" + } + ], + "nullable": true + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceDto" + } + } + }, + "additionalProperties": false + }, + "SubscriptionServicesResponseDto": { + "type": "object", + "properties": { + "serviceBasketId": { + "type": "string", + "nullable": true + }, + "subscriptionId": { + "type": "string", + "nullable": true + }, + "billingContainerId": { + "type": "string", + "nullable": true + }, + "serviceGroupId": { + "type": "string", + "nullable": true + }, + "orderId": { + "type": "string", + "nullable": true + }, + "currency": { + "type": "string", + "nullable": true + }, + "totalPrice": { + "type": "number", + "format": "double", + "nullable": true + }, + "plan": { + "allOf": [ + { + "$ref": "#/components/schemas/BillingPlanResponseDto" + } + ], + "nullable": true + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceResponseDto" + } + } + }, + "additionalProperties": false + }, + "Template": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "description": { + "type": "string", + "nullable": true + }, + "icon": { + "type": "string", + "nullable": true + }, + "minRequirements": { + "allOf": [ + { + "$ref": "#/components/schemas/SizeRequirements" + } + ], + "nullable": true + }, + "maxRequirements": { + "allOf": [ + { + "$ref": "#/components/schemas/SizeRequirements" + } + ], + "nullable": true + }, + "defaultRequirements": { + "allOf": [ + { + "$ref": "#/components/schemas/SizeRequirements" + } + ], + "nullable": true + }, + "enabled": { + "type": "boolean", + "nullable": true + }, + "allowedLocations": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "os": { + "allOf": [ + { + "$ref": "#/components/schemas/OperativeSystem" + } + ], + "nullable": true + }, + "identificationCode": { + "type": "string", + "nullable": true + }, + "userData": { + "type": "string", + "nullable": true + }, + "addons": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Addon" + }, + "nullable": true + }, + "sourceType": { + "allOf": [ + { + "$ref": "#/components/schemas/SourceType" + } + ] + }, + "createdOn": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "lastUpdatedOn": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "isDefault": { + "type": "boolean" + }, + "deleted": { + "type": "boolean", + "nullable": true + }, + "minSize": { + "type": "integer", + "format": "int32" + }, + "enableCustomScript": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TemplateAddonDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "TemplateCreateDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "description": { + "type": "string", + "nullable": true + }, + "icon": { + "type": "string", + "nullable": true + }, + "minRequirements": { + "allOf": [ + { + "$ref": "#/components/schemas/SizeRequirementsDto" + } + ], + "nullable": true + }, + "maxRequirements": { + "allOf": [ + { + "$ref": "#/components/schemas/SizeRequirementsDto" + } + ], + "nullable": true + }, + "defaultRequirements": { + "allOf": [ + { + "$ref": "#/components/schemas/SizeRequirementsDto" + } + ], + "nullable": true + }, + "enabled": { + "type": "boolean", + "nullable": true + }, + "allowedLocations": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "os": { + "allOf": [ + { + "$ref": "#/components/schemas/OperativeSystemDto" + } + ], + "nullable": true + }, + "identificationCode": { + "type": "string", + "nullable": true + }, + "userData": { + "type": "string", + "nullable": true + }, + "addons": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TemplateAddonDto" + }, + "nullable": true + }, + "sourceType": { + "allOf": [ + { + "$ref": "#/components/schemas/SourceType" + } + ] + }, + "isDefault": { + "type": "boolean", + "nullable": true + }, + "minSize": { + "type": "integer", + "format": "int32" + }, + "enableCustomScript": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TemplateDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "description": { + "type": "string", + "nullable": true + }, + "icon": { + "type": "string", + "nullable": true + }, + "minRequirements": { + "allOf": [ + { + "$ref": "#/components/schemas/SizeRequirementsDto" + } + ], + "nullable": true + }, + "maxRequirements": { + "allOf": [ + { + "$ref": "#/components/schemas/SizeRequirementsDto" + } + ], + "nullable": true + }, + "defaultRequirements": { + "allOf": [ + { + "$ref": "#/components/schemas/SizeRequirementsDto" + } + ], + "nullable": true + }, + "enabled": { + "type": "boolean", + "nullable": true + }, + "allowedLocations": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "os": { + "allOf": [ + { + "$ref": "#/components/schemas/OperativeSystemDto" + } + ], + "nullable": true + }, + "identificationCode": { + "type": "string", + "nullable": true + }, + "userData": { + "type": "string", + "nullable": true + }, + "addons": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TemplateAddonDto" + }, + "nullable": true + }, + "sourceType": { + "allOf": [ + { + "$ref": "#/components/schemas/SourceType" + } + ], + "nullable": true + }, + "createdOn": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "lastUpdatedOn": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "sshEnabled": { + "type": "boolean", + "nullable": true, + "readOnly": true + }, + "isDefault": { + "type": "boolean" + }, + "minSize": { + "type": "integer", + "format": "int32" + }, + "enableCustomScript": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TemplateUpdateDto": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "description": { + "type": "string", + "nullable": true + }, + "icon": { + "type": "string", + "nullable": true + }, + "minRequirements": { + "allOf": [ + { + "$ref": "#/components/schemas/SizeRequirementsDto" + } + ], + "nullable": true + }, + "maxRequirements": { + "allOf": [ + { + "$ref": "#/components/schemas/SizeRequirementsDto" + } + ], + "nullable": true + }, + "defaultRequirements": { + "allOf": [ + { + "$ref": "#/components/schemas/SizeRequirementsDto" + } + ], + "nullable": true + }, + "enabled": { + "type": "boolean", + "nullable": true + }, + "allowedLocations": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "os": { + "allOf": [ + { + "$ref": "#/components/schemas/OperativeSystemDto" + } + ], + "nullable": true + }, + "identificationCode": { + "type": "string", + "nullable": true + }, + "userData": { + "type": "string", + "nullable": true + }, + "addons": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TemplateAddonDto" + }, + "nullable": true + }, + "sourceType": { + "allOf": [ + { + "$ref": "#/components/schemas/SourceType" + } + ] + }, + "isDefault": { + "type": "boolean", + "nullable": true + }, + "minSize": { + "type": "integer", + "format": "int32" + }, + "enableCustomScript": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TypologyData": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "TypologyDtoBackupTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/BackupTypologyExtraInfo" + } + ], + "nullable": true + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TypologyDtoRestoreTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/RestoreTypologyExtraInfo" + } + ], + "nullable": true + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TypologyDtoSnapshotTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/SnapshotTypologyExtraInfo" + } + ], + "nullable": true + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TypologyDtoVolumeTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/VolumeTypologyExtraInfo" + } + ], + "nullable": true + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TypologyDtoVolumeUpdateTypologyExtraInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "controllerName": { + "type": "string", + "nullable": true + }, + "limitResourceAvailableForLocation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "extraInfo": { + "allOf": [ + { + "$ref": "#/components/schemas/VolumeUpdateTypologyExtraInfo" + } + ], + "nullable": true + }, + "parents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ParentTypologyDto" + }, + "nullable": true + }, + "skipEcommerce": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "TypologyResponseDto": { + "type": "object", + "properties": { + "id": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "UserPayload.LocationDto": { + "type": "object", + "properties": { + "value": { + "type": "string" + } + }, + "additionalProperties": false + }, + "UserSnapshotDto": { + "type": "object", + "properties": { + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/MetadataDto" + } + ], + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/SnapshotPropertiesDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "UserVolumeDto": { + "type": "object", + "properties": { + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/MetadataDto" + } + ], + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/UserVolumePropertiesDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "UserVolumePropertiesDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FullPayload.LinkedResourceDto" + }, + "nullable": true + }, + "sizeGb": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "billingPeriod": { + "type": "string", + "nullable": true + }, + "dataCenter": { + "type": "string", + "nullable": true, + "description": "For more information, check the documentation." + }, + "bootable": { + "type": "boolean", + "nullable": true + }, + "image": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ValueResponseDto": { + "type": "object", + "properties": { + "uid": { + "type": "string", + "nullable": true + }, + "resourceId": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "nameSpace": { + "type": "string", + "nullable": true + }, + "projectId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "VolumeAttachDto": { + "type": "object", + "properties": { + "nodeId": { + "type": "string", + "description": "Node id of the server the volume is goint to be attached to", + "nullable": true + } + }, + "additionalProperties": false + }, + "VolumeAttached": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "time": { + "type": "integer", + "format": "int64" + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "allOf": [ + { + "$ref": "#/components/schemas/InvolvedObject" + } + ], + "nullable": true + }, + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/PlatformMetadata" + } + ], + "nullable": true + }, + "osResourceId": { + "type": "string", + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/VolumeAttachedProperties" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "VolumeAttachedProperties": { + "type": "object", + "properties": { + "device": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "VolumeDetached": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "deploymentId": { + "type": "string", + "nullable": true + }, + "time": { + "type": "integer", + "format": "int64" + }, + "message": { + "type": "string", + "nullable": true + }, + "source": { + "type": "string", + "nullable": true + }, + "involvedObject": { + "allOf": [ + { + "$ref": "#/components/schemas/InvolvedObject" + } + ], + "nullable": true + }, + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/PlatformMetadata" + } + ], + "nullable": true + }, + "osResourceId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "VolumeDisableDto": { + "type": "object", + "properties": { + "reason": { + "allOf": [ + { + "$ref": "#/components/schemas/DisableReason" + } + ] + }, + "mode": { + "allOf": [ + { + "$ref": "#/components/schemas/DisableMode" + } + ] + }, + "note": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "VolumeDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/VolumePropertiesDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "VolumeEnableDto": { + "type": "object", + "properties": { + "reason": { + "allOf": [ + { + "$ref": "#/components/schemas/DisableReason" + } + ] + }, + "mode": { + "allOf": [ + { + "$ref": "#/components/schemas/DisableMode" + } + ] + }, + "note": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "VolumeInfoDto": { + "type": "object", + "properties": { + "device": { + "type": "string", + "nullable": true + }, + "osResourceId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "VolumeInternalDataDto": { + "type": "object", + "properties": { + "private": { + "allOf": [ + { + "$ref": "#/components/schemas/VolumeInternalDataPrivateDto" + } + ], + "nullable": true + }, + "infrastructure": { + "allOf": [ + { + "$ref": "#/components/schemas/VolumeInternalDataInfrastructureDto" + } + ], + "description": "", + "nullable": true + }, + "info": { + "allOf": [ + { + "$ref": "#/components/schemas/VolumeInfoDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "VolumeInternalDataInfrastructureDto": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "value": { + "allOf": [ + { + "$ref": "#/components/schemas/VolumeInternalDataInfrastructureValueDto" + } + ] + } + }, + "additionalProperties": false, + "description": "" + }, + "VolumeInternalDataInfrastructureValueDto": { + "type": "object", + "properties": { + "uid": { + "type": "string", + "nullable": true + }, + "resourceId": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "namespace": { + "type": "string", + "nullable": true + }, + "projectId": { + "type": "string", + "nullable": true + }, + "ocmResourceId": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "VolumeInternalDataPrivateDto": { + "type": "object", + "properties": { + "nodeId": { + "type": "string", + "nullable": true + }, + "detaching": { + "type": "boolean" + }, + "attaching": { + "type": "boolean" + }, + "state": { + "type": "string", + "nullable": true + }, + "kaasId": { + "type": "string", + "nullable": true + }, + "failureReason": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "VolumeListResponseDto": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "self": { + "type": "string", + "nullable": true + }, + "prev": { + "type": "string", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "first": { + "type": "string", + "nullable": true + }, + "last": { + "type": "string", + "nullable": true + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VolumeResponseDto" + } + } + }, + "additionalProperties": false + }, + "VolumePropertiesDto": { + "type": "object", + "properties": { + "sizeGb": { + "type": "integer", + "description": "The blockStoages's size in gigabyte", + "format": "int32" + }, + "billingPeriod": { + "type": "string", + "description": "The billing period for blockStorage. Only Hour is a valid value" + }, + "dataCenter": { + "type": "string", + "description": "The datacenter where blockstorage will be created\n\nFor more information, check the documentation." + }, + "type": { + "type": "string", + "description": "Volume typology. Accepted values:\n- Standard\n- Performance", + "nullable": true + }, + "snapshot": { + "allOf": [ + { + "$ref": "#/components/schemas/GenericResourceDto" + } + ], + "description": "The snapshot from which the block storage will be created", + "nullable": true + }, + "backup": { + "allOf": [ + { + "$ref": "#/components/schemas/GenericResourceDto" + } + ], + "nullable": true + }, + "bootable": { + "type": "boolean", + "description": "If the Volume is Bootable", + "nullable": true + }, + "image": { + "type": "string", + "description": "Volume image if it's bootable", + "nullable": true + } + }, + "additionalProperties": false + }, + "VolumePropertiesResponseDto": { + "type": "object", + "properties": { + "sizeGb": { + "type": "integer", + "description": "The blockStoages's size in gigabyte", + "format": "int32", + "nullable": true + }, + "billingPeriod": { + "type": "string", + "description": "The billing period for blockStorage. Only Hour is a valid value", + "nullable": true + }, + "dataCenter": { + "type": "string", + "description": "The datacenter where blockstorage will be created\n\nFor more information, check the documentation.", + "nullable": true + }, + "type": { + "type": "string", + "description": "The typology of the volume (es. Standard, Performance)", + "nullable": true + }, + "bootable": { + "type": "boolean", + "description": "If the Volume is Bootable", + "nullable": true + }, + "image": { + "type": "string", + "description": "Volume image if it's bootable", + "nullable": true + }, + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceResponseDto" + }, + "description": "The resource you can link to your BlockStorage. It's for future use" + } + }, + "additionalProperties": false + }, + "VolumeResponseDto": { + "type": "object", + "properties": { + "metadata": { + "allOf": [ + { + "$ref": "#/components/schemas/MetadataResponseDto" + } + ], + "nullable": true + }, + "status": { + "allOf": [ + { + "$ref": "#/components/schemas/StatusResponseDto" + } + ], + "nullable": true + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/VolumePropertiesResponseDto" + } + ], + "nullable": true + }, + "data": { + "allOf": [ + { + "$ref": "#/components/schemas/VolumeInternalDataDto" + } + ], + "description": "internal data", + "nullable": true + } + }, + "additionalProperties": false + }, + "VolumeTypologyExtraInfo": { + "type": "object", + "additionalProperties": false + }, + "VolumeUpdateDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "allOf": [ + { + "$ref": "#/components/schemas/VolumeUpdatePropertiesDto" + } + ], + "nullable": true + } + }, + "additionalProperties": false + }, + "VolumeUpdatePropertiesDto": { + "type": "object", + "properties": { + "sizeGb": { + "type": "integer", + "description": "The blockStoages's size in gigabyte", + "format": "int32" + }, + "billingPeriod": { + "type": "string", + "description": "The billing period for blockStorage. Only Hour is a valid value" + }, + "dataCenter": { + "type": "string", + "description": "The datacenter where blockstorage will be created\n\nFor more information, check the documentation." + } + }, + "additionalProperties": false + }, + "VolumeUpdateTypologyExtraInfo": { + "type": "object", + "additionalProperties": false + }, + "CallBackType": { + "enum": [ + "Validate", + "Mutate" + ], + "type": "string" + }, + "CallBackUri": { + "type": "object", + "properties": { + "type": { + "$ref": "#/components/schemas/CallBackType" + }, + "uri": { + "type": "string", + "format": "uri", + "nullable": true + } + }, + "additionalProperties": false + }, + "LinkedResourceDto": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "Uri of the resource to link", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Linked resource" + }, + "LocationDto": { + "type": "object", + "properties": { + "value": { + "type": "string", + "description": "Value of the region in which the resource will be located.\r\nAvailable regions at present:\r\n- ITBG-Bergamo\n\nFor more information, check the documentation." + } + }, + "additionalProperties": false, + "description": "Contains information about the Region of a resource" + }, + "MetadataDtoV2": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tags for the resource", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Metadata of the resource" + }, + "PropertiesBaseDto": { + "type": "object", + "properties": { + "linkedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedResourceDto" + }, + "description": "List of linked resources", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProviderConfig": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "uri": { + "type": "string", + "nullable": true + }, + "providerResourceConfigs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProviderResourceConfig" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ProviderResourceConfig": { + "type": "object", + "properties": { + "resource": { + "type": "string", + "nullable": true + }, + "callBackUris": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CallBackUri" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ResourceBaseDto": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDto" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseDto" + } + }, + "additionalProperties": false, + "description": "Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia" + }, + "ResourceBaseDtoV2": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/MetadataDtoV2" + }, + "properties": { + "$ref": "#/components/schemas/PropertiesBaseDto" + } + }, + "additionalProperties": false, + "description": "Classe base del full paylod di una risorsa con tipizzazione a object delle custom properties\r\ne delle extra info della tipologia" + } + }, + "securitySchemes": { + "Bearer": { + "type": "apiKey", + "description": "Insert JWT token", + "name": "Authorization", + "in": "header" + } + } + }, + "security": [ + { + "Bearer": [] + } + ] +} \ No newline at end of file