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