@@ -439,6 +439,16 @@ export interface LinuxOSConfig {
439
439
swapFileSizeMB ?: number ;
440
440
}
441
441
442
+ /**
443
+ * Data used when creating a target resource from a source resource.
444
+ */
445
+ export interface CreationData {
446
+ /**
447
+ * This is the ARM ID of the source object to be used to create the target object.
448
+ */
449
+ sourceResourceId ?: string ;
450
+ }
451
+
442
452
/**
443
453
* Properties for the container service agent pool profile.
444
454
*/
@@ -464,6 +474,10 @@ export interface ManagedClusterAgentPoolProfileProperties {
464
474
* Possible values include: 'OS', 'Temporary'
465
475
*/
466
476
kubeletDiskType ?: KubeletDiskType ;
477
+ /**
478
+ * Possible values include: 'OCIContainer', 'WasmWasi'
479
+ */
480
+ workloadRuntime ?: WorkloadRuntime ;
467
481
/**
468
482
* The ID of the subnet which agent pool nodes and optionally pods will join on startup. If this
469
483
* is not specified, a VNET and subnet will be generated and used. If no podSubnetID is
@@ -628,6 +642,11 @@ export interface ManagedClusterAgentPoolProfileProperties {
628
642
* Possible values include: 'MIG1g', 'MIG2g', 'MIG3g', 'MIG4g', 'MIG7g'
629
643
*/
630
644
gpuInstanceProfile ?: GPUInstanceProfile ;
645
+ /**
646
+ * CreationData to be used to specify the source Snapshot ID if the node pool will be
647
+ * created/upgraded using a snapshot.
648
+ */
649
+ creationData ?: CreationData ;
631
650
}
632
651
633
652
/**
@@ -666,6 +685,10 @@ export interface AgentPool extends SubResource {
666
685
* Possible values include: 'OS', 'Temporary'
667
686
*/
668
687
kubeletDiskType ?: KubeletDiskType ;
688
+ /**
689
+ * Possible values include: 'OCIContainer', 'WasmWasi'
690
+ */
691
+ workloadRuntime ?: WorkloadRuntime ;
669
692
/**
670
693
* The ID of the subnet which agent pool nodes and optionally pods will join on startup. If this
671
694
* is not specified, a VNET and subnet will be generated and used. If no podSubnetID is
@@ -830,6 +853,11 @@ export interface AgentPool extends SubResource {
830
853
* Possible values include: 'MIG1g', 'MIG2g', 'MIG3g', 'MIG4g', 'MIG7g'
831
854
*/
832
855
gpuInstanceProfile ?: GPUInstanceProfile ;
856
+ /**
857
+ * CreationData to be used to specify the source Snapshot ID if the node pool will be
858
+ * created/upgraded using a snapshot.
859
+ */
860
+ creationData ?: CreationData ;
833
861
}
834
862
835
863
/**
@@ -976,6 +1004,10 @@ export interface ManagedClusterLoadBalancerProfile {
976
1004
* (inclusive). The default value is 30 minutes. Default value: 30.
977
1005
*/
978
1006
idleTimeoutInMinutes ?: number ;
1007
+ /**
1008
+ * Enable multiple standard load balancers per AKS cluster or not.
1009
+ */
1010
+ enableMultipleStandardLoadBalancers ?: boolean ;
979
1011
}
980
1012
981
1013
/**
@@ -1667,6 +1699,10 @@ export interface ManagedClusterAPIServerAccessProfile {
1667
1699
* Whether to create additional public FQDN for private cluster or not.
1668
1700
*/
1669
1701
enablePrivateClusterPublicFQDN ?: boolean ;
1702
+ /**
1703
+ * Whether to disable run command for the cluster or not.
1704
+ */
1705
+ disableRunCommand ?: boolean ;
1670
1706
}
1671
1707
1672
1708
/**
@@ -1905,6 +1941,12 @@ export interface ManagedCluster extends Resource {
1905
1941
* Security profile for the managed cluster.
1906
1942
*/
1907
1943
securityProfile ?: ManagedClusterSecurityProfile ;
1944
+ /**
1945
+ * Whether the cluster can be accessed through public network or not. Default value is 'Enabled'
1946
+ * (case insensitive). Could be set to 'Disabled' to enable private cluster. Possible values
1947
+ * include: 'Enabled', 'Disabled'
1948
+ */
1949
+ publicNetworkAccess ?: PublicNetworkAccess ;
1908
1950
}
1909
1951
1910
1952
/**
@@ -2274,6 +2316,25 @@ export interface OutboundEnvironmentEndpoint {
2274
2316
endpoints ?: EndpointDependency [ ] ;
2275
2317
}
2276
2318
2319
+ /**
2320
+ * A node pool snapshot resource.
2321
+ */
2322
+ export interface Snapshot extends Resource {
2323
+ /**
2324
+ * The system metadata relating to this snapshot.
2325
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
2326
+ */
2327
+ readonly systemData ?: SystemData ;
2328
+ /**
2329
+ * CreationData to be used to specify the source agent pool resource ID to create this snapshot.
2330
+ */
2331
+ creationData ?: CreationData ;
2332
+ /**
2333
+ * Possible values include: 'NodePool'. Default value: 'NodePool'.
2334
+ */
2335
+ snapshotType ?: SnapshotType ;
2336
+ }
2337
+
2277
2338
/**
2278
2339
* Optional Parameters.
2279
2340
*/
@@ -2381,6 +2442,19 @@ export interface AgentPoolListResult extends Array<AgentPool> {
2381
2442
readonly nextLink ?: string ;
2382
2443
}
2383
2444
2445
+ /**
2446
+ * @interface
2447
+ * The response from the List Snapshots operation.
2448
+ * @extends Array<Snapshot>
2449
+ */
2450
+ export interface SnapshotListResult extends Array < Snapshot > {
2451
+ /**
2452
+ * The URL to get the next set of snapshot results.
2453
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
2454
+ */
2455
+ readonly nextLink ?: string ;
2456
+ }
2457
+
2384
2458
/**
2385
2459
* Defines values for ContainerServiceStorageProfileTypes.
2386
2460
* Possible values include: 'StorageAccount', 'ManagedDisks'
@@ -2450,6 +2524,14 @@ export type OSDiskType = 'Managed' | 'Ephemeral';
2450
2524
*/
2451
2525
export type KubeletDiskType = 'OS' | 'Temporary' ;
2452
2526
2527
+ /**
2528
+ * Defines values for WorkloadRuntime.
2529
+ * Possible values include: 'OCIContainer', 'WasmWasi'
2530
+ * @readonly
2531
+ * @enum {string}
2532
+ */
2533
+ export type WorkloadRuntime = 'OCIContainer' | 'WasmWasi' ;
2534
+
2453
2535
/**
2454
2536
* Defines values for OSType.
2455
2537
* Possible values include: 'Linux', 'Windows'
@@ -2644,6 +2726,14 @@ export type UpgradeChannel = 'rapid' | 'stable' | 'patch' | 'node-image' | 'none
2644
2726
*/
2645
2727
export type Expander = 'least-waste' | 'most-pods' | 'priority' | 'random' ;
2646
2728
2729
+ /**
2730
+ * Defines values for PublicNetworkAccess.
2731
+ * Possible values include: 'Enabled', 'Disabled'
2732
+ * @readonly
2733
+ * @enum {string}
2734
+ */
2735
+ export type PublicNetworkAccess = 'Enabled' | 'Disabled' ;
2736
+
2647
2737
/**
2648
2738
* Defines values for PrivateEndpointConnectionProvisioningState.
2649
2739
* Possible values include: 'Succeeded', 'Creating', 'Deleting', 'Failed'
@@ -2660,6 +2750,14 @@ export type PrivateEndpointConnectionProvisioningState = 'Succeeded' | 'Creating
2660
2750
*/
2661
2751
export type ConnectionStatus = 'Pending' | 'Approved' | 'Rejected' | 'Disconnected' ;
2662
2752
2753
+ /**
2754
+ * Defines values for SnapshotType.
2755
+ * Possible values include: 'NodePool'
2756
+ * @readonly
2757
+ * @enum {string}
2758
+ */
2759
+ export type SnapshotType = 'NodePool' ;
2760
+
2663
2761
/**
2664
2762
* Contains response data for the list operation.
2665
2763
*/
@@ -3439,3 +3537,143 @@ export type ResolvePrivateLinkServiceIdPOSTResponse = PrivateLinkResource & {
3439
3537
parsedBody : PrivateLinkResource ;
3440
3538
} ;
3441
3539
} ;
3540
+
3541
+ /**
3542
+ * Contains response data for the list operation.
3543
+ */
3544
+ export type SnapshotsListResponse = SnapshotListResult & {
3545
+ /**
3546
+ * The underlying HTTP response.
3547
+ */
3548
+ _response : msRest . HttpResponse & {
3549
+ /**
3550
+ * The response body as text (string format)
3551
+ */
3552
+ bodyAsText : string ;
3553
+
3554
+ /**
3555
+ * The response body as parsed JSON or XML
3556
+ */
3557
+ parsedBody : SnapshotListResult ;
3558
+ } ;
3559
+ } ;
3560
+
3561
+ /**
3562
+ * Contains response data for the listByResourceGroup operation.
3563
+ */
3564
+ export type SnapshotsListByResourceGroupResponse = SnapshotListResult & {
3565
+ /**
3566
+ * The underlying HTTP response.
3567
+ */
3568
+ _response : msRest . HttpResponse & {
3569
+ /**
3570
+ * The response body as text (string format)
3571
+ */
3572
+ bodyAsText : string ;
3573
+
3574
+ /**
3575
+ * The response body as parsed JSON or XML
3576
+ */
3577
+ parsedBody : SnapshotListResult ;
3578
+ } ;
3579
+ } ;
3580
+
3581
+ /**
3582
+ * Contains response data for the get operation.
3583
+ */
3584
+ export type SnapshotsGetResponse = Snapshot & {
3585
+ /**
3586
+ * The underlying HTTP response.
3587
+ */
3588
+ _response : msRest . HttpResponse & {
3589
+ /**
3590
+ * The response body as text (string format)
3591
+ */
3592
+ bodyAsText : string ;
3593
+
3594
+ /**
3595
+ * The response body as parsed JSON or XML
3596
+ */
3597
+ parsedBody : Snapshot ;
3598
+ } ;
3599
+ } ;
3600
+
3601
+ /**
3602
+ * Contains response data for the createOrUpdate operation.
3603
+ */
3604
+ export type SnapshotsCreateOrUpdateResponse = Snapshot & {
3605
+ /**
3606
+ * The underlying HTTP response.
3607
+ */
3608
+ _response : msRest . HttpResponse & {
3609
+ /**
3610
+ * The response body as text (string format)
3611
+ */
3612
+ bodyAsText : string ;
3613
+
3614
+ /**
3615
+ * The response body as parsed JSON or XML
3616
+ */
3617
+ parsedBody : Snapshot ;
3618
+ } ;
3619
+ } ;
3620
+
3621
+ /**
3622
+ * Contains response data for the updateTags operation.
3623
+ */
3624
+ export type SnapshotsUpdateTagsResponse = Snapshot & {
3625
+ /**
3626
+ * The underlying HTTP response.
3627
+ */
3628
+ _response : msRest . HttpResponse & {
3629
+ /**
3630
+ * The response body as text (string format)
3631
+ */
3632
+ bodyAsText : string ;
3633
+
3634
+ /**
3635
+ * The response body as parsed JSON or XML
3636
+ */
3637
+ parsedBody : Snapshot ;
3638
+ } ;
3639
+ } ;
3640
+
3641
+ /**
3642
+ * Contains response data for the listNext operation.
3643
+ */
3644
+ export type SnapshotsListNextResponse = SnapshotListResult & {
3645
+ /**
3646
+ * The underlying HTTP response.
3647
+ */
3648
+ _response : msRest . HttpResponse & {
3649
+ /**
3650
+ * The response body as text (string format)
3651
+ */
3652
+ bodyAsText : string ;
3653
+
3654
+ /**
3655
+ * The response body as parsed JSON or XML
3656
+ */
3657
+ parsedBody : SnapshotListResult ;
3658
+ } ;
3659
+ } ;
3660
+
3661
+ /**
3662
+ * Contains response data for the listByResourceGroupNext operation.
3663
+ */
3664
+ export type SnapshotsListByResourceGroupNextResponse = SnapshotListResult & {
3665
+ /**
3666
+ * The underlying HTTP response.
3667
+ */
3668
+ _response : msRest . HttpResponse & {
3669
+ /**
3670
+ * The response body as text (string format)
3671
+ */
3672
+ bodyAsText : string ;
3673
+
3674
+ /**
3675
+ * The response body as parsed JSON or XML
3676
+ */
3677
+ parsedBody : SnapshotListResult ;
3678
+ } ;
3679
+ } ;
0 commit comments