From 483ebc4c0b35d13b11df0de3369a94ba62923e31 Mon Sep 17 00:00:00 2001 From: Mikhail Poliakov Date: Tue, 15 Oct 2019 11:48:38 +0300 Subject: [PATCH] Update Microsoft.VMwareCloudSimple provider schema to 44 release of Cloudsimple --- custom-words.txt | 1 + .../examples/GetCustomizationPolicy.json | 45 ++ .../examples/ListCustomizationPolicies.json | 80 +++ .../stable/2019-04-01/vmwarecloudsimple.json | 486 ++++++++++++++++-- 4 files changed, 568 insertions(+), 44 deletions(-) create mode 100644 specification/vmwarecloudsimple/resource-manager/Microsoft.VMwareCloudSimple/stable/2019-04-01/examples/GetCustomizationPolicy.json create mode 100644 specification/vmwarecloudsimple/resource-manager/Microsoft.VMwareCloudSimple/stable/2019-04-01/examples/ListCustomizationPolicies.json diff --git a/custom-words.txt b/custom-words.txt index 6736c2d69cfa..60853140c29d 100644 --- a/custom-words.txt +++ b/custom-words.txt @@ -974,6 +974,7 @@ osdisk osdiskforlinuxsimple osdiskforwindowssimple OSMAM +OSNIC outputdirectoryid overprovision overprovisioned diff --git a/specification/vmwarecloudsimple/resource-manager/Microsoft.VMwareCloudSimple/stable/2019-04-01/examples/GetCustomizationPolicy.json b/specification/vmwarecloudsimple/resource-manager/Microsoft.VMwareCloudSimple/stable/2019-04-01/examples/GetCustomizationPolicy.json new file mode 100644 index 000000000000..b7a1db92aa33 --- /dev/null +++ b/specification/vmwarecloudsimple/resource-manager/Microsoft.VMwareCloudSimple/stable/2019-04-01/examples/GetCustomizationPolicy.json @@ -0,0 +1,45 @@ +{ + "parameters": { + "api-version": "2019-04-01", + "subscriptionId": "{subscription-id}", + "regionId": "myResourceGroup", + "pcName": "myPrivateCloud", + "customizationPolicyName": "Linux1" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/b85c4986-56ae-4ebd-b5c5-a1595ca3dab1/providers/Microsoft.VMwareCloudSimple/locations/westus2/privateClouds/foobar/customizationpolicies/Linux1", + "location": "westus2", + "name": "Linux1", + "properties": { + "privateCloudId": "/subscriptions/b85c4986-56ae-4ebd-b5c5-a1595ca3dab1/providers/Microsoft.VMwareCloudSimple/locations/westus2/privateClouds/foobar", + "specification": { + "identity": { + "hostName": { + "type": "USER_DEFINED" + }, + "type": "LINUX", + "userData": { + "isPasswordPredefined": false + } + }, + "nicSettings": [ + { + "adapter": { + "gateway": null, + "ip": { + "type": "USER_DEFINED" + } + } + } + ] + }, + "type": "LINUX", + "version": "1568102823" + }, + "type": "Microsoft.VMwareCloudSimple/customizationPolicies" + } + } + } +} diff --git a/specification/vmwarecloudsimple/resource-manager/Microsoft.VMwareCloudSimple/stable/2019-04-01/examples/ListCustomizationPolicies.json b/specification/vmwarecloudsimple/resource-manager/Microsoft.VMwareCloudSimple/stable/2019-04-01/examples/ListCustomizationPolicies.json new file mode 100644 index 000000000000..1819483e03f5 --- /dev/null +++ b/specification/vmwarecloudsimple/resource-manager/Microsoft.VMwareCloudSimple/stable/2019-04-01/examples/ListCustomizationPolicies.json @@ -0,0 +1,80 @@ +{ + "parameters": { + "api-version": "2019-04-01", + "subscriptionId": "{subscription-id}", + "regionId": "myResourceGroup", + "pcName": "myPrivateCloud" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/b85c4986-56ae-4ebd-b5c5-a1595ca3dab1/providers/Microsoft.VMwareCloudSimple/locations/westus2/privateClouds/foobar/customizationpolicies/Linux1", + "location": "westus2", + "name": "Linux1", + "properties": { + "privateCloudId": "/subscriptions/b85c4986-56ae-4ebd-b5c5-a1595ca3dab1/providers/Microsoft.VMwareCloudSimple/locations/westus2/privateClouds/foobar", + "specification": { + "identity": { + "hostName": { + "type": "USER_DEFINED" + }, + "type": "LINUX", + "userData": { + "isPasswordPredefined": false + } + }, + "nicSettings": [ + { + "adapter": { + "gateway": null, + "ip": { + "type": "USER_DEFINED" + } + } + } + ] + }, + "type": "LINUX", + "version": "1568102823" + }, + "type": "Microsoft.VMwareCloudSimple/customizationPolicies" + }, + { + "id": "/subscriptions/b85c4986-56ae-4ebd-b5c5-a1595ca3dab1/providers/Microsoft.VMwareCloudSimple/locations/westus2/privateClouds/foobar/customizationpolicies/Linux2", + "location": "westus2", + "name": "Linux2", + "properties": { + "privateCloudId": "/subscriptions/b85c4986-56ae-4ebd-b5c5-a1595ca3dab1/providers/Microsoft.VMwareCloudSimple/locations/westus2/privateClouds/foobar", + "specification": { + "identity": { + "hostName": { + "type": "VIRTUAL_MACHINE_NAME" + }, + "type": "LINUX", + "userData": { + "isPasswordPredefined": false + } + }, + "nicSettings": [ + { + "adapter": { + "gateway": null, + "ip": { + "type": "DHCP_IP" + } + } + } + ] + }, + "type": "LINUX", + "version": "1568102846" + }, + "type": "Microsoft.VMwareCloudSimple/customizationPolicies" + } + ] + } + } + } +} diff --git a/specification/vmwarecloudsimple/resource-manager/Microsoft.VMwareCloudSimple/stable/2019-04-01/vmwarecloudsimple.json b/specification/vmwarecloudsimple/resource-manager/Microsoft.VMwareCloudSimple/stable/2019-04-01/vmwarecloudsimple.json index 787249b005df..9c3d4d70da4b 100644 --- a/specification/vmwarecloudsimple/resource-manager/Microsoft.VMwareCloudSimple/stable/2019-04-01/vmwarecloudsimple.json +++ b/specification/vmwarecloudsimple/resource-manager/Microsoft.VMwareCloudSimple/stable/2019-04-01/vmwarecloudsimple.json @@ -64,7 +64,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -129,7 +129,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -194,7 +194,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -246,7 +246,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -313,7 +313,7 @@ "description": "No Content" }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" }, @@ -368,7 +368,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -420,7 +420,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -433,6 +433,114 @@ } } }, + "/subscriptions/{subscriptionId}/providers/Microsoft.VMwareCloudSimple/locations/{regionId}/privateClouds/{pcName}/customizationPolicies": { + "get": { + "description": "Returns list of customization policies in region for private cloud", + "produces": [ + "application/json" + ], + "tags": [ + "customizationPolicies" + ], + "summary": "Implements get of customization policies list", + "operationId": "customizationPolicies_List", + "parameters": [ + { + "$ref": "#/parameters/subscriptionId" + }, + { + "$ref": "#/parameters/regionId" + }, + { + "$ref": "#/parameters/pcName" + }, + { + "$ref": "#/parameters/api-version" + }, + { + "type": "string", + "description": "The filter to apply on the list operation. only type is allowed here as a filter e.g. $filter=type eq 'xxxx'", + "name": "$filter", + "in": "query" + } + ], + "responses": { + "200": { + "description": "successful operation", + "schema": { + "$ref": "#/definitions/CustomizationPoliciesListResponse" + } + }, + "default": { + "description": "General Error", + "schema": { + "$ref": "#/definitions/CSRPError" + } + } + }, + "x-ms-examples": { + "ListCustomizationPolicies": { + "$ref": "./examples/ListCustomizationPolicies.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.VMwareCloudSimple/locations/{regionId}/privateClouds/{pcName}/customizationPolicies/{customizationPolicyName}": { + "get": { + "description": "Returns customization policy by its name", + "produces": [ + "application/json" + ], + "tags": [ + "customizationPolicies" + ], + "summary": "Implements get of customization policy", + "operationId": "customizationPolicies_Get", + "parameters": [ + { + "$ref": "#/parameters/api-version" + }, + { + "$ref": "#/parameters/subscriptionId" + }, + { + "$ref": "#/parameters/regionId" + }, + { + "$ref": "#/parameters/pcName" + }, + { + "type": "string", + "description": "customization policy name", + "name": "customizationPolicyName", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "successful operation", + "schema": { + "$ref": "#/definitions/CustomizationPolicy" + } + }, + "default": { + "description": "General Error", + "schema": { + "$ref": "#/definitions/CSRPError" + } + } + }, + "x-ms-examples": { + "GetCustomizationPolicy": { + "$ref": "./examples/GetCustomizationPolicy.json" + } + } + } + }, "/subscriptions/{subscriptionId}/providers/Microsoft.VMwareCloudSimple/locations/{regionId}/privateClouds/{pcName}/resourcePools": { "get": { "description": "Returns list of resource pools in region for private cloud", @@ -466,7 +574,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -522,7 +630,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -575,7 +683,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -634,7 +742,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -687,7 +795,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -746,7 +854,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -795,7 +903,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -860,7 +968,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -928,7 +1036,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -966,7 +1074,7 @@ "$ref": "#/parameters/resourceGroupName" }, { - "pattern": "^[-a-zA-Z0-9]+$", + "pattern": "^[a-zA-Z0-9]([-_.a-zA-Z0-9]*[a-zA-Z0-9])?$", "type": "string", "description": "dedicated cloud node name", "name": "dedicatedCloudNodeName", @@ -985,7 +1093,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -1021,7 +1129,7 @@ "$ref": "#/parameters/referer" }, { - "pattern": "^[-a-zA-Z0-9]+$", + "pattern": "^[a-zA-Z0-9]([-_.a-zA-Z0-9]*[a-zA-Z0-9])?$", "type": "string", "description": "dedicated cloud node name", "name": "dedicatedCloudNodeName", @@ -1060,7 +1168,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -1091,7 +1199,7 @@ "$ref": "#/parameters/resourceGroupName" }, { - "pattern": "^[-a-zA-Z0-9]+$", + "pattern": "^[a-zA-Z0-9]([-_.a-zA-Z0-9]*[a-zA-Z0-9])?$", "type": "string", "description": "dedicated cloud node name", "name": "dedicatedCloudNodeName", @@ -1107,7 +1215,7 @@ "description": "no content. resource does not exist and the request is well formed" }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" }, @@ -1146,7 +1254,7 @@ "$ref": "#/parameters/resourceGroupName" }, { - "pattern": "^[-a-zA-Z0-9]+$", + "pattern": "^[a-zA-Z0-9]([-_.a-zA-Z0-9]*[a-zA-Z0-9])?$", "type": "string", "description": "dedicated cloud node name", "name": "dedicatedCloudNodeName", @@ -1174,7 +1282,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -1239,7 +1347,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -1295,7 +1403,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -1328,7 +1436,7 @@ "$ref": "#/parameters/resourceGroupName" }, { - "pattern": "^[-a-zA-Z0-9]+$", + "pattern": "^[a-zA-Z0-9]([-_.a-zA-Z0-9]*[a-zA-Z0-9])?$", "type": "string", "description": "dedicated cloud Service name", "name": "dedicatedCloudServiceName", @@ -1356,7 +1464,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -1401,7 +1509,7 @@ "description": "no content. resource does not exist and the request is well formed" }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" }, @@ -1468,7 +1576,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -1533,7 +1641,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -1589,7 +1697,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -1625,7 +1733,7 @@ "$ref": "#/parameters/referer" }, { - "pattern": "^[-a-zA-Z0-9]+$", + "pattern": "^[a-zA-Z0-9]([-_.a-zA-Z0-9]*[a-zA-Z0-9])?$", "type": "string", "description": "virtual machine name", "name": "virtualMachineName", @@ -1669,7 +1777,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -1732,7 +1840,7 @@ "description": "no content. resource does not exist and the request is well formed" }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" }, @@ -1799,7 +1907,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" } @@ -1864,7 +1972,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" }, @@ -1959,7 +2067,7 @@ } }, "default": { - "description": "BadRequest", + "description": "General Error", "schema": { "$ref": "#/definitions/CSRPError" }, @@ -2160,6 +2268,207 @@ } } }, + "CustomizationHostName": { + "description": "Host name model", + "type": "object", + "properties": { + "name": { + "description": "Hostname", + "type": "string" + }, + "type": { + "description": "Type of host name", + "type": "string", + "enum": [ + "USER_DEFINED", + "PREFIX_BASED", + "FIXED", + "VIRTUAL_MACHINE_NAME", + "CUSTOM_NAME" + ] + } + } + }, + "CustomizationIPAddress": { + "type": "object", + "properties": { + "argument": { + "description": "Argument when Custom ip type is selected", + "type": "string" + }, + "ipAddress": { + "description": "Defined Ip Address when Fixed ip type is selected", + "type": "string" + }, + "type": { + "description": "Customization Specification ip type", + "type": "string", + "enum": [ + "CUSTOM", + "DHCP_IP", + "FIXED_IP", + "USER_DEFINED" + ] + } + } + }, + "CustomizationIPSettings": { + "type": "object", + "properties": { + "gateway": { + "description": "The list of gateways", + "type": "array", + "items": { + "type": "string" + } + }, + "ip": { + "description": "Ip address customization settings", + "$ref": "#/definitions/CustomizationIPAddress" + }, + "subnetMask": { + "description": "Adapter subnet mask", + "type": "string" + } + } + }, + "CustomizationIdentity": { + "type": "object", + "properties": { + "data": { + "description": "Windows Text Identity. Prepared data", + "type": "string" + }, + "hostName": { + "description": "Virtual machine host name settings", + "$ref": "#/definitions/CustomizationHostName" + }, + "type": { + "description": "Identity type", + "type": "string", + "enum": [ + "WINDOWS_TEXT", + "WINDOWS", + "LINUX" + ] + }, + "userData": { + "description": "Windows Identity. User data customization", + "type": "object", + "properties": { + "isPasswordPredefined": { + "description": "Is password predefined in customization policy", + "type": "boolean", + "default": false + } + } + } + } + }, + "CustomizationNicSetting": { + "type": "object", + "properties": { + "adapter": { + "description": "The list of adapters' settings", + "$ref": "#/definitions/CustomizationIPSettings" + }, + "macAddress": { + "description": "NIC mac address", + "type": "string" + } + } + }, + "CustomizationPoliciesListResponse": { + "description": "List of customization polices response model", + "properties": { + "nextLink": { + "description": "Link for next list of the Customization policy", + "type": "string" + }, + "value": { + "description": "List of the customization policies", + "type": "array", + "items": { + "$ref": "#/definitions/CustomizationPolicy" + } + } + } + }, + "CustomizationPolicy": { + "description": "The virtual machine customization policy", + "type": "object", + "properties": { + "id": { + "description": "Customization policy azure id", + "type": "string" + }, + "location": { + "description": "Azure region", + "type": "string" + }, + "name": { + "description": "Customization policy name", + "type": "string", + "readOnly": true + }, + "properties": { + "description": "Customization Policy properties", + "x-ms-client-flatten": true, + "$ref": "#/definitions/CustomizationPolicyProperties" + }, + "type": { + "type": "string", + "readOnly": true + } + } + }, + "CustomizationPolicyProperties": { + "description": "The properties of Customization policy", + "type": "object", + "properties": { + "description": { + "description": "Policy description", + "type": "string" + }, + "privateCloudId": { + "description": "The Private cloud id", + "type": "string" + }, + "specification": { + "description": "Detailed customization policy specification", + "$ref": "#/definitions/CustomizationSpecification" + }, + "type": { + "description": "The type of customization (Linux or Windows)", + "type": "string", + "enum": [ + "LINUX", + "WINDOWS" + ] + }, + "version": { + "description": "Policy version", + "type": "string" + } + } + }, + "CustomizationSpecification": { + "description": "The specification for Customization Policy", + "type": "object", + "properties": { + "identity": { + "description": "Customization Identity. It contains data about user and hostname", + "$ref": "#/definitions/CustomizationIdentity" + }, + "nicSettings": { + "description": "Network interface settings", + "type": "array", + "items": { + "$ref": "#/definitions/CustomizationNicSetting" + } + } + } + }, "DedicatedCloudNode": { "description": "Dedicated cloud node model", "required": [ @@ -2182,7 +2491,7 @@ "name": { "description": "{dedicatedCloudNodeName}", "type": "string", - "pattern": "^[-a-zA-Z0-9]+$", + "pattern": "^[a-zA-Z0-9]([-_.a-zA-Z0-9]*[a-zA-Z0-9])?$", "readOnly": true }, "properties": { @@ -2330,7 +2639,7 @@ "name": { "description": "{dedicatedCloudServiceName}", "type": "string", - "pattern": "^[-a-zA-Z0-9]+$", + "pattern": "^[a-zA-Z0-9]([-_.a-zA-Z0-9]*[a-zA-Z0-9])?$", "readOnly": true }, "properties": { @@ -2393,14 +2702,91 @@ }, "nodes": { "description": "total nodes purchased", - "type": "integer" + "type": "integer", + "readOnly": true }, "serviceURL": { "description": "link to a service management web portal", + "type": "string", + "readOnly": true + } + } + }, + "GuestOSCustomization": { + "description": "Guest OS Customization properties", + "properties": { + "dnsServers": { + "description": "List of dns servers to use", + "type": "array", + "items": { + "$ref": "#/definitions/IPV4Address" + } + }, + "hostName": { + "description": "Virtual Machine hostname", + "type": "string" + }, + "password": { + "description": "Password for login", + "type": "string" + }, + "policyId": { + "description": "id of customization policy", "type": "string" + }, + "username": { + "description": "Username for login", + "type": "string" + } + } + }, + "GuestOSNICCustomization": { + "description": "Guest OS nic customization", + "properties": { + "allocation": { + "description": "IP address allocation method", + "type": "string", + "enum": [ + "static", + "dynamic" + ] + }, + "dnsServers": { + "description": "List of dns servers to use", + "type": "array", + "items": { + "$ref": "#/definitions/IPV4Address" + } + }, + "gateway": { + "description": "Gateway addresses assigned to nic", + "type": "array", + "items": { + "$ref": "#/definitions/IPV4Address" + } + }, + "ipAddress": { + "description": "Static ip address for nic", + "$ref": "#/definitions/IPV4Address" + }, + "mask": { + "description": "Network mask for nic", + "$ref": "#/definitions/IPV4Address" + }, + "primaryWinsServer": { + "description": "primary WINS server for Windows", + "$ref": "#/definitions/IPV4Address" + }, + "secondaryWinsServer": { + "description": "secondary WINS server for Windows", + "$ref": "#/definitions/IPV4Address" } } }, + "IPV4Address": { + "type": "string", + "pattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])[.]){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$" + }, "OperationError": { "description": "Operation error model", "properties": { @@ -2949,7 +3335,7 @@ "name": { "description": "{virtualMachineName}", "type": "string", - "pattern": "^[-a-zA-Z0-9]+$", + "pattern": "^[a-zA-Z0-9]([-_.a-zA-Z0-9]*[a-zA-Z0-9])?$", "readOnly": true }, "properties": { @@ -3005,6 +3391,10 @@ }, "readOnly": true }, + "customization": { + "description": "Virtual machine properties", + "$ref": "#/definitions/GuestOSCustomization" + }, "disks": { "description": "The list of Virtual Disks", "type": "array", @@ -3057,7 +3447,7 @@ "type": "integer" }, "password": { - "description": "Password for login", + "description": "Password for login. Deprecated - use customization property", "type": "string" }, "privateCloudId": { @@ -3100,7 +3490,7 @@ "type": "string" }, "username": { - "description": "Username for login", + "description": "Username for login. Deprecated - use customization property", "type": "string" }, "vSphereNetworks": { @@ -3339,6 +3729,10 @@ "network" ], "properties": { + "customization": { + "description": "guest OS customization for nic", + "$ref": "#/definitions/GuestOSNICCustomization" + }, "ipAddresses": { "description": "NIC ip address", "type": "array", @@ -3470,6 +3864,10 @@ { "description": "operations related to availability and usage", "name": "AvailabilityUsages" + }, + { + "description": "Customization policies operations", + "name": "CustomizationPolicies" } ] }