Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
300 changes: 300 additions & 0 deletions sdk/containerservice/arm-containerservice/CHANGELOG.md

Large diffs are not rendered by default.

15 changes: 13 additions & 2 deletions sdk/containerservice/arm-containerservice/metadata.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"apiVersions": {
"Microsoft.ContainerService": "2026-03-02-preview"
"Microsoft.ContainerService": "2026-04-02-preview"
},
"emitterVersion": "0.52.3",
"emitterVersion": "0.54.0",
"crossLanguageDefinitions": {
"CrossLanguagePackageId": "Microsoft.ContainerService",
"CrossLanguageDefinitionId": {
Expand Down Expand Up @@ -85,6 +85,7 @@
"@azure/arm-containerservice!ManagedClusterLoadBalancerProfileOutboundIPPrefixes:interface": "Microsoft.ContainerService.ManagedClusterLoadBalancerProfileOutboundIPPrefixes",
"@azure/arm-containerservice!ResourceReference:interface": "Microsoft.ContainerService.ResourceReference",
"@azure/arm-containerservice!ManagedClusterLoadBalancerProfileOutboundIPs:interface": "Microsoft.ContainerService.ManagedClusterLoadBalancerProfileOutboundIPs",
"@azure/arm-containerservice!BastionProfile:interface": "Microsoft.ContainerService.BastionProfile",
"@azure/arm-containerservice!ManagedClusterNATGatewayProfile:interface": "Microsoft.ContainerService.ManagedClusterNATGatewayProfile",
"@azure/arm-containerservice!ManagedClusterManagedOutboundIPProfile:interface": "Microsoft.ContainerService.ManagedClusterManagedOutboundIPProfile",
"@azure/arm-containerservice!ManagedClusterNATGatewayProfileOutboundIpPrefixes:interface": "Microsoft.ContainerService.ManagedClusterNATGatewayProfile.outboundIPPrefixes.anonymous",
Expand Down Expand Up @@ -211,6 +212,9 @@
"@azure/arm-containerservice!RelativeMonthlySchedule:interface": "Microsoft.ContainerService.RelativeMonthlySchedule",
"@azure/arm-containerservice!DateSpan:interface": "Microsoft.ContainerService.DateSpan",
"@azure/arm-containerservice!MaintenanceConfigurationListResult:interface": "Azure.ResourceManager.ResourceListResult",
"@azure/arm-containerservice!MaintenanceWindowResource:interface": "Microsoft.ContainerService.MaintenanceWindowResource",
"@azure/arm-containerservice!MaintenanceWindowResourceProperties:interface": "Microsoft.ContainerService.MaintenanceWindowResourceProperties",
"@azure/arm-containerservice!MaintenanceWindowResourceListResult:interface": "Azure.ResourceManager.ResourceListResult",
"@azure/arm-containerservice!ManagedNamespace:interface": "Microsoft.ContainerService.ManagedNamespace",
"@azure/arm-containerservice!NamespaceProperties:interface": "Microsoft.ContainerService.NamespaceProperties",
"@azure/arm-containerservice!ResourceQuota:interface": "Microsoft.ContainerService.ResourceQuota",
Expand Down Expand Up @@ -334,6 +338,7 @@
"@azure/arm-containerservice!KnownLoadBalancerSku:enum": "Microsoft.ContainerService.LoadBalancerSku",
"@azure/arm-containerservice!KnownBackendPoolType:enum": "Microsoft.ContainerService.BackendPoolType",
"@azure/arm-containerservice!KnownClusterServiceLoadBalancerHealthProbeMode:enum": "Microsoft.ContainerService.ClusterServiceLoadBalancerHealthProbeMode",
"@azure/arm-containerservice!KnownBastionSku:enum": "Microsoft.ContainerService.BastionSku",
"@azure/arm-containerservice!KnownIpFamily:enum": "Microsoft.ContainerService.IPFamily",
"@azure/arm-containerservice!KnownPodLinkLocalAccess:enum": "Microsoft.ContainerService.PodLinkLocalAccess",
"@azure/arm-containerservice!KnownMode:enum": "Microsoft.ContainerService.Mode",
Expand Down Expand Up @@ -439,6 +444,12 @@
"@azure/arm-containerservice!ManagedNamespacesOperations#update:member": "Microsoft.ContainerService.ManagedNamespaces.update",
"@azure/arm-containerservice!ManagedNamespacesOperations#createOrUpdate:member": "Microsoft.ContainerService.ManagedNamespaces.createOrUpdate",
"@azure/arm-containerservice!ManagedNamespacesOperations#get:member": "Microsoft.ContainerService.ManagedNamespaces.get",
"@azure/arm-containerservice!MaintenanceWindowsOperations#listBySubscription:member": "Microsoft.ContainerService.MaintenanceWindows.listBySubscription",
"@azure/arm-containerservice!MaintenanceWindowsOperations#list:member": "Microsoft.ContainerService.MaintenanceWindows.list",
"@azure/arm-containerservice!MaintenanceWindowsOperations#delete:member": "Microsoft.ContainerService.MaintenanceWindows.delete",
"@azure/arm-containerservice!MaintenanceWindowsOperations#updateTags:member": "Microsoft.ContainerService.MaintenanceWindows.updateTags",
"@azure/arm-containerservice!MaintenanceWindowsOperations#createOrUpdate:member": "Microsoft.ContainerService.MaintenanceWindows.createOrUpdate",
"@azure/arm-containerservice!MaintenanceWindowsOperations#get:member": "Microsoft.ContainerService.MaintenanceWindows.get",
"@azure/arm-containerservice!MaintenanceConfigurationsOperations#listByManagedCluster:member": "Microsoft.ContainerService.MaintenanceConfigurations.listByManagedCluster",
"@azure/arm-containerservice!MaintenanceConfigurationsOperations#delete:member": "Microsoft.ContainerService.MaintenanceConfigurations.delete",
"@azure/arm-containerservice!MaintenanceConfigurationsOperations#createOrUpdate:member": "Microsoft.ContainerService.MaintenanceConfigurations.createOrUpdate",
Expand Down
17 changes: 16 additions & 1 deletion sdk/containerservice/arm-containerservice/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@azure/arm-containerservice",
"version": "25.3.0-beta.1",
"version": "25.3.0-beta.2",
"description": "A generated SDK for ContainerServiceClient.",
"engines": {
"node": ">=20.0.0"
Expand Down Expand Up @@ -280,6 +280,20 @@
"default": "./dist/commonjs/api/managedNamespaces/index.js"
}
},
"./api/maintenanceWindows": {
"browser": {
"types": "./dist/browser/api/maintenanceWindows/index.d.ts",
"default": "./dist/browser/api/maintenanceWindows/index.js"
},
"import": {
"types": "./dist/esm/api/maintenanceWindows/index.d.ts",
"default": "./dist/esm/api/maintenanceWindows/index.js"
},
"require": {
"types": "./dist/commonjs/api/maintenanceWindows/index.d.ts",
"default": "./dist/commonjs/api/maintenanceWindows/index.js"
}
},
"./api/maintenanceConfigurations": {
"browser": {
"types": "./dist/browser/api/maintenanceConfigurations/index.d.ts",
Expand Down Expand Up @@ -428,6 +442,7 @@
},
"imports": {
"#platform/*": {
"browser": "./src/*-browser.mts",
"default": "./src/*.ts"
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,13 @@
import type { AbortSignalLike } from '@azure/abort-controller';
import type { CancelOnProgress } from '@azure/core-lro';
import type { ClientOptions } from '@azure-rest/core-client';
import { isRestError } from '@azure/core-rest-pipeline';
import type { OperationOptions } from '@azure-rest/core-client';
import type { OperationState } from '@azure/core-lro';
import type { PathUncheckedResponse } from '@azure-rest/core-client';
import type { Pipeline } from '@azure/core-rest-pipeline';
import type { PollerLike } from '@azure/core-lro';
import { RestError } from '@azure/core-rest-pipeline';
import type { TokenCredential } from '@azure/core-auth';

// @public
Expand Down Expand Up @@ -382,6 +384,18 @@ export type AzureSupportedClouds = `${AzureClouds}`;
// @public
export type BackendPoolType = string;

// @public
export interface BastionProfile {
readonly bastionId?: string;
enabled?: boolean;
publicIpAddressId?: string;
scaleUnits?: number;
sku?: BastionSku;
}

// @public
export type BastionSku = string;

// @public
export type ClusterServiceLoadBalancerHealthProbeMode = string;

Expand Down Expand Up @@ -439,6 +453,7 @@ export class ContainerServiceClient {
readonly loadBalancers: LoadBalancersOperations;
readonly machines: MachinesOperations;
readonly maintenanceConfigurations: MaintenanceConfigurationsOperations;
readonly maintenanceWindows: MaintenanceWindowsOperations;
readonly managedClusters: ManagedClustersOperations;
readonly managedClusterSnapshots: ManagedClusterSnapshotsOperations;
readonly managedNamespaces: ManagedNamespacesOperations;
Expand Down Expand Up @@ -474,6 +489,7 @@ export interface ContainerServiceListNodeImageVersionsOptionalParams extends Ope
// @public
export interface ContainerServiceNetworkProfile {
advancedNetworking?: AdvancedNetworking;
bastionProfile?: BastionProfile;
dnsServiceIP?: string;
ipFamilies?: IpFamily[];
kubeProxyConfig?: ContainerServiceNetworkProfileKubeProxyConfig;
Expand Down Expand Up @@ -743,6 +759,8 @@ export interface IPTag {
// @public
export type IpvsScheduler = string;

export { isRestError }

// @public
export interface IstioCertificateAuthority {
plugin?: IstioPluginCertificateAuthority;
Expand Down Expand Up @@ -940,6 +958,12 @@ export enum KnownBackendPoolType {
NodeIPConfiguration = "NodeIPConfiguration"
}

// @public
export enum KnownBastionSku {
Premium = "Premium",
Standard = "Standard"
}

// @public
export enum KnownClusterServiceLoadBalancerHealthProbeMode {
ServiceNodePort = "ServiceNodePort",
Expand Down Expand Up @@ -1401,6 +1425,13 @@ export enum KnownResourceIdentityType {
UserAssigned = "UserAssigned"
}

// @public
export enum KnownResourceProvisioningState {
Canceled = "Canceled",
Failed = "Failed",
Succeeded = "Succeeded"
}

// @public
export enum KnownResourceSkuCapacityScaleType {
Automatic = "Automatic",
Expand Down Expand Up @@ -1526,7 +1557,8 @@ export enum KnownVersions {
V20260101 = "2026-01-01",
V20260201 = "2026-02-01",
V20260301 = "2026-03-01",
V20260302Preview = "2026-03-02-preview"
V20260401 = "2026-04-01",
V20260402Preview = "2026-04-02-preview"
}

// @public
Expand Down Expand Up @@ -1908,6 +1940,66 @@ export interface MaintenanceWindow {
utcOffset?: string;
}

// @public
export interface MaintenanceWindowResource extends TrackedResource {
properties?: MaintenanceWindowResourceProperties;
}

// @public
export interface MaintenanceWindowResourceProperties {
durationHours: number;
notAllowedDates?: DateSpan[];
readonly provisioningState?: ResourceProvisioningState;
schedule: Schedule;
startDate?: Date;
startTime: string;
utcOffset?: string;
}

// @public
export interface MaintenanceWindowsCreateOrUpdateOptionalParams extends OperationOptions {
updateIntervalInMs?: number;
}

// @public
export interface MaintenanceWindowsDeleteOptionalParams extends OperationOptions {
updateIntervalInMs?: number;
}

// @public
export interface MaintenanceWindowsGetOptionalParams extends OperationOptions {
}

// @public
export interface MaintenanceWindowsListBySubscriptionOptionalParams extends OperationOptions {
}

// @public
export interface MaintenanceWindowsListOptionalParams extends OperationOptions {
}

// @public
export interface MaintenanceWindowsOperations {
// @deprecated (undocumented)
beginCreateOrUpdate: (resourceGroupName: string, maintenanceWindowName: string, resource: MaintenanceWindowResource, options?: MaintenanceWindowsCreateOrUpdateOptionalParams) => Promise<SimplePollerLike<OperationState<MaintenanceWindowResource>, MaintenanceWindowResource>>;
// @deprecated (undocumented)
beginCreateOrUpdateAndWait: (resourceGroupName: string, maintenanceWindowName: string, resource: MaintenanceWindowResource, options?: MaintenanceWindowsCreateOrUpdateOptionalParams) => Promise<MaintenanceWindowResource>;
// @deprecated (undocumented)
beginDelete: (resourceGroupName: string, maintenanceWindowName: string, options?: MaintenanceWindowsDeleteOptionalParams) => Promise<SimplePollerLike<OperationState<void>, void>>;
// @deprecated (undocumented)
beginDeleteAndWait: (resourceGroupName: string, maintenanceWindowName: string, options?: MaintenanceWindowsDeleteOptionalParams) => Promise<void>;
createOrUpdate: (resourceGroupName: string, maintenanceWindowName: string, resource: MaintenanceWindowResource, options?: MaintenanceWindowsCreateOrUpdateOptionalParams) => PollerLike<OperationState<MaintenanceWindowResource>, MaintenanceWindowResource>;
delete: (resourceGroupName: string, maintenanceWindowName: string, options?: MaintenanceWindowsDeleteOptionalParams) => PollerLike<OperationState<void>, void>;
get: (resourceGroupName: string, maintenanceWindowName: string, options?: MaintenanceWindowsGetOptionalParams) => Promise<MaintenanceWindowResource>;
list: (resourceGroupName: string, options?: MaintenanceWindowsListOptionalParams) => PagedAsyncIterableIterator<MaintenanceWindowResource>;
listBySubscription: (options?: MaintenanceWindowsListBySubscriptionOptionalParams) => PagedAsyncIterableIterator<MaintenanceWindowResource>;
updateTags: (resourceGroupName: string, maintenanceWindowName: string, properties: TagsObject, options?: MaintenanceWindowsUpdateTagsOptionalParams) => Promise<MaintenanceWindowResource>;
}

// @public
export interface MaintenanceWindowsUpdateTagsOptionalParams extends OperationOptions {
}

// @public
export interface ManagedCluster extends TrackedResource {
aadProfile?: ManagedClusterAADProfile;
Expand Down Expand Up @@ -2741,7 +2833,7 @@ export interface ManagedClustersOperations {
delete: (resourceGroupName: string, resourceName: string, options?: ManagedClustersDeleteOptionalParams) => PollerLike<OperationState<void>, void>;
get: (resourceGroupName: string, resourceName: string, options?: ManagedClustersGetOptionalParams) => Promise<ManagedCluster>;
getAccessProfile: (resourceGroupName: string, resourceName: string, roleName: string, options?: ManagedClustersGetAccessProfileOptionalParams) => Promise<ManagedClusterAccessProfile>;
getCommandResult: (resourceGroupName: string, resourceName: string, commandId: string, options?: ManagedClustersGetCommandResultOptionalParams) => Promise<RunCommandResult>;
getCommandResult: (resourceGroupName: string, resourceName: string, commandId: string, options?: ManagedClustersGetCommandResultOptionalParams) => Promise<RunCommandResult | undefined>;
getGuardrailsVersions: (location: string, version: string, options?: ManagedClustersGetGuardrailsVersionsOptionalParams) => Promise<GuardrailsAvailableVersion>;
getMeshRevisionProfile: (location: string, mode: string, options?: ManagedClustersGetMeshRevisionProfileOptionalParams) => Promise<MeshRevisionProfile>;
getMeshUpgradeProfile: (resourceGroupName: string, resourceName: string, mode: string, options?: ManagedClustersGetMeshUpgradeProfileOptionalParams) => Promise<MeshUpgradeProfile>;
Expand Down Expand Up @@ -3381,6 +3473,9 @@ export interface Resource {
// @public
export type ResourceIdentityType = string;

// @public
export type ResourceProvisioningState = string;

// @public
export interface ResourceQuota {
cpuLimit?: string;
Expand Down Expand Up @@ -3470,6 +3565,8 @@ export interface ResourceSkuZoneDetails {
readonly name?: string[];
}

export { RestError }

// @public
export function restorePoller<TResponse extends PathUncheckedResponse, TResult>(client: ContainerServiceClient, serializedState: string, sourceOperation: (...args: any[]) => PollerLike<OperationState<TResult>, TResult>, options?: RestorePollerOptions<TResult>): PollerLike<OperationState<TResult>, TResult>;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity";
* This sample demonstrates how to aborts the currently running operation on the agent pool. The Agent Pool will be moved to a Canceling state and eventually to a Canceled state when cancellation finishes. If the operation completes before cancellation can take place, a 409 error code is returned.
*
* @summary aborts the currently running operation on the agent pool. The Agent Pool will be moved to a Canceling state and eventually to a Canceled state when cancellation finishes. If the operation completes before cancellation can take place, a 409 error code is returned.
* x-ms-original-file: 2026-03-02-preview/AgentPoolsAbortOperation.json
* x-ms-original-file: 2026-04-02-preview/AgentPoolsAbortOperation.json
*/
async function abortOperationOnAgentPool(): Promise<void> {
const credential = new DefaultAzureCredential();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity";
* This sample demonstrates how to completes the upgrade operation for the specified agent pool.
*
* @summary completes the upgrade operation for the specified agent pool.
* x-ms-original-file: 2026-03-02-preview/AgentPoolsCompleteUpgrade.json
* x-ms-original-file: 2026-04-02-preview/AgentPoolsCompleteUpgrade.json
*/
async function completeAgentPoolUpgrade(): Promise<void> {
const credential = new DefaultAzureCredential();
Expand Down
Loading
Loading