diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfileOperations_GenerateUpdateRun_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfileOperations_GenerateUpdateRun_MaximumSet_Gen.json new file mode 100644 index 000000000000..d45be6905c80 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfileOperations_GenerateUpdateRun_MaximumSet_Gen.json @@ -0,0 +1,23 @@ +{ + "title": "AutoUpgradeProfileOperations_GenerateUpdateRun_MaximumSet", + "operationId": "AutoUpgradeProfileOperations_GenerateUpdateRun", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "fleetName": "fleet1", + "autoUpgradeProfileName": "aup1" + }, + "responses": { + "200": { + "body": { + "id": "lfte" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://contoso.com/operationstatus" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_CreateOrUpdate.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_CreateOrUpdate.json new file mode 100644 index 000000000000..994184d70d8b --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_CreateOrUpdate.json @@ -0,0 +1,64 @@ +{ + "operationId": "AutoUpgradeProfiles_CreateOrUpdate", + "title": "Create an AutoUpgradeProfile.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "autoUpgradeProfileName": "autoupgradeprofile1", + "resource": { + "properties": { + "targetKubernetesVersion": "", + "longTermSupport": false, + "channel": "Stable" + } + } + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/autoUpgradeProfiles/autoupgradeprofile1", + "name": "autoupgradeprofile1", + "type": "Microsoft.ContainerService/fleets/autoUpgradeProfiles", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "targetKubernetesVersion": "", + "longTermSupport": false, + "channel": "Stable" + }, + "eTag": "\"EtagValue\"" + } + }, + "201": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/autoUpgradeProfiles/autoupgradeprofile1", + "name": "autoupgradeprofile1", + "type": "Microsoft.ContainerService/fleets/autoUpgradeProfiles", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "targetKubernetesVersion": "", + "longTermSupport": false, + "channel": "Stable" + }, + "eTag": "\"EtagValue\"" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_CreateOrUpdate_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_CreateOrUpdate_MaximumSet_Gen.json new file mode 100644 index 000000000000..a9647abd1697 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_CreateOrUpdate_MaximumSet_Gen.json @@ -0,0 +1,78 @@ +{ + "title": "Create an AutoUpgradeProfile. - generated by [MaximumSet] rule", + "operationId": "AutoUpgradeProfiles_CreateOrUpdate", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "uktvayathbu", + "If-None-Match": "vdjolwxnefqamimybcvxxva", + "fleetName": "fleet1", + "autoUpgradeProfileName": "autoupgradeprofile1", + "resource": { + "properties": { + "channel": "Stable", + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/updateStrategies/strategy1", + "nodeImageSelection": { + "type": "Latest" + }, + "disabled": true + } + } + }, + "responses": { + "200": { + "body": { + "properties": { + "channel": "Stable", + "provisioningState": "Succeeded", + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/updateStrategies/strategy1", + "nodeImageSelection": { + "type": "Latest" + }, + "disabled": true + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/autoUpgradeProfiles/autoupgradeprofile1", + "name": "autoupgradeprofile1", + "type": "Microsoft.ContainerService/fleets/autoUpgradeProfiles", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + }, + "201": { + "headers": { + "Azure-AsyncOperation": "https://contoso.com/operationstatus" + }, + "body": { + "properties": { + "channel": "Stable", + "provisioningState": "Succeeded", + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/updateStrategies/strategy1", + "nodeImageSelection": { + "type": "Latest" + }, + "disabled": true + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/autoUpgradeProfiles/autoupgradeprofile1", + "name": "autoupgradeprofile1", + "type": "Microsoft.ContainerService/fleets/autoUpgradeProfiles", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_Delete.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_Delete.json new file mode 100644 index 000000000000..237b89c7d89c --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_Delete.json @@ -0,0 +1,20 @@ +{ + "operationId": "AutoUpgradeProfiles_Delete", + "title": "Delete an AutoUpgradeProfile resource.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "autoUpgradeProfileName": "autoupgradeprofile1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2025-10-01-preview", + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-10-01-preview" + } + }, + "204": {} + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_Delete_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_Delete_MaximumSet_Gen.json new file mode 100644 index 000000000000..3f82b3ce20b6 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_Delete_MaximumSet_Gen.json @@ -0,0 +1,20 @@ +{ + "title": "Delete an AutoUpgradeProfile resource. - generated by [MaximumSet] rule", + "operationId": "AutoUpgradeProfiles_Delete", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "tmlfhgsu", + "fleetName": "fleet1", + "autoUpgradeProfileName": "autoupgradeprofile1" + }, + "responses": { + "202": { + "headers": { + "location": "https://contoso.com/operationstatus" + } + }, + "204": {} + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_Get.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_Get.json new file mode 100644 index 000000000000..9adb0f548b13 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_Get.json @@ -0,0 +1,33 @@ +{ + "operationId": "AutoUpgradeProfiles_Get", + "title": "Gets an AutoUpgradeProfile resource.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "autoUpgradeProfileName": "autoupgradeprofile1" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/autoUpgradeProfiles/autoupgradeprofile1", + "name": "autoupgradeprofile1", + "type": "Microsoft.ContainerService/fleets/autoUpgradeProfiles", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "channel": "Stable" + }, + "eTag": "\"EtagValue\"" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_Get_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_Get_MaximumSet_Gen.json new file mode 100644 index 000000000000..23aeff4f206d --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_Get_MaximumSet_Gen.json @@ -0,0 +1,38 @@ +{ + "title": "Gets an AutoUpgradeProfile resource. - generated by [MaximumSet] rule", + "operationId": "AutoUpgradeProfiles_Get", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "fleetName": "fleet1", + "autoUpgradeProfileName": "autoupgradeprofile1" + }, + "responses": { + "200": { + "body": { + "properties": { + "channel": "Stable", + "provisioningState": "Succeeded", + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/updateStrategies/strategy1", + "nodeImageSelection": { + "type": "Latest" + }, + "disabled": true + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/autoUpgradeProfiles/autoupgradeprofile1", + "name": "autoupgradeprofile1", + "type": "Microsoft.ContainerService/fleets/autoUpgradeProfiles", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_ListByFleet.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_ListByFleet.json new file mode 100644 index 000000000000..31bd75e8a60c --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_ListByFleet.json @@ -0,0 +1,37 @@ +{ + "operationId": "AutoUpgradeProfiles_ListByFleet", + "title": "Lists the AutoUpgradeProfile resources by fleet.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/autoUpgradeProfiles/autoupgradeprofile1", + "name": "autoupgradeprofile1", + "type": "Microsoft.ContainerService/fleets/autoUpgradeProfiles", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "channel": "Stable" + }, + "eTag": "\"EtagValue\"" + } + ], + "nextLink": "http://nextlink.contoso.com" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_ListByFleet_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_ListByFleet_MaximumSet_Gen.json new file mode 100644 index 000000000000..e5a957bd2cdf --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/AutoUpgradeProfiles_ListByFleet_MaximumSet_Gen.json @@ -0,0 +1,42 @@ +{ + "title": "Lists the AutoUpgradeProfile resources by fleet. - generated by [MaximumSet] rule", + "operationId": "AutoUpgradeProfiles_ListByFleet", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/autoUpgradeProfiles/autoupgradeprofile1", + "name": "autoupgradeprofile1", + "type": "Microsoft.ContainerService/fleets/autoUpgradeProfiles", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "channel": "Stable", + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/updateStrategies/strategy1", + "nodeImageSelection": { + "type": "Latest" + }, + "disabled": true + }, + "eTag": "\"EtagValue\"" + } + ], + "nextLink": "http://nextlink.contoso.com" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Create.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Create.json new file mode 100644 index 000000000000..071d20f35211 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Create.json @@ -0,0 +1,75 @@ +{ + "operationId": "FleetMembers_Create", + "title": "Creates a FleetMember resource with a long running operation.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "fleetMemberName": "member-1", + "resource": { + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1" + } + } + }, + "responses": { + "201": { + "headers": { + "ETag": "23ujdflewrj3=", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-02-01", + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + }, + "body": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/members/member-1", + "name": "member-1", + "type": "Microsoft.ContainerService/fleets/members", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "eTag": "23ujdflewrj3=", + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1", + "provisioningState": "Succeeded" + } + } + }, + "200": { + "headers": { + "ETag": "23ujdflewrj3=", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-02-01", + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + }, + "body": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/members/member-1", + "name": "member-1", + "type": "Microsoft.ContainerService/fleets/members", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "eTag": "23ujdflewrj3=", + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1", + "provisioningState": "Succeeded", + "status": { + "lastOperationId": "operation-12345", + "lastOperationError": { + "code": "None", + "message": "No error" + } + } + } + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Create_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Create_MaximumSet_Gen.json new file mode 100644 index 000000000000..63ea84d84d25 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Create_MaximumSet_Gen.json @@ -0,0 +1,66 @@ +{ + "title": "Creates a FleetMember resource with a long running operation. - generated by [MaximumSet] rule", + "operationId": "FleetMembers_Create", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "amkttadbw", + "If-None-Match": "zoljoccbcg", + "fleetName": "fleet1", + "fleetMemberName": "fleet1", + "resource": { + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1", + "group": "fleet1" + } + } + }, + "responses": { + "200": { + "body": { + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1", + "group": "fleet1", + "provisioningState": "Succeeded" + }, + "eTag": "kd30rkdfo49=", + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/members/member-1", + "name": "member-1", + "type": "Microsoft.ContainerService/fleets/members", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + }, + "201": { + "headers": { + "Azure-AsyncOperation": "https://contoso.com/operationstatus" + }, + "body": { + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1", + "group": "fleet1", + "provisioningState": "Succeeded" + }, + "eTag": "kd30rkdfo49=", + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/members/member-1", + "name": "member-1", + "type": "Microsoft.ContainerService/fleets/members", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Delete.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Delete.json new file mode 100644 index 000000000000..379d23c5fb86 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Delete.json @@ -0,0 +1,21 @@ +{ + "operationId": "FleetMembers_Delete", + "title": "Deletes a FleetMember resource asynchronously with a long running operation.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "fleetMemberName": "member-1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-02-01", + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + } + }, + "200": {}, + "204": {} + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Delete_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Delete_MaximumSet_Gen.json new file mode 100644 index 000000000000..3f5ba471ec61 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Delete_MaximumSet_Gen.json @@ -0,0 +1,21 @@ +{ + "title": "Deletes a FleetMember resource asynchronously with a long running operation. - generated by [MaximumSet] rule", + "operationId": "FleetMembers_Delete", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "klroqfozx", + "fleetName": "fleet1", + "fleetMemberName": "fleet1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "location": "https://contoso.com/operationstatus" + } + }, + "204": {} + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Get.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Get.json new file mode 100644 index 000000000000..55e8369f9c41 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Get.json @@ -0,0 +1,43 @@ +{ + "operationId": "FleetMembers_Get", + "title": "Gets a FleetMember resource.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "fleetMemberName": "member-1" + }, + "responses": { + "200": { + "headers": { + "ETag": "kd30rkdfo49=" + }, + "body": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/members/member-1", + "name": "member-1", + "type": "Microsoft.ContainerService/fleets/members", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "eTag": "kd30rkdfo49=", + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1", + "provisioningState": "Succeeded", + "status": { + "lastOperationId": "operation-12345", + "lastOperationError": { + "code": "None", + "message": "No error" + } + } + } + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Get_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Get_MaximumSet_Gen.json new file mode 100644 index 000000000000..84810c840f4f --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Get_MaximumSet_Gen.json @@ -0,0 +1,34 @@ +{ + "title": "Gets a FleetMember resource. - generated by [MaximumSet] rule", + "operationId": "FleetMembers_Get", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "fleetName": "fleet1", + "fleetMemberName": "fleet1" + }, + "responses": { + "200": { + "body": { + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1", + "group": "fleet1", + "provisioningState": "Succeeded" + }, + "eTag": "kd30rkdfo49=", + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/members/member-1", + "name": "member-1", + "type": "Microsoft.ContainerService/fleets/members", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_ListByFleet.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_ListByFleet.json new file mode 100644 index 000000000000..68cad4c23405 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_ListByFleet.json @@ -0,0 +1,44 @@ +{ + "operationId": "FleetMembers_ListByFleet", + "title": "Lists the members of a Fleet.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/members/member-1", + "name": "member-1", + "type": "Microsoft.ContainerService/fleets/members", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "eTag": "kd30rkdfo49=", + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1", + "provisioningState": "Succeeded", + "status": { + "lastOperationId": "operation-12345", + "lastOperationError": { + "code": "None", + "message": "No error" + } + } + } + } + ], + "nextLink": null + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_ListByFleet_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_ListByFleet_MaximumSet_Gen.json new file mode 100644 index 000000000000..09a88cb841ea --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_ListByFleet_MaximumSet_Gen.json @@ -0,0 +1,38 @@ +{ + "title": "Lists the members of a Fleet. - generated by [MaximumSet] rule", + "operationId": "FleetMembers_ListByFleet", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/members/member-1", + "name": "member-1", + "type": "Microsoft.ContainerService/fleets/members", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "eTag": "kd30rkdfo49=", + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1", + "provisioningState": "Succeeded", + "group": "fleet1" + } + } + ], + "nextLink": "https://microsoft.com/a" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Update.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Update.json new file mode 100644 index 000000000000..7a3517f3ff4e --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Update.json @@ -0,0 +1,55 @@ +{ + "operationId": "FleetMembers_Update", + "title": "Updates a FleetMember resource synchronously.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "fleetMemberName": "member-1", + "properties": { + "properties": { + "group": "staging" + } + } + }, + "responses": { + "200": { + "headers": { + "ETag": "23ujdflewrj3=" + }, + "body": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/members/member-1", + "name": "member-1", + "type": "Microsoft.ContainerService/fleets/members", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "eTag": "23ujdflewrj3=", + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1", + "group": "staging", + "provisioningState": "Succeeded", + "status": { + "lastOperationId": "operation-12345", + "lastOperationError": { + "code": "None", + "message": "No error" + } + } + } + } + }, + "202": { + "headers": { + "Retry-After": "20", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Update_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Update_MaximumSet_Gen.json new file mode 100644 index 000000000000..ffdd8814b23e --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetMembers_Update_MaximumSet_Gen.json @@ -0,0 +1,46 @@ +{ + "title": "Updates a FleetMember resource synchronously. - generated by [MaximumSet] rule", + "operationId": "FleetMembers_Update", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "bjyjzzxvbs", + "fleetName": "fleet1", + "fleetMemberName": "fleet1", + "properties": { + "properties": { + "group": "staging" + } + } + }, + "responses": { + "200": { + "body": { + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1", + "group": "fleet1", + "provisioningState": "Succeeded" + }, + "eTag": "kd30rkdfo49=", + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/members/member-1", + "name": "member-1", + "type": "Microsoft.ContainerService/fleets/members", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + }, + "202": { + "headers": { + "Retry-After": "20", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetUpdateStrategies_CreateOrUpdate_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetUpdateStrategies_CreateOrUpdate_MaximumSet_Gen.json new file mode 100644 index 000000000000..0b6e62b1149a --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetUpdateStrategies_CreateOrUpdate_MaximumSet_Gen.json @@ -0,0 +1,99 @@ +{ + "title": "Create a FleetUpdateStrategy. - generated by [MaximumSet] rule", + "operationId": "FleetUpdateStrategies_CreateOrUpdate", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "bttptpmhheves", + "If-None-Match": "tlx", + "fleetName": "fleet1", + "updateStrategyName": "fleet1", + "resource": { + "properties": { + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + } + } + } + }, + "responses": { + "200": { + "body": { + "properties": { + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "provisioningState": "Succeeded" + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "name": "strategy1", + "type": "Microsoft.ContainerService/fleets/updateStrategies", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + }, + "201": { + "headers": { + "Azure-AsyncOperation": "https://contoso.com/operationstatus" + }, + "body": { + "properties": { + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "provisioningState": "Succeeded" + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "name": "strategy1", + "type": "Microsoft.ContainerService/fleets/updateStrategies", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetUpdateStrategies_Delete_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetUpdateStrategies_Delete_MaximumSet_Gen.json new file mode 100644 index 000000000000..929344c13919 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetUpdateStrategies_Delete_MaximumSet_Gen.json @@ -0,0 +1,21 @@ +{ + "title": "Delete a FleetUpdateStrategy resource. - generated by [MaximumSet] rule", + "operationId": "FleetUpdateStrategies_Delete", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "saqprswlk", + "fleetName": "fleet1", + "updateStrategyName": "fleet1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Azure-AsyncOperation": "https://contoso.com/operationstatus" + } + }, + "204": {} + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetUpdateStrategies_Get_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetUpdateStrategies_Get_MaximumSet_Gen.json new file mode 100644 index 000000000000..64eb270c684f --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetUpdateStrategies_Get_MaximumSet_Gen.json @@ -0,0 +1,45 @@ +{ + "title": "Get a FleetUpdateStrategy resource. - generated by [MaximumSet] rule", + "operationId": "FleetUpdateStrategies_Get", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "fleetName": "fleet1", + "updateStrategyName": "fleet1" + }, + "responses": { + "200": { + "body": { + "properties": { + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "provisioningState": "Succeeded" + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "name": "strategy1", + "type": "Microsoft.ContainerService/fleets/updateStrategies", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetUpdateStrategies_ListByFleet_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetUpdateStrategies_ListByFleet_MaximumSet_Gen.json new file mode 100644 index 000000000000..85ba365933f8 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/FleetUpdateStrategies_ListByFleet_MaximumSet_Gen.json @@ -0,0 +1,49 @@ +{ + "title": "List the FleetUpdateStrategy resources by fleet. - generated by [MaximumSet] rule", + "operationId": "FleetUpdateStrategies_ListByFleet", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "name": "strategy1", + "type": "Microsoft.ContainerService/fleets/updateStrategies", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + ], + "nextLink": "http://nextlink.contoso.com" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_CreateOrUpdate.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_CreateOrUpdate.json new file mode 100644 index 000000000000..1ce4fb94f7a4 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_CreateOrUpdate.json @@ -0,0 +1,110 @@ +{ + "operationId": "Fleets_CreateOrUpdate", + "title": "Creates a Fleet resource with a long running operation.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "resource": { + "tags": { + "tier": "production", + "archv2": "" + }, + "location": "East US", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "agentProfile": { + "vmSize": "Standard_DS1" + } + } + } + } + }, + "responses": { + "200": { + "headers": { + "ETag": "23ujdflewrj3=", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-02-01", + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + }, + "body": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1", + "name": "fleet-1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "tags": { + "tier": "production", + "archv2": "" + }, + "location": "East US", + "eTag": "23ujdflewrj3=", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "agentProfile": { + "vmSize": "Standard_DS1" + } + }, + "provisioningState": "Updating", + "status": { + "lastOperationId": "operation-12345", + "lastOperationError": { + "code": "None", + "message": "No error" + } + } + } + } + }, + "201": { + "headers": { + "ETag": "23ujdflewrj3=", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-02-01", + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + }, + "body": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet1", + "name": "fleet1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "tags": { + "tier": "production", + "archv2": "" + }, + "location": "East US", + "eTag": "23ujdflewrj3=", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "agentProfile": { + "vmSize": "Standard_DS1" + } + }, + "provisioningState": "Creating" + } + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_CreateOrUpdate_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_CreateOrUpdate_MaximumSet_Gen.json new file mode 100644 index 000000000000..05cfd2fa7011 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_CreateOrUpdate_MaximumSet_Gen.json @@ -0,0 +1,135 @@ +{ + "title": "Creates a Fleet resource with a long running operation. - generated by [MaximumSet] rule", + "operationId": "Fleets_CreateOrUpdate", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "jzlrwaylijhsnzp", + "If-None-Match": "cqpzdjshmggwolagomzxfy", + "fleetName": "fleet1", + "resource": { + "tags": {}, + "location": "East US", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "agentProfile": { + "vmSize": "Standard_DS1", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + }, + "apiServerAccessProfile": { + "enablePrivateCluster": true, + "enableVnetIntegration": true, + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + } + } + }, + "identity": { + "type": "None", + "userAssignedIdentities": { + "key126": {} + } + } + } + }, + "responses": { + "200": { + "body": { + "tags": {}, + "location": "East US", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "agentProfile": { + "vmSize": "Standard_DS1", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + }, + "apiServerAccessProfile": { + "enablePrivateCluster": true, + "enableVnetIntegration": true, + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + }, + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io" + }, + "provisioningState": "Succeeded" + }, + "eTag": "23ujdflewrj3=", + "identity": { + "principalId": "00000000-0000-0000-0000-000000000000", + "tenantId": "00000000-0000-0000-0000-000000000000", + "type": "None", + "userAssignedIdentities": { + "key126": { + "principalId": "00000000-0000-0000-0000-000000000000", + "clientId": "00000000-0000-0000-0000-000000000000" + } + } + }, + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet1", + "name": "fleet-1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + }, + "201": { + "headers": { + "Azure-AsyncOperation": "https://contoso.com/operationstatus" + }, + "body": { + "tags": {}, + "location": "East US", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "agentProfile": { + "vmSize": "Standard_DS1", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + }, + "apiServerAccessProfile": { + "enablePrivateCluster": true, + "enableVnetIntegration": true, + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + }, + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io" + }, + "provisioningState": "Succeeded" + }, + "eTag": "23ujdflewrj3=", + "identity": { + "principalId": "00000000-0000-0000-0000-000000000000", + "tenantId": "00000000-0000-0000-0000-000000000000", + "type": "None", + "userAssignedIdentities": { + "key126": { + "principalId": "00000000-0000-0000-0000-000000000000", + "clientId": "00000000-0000-0000-0000-000000000000" + } + } + }, + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet1", + "name": "fleet-1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_Delete.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_Delete.json new file mode 100644 index 000000000000..87fa792311e4 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_Delete.json @@ -0,0 +1,20 @@ +{ + "operationId": "Fleets_Delete", + "title": "Deletes a Fleet resource asynchronously with a long running operation.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-02-01", + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + } + }, + "200": {}, + "204": {} + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_Delete_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_Delete_MaximumSet_Gen.json new file mode 100644 index 000000000000..e751ed7a06e4 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_Delete_MaximumSet_Gen.json @@ -0,0 +1,20 @@ +{ + "title": "Deletes a Fleet resource asynchronously with a long running operation. - generated by [MaximumSet] rule", + "operationId": "Fleets_Delete", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "crsgokrdxddjsvqxpplerummnmzav", + "fleetName": "fleet1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "location": "https://contoso.com/operationstatus" + } + }, + "204": {} + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_Get.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_Get.json new file mode 100644 index 000000000000..b80062e99fe6 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_Get.json @@ -0,0 +1,55 @@ +{ + "operationId": "Fleets_Get", + "title": "Gets a Fleet resource.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "headers": { + "ETag": "23ujdflewrj3=" + }, + "body": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1", + "name": "fleet-1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "tags": { + "tier": "production", + "archv2": "" + }, + "location": "East US", + "eTag": "23ujdflewrj3=", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "agentProfile": { + "vmSize": "Standard_DS1" + } + }, + "provisioningState": "Succeeded", + "status": { + "lastOperationId": "operation-12345", + "lastOperationError": { + "code": "None", + "message": "No error" + } + } + } + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_Get_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_Get_MaximumSet_Gen.json new file mode 100644 index 000000000000..f51942f6de04 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_Get_MaximumSet_Gen.json @@ -0,0 +1,59 @@ +{ + "title": "Gets a Fleet resource. - generated by [MaximumSet] rule", + "operationId": "Fleets_Get", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "body": { + "tags": {}, + "location": "East US", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "agentProfile": { + "vmSize": "Standard_DS1", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + }, + "apiServerAccessProfile": { + "enablePrivateCluster": true, + "enableVnetIntegration": true, + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + }, + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io" + }, + "provisioningState": "Succeeded" + }, + "eTag": "23ujdflewrj3=", + "identity": { + "principalId": "00000000-0000-0000-0000-000000000000", + "tenantId": "00000000-0000-0000-0000-000000000000", + "type": "None", + "userAssignedIdentities": { + "key126": { + "principalId": "00000000-0000-0000-0000-000000000000", + "clientId": "00000000-0000-0000-0000-000000000000" + } + } + }, + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet1", + "name": "fleet-1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_ListByResourceGroup.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_ListByResourceGroup.json new file mode 100644 index 000000000000..050e9d80d722 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_ListByResourceGroup.json @@ -0,0 +1,56 @@ +{ + "operationId": "Fleets_ListByResourceGroup", + "title": "Lists the Fleet resources in a resource group.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1", + "name": "fleet1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "tags": { + "tier": "production", + "archv2": "" + }, + "location": "East US", + "eTag": "23ujdflewrj3=", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "agentProfile": { + "vmSize": "Standard_DS1" + } + }, + "provisioningState": "Succeeded", + "status": { + "lastOperationId": "operation-12345", + "lastOperationError": { + "code": "None", + "message": "No error" + } + } + } + } + ], + "nextLink": null + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_ListByResourceGroup_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_ListByResourceGroup_MaximumSet_Gen.json new file mode 100644 index 000000000000..cdc4c9f3adaf --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_ListByResourceGroup_MaximumSet_Gen.json @@ -0,0 +1,63 @@ +{ + "title": "Lists the Fleet resources in a resource group. - generated by [MaximumSet] rule", + "operationId": "Fleets_ListByResourceGroup", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet1", + "name": "fleet-1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "tags": {}, + "location": "East US", + "eTag": "23ujdflewrj3=", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "agentProfile": { + "vmSize": "Standard_DS1", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + }, + "apiServerAccessProfile": { + "enablePrivateCluster": true, + "enableVnetIntegration": true, + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + } + }, + "provisioningState": "Succeeded" + }, + "identity": { + "principalId": "00000000-0000-0000-0000-000000000000", + "tenantId": "00000000-0000-0000-0000-000000000000", + "type": "None", + "userAssignedIdentities": { + "key126": { + "principalId": "00000000-0000-0000-0000-000000000000", + "clientId": "00000000-0000-0000-0000-000000000000" + } + } + } + } + ], + "nextLink": "https://microsoft.com/adyccxeh" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_ListBySub.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_ListBySub.json new file mode 100644 index 000000000000..6e11f3ceab40 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_ListBySub.json @@ -0,0 +1,55 @@ +{ + "operationId": "Fleets_ListBySubscription", + "title": "Lists the Fleet resources in a subscription.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet1", + "name": "fleet-1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "tags": { + "tier": "production", + "archv2": "" + }, + "location": "East US", + "eTag": "23ujdflewrj3=", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "agentProfile": { + "vmSize": "Standard_DS1" + } + }, + "provisioningState": "Succeeded", + "status": { + "lastOperationId": "operation-12345", + "lastOperationError": { + "code": "None", + "message": "No error" + } + } + } + } + ], + "nextLink": null + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_ListBySubscription_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_ListBySubscription_MaximumSet_Gen.json new file mode 100644 index 000000000000..ed14f59bc70c --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_ListBySubscription_MaximumSet_Gen.json @@ -0,0 +1,62 @@ +{ + "title": "Lists the Fleet resources in a subscription. - generated by [MaximumSet] rule", + "operationId": "Fleets_ListBySubscription", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet1", + "name": "fleet-1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "tags": {}, + "location": "East US", + "eTag": "23ujdflewrj3=", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "agentProfile": { + "vmSize": "Standard_DS1", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + }, + "apiServerAccessProfile": { + "enablePrivateCluster": true, + "enableVnetIntegration": true, + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + } + }, + "provisioningState": "Succeeded" + }, + "identity": { + "principalId": "00000000-0000-0000-0000-000000000000", + "tenantId": "00000000-0000-0000-0000-000000000000", + "type": "None", + "userAssignedIdentities": { + "key126": { + "principalId": "00000000-0000-0000-0000-000000000000", + "clientId": "00000000-0000-0000-0000-000000000000" + } + } + } + } + ], + "nextLink": "https://microsoft.com/adyccxeh" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_ListCredentialsResult.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_ListCredentialsResult.json new file mode 100644 index 000000000000..3ff53d1573e5 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_ListCredentialsResult.json @@ -0,0 +1,22 @@ +{ + "operationId": "Fleets_ListCredentials", + "title": "Lists the user credentials of a Fleet.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet" + }, + "responses": { + "200": { + "body": { + "kubeconfigs": [ + { + "name": "credentialName1", + "value": "Y3JlZGVudGlhbFZhbHVlMQ==" + } + ] + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_ListCredentials_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_ListCredentials_MaximumSet_Gen.json new file mode 100644 index 000000000000..76e2f6a57316 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_ListCredentials_MaximumSet_Gen.json @@ -0,0 +1,22 @@ +{ + "title": "Lists the user credentials of a Fleet. - generated by [MaximumSet] rule", + "operationId": "Fleets_ListCredentials", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "body": { + "kubeconfigs": [ + { + "name": "credentialName1", + "value": "Y3JlZGVudGlhbFZhbHVlMQ==" + } + ] + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_PatchTags.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_PatchTags.json new file mode 100644 index 000000000000..aa4f922e07cc --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_PatchTags.json @@ -0,0 +1,68 @@ +{ + "operationId": "Fleets_Update", + "title": "Update a Fleet.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "If-Match": "dfjkwelr7384", + "properties": { + "tags": { + "tier": "secure", + "env": "prod" + } + } + }, + "responses": { + "200": { + "headers": { + "ETag": "23ujdflewrj3=" + }, + "body": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1", + "name": "fleet-1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "tags": { + "tier": "secure", + "env": "prod" + }, + "location": "East US", + "eTag": "23ujdflewrj3=", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "agentProfile": { + "vmSize": "Standard_DS1" + } + }, + "provisioningState": "Succeeded", + "status": { + "lastOperationId": "operation-12345", + "lastOperationError": { + "code": "None", + "message": "No error" + } + } + } + } + }, + "202": { + "headers": { + "Retry-After": "20", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_Update_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_Update_MaximumSet_Gen.json new file mode 100644 index 000000000000..d0e44972ac73 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Fleets_Update_MaximumSet_Gen.json @@ -0,0 +1,75 @@ +{ + "title": "Update a Fleet. - generated by [MaximumSet] rule", + "operationId": "Fleets_Update", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "lgoeir", + "fleetName": "fleet1", + "properties": { + "tags": {}, + "identity": { + "type": "None", + "userAssignedIdentities": { + "key126": {} + } + } + } + }, + "responses": { + "200": { + "body": { + "tags": {}, + "location": "East US", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "agentProfile": { + "vmSize": "Standard_DS1", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + }, + "apiServerAccessProfile": { + "enablePrivateCluster": true, + "enableVnetIntegration": true, + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + }, + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io" + }, + "provisioningState": "Succeeded" + }, + "eTag": "23ujdflewrj3=", + "identity": { + "principalId": "00000000-0000-0000-0000-000000000000", + "tenantId": "00000000-0000-0000-0000-000000000000", + "type": "None", + "userAssignedIdentities": { + "key126": { + "principalId": "00000000-0000-0000-0000-000000000000", + "clientId": "00000000-0000-0000-0000-000000000000" + } + } + }, + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet1", + "name": "fleet-1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + }, + "202": { + "headers": { + "Retry-After": "20", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Gates_Get.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Gates_Get.json new file mode 100644 index 000000000000..c3cc1ee907f7 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Gates_Get.json @@ -0,0 +1,47 @@ +{ + "operationId": "Gates_Get", + "title": "Gets a Gate resource.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "gateName": "12345678-910a-bcde-f000-000000000000" + }, + "responses": { + "200": { + "headers": { + "ETag": "kd30rkdfo49=" + }, + "body": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/gates/12345678-910a-bcde-f000-000000000000", + "name": "12345678-910a-bcde-f000-000000000000", + "type": "Microsoft.ContainerService/fleets/gates", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "eTag": "kd30rkdfo49=", + "properties": { + "provisioningState": "Succeeded", + "displayName": "Perform health checks after Group 1", + "target": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/updateRuns/run1", + "updateRunProperties": { + "name": "run1", + "stage": "stage1", + "group": "group1", + "timing": "After" + } + }, + "gateType": "Approval", + "state": "Pending" + } + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Gates_ListByFleet.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Gates_ListByFleet.json new file mode 100644 index 000000000000..a1d5fa278f66 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Gates_ListByFleet.json @@ -0,0 +1,48 @@ +{ + "operationId": "Gates_ListByFleet", + "title": "Lists the Gates of a Fleet.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/gates/12345678-910a-bcde-f000-000000000000", + "name": "12345678-910a-bcde-f000-000000000000", + "type": "Microsoft.ContainerService/fleets/gates", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "eTag": "kd30rkdfo49=", + "properties": { + "provisioningState": "Succeeded", + "displayName": "Perform health checks after Group 1", + "target": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/updateRuns/run1", + "updateRunProperties": { + "name": "run1", + "stage": "stage1", + "group": "group1", + "timing": "After" + } + }, + "gateType": "Approval", + "state": "Pending" + } + } + ], + "nextLink": null + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Gates_Update.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Gates_Update.json new file mode 100644 index 000000000000..af991e8ae27c --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Gates_Update.json @@ -0,0 +1,58 @@ +{ + "operationId": "Gates_Update", + "title": "Updates a Gate resource.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "gateName": "12345678-910a-bcde-f000-000000000000", + "properties": { + "properties": { + "state": "Completed" + } + } + }, + "responses": { + "200": { + "headers": { + "ETag": "23ujdflewrj3=" + }, + "body": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/gates/12345678-910a-bcde-f000-000000000000", + "name": "12345678-910a-bcde-f000-000000000000", + "type": "Microsoft.ContainerService/fleets/gates", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "eTag": "kd30rkdfo49=", + "properties": { + "provisioningState": "Succeeded", + "displayName": "Perform health checks after Group 1", + "target": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/updateRuns/run1", + "updateRunProperties": { + "name": "run1", + "stage": "stage1", + "group": "group1", + "timing": "After" + } + }, + "gateType": "Approval", + "state": "Completed" + } + } + }, + "202": { + "headers": { + "Retry-After": "20", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Operations_List.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Operations_List.json new file mode 100644 index 000000000000..8e383d1f6231 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Operations_List.json @@ -0,0 +1,25 @@ +{ + "operationId": "Operations_List", + "title": "List the operations for the provider.", + "parameters": { + "api-version": "2025-10-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "display": { + "description": "Gets the status of an asynchronous operation", + "operation": "Get Operation", + "provider": "Microsoft Container Service", + "resource": "Operation" + }, + "name": "Microsoft.ContainerService/locations/operations/read", + "origin": "user,system" + } + ] + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Operations_List_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Operations_List_MaximumSet_Gen.json new file mode 100644 index 000000000000..b5e6ffadd47c --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Operations_List_MaximumSet_Gen.json @@ -0,0 +1,28 @@ +{ + "title": "List the operations for the provider. - generated by [MaximumSet] rule", + "operationId": "Operations_List", + "parameters": { + "api-version": "2025-10-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "display": { + "operation": "Get Operation", + "provider": "Microsoft Container Service", + "resource": "Operation", + "description": "yvruoknlkuvuqxsodwkgqznxaig" + }, + "name": "Microsoft.ContainerService/locations/operations/read", + "origin": "user,system", + "isDataAction": true, + "actionType": "Internal" + } + ], + "nextLink": "http://nextlink.contoso.com" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Operations_List_MinimumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Operations_List_MinimumSet_Gen.json new file mode 100644 index 000000000000..54364c487b7a --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/Operations_List_MinimumSet_Gen.json @@ -0,0 +1,12 @@ +{ + "title": "List the operations for the provider. - generated by [MinimumSet] rule", + "operationId": "Operations_List", + "parameters": { + "api-version": "2025-10-01-preview" + }, + "responses": { + "200": { + "body": {} + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_CreateOrUpdate.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_CreateOrUpdate.json new file mode 100644 index 000000000000..3cf54480c428 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_CreateOrUpdate.json @@ -0,0 +1,334 @@ +{ + "operationId": "UpdateRuns_CreateOrUpdate", + "title": "Create an UpdateRun.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "updateRunName": "run1", + "resource": { + "properties": { + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a", + "beforeGates": [ + { + "displayName": "gate before group-a", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "type": "Approval" + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "type": "Approval" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest" + } + } + } + } + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a", + "beforeGates": [ + { + "displayName": "gate before group-a", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "type": "Approval" + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "type": "Approval" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest" + } + }, + "status": { + "status": { + "state": "Pending" + }, + "stages": [ + { + "status": { + "state": "Pending" + }, + "name": "stage1", + "groups": [ + { + "status": { + "state": "NotStarted" + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "NotStarted" + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster" + } + ], + "beforeGates": [ + { + "displayName": "gate before group-a", + "status": { + "state": "NotStarted" + } + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "status": { + "state": "NotStarted" + } + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "gateId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/gates/12345678-910a-bcde-f000-000000000000", + "status": { + "state": "Pending" + } + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "status": { + "state": "NotStarted" + } + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted" + }, + "waitDurationInSeconds": 3600 + } + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + }, + "201": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a", + "beforeGates": [ + { + "displayName": "gate before group-a", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "type": "Approval" + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "type": "Approval" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest" + } + }, + "status": { + "status": { + "state": "Pending" + }, + "stages": [ + { + "status": { + "state": "Pending" + }, + "name": "stage1", + "groups": [ + { + "status": { + "state": "NotStarted" + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "NotStarted" + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster" + } + ], + "beforeGates": [ + { + "displayName": "gate before group-a", + "status": { + "state": "NotStarted" + } + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "status": { + "state": "NotStarted" + } + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "gateId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/gates/12345678-910a-bcde-f000-000000000000", + "status": { + "state": "Pending" + } + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "status": { + "state": "NotStarted" + } + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted" + }, + "waitDurationInSeconds": 3600 + } + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_CreateOrUpdate_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_CreateOrUpdate_MaximumSet_Gen.json new file mode 100644 index 000000000000..90033a0110a7 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_CreateOrUpdate_MaximumSet_Gen.json @@ -0,0 +1,382 @@ +{ + "title": "Create an UpdateRun. - generated by [MaximumSet] rule", + "operationId": "UpdateRuns_CreateOrUpdate", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "wyolpuaxgybeygcbz", + "If-None-Match": "rwrhonlormgshamadufoo", + "fleetName": "fleet1", + "updateRunName": "fleet1", + "resource": { + "properties": { + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest", + "customNodeImageVersions": [ + {} + ] + } + }, + "status": { + "status": { + "state": "NotStarted", + "error": {} + }, + "nodeImageSelection": {} + }, + "autoUpgradeProfileId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/autoUpgradeProfiles/aup1" + } + } + }, + "responses": { + "200": { + "body": { + "properties": { + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest", + "customNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "provisioningState": "Succeeded", + "status": { + "status": { + "startTime": "2025-02-14T23:29:32.768Z", + "completedTime": "2025-02-14T23:29:32.768Z", + "state": "NotStarted", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "stages": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "stage1", + "groups": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster", + "operationId": "islvvdetacuskjzmkcxc", + "message": "xrvhotarzemcgeen" + } + ] + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "waitDurationInSeconds": 3600 + } + } + ], + "nodeImageSelection": { + "selectedNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "autoUpgradeProfileId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/autoUpgradeProfiles/aup1" + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + }, + "201": { + "headers": { + "Azure-AsyncOperation": "https://contoso.com/operationstatus" + }, + "body": { + "properties": { + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest", + "customNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "provisioningState": "Succeeded", + "status": { + "status": { + "startTime": "2025-02-14T23:29:32.768Z", + "completedTime": "2025-02-14T23:29:32.768Z", + "state": "NotStarted", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "stages": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "stage1", + "groups": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster", + "operationId": "islvvdetacuskjzmkcxc", + "message": "xrvhotarzemcgeen" + } + ] + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "waitDurationInSeconds": 3600 + } + } + ], + "nodeImageSelection": { + "selectedNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "autoUpgradeProfileId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/autoUpgradeProfiles/aup1" + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Delete.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Delete.json new file mode 100644 index 000000000000..12d791711e58 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Delete.json @@ -0,0 +1,21 @@ +{ + "operationId": "UpdateRuns_Delete", + "title": "Delete an updateRun resource.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "updateRunName": "run1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-09-02-preview", + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-09-02-preview" + } + }, + "200": {}, + "204": {} + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Delete_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Delete_MaximumSet_Gen.json new file mode 100644 index 000000000000..e0b41910a0a0 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Delete_MaximumSet_Gen.json @@ -0,0 +1,21 @@ +{ + "title": "Delete an updateRun resource. - generated by [MaximumSet] rule", + "operationId": "UpdateRuns_Delete", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "xnbwucfeufeagpa", + "fleetName": "fleet1", + "updateRunName": "fleet1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "location": "https://contoso.com/operationstatus" + } + }, + "204": {} + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Get.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Get.json new file mode 100644 index 000000000000..1b3545870cd9 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Get.json @@ -0,0 +1,147 @@ +{ + "operationId": "UpdateRuns_Get", + "title": "Gets an UpdateRun resource.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "updateRunName": "run1" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a", + "beforeGates": [ + { + "displayName": "gate before group-a", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "type": "Approval" + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "type": "Approval" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest" + } + }, + "status": { + "status": { + "state": "Pending" + }, + "stages": [ + { + "status": { + "state": "Pending" + }, + "name": "stage1", + "groups": [ + { + "status": { + "state": "NotStarted" + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "NotStarted" + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster" + } + ], + "beforeGates": [ + { + "displayName": "gate before group-a", + "status": { + "state": "NotStarted" + } + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "status": { + "state": "NotStarted" + } + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "gateId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/gates/12345678-910a-bcde-f000-000000000000", + "status": { + "state": "Pending" + } + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "status": { + "state": "NotStarted" + } + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted" + }, + "waitDurationInSeconds": 3600 + } + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Get_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Get_MaximumSet_Gen.json new file mode 100644 index 000000000000..903700c3d56d --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Get_MaximumSet_Gen.json @@ -0,0 +1,176 @@ +{ + "title": "Gets an UpdateRun resource. - generated by [MaximumSet] rule", + "operationId": "UpdateRuns_Get", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "fleetName": "fleet1", + "updateRunName": "fleet1" + }, + "responses": { + "200": { + "body": { + "properties": { + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest", + "customNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "provisioningState": "Succeeded", + "status": { + "status": { + "startTime": "2025-02-14T23:29:32.768Z", + "completedTime": "2025-02-14T23:29:32.768Z", + "state": "NotStarted", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "stages": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "stage1", + "groups": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster", + "operationId": "islvvdetacuskjzmkcxc", + "message": "xrvhotarzemcgeen" + } + ] + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "waitDurationInSeconds": 3600 + } + } + ], + "nodeImageSelection": { + "selectedNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "autoUpgradeProfileId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/autoUpgradeProfiles/aup1" + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_ListByFleet.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_ListByFleet.json new file mode 100644 index 000000000000..6d645cd3889f --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_ListByFleet.json @@ -0,0 +1,151 @@ +{ + "operationId": "UpdateRuns_ListByFleet", + "title": "Lists the UpdateRun resources by fleet.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a", + "beforeGates": [ + { + "displayName": "gate before group-a", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "type": "Approval" + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "type": "Approval" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest" + } + }, + "status": { + "status": { + "state": "Pending" + }, + "stages": [ + { + "status": { + "state": "Pending" + }, + "name": "stage1", + "groups": [ + { + "status": { + "state": "NotStarted" + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "NotStarted" + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster" + } + ], + "beforeGates": [ + { + "displayName": "gate before group-a", + "status": { + "state": "NotStarted" + } + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "status": { + "state": "NotStarted" + } + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "gateId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/gates/12345678-910a-bcde-f000-000000000000", + "status": { + "state": "Pending" + } + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "status": { + "state": "NotStarted" + } + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted" + }, + "waitDurationInSeconds": 3600 + } + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + ], + "nextLink": "http://nextlink.contoso.com" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_ListByFleet_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_ListByFleet_MaximumSet_Gen.json new file mode 100644 index 000000000000..e8109867335e --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_ListByFleet_MaximumSet_Gen.json @@ -0,0 +1,180 @@ +{ + "title": "Lists the UpdateRun resources by fleet. - generated by [MaximumSet] rule", + "operationId": "UpdateRuns_ListByFleet", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest", + "customNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "status": { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.763Z", + "completedTime": "2025-02-14T23:29:32.763Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "stages": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "stage1", + "groups": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster", + "operationId": "islvvdetacuskjzmkcxc", + "message": "xrvhotarzemcgeen" + } + ] + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "waitDurationInSeconds": 3600 + } + } + ], + "nodeImageSelection": { + "selectedNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/updateStrategies/strategy1", + "autoUpgradeProfileId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/autoUpgradeProfiles/aup1" + }, + "eTag": "\"EtagValue\"" + } + ], + "nextLink": "http://nextlink.contoso.com" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Skip.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Skip.json new file mode 100644 index 000000000000..4239fb1519f0 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Skip.json @@ -0,0 +1,130 @@ +{ + "operationId": "UpdateRuns_Skip", + "title": "Skips one or more member/group/stage/afterStageWait(s) of an UpdateRun.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "updateRunName": "run1", + "body": { + "targets": [ + { + "type": "Member", + "name": "member-one" + }, + { + "type": "AfterStageWait", + "name": "stage1" + } + ] + } + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:09:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + }, + { + "name": "group-b" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest" + } + }, + "status": { + "status": { + "startTime": "2023-03-01T01:10:08.395Z", + "state": "Running" + }, + "stages": [ + { + "status": { + "startTime": "2023-03-01T01:10:08.395Z", + "state": "Running" + }, + "name": "stage1", + "groups": [ + { + "status": { + "startTime": "2023-03-01T01:10:08.395Z", + "state": "Skipped" + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "Skipped" + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster-1" + } + ] + }, + { + "status": { + "startTime": "2023-03-01T01:10:08.395Z", + "state": "Running" + }, + "name": "group-b", + "members": [ + { + "status": { + "state": "Running" + }, + "name": "member-two", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster-2" + } + ] + } + ], + "afterStageWaitStatus": { + "status": { + "state": "Skipped" + }, + "waitDurationInSeconds": 3600 + } + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Skip_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Skip_MaximumSet_Gen.json new file mode 100644 index 000000000000..83fccd1f2525 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Skip_MaximumSet_Gen.json @@ -0,0 +1,194 @@ +{ + "title": "Skips one or more member/group/stage/afterStageWait(s) of an UpdateRun. - generated by [MaximumSet] rule", + "operationId": "UpdateRuns_Skip", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "rncfubdzrhcihvpqflbsjvoau", + "fleetName": "fleet1", + "updateRunName": "fleet1", + "body": { + "targets": [ + { + "type": "Member", + "name": "member-one" + }, + { + "type": "AfterStageWait", + "name": "stage1" + } + ] + } + }, + "responses": { + "200": { + "body": { + "properties": { + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest", + "customNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "provisioningState": "Succeeded", + "status": { + "status": { + "startTime": "2025-02-14T23:29:32.768Z", + "completedTime": "2025-02-14T23:29:32.768Z", + "state": "NotStarted", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "stages": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "stage1", + "groups": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster", + "operationId": "islvvdetacuskjzmkcxc", + "message": "xrvhotarzemcgeen" + } + ] + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "waitDurationInSeconds": 3600 + } + } + ], + "nodeImageSelection": { + "selectedNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "autoUpgradeProfileId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/autoUpgradeProfiles/aup1" + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + }, + "202": { + "headers": { + "location": "https://contoso.com/operationstatus" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Start.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Start.json new file mode 100644 index 000000000000..84e5ce5253f7 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Start.json @@ -0,0 +1,99 @@ +{ + "operationId": "UpdateRuns_Start", + "title": "Starts an UpdateRun.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "updateRunName": "run1" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:09:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest" + } + }, + "status": { + "status": { + "startTime": "2023-03-01T01:10:08.395Z", + "state": "Running" + }, + "stages": [ + { + "status": { + "startTime": "2023-03-01T01:10:08.395Z", + "state": "Running" + }, + "name": "stage1", + "groups": [ + { + "status": { + "startTime": "2023-03-01T01:10:08.395Z", + "state": "Running" + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "Running" + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster" + } + ] + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted" + }, + "waitDurationInSeconds": 3600 + } + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Start_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Start_MaximumSet_Gen.json new file mode 100644 index 000000000000..33770707c5dc --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Start_MaximumSet_Gen.json @@ -0,0 +1,182 @@ +{ + "title": "Starts an UpdateRun. - generated by [MaximumSet] rule", + "operationId": "UpdateRuns_Start", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "bvhjlqeindkmljbbiypbqiaqgtkhlu", + "fleetName": "fleet1", + "updateRunName": "fleet1" + }, + "responses": { + "200": { + "body": { + "properties": { + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest", + "customNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "provisioningState": "Succeeded", + "status": { + "status": { + "startTime": "2025-02-14T23:29:32.768Z", + "completedTime": "2025-02-14T23:29:32.768Z", + "state": "NotStarted", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "stages": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "stage1", + "groups": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster", + "operationId": "islvvdetacuskjzmkcxc", + "message": "xrvhotarzemcgeen" + } + ] + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "waitDurationInSeconds": 3600 + } + } + ], + "nodeImageSelection": { + "selectedNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "autoUpgradeProfileId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/autoUpgradeProfiles/aup1" + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + }, + "202": { + "headers": { + "location": "https://contoso.com/operationstatus" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Stop.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Stop.json new file mode 100644 index 000000000000..6576a52dc558 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Stop.json @@ -0,0 +1,99 @@ +{ + "operationId": "UpdateRuns_Stop", + "title": "Stops an UpdateRun.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "updateRunName": "run1" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:09:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest" + } + }, + "status": { + "status": { + "startTime": "2023-03-01T01:10:08.395Z", + "state": "Stopping" + }, + "stages": [ + { + "status": { + "startTime": "2023-03-01T01:10:08.395Z", + "state": "Stopping" + }, + "name": "stage1", + "groups": [ + { + "status": { + "startTime": "2023-03-01T01:10:08.395Z", + "state": "Stopping" + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "Stopping" + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster" + } + ] + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted" + }, + "waitDurationInSeconds": 3600 + } + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Stop_MaximumSet_Gen.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Stop_MaximumSet_Gen.json new file mode 100644 index 000000000000..543db12984d4 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateRuns_Stop_MaximumSet_Gen.json @@ -0,0 +1,182 @@ +{ + "title": "Stops an UpdateRun. - generated by [MaximumSet] rule", + "operationId": "UpdateRuns_Stop", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "jb", + "fleetName": "fleet1", + "updateRunName": "fleet1" + }, + "responses": { + "200": { + "body": { + "properties": { + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest", + "customNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "provisioningState": "Succeeded", + "status": { + "status": { + "startTime": "2025-02-14T23:29:32.768Z", + "completedTime": "2025-02-14T23:29:32.768Z", + "state": "NotStarted", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "stages": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "stage1", + "groups": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster", + "operationId": "islvvdetacuskjzmkcxc", + "message": "xrvhotarzemcgeen" + } + ] + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "waitDurationInSeconds": 3600 + } + } + ], + "nodeImageSelection": { + "selectedNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "autoUpgradeProfileId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/autoUpgradeProfiles/aup1" + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + }, + "202": { + "headers": { + "location": "https://contoso.com/operationstatus" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateStrategies_CreateOrUpdate.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateStrategies_CreateOrUpdate.json new file mode 100644 index 000000000000..6fc7e6f1a7ed --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateStrategies_CreateOrUpdate.json @@ -0,0 +1,166 @@ +{ + "operationId": "FleetUpdateStrategies_CreateOrUpdate", + "title": "Create a FleetUpdateStrategy.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "updateStrategyName": "strategy1", + "resource": { + "properties": { + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a", + "beforeGates": [ + { + "displayName": "gate before group-a", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "type": "Approval" + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "type": "Approval" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + } + } + } + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "name": "strategy1", + "type": "Microsoft.ContainerService/fleets/updateStrategies", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a", + "beforeGates": [ + { + "displayName": "gate before group-a", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "type": "Approval" + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "type": "Approval" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + }, + "201": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "name": "strategy1", + "type": "Microsoft.ContainerService/fleets/updateStrategies", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a", + "beforeGates": [ + { + "displayName": "gate before group-a", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "type": "Approval" + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "type": "Approval" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateStrategies_Delete.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateStrategies_Delete.json new file mode 100644 index 000000000000..658847563b04 --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateStrategies_Delete.json @@ -0,0 +1,21 @@ +{ + "operationId": "FleetUpdateStrategies_Delete", + "title": "Delete a FleetUpdateStrategy resource.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "updateStrategyName": "strategy1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-09-02-preview", + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-09-02-preview" + } + }, + "200": {}, + "204": {} + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateStrategies_Get.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateStrategies_Get.json new file mode 100644 index 000000000000..f9b012c7f28d --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateStrategies_Get.json @@ -0,0 +1,69 @@ +{ + "operationId": "FleetUpdateStrategies_Get", + "title": "Get a FleetUpdateStrategy resource.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "updateStrategyName": "strategy1" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "name": "strategy1", + "type": "Microsoft.ContainerService/fleets/updateStrategies", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a", + "beforeGates": [ + { + "displayName": "gate before group-a", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "type": "Approval" + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "type": "Approval" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateStrategies_ListByFleet.json b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateStrategies_ListByFleet.json new file mode 100644 index 000000000000..1400bec96b3e --- /dev/null +++ b/specification/containerservice/Fleet.Management/examples/2025-10-01-preview/UpdateStrategies_ListByFleet.json @@ -0,0 +1,73 @@ +{ + "operationId": "FleetUpdateStrategies_ListByFleet", + "title": "List the FleetUpdateStrategy resources by fleet.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "name": "strategy1", + "type": "Microsoft.ContainerService/fleets/updateStrategies", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a", + "beforeGates": [ + { + "displayName": "gate before group-a", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "type": "Approval" + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "type": "Approval" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + ], + "nextLink": "http://nextlink.contoso.com" + } + } + } +} diff --git a/specification/containerservice/Fleet.Management/main.tsp b/specification/containerservice/Fleet.Management/main.tsp index 5f91f2911753..24b6d3d18f3c 100644 --- a/specification/containerservice/Fleet.Management/main.tsp +++ b/specification/containerservice/Fleet.Management/main.tsp @@ -73,4 +73,10 @@ enum Versions { @useDependency(Azure.ResourceManager.Versions.v1_0_Preview_1) @armCommonTypesVersion(Azure.ResourceManager.CommonTypes.Versions.v5) v2025_04_01_preview: "2025-04-01-preview", + + @doc("Azure Kubernetes Fleet Manager api version 2025-10-01-preview.") + @useDependency(Azure.Core.Versions.v1_0_Preview_2) + @useDependency(Azure.ResourceManager.Versions.v1_0_Preview_1) + @armCommonTypesVersion(Azure.ResourceManager.CommonTypes.Versions.v5) + v2025_10_01_preview: "2025-10-01-preview", } diff --git a/specification/containerservice/Fleet.Management/update/common.tsp b/specification/containerservice/Fleet.Management/update/common.tsp index 938677ff1193..4ee612268745 100644 --- a/specification/containerservice/Fleet.Management/update/common.tsp +++ b/specification/containerservice/Fleet.Management/update/common.tsp @@ -5,6 +5,8 @@ using TypeSpec.Versioning; namespace Microsoft.ContainerService; +const GroupMaxConcurrencyDefault = "1"; + @doc(""" Defines the update sequence of the clusters via stages and groups. @@ -35,6 +37,24 @@ model UpdateStage { @doc("The time in seconds to wait at the end of this stage before starting the next one. Defaults to 0 seconds if unspecified.") afterStageWaitInSeconds?: int32; + @doc(""" + The max number of upgrades that can run concurrently across all groups in this stage. + Acts as a ceiling (and not a quota) for the number of concurrent upgrades within the stage you want to tolerate at a time. + Actual concurrency may be lower depending on group-level concurrency limits or individual member conditions. + Stage maxConcurrency has a min value of "1". + Accepts either: + • A fixed count, e.g., "3" + • A percentage, e.g., "25%" (range 1–100). Percentage is of the total number of clusters across all groups in the stage. + Fractional results are rounded up. A minimum of 1 upgrade is enforced. + Examples: + • "3" --> up to 3 clusters from this stage upgrade at once (across all groups). + • "100%" --> “all at once”; up to all clusters in this stage upgrade at the same time. + • "25%" --> up to 25% of the stage’s total clusters upgrade at the same time. + """) + @pattern("^(?:([1-9]\\d*)|([1-9]\\d?|100)%)$") + @added(Versions.v2025_10_01_preview) + maxConcurrency?: string; + @doc("A list of Gates that will be created before this Stage is executed.") @added(Versions.v2025_04_01_preview) @extension("x-ms-identifiers", #[]) @@ -57,6 +77,25 @@ model UpdateGroup { @maxLength(50) name: string; + @doc(""" + The max number of upgrades that can run concurrently in this specific group. + Acts as a ceiling (and not a quota) for the number of concurrent upgrades within the group you want to tolerate at a time. + Actual concurrency may be lower depending on stage-level concurrency limits or individual member conditions. + Group maxConcurrency has a min value of "1". The max value is min(number of clusters in the group, the stage maxConcurrency). + If no value is provided, defaults to ${GroupMaxConcurrencyDefault}. + Accepts either: + • A fixed count, e.g. "3" + • A percentage, e.g. "25%" (range 1–100). Percentage is of the number of clusters in the group. + Fractional results are rounded up. A minimum of 1 upgrade is enforced. + Examples: + • "3" --> up to 3 members from this group upgrade at once. + • "100%" --> “all at once”, up to all members for this group upgrade at the same time. + • "25%" --> up to 25% of the members in the group will be upgraded at the same time. + """) + @pattern("^(?:([1-9]\\d*)|([1-9]\\d?|100)%)$") + @added(Versions.v2025_10_01_preview) + maxConcurrency?: string; + @doc("A list of Gates that will be created before this Group is executed.") @added(Versions.v2025_04_01_preview) @extension("x-ms-identifiers", #[]) diff --git a/specification/containerservice/Fleet.Management/update/run.tsp b/specification/containerservice/Fleet.Management/update/run.tsp index 4494ac84d486..6f4f35e5e624 100644 --- a/specification/containerservice/Fleet.Management/update/run.tsp +++ b/specification/containerservice/Fleet.Management/update/run.tsp @@ -259,6 +259,11 @@ model UpdateStageStatus { @doc("The name of the UpdateStage.") name?: string; + @visibility(Lifecycle.Read) + @doc("The max number of upgrades that can run concurrently across all groups in this stage, resolved from the UpdateStrategy.UpdateStage.maxConcurrency value.") + @added(Versions.v2025_10_01_preview) + maxConcurrency?: int32; + @visibility(Lifecycle.Read) @identifiers(#["name"]) @doc("The list of groups to be updated as part of this UpdateStage.") @@ -291,6 +296,13 @@ model UpdateGroupStatus { @doc("The name of the UpdateGroup.") name?: string; + @visibility(Lifecycle.Read) + @doc(""" + The max number of upgrades that can run concurrently in this group, resolved from the UpdateStrategy.UpdateGroup.maxConcurrency value. If no value was provided, this value defaults to "${GroupMaxConcurrencyDefault}". + """) + @added(Versions.v2025_10_01_preview) + maxConcurrency?: int32; + @visibility(Lifecycle.Read) @identifiers(#["name"]) @doc("The list of member this UpdateGroup updates.") diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfileOperations_GenerateUpdateRun_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfileOperations_GenerateUpdateRun_MaximumSet_Gen.json new file mode 100644 index 000000000000..d45be6905c80 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfileOperations_GenerateUpdateRun_MaximumSet_Gen.json @@ -0,0 +1,23 @@ +{ + "title": "AutoUpgradeProfileOperations_GenerateUpdateRun_MaximumSet", + "operationId": "AutoUpgradeProfileOperations_GenerateUpdateRun", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "fleetName": "fleet1", + "autoUpgradeProfileName": "aup1" + }, + "responses": { + "200": { + "body": { + "id": "lfte" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://contoso.com/operationstatus" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_CreateOrUpdate.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_CreateOrUpdate.json new file mode 100644 index 000000000000..994184d70d8b --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_CreateOrUpdate.json @@ -0,0 +1,64 @@ +{ + "operationId": "AutoUpgradeProfiles_CreateOrUpdate", + "title": "Create an AutoUpgradeProfile.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "autoUpgradeProfileName": "autoupgradeprofile1", + "resource": { + "properties": { + "targetKubernetesVersion": "", + "longTermSupport": false, + "channel": "Stable" + } + } + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/autoUpgradeProfiles/autoupgradeprofile1", + "name": "autoupgradeprofile1", + "type": "Microsoft.ContainerService/fleets/autoUpgradeProfiles", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "targetKubernetesVersion": "", + "longTermSupport": false, + "channel": "Stable" + }, + "eTag": "\"EtagValue\"" + } + }, + "201": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/autoUpgradeProfiles/autoupgradeprofile1", + "name": "autoupgradeprofile1", + "type": "Microsoft.ContainerService/fleets/autoUpgradeProfiles", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "targetKubernetesVersion": "", + "longTermSupport": false, + "channel": "Stable" + }, + "eTag": "\"EtagValue\"" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_CreateOrUpdate_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_CreateOrUpdate_MaximumSet_Gen.json new file mode 100644 index 000000000000..a9647abd1697 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_CreateOrUpdate_MaximumSet_Gen.json @@ -0,0 +1,78 @@ +{ + "title": "Create an AutoUpgradeProfile. - generated by [MaximumSet] rule", + "operationId": "AutoUpgradeProfiles_CreateOrUpdate", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "uktvayathbu", + "If-None-Match": "vdjolwxnefqamimybcvxxva", + "fleetName": "fleet1", + "autoUpgradeProfileName": "autoupgradeprofile1", + "resource": { + "properties": { + "channel": "Stable", + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/updateStrategies/strategy1", + "nodeImageSelection": { + "type": "Latest" + }, + "disabled": true + } + } + }, + "responses": { + "200": { + "body": { + "properties": { + "channel": "Stable", + "provisioningState": "Succeeded", + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/updateStrategies/strategy1", + "nodeImageSelection": { + "type": "Latest" + }, + "disabled": true + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/autoUpgradeProfiles/autoupgradeprofile1", + "name": "autoupgradeprofile1", + "type": "Microsoft.ContainerService/fleets/autoUpgradeProfiles", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + }, + "201": { + "headers": { + "Azure-AsyncOperation": "https://contoso.com/operationstatus" + }, + "body": { + "properties": { + "channel": "Stable", + "provisioningState": "Succeeded", + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/updateStrategies/strategy1", + "nodeImageSelection": { + "type": "Latest" + }, + "disabled": true + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/autoUpgradeProfiles/autoupgradeprofile1", + "name": "autoupgradeprofile1", + "type": "Microsoft.ContainerService/fleets/autoUpgradeProfiles", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_Delete.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_Delete.json new file mode 100644 index 000000000000..237b89c7d89c --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_Delete.json @@ -0,0 +1,20 @@ +{ + "operationId": "AutoUpgradeProfiles_Delete", + "title": "Delete an AutoUpgradeProfile resource.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "autoUpgradeProfileName": "autoupgradeprofile1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2025-10-01-preview", + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-10-01-preview" + } + }, + "204": {} + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_Delete_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_Delete_MaximumSet_Gen.json new file mode 100644 index 000000000000..3f82b3ce20b6 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_Delete_MaximumSet_Gen.json @@ -0,0 +1,20 @@ +{ + "title": "Delete an AutoUpgradeProfile resource. - generated by [MaximumSet] rule", + "operationId": "AutoUpgradeProfiles_Delete", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "tmlfhgsu", + "fleetName": "fleet1", + "autoUpgradeProfileName": "autoupgradeprofile1" + }, + "responses": { + "202": { + "headers": { + "location": "https://contoso.com/operationstatus" + } + }, + "204": {} + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_Get.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_Get.json new file mode 100644 index 000000000000..9adb0f548b13 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_Get.json @@ -0,0 +1,33 @@ +{ + "operationId": "AutoUpgradeProfiles_Get", + "title": "Gets an AutoUpgradeProfile resource.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "autoUpgradeProfileName": "autoupgradeprofile1" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/autoUpgradeProfiles/autoupgradeprofile1", + "name": "autoupgradeprofile1", + "type": "Microsoft.ContainerService/fleets/autoUpgradeProfiles", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "channel": "Stable" + }, + "eTag": "\"EtagValue\"" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_Get_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_Get_MaximumSet_Gen.json new file mode 100644 index 000000000000..23aeff4f206d --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_Get_MaximumSet_Gen.json @@ -0,0 +1,38 @@ +{ + "title": "Gets an AutoUpgradeProfile resource. - generated by [MaximumSet] rule", + "operationId": "AutoUpgradeProfiles_Get", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "fleetName": "fleet1", + "autoUpgradeProfileName": "autoupgradeprofile1" + }, + "responses": { + "200": { + "body": { + "properties": { + "channel": "Stable", + "provisioningState": "Succeeded", + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/updateStrategies/strategy1", + "nodeImageSelection": { + "type": "Latest" + }, + "disabled": true + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/autoUpgradeProfiles/autoupgradeprofile1", + "name": "autoupgradeprofile1", + "type": "Microsoft.ContainerService/fleets/autoUpgradeProfiles", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_ListByFleet.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_ListByFleet.json new file mode 100644 index 000000000000..31bd75e8a60c --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_ListByFleet.json @@ -0,0 +1,37 @@ +{ + "operationId": "AutoUpgradeProfiles_ListByFleet", + "title": "Lists the AutoUpgradeProfile resources by fleet.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/autoUpgradeProfiles/autoupgradeprofile1", + "name": "autoupgradeprofile1", + "type": "Microsoft.ContainerService/fleets/autoUpgradeProfiles", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "channel": "Stable" + }, + "eTag": "\"EtagValue\"" + } + ], + "nextLink": "http://nextlink.contoso.com" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_ListByFleet_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_ListByFleet_MaximumSet_Gen.json new file mode 100644 index 000000000000..e5a957bd2cdf --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/AutoUpgradeProfiles_ListByFleet_MaximumSet_Gen.json @@ -0,0 +1,42 @@ +{ + "title": "Lists the AutoUpgradeProfile resources by fleet. - generated by [MaximumSet] rule", + "operationId": "AutoUpgradeProfiles_ListByFleet", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/autoUpgradeProfiles/autoupgradeprofile1", + "name": "autoupgradeprofile1", + "type": "Microsoft.ContainerService/fleets/autoUpgradeProfiles", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "channel": "Stable", + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/updateStrategies/strategy1", + "nodeImageSelection": { + "type": "Latest" + }, + "disabled": true + }, + "eTag": "\"EtagValue\"" + } + ], + "nextLink": "http://nextlink.contoso.com" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Create.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Create.json new file mode 100644 index 000000000000..071d20f35211 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Create.json @@ -0,0 +1,75 @@ +{ + "operationId": "FleetMembers_Create", + "title": "Creates a FleetMember resource with a long running operation.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "fleetMemberName": "member-1", + "resource": { + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1" + } + } + }, + "responses": { + "201": { + "headers": { + "ETag": "23ujdflewrj3=", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-02-01", + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + }, + "body": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/members/member-1", + "name": "member-1", + "type": "Microsoft.ContainerService/fleets/members", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "eTag": "23ujdflewrj3=", + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1", + "provisioningState": "Succeeded" + } + } + }, + "200": { + "headers": { + "ETag": "23ujdflewrj3=", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-02-01", + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + }, + "body": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/members/member-1", + "name": "member-1", + "type": "Microsoft.ContainerService/fleets/members", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "eTag": "23ujdflewrj3=", + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1", + "provisioningState": "Succeeded", + "status": { + "lastOperationId": "operation-12345", + "lastOperationError": { + "code": "None", + "message": "No error" + } + } + } + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Create_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Create_MaximumSet_Gen.json new file mode 100644 index 000000000000..63ea84d84d25 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Create_MaximumSet_Gen.json @@ -0,0 +1,66 @@ +{ + "title": "Creates a FleetMember resource with a long running operation. - generated by [MaximumSet] rule", + "operationId": "FleetMembers_Create", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "amkttadbw", + "If-None-Match": "zoljoccbcg", + "fleetName": "fleet1", + "fleetMemberName": "fleet1", + "resource": { + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1", + "group": "fleet1" + } + } + }, + "responses": { + "200": { + "body": { + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1", + "group": "fleet1", + "provisioningState": "Succeeded" + }, + "eTag": "kd30rkdfo49=", + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/members/member-1", + "name": "member-1", + "type": "Microsoft.ContainerService/fleets/members", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + }, + "201": { + "headers": { + "Azure-AsyncOperation": "https://contoso.com/operationstatus" + }, + "body": { + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1", + "group": "fleet1", + "provisioningState": "Succeeded" + }, + "eTag": "kd30rkdfo49=", + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/members/member-1", + "name": "member-1", + "type": "Microsoft.ContainerService/fleets/members", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Delete.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Delete.json new file mode 100644 index 000000000000..379d23c5fb86 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Delete.json @@ -0,0 +1,21 @@ +{ + "operationId": "FleetMembers_Delete", + "title": "Deletes a FleetMember resource asynchronously with a long running operation.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "fleetMemberName": "member-1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-02-01", + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + } + }, + "200": {}, + "204": {} + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Delete_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Delete_MaximumSet_Gen.json new file mode 100644 index 000000000000..3f5ba471ec61 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Delete_MaximumSet_Gen.json @@ -0,0 +1,21 @@ +{ + "title": "Deletes a FleetMember resource asynchronously with a long running operation. - generated by [MaximumSet] rule", + "operationId": "FleetMembers_Delete", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "klroqfozx", + "fleetName": "fleet1", + "fleetMemberName": "fleet1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "location": "https://contoso.com/operationstatus" + } + }, + "204": {} + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Get.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Get.json new file mode 100644 index 000000000000..55e8369f9c41 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Get.json @@ -0,0 +1,43 @@ +{ + "operationId": "FleetMembers_Get", + "title": "Gets a FleetMember resource.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "fleetMemberName": "member-1" + }, + "responses": { + "200": { + "headers": { + "ETag": "kd30rkdfo49=" + }, + "body": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/members/member-1", + "name": "member-1", + "type": "Microsoft.ContainerService/fleets/members", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "eTag": "kd30rkdfo49=", + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1", + "provisioningState": "Succeeded", + "status": { + "lastOperationId": "operation-12345", + "lastOperationError": { + "code": "None", + "message": "No error" + } + } + } + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Get_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Get_MaximumSet_Gen.json new file mode 100644 index 000000000000..84810c840f4f --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Get_MaximumSet_Gen.json @@ -0,0 +1,34 @@ +{ + "title": "Gets a FleetMember resource. - generated by [MaximumSet] rule", + "operationId": "FleetMembers_Get", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "fleetName": "fleet1", + "fleetMemberName": "fleet1" + }, + "responses": { + "200": { + "body": { + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1", + "group": "fleet1", + "provisioningState": "Succeeded" + }, + "eTag": "kd30rkdfo49=", + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/members/member-1", + "name": "member-1", + "type": "Microsoft.ContainerService/fleets/members", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_ListByFleet.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_ListByFleet.json new file mode 100644 index 000000000000..68cad4c23405 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_ListByFleet.json @@ -0,0 +1,44 @@ +{ + "operationId": "FleetMembers_ListByFleet", + "title": "Lists the members of a Fleet.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/members/member-1", + "name": "member-1", + "type": "Microsoft.ContainerService/fleets/members", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "eTag": "kd30rkdfo49=", + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1", + "provisioningState": "Succeeded", + "status": { + "lastOperationId": "operation-12345", + "lastOperationError": { + "code": "None", + "message": "No error" + } + } + } + } + ], + "nextLink": null + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_ListByFleet_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_ListByFleet_MaximumSet_Gen.json new file mode 100644 index 000000000000..09a88cb841ea --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_ListByFleet_MaximumSet_Gen.json @@ -0,0 +1,38 @@ +{ + "title": "Lists the members of a Fleet. - generated by [MaximumSet] rule", + "operationId": "FleetMembers_ListByFleet", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/members/member-1", + "name": "member-1", + "type": "Microsoft.ContainerService/fleets/members", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "eTag": "kd30rkdfo49=", + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1", + "provisioningState": "Succeeded", + "group": "fleet1" + } + } + ], + "nextLink": "https://microsoft.com/a" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Update.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Update.json new file mode 100644 index 000000000000..7a3517f3ff4e --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Update.json @@ -0,0 +1,55 @@ +{ + "operationId": "FleetMembers_Update", + "title": "Updates a FleetMember resource synchronously.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "fleetMemberName": "member-1", + "properties": { + "properties": { + "group": "staging" + } + } + }, + "responses": { + "200": { + "headers": { + "ETag": "23ujdflewrj3=" + }, + "body": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/members/member-1", + "name": "member-1", + "type": "Microsoft.ContainerService/fleets/members", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "eTag": "23ujdflewrj3=", + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1", + "group": "staging", + "provisioningState": "Succeeded", + "status": { + "lastOperationId": "operation-12345", + "lastOperationError": { + "code": "None", + "message": "No error" + } + } + } + } + }, + "202": { + "headers": { + "Retry-After": "20", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Update_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Update_MaximumSet_Gen.json new file mode 100644 index 000000000000..ffdd8814b23e --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetMembers_Update_MaximumSet_Gen.json @@ -0,0 +1,46 @@ +{ + "title": "Updates a FleetMember resource synchronously. - generated by [MaximumSet] rule", + "operationId": "FleetMembers_Update", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "bjyjzzxvbs", + "fleetName": "fleet1", + "fleetMemberName": "fleet1", + "properties": { + "properties": { + "group": "staging" + } + } + }, + "responses": { + "200": { + "body": { + "properties": { + "clusterResourceId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/cluster-1", + "group": "fleet1", + "provisioningState": "Succeeded" + }, + "eTag": "kd30rkdfo49=", + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/members/member-1", + "name": "member-1", + "type": "Microsoft.ContainerService/fleets/members", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + }, + "202": { + "headers": { + "Retry-After": "20", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetUpdateStrategies_CreateOrUpdate_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetUpdateStrategies_CreateOrUpdate_MaximumSet_Gen.json new file mode 100644 index 000000000000..0b6e62b1149a --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetUpdateStrategies_CreateOrUpdate_MaximumSet_Gen.json @@ -0,0 +1,99 @@ +{ + "title": "Create a FleetUpdateStrategy. - generated by [MaximumSet] rule", + "operationId": "FleetUpdateStrategies_CreateOrUpdate", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "bttptpmhheves", + "If-None-Match": "tlx", + "fleetName": "fleet1", + "updateStrategyName": "fleet1", + "resource": { + "properties": { + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + } + } + } + }, + "responses": { + "200": { + "body": { + "properties": { + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "provisioningState": "Succeeded" + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "name": "strategy1", + "type": "Microsoft.ContainerService/fleets/updateStrategies", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + }, + "201": { + "headers": { + "Azure-AsyncOperation": "https://contoso.com/operationstatus" + }, + "body": { + "properties": { + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "provisioningState": "Succeeded" + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "name": "strategy1", + "type": "Microsoft.ContainerService/fleets/updateStrategies", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetUpdateStrategies_Delete_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetUpdateStrategies_Delete_MaximumSet_Gen.json new file mode 100644 index 000000000000..929344c13919 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetUpdateStrategies_Delete_MaximumSet_Gen.json @@ -0,0 +1,21 @@ +{ + "title": "Delete a FleetUpdateStrategy resource. - generated by [MaximumSet] rule", + "operationId": "FleetUpdateStrategies_Delete", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "saqprswlk", + "fleetName": "fleet1", + "updateStrategyName": "fleet1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Azure-AsyncOperation": "https://contoso.com/operationstatus" + } + }, + "204": {} + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetUpdateStrategies_Get_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetUpdateStrategies_Get_MaximumSet_Gen.json new file mode 100644 index 000000000000..64eb270c684f --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetUpdateStrategies_Get_MaximumSet_Gen.json @@ -0,0 +1,45 @@ +{ + "title": "Get a FleetUpdateStrategy resource. - generated by [MaximumSet] rule", + "operationId": "FleetUpdateStrategies_Get", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "fleetName": "fleet1", + "updateStrategyName": "fleet1" + }, + "responses": { + "200": { + "body": { + "properties": { + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "provisioningState": "Succeeded" + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "name": "strategy1", + "type": "Microsoft.ContainerService/fleets/updateStrategies", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetUpdateStrategies_ListByFleet_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetUpdateStrategies_ListByFleet_MaximumSet_Gen.json new file mode 100644 index 000000000000..85ba365933f8 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/FleetUpdateStrategies_ListByFleet_MaximumSet_Gen.json @@ -0,0 +1,49 @@ +{ + "title": "List the FleetUpdateStrategy resources by fleet. - generated by [MaximumSet] rule", + "operationId": "FleetUpdateStrategies_ListByFleet", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "name": "strategy1", + "type": "Microsoft.ContainerService/fleets/updateStrategies", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + ], + "nextLink": "http://nextlink.contoso.com" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_CreateOrUpdate.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_CreateOrUpdate.json new file mode 100644 index 000000000000..1ce4fb94f7a4 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_CreateOrUpdate.json @@ -0,0 +1,110 @@ +{ + "operationId": "Fleets_CreateOrUpdate", + "title": "Creates a Fleet resource with a long running operation.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "resource": { + "tags": { + "tier": "production", + "archv2": "" + }, + "location": "East US", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "agentProfile": { + "vmSize": "Standard_DS1" + } + } + } + } + }, + "responses": { + "200": { + "headers": { + "ETag": "23ujdflewrj3=", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-02-01", + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + }, + "body": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1", + "name": "fleet-1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "tags": { + "tier": "production", + "archv2": "" + }, + "location": "East US", + "eTag": "23ujdflewrj3=", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "agentProfile": { + "vmSize": "Standard_DS1" + } + }, + "provisioningState": "Updating", + "status": { + "lastOperationId": "operation-12345", + "lastOperationError": { + "code": "None", + "message": "No error" + } + } + } + } + }, + "201": { + "headers": { + "ETag": "23ujdflewrj3=", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-02-01", + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + }, + "body": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet1", + "name": "fleet1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "tags": { + "tier": "production", + "archv2": "" + }, + "location": "East US", + "eTag": "23ujdflewrj3=", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "agentProfile": { + "vmSize": "Standard_DS1" + } + }, + "provisioningState": "Creating" + } + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_CreateOrUpdate_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_CreateOrUpdate_MaximumSet_Gen.json new file mode 100644 index 000000000000..05cfd2fa7011 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_CreateOrUpdate_MaximumSet_Gen.json @@ -0,0 +1,135 @@ +{ + "title": "Creates a Fleet resource with a long running operation. - generated by [MaximumSet] rule", + "operationId": "Fleets_CreateOrUpdate", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "jzlrwaylijhsnzp", + "If-None-Match": "cqpzdjshmggwolagomzxfy", + "fleetName": "fleet1", + "resource": { + "tags": {}, + "location": "East US", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "agentProfile": { + "vmSize": "Standard_DS1", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + }, + "apiServerAccessProfile": { + "enablePrivateCluster": true, + "enableVnetIntegration": true, + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + } + } + }, + "identity": { + "type": "None", + "userAssignedIdentities": { + "key126": {} + } + } + } + }, + "responses": { + "200": { + "body": { + "tags": {}, + "location": "East US", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "agentProfile": { + "vmSize": "Standard_DS1", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + }, + "apiServerAccessProfile": { + "enablePrivateCluster": true, + "enableVnetIntegration": true, + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + }, + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io" + }, + "provisioningState": "Succeeded" + }, + "eTag": "23ujdflewrj3=", + "identity": { + "principalId": "00000000-0000-0000-0000-000000000000", + "tenantId": "00000000-0000-0000-0000-000000000000", + "type": "None", + "userAssignedIdentities": { + "key126": { + "principalId": "00000000-0000-0000-0000-000000000000", + "clientId": "00000000-0000-0000-0000-000000000000" + } + } + }, + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet1", + "name": "fleet-1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + }, + "201": { + "headers": { + "Azure-AsyncOperation": "https://contoso.com/operationstatus" + }, + "body": { + "tags": {}, + "location": "East US", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "agentProfile": { + "vmSize": "Standard_DS1", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + }, + "apiServerAccessProfile": { + "enablePrivateCluster": true, + "enableVnetIntegration": true, + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + }, + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io" + }, + "provisioningState": "Succeeded" + }, + "eTag": "23ujdflewrj3=", + "identity": { + "principalId": "00000000-0000-0000-0000-000000000000", + "tenantId": "00000000-0000-0000-0000-000000000000", + "type": "None", + "userAssignedIdentities": { + "key126": { + "principalId": "00000000-0000-0000-0000-000000000000", + "clientId": "00000000-0000-0000-0000-000000000000" + } + } + }, + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet1", + "name": "fleet-1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_Delete.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_Delete.json new file mode 100644 index 000000000000..87fa792311e4 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_Delete.json @@ -0,0 +1,20 @@ +{ + "operationId": "Fleets_Delete", + "title": "Deletes a Fleet resource asynchronously with a long running operation.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-02-01", + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + } + }, + "200": {}, + "204": {} + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_Delete_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_Delete_MaximumSet_Gen.json new file mode 100644 index 000000000000..e751ed7a06e4 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_Delete_MaximumSet_Gen.json @@ -0,0 +1,20 @@ +{ + "title": "Deletes a Fleet resource asynchronously with a long running operation. - generated by [MaximumSet] rule", + "operationId": "Fleets_Delete", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "crsgokrdxddjsvqxpplerummnmzav", + "fleetName": "fleet1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "location": "https://contoso.com/operationstatus" + } + }, + "204": {} + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_Get.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_Get.json new file mode 100644 index 000000000000..b80062e99fe6 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_Get.json @@ -0,0 +1,55 @@ +{ + "operationId": "Fleets_Get", + "title": "Gets a Fleet resource.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "headers": { + "ETag": "23ujdflewrj3=" + }, + "body": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1", + "name": "fleet-1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "tags": { + "tier": "production", + "archv2": "" + }, + "location": "East US", + "eTag": "23ujdflewrj3=", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "agentProfile": { + "vmSize": "Standard_DS1" + } + }, + "provisioningState": "Succeeded", + "status": { + "lastOperationId": "operation-12345", + "lastOperationError": { + "code": "None", + "message": "No error" + } + } + } + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_Get_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_Get_MaximumSet_Gen.json new file mode 100644 index 000000000000..f51942f6de04 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_Get_MaximumSet_Gen.json @@ -0,0 +1,59 @@ +{ + "title": "Gets a Fleet resource. - generated by [MaximumSet] rule", + "operationId": "Fleets_Get", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "body": { + "tags": {}, + "location": "East US", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "agentProfile": { + "vmSize": "Standard_DS1", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + }, + "apiServerAccessProfile": { + "enablePrivateCluster": true, + "enableVnetIntegration": true, + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + }, + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io" + }, + "provisioningState": "Succeeded" + }, + "eTag": "23ujdflewrj3=", + "identity": { + "principalId": "00000000-0000-0000-0000-000000000000", + "tenantId": "00000000-0000-0000-0000-000000000000", + "type": "None", + "userAssignedIdentities": { + "key126": { + "principalId": "00000000-0000-0000-0000-000000000000", + "clientId": "00000000-0000-0000-0000-000000000000" + } + } + }, + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet1", + "name": "fleet-1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_ListByResourceGroup.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_ListByResourceGroup.json new file mode 100644 index 000000000000..050e9d80d722 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_ListByResourceGroup.json @@ -0,0 +1,56 @@ +{ + "operationId": "Fleets_ListByResourceGroup", + "title": "Lists the Fleet resources in a resource group.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1", + "name": "fleet1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "tags": { + "tier": "production", + "archv2": "" + }, + "location": "East US", + "eTag": "23ujdflewrj3=", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "agentProfile": { + "vmSize": "Standard_DS1" + } + }, + "provisioningState": "Succeeded", + "status": { + "lastOperationId": "operation-12345", + "lastOperationError": { + "code": "None", + "message": "No error" + } + } + } + } + ], + "nextLink": null + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_ListByResourceGroup_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_ListByResourceGroup_MaximumSet_Gen.json new file mode 100644 index 000000000000..cdc4c9f3adaf --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_ListByResourceGroup_MaximumSet_Gen.json @@ -0,0 +1,63 @@ +{ + "title": "Lists the Fleet resources in a resource group. - generated by [MaximumSet] rule", + "operationId": "Fleets_ListByResourceGroup", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet1", + "name": "fleet-1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "tags": {}, + "location": "East US", + "eTag": "23ujdflewrj3=", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "agentProfile": { + "vmSize": "Standard_DS1", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + }, + "apiServerAccessProfile": { + "enablePrivateCluster": true, + "enableVnetIntegration": true, + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + } + }, + "provisioningState": "Succeeded" + }, + "identity": { + "principalId": "00000000-0000-0000-0000-000000000000", + "tenantId": "00000000-0000-0000-0000-000000000000", + "type": "None", + "userAssignedIdentities": { + "key126": { + "principalId": "00000000-0000-0000-0000-000000000000", + "clientId": "00000000-0000-0000-0000-000000000000" + } + } + } + } + ], + "nextLink": "https://microsoft.com/adyccxeh" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_ListBySub.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_ListBySub.json new file mode 100644 index 000000000000..6e11f3ceab40 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_ListBySub.json @@ -0,0 +1,55 @@ +{ + "operationId": "Fleets_ListBySubscription", + "title": "Lists the Fleet resources in a subscription.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet1", + "name": "fleet-1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "tags": { + "tier": "production", + "archv2": "" + }, + "location": "East US", + "eTag": "23ujdflewrj3=", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "agentProfile": { + "vmSize": "Standard_DS1" + } + }, + "provisioningState": "Succeeded", + "status": { + "lastOperationId": "operation-12345", + "lastOperationError": { + "code": "None", + "message": "No error" + } + } + } + } + ], + "nextLink": null + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_ListBySubscription_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_ListBySubscription_MaximumSet_Gen.json new file mode 100644 index 000000000000..ed14f59bc70c --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_ListBySubscription_MaximumSet_Gen.json @@ -0,0 +1,62 @@ +{ + "title": "Lists the Fleet resources in a subscription. - generated by [MaximumSet] rule", + "operationId": "Fleets_ListBySubscription", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet1", + "name": "fleet-1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "tags": {}, + "location": "East US", + "eTag": "23ujdflewrj3=", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "agentProfile": { + "vmSize": "Standard_DS1", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + }, + "apiServerAccessProfile": { + "enablePrivateCluster": true, + "enableVnetIntegration": true, + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + } + }, + "provisioningState": "Succeeded" + }, + "identity": { + "principalId": "00000000-0000-0000-0000-000000000000", + "tenantId": "00000000-0000-0000-0000-000000000000", + "type": "None", + "userAssignedIdentities": { + "key126": { + "principalId": "00000000-0000-0000-0000-000000000000", + "clientId": "00000000-0000-0000-0000-000000000000" + } + } + } + } + ], + "nextLink": "https://microsoft.com/adyccxeh" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_ListCredentialsResult.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_ListCredentialsResult.json new file mode 100644 index 000000000000..3ff53d1573e5 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_ListCredentialsResult.json @@ -0,0 +1,22 @@ +{ + "operationId": "Fleets_ListCredentials", + "title": "Lists the user credentials of a Fleet.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet" + }, + "responses": { + "200": { + "body": { + "kubeconfigs": [ + { + "name": "credentialName1", + "value": "Y3JlZGVudGlhbFZhbHVlMQ==" + } + ] + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_ListCredentials_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_ListCredentials_MaximumSet_Gen.json new file mode 100644 index 000000000000..76e2f6a57316 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_ListCredentials_MaximumSet_Gen.json @@ -0,0 +1,22 @@ +{ + "title": "Lists the user credentials of a Fleet. - generated by [MaximumSet] rule", + "operationId": "Fleets_ListCredentials", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "body": { + "kubeconfigs": [ + { + "name": "credentialName1", + "value": "Y3JlZGVudGlhbFZhbHVlMQ==" + } + ] + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_PatchTags.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_PatchTags.json new file mode 100644 index 000000000000..aa4f922e07cc --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_PatchTags.json @@ -0,0 +1,68 @@ +{ + "operationId": "Fleets_Update", + "title": "Update a Fleet.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "If-Match": "dfjkwelr7384", + "properties": { + "tags": { + "tier": "secure", + "env": "prod" + } + } + }, + "responses": { + "200": { + "headers": { + "ETag": "23ujdflewrj3=" + }, + "body": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1", + "name": "fleet-1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "tags": { + "tier": "secure", + "env": "prod" + }, + "location": "East US", + "eTag": "23ujdflewrj3=", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "agentProfile": { + "vmSize": "Standard_DS1" + } + }, + "provisioningState": "Succeeded", + "status": { + "lastOperationId": "operation-12345", + "lastOperationError": { + "code": "None", + "message": "No error" + } + } + } + } + }, + "202": { + "headers": { + "Retry-After": "20", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_Update_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_Update_MaximumSet_Gen.json new file mode 100644 index 000000000000..d0e44972ac73 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Fleets_Update_MaximumSet_Gen.json @@ -0,0 +1,75 @@ +{ + "title": "Update a Fleet. - generated by [MaximumSet] rule", + "operationId": "Fleets_Update", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "lgoeir", + "fleetName": "fleet1", + "properties": { + "tags": {}, + "identity": { + "type": "None", + "userAssignedIdentities": { + "key126": {} + } + } + } + }, + "responses": { + "200": { + "body": { + "tags": {}, + "location": "East US", + "properties": { + "hubProfile": { + "dnsPrefix": "dnsprefix1", + "agentProfile": { + "vmSize": "Standard_DS1", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + }, + "apiServerAccessProfile": { + "enablePrivateCluster": true, + "enableVnetIntegration": true, + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.Network/virtualNetwork/myvnet/subnets/mysubnet1" + }, + "fqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io", + "kubernetesVersion": "1.22.4", + "portalFqdn": "dnsprefix1-abcd1234.flt.eastus.azmk8s.io" + }, + "provisioningState": "Succeeded" + }, + "eTag": "23ujdflewrj3=", + "identity": { + "principalId": "00000000-0000-0000-0000-000000000000", + "tenantId": "00000000-0000-0000-0000-000000000000", + "type": "None", + "userAssignedIdentities": { + "key126": { + "principalId": "00000000-0000-0000-0000-000000000000", + "clientId": "00000000-0000-0000-0000-000000000000" + } + } + }, + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet1", + "name": "fleet-1", + "type": "Microsoft.ContainerService/fleets", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + }, + "202": { + "headers": { + "Retry-After": "20", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Gates_Get.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Gates_Get.json new file mode 100644 index 000000000000..c3cc1ee907f7 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Gates_Get.json @@ -0,0 +1,47 @@ +{ + "operationId": "Gates_Get", + "title": "Gets a Gate resource.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "gateName": "12345678-910a-bcde-f000-000000000000" + }, + "responses": { + "200": { + "headers": { + "ETag": "kd30rkdfo49=" + }, + "body": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/gates/12345678-910a-bcde-f000-000000000000", + "name": "12345678-910a-bcde-f000-000000000000", + "type": "Microsoft.ContainerService/fleets/gates", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "eTag": "kd30rkdfo49=", + "properties": { + "provisioningState": "Succeeded", + "displayName": "Perform health checks after Group 1", + "target": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/updateRuns/run1", + "updateRunProperties": { + "name": "run1", + "stage": "stage1", + "group": "group1", + "timing": "After" + } + }, + "gateType": "Approval", + "state": "Pending" + } + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Gates_ListByFleet.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Gates_ListByFleet.json new file mode 100644 index 000000000000..a1d5fa278f66 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Gates_ListByFleet.json @@ -0,0 +1,48 @@ +{ + "operationId": "Gates_ListByFleet", + "title": "Lists the Gates of a Fleet.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/gates/12345678-910a-bcde-f000-000000000000", + "name": "12345678-910a-bcde-f000-000000000000", + "type": "Microsoft.ContainerService/fleets/gates", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "eTag": "kd30rkdfo49=", + "properties": { + "provisioningState": "Succeeded", + "displayName": "Perform health checks after Group 1", + "target": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/updateRuns/run1", + "updateRunProperties": { + "name": "run1", + "stage": "stage1", + "group": "group1", + "timing": "After" + } + }, + "gateType": "Approval", + "state": "Pending" + } + } + ], + "nextLink": null + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Gates_Update.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Gates_Update.json new file mode 100644 index 000000000000..af991e8ae27c --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Gates_Update.json @@ -0,0 +1,58 @@ +{ + "operationId": "Gates_Update", + "title": "Updates a Gate resource.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "gateName": "12345678-910a-bcde-f000-000000000000", + "properties": { + "properties": { + "state": "Completed" + } + } + }, + "responses": { + "200": { + "headers": { + "ETag": "23ujdflewrj3=" + }, + "body": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/gates/12345678-910a-bcde-f000-000000000000", + "name": "12345678-910a-bcde-f000-000000000000", + "type": "Microsoft.ContainerService/fleets/gates", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + }, + "eTag": "kd30rkdfo49=", + "properties": { + "provisioningState": "Succeeded", + "displayName": "Perform health checks after Group 1", + "target": { + "id": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/updateRuns/run1", + "updateRunProperties": { + "name": "run1", + "stage": "stage1", + "group": "group1", + "timing": "After" + } + }, + "gateType": "Approval", + "state": "Completed" + } + } + }, + "202": { + "headers": { + "Retry-After": "20", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Operations_List.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Operations_List.json new file mode 100644 index 000000000000..8e383d1f6231 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Operations_List.json @@ -0,0 +1,25 @@ +{ + "operationId": "Operations_List", + "title": "List the operations for the provider.", + "parameters": { + "api-version": "2025-10-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "display": { + "description": "Gets the status of an asynchronous operation", + "operation": "Get Operation", + "provider": "Microsoft Container Service", + "resource": "Operation" + }, + "name": "Microsoft.ContainerService/locations/operations/read", + "origin": "user,system" + } + ] + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Operations_List_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Operations_List_MaximumSet_Gen.json new file mode 100644 index 000000000000..b5e6ffadd47c --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Operations_List_MaximumSet_Gen.json @@ -0,0 +1,28 @@ +{ + "title": "List the operations for the provider. - generated by [MaximumSet] rule", + "operationId": "Operations_List", + "parameters": { + "api-version": "2025-10-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "display": { + "operation": "Get Operation", + "provider": "Microsoft Container Service", + "resource": "Operation", + "description": "yvruoknlkuvuqxsodwkgqznxaig" + }, + "name": "Microsoft.ContainerService/locations/operations/read", + "origin": "user,system", + "isDataAction": true, + "actionType": "Internal" + } + ], + "nextLink": "http://nextlink.contoso.com" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Operations_List_MinimumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Operations_List_MinimumSet_Gen.json new file mode 100644 index 000000000000..54364c487b7a --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/Operations_List_MinimumSet_Gen.json @@ -0,0 +1,12 @@ +{ + "title": "List the operations for the provider. - generated by [MinimumSet] rule", + "operationId": "Operations_List", + "parameters": { + "api-version": "2025-10-01-preview" + }, + "responses": { + "200": { + "body": {} + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_CreateOrUpdate.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_CreateOrUpdate.json new file mode 100644 index 000000000000..3cf54480c428 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_CreateOrUpdate.json @@ -0,0 +1,334 @@ +{ + "operationId": "UpdateRuns_CreateOrUpdate", + "title": "Create an UpdateRun.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "updateRunName": "run1", + "resource": { + "properties": { + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a", + "beforeGates": [ + { + "displayName": "gate before group-a", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "type": "Approval" + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "type": "Approval" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest" + } + } + } + } + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a", + "beforeGates": [ + { + "displayName": "gate before group-a", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "type": "Approval" + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "type": "Approval" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest" + } + }, + "status": { + "status": { + "state": "Pending" + }, + "stages": [ + { + "status": { + "state": "Pending" + }, + "name": "stage1", + "groups": [ + { + "status": { + "state": "NotStarted" + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "NotStarted" + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster" + } + ], + "beforeGates": [ + { + "displayName": "gate before group-a", + "status": { + "state": "NotStarted" + } + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "status": { + "state": "NotStarted" + } + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "gateId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/gates/12345678-910a-bcde-f000-000000000000", + "status": { + "state": "Pending" + } + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "status": { + "state": "NotStarted" + } + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted" + }, + "waitDurationInSeconds": 3600 + } + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + }, + "201": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a", + "beforeGates": [ + { + "displayName": "gate before group-a", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "type": "Approval" + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "type": "Approval" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest" + } + }, + "status": { + "status": { + "state": "Pending" + }, + "stages": [ + { + "status": { + "state": "Pending" + }, + "name": "stage1", + "groups": [ + { + "status": { + "state": "NotStarted" + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "NotStarted" + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster" + } + ], + "beforeGates": [ + { + "displayName": "gate before group-a", + "status": { + "state": "NotStarted" + } + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "status": { + "state": "NotStarted" + } + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "gateId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/gates/12345678-910a-bcde-f000-000000000000", + "status": { + "state": "Pending" + } + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "status": { + "state": "NotStarted" + } + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted" + }, + "waitDurationInSeconds": 3600 + } + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_CreateOrUpdate_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_CreateOrUpdate_MaximumSet_Gen.json new file mode 100644 index 000000000000..90033a0110a7 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_CreateOrUpdate_MaximumSet_Gen.json @@ -0,0 +1,382 @@ +{ + "title": "Create an UpdateRun. - generated by [MaximumSet] rule", + "operationId": "UpdateRuns_CreateOrUpdate", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "wyolpuaxgybeygcbz", + "If-None-Match": "rwrhonlormgshamadufoo", + "fleetName": "fleet1", + "updateRunName": "fleet1", + "resource": { + "properties": { + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest", + "customNodeImageVersions": [ + {} + ] + } + }, + "status": { + "status": { + "state": "NotStarted", + "error": {} + }, + "nodeImageSelection": {} + }, + "autoUpgradeProfileId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/autoUpgradeProfiles/aup1" + } + } + }, + "responses": { + "200": { + "body": { + "properties": { + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest", + "customNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "provisioningState": "Succeeded", + "status": { + "status": { + "startTime": "2025-02-14T23:29:32.768Z", + "completedTime": "2025-02-14T23:29:32.768Z", + "state": "NotStarted", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "stages": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "stage1", + "groups": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster", + "operationId": "islvvdetacuskjzmkcxc", + "message": "xrvhotarzemcgeen" + } + ] + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "waitDurationInSeconds": 3600 + } + } + ], + "nodeImageSelection": { + "selectedNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "autoUpgradeProfileId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/autoUpgradeProfiles/aup1" + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + }, + "201": { + "headers": { + "Azure-AsyncOperation": "https://contoso.com/operationstatus" + }, + "body": { + "properties": { + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest", + "customNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "provisioningState": "Succeeded", + "status": { + "status": { + "startTime": "2025-02-14T23:29:32.768Z", + "completedTime": "2025-02-14T23:29:32.768Z", + "state": "NotStarted", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "stages": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "stage1", + "groups": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster", + "operationId": "islvvdetacuskjzmkcxc", + "message": "xrvhotarzemcgeen" + } + ] + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "waitDurationInSeconds": 3600 + } + } + ], + "nodeImageSelection": { + "selectedNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "autoUpgradeProfileId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/autoUpgradeProfiles/aup1" + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Delete.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Delete.json new file mode 100644 index 000000000000..12d791711e58 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Delete.json @@ -0,0 +1,21 @@ +{ + "operationId": "UpdateRuns_Delete", + "title": "Delete an updateRun resource.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "updateRunName": "run1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-09-02-preview", + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-09-02-preview" + } + }, + "200": {}, + "204": {} + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Delete_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Delete_MaximumSet_Gen.json new file mode 100644 index 000000000000..e0b41910a0a0 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Delete_MaximumSet_Gen.json @@ -0,0 +1,21 @@ +{ + "title": "Delete an updateRun resource. - generated by [MaximumSet] rule", + "operationId": "UpdateRuns_Delete", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "xnbwucfeufeagpa", + "fleetName": "fleet1", + "updateRunName": "fleet1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "location": "https://contoso.com/operationstatus" + } + }, + "204": {} + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Get.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Get.json new file mode 100644 index 000000000000..1b3545870cd9 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Get.json @@ -0,0 +1,147 @@ +{ + "operationId": "UpdateRuns_Get", + "title": "Gets an UpdateRun resource.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "updateRunName": "run1" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a", + "beforeGates": [ + { + "displayName": "gate before group-a", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "type": "Approval" + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "type": "Approval" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest" + } + }, + "status": { + "status": { + "state": "Pending" + }, + "stages": [ + { + "status": { + "state": "Pending" + }, + "name": "stage1", + "groups": [ + { + "status": { + "state": "NotStarted" + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "NotStarted" + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster" + } + ], + "beforeGates": [ + { + "displayName": "gate before group-a", + "status": { + "state": "NotStarted" + } + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "status": { + "state": "NotStarted" + } + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "gateId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/gates/12345678-910a-bcde-f000-000000000000", + "status": { + "state": "Pending" + } + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "status": { + "state": "NotStarted" + } + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted" + }, + "waitDurationInSeconds": 3600 + } + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Get_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Get_MaximumSet_Gen.json new file mode 100644 index 000000000000..903700c3d56d --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Get_MaximumSet_Gen.json @@ -0,0 +1,176 @@ +{ + "title": "Gets an UpdateRun resource. - generated by [MaximumSet] rule", + "operationId": "UpdateRuns_Get", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "fleetName": "fleet1", + "updateRunName": "fleet1" + }, + "responses": { + "200": { + "body": { + "properties": { + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest", + "customNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "provisioningState": "Succeeded", + "status": { + "status": { + "startTime": "2025-02-14T23:29:32.768Z", + "completedTime": "2025-02-14T23:29:32.768Z", + "state": "NotStarted", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "stages": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "stage1", + "groups": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster", + "operationId": "islvvdetacuskjzmkcxc", + "message": "xrvhotarzemcgeen" + } + ] + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "waitDurationInSeconds": 3600 + } + } + ], + "nodeImageSelection": { + "selectedNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "autoUpgradeProfileId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/autoUpgradeProfiles/aup1" + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_ListByFleet.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_ListByFleet.json new file mode 100644 index 000000000000..6d645cd3889f --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_ListByFleet.json @@ -0,0 +1,151 @@ +{ + "operationId": "UpdateRuns_ListByFleet", + "title": "Lists the UpdateRun resources by fleet.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a", + "beforeGates": [ + { + "displayName": "gate before group-a", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "type": "Approval" + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "type": "Approval" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest" + } + }, + "status": { + "status": { + "state": "Pending" + }, + "stages": [ + { + "status": { + "state": "Pending" + }, + "name": "stage1", + "groups": [ + { + "status": { + "state": "NotStarted" + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "NotStarted" + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster" + } + ], + "beforeGates": [ + { + "displayName": "gate before group-a", + "status": { + "state": "NotStarted" + } + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "status": { + "state": "NotStarted" + } + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "gateId": "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/fleets/fleet-1/gates/12345678-910a-bcde-f000-000000000000", + "status": { + "state": "Pending" + } + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "status": { + "state": "NotStarted" + } + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted" + }, + "waitDurationInSeconds": 3600 + } + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + ], + "nextLink": "http://nextlink.contoso.com" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_ListByFleet_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_ListByFleet_MaximumSet_Gen.json new file mode 100644 index 000000000000..e8109867335e --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_ListByFleet_MaximumSet_Gen.json @@ -0,0 +1,180 @@ +{ + "title": "Lists the UpdateRun resources by fleet. - generated by [MaximumSet] rule", + "operationId": "UpdateRuns_ListByFleet", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest", + "customNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "status": { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.763Z", + "completedTime": "2025-02-14T23:29:32.763Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "stages": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "stage1", + "groups": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster", + "operationId": "islvvdetacuskjzmkcxc", + "message": "xrvhotarzemcgeen" + } + ] + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "waitDurationInSeconds": 3600 + } + } + ], + "nodeImageSelection": { + "selectedNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/updateStrategies/strategy1", + "autoUpgradeProfileId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/autoUpgradeProfiles/aup1" + }, + "eTag": "\"EtagValue\"" + } + ], + "nextLink": "http://nextlink.contoso.com" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Skip.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Skip.json new file mode 100644 index 000000000000..4239fb1519f0 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Skip.json @@ -0,0 +1,130 @@ +{ + "operationId": "UpdateRuns_Skip", + "title": "Skips one or more member/group/stage/afterStageWait(s) of an UpdateRun.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "updateRunName": "run1", + "body": { + "targets": [ + { + "type": "Member", + "name": "member-one" + }, + { + "type": "AfterStageWait", + "name": "stage1" + } + ] + } + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:09:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + }, + { + "name": "group-b" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest" + } + }, + "status": { + "status": { + "startTime": "2023-03-01T01:10:08.395Z", + "state": "Running" + }, + "stages": [ + { + "status": { + "startTime": "2023-03-01T01:10:08.395Z", + "state": "Running" + }, + "name": "stage1", + "groups": [ + { + "status": { + "startTime": "2023-03-01T01:10:08.395Z", + "state": "Skipped" + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "Skipped" + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster-1" + } + ] + }, + { + "status": { + "startTime": "2023-03-01T01:10:08.395Z", + "state": "Running" + }, + "name": "group-b", + "members": [ + { + "status": { + "state": "Running" + }, + "name": "member-two", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster-2" + } + ] + } + ], + "afterStageWaitStatus": { + "status": { + "state": "Skipped" + }, + "waitDurationInSeconds": 3600 + } + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Skip_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Skip_MaximumSet_Gen.json new file mode 100644 index 000000000000..83fccd1f2525 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Skip_MaximumSet_Gen.json @@ -0,0 +1,194 @@ +{ + "title": "Skips one or more member/group/stage/afterStageWait(s) of an UpdateRun. - generated by [MaximumSet] rule", + "operationId": "UpdateRuns_Skip", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "rncfubdzrhcihvpqflbsjvoau", + "fleetName": "fleet1", + "updateRunName": "fleet1", + "body": { + "targets": [ + { + "type": "Member", + "name": "member-one" + }, + { + "type": "AfterStageWait", + "name": "stage1" + } + ] + } + }, + "responses": { + "200": { + "body": { + "properties": { + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest", + "customNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "provisioningState": "Succeeded", + "status": { + "status": { + "startTime": "2025-02-14T23:29:32.768Z", + "completedTime": "2025-02-14T23:29:32.768Z", + "state": "NotStarted", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "stages": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "stage1", + "groups": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster", + "operationId": "islvvdetacuskjzmkcxc", + "message": "xrvhotarzemcgeen" + } + ] + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "waitDurationInSeconds": 3600 + } + } + ], + "nodeImageSelection": { + "selectedNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "autoUpgradeProfileId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/autoUpgradeProfiles/aup1" + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + }, + "202": { + "headers": { + "location": "https://contoso.com/operationstatus" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Start.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Start.json new file mode 100644 index 000000000000..84e5ce5253f7 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Start.json @@ -0,0 +1,99 @@ +{ + "operationId": "UpdateRuns_Start", + "title": "Starts an UpdateRun.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "updateRunName": "run1" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:09:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest" + } + }, + "status": { + "status": { + "startTime": "2023-03-01T01:10:08.395Z", + "state": "Running" + }, + "stages": [ + { + "status": { + "startTime": "2023-03-01T01:10:08.395Z", + "state": "Running" + }, + "name": "stage1", + "groups": [ + { + "status": { + "startTime": "2023-03-01T01:10:08.395Z", + "state": "Running" + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "Running" + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster" + } + ] + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted" + }, + "waitDurationInSeconds": 3600 + } + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Start_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Start_MaximumSet_Gen.json new file mode 100644 index 000000000000..33770707c5dc --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Start_MaximumSet_Gen.json @@ -0,0 +1,182 @@ +{ + "title": "Starts an UpdateRun. - generated by [MaximumSet] rule", + "operationId": "UpdateRuns_Start", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "bvhjlqeindkmljbbiypbqiaqgtkhlu", + "fleetName": "fleet1", + "updateRunName": "fleet1" + }, + "responses": { + "200": { + "body": { + "properties": { + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest", + "customNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "provisioningState": "Succeeded", + "status": { + "status": { + "startTime": "2025-02-14T23:29:32.768Z", + "completedTime": "2025-02-14T23:29:32.768Z", + "state": "NotStarted", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "stages": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "stage1", + "groups": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster", + "operationId": "islvvdetacuskjzmkcxc", + "message": "xrvhotarzemcgeen" + } + ] + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "waitDurationInSeconds": 3600 + } + } + ], + "nodeImageSelection": { + "selectedNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "autoUpgradeProfileId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/autoUpgradeProfiles/aup1" + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + }, + "202": { + "headers": { + "location": "https://contoso.com/operationstatus" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Stop.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Stop.json new file mode 100644 index 000000000000..6576a52dc558 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Stop.json @@ -0,0 +1,99 @@ +{ + "operationId": "UpdateRuns_Stop", + "title": "Stops an UpdateRun.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "updateRunName": "run1" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:09:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest" + } + }, + "status": { + "status": { + "startTime": "2023-03-01T01:10:08.395Z", + "state": "Stopping" + }, + "stages": [ + { + "status": { + "startTime": "2023-03-01T01:10:08.395Z", + "state": "Stopping" + }, + "name": "stage1", + "groups": [ + { + "status": { + "startTime": "2023-03-01T01:10:08.395Z", + "state": "Stopping" + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "Stopping" + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster" + } + ] + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted" + }, + "waitDurationInSeconds": 3600 + } + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-02-01" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Stop_MaximumSet_Gen.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Stop_MaximumSet_Gen.json new file mode 100644 index 000000000000..543db12984d4 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateRuns_Stop_MaximumSet_Gen.json @@ -0,0 +1,182 @@ +{ + "title": "Stops an UpdateRun. - generated by [MaximumSet] rule", + "operationId": "UpdateRuns_Stop", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rgfleets", + "If-Match": "jb", + "fleetName": "fleet1", + "updateRunName": "fleet1" + }, + "responses": { + "200": { + "body": { + "properties": { + "updateStrategyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + }, + "managedClusterUpdate": { + "upgrade": { + "type": "Full", + "kubernetesVersion": "1.26.1" + }, + "nodeImageSelection": { + "type": "Latest", + "customNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "provisioningState": "Succeeded", + "status": { + "status": { + "startTime": "2025-02-14T23:29:32.768Z", + "completedTime": "2025-02-14T23:29:32.768Z", + "state": "NotStarted", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "stages": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "stage1", + "groups": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "group-a", + "members": [ + { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "name": "member-one", + "clusterResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myClusters/providers/Microsoft.ContainerService/managedClusters/myCluster", + "operationId": "islvvdetacuskjzmkcxc", + "message": "xrvhotarzemcgeen" + } + ] + } + ], + "afterStageWaitStatus": { + "status": { + "state": "NotStarted", + "startTime": "2025-02-14T23:29:32.767Z", + "completedTime": "2025-02-14T23:29:32.767Z", + "error": { + "code": "ezwocfahsfmbddlqgloysjkthkn", + "message": "udtnrxlgadzqlogclb", + "target": "l", + "details": [], + "additionalInfo": [ + { + "type": "fzgprz", + "info": {} + } + ] + } + }, + "waitDurationInSeconds": 3600 + } + } + ], + "nodeImageSelection": { + "selectedNodeImageVersions": [ + { + "version": "wkcmcqhecdbsoskkny" + } + ] + } + }, + "autoUpgradeProfileId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/autoUpgradeProfiles/aup1" + }, + "eTag": "\"EtagValue\"", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateRuns/run1", + "name": "run1", + "type": "Microsoft.ContainerService/fleets/updateRuns", + "systemData": { + "createdBy": "someUser", + "createdByType": "User", + "createdAt": "2022-03-23T05:40:40.657Z", + "lastModifiedBy": "someOtherUser", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-23T05:40:40.657Z" + } + } + }, + "202": { + "headers": { + "location": "https://contoso.com/operationstatus" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateStrategies_CreateOrUpdate.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateStrategies_CreateOrUpdate.json new file mode 100644 index 000000000000..6fc7e6f1a7ed --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateStrategies_CreateOrUpdate.json @@ -0,0 +1,166 @@ +{ + "operationId": "FleetUpdateStrategies_CreateOrUpdate", + "title": "Create a FleetUpdateStrategy.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "updateStrategyName": "strategy1", + "resource": { + "properties": { + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a", + "beforeGates": [ + { + "displayName": "gate before group-a", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "type": "Approval" + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "type": "Approval" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + } + } + } + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "name": "strategy1", + "type": "Microsoft.ContainerService/fleets/updateStrategies", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a", + "beforeGates": [ + { + "displayName": "gate before group-a", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "type": "Approval" + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "type": "Approval" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + }, + "201": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "name": "strategy1", + "type": "Microsoft.ContainerService/fleets/updateStrategies", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a", + "beforeGates": [ + { + "displayName": "gate before group-a", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "type": "Approval" + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "type": "Approval" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateStrategies_Delete.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateStrategies_Delete.json new file mode 100644 index 000000000000..658847563b04 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateStrategies_Delete.json @@ -0,0 +1,21 @@ +{ + "operationId": "FleetUpdateStrategies_Delete", + "title": "Delete a FleetUpdateStrategy resource.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "updateStrategyName": "strategy1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operations/00000000-0000-0000-0000-000000000000?api-version=2022-09-02-preview", + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2022-09-02-preview" + } + }, + "200": {}, + "204": {} + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateStrategies_Get.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateStrategies_Get.json new file mode 100644 index 000000000000..f9b012c7f28d --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateStrategies_Get.json @@ -0,0 +1,69 @@ +{ + "operationId": "FleetUpdateStrategies_Get", + "title": "Get a FleetUpdateStrategy resource.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1", + "updateStrategyName": "strategy1" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "name": "strategy1", + "type": "Microsoft.ContainerService/fleets/updateStrategies", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a", + "beforeGates": [ + { + "displayName": "gate before group-a", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "type": "Approval" + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "type": "Approval" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateStrategies_ListByFleet.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateStrategies_ListByFleet.json new file mode 100644 index 000000000000..1400bec96b3e --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/examples/UpdateStrategies_ListByFleet.json @@ -0,0 +1,73 @@ +{ + "operationId": "FleetUpdateStrategies_ListByFleet", + "title": "List the FleetUpdateStrategy resources by fleet.", + "parameters": { + "api-version": "2025-10-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "rg1", + "fleetName": "fleet1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/fleets/myFleet/updateStrategies/strategy1", + "name": "strategy1", + "type": "Microsoft.ContainerService/fleets/updateStrategies", + "systemData": { + "createdBy": "@contoso.com", + "createdByType": "User", + "createdAt": "2023-03-01T01:10:08.395Z", + "lastModifiedBy": "@contoso.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-03-01T01:10:08.395Z" + }, + "properties": { + "provisioningState": "Succeeded", + "strategy": { + "stages": [ + { + "name": "stage1", + "groups": [ + { + "name": "group-a", + "beforeGates": [ + { + "displayName": "gate before group-a", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after group-a", + "type": "Approval" + } + ] + } + ], + "beforeGates": [ + { + "displayName": "gate before stage1", + "type": "Approval" + } + ], + "afterGates": [ + { + "displayName": "gate after stage1", + "type": "Approval" + } + ], + "afterStageWaitInSeconds": 3600 + } + ] + } + }, + "eTag": "\"EtagValue\"" + } + ], + "nextLink": "http://nextlink.contoso.com" + } + } + } +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/fleets.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/fleets.json new file mode 100644 index 000000000000..c5b313d00a85 --- /dev/null +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2025-10-01-preview/fleets.json @@ -0,0 +1,4374 @@ +{ + "swagger": "2.0", + "info": { + "title": "ContainerServiceFleetClient", + "version": "2025-10-01-preview", + "description": "Azure Kubernetes Fleet Manager api client.", + "x-typespec-generated": [ + { + "emitter": "@azure-tools/typespec-autorest" + } + ] + }, + "schemes": [ + "https" + ], + "host": "management.azure.com", + "produces": [ + "application/json" + ], + "consumes": [ + "application/json" + ], + "security": [ + { + "azure_auth": [ + "user_impersonation" + ] + } + ], + "securityDefinitions": { + "azure_auth": { + "type": "oauth2", + "description": "Azure Active Directory OAuth2 Flow.", + "flow": "implicit", + "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", + "scopes": { + "user_impersonation": "impersonate your user account" + } + } + }, + "tags": [ + { + "name": "Operations" + }, + { + "name": "Fleets" + }, + { + "name": "FleetMembers" + }, + { + "name": "Gates" + }, + { + "name": "UpdateRuns" + }, + { + "name": "FleetUpdateStrategies" + }, + { + "name": "AutoUpgradeProfiles" + }, + { + "name": "AutoUpgradeProfileOperations" + } + ], + "paths": { + "/providers/Microsoft.ContainerService/operations": { + "get": { + "operationId": "Operations_List", + "tags": [ + "Operations" + ], + "description": "List the operations for the provider", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/OperationListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List the operations for the provider.": { + "$ref": "./examples/Operations_List.json" + }, + "List the operations for the provider. - generated by [MaximumSet] rule": { + "$ref": "./examples/Operations_List_MaximumSet_Gen.json" + }, + "List the operations for the provider. - generated by [MinimumSet] rule": { + "$ref": "./examples/Operations_List_MinimumSet_Gen.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/fleets": { + "get": { + "operationId": "Fleets_ListBySubscription", + "tags": [ + "Fleets" + ], + "description": "Lists fleets in the specified subscription.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/FleetListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Lists the Fleet resources in a subscription.": { + "$ref": "./examples/Fleets_ListBySub.json" + }, + "Lists the Fleet resources in a subscription. - generated by [MaximumSet] rule": { + "$ref": "./examples/Fleets_ListBySubscription_MaximumSet_Gen.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets": { + "get": { + "operationId": "Fleets_ListByResourceGroup", + "tags": [ + "Fleets" + ], + "description": "Lists fleets in the specified subscription and resource group.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/FleetListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Lists the Fleet resources in a resource group.": { + "$ref": "./examples/Fleets_ListByResourceGroup.json" + }, + "Lists the Fleet resources in a resource group. - generated by [MaximumSet] rule": { + "$ref": "./examples/Fleets_ListByResourceGroup_MaximumSet_Gen.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}": { + "get": { + "operationId": "Fleets_Get", + "tags": [ + "Fleets" + ], + "description": "Gets a Fleet.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Fleet" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Gets a Fleet resource.": { + "$ref": "./examples/Fleets_Get.json" + }, + "Gets a Fleet resource. - generated by [MaximumSet] rule": { + "$ref": "./examples/Fleets_Get_MaximumSet_Gen.json" + } + } + }, + "put": { + "operationId": "Fleets_CreateOrUpdate", + "tags": [ + "Fleets" + ], + "description": "Creates or updates a Fleet.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "If-Match", + "in": "header", + "description": "The request should only proceed if an entity matches this string.", + "required": false, + "type": "string", + "x-ms-client-name": "ifMatch" + }, + { + "name": "If-None-Match", + "in": "header", + "description": "The request should only proceed if no entity matches this string.", + "required": false, + "type": "string", + "x-ms-client-name": "ifNoneMatch" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "resource", + "in": "body", + "description": "Resource create parameters.", + "required": true, + "schema": { + "$ref": "#/definitions/Fleet" + } + } + ], + "responses": { + "200": { + "description": "Resource 'Fleet' update operation succeeded", + "schema": { + "$ref": "#/definitions/Fleet" + } + }, + "201": { + "description": "Resource 'Fleet' create operation succeeded", + "schema": { + "$ref": "#/definitions/Fleet" + }, + "headers": { + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Creates a Fleet resource with a long running operation.": { + "$ref": "./examples/Fleets_CreateOrUpdate.json" + }, + "Creates a Fleet resource with a long running operation. - generated by [MaximumSet] rule": { + "$ref": "./examples/Fleets_CreateOrUpdate_MaximumSet_Gen.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Fleets_Update", + "tags": [ + "Fleets" + ], + "description": "Update a Fleet", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "If-Match", + "in": "header", + "description": "The request should only proceed if an entity matches this string.", + "required": false, + "type": "string", + "x-ms-client-name": "ifMatch" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "properties", + "in": "body", + "description": "The resource properties to be updated.", + "required": true, + "schema": { + "$ref": "#/definitions/FleetPatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Fleet" + } + }, + "202": { + "description": "Resource update request accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Update a Fleet.": { + "$ref": "./examples/Fleets_PatchTags.json" + }, + "Update a Fleet. - generated by [MaximumSet] rule": { + "$ref": "./examples/Fleets_Update_MaximumSet_Gen.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "original-uri" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Fleets_Delete", + "tags": [ + "Fleets" + ], + "description": "Delete a Fleet", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "If-Match", + "in": "header", + "description": "The request should only proceed if an entity matches this string.", + "required": false, + "type": "string", + "x-ms-client-name": "ifMatch" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Deletes a Fleet resource asynchronously with a long running operation.": { + "$ref": "./examples/Fleets_Delete.json" + }, + "Deletes a Fleet resource asynchronously with a long running operation. - generated by [MaximumSet] rule": { + "$ref": "./examples/Fleets_Delete_MaximumSet_Gen.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/autoUpgradeProfiles": { + "get": { + "operationId": "AutoUpgradeProfiles_ListByFleet", + "tags": [ + "AutoUpgradeProfiles" + ], + "description": "List AutoUpgradeProfile resources by Fleet", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/AutoUpgradeProfileListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Lists the AutoUpgradeProfile resources by fleet.": { + "$ref": "./examples/AutoUpgradeProfiles_ListByFleet.json" + }, + "Lists the AutoUpgradeProfile resources by fleet. - generated by [MaximumSet] rule": { + "$ref": "./examples/AutoUpgradeProfiles_ListByFleet_MaximumSet_Gen.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/autoUpgradeProfiles/{autoUpgradeProfileName}": { + "get": { + "operationId": "AutoUpgradeProfiles_Get", + "tags": [ + "AutoUpgradeProfiles" + ], + "description": "Get a AutoUpgradeProfile", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "autoUpgradeProfileName", + "in": "path", + "description": "The name of the AutoUpgradeProfile resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/AutoUpgradeProfile" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Gets an AutoUpgradeProfile resource.": { + "$ref": "./examples/AutoUpgradeProfiles_Get.json" + }, + "Gets an AutoUpgradeProfile resource. - generated by [MaximumSet] rule": { + "$ref": "./examples/AutoUpgradeProfiles_Get_MaximumSet_Gen.json" + } + } + }, + "put": { + "operationId": "AutoUpgradeProfiles_CreateOrUpdate", + "tags": [ + "AutoUpgradeProfiles" + ], + "description": "Create a AutoUpgradeProfile", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "If-Match", + "in": "header", + "description": "The request should only proceed if an entity matches this string.", + "required": false, + "type": "string", + "x-ms-client-name": "ifMatch" + }, + { + "name": "If-None-Match", + "in": "header", + "description": "The request should only proceed if no entity matches this string.", + "required": false, + "type": "string", + "x-ms-client-name": "ifNoneMatch" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "autoUpgradeProfileName", + "in": "path", + "description": "The name of the AutoUpgradeProfile resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "resource", + "in": "body", + "description": "Resource create parameters.", + "required": true, + "schema": { + "$ref": "#/definitions/AutoUpgradeProfile" + } + } + ], + "responses": { + "200": { + "description": "Resource 'AutoUpgradeProfile' update operation succeeded", + "schema": { + "$ref": "#/definitions/AutoUpgradeProfile" + } + }, + "201": { + "description": "Resource 'AutoUpgradeProfile' create operation succeeded", + "schema": { + "$ref": "#/definitions/AutoUpgradeProfile" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Create an AutoUpgradeProfile.": { + "$ref": "./examples/AutoUpgradeProfiles_CreateOrUpdate.json" + }, + "Create an AutoUpgradeProfile. - generated by [MaximumSet] rule": { + "$ref": "./examples/AutoUpgradeProfiles_CreateOrUpdate_MaximumSet_Gen.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "AutoUpgradeProfiles_Delete", + "tags": [ + "AutoUpgradeProfiles" + ], + "description": "Delete a AutoUpgradeProfile", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "If-Match", + "in": "header", + "description": "The request should only proceed if an entity matches this string.", + "required": false, + "type": "string", + "x-ms-client-name": "ifMatch" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "autoUpgradeProfileName", + "in": "path", + "description": "The name of the AutoUpgradeProfile resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete an AutoUpgradeProfile resource.": { + "$ref": "./examples/AutoUpgradeProfiles_Delete.json" + }, + "Delete an AutoUpgradeProfile resource. - generated by [MaximumSet] rule": { + "$ref": "./examples/AutoUpgradeProfiles_Delete_MaximumSet_Gen.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/autoUpgradeProfiles/{autoUpgradeProfileName}/generateUpdateRun": { + "post": { + "operationId": "AutoUpgradeProfileOperations_GenerateUpdateRun", + "tags": [ + "AutoUpgradeProfileOperations" + ], + "description": "Generates an update run for a given auto upgrade profile.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "autoUpgradeProfileName", + "in": "path", + "description": "The name of the AutoUpgradeProfile resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/GenerateResponse" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "If-Match": { + "type": "string", + "description": "The request should only proceed if an entity matches this string." + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "AutoUpgradeProfileOperations_GenerateUpdateRun_MaximumSet": { + "$ref": "./examples/AutoUpgradeProfileOperations_GenerateUpdateRun_MaximumSet_Gen.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/gates": { + "get": { + "operationId": "Gates_ListByFleet", + "tags": [ + "Gates" + ], + "description": "List Gate resources by Fleet", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/GateListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Lists the Gates of a Fleet.": { + "$ref": "./examples/Gates_ListByFleet.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/gates/{gateName}": { + "get": { + "operationId": "Gates_Get", + "tags": [ + "Gates" + ], + "description": "Get a Gate", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "gateName", + "in": "path", + "description": "The name of the Gate resource, a GUID.", + "required": true, + "type": "string", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-f]{8}[-][0-9a-f]{4}[-][0-9a-f]{4}[-][0-9a-f]{4}[-][0-9a-f]{12}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Gate" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Gets a Gate resource.": { + "$ref": "./examples/Gates_Get.json" + } + } + }, + "patch": { + "operationId": "Gates_Update", + "tags": [ + "Gates" + ], + "description": "Update a Gate", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "If-Match", + "in": "header", + "description": "The request should only proceed if an entity matches this string.", + "required": false, + "type": "string", + "x-ms-client-name": "ifMatch" + }, + { + "name": "If-None-Match", + "in": "header", + "description": "The request should only proceed if no entity matches this string.", + "required": false, + "type": "string", + "x-ms-client-name": "ifNoneMatch" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "gateName", + "in": "path", + "description": "The name of the Gate resource, a GUID.", + "required": true, + "type": "string", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-f]{8}[-][0-9a-f]{4}[-][0-9a-f]{4}[-][0-9a-f]{4}[-][0-9a-f]{12}$" + }, + { + "name": "properties", + "in": "body", + "description": "The resource properties to be updated.", + "required": true, + "schema": { + "$ref": "#/definitions/GatePatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Gate" + } + }, + "202": { + "description": "Resource update request accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Updates a Gate resource.": { + "$ref": "./examples/Gates_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/listCredentials": { + "post": { + "operationId": "Fleets_ListCredentials", + "tags": [ + "Fleets" + ], + "description": "Lists the user credentials of a Fleet.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/FleetCredentialResults" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Lists the user credentials of a Fleet.": { + "$ref": "./examples/Fleets_ListCredentialsResult.json" + }, + "Lists the user credentials of a Fleet. - generated by [MaximumSet] rule": { + "$ref": "./examples/Fleets_ListCredentials_MaximumSet_Gen.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members": { + "get": { + "operationId": "FleetMembers_ListByFleet", + "tags": [ + "FleetMembers" + ], + "description": "List FleetMember resources by Fleet", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/FleetMemberListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Lists the members of a Fleet.": { + "$ref": "./examples/FleetMembers_ListByFleet.json" + }, + "Lists the members of a Fleet. - generated by [MaximumSet] rule": { + "$ref": "./examples/FleetMembers_ListByFleet_MaximumSet_Gen.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}": { + "get": { + "operationId": "FleetMembers_Get", + "tags": [ + "FleetMembers" + ], + "description": "Get a FleetMember", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "fleetMemberName", + "in": "path", + "description": "The name of the Fleet member resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/FleetMember" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Gets a FleetMember resource.": { + "$ref": "./examples/FleetMembers_Get.json" + }, + "Gets a FleetMember resource. - generated by [MaximumSet] rule": { + "$ref": "./examples/FleetMembers_Get_MaximumSet_Gen.json" + } + } + }, + "put": { + "operationId": "FleetMembers_Create", + "tags": [ + "FleetMembers" + ], + "description": "Create a FleetMember", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "If-Match", + "in": "header", + "description": "The request should only proceed if an entity matches this string.", + "required": false, + "type": "string", + "x-ms-client-name": "ifMatch" + }, + { + "name": "If-None-Match", + "in": "header", + "description": "The request should only proceed if no entity matches this string.", + "required": false, + "type": "string", + "x-ms-client-name": "ifNoneMatch" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "fleetMemberName", + "in": "path", + "description": "The name of the Fleet member resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "resource", + "in": "body", + "description": "Resource create parameters.", + "required": true, + "schema": { + "$ref": "#/definitions/FleetMember" + } + } + ], + "responses": { + "200": { + "description": "Resource 'FleetMember' update operation succeeded", + "schema": { + "$ref": "#/definitions/FleetMember" + } + }, + "201": { + "description": "Resource 'FleetMember' create operation succeeded", + "schema": { + "$ref": "#/definitions/FleetMember" + }, + "headers": { + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Creates a FleetMember resource with a long running operation.": { + "$ref": "./examples/FleetMembers_Create.json" + }, + "Creates a FleetMember resource with a long running operation. - generated by [MaximumSet] rule": { + "$ref": "./examples/FleetMembers_Create_MaximumSet_Gen.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "FleetMembers_Update", + "tags": [ + "FleetMembers" + ], + "description": "Update a FleetMember", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "If-Match", + "in": "header", + "description": "The request should only proceed if an entity matches this string.", + "required": false, + "type": "string", + "x-ms-client-name": "ifMatch" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "fleetMemberName", + "in": "path", + "description": "The name of the Fleet member resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "properties", + "in": "body", + "description": "The resource properties to be updated.", + "required": true, + "schema": { + "$ref": "#/definitions/FleetMemberUpdate" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/FleetMember" + } + }, + "202": { + "description": "Resource update request accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Updates a FleetMember resource synchronously.": { + "$ref": "./examples/FleetMembers_Update.json" + }, + "Updates a FleetMember resource synchronously. - generated by [MaximumSet] rule": { + "$ref": "./examples/FleetMembers_Update_MaximumSet_Gen.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "original-uri" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "FleetMembers_Delete", + "tags": [ + "FleetMembers" + ], + "description": "Delete a FleetMember", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "If-Match", + "in": "header", + "description": "The request should only proceed if an entity matches this string.", + "required": false, + "type": "string", + "x-ms-client-name": "ifMatch" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "fleetMemberName", + "in": "path", + "description": "The name of the Fleet member resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Deletes a FleetMember resource asynchronously with a long running operation.": { + "$ref": "./examples/FleetMembers_Delete.json" + }, + "Deletes a FleetMember resource asynchronously with a long running operation. - generated by [MaximumSet] rule": { + "$ref": "./examples/FleetMembers_Delete_MaximumSet_Gen.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns": { + "get": { + "operationId": "UpdateRuns_ListByFleet", + "tags": [ + "UpdateRuns" + ], + "description": "List UpdateRun resources by Fleet", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/UpdateRunListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Lists the UpdateRun resources by fleet.": { + "$ref": "./examples/UpdateRuns_ListByFleet.json" + }, + "Lists the UpdateRun resources by fleet. - generated by [MaximumSet] rule": { + "$ref": "./examples/UpdateRuns_ListByFleet_MaximumSet_Gen.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}": { + "get": { + "operationId": "UpdateRuns_Get", + "tags": [ + "UpdateRuns" + ], + "description": "Get a UpdateRun", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "updateRunName", + "in": "path", + "description": "The name of the UpdateRun resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/UpdateRun" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Gets an UpdateRun resource.": { + "$ref": "./examples/UpdateRuns_Get.json" + }, + "Gets an UpdateRun resource. - generated by [MaximumSet] rule": { + "$ref": "./examples/UpdateRuns_Get_MaximumSet_Gen.json" + } + } + }, + "put": { + "operationId": "UpdateRuns_CreateOrUpdate", + "tags": [ + "UpdateRuns" + ], + "description": "Create a UpdateRun", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "If-Match", + "in": "header", + "description": "The request should only proceed if an entity matches this string.", + "required": false, + "type": "string", + "x-ms-client-name": "ifMatch" + }, + { + "name": "If-None-Match", + "in": "header", + "description": "The request should only proceed if no entity matches this string.", + "required": false, + "type": "string", + "x-ms-client-name": "ifNoneMatch" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "updateRunName", + "in": "path", + "description": "The name of the UpdateRun resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "resource", + "in": "body", + "description": "Resource create parameters.", + "required": true, + "schema": { + "$ref": "#/definitions/UpdateRun" + } + } + ], + "responses": { + "200": { + "description": "Resource 'UpdateRun' update operation succeeded", + "schema": { + "$ref": "#/definitions/UpdateRun" + } + }, + "201": { + "description": "Resource 'UpdateRun' create operation succeeded", + "schema": { + "$ref": "#/definitions/UpdateRun" + }, + "headers": { + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Create an UpdateRun.": { + "$ref": "./examples/UpdateRuns_CreateOrUpdate.json" + }, + "Create an UpdateRun. - generated by [MaximumSet] rule": { + "$ref": "./examples/UpdateRuns_CreateOrUpdate_MaximumSet_Gen.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "UpdateRuns_Delete", + "tags": [ + "UpdateRuns" + ], + "description": "Delete a UpdateRun", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "If-Match", + "in": "header", + "description": "The request should only proceed if an entity matches this string.", + "required": false, + "type": "string", + "x-ms-client-name": "ifMatch" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "updateRunName", + "in": "path", + "description": "The name of the UpdateRun resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete an updateRun resource.": { + "$ref": "./examples/UpdateRuns_Delete.json" + }, + "Delete an updateRun resource. - generated by [MaximumSet] rule": { + "$ref": "./examples/UpdateRuns_Delete_MaximumSet_Gen.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}/skip": { + "post": { + "operationId": "UpdateRuns_Skip", + "tags": [ + "UpdateRuns" + ], + "description": "Skips one or a combination of member/group/stage/afterStageWait(s) of an update run.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "If-Match", + "in": "header", + "description": "The request should only proceed if an entity matches this string.", + "required": false, + "type": "string", + "x-ms-client-name": "ifMatch" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "updateRunName", + "in": "path", + "description": "The name of the UpdateRun resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "body", + "in": "body", + "description": "The content of the action request", + "required": true, + "schema": { + "$ref": "#/definitions/SkipProperties" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/UpdateRun" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Skips one or more member/group/stage/afterStageWait(s) of an UpdateRun.": { + "$ref": "./examples/UpdateRuns_Skip.json" + }, + "Skips one or more member/group/stage/afterStageWait(s) of an UpdateRun. - generated by [MaximumSet] rule": { + "$ref": "./examples/UpdateRuns_Skip_MaximumSet_Gen.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}/start": { + "post": { + "operationId": "UpdateRuns_Start", + "tags": [ + "UpdateRuns" + ], + "description": "Starts an UpdateRun.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "If-Match", + "in": "header", + "description": "The request should only proceed if an entity matches this string.", + "required": false, + "type": "string", + "x-ms-client-name": "ifMatch" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "updateRunName", + "in": "path", + "description": "The name of the UpdateRun resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/UpdateRun" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Starts an UpdateRun.": { + "$ref": "./examples/UpdateRuns_Start.json" + }, + "Starts an UpdateRun. - generated by [MaximumSet] rule": { + "$ref": "./examples/UpdateRuns_Start_MaximumSet_Gen.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}/stop": { + "post": { + "operationId": "UpdateRuns_Stop", + "tags": [ + "UpdateRuns" + ], + "description": "Stops an UpdateRun.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "If-Match", + "in": "header", + "description": "The request should only proceed if an entity matches this string.", + "required": false, + "type": "string", + "x-ms-client-name": "ifMatch" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "updateRunName", + "in": "path", + "description": "The name of the UpdateRun resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/UpdateRun" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Stops an UpdateRun.": { + "$ref": "./examples/UpdateRuns_Stop.json" + }, + "Stops an UpdateRun. - generated by [MaximumSet] rule": { + "$ref": "./examples/UpdateRuns_Stop_MaximumSet_Gen.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateStrategies": { + "get": { + "operationId": "FleetUpdateStrategies_ListByFleet", + "tags": [ + "FleetUpdateStrategies" + ], + "description": "List FleetUpdateStrategy resources by Fleet", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/FleetUpdateStrategyListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List the FleetUpdateStrategy resources by fleet.": { + "$ref": "./examples/UpdateStrategies_ListByFleet.json" + }, + "List the FleetUpdateStrategy resources by fleet. - generated by [MaximumSet] rule": { + "$ref": "./examples/FleetUpdateStrategies_ListByFleet_MaximumSet_Gen.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateStrategies/{updateStrategyName}": { + "get": { + "operationId": "FleetUpdateStrategies_Get", + "tags": [ + "FleetUpdateStrategies" + ], + "description": "Get a FleetUpdateStrategy", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "updateStrategyName", + "in": "path", + "description": "The name of the UpdateStrategy resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/FleetUpdateStrategy" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get a FleetUpdateStrategy resource.": { + "$ref": "./examples/UpdateStrategies_Get.json" + }, + "Get a FleetUpdateStrategy resource. - generated by [MaximumSet] rule": { + "$ref": "./examples/FleetUpdateStrategies_Get_MaximumSet_Gen.json" + } + } + }, + "put": { + "operationId": "FleetUpdateStrategies_CreateOrUpdate", + "tags": [ + "FleetUpdateStrategies" + ], + "description": "Create a FleetUpdateStrategy", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "If-Match", + "in": "header", + "description": "The request should only proceed if an entity matches this string.", + "required": false, + "type": "string", + "x-ms-client-name": "ifMatch" + }, + { + "name": "If-None-Match", + "in": "header", + "description": "The request should only proceed if no entity matches this string.", + "required": false, + "type": "string", + "x-ms-client-name": "ifNoneMatch" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "updateStrategyName", + "in": "path", + "description": "The name of the UpdateStrategy resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "resource", + "in": "body", + "description": "Resource create parameters.", + "required": true, + "schema": { + "$ref": "#/definitions/FleetUpdateStrategy" + } + } + ], + "responses": { + "200": { + "description": "Resource 'FleetUpdateStrategy' update operation succeeded", + "schema": { + "$ref": "#/definitions/FleetUpdateStrategy" + } + }, + "201": { + "description": "Resource 'FleetUpdateStrategy' create operation succeeded", + "schema": { + "$ref": "#/definitions/FleetUpdateStrategy" + }, + "headers": { + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Create a FleetUpdateStrategy.": { + "$ref": "./examples/UpdateStrategies_CreateOrUpdate.json" + }, + "Create a FleetUpdateStrategy. - generated by [MaximumSet] rule": { + "$ref": "./examples/FleetUpdateStrategies_CreateOrUpdate_MaximumSet_Gen.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "FleetUpdateStrategies_Delete", + "tags": [ + "FleetUpdateStrategies" + ], + "description": "Delete a FleetUpdateStrategy", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "If-Match", + "in": "header", + "description": "The request should only proceed if an entity matches this string.", + "required": false, + "type": "string", + "x-ms-client-name": "ifMatch" + }, + { + "name": "fleetName", + "in": "path", + "description": "The name of the Fleet resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "updateStrategyName", + "in": "path", + "description": "The name of the UpdateStrategy resource.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete a FleetUpdateStrategy resource.": { + "$ref": "./examples/UpdateStrategies_Delete.json" + }, + "Delete a FleetUpdateStrategy resource. - generated by [MaximumSet] rule": { + "$ref": "./examples/FleetUpdateStrategies_Delete_MaximumSet_Gen.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + } + } + }, + "definitions": { + "APIServerAccessProfile": { + "type": "object", + "description": "Access profile for the Fleet hub API server.", + "properties": { + "enablePrivateCluster": { + "type": "boolean", + "description": "Whether to create the Fleet hub as a private cluster or not.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "enableVnetIntegration": { + "type": "boolean", + "description": "Whether to enable apiserver vnet integration for the Fleet hub or not.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "subnetId": { + "$ref": "#/definitions/SubnetResourceId", + "description": "The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new Fleet with BYO vnet.", + "x-ms-mutability": [ + "read", + "create" + ] + } + } + }, + "AgentProfile": { + "type": "object", + "description": "Agent profile for the Fleet hub.", + "properties": { + "subnetId": { + "$ref": "#/definitions/SubnetResourceId", + "description": "The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be generated and used.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "vmSize": { + "type": "string", + "description": "The virtual machine size of the Fleet hub.", + "x-ms-mutability": [ + "read", + "create" + ] + } + } + }, + "AutoUpgradeLastTriggerStatus": { + "type": "string", + "description": "AutoUpgradeLastTriggerStatus is the status of the last AutoUpgrade trigger (attempt to automatically create and start UpdateRun when there are new released versions) of an auto upgrade profile.", + "enum": [ + "Succeeded", + "Failed" + ], + "x-ms-enum": { + "name": "AutoUpgradeLastTriggerStatus", + "modelAsString": true, + "values": [ + { + "name": "Succeeded", + "value": "Succeeded", + "description": "The last AutoUpgrade trigger was succeeded." + }, + { + "name": "Failed", + "value": "Failed", + "description": "The last AutoUpgrade trigger failed." + } + ] + }, + "readOnly": true + }, + "AutoUpgradeNodeImageSelection": { + "type": "object", + "description": "The node image upgrade to be applied to the target clusters in auto upgrade.", + "properties": { + "type": { + "$ref": "#/definitions/AutoUpgradeNodeImageSelectionType", + "description": "The node image upgrade type.", + "x-ms-mutability": [ + "read", + "create" + ] + } + }, + "required": [ + "type" + ] + }, + "AutoUpgradeNodeImageSelectionType": { + "type": "string", + "description": "The node image upgrade type.", + "enum": [ + "Latest", + "Consistent" + ], + "x-ms-enum": { + "name": "AutoUpgradeNodeImageSelectionType", + "modelAsString": true, + "values": [ + { + "name": "Latest", + "value": "Latest", + "description": "Use the latest image version when upgrading nodes. Clusters may use different image versions (e.g., 'AKSUbuntu-1804gen2containerd-2021.10.12' and 'AKSUbuntu-1804gen2containerd-2021.10.19') because, for example, the latest available version is different in different regions." + }, + { + "name": "Consistent", + "value": "Consistent", + "description": "The image versions to upgrade nodes to are selected as described below: for each node pool in managed clusters affected by the update run, the system selects the latest image version such that it is available across all other node pools (in all other clusters) of the same image type. As a result, all node pools of the same image type will be upgraded to the same image version. For example, if the latest image version for image type 'AKSUbuntu-1804gen2containerd' is 'AKSUbuntu-1804gen2containerd-2021.10.12' for a node pool in cluster A in region X, and is 'AKSUbuntu-1804gen2containerd-2021.10.17' for a node pool in cluster B in region Y, the system will upgrade both node pools to image version 'AKSUbuntu-1804gen2containerd-2021.10.12'." + } + ] + } + }, + "AutoUpgradeProfile": { + "type": "object", + "description": "The AutoUpgradeProfile resource.", + "properties": { + "properties": { + "$ref": "#/definitions/AutoUpgradeProfileProperties", + "description": "The resource-specific properties for this resource.", + "x-ms-client-flatten": true + }, + "eTag": { + "type": "string", + "description": "If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.", + "readOnly": true + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ] + }, + "AutoUpgradeProfileId": { + "type": "string", + "format": "arm-id", + "description": "A type definition that refers the id to an Azure Resource Manager resource.", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.ContainerService/fleets/updateRuns" + } + ] + } + }, + "AutoUpgradeProfileListResult": { + "type": "object", + "description": "The response of a AutoUpgradeProfile list operation.", + "properties": { + "value": { + "type": "array", + "description": "The AutoUpgradeProfile items on this page", + "items": { + "$ref": "#/definitions/AutoUpgradeProfile" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "AutoUpgradeProfileProperties": { + "type": "object", + "description": "The properties of the AutoUpgradeProfile.", + "properties": { + "provisioningState": { + "$ref": "#/definitions/AutoUpgradeProfileProvisioningState", + "description": "The provisioning state of the AutoUpgradeProfile resource.", + "readOnly": true + }, + "updateStrategyId": { + "$ref": "#/definitions/FleetUpdateStrategyResourceId", + "description": "The resource id of the UpdateStrategy resource to reference. If not specified, the auto upgrade will run on all clusters which are members of the fleet.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "channel": { + "$ref": "#/definitions/UpgradeChannel", + "description": "Configures how auto-upgrade will be run." + }, + "nodeImageSelection": { + "$ref": "#/definitions/AutoUpgradeNodeImageSelection", + "description": "The node image upgrade to be applied to the target clusters in auto upgrade." + }, + "disabled": { + "type": "boolean", + "description": "If set to False: the auto upgrade has effect - target managed clusters will be upgraded on schedule.\nIf set to True: the auto upgrade has no effect - no upgrade will be run on the target managed clusters.\nThis is a boolean and not an enum because enabled/disabled are all available states of the auto upgrade profile.\nBy default, this is set to False." + }, + "autoUpgradeProfileStatus": { + "$ref": "#/definitions/AutoUpgradeProfileStatus", + "description": "The status of the auto upgrade profile." + }, + "targetKubernetesVersion": { + "type": "string", + "description": " This is the target Kubernetes version for auto-upgrade. The format must be `{major version}.{minor version}`. For example, \"1.30\".\n By default, this is empty.\n If upgrade channel is set to TargetKubernetesVersion, this field must not be empty.\n If upgrade channel is Rapid, Stable or NodeImage, this field must be empty." + }, + "longTermSupport": { + "type": "boolean", + "description": " If upgrade channel is not TargetKubernetesVersion, this field must be False.\n If set to True: Fleet auto upgrade will continue generate update runs for patches of minor versions earlier than N-2 \n (where N is the latest supported minor version) if those minor versions support Long-Term Support (LTS).\n By default, this is set to False.\n For more information on AKS LTS, please see https://learn.microsoft.com/en-us/azure/aks/long-term-support" + } + }, + "required": [ + "channel" + ] + }, + "AutoUpgradeProfileProvisioningState": { + "type": "string", + "description": "The provisioning state of the AutoUpgradeProfile resource.", + "enum": [ + "Succeeded", + "Failed", + "Canceled" + ], + "x-ms-enum": { + "name": "AutoUpgradeProfileProvisioningState", + "modelAsString": true, + "values": [ + { + "name": "Succeeded", + "value": "Succeeded", + "description": "Resource has been created." + }, + { + "name": "Failed", + "value": "Failed", + "description": "Resource creation failed." + }, + { + "name": "Canceled", + "value": "Canceled", + "description": "Resource creation was canceled." + } + ] + }, + "readOnly": true + }, + "AutoUpgradeProfileStatus": { + "type": "object", + "description": "AutoUpgradeProfileStatus is the status of an auto upgrade profile.", + "properties": { + "lastTriggeredAt": { + "type": "string", + "format": "date-time", + "description": "The UTC time of the last attempt to automatically create and start an UpdateRun as triggered by the release of new versions.", + "readOnly": true + }, + "lastTriggerStatus": { + "$ref": "#/definitions/AutoUpgradeLastTriggerStatus", + "description": "The status of the last AutoUpgrade trigger.", + "readOnly": true + }, + "lastTriggerError": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorDetail", + "description": "The error details of the last trigger.", + "readOnly": true + }, + "lastTriggerUpgradeVersions": { + "type": "array", + "description": "The target Kubernetes version or node image versions of the last trigger.", + "items": { + "type": "string" + }, + "readOnly": true + } + } + }, + "ClusterResourceId": { + "type": "string", + "format": "arm-id", + "description": "A type definition that refers the id to an Azure Resource Manager resource.", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.ContainerService/managedClusters" + } + ] + } + }, + "Fleet": { + "type": "object", + "description": "The Fleet resource.", + "properties": { + "properties": { + "$ref": "#/definitions/FleetProperties", + "description": "The resource-specific properties for this resource.", + "x-ms-client-flatten": true + }, + "eTag": { + "type": "string", + "description": "If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.", + "readOnly": true + }, + "identity": { + "$ref": "../../../../../../common-types/resource-management/v4/managedidentity.json#/definitions/ManagedServiceIdentity", + "description": "Managed identity." + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/TrackedResource" + } + ] + }, + "FleetCredentialResult": { + "type": "object", + "description": "One credential result item.", + "properties": { + "name": { + "type": "string", + "description": "The name of the credential.", + "readOnly": true + }, + "value": { + "type": "string", + "format": "byte", + "description": "Base64-encoded Kubernetes configuration file.", + "readOnly": true + } + } + }, + "FleetCredentialResults": { + "type": "object", + "description": "The Credential results response.", + "properties": { + "kubeconfigs": { + "type": "array", + "description": "Array of base64-encoded Kubernetes configuration files.", + "items": { + "$ref": "#/definitions/FleetCredentialResult" + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] + } + } + }, + "FleetHubProfile": { + "type": "object", + "description": "The FleetHubProfile configures the fleet hub.", + "properties": { + "dnsPrefix": { + "type": "string", + "description": "DNS prefix used to create the FQDN for the Fleet hub.", + "minLength": 1, + "maxLength": 54, + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][a-zA-Z0-9-]{0,52}[a-zA-Z0-9]$", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "apiServerAccessProfile": { + "$ref": "#/definitions/APIServerAccessProfile", + "description": "The access profile for the Fleet hub API server.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "agentProfile": { + "$ref": "#/definitions/AgentProfile", + "description": "The agent profile for the Fleet hub.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "fqdn": { + "type": "string", + "description": "The FQDN of the Fleet hub.", + "readOnly": true + }, + "kubernetesVersion": { + "type": "string", + "description": "The Kubernetes version of the Fleet hub.", + "readOnly": true + }, + "portalFqdn": { + "type": "string", + "description": "The Azure Portal FQDN of the Fleet hub.", + "readOnly": true + } + } + }, + "FleetListResult": { + "type": "object", + "description": "The response of a Fleet list operation.", + "properties": { + "value": { + "type": "array", + "description": "The Fleet items on this page", + "items": { + "$ref": "#/definitions/Fleet" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "FleetMember": { + "type": "object", + "description": "A member of the Fleet. It contains a reference to an existing Kubernetes cluster on Azure.", + "properties": { + "properties": { + "$ref": "#/definitions/FleetMemberProperties", + "description": "The resource-specific properties for this resource.", + "x-ms-client-flatten": true + }, + "eTag": { + "type": "string", + "description": "If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.", + "readOnly": true + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ] + }, + "FleetMemberListResult": { + "type": "object", + "description": "The response of a FleetMember list operation.", + "properties": { + "value": { + "type": "array", + "description": "The FleetMember items on this page", + "items": { + "$ref": "#/definitions/FleetMember" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "FleetMemberProperties": { + "type": "object", + "description": "A member of the Fleet. It contains a reference to an existing Kubernetes cluster on Azure.", + "properties": { + "clusterResourceId": { + "$ref": "#/definitions/ClusterResourceId", + "description": "The ARM resource id of the cluster that joins the Fleet. Must be a valid Azure resource id. e.g.: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}'.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "group": { + "type": "string", + "description": "The group this member belongs to for multi-cluster update management.", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + "provisioningState": { + "$ref": "#/definitions/FleetMemberProvisioningState", + "description": "The status of the last operation.", + "readOnly": true + }, + "labels": { + "type": "object", + "description": "The labels for the fleet member.", + "additionalProperties": { + "type": "string" + } + }, + "status": { + "$ref": "#/definitions/FleetMemberStatus", + "description": "Status information of the last operation for fleet member.", + "readOnly": true + } + }, + "required": [ + "clusterResourceId" + ] + }, + "FleetMemberProvisioningState": { + "type": "string", + "description": "The provisioning state of the last accepted operation.", + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Joining", + "Leaving", + "Updating" + ], + "x-ms-enum": { + "name": "FleetMemberProvisioningState", + "modelAsString": true, + "values": [ + { + "name": "Succeeded", + "value": "Succeeded", + "description": "Resource has been created." + }, + { + "name": "Failed", + "value": "Failed", + "description": "Resource creation failed." + }, + { + "name": "Canceled", + "value": "Canceled", + "description": "Resource creation was canceled." + }, + { + "name": "Joining", + "value": "Joining", + "description": "The provisioning state of a member joining a fleet." + }, + { + "name": "Leaving", + "value": "Leaving", + "description": "The provisioning state of a member leaving a fleet." + }, + { + "name": "Updating", + "value": "Updating", + "description": "The provisioning state of a member being updated." + } + ] + }, + "readOnly": true + }, + "FleetMemberStatus": { + "type": "object", + "description": "Status information for the fleet member", + "properties": { + "lastOperationId": { + "type": "string", + "description": "The last operation ID for the fleet member", + "readOnly": true + }, + "lastOperationError": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorDetail", + "description": "The last operation error of the fleet member", + "readOnly": true + } + } + }, + "FleetMemberUpdate": { + "type": "object", + "description": "The type used for update operations of the FleetMember.", + "properties": { + "properties": { + "$ref": "#/definitions/FleetMemberUpdateProperties", + "description": "The resource-specific properties for this resource.", + "x-ms-client-flatten": true + } + } + }, + "FleetMemberUpdateProperties": { + "type": "object", + "description": "The updatable properties of the FleetMember.", + "properties": { + "group": { + "type": "string", + "description": "The group this member belongs to for multi-cluster update management.", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + "labels": { + "type": "object", + "description": "The labels for the fleet member.", + "additionalProperties": { + "type": "string" + } + } + } + }, + "FleetPatch": { + "type": "object", + "description": "Properties of a Fleet that can be patched.", + "properties": { + "tags": { + "type": "object", + "description": "Resource tags.", + "additionalProperties": { + "type": "string" + } + }, + "identity": { + "$ref": "../../../../../../common-types/resource-management/v4/managedidentity.json#/definitions/ManagedServiceIdentity", + "description": "Managed identity." + } + } + }, + "FleetProperties": { + "type": "object", + "description": "Fleet properties.", + "properties": { + "provisioningState": { + "$ref": "#/definitions/FleetProvisioningState", + "description": "The status of the last operation.", + "readOnly": true + }, + "hubProfile": { + "$ref": "#/definitions/FleetHubProfile", + "description": "The FleetHubProfile configures the Fleet's hub." + }, + "status": { + "$ref": "#/definitions/FleetStatus", + "description": "Status information for the fleet.", + "readOnly": true + } + } + }, + "FleetProvisioningState": { + "type": "string", + "description": "The provisioning state of the last accepted operation.", + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Creating", + "Updating", + "Deleting" + ], + "x-ms-enum": { + "name": "FleetProvisioningState", + "modelAsString": true, + "values": [ + { + "name": "Succeeded", + "value": "Succeeded", + "description": "Resource has been created." + }, + { + "name": "Failed", + "value": "Failed", + "description": "Resource creation failed." + }, + { + "name": "Canceled", + "value": "Canceled", + "description": "Resource creation was canceled." + }, + { + "name": "Creating", + "value": "Creating", + "description": "The provisioning state of a fleet being created." + }, + { + "name": "Updating", + "value": "Updating", + "description": "The provisioning state of a fleet being updated." + }, + { + "name": "Deleting", + "value": "Deleting", + "description": "The provisioning state of a fleet being deleted." + } + ] + }, + "readOnly": true + }, + "FleetStatus": { + "type": "object", + "description": "Status information for the fleet.", + "properties": { + "lastOperationId": { + "type": "string", + "description": "The last operation ID for the fleet.", + "readOnly": true + }, + "lastOperationError": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorDetail", + "description": "The last operation error for the fleet.", + "readOnly": true + } + } + }, + "FleetUpdateStrategy": { + "type": "object", + "description": "Defines a multi-stage process to perform update operations across members of a Fleet.", + "properties": { + "properties": { + "$ref": "#/definitions/FleetUpdateStrategyProperties", + "description": "The resource-specific properties for this resource.", + "x-ms-client-flatten": true + }, + "eTag": { + "type": "string", + "description": "If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.", + "readOnly": true + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ] + }, + "FleetUpdateStrategyListResult": { + "type": "object", + "description": "The response of a FleetUpdateStrategy list operation.", + "properties": { + "value": { + "type": "array", + "description": "The FleetUpdateStrategy items on this page", + "items": { + "$ref": "#/definitions/FleetUpdateStrategy" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "FleetUpdateStrategyProperties": { + "type": "object", + "description": "The properties of the UpdateStrategy.", + "properties": { + "provisioningState": { + "$ref": "#/definitions/FleetUpdateStrategyProvisioningState", + "description": "The provisioning state of the UpdateStrategy resource.", + "readOnly": true + }, + "strategy": { + "$ref": "#/definitions/UpdateRunStrategy", + "description": "Defines the update sequence of the clusters.", + "x-ms-mutability": [ + "read", + "update", + "create" + ] + } + }, + "required": [ + "strategy" + ] + }, + "FleetUpdateStrategyProvisioningState": { + "type": "string", + "description": "The provisioning state of the UpdateStrategy resource.", + "enum": [ + "Succeeded", + "Failed", + "Canceled" + ], + "x-ms-enum": { + "name": "FleetUpdateStrategyProvisioningState", + "modelAsString": true, + "values": [ + { + "name": "Succeeded", + "value": "Succeeded", + "description": "Resource has been created." + }, + { + "name": "Failed", + "value": "Failed", + "description": "Resource creation failed." + }, + { + "name": "Canceled", + "value": "Canceled", + "description": "Resource creation was canceled." + } + ] + }, + "readOnly": true + }, + "FleetUpdateStrategyResourceId": { + "type": "string", + "format": "arm-id", + "description": "A type definition that refers the id to an Azure Resource Manager resource.", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.ContainerService/fleets/updateStrategies" + } + ] + } + }, + "Gate": { + "type": "object", + "description": "A Gate controls the progression during a staged rollout, e.g. in an Update Run.", + "properties": { + "properties": { + "$ref": "#/definitions/GateProperties", + "description": "The resource-specific properties for this resource.", + "x-ms-client-flatten": true + }, + "eTag": { + "type": "string", + "description": "If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.", + "readOnly": true + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ] + }, + "GateConfiguration": { + "type": "object", + "description": "GateConfiguration is used to define where Gates should be placed within the Update Run.", + "properties": { + "displayName": { + "type": "string", + "description": "The human-readable display name of the Gate.", + "minLength": 1, + "maxLength": 100 + }, + "type": { + "$ref": "#/definitions/GateType", + "description": "The type of the Gate determines how it is completed." + } + }, + "required": [ + "type" + ] + }, + "GateListResult": { + "type": "object", + "description": "The response of a Gate list operation.", + "properties": { + "value": { + "type": "array", + "description": "The Gate items on this page", + "items": { + "$ref": "#/definitions/Gate" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "GatePatch": { + "type": "object", + "description": "Patch a Gate resource.", + "properties": { + "properties": { + "$ref": "#/definitions/GatePatchProperties", + "description": "Properties of a Gate that can be patched." + } + } + }, + "GatePatchProperties": { + "type": "object", + "description": "Properties of a Gate that can be patched.", + "properties": { + "state": { + "$ref": "#/definitions/GateState", + "description": "The state of the Gate." + } + } + }, + "GateProperties": { + "type": "object", + "description": "A Gate controls the progression during a staged rollout, e.g. in an Update Run.", + "properties": { + "provisioningState": { + "$ref": "#/definitions/GateProvisioningState", + "description": "The provisioning state of the Gate resource.", + "readOnly": true + }, + "displayName": { + "type": "string", + "description": "The human-readable display name of the Gate.", + "minLength": 1, + "maxLength": 100, + "x-ms-mutability": [ + "read", + "create" + ] + }, + "gateType": { + "$ref": "#/definitions/GateType", + "description": "The type of the Gate determines how it is completed.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "target": { + "$ref": "#/definitions/GateTarget", + "description": "The target that the Gate is controlling, e.g. an Update Run.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "state": { + "$ref": "#/definitions/GateState", + "description": "The state of the Gate.", + "x-ms-mutability": [ + "read", + "update", + "create" + ] + } + }, + "required": [ + "gateType", + "target", + "state" + ] + }, + "GateProvisioningState": { + "type": "string", + "description": "The provisioning state of the Gate resource.", + "enum": [ + "Succeeded", + "Failed", + "Canceled" + ], + "x-ms-enum": { + "name": "GateProvisioningState", + "modelAsString": true, + "values": [ + { + "name": "Succeeded", + "value": "Succeeded", + "description": "Resource has been created." + }, + { + "name": "Failed", + "value": "Failed", + "description": "Resource creation failed." + }, + { + "name": "Canceled", + "value": "Canceled", + "description": "Resource creation was canceled." + } + ] + }, + "readOnly": true + }, + "GateResourceId": { + "type": "string", + "format": "arm-id", + "description": "A type definition that refers the id to an Azure Resource Manager resource.", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.ContainerService/fleets/gates" + } + ] + } + }, + "GateState": { + "type": "string", + "description": "The state of the Gate.", + "enum": [ + "Pending", + "Skipped", + "Completed" + ], + "x-ms-enum": { + "name": "GateState", + "modelAsString": true, + "values": [ + { + "name": "Pending", + "value": "Pending", + "description": "A Pending Gate will continue to block the staged rollout process it is controlling." + }, + { + "name": "Skipped", + "value": "Skipped", + "description": "A Skipped Gate means that the staged rollout process it is controlling was skipped." + }, + { + "name": "Completed", + "value": "Completed", + "description": "An Completed Gate allows the staged rollout process to continue." + } + ] + } + }, + "GateTarget": { + "type": "object", + "description": "The target that the Gate is controlling, e.g. an Update Run. Exactly one of the properties objects will be set.", + "properties": { + "id": { + "$ref": "#/definitions/UpdateRunResourceId", + "description": "The resource id that the Gate is controlling the rollout of.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "updateRunProperties": { + "$ref": "#/definitions/UpdateRunGateTargetProperties", + "description": "The properties of the Update Run that the Gate is targeting.", + "x-ms-mutability": [ + "read", + "create" + ] + } + }, + "required": [ + "id" + ] + }, + "GateType": { + "type": "string", + "description": "The type of the Gate determines how it is completed.", + "enum": [ + "Approval" + ], + "x-ms-enum": { + "name": "GateType", + "modelAsString": true, + "values": [ + { + "name": "Approval", + "value": "Approval", + "description": "An approval gate is completed by setting its state to be Completed." + } + ] + } + }, + "GenerateResponse": { + "type": "object", + "description": "GenerateResponse is the response of a generate request.", + "properties": { + "id": { + "type": "string", + "description": "The ARM resource id of the generated UpdateRun. e.g.: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}'.", + "readOnly": true + } + }, + "required": [ + "id" + ] + }, + "KubernetesVersion": { + "type": "string" + }, + "ManagedClusterUpdate": { + "type": "object", + "description": "The update to be applied to the ManagedClusters.", + "properties": { + "upgrade": { + "$ref": "#/definitions/ManagedClusterUpgradeSpec", + "description": "The upgrade to apply to the ManagedClusters." + }, + "nodeImageSelection": { + "$ref": "#/definitions/NodeImageSelection", + "description": "The node image upgrade to be applied to the target nodes in update run.", + "x-ms-mutability": [ + "read", + "create" + ] + } + }, + "required": [ + "upgrade" + ] + }, + "ManagedClusterUpgradeSpec": { + "type": "object", + "description": "The upgrade to apply to a ManagedCluster.", + "properties": { + "type": { + "$ref": "#/definitions/ManagedClusterUpgradeType", + "description": "ManagedClusterUpgradeType is the type of upgrade to be applied." + }, + "kubernetesVersion": { + "$ref": "#/definitions/KubernetesVersion", + "description": "The Kubernetes version to upgrade the member clusters to." + } + }, + "required": [ + "type" + ] + }, + "ManagedClusterUpgradeType": { + "type": "string", + "description": "The type of upgrade to perform when targeting ManagedClusters.", + "enum": [ + "Full", + "NodeImageOnly", + "ControlPlaneOnly" + ], + "x-ms-enum": { + "name": "ManagedClusterUpgradeType", + "modelAsString": true, + "values": [ + { + "name": "Full", + "value": "Full", + "description": "Full upgrades the control plane and all agent pools of the target ManagedClusters. Requires the ManagedClusterUpgradeSpec.KubernetesVersion property to be set." + }, + { + "name": "NodeImageOnly", + "value": "NodeImageOnly", + "description": "NodeImageOnly upgrades only the node images of the target ManagedClusters. Requires the ManagedClusterUpgradeSpec.KubernetesVersion property to NOT be set." + }, + { + "name": "ControlPlaneOnly", + "value": "ControlPlaneOnly", + "description": "ControlPlaneOnly upgrades only targets the KubernetesVersion of the ManagedClusters and will not be applied to the AgentPool. Requires the ManagedClusterUpgradeSpec.KubernetesVersion property to be set." + } + ] + } + }, + "MemberUpdateStatus": { + "type": "object", + "description": "The status of a member update operation.", + "properties": { + "status": { + "$ref": "#/definitions/UpdateStatus", + "description": "The status of the MemberUpdate operation.", + "readOnly": true + }, + "name": { + "type": "string", + "description": "The name of the FleetMember.", + "readOnly": true + }, + "clusterResourceId": { + "type": "string", + "description": "The Azure resource id of the target Kubernetes cluster.", + "readOnly": true + }, + "operationId": { + "type": "string", + "description": "The operation resource id of the latest attempt to perform the operation.", + "readOnly": true + }, + "message": { + "type": "string", + "description": "The status message after processing the member update operation.", + "readOnly": true + } + } + }, + "NodeImageSelection": { + "type": "object", + "description": "The node image upgrade to be applied to the target nodes in update run.", + "properties": { + "type": { + "$ref": "#/definitions/NodeImageSelectionType", + "description": "The node image upgrade type.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "customNodeImageVersions": { + "type": "array", + "description": "Custom node image versions to upgrade the nodes to. This field is required if node image selection type is Custom. Otherwise, it must be empty. For each node image family (e.g., 'AKSUbuntu-1804gen2containerd'), this field can contain at most one version (e.g., only one of 'AKSUbuntu-1804gen2containerd-2023.01.12' or 'AKSUbuntu-1804gen2containerd-2023.02.12', not both). If the nodes belong to a family without a matching image version in this field, they are not upgraded.", + "items": { + "$ref": "#/definitions/NodeImageVersion" + }, + "x-ms-identifiers": [ + "version" + ] + } + }, + "required": [ + "type" + ] + }, + "NodeImageSelectionStatus": { + "type": "object", + "description": "The node image upgrade specs for the update run.", + "properties": { + "selectedNodeImageVersions": { + "type": "array", + "description": "The image versions to upgrade the nodes to.", + "items": { + "$ref": "#/definitions/NodeImageVersion" + }, + "readOnly": true, + "x-ms-identifiers": [ + "version" + ] + } + } + }, + "NodeImageSelectionType": { + "type": "string", + "description": "The node image upgrade type.", + "enum": [ + "Latest", + "Consistent", + "Custom" + ], + "x-ms-enum": { + "name": "NodeImageSelectionType", + "modelAsString": true, + "values": [ + { + "name": "Latest", + "value": "Latest", + "description": "Use the latest image version when upgrading nodes. Clusters may use different image versions (e.g., 'AKSUbuntu-1804gen2containerd-2021.10.12' and 'AKSUbuntu-1804gen2containerd-2021.10.19') because, for example, the latest available version is different in different regions." + }, + { + "name": "Consistent", + "value": "Consistent", + "description": "The image versions to upgrade nodes to are selected as described below: for each node pool in managed clusters affected by the update run, the system selects the latest image version such that it is available across all other node pools (in all other clusters) of the same image type. As a result, all node pools of the same image type will be upgraded to the same image version. For example, if the latest image version for image type 'AKSUbuntu-1804gen2containerd' is 'AKSUbuntu-1804gen2containerd-2021.10.12' for a node pool in cluster A in region X, and is 'AKSUbuntu-1804gen2containerd-2021.10.17' for a node pool in cluster B in region Y, the system will upgrade both node pools to image version 'AKSUbuntu-1804gen2containerd-2021.10.12'." + }, + { + "name": "Custom", + "value": "Custom", + "description": "Upgrade the nodes to the custom image versions. When set, update run will use node image versions provided in customNodeImageVersions to upgrade the nodes. If set, customNodeImageVersions must not be empty." + } + ] + } + }, + "NodeImageVersion": { + "type": "object", + "description": "The node upgrade image version.", + "properties": { + "version": { + "type": "string", + "description": "The image version to upgrade the nodes to (e.g., 'AKSUbuntu-1804gen2containerd-2022.12.13').", + "readOnly": true + } + } + }, + "SkipProperties": { + "type": "object", + "description": "The properties of a skip operation containing multiple skip requests.", + "properties": { + "targets": { + "type": "array", + "description": "The targets to skip.", + "items": { + "$ref": "#/definitions/SkipTarget" + }, + "x-ms-identifiers": [ + "type", + "name" + ] + } + }, + "required": [ + "targets" + ] + }, + "SkipTarget": { + "type": "object", + "description": "The definition of a single skip request.", + "properties": { + "type": { + "$ref": "#/definitions/TargetType", + "description": "The skip target type." + }, + "name": { + "type": "string", + "description": "The skip target's name. \nTo skip a member/group/stage, use the member/group/stage's name;\nTp skip an after stage wait, use the parent stage's name." + } + }, + "required": [ + "type", + "name" + ] + }, + "SubnetResourceId": { + "type": "string", + "format": "arm-id", + "description": "A type definition that refers the id to an Azure Resource Manager resource.", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + } + }, + "TargetType": { + "type": "string", + "description": "The target type of a skip request.", + "enum": [ + "Member", + "Group", + "Stage", + "AfterStageWait" + ], + "x-ms-enum": { + "name": "TargetType", + "modelAsString": true, + "values": [ + { + "name": "Member", + "value": "Member", + "description": "Skip the update of a member." + }, + { + "name": "Group", + "value": "Group", + "description": "Skip the update of a group." + }, + { + "name": "Stage", + "value": "Stage", + "description": "Skip the update of an entire stage including the after stage wait." + }, + { + "name": "AfterStageWait", + "value": "AfterStageWait", + "description": "Skip the update of the after stage wait of a certain stage." + } + ] + } + }, + "Timing": { + "type": "string", + "description": "Whether the Gate is placed before or after the target.", + "enum": [ + "Before", + "After" + ], + "x-ms-enum": { + "name": "Timing", + "modelAsString": true, + "values": [ + { + "name": "Before", + "value": "Before", + "description": "The Gate is before the target." + }, + { + "name": "After", + "value": "After", + "description": "The Gate is after the target." + } + ] + } + }, + "UpdateGroup": { + "type": "object", + "description": "A group to be updated.", + "properties": { + "name": { + "type": "string", + "description": "Name of the group.\nIt must match a group name of an existing fleet member. ", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + "maxConcurrency": { + "type": "string", + "description": "The max number of upgrades that can run concurrently in this specific group.\nActs as a ceiling (and not a quota) for the number of concurrent upgrades within the group you want to tolerate at a time.\nActual concurrency may be lower depending on stage-level concurrency limits or individual member conditions.\nGroup maxConcurrency has a min value of \"1\". The max value is min(number of clusters in the group, the stage maxConcurrency).\nIf no value is provided, defaults to 1.\nAccepts either:\n • A fixed count, e.g. \"3\"\n • A percentage, e.g. \"25%\" (range 1–100). Percentage is of the number of clusters in the group. \n Fractional results are rounded up. A minimum of 1 upgrade is enforced.\nExamples:\n • \"3\" --> up to 3 members from this group upgrade at once.\n • \"100%\" --> “all at once”, up to all members for this group upgrade at the same time.\n • \"25%\" --> up to 25% of the members in the group will be upgraded at the same time.", + "pattern": "^(?:([1-9]\\d*)|([1-9]\\d?|100)%)$" + }, + "beforeGates": { + "type": "array", + "description": "A list of Gates that will be created before this Group is executed.", + "items": { + "$ref": "#/definitions/GateConfiguration" + }, + "x-ms-identifiers": [] + }, + "afterGates": { + "type": "array", + "description": "A list of Gates that will be created after this Group is executed.", + "items": { + "$ref": "#/definitions/GateConfiguration" + }, + "x-ms-identifiers": [] + } + }, + "required": [ + "name" + ] + }, + "UpdateGroupStatus": { + "type": "object", + "description": "The status of a UpdateGroup.", + "properties": { + "status": { + "$ref": "#/definitions/UpdateStatus", + "description": "The status of the UpdateGroup.", + "readOnly": true + }, + "name": { + "type": "string", + "description": "The name of the UpdateGroup.", + "readOnly": true + }, + "maxConcurrency": { + "type": "integer", + "format": "int32", + "description": " The max number of upgrades that can run concurrently in this group, resolved from the UpdateStrategy.UpdateGroup.maxConcurrency value. If no value was provided, this value defaults to \"1\".", + "readOnly": true + }, + "members": { + "type": "array", + "description": "The list of member this UpdateGroup updates.", + "items": { + "$ref": "#/definitions/MemberUpdateStatus" + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] + }, + "beforeGates": { + "type": "array", + "description": "The list of Gates that will run before this UpdateGroup.", + "items": { + "$ref": "#/definitions/UpdateRunGateStatus" + }, + "readOnly": true, + "x-ms-identifiers": [] + }, + "afterGates": { + "type": "array", + "description": "The list of Gates that will run after this UpdateGroup.", + "items": { + "$ref": "#/definitions/UpdateRunGateStatus" + }, + "readOnly": true, + "x-ms-identifiers": [] + } + } + }, + "UpdateRun": { + "type": "object", + "description": "A multi-stage process to perform update operations across members of a Fleet.", + "properties": { + "properties": { + "$ref": "#/definitions/UpdateRunProperties", + "description": "The resource-specific properties for this resource.", + "x-ms-client-flatten": true + }, + "eTag": { + "type": "string", + "description": "If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.", + "readOnly": true + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ] + }, + "UpdateRunGateStatus": { + "type": "object", + "description": "The status of the Gate, as represented in the Update Run.", + "properties": { + "displayName": { + "type": "string", + "description": "The human-readable display name of the Gate.", + "minLength": 1, + "maxLength": 100, + "readOnly": true + }, + "gateId": { + "$ref": "#/definitions/GateResourceId", + "description": "The resource id of the Gate.", + "readOnly": true + }, + "status": { + "$ref": "#/definitions/UpdateStatus", + "description": "The status of the Gate.", + "readOnly": true + } + } + }, + "UpdateRunGateTargetProperties": { + "type": "object", + "description": "The properties of the Update Run that the Gate is targeting.", + "properties": { + "name": { + "type": "string", + "description": "The name of the Update Run.", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$", + "readOnly": true + }, + "stage": { + "type": "string", + "description": "The Update Stage of the Update Run.", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$", + "readOnly": true + }, + "group": { + "type": "string", + "description": "The Update Group of the Update Run.", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$", + "readOnly": true + }, + "timing": { + "$ref": "#/definitions/Timing", + "description": "Whether the Gate is placed before or after the update itself.", + "x-ms-mutability": [ + "read", + "create" + ] + } + }, + "required": [ + "name", + "timing" + ] + }, + "UpdateRunListResult": { + "type": "object", + "description": "The response of a UpdateRun list operation.", + "properties": { + "value": { + "type": "array", + "description": "The UpdateRun items on this page", + "items": { + "$ref": "#/definitions/UpdateRun" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "UpdateRunProperties": { + "type": "object", + "description": "The properties of the UpdateRun.", + "properties": { + "provisioningState": { + "$ref": "#/definitions/UpdateRunProvisioningState", + "description": "The provisioning state of the UpdateRun resource.", + "readOnly": true + }, + "updateStrategyId": { + "$ref": "#/definitions/FleetUpdateStrategyResourceId", + "description": "The resource id of the FleetUpdateStrategy resource to reference.\n\nWhen creating a new run, there are three ways to define a strategy for the run:\n1. Define a new strategy in place: Set the \"strategy\" field.\n2. Use an existing strategy: Set the \"updateStrategyId\" field. (since 2023-08-15-preview)\n3. Use the default strategy to update all the members one by one: Leave both \"updateStrategyId\" and \"strategy\" unset. (since 2023-08-15-preview)\n\nSetting both \"updateStrategyId\" and \"strategy\" is invalid.\n\nUpdateRuns created by \"updateStrategyId\" snapshot the referenced UpdateStrategy at the time of creation and store it in the \"strategy\" field. \nSubsequent changes to the referenced FleetUpdateStrategy resource do not propagate.\nUpdateRunStrategy changes can be made directly on the \"strategy\" field before launching the UpdateRun." + }, + "strategy": { + "$ref": "#/definitions/UpdateRunStrategy", + "description": "The strategy defines the order in which the clusters will be updated.\nIf not set, all members will be updated sequentially. The UpdateRun status will show a single UpdateStage and a single UpdateGroup targeting all members.\nThe strategy of the UpdateRun can be modified until the run is started." + }, + "managedClusterUpdate": { + "$ref": "#/definitions/ManagedClusterUpdate", + "description": "The update to be applied to all clusters in the UpdateRun. The managedClusterUpdate can be modified until the run is started." + }, + "status": { + "$ref": "#/definitions/UpdateRunStatus", + "description": "The status of the UpdateRun.", + "readOnly": true + }, + "autoUpgradeProfileId": { + "$ref": "#/definitions/AutoUpgradeProfileId", + "description": "AutoUpgradeProfileId is the id of an auto upgrade profile resource.", + "readOnly": true + } + }, + "required": [ + "managedClusterUpdate" + ] + }, + "UpdateRunProvisioningState": { + "type": "string", + "description": "The provisioning state of the UpdateRun resource.", + "enum": [ + "Succeeded", + "Failed", + "Canceled" + ], + "x-ms-enum": { + "name": "UpdateRunProvisioningState", + "modelAsString": true, + "values": [ + { + "name": "Succeeded", + "value": "Succeeded", + "description": "Resource has been created." + }, + { + "name": "Failed", + "value": "Failed", + "description": "Resource creation failed." + }, + { + "name": "Canceled", + "value": "Canceled", + "description": "Resource creation was canceled." + } + ] + }, + "readOnly": true + }, + "UpdateRunResourceId": { + "type": "string", + "format": "arm-id", + "description": "A type definition that refers the id to an Azure Resource Manager resource.", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.ContainerService/fleets/updateRuns" + } + ] + } + }, + "UpdateRunStatus": { + "type": "object", + "description": "The status of a UpdateRun.", + "properties": { + "status": { + "$ref": "#/definitions/UpdateStatus", + "description": "The status of the UpdateRun.", + "readOnly": true + }, + "stages": { + "type": "array", + "description": "The stages composing an update run. Stages are run sequentially withing an UpdateRun.", + "items": { + "$ref": "#/definitions/UpdateStageStatus" + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] + }, + "nodeImageSelection": { + "$ref": "#/definitions/NodeImageSelectionStatus", + "description": "The node image upgrade specs for the update run. It is only set in update run when `NodeImageSelection.type` is `Consistent`.", + "readOnly": true + } + } + }, + "UpdateRunStrategy": { + "type": "object", + "description": "Defines the update sequence of the clusters via stages and groups.\n\nStages within a run are executed sequentially one after another.\nGroups within a stage are executed in parallel.\nMember clusters within a group are updated sequentially one after another.\n\nA valid strategy contains no duplicate groups within or across stages.", + "properties": { + "stages": { + "type": "array", + "description": "The list of stages that compose this update run. Min size: 1.", + "items": { + "$ref": "#/definitions/UpdateStage" + }, + "x-ms-identifiers": [ + "name" + ] + } + }, + "required": [ + "stages" + ] + }, + "UpdateStage": { + "type": "object", + "description": "Defines a stage which contains the groups to update and the steps to take (e.g., wait for a time period) before starting the next stage.", + "properties": { + "name": { + "type": "string", + "description": "The name of the stage. Must be unique within the UpdateRun.", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + "groups": { + "type": "array", + "description": "Defines the groups to be executed in parallel in this stage. Duplicate groups are not allowed. Min size: 1.", + "items": { + "$ref": "#/definitions/UpdateGroup" + }, + "x-ms-identifiers": [ + "name" + ] + }, + "afterStageWaitInSeconds": { + "type": "integer", + "format": "int32", + "description": "The time in seconds to wait at the end of this stage before starting the next one. Defaults to 0 seconds if unspecified." + }, + "maxConcurrency": { + "type": "string", + "description": "The max number of upgrades that can run concurrently across all groups in this stage.\nActs as a ceiling (and not a quota) for the number of concurrent upgrades within the stage you want to tolerate at a time.\nActual concurrency may be lower depending on group-level concurrency limits or individual member conditions.\nStage maxConcurrency has a min value of \"1\".\nAccepts either:\n • A fixed count, e.g., \"3\"\n • A percentage, e.g., \"25%\" (range 1–100). Percentage is of the total number of clusters across all groups in the stage.\n Fractional results are rounded up. A minimum of 1 upgrade is enforced.\nExamples:\n • \"3\" --> up to 3 clusters from this stage upgrade at once (across all groups).\n • \"100%\" --> “all at once”; up to all clusters in this stage upgrade at the same time.\n • \"25%\" --> up to 25% of the stage’s total clusters upgrade at the same time.", + "pattern": "^(?:([1-9]\\d*)|([1-9]\\d?|100)%)$" + }, + "beforeGates": { + "type": "array", + "description": "A list of Gates that will be created before this Stage is executed.", + "items": { + "$ref": "#/definitions/GateConfiguration" + }, + "x-ms-identifiers": [] + }, + "afterGates": { + "type": "array", + "description": "A list of Gates that will be created after this Stage is executed.", + "items": { + "$ref": "#/definitions/GateConfiguration" + }, + "x-ms-identifiers": [] + } + }, + "required": [ + "name" + ] + }, + "UpdateStageStatus": { + "type": "object", + "description": "The status of a UpdateStage.", + "properties": { + "status": { + "$ref": "#/definitions/UpdateStatus", + "description": "The status of the UpdateStage.", + "readOnly": true + }, + "name": { + "type": "string", + "description": "The name of the UpdateStage.", + "readOnly": true + }, + "maxConcurrency": { + "type": "integer", + "format": "int32", + "description": "The max number of upgrades that can run concurrently across all groups in this stage, resolved from the UpdateStrategy.UpdateStage.maxConcurrency value.", + "readOnly": true + }, + "groups": { + "type": "array", + "description": "The list of groups to be updated as part of this UpdateStage.", + "items": { + "$ref": "#/definitions/UpdateGroupStatus" + }, + "readOnly": true, + "x-ms-identifiers": [ + "name" + ] + }, + "beforeGates": { + "type": "array", + "description": "The list of Gates that will run before this UpdateStage.", + "items": { + "$ref": "#/definitions/UpdateRunGateStatus" + }, + "readOnly": true, + "x-ms-identifiers": [] + }, + "afterGates": { + "type": "array", + "description": "The list of Gates that will run after this UpdateStage.", + "items": { + "$ref": "#/definitions/UpdateRunGateStatus" + }, + "readOnly": true, + "x-ms-identifiers": [] + }, + "afterStageWaitStatus": { + "$ref": "#/definitions/WaitStatus", + "description": "The status of the wait period configured on the UpdateStage.", + "readOnly": true + } + } + }, + "UpdateState": { + "type": "string", + "description": "The state of the UpdateRun, UpdateStage, UpdateGroup, or MemberUpdate.", + "enum": [ + "NotStarted", + "Running", + "Stopping", + "Stopped", + "Skipped", + "Failed", + "Pending", + "Completed" + ], + "x-ms-enum": { + "name": "UpdateState", + "modelAsString": true, + "values": [ + { + "name": "NotStarted", + "value": "NotStarted", + "description": "The state of an UpdateRun/UpdateStage/UpdateGroup/MemberUpdate that has not been started." + }, + { + "name": "Running", + "value": "Running", + "description": "The state of an UpdateRun/UpdateStage/UpdateGroup/MemberUpdate that is running." + }, + { + "name": "Stopping", + "value": "Stopping", + "description": "The state of an UpdateRun/UpdateStage/UpdateGroup/MemberUpdate that is being stopped." + }, + { + "name": "Stopped", + "value": "Stopped", + "description": "The state of an UpdateRun/UpdateStage/UpdateGroup/MemberUpdate that has stopped." + }, + { + "name": "Skipped", + "value": "Skipped", + "description": "The state of an UpdateRun/UpdateStage/UpdateGroup/MemberUpdate that has been skipped." + }, + { + "name": "Failed", + "value": "Failed", + "description": "The state of an UpdateRun/UpdateStage/UpdateGroup/MemberUpdate that has failed." + }, + { + "name": "Pending", + "value": "Pending", + "description": "The state of an UpdateRun/UpdateStage/UpdateGroup/MemberUpdate that is pending." + }, + { + "name": "Completed", + "value": "Completed", + "description": "The state of an UpdateRun/UpdateStage/UpdateGroup/MemberUpdate that has completed." + } + ] + } + }, + "UpdateStatus": { + "type": "object", + "description": "The status for an operation or group of operations.", + "properties": { + "startTime": { + "type": "string", + "format": "date-time", + "description": "The time the operation or group was started.", + "readOnly": true + }, + "completedTime": { + "type": "string", + "format": "date-time", + "description": "The time the operation or group was completed.", + "readOnly": true + }, + "state": { + "$ref": "#/definitions/UpdateState", + "description": "The State of the operation or group.", + "readOnly": true + }, + "error": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorDetail", + "description": "The error details when a failure is encountered.", + "readOnly": true + } + } + }, + "UpgradeChannel": { + "type": "string", + "description": "Configuration of how auto upgrade will be run.", + "enum": [ + "Stable", + "Rapid", + "NodeImage", + "TargetKubernetesVersion" + ], + "x-ms-enum": { + "name": "UpgradeChannel", + "modelAsString": true, + "values": [ + { + "name": "Stable", + "value": "Stable", + "description": " Upgrades the clusters kubernetes version to the latest supported patch release on minor version N-1, where N is the latest supported minor version.\n For example, if a cluster runs version 1.17.7 and versions 1.17.9, 1.18.4, 1.18.6, and 1.19.1 are available, the cluster upgrades to 1.18.6." + }, + { + "name": "Rapid", + "value": "Rapid", + "description": "Upgrades the clusters kubernetes version to the latest supported patch release on the latest supported minor version." + }, + { + "name": "NodeImage", + "value": "NodeImage", + "description": "Upgrade node image version of the clusters." + }, + { + "name": "TargetKubernetesVersion", + "value": "TargetKubernetesVersion", + "description": " Upgrades the clusters Kubernetes version to the latest supported patch version of the specified target Kubernetes version.\n For information on the behavior of update run for Kubernetes version upgrade, \n see https://learn.microsoft.com/en-us/azure/kubernetes-fleet/update-orchestration?tabs=azure-portal" + } + ] + } + }, + "WaitStatus": { + "type": "object", + "description": "The status of the wait duration.", + "properties": { + "status": { + "$ref": "#/definitions/UpdateStatus", + "description": "The status of the wait duration.", + "readOnly": true + }, + "waitDurationInSeconds": { + "type": "integer", + "format": "int32", + "description": "The wait duration configured in seconds.", + "readOnly": true + } + } + } + }, + "parameters": {} +} diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/readme.md b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/readme.md index a3a7bd430475..89102178a400 100644 --- a/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/readme.md +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/readme.md @@ -28,7 +28,25 @@ These are the global settings for the ContainerServices API. ``` yaml openapi-type: arm -tag: package-2025-04-01-preview +tag: package-2025-10-01-preview +``` + +### Tag: package-2025-10-01-preview + +These settings apply only when `--tag=package-2025-10-01-preview` is specified on the command line. + +```yaml $(tag) == 'package-2025-10-01-preview' +input-file: + - preview/2025-10-01-preview/fleets.json +suppressions: + - code: AvoidAdditionalProperties + from: fleets.json + where: $.definitions.FleetMemberProperties.properties.labels + reason: Labels are a key/value map that is passed through to the underlying Kubernetes model. + - code: AvoidAdditionalProperties + from: fleets.json + where: $.definitions.FleetMemberUpdateProperties.properties.labels + reason: Labels are a key/value map that is passed through to the underlying Kubernetes model. ``` ### Tag: package-2025-04-01-preview