diff --git a/sdk/containerservice/arm-containerservice/package.json b/sdk/containerservice/arm-containerservice/package.json index 54b73078f5eb..075effb1bb67 100644 --- a/sdk/containerservice/arm-containerservice/package.json +++ b/sdk/containerservice/arm-containerservice/package.json @@ -27,7 +27,7 @@ "rollup-plugin-sourcemaps": "^0.4.2", "uglify-js": "^3.6.0" }, - "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/feature/v4/sdk/containerservice/arm-containerservice", + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/containerservice/arm-containerservice", "repository": { "type": "git", "url": "https://github.com/Azure/azure-sdk-for-js.git" diff --git a/sdk/containerservice/arm-containerservice/src/containerServiceClientContext.ts b/sdk/containerservice/arm-containerservice/src/containerServiceClientContext.ts index 9773bf433af2..cb7172874b98 100644 --- a/sdk/containerservice/arm-containerservice/src/containerServiceClientContext.ts +++ b/sdk/containerservice/arm-containerservice/src/containerServiceClientContext.ts @@ -50,7 +50,7 @@ export class ContainerServiceClientContext extends msRestAzure.AzureServiceClien super(credentials, options); - this.apiVersion = '2021-09-01'; + this.apiVersion = '2021-10-01'; this.acceptLanguage = 'en-US'; this.longRunningOperationRetryTimeout = 30; this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; diff --git a/sdk/containerservice/arm-containerservice/src/models/agentPoolsMappers.ts b/sdk/containerservice/arm-containerservice/src/models/agentPoolsMappers.ts index 40337a93615d..e2ae80b24eeb 100644 --- a/sdk/containerservice/arm-containerservice/src/models/agentPoolsMappers.ts +++ b/sdk/containerservice/arm-containerservice/src/models/agentPoolsMappers.ts @@ -11,6 +11,7 @@ export { AgentPoolAvailableVersions, AgentPoolAvailableVersionsPropertiesAgentPoolVersionsItem, AgentPoolListResult, + AgentPoolsUpgradeNodeImageVersionHeaders, AgentPoolUpgradeProfile, AgentPoolUpgradeProfilePropertiesUpgradesItem, AgentPoolUpgradeSettings, diff --git a/sdk/containerservice/arm-containerservice/src/models/index.ts b/sdk/containerservice/arm-containerservice/src/models/index.ts index 35d392518f83..1d560c276e17 100644 --- a/sdk/containerservice/arm-containerservice/src/models/index.ts +++ b/sdk/containerservice/arm-containerservice/src/models/index.ts @@ -965,11 +965,17 @@ export interface ContainerServiceLinuxProfile { */ export interface ManagedClusterLoadBalancerProfileManagedOutboundIPs { /** - * The desired number of outbound IPs created/managed by Azure for the cluster load balancer. - * Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. Default - * value: 1. + * The desired number of IPv4 outbound IPs created/managed by Azure for the cluster load + * balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. + * Default value: 1. */ count?: number; + /** + * The desired number of IPv6 outbound IPs created/managed by Azure for the cluster load + * balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 0 + * for single-stack and 1 for dual-stack. Default value: 0. + */ + countIPv6?: number; } /** @@ -1130,6 +1136,24 @@ export interface ContainerServiceNetworkProfile { * Profile of the cluster NAT gateway. */ natGatewayProfile?: ManagedClusterNATGatewayProfile; + /** + * The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for + * single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for + * dual-stack networking. + */ + podCidrs?: string[]; + /** + * The CIDR notation IP ranges from which to assign service cluster IPs. One IPv4 CIDR is + * expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is + * expected for dual-stack networking. They must not overlap with any Subnet IP ranges. + */ + serviceCidrs?: string[]; + /** + * The IP families used to specify IP versions available to the cluster. IP families are used to + * determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. + * For dual-stack, the expected values are IPv4 and IPv6. + */ + ipFamilies?: IpFamily[]; } /** @@ -1971,9 +1995,8 @@ export interface ManagedCluster extends Resource { */ securityProfile?: ManagedClusterSecurityProfile; /** - * Whether the cluster can be accessed through public network or not. Default value is 'Enabled' - * (case insensitive). Could be set to 'Disabled' to enable private cluster. Possible values - * include: 'Enabled', 'Disabled' + * PublicNetworkAccess of the managedCluster. Allow or deny public network access for AKS. + * Possible values include: 'Enabled', 'Disabled' */ publicNetworkAccess?: PublicNetworkAccess; } @@ -2442,6 +2465,16 @@ export interface ContainerServiceClientOptions extends AzureServiceClientOptions baseUri?: string; } +/** + * Defines headers for UpgradeNodeImageVersion operation. + */ +export interface AgentPoolsUpgradeNodeImageVersionHeaders { + /** + * URL to query for status of the operation. + */ + azureAsyncOperation: string; +} + /** * @interface * The List Operation response. @@ -2713,6 +2746,14 @@ export type OutboundType = 'loadBalancer' | 'userDefinedRouting' | 'managedNATGa */ export type LoadBalancerSku = 'standard' | 'basic'; +/** + * Defines values for IpFamily. + * Possible values include: 'IPv4', 'IPv6' + * @readonly + * @enum {string} + */ +export type IpFamily = 'IPv4' | 'IPv6'; + /** * Defines values for CreatedByType. * Possible values include: 'User', 'Application', 'ManagedIdentity', 'Key' @@ -3421,31 +3462,16 @@ export type AgentPoolsGetAvailableAgentPoolVersionsResponse = AgentPoolAvailable /** * Contains response data for the upgradeNodeImageVersion operation. */ -export type AgentPoolsUpgradeNodeImageVersionResponse = AgentPool & { +export type AgentPoolsUpgradeNodeImageVersionResponse = AgentPool & AgentPoolsUpgradeNodeImageVersionHeaders & { /** * The underlying HTTP response. */ _response: msRest.HttpResponse & { /** - * The response body as text (string format) + * The parsed HTTP response headers. */ - bodyAsText: string; + parsedHeaders: AgentPoolsUpgradeNodeImageVersionHeaders; - /** - * The response body as parsed JSON or XML - */ - parsedBody: AgentPool; - }; -}; - -/** - * Contains response data for the beginCreateOrUpdate operation. - */ -export type AgentPoolsBeginCreateOrUpdateResponse = AgentPool & { - /** - * The underlying HTTP response. - */ - _response: msRest.HttpResponse & { /** * The response body as text (string format) */ @@ -3459,9 +3485,9 @@ export type AgentPoolsBeginCreateOrUpdateResponse = AgentPool & { }; /** - * Contains response data for the beginUpgradeNodeImageVersion operation. + * Contains response data for the beginCreateOrUpdate operation. */ -export type AgentPoolsBeginUpgradeNodeImageVersionResponse = AgentPool & { +export type AgentPoolsBeginCreateOrUpdateResponse = AgentPool & { /** * The underlying HTTP response. */ diff --git a/sdk/containerservice/arm-containerservice/src/models/mappers.ts b/sdk/containerservice/arm-containerservice/src/models/mappers.ts index 3f72e3dce4df..5532e32b4647 100644 --- a/sdk/containerservice/arm-containerservice/src/models/mappers.ts +++ b/sdk/containerservice/arm-containerservice/src/models/mappers.ts @@ -1320,6 +1320,17 @@ export const ManagedClusterLoadBalancerProfileManagedOutboundIPs: msRest.Composi type: { name: "Number" } + }, + countIPv6: { + serializedName: "countIPv6", + defaultValue: 0, + constraints: { + InclusiveMaximum: 100, + InclusiveMinimum: 0 + }, + type: { + name: "Number" + } } } } @@ -1608,6 +1619,39 @@ export const ContainerServiceNetworkProfile: msRest.CompositeMapper = { name: "Composite", className: "ManagedClusterNATGatewayProfile" } + }, + podCidrs: { + serializedName: "podCidrs", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + serviceCidrs: { + serializedName: "serviceCidrs", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + ipFamilies: { + serializedName: "ipFamilies", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } } } } @@ -3601,6 +3645,22 @@ export const Snapshot: msRest.CompositeMapper = { } }; +export const AgentPoolsUpgradeNodeImageVersionHeaders: msRest.CompositeMapper = { + serializedName: "agentpools-upgradenodeimageversion-headers", + type: { + name: "Composite", + className: "AgentPoolsUpgradeNodeImageVersionHeaders", + modelProperties: { + azureAsyncOperation: { + serializedName: "azure-asyncoperation", + type: { + name: "String" + } + } + } + } +}; + export const OperationListResult: msRest.CompositeMapper = { serializedName: "OperationListResult", type: { diff --git a/sdk/containerservice/arm-containerservice/src/operations/agentPools.ts b/sdk/containerservice/arm-containerservice/src/operations/agentPools.ts index 278c0b66d5f1..2aa5543be946 100644 --- a/sdk/containerservice/arm-containerservice/src/operations/agentPools.ts +++ b/sdk/containerservice/arm-containerservice/src/operations/agentPools.ts @@ -483,12 +483,16 @@ const beginUpgradeNodeImageVersionOperationSpec: msRest.OperationSpec = { Parameters.acceptLanguage ], responses: { - 200: {}, + 200: { + headersMapper: Mappers.AgentPoolsUpgradeNodeImageVersionHeaders + }, 202: { - bodyMapper: Mappers.AgentPool + bodyMapper: Mappers.AgentPool, + headersMapper: Mappers.AgentPoolsUpgradeNodeImageVersionHeaders }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.CloudError, + headersMapper: Mappers.AgentPoolsUpgradeNodeImageVersionHeaders } }, serializer