latestOpenAPI 3.0.02026-08-2045003.8 MB

72813baf8d47

Elastigroup Azure Stateful

Update Stateful Node

Update an existing stateful node.

put/azure/compute/statefulNode/{nodeId}

Parameters

#/paths/~1azure~1costs/get/parameters/0 — unresolved $ref
#/paths/~1azure~1compute~1statefulNode~1%7BnodeId%7D/get/parameters/1 — unresolved $ref

Request body

Example request

{
  "statefulNode": {
    "id": "ssn-12345678",
    "name": "Spot Stateful Node",
    "region": "westus2",
    "resourceGroupName": "spotResourceGroup",
    "description": "This is my example stateful node",
    "strategy": {
      "preferredLifecycle": "od",
      "shouldUtilizeCommitments": true,
      "signals": [
        {
          "type": "vmReady",
          "timeout": 180
        }
      ],
      "fallbackToOd": true,
      "drainingTimeout": 30,
      "revertToSpot": {
        "performAt": "timeWindow"
      },
      "optimizationWindows": [
        "Mon:03:00-Wed:02:30"
      ],
      "odWindows": [
        "Sun:23:00-Mon:02:30"
      ],
      "capacityReservation": {
        "shouldUtilize": true,
        "utilizationStrategy": "utilizeOverSpot",
        "capacityReservationGroups": [
          {
            "name": "capacityReservationGroupName",
            "resourceGroupName": "resourceGroupName",
            "shouldPrioritize": true
          }
        ]
      },
      "availabilityVsCost": 100,
      "interruptionToleration": {
        "isEnabled": true,
        "cooldown": 20,
        "evaluationPeriod": 60,
        "threshold": 3
      }
    },
    "compute": {
      "os": "Linux",
      "vmSizes": {
        "odSizes": [
          "standard_a1_v2"
        ],
        "spotSizes": [
          "standard_a2_v2"
        ],
        "spotSizeAttributes": {
          "minCpu": 2,
          "maxCpu": 16,
          "minStorage": 50,
          "MaxStorage": 1000,
          "minMemory": 2,
          "maxMemory": 48
        },
        "excludedVmSizes": [
          "standard_a2_v2"
        ],
        "preferredSpotSizes": [
          "standard_a2_v2"
        ]
      },
      "zones": [
        "1"
      ],
      "preferredZone": "1",
      "launchSpecification": {
        "image": {
          "marketplace": {
            "publisher": "OpenLogic",
            "offer": "CentOS",
            "sku": "7.3",
            "version": "7.3-1611"
          },
          "custom": {
            "resourceGroupName": "spotinst-azure",
            "name": "custom-image-name"
          },
          "gallery": {
            "resourceGroupName": "spotinst-azure",
            "galleryName": "gallery-name",
            "imageName": "gallery-image-name",
            "versionName": "0.0.1",
            "spotAccountId": "act-123456789"
          }
        },
        "purchasePlan": {
          "publisher": "canonical",
          "product": "0001-com-ubuntu-pro-jammy",
          "name": "pro-22_04-lts"
        },
        "vmName": "devVm1",
        "vmNamePrefix": "prefix",
        "userData": "IyEvYmluL2Jhc2gKZWNobyAidGVzdCI",
        "shutdownScript": "IyEvdXNyL2Jpbi9lbnYgYmFzaAoiR29vZGJ5ZSBvbGQgaW5zdGFuY2Ui",
        "network": {
          "resourceGroupName": "subnetResourceGroup",
          "virtualNetworkName": "vname",
          "networkInterfaces": [
            {
              "isPrimary": true,
              "subnetName": "testSubnet",
              "assignPublicIp": true,
              "publicIpSku": "STANDARD",
              "networkSecurityGroup": {
                "name": "test",
                "resourceGroupName": "test"
              },
              "enableIpForwarding": true,
              "additionalIpConfigurations": [
                {
                  "name": "test",
                  "privateIpAddressVersion": "IPv4"
                }
              ],
              "publicIps": [
                {
                  "resourceGroupName": "resourceGroup",
                  "name": "name"
                }
              ],
              "applicationSecurityGroups": [
                {
                  "resourceGroupName": "AsgResourceGroup",
                  "name": "AsgName"
                }
              ]
            }
          ]
        },
        "login": {
          "userName": "spotinst",
          "sshPublicKey": "ssh-rsa"
        },
        "loadBalancersConfig": {
          "loadBalancers": [
            {
              "type": "loadBalancer",
              "resourceGroupName": "testResourceGroup",
              "name": "testLoadBalancer",
              "loadBalancerSku": "Standard",
              "backendPoolNames": [
                "testBackendPool1",
                "testBackendPool2"
              ]
            }
          ]
        },
        "tags": [
          {
            "tagKey": "env",
            "tagValue": "staging"
          }
        ],
        "managedServiceIdentities": [
          {
            "name": "mySI2",
            "resourceGroupName": "myResourceGroup",
            "subscriptionId": "12345678-abcd-1234-abcd-123456789ab"
          }
        ],
        "extensions": [
          {
            "name": "extensionName",
            "type": "customScript",
            "publisher": "Microsoft.Azure.Extensions",
            "apiVersion": "2.0",
            "minorVersionAutoUpgrade": true,
            "protectedSettingsFromKeyVault": {
              "sourceVault": "/subscriptions/1234-1234-1234/resourceGroups/rg_test/providers/Microsoft.KeyVault/vaults/testKeyVault",
              "secretUrl": "https://testKeyVault.vault.azure.net/secrets/SecretTest/123456"
            }
          }
        ],
        "dataDisks": [
          {
            "sizeGB": 1,
            "lun": 1,
            "type": "Standard_LRS",
            "caching": "ReadOnly"
          }
        ],
        "osDisk": {
          "type": "Standard_LRS",
          "sizeGB": 30,
          "caching": "ReadOnly"
        },
        "bootDiagnostics": {
          "isEnabled": true,
          "type": "unmanaged",
          "storageUri": "https://example.blob.core.windows.net/"
        },
        "licenseType": "Windows_Client",
        "security": {
          "securityType": "TrustedLaunch",
          "secureBootEnabled": true,
          "vTpmEnabled": true,
          "encryptionAtHost": true
        },
        "proximityPlacementGroups": [
          {
            "name": "testPPG",
            "resourceGroupName": "testResourceGroup"
          }
        ]
      }
    },
    "persistence": {
      "shouldPersistOsDisk": true,
      "osDiskPersistenceMode": "onLaunch",
      "shouldPersistDataDisks": true,
      "dataDisksPersistenceMode": "reattach",
      "shouldPersistNetwork": true
    },
    "scheduling": {
      "tasks": [
        {
          "isEnabled": true,
          "type": "recycle",
          "cronExpression": "35 12 * * *"
        }
      ]
    },
    "health": {
      "healthCheckTypes": [
        "vmState"
      ],
      "gracePeriod": 120,
      "autoHealing": true,
      "unhealthyDuration": 360
    },
    "integrations": {
      "insights": {
        "dataCollectionRuleId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Insights/dataCollectionRules/myDataCollectionRule"
      }
    },
    "createdAt": "2022-01-01T00:00:00.000+0000",
    "updatedAt": "2022-01-01T00:00:00.000+0000"
  }
}