diff --git a/sdk/domainservices/arm-domainservices/CHANGELOG.md b/sdk/domainservices/arm-domainservices/CHANGELOG.md index 0755cde852ee..ea2135799dca 100644 --- a/sdk/domainservices/arm-domainservices/CHANGELOG.md +++ b/sdk/domainservices/arm-domainservices/CHANGELOG.md @@ -1,15 +1,21 @@ # Release History + +## 4.2.0 (2023-02-06) + +**Features** -## 4.1.1 (Unreleased) - -### Features Added - -### Breaking Changes - -### Bugs Fixed - -### Other Changes - + - Added Type Alias ChannelBinding + - Added Type Alias LdapSigning + - Added Type Alias SyncScope + - Interface DomainSecuritySettings has a new optional parameter channelBinding + - Interface DomainSecuritySettings has a new optional parameter ldapSigning + - Interface DomainService has a new optional parameter syncApplicationId + - Interface DomainService has a new optional parameter syncScope + - Added Enum KnownChannelBinding + - Added Enum KnownLdapSigning + - Added Enum KnownSyncScope + + ## 4.1.0 (2022-11-22) **Features** diff --git a/sdk/domainservices/arm-domainservices/LICENSE b/sdk/domainservices/arm-domainservices/LICENSE index 5d1d36e0af80..3a1d9b6f24f7 100644 --- a/sdk/domainservices/arm-domainservices/LICENSE +++ b/sdk/domainservices/arm-domainservices/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2022 Microsoft +Copyright (c) 2023 Microsoft Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/sdk/domainservices/arm-domainservices/_meta.json b/sdk/domainservices/arm-domainservices/_meta.json index 12aae7a32e6f..3cde7640e2d4 100644 --- a/sdk/domainservices/arm-domainservices/_meta.json +++ b/sdk/domainservices/arm-domainservices/_meta.json @@ -1,8 +1,8 @@ { - "commit": "1f1d5b0b9ce6cc94605b2fd619dce374fb6e033a", - "readme": "specification\\domainservices\\resource-manager\\readme.md", - "autorest_command": "autorest --version=3.8.4 --typescript --modelerfour.lenient-model-deduplication --azure-arm --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=D:\\Git\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\domainservices\\resource-manager\\readme.md --use=@autorest/typescript@6.0.0-rc.3.20221108.1 --generate-sample=true", + "commit": "1026d7aa889226e65069aec8219739655d7d7391", + "readme": "specification/domainservices/resource-manager/readme.md", + "autorest_command": "autorest --version=3.9.3 --typescript --modelerfour.lenient-model-deduplication --azure-arm --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=/mnt/vss/_work/1/s/azure-sdk-for-js ../azure-rest-api-specs/specification/domainservices/resource-manager/readme.md --use=@autorest/typescript@6.0.0-rc.5", "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", - "release_tool": "@azure-tools/js-sdk-release-tools@2.4.2", - "use": "@autorest/typescript@6.0.0-rc.3.20221108.1" + "release_tool": "@azure-tools/js-sdk-release-tools@2.6.2", + "use": "@autorest/typescript@6.0.0-rc.5" } \ No newline at end of file diff --git a/sdk/domainservices/arm-domainservices/package.json b/sdk/domainservices/arm-domainservices/package.json index cd9458a0474e..789884ee8003 100644 --- a/sdk/domainservices/arm-domainservices/package.json +++ b/sdk/domainservices/arm-domainservices/package.json @@ -3,7 +3,7 @@ "sdk-type": "mgmt", "author": "Microsoft Corporation", "description": "A generated SDK for DomainServicesResourceProvider.", - "version": "4.1.1", + "version": "4.2.0", "engines": { "node": ">=14.0.0" }, @@ -110,13 +110,5 @@ } ] }, - "autoPublish": true, - "//sampleConfiguration": { - "productName": "", - "productSlugs": [ - "azure" - ], - "disableDocsMs": true, - "apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-domainservices?view=azure-node-preview" - } -} + "autoPublish": true +} \ No newline at end of file diff --git a/sdk/domainservices/arm-domainservices/review/arm-domainservices.api.md b/sdk/domainservices/arm-domainservices/review/arm-domainservices.api.md index 2f7fda68a70e..0acbbbec3734 100644 --- a/sdk/domainservices/arm-domainservices/review/arm-domainservices.api.md +++ b/sdk/domainservices/arm-domainservices/review/arm-domainservices.api.md @@ -10,6 +10,9 @@ import { PagedAsyncIterableIterator } from '@azure/core-paging'; import { PollerLike } from '@azure/core-lro'; import { PollOperationState } from '@azure/core-lro'; +// @public +export type ChannelBinding = string; + // @public export interface CloudError { error?: CloudErrorBody; @@ -55,8 +58,10 @@ export type CreatedByType = string; // @public export interface DomainSecuritySettings { + channelBinding?: ChannelBinding; kerberosArmoring?: KerberosArmoring; kerberosRc4Encryption?: KerberosRc4Encryption; + ldapSigning?: LdapSigning; ntlmV1?: NtlmV1; syncKerberosPasswords?: SyncKerberosPasswords; syncNtlmPasswords?: SyncNtlmPasswords; @@ -79,7 +84,9 @@ export interface DomainService extends Resource { replicaSets?: ReplicaSet[]; resourceForestSettings?: ResourceForestSettings; sku?: string; + readonly syncApplicationId?: string; readonly syncOwner?: string; + syncScope?: SyncScope; readonly tenantId?: string; readonly version?: number; } @@ -249,6 +256,12 @@ export type KerberosArmoring = string; // @public export type KerberosRc4Encryption = string; +// @public +export enum KnownChannelBinding { + Disabled = "Disabled", + Enabled = "Enabled" +} + // @public export enum KnownCreatedByType { Application = "Application", @@ -287,6 +300,12 @@ export enum KnownLdaps { Enabled = "Enabled" } +// @public +export enum KnownLdapSigning { + Disabled = "Disabled", + Enabled = "Enabled" +} + // @public export enum KnownNotifyDcAdmins { Disabled = "Disabled", @@ -333,6 +352,12 @@ export enum KnownSyncOnPremPasswords { Enabled = "Enabled" } +// @public +export enum KnownSyncScope { + All = "All", + CloudOnly = "CloudOnly" +} + // @public export enum KnownTlsV1 { Disabled = "Disabled", @@ -342,6 +367,9 @@ export enum KnownTlsV1 { // @public export type Ldaps = string; +// @public +export type LdapSigning = string; + // @public export interface LdapsSettings { readonly certificateNotAfter?: Date; @@ -542,6 +570,9 @@ export type SyncNtlmPasswords = string; // @public export type SyncOnPremPasswords = string; +// @public +export type SyncScope = string; + // @public export interface SystemData { createdAt?: Date; diff --git a/sdk/domainservices/arm-domainservices/src/domainServicesResourceProvider.ts b/sdk/domainservices/arm-domainservices/src/domainServicesResourceProvider.ts index ef5e00f29f75..edcb54aa8dc9 100644 --- a/sdk/domainservices/arm-domainservices/src/domainServicesResourceProvider.ts +++ b/sdk/domainservices/arm-domainservices/src/domainServicesResourceProvider.ts @@ -61,7 +61,7 @@ export class DomainServicesResourceProvider extends coreClient.ServiceClient { credential: credentials }; - const packageDetails = `azsdk-js-arm-domainservices/4.1.1`; + const packageDetails = `azsdk-js-arm-domainservices/4.2.0`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` @@ -114,7 +114,7 @@ export class DomainServicesResourceProvider extends coreClient.ServiceClient { // Assigning values to Constant parameters this.$host = options.$host || "https://management.azure.com"; - this.apiVersion = options.apiVersion || "2021-05-01"; + this.apiVersion = options.apiVersion || "2022-12-01"; this.domainServiceOperations = new DomainServiceOperationsImpl(this); this.domainServices = new DomainServicesImpl(this); this.ouContainerOperations = new OuContainerOperationsImpl(this); diff --git a/sdk/domainservices/arm-domainservices/src/models/index.ts b/sdk/domainservices/arm-domainservices/src/models/index.ts index bba4983a26c6..ca9b56e7a06b 100644 --- a/sdk/domainservices/arm-domainservices/src/models/index.ts +++ b/sdk/domainservices/arm-domainservices/src/models/index.ts @@ -241,6 +241,10 @@ export interface DomainSecuritySettings { kerberosRc4Encryption?: KerberosRc4Encryption; /** A flag to determine whether or not KerberosArmoring is enabled or disabled. */ kerberosArmoring?: KerberosArmoring; + /** A flag to determine whether or not LdapSigning is enabled or disabled. */ + ldapSigning?: LdapSigning; + /** A flag to determine whether or not ChannelBinding is enabled or disabled. */ + channelBinding?: ChannelBinding; } /** Settings for notification */ @@ -399,6 +403,11 @@ export interface DomainService extends Resource { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly syncOwner?: string; + /** + * The unique sync application id of the Azure AD Domain Services deployment. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly syncApplicationId?: string; /** List of ReplicaSets */ replicaSets?: ReplicaSet[]; /** Secure LDAP Settings */ @@ -413,6 +422,8 @@ export interface DomainService extends Resource { sku?: string; /** Enabled or Disabled flag to turn on Group-based filtered sync */ filteredSync?: FilteredSync; + /** All or CloudOnly, All users in AAD are synced to AAD DS domain or only users actively syncing in the cloud */ + syncScope?: SyncScope; /** Notification Settings */ notificationSettings?: NotificationSettings; /** @@ -632,6 +643,42 @@ export enum KnownKerberosArmoring { */ export type KerberosArmoring = string; +/** Known values of {@link LdapSigning} that the service accepts. */ +export enum KnownLdapSigning { + /** Enabled */ + Enabled = "Enabled", + /** Disabled */ + Disabled = "Disabled" +} + +/** + * Defines values for LdapSigning. \ + * {@link KnownLdapSigning} can be used interchangeably with LdapSigning, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Enabled** \ + * **Disabled** + */ +export type LdapSigning = string; + +/** Known values of {@link ChannelBinding} that the service accepts. */ +export enum KnownChannelBinding { + /** Enabled */ + Enabled = "Enabled", + /** Disabled */ + Disabled = "Disabled" +} + +/** + * Defines values for ChannelBinding. \ + * {@link KnownChannelBinding} can be used interchangeably with ChannelBinding, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Enabled** \ + * **Disabled** + */ +export type ChannelBinding = string; + /** Known values of {@link FilteredSync} that the service accepts. */ export enum KnownFilteredSync { /** Enabled */ @@ -650,6 +697,24 @@ export enum KnownFilteredSync { */ export type FilteredSync = string; +/** Known values of {@link SyncScope} that the service accepts. */ +export enum KnownSyncScope { + /** All */ + All = "All", + /** CloudOnly */ + CloudOnly = "CloudOnly" +} + +/** + * Defines values for SyncScope. \ + * {@link KnownSyncScope} can be used interchangeably with SyncScope, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **All** \ + * **CloudOnly** + */ +export type SyncScope = string; + /** Known values of {@link NotifyGlobalAdmins} that the service accepts. */ export enum KnownNotifyGlobalAdmins { /** Enabled */ diff --git a/sdk/domainservices/arm-domainservices/src/models/mappers.ts b/sdk/domainservices/arm-domainservices/src/models/mappers.ts index 4f3eea7f17ff..d797e9bf7562 100644 --- a/sdk/domainservices/arm-domainservices/src/models/mappers.ts +++ b/sdk/domainservices/arm-domainservices/src/models/mappers.ts @@ -537,6 +537,20 @@ export const DomainSecuritySettings: coreClient.CompositeMapper = { type: { name: "String" } + }, + ldapSigning: { + defaultValue: "Disabled", + serializedName: "ldapSigning", + type: { + name: "String" + } + }, + channelBinding: { + defaultValue: "Disabled", + serializedName: "channelBinding", + type: { + name: "String" + } } } } @@ -914,6 +928,13 @@ export const DomainService: coreClient.CompositeMapper = { name: "String" } }, + syncApplicationId: { + serializedName: "properties.syncApplicationId", + readOnly: true, + type: { + name: "String" + } + }, replicaSets: { serializedName: "properties.replicaSets", type: { @@ -965,6 +986,13 @@ export const DomainService: coreClient.CompositeMapper = { name: "String" } }, + syncScope: { + defaultValue: "All", + serializedName: "properties.syncScope", + type: { + name: "String" + } + }, notificationSettings: { serializedName: "properties.notificationSettings", type: { diff --git a/sdk/domainservices/arm-domainservices/src/models/parameters.ts b/sdk/domainservices/arm-domainservices/src/models/parameters.ts index 69de521bfcd9..b8ec1bf25332 100644 --- a/sdk/domainservices/arm-domainservices/src/models/parameters.ts +++ b/sdk/domainservices/arm-domainservices/src/models/parameters.ts @@ -43,7 +43,7 @@ export const $host: OperationURLParameter = { export const apiVersion: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { - defaultValue: "2021-05-01", + defaultValue: "2022-12-01", isConstant: true, serializedName: "api-version", type: { diff --git a/sdk/domainservices/arm-domainservices/src/operations/domainServiceOperations.ts b/sdk/domainservices/arm-domainservices/src/operations/domainServiceOperations.ts index 5d3623b709a7..60aa7cea74dd 100644 --- a/sdk/domainservices/arm-domainservices/src/operations/domainServiceOperations.ts +++ b/sdk/domainservices/arm-domainservices/src/operations/domainServiceOperations.ts @@ -143,7 +143,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.nextLink], headerParameters: [Parameters.accept], serializer diff --git a/sdk/domainservices/arm-domainservices/src/operations/domainServices.ts b/sdk/domainservices/arm-domainservices/src/operations/domainServices.ts index 1ea2759158c3..db4092ab36f9 100644 --- a/sdk/domainservices/arm-domainservices/src/operations/domainServices.ts +++ b/sdk/domainservices/arm-domainservices/src/operations/domainServices.ts @@ -693,7 +693,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.nextLink, @@ -713,7 +712,6 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.nextLink, diff --git a/sdk/domainservices/arm-domainservices/src/operations/ouContainerOperationGrp.ts b/sdk/domainservices/arm-domainservices/src/operations/ouContainerOperationGrp.ts index dee64711bce0..7b00b4118820 100644 --- a/sdk/domainservices/arm-domainservices/src/operations/ouContainerOperationGrp.ts +++ b/sdk/domainservices/arm-domainservices/src/operations/ouContainerOperationGrp.ts @@ -635,7 +635,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.nextLink, diff --git a/sdk/domainservices/arm-domainservices/src/operations/ouContainerOperations.ts b/sdk/domainservices/arm-domainservices/src/operations/ouContainerOperations.ts index 0c4e52ce4e57..12c3fded7971 100644 --- a/sdk/domainservices/arm-domainservices/src/operations/ouContainerOperations.ts +++ b/sdk/domainservices/arm-domainservices/src/operations/ouContainerOperations.ts @@ -143,7 +143,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.nextLink], headerParameters: [Parameters.accept], serializer diff --git a/sdk/domainservices/arm-domainservices/src/pagingHelper.ts b/sdk/domainservices/arm-domainservices/src/pagingHelper.ts index d85fc13bce1e..269a2b9814b5 100644 --- a/sdk/domainservices/arm-domainservices/src/pagingHelper.ts +++ b/sdk/domainservices/arm-domainservices/src/pagingHelper.ts @@ -13,11 +13,11 @@ export interface PageInfo { const pageMap = new WeakMap(); /** - * Given a result page from a pageable operation, returns a - * continuation token that can be used to begin paging from + * Given the last `.value` produced by the `byPage` iterator, + * returns a continuation token that can be used to begin paging from * that point later. - * @param page A result object from calling .byPage() on a paged operation. - * @returns The continuation token that can be passed into byPage(). + * @param page An object from accessing `value` on the IteratorResult from a `byPage` iterator. + * @returns The continuation token that can be passed into byPage() during future calls. */ export function getContinuationToken(page: unknown): string | undefined { if (typeof page !== "object" || page === null) { diff --git a/sdk/domainservices/arm-domainservices/tsconfig.json b/sdk/domainservices/arm-domainservices/tsconfig.json index b5a74cbfe488..3e6ae96443f3 100644 --- a/sdk/domainservices/arm-domainservices/tsconfig.json +++ b/sdk/domainservices/arm-domainservices/tsconfig.json @@ -15,17 +15,11 @@ ], "declaration": true, "outDir": "./dist-esm", - "importHelpers": true, - "paths": { - "@azure/arm-domainservices": [ - "./src/index" - ] - } + "importHelpers": true }, "include": [ "./src/**/*.ts", - "./test/**/*.ts", - "samples-dev/**/*.ts" + "./test/**/*.ts" ], "exclude": [ "node_modules"