diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 81a5887584b3..9b21dab77f90 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -3830,7 +3830,7 @@ packages: dependencies: semver: 7.3.8 shelljs: 0.8.5 - typescript: 5.0.0-dev.20221213 + typescript: 5.0.0-dev.20221214 dev: false /downlevel-dts/0.8.0: @@ -8770,8 +8770,8 @@ packages: hasBin: true dev: false - /typescript/5.0.0-dev.20221213: - resolution: {integrity: sha512-CONCSaeW3yqMVDra8geo9H+hDek37C1z/b05gWtzTJP4vVQ+exSRJmPNqhvuGyEs5En8wcjH/iXVGYQymJC4aQ==} + /typescript/5.0.0-dev.20221214: + resolution: {integrity: sha512-sg2HlS57Zxo1AbNpq+lUY9yHR3qA8DmP2nS8KBkvGO86PXCYtWYxkPhbwV8KtAlU50GNmj20fEVJK7kxvZdXfw==} engines: {node: '>=4.2.0'} hasBin: true dev: false @@ -14965,7 +14965,7 @@ packages: dev: false file:projects/arm-synapse.tgz: - resolution: {integrity: sha512-jweJRopzNOZvC2sEpiPUsUrcnVcTL8n2ywSNf/YzZb0Iu9vp8b10F0CEaJ+DpQ18pIjfmHXlFHySnuuhw8AMeA==, tarball: file:projects/arm-synapse.tgz} + resolution: {integrity: sha512-TogyeX0VN9L6dpxUJWyT7y7cPDNS++MRBnD2xyD6D8KvYk45M5JaYIauNXSVm9zjrURDEz+W3gYIhtrp0My1Tg==, tarball: file:projects/arm-synapse.tgz} name: '@rush-temp/arm-synapse' version: 0.0.0 dependencies: @@ -14976,18 +14976,19 @@ packages: '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 + '@types/chai': 4.3.4 + '@types/node': 14.18.34 + chai: 4.3.7 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_rollup@2.79.1 + rollup-plugin-sourcemaps: 0.6.3_7459fe0d37cbbca90688e529585c250d tslib: 2.4.1 - typescript: 4.2.4 + typescript: 4.8.4 uglify-js: 3.17.4 transitivePeerDependencies: - - '@types/node' - - encoding - supports-color dev: false diff --git a/sdk/synapse/arm-synapse/CHANGELOG.md b/sdk/synapse/arm-synapse/CHANGELOG.md index 80b14fd80999..818762520680 100644 --- a/sdk/synapse/arm-synapse/CHANGELOG.md +++ b/sdk/synapse/arm-synapse/CHANGELOG.md @@ -1,34 +1,155 @@ # Release History - -## 8.1.0-beta.2 (Unreleased) - -### Features Added - -### Breaking Changes - -### Bugs Fixed - -### Other Changes - -## 8.1.0-beta.1 (2022-04-20) + +## 9.0.0-beta.1 (2022-12-14) **Features** + - Added operation group Get + - Added operation group KustoPoolPrivateLinkResourcesOperations + - Added operation group PrivateLinkResourcesOperations - Added operation group WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettings + - Added operation SqlPoolOperationResults.beginGetLocationHeaderResult + - Added operation SqlPoolOperationResults.beginGetLocationHeaderResultAndWait + - Added operation SqlPools.beginUpdate + - Added operation SqlPools.beginUpdateAndWait + - Added Interface AttachedDatabaseConfiguration + - Added Interface AzureADOnlyAuthentication + - Added Interface AzureEntityResource + - Added Interface BigDataPoolResourceInfo + - Added Interface ClusterPrincipalAssignment + - Added Interface CmdkeySetup + - Added Interface ComponentSetup + - Added Interface Database + - Added Interface DatabasePrincipalAssignment + - Added Interface DataConnection + - Added Interface DataMaskingPolicy + - Added Interface DataMaskingRule + - Added Interface DataWarehouseUserActivities + - Added Interface DedicatedSQLminimalTlsSettings - Added Interface DedicatedSQLminimalTlsSettingsListResult - Added Interface DedicatedSQLminimalTlsSettingsPatchInfo + - Added Interface EncryptionProtector + - Added Interface EnvironmentVariableSetup + - Added Interface ErrorResponseAutoGenerated + - Added Interface EventGridDataConnection + - Added Interface EventHubDataConnection + - Added Interface ExtendedServerBlobAuditingPolicy + - Added Interface ExtendedSqlPoolBlobAuditingPolicy + - Added Interface GeoBackupPolicy + - Added Interface GetIntegrationRuntimeStartOptionalParams + - Added Interface GetIntegrationRuntimeStopOptionalParams + - Added Interface IntegrationRuntimeOperationStatus + - Added Interface IntegrationRuntimeResource + - Added Interface IntegrationRuntimeStopOperationStatus + - Added Interface IotHubDataConnection + - Added Interface IpFirewallRuleInfo + - Added Interface Key + - Added Interface KustoPool + - Added Interface KustoPoolPrivateLinkResources + - Added Interface KustoPoolPrivateLinkResourcesListOptionalParams + - Added Interface KustoPoolUpdate + - Added Interface LibraryResource + - Added Interface LinkedIntegrationRuntimeKeyAuthorization + - Added Interface LinkedIntegrationRuntimeRbacAuthorization + - Added Interface MaintenanceWindowOptions + - Added Interface MaintenanceWindows + - Added Interface ManagedIdentitySqlControlSettingsModel + - Added Interface ManagedIntegrationRuntime + - Added Interface ManagedIntegrationRuntimeStatus + - Added Interface MetadataSyncConfig + - Added Interface PrivateEndpointConnection + - Added Interface PrivateEndpointConnectionForPrivateLinkHub + - Added Interface PrivateLinkHub + - Added Interface PrivateLinkResource + - Added Interface PrivateLinkResources + - Added Interface ProxyResource + - Added Interface ReadOnlyFollowingDatabase + - Added Interface ReadWriteDatabase + - Added Interface RecommendedSensitivityLabelUpdate + - Added Interface RecoverableSqlPool + - Added Interface ReplicationLink + - Added Interface RestorableDroppedSqlPool + - Added Interface RestorePoint + - Added Interface SecureString + - Added Interface SelfHostedIntegrationRuntime + - Added Interface SelfHostedIntegrationRuntimeStatus + - Added Interface SensitivityLabel + - Added Interface SensitivityLabelUpdate + - Added Interface ServerBlobAuditingPolicy + - Added Interface ServerSecurityAlertPolicy + - Added Interface ServerVulnerabilityAssessment + - Added Interface SparkConfigurationResource + - Added Interface SqlPool + - Added Interface SqlPoolBlobAuditingPolicy + - Added Interface SqlPoolColumn + - Added Interface SqlPoolConnectionPolicy + - Added Interface SqlPoolOperation + - Added Interface SqlPoolSchema + - Added Interface SqlPoolSecurityAlertPolicy + - Added Interface SqlPoolTable + - Added Interface SqlPoolVulnerabilityAssessment + - Added Interface SqlPoolVulnerabilityAssessmentRuleBaseline + - Added Interface SqlPoolVulnerabilityAssessmentScansExport + - Added Interface SsisEnvironment + - Added Interface SsisFolder + - Added Interface SsisPackage + - Added Interface SsisProject + - Added Interface SubResource + - Added Interface TrackedResource + - Added Interface TransparentDataEncryption + - Added Interface VulnerabilityAssessmentScanRecord + - Added Interface WorkloadClassifier + - Added Interface WorkloadGroup + - Added Interface Workspace + - Added Interface WorkspaceAadAdminInfo - Added Interface WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsGetOptionalParams - Added Interface WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsListNextOptionalParams - Added Interface WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsListOptionalParams - Added Interface WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsUpdateOptionalParams - - Added Type Alias DedicatedSQLminimalTlsSettings + - Added Type Alias ActualState - Added Type Alias DedicatedSQLMinimalTlsSettingsName + - Added Type Alias DesiredState + - Added Type Alias GetIntegrationRuntimeStartResponse + - Added Type Alias GetIntegrationRuntimeStopResponse + - Added Type Alias KustoPoolPrivateLinkResourcesListResponse - Added Type Alias WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsGetResponse - Added Type Alias WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsListNextResponse - Added Type Alias WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsListResponse - Added Type Alias WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsUpdateResponse - - Class SynapseManagementClient has a new parameter workspaceManagedSqlServerDedicatedSQLMinimalTlsSettings + - Added Type Alias WorkspaceStatus + - Interface IntegrationRuntimeStatusResponse has a new optional parameter dataFactoryName + - Interface IntegrationRuntimeStatusResponse has a new optional parameter state + - Interface SqlPoolOperationResultsGetLocationHeaderResultOptionalParams has a new optional parameter resumeFrom + - Interface SqlPoolOperationResultsGetLocationHeaderResultOptionalParams has a new optional parameter updateIntervalInMs + - Interface SqlPoolsUpdateOptionalParams has a new optional parameter resumeFrom + - Interface SqlPoolsUpdateOptionalParams has a new optional parameter updateIntervalInMs - Added Enum KnownDedicatedSQLMinimalTlsSettingsName + - Added Enum KnownWorkspaceStatus + - Added function getContinuationToken + +**Breaking Changes** + + - Removed operation group PrivateLinkResources + - Removed operation SqlPoolOperationResults.getLocationHeaderResult + - Removed operation SqlPools.update + - Interface IntegrationRuntimeStatusResponse no longer has parameter properties + - Interface SqlPoolSchemasListNextOptionalParams no longer has parameter filter + - Interface SqlPoolSensitivityLabelsListCurrentNextOptionalParams no longer has parameter filter + - Interface SqlPoolSensitivityLabelsListRecommendedNextOptionalParams no longer has parameter filter + - Interface SqlPoolSensitivityLabelsListRecommendedNextOptionalParams no longer has parameter includeDisabledRecommendations + - Interface SqlPoolSensitivityLabelsListRecommendedNextOptionalParams no longer has parameter skipToken + - Interface SqlPoolTableColumnsListByTableNameNextOptionalParams no longer has parameter filter + - Interface SqlPoolTablesListBySchemaNextOptionalParams no longer has parameter filter + - Interface IntegrationRuntimeStatusResponse has a new required parameter type + - Type of parameter actualState of interface ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity is changed from ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityActualState to ActualState + - Type of parameter desiredState of interface ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity is changed from ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityDesiredState to DesiredState + - Class SynapseManagementClient no longer has parameter privateLinkResources + - Class SynapseManagementClient has a new required parameter get + - Class SynapseManagementClient has a new required parameter kustoPoolPrivateLinkResourcesOperations + - Class SynapseManagementClient has a new required parameter privateLinkResourcesOperations + - Class SynapseManagementClient has a new required parameter workspaceManagedSqlServerDedicatedSQLMinimalTlsSettings + - Removed Enum KnownManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityActualState + - Removed Enum KnownManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityDesiredState ## 8.0.0 (2022-01-13) diff --git a/sdk/synapse/arm-synapse/_meta.json b/sdk/synapse/arm-synapse/_meta.json index 8e5562d59969..2eebe795ec23 100644 --- a/sdk/synapse/arm-synapse/_meta.json +++ b/sdk/synapse/arm-synapse/_meta.json @@ -1,8 +1,8 @@ { - "commit": "8a9bd9c5b65e5c3e5a8536f3c5b2b15bf9920b5d", + "commit": "1a7ed23039d926c3d4fe77008e300d653e41602e", "readme": "specification/synapse/resource-manager/readme.md", - "autorest_command": "autorest --version=3.7.3 --typescript --modelerfour.lenient-model-deduplication --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=D:\\work\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\synapse\\resource-manager\\readme.md --use=@autorest/typescript@6.0.0-alpha.19.20220408.1 --generate-sample=true", + "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/synapse/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.2.6", - "use": "@autorest/typescript@6.0.0-alpha.19.20220408.1" + "release_tool": "@azure-tools/js-sdk-release-tools@2.5.3", + "use": "@autorest/typescript@6.0.0-rc.5" } \ No newline at end of file diff --git a/sdk/synapse/arm-synapse/package.json b/sdk/synapse/arm-synapse/package.json index 29144a67b661..2dadb7a5c553 100644 --- a/sdk/synapse/arm-synapse/package.json +++ b/sdk/synapse/arm-synapse/package.json @@ -3,7 +3,7 @@ "sdk-type": "mgmt", "author": "Microsoft Corporation", "description": "A generated SDK for SynapseManagementClient.", - "version": "8.1.0-beta.2", + "version": "9.0.0-beta.1", "engines": { "node": ">=14.0.0" }, @@ -11,7 +11,7 @@ "@azure/core-lro": "^2.2.0", "@azure/abort-controller": "^1.0.0", "@azure/core-paging": "^1.2.0", - "@azure/core-client": "^1.5.0", + "@azure/core-client": "^1.6.1", "@azure/core-auth": "^1.3.0", "@azure/core-rest-pipeline": "^1.8.0", "tslib": "^2.2.0" @@ -36,13 +36,18 @@ "mkdirp": "^1.0.4", "rollup": "^2.66.1", "rollup-plugin-sourcemaps": "^0.6.3", - "typescript": "~4.2.0", + "typescript": "~4.8.0", "uglify-js": "^3.4.9", "rimraf": "^3.0.0", "@azure/identity": "^2.0.1", - "@azure-tools/test-recorder": "^1.0.0", + "@azure-tools/test-recorder": "^2.0.0", + "@azure-tools/test-credential": "^1.0.0", "mocha": "^7.1.1", - "cross-env": "^7.0.2" + "@types/chai": "^4.2.8", + "chai": "^4.2.0", + "cross-env": "^7.0.2", + "@types/node": "^14.0.0", + "@azure/dev-tool": "^1.0.0" }, "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/synapse/arm-synapse", "repository": { @@ -93,9 +98,8 @@ "unit-test:node": "cross-env TEST_MODE=playback npm run integration-test:node", "unit-test:browser": "echo skipped", "integration-test": "npm run integration-test:node && npm run integration-test:browser", - "integration-test:node": "mocha -r esm --require ts-node/register --timeout 1200000 --full-trace test/*.ts --reporter ../../../common/tools/mocha-multi-reporter.js", - "integration-test:browser": "echo skipped", - "docs": "echo skipped" + "integration-test:node": "dev-tool run test:node-ts-input -- --timeout 1200000 'test/*.ts'", + "integration-test:browser": "echo skipped" }, "sideEffects": false, "//metadata": { @@ -106,13 +110,5 @@ } ] }, - "autoPublish": true, - "//sampleConfiguration": { - "productName": "", - "productSlugs": [ - "azure" - ], - "disableDocsMs": true, - "apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-synapse?view=azure-node-preview" - } -} + "autoPublish": true +} \ No newline at end of file diff --git a/sdk/synapse/arm-synapse/review/arm-synapse.api.md b/sdk/synapse/arm-synapse/review/arm-synapse.api.md index 8c48adbf8f6e..e6d67483f96d 100644 --- a/sdk/synapse/arm-synapse/review/arm-synapse.api.md +++ b/sdk/synapse/arm-synapse/review/arm-synapse.api.md @@ -11,16 +11,19 @@ import { PollerLike } from '@azure/core-lro'; import { PollOperationState } from '@azure/core-lro'; // @public -export type AttachedDatabaseConfiguration = ProxyResource & { - location?: string; - readonly systemData?: SystemData; - readonly provisioningState?: ResourceProvisioningState; - databaseName?: string; - kustoPoolResourceId?: string; +export type ActualState = "Enabling" | "Enabled" | "Disabling" | "Disabled" | "Unknown"; + +// @public +export interface AttachedDatabaseConfiguration extends ProxyResource { readonly attachedDatabaseNames?: string[]; + databaseName?: string; defaultPrincipalsModificationKind?: DefaultPrincipalsModificationKind; + kustoPoolResourceId?: string; + location?: string; + readonly provisioningState?: ResourceProvisioningState; + readonly systemData?: SystemData; tableLevelSharingProperties?: TableLevelSharingProperties; -}; +} // @public export interface AttachedDatabaseConfigurationListResult { @@ -58,11 +61,11 @@ export interface AvailableRpOperationDisplayInfo { } // @public -export type AzureADOnlyAuthentication = ProxyResource & { +export interface AzureADOnlyAuthentication extends ProxyResource { azureADOnlyAuthentication?: boolean; - readonly state?: StateValue; readonly creationDate?: Date; -}; + readonly state?: StateValue; +} // @public export interface AzureADOnlyAuthenticationListResult { @@ -120,9 +123,9 @@ export interface AzureCapacity { } // @public -export type AzureEntityResource = Resource & { +export interface AzureEntityResource extends Resource { readonly etag?: string; -}; +} // @public export interface AzureResourceSku { @@ -149,26 +152,27 @@ export interface BigDataPoolPatchInfo { } // @public -export type BigDataPoolResourceInfo = TrackedResource & { - provisioningState?: string; - autoScale?: AutoScaleProperties; - readonly creationDate?: Date; +export interface BigDataPoolResourceInfo extends TrackedResource { autoPause?: AutoPauseProperties; - isComputeIsolationEnabled?: boolean; - sessionLevelPackagesEnabled?: boolean; + autoScale?: AutoScaleProperties; cacheSize?: number; - dynamicExecutorAllocation?: DynamicExecutorAllocation; - sparkEventsFolder?: string; - nodeCount?: number; - libraryRequirements?: LibraryRequirements; + readonly creationDate?: Date; customLibraries?: LibraryInfo[]; - sparkConfigProperties?: SparkConfigProperties; - sparkVersion?: string; defaultSparkLogFolder?: string; + dynamicExecutorAllocation?: DynamicExecutorAllocation; + isAutotuneEnabled?: boolean; + isComputeIsolationEnabled?: boolean; + readonly lastSucceededTimestamp?: Date; + libraryRequirements?: LibraryRequirements; + nodeCount?: number; nodeSize?: NodeSize; nodeSizeFamily?: NodeSizeFamily; - readonly lastSucceededTimestamp?: Date; -}; + provisioningState?: string; + sessionLevelPackagesEnabled?: boolean; + sparkConfigProperties?: SparkConfigProperties; + sparkEventsFolder?: string; + sparkVersion?: string; +} // @public export interface BigDataPoolResourceInfoListResult { @@ -204,7 +208,7 @@ export interface BigDataPoolsDeleteOptionalParams extends coreClient.OperationOp } // @public -export type BigDataPoolsDeleteResponse = Record; +export type BigDataPoolsDeleteResponse = BigDataPoolResourceInfo; // @public export interface BigDataPoolsGetOptionalParams extends coreClient.OperationOptions { @@ -266,16 +270,17 @@ export interface CheckNameResult { } // @public -export type ClusterPrincipalAssignment = ProxyResource & { - readonly systemData?: SystemData; +export interface ClusterPrincipalAssignment extends ProxyResource { + readonly aadObjectId?: string; principalId?: string; + readonly principalName?: string; + principalType?: PrincipalType; + readonly provisioningState?: ResourceProvisioningState; role?: ClusterPrincipalRole; + readonly systemData?: SystemData; tenantId?: string; - principalType?: PrincipalType; readonly tenantName?: string; - readonly principalName?: string; - readonly provisioningState?: ResourceProvisioningState; -}; +} // @public export interface ClusterPrincipalAssignmentCheckNameRequest { @@ -292,22 +297,22 @@ export interface ClusterPrincipalAssignmentListResult { export type ClusterPrincipalRole = string; // @public -export type CmdkeySetup = CustomSetupBase & { - type: "CmdkeySetup"; +export interface CmdkeySetup extends CustomSetupBase { + password: SecretBaseUnion; targetName: Record; + type: "CmdkeySetup"; userName: Record; - password: SecretBaseUnion; -}; +} // @public export type ColumnDataType = string; // @public -export type ComponentSetup = CustomSetupBase & { - type: "ComponentSetup"; +export interface ComponentSetup extends CustomSetupBase { componentName: string; licenseKey?: SecretBaseUnion; -}; + type: "ComponentSetup"; +} // @public export type Compression = string; @@ -350,11 +355,11 @@ export interface CustomSetupBase { export type CustomSetupBaseUnion = CustomSetupBase | CmdkeySetup | EnvironmentVariableSetup | ComponentSetup; // @public -export type Database = ProxyResource & { - location?: string; +export interface Database extends ProxyResource { kind: Kind; + location?: string; readonly systemData?: SystemData; -}; +} // @public export interface DatabaseCheckNameRequest { @@ -368,16 +373,17 @@ export interface DatabaseListResult { } // @public -export type DatabasePrincipalAssignment = ProxyResource & { - readonly systemData?: SystemData; +export interface DatabasePrincipalAssignment extends ProxyResource { + readonly aadObjectId?: string; principalId?: string; + readonly principalName?: string; + principalType?: PrincipalType; + readonly provisioningState?: ResourceProvisioningState; role?: DatabasePrincipalRole; + readonly systemData?: SystemData; tenantId?: string; - principalType?: PrincipalType; readonly tenantName?: string; - readonly principalName?: string; - readonly provisioningState?: ResourceProvisioningState; -}; +} // @public export interface DatabasePrincipalAssignmentCheckNameRequest { @@ -402,11 +408,11 @@ export interface DatabaseStatistics { export type DatabaseUnion = Database | ReadWriteDatabase | ReadOnlyFollowingDatabase; // @public -export type DataConnection = ProxyResource & { - location?: string; +export interface DataConnection extends ProxyResource { kind: DataConnectionKind; + location?: string; readonly systemData?: SystemData; -}; +} // @public export interface DataConnectionCheckNameRequest { @@ -476,33 +482,33 @@ export interface DataMaskingPoliciesGetOptionalParams extends coreClient.Operati export type DataMaskingPoliciesGetResponse = DataMaskingPolicy; // @public (undocumented) -export type DataMaskingPolicy = ProxyResource & { - readonly location?: string; - readonly kind?: string; - readonly managedBy?: string; +export interface DataMaskingPolicy extends ProxyResource { + readonly applicationPrincipals?: string; dataMaskingState?: DataMaskingState; exemptPrincipals?: string; - readonly applicationPrincipals?: string; + readonly kind?: string; + readonly location?: string; + readonly managedBy?: string; readonly maskingLevel?: string; -}; +} // @public -export type DataMaskingRule = ProxyResource & { - readonly location?: string; - readonly kind?: string; - readonly idPropertiesId?: string; +export interface DataMaskingRule extends ProxyResource { aliasName?: string; - ruleState?: DataMaskingRuleState; - schemaName?: string; - tableName?: string; columnName?: string; + readonly idPropertiesId?: string; + readonly kind?: string; + readonly location?: string; maskingFunction?: DataMaskingFunction; numberFrom?: string; numberTo?: string; prefixSize?: string; - suffixSize?: string; replacementString?: string; -}; + ruleState?: DataMaskingRuleState; + schemaName?: string; + suffixSize?: string; + tableName?: string; +} // @public export interface DataMaskingRuleListResult { @@ -544,9 +550,9 @@ export type DataMaskingRuleState = "Disabled" | "Enabled"; export type DataMaskingState = "Disabled" | "Enabled"; // @public -export type DataWarehouseUserActivities = ProxyResource & { +export interface DataWarehouseUserActivities extends ProxyResource { readonly activeQueriesCount?: number; -}; +} // @public export type DataWarehouseUserActivityName = string; @@ -555,10 +561,10 @@ export type DataWarehouseUserActivityName = string; export type DayOfWeek = string; // @public -export type DedicatedSQLminimalTlsSettings = ProxyResource & { +export interface DedicatedSQLminimalTlsSettings extends ProxyResource { readonly location?: string; minimalTlsVersion?: string; -}; +} // @public export interface DedicatedSQLminimalTlsSettingsListResult { @@ -577,6 +583,9 @@ export interface DedicatedSQLminimalTlsSettingsPatchInfo { // @public export type DefaultPrincipalsModificationKind = string; +// @public +export type DesiredState = "Enabled" | "Disabled"; + // @public export interface DynamicExecutorAllocation { enabled?: boolean; @@ -591,15 +600,15 @@ export interface EncryptionDetails { } // @public -export type EncryptionProtector = ProxyResource & { +export interface EncryptionProtector extends ProxyResource { readonly kind?: string; readonly location?: string; - readonly subregion?: string; serverKeyName?: string; serverKeyType?: ServerKeyType; - readonly uri?: string; + readonly subregion?: string; readonly thumbprint?: string; -}; + readonly uri?: string; +} // @public export interface EncryptionProtectorListResult { @@ -617,11 +626,11 @@ export interface EntityReference { } // @public -export type EnvironmentVariableSetup = CustomSetupBase & { +export interface EnvironmentVariableSetup extends CustomSetupBase { type: "EnvironmentVariableSetup"; variableName: string; variableValue: string; -}; +} // @public export interface ErrorAdditionalInfo { @@ -644,51 +653,62 @@ export interface ErrorResponse { } // @public -export type EventGridDataConnection = DataConnection & { - storageAccountResourceId?: string; - eventHubResourceId?: string; +export interface ErrorResponseAutoGenerated { + readonly additionalInfo?: ErrorAdditionalInfo[]; + readonly code?: string; + readonly details?: ErrorResponseAutoGenerated[]; + readonly message?: string; + readonly target?: string; +} + +// @public +export interface EventGridDataConnection extends DataConnection { + blobStorageEventType?: BlobStorageEventType; consumerGroup?: string; - tableName?: string; - mappingRuleName?: string; dataFormat?: EventGridDataFormat; + eventHubResourceId?: string; ignoreFirstRecord?: boolean; - blobStorageEventType?: BlobStorageEventType; + kind: "EventGrid"; + mappingRuleName?: string; readonly provisioningState?: ResourceProvisioningState; -}; + storageAccountResourceId?: string; + tableName?: string; +} // @public export type EventGridDataFormat = string; // @public -export type EventHubDataConnection = DataConnection & { - eventHubResourceId?: string; +export interface EventHubDataConnection extends DataConnection { + compression?: Compression; consumerGroup?: string; - tableName?: string; - mappingRuleName?: string; dataFormat?: EventHubDataFormat; + eventHubResourceId?: string; eventSystemProperties?: string[]; - compression?: Compression; - readonly provisioningState?: ResourceProvisioningState; + kind: "EventHub"; managedIdentityResourceId?: string; -}; + mappingRuleName?: string; + readonly provisioningState?: ResourceProvisioningState; + tableName?: string; +} // @public export type EventHubDataFormat = string; // @public -export type ExtendedServerBlobAuditingPolicy = ProxyResource & { +export interface ExtendedServerBlobAuditingPolicy extends ProxyResource { + auditActionsAndGroups?: string[]; + isAzureMonitorTargetEnabled?: boolean; + isDevopsAuditEnabled?: boolean; + isStorageSecondaryKeyInUse?: boolean; predicateExpression?: string; + queueDelayMs?: number; + retentionDays?: number; state?: BlobAuditingPolicyState; - storageEndpoint?: string; storageAccountAccessKey?: string; - retentionDays?: number; - auditActionsAndGroups?: string[]; storageAccountSubscriptionId?: string; - isStorageSecondaryKeyInUse?: boolean; - isAzureMonitorTargetEnabled?: boolean; - queueDelayMs?: number; - isDevopsAuditEnabled?: boolean; -}; + storageEndpoint?: string; +} // @public export interface ExtendedServerBlobAuditingPolicyListResult { @@ -732,18 +752,18 @@ export interface ExtendedSqlPoolBlobAuditingPoliciesListBySqlPoolOptionalParams export type ExtendedSqlPoolBlobAuditingPoliciesListBySqlPoolResponse = ExtendedSqlPoolBlobAuditingPolicyListResult; // @public -export type ExtendedSqlPoolBlobAuditingPolicy = ProxyResource & { +export interface ExtendedSqlPoolBlobAuditingPolicy extends ProxyResource { + auditActionsAndGroups?: string[]; + isAzureMonitorTargetEnabled?: boolean; + isStorageSecondaryKeyInUse?: boolean; predicateExpression?: string; + queueDelayMs?: number; + retentionDays?: number; state?: BlobAuditingPolicyState; - storageEndpoint?: string; storageAccountAccessKey?: string; - retentionDays?: number; - auditActionsAndGroups?: string[]; storageAccountSubscriptionId?: string; - isStorageSecondaryKeyInUse?: boolean; - isAzureMonitorTargetEnabled?: boolean; - queueDelayMs?: number; -}; + storageEndpoint?: string; +} // @public export interface ExtendedSqlPoolBlobAuditingPolicyListResult { @@ -764,12 +784,12 @@ export interface FollowerDatabaseListResult { } // @public -export type GeoBackupPolicy = ProxyResource & { +export interface GeoBackupPolicy extends ProxyResource { readonly kind?: string; readonly location?: string; state: GeoBackupPolicyState; readonly storageType?: string; -}; +} // @public export interface GeoBackupPolicyListResult { @@ -782,6 +802,29 @@ export type GeoBackupPolicyName = string; // @public export type GeoBackupPolicyState = "Disabled" | "Enabled"; +// @public +export interface Get { + integrationRuntimeStart(resourceGroupName: string, workspaceName: string, integrationRuntimeName: string, integrationRuntimeOperationId: string, options?: GetIntegrationRuntimeStartOptionalParams): Promise; + integrationRuntimeStop(resourceGroupName: string, workspaceName: string, integrationRuntimeName: string, integrationRuntimeOperationId: string, options?: GetIntegrationRuntimeStopOptionalParams): Promise; +} + +// @public +export function getContinuationToken(page: unknown): string | undefined; + +// @public +export interface GetIntegrationRuntimeStartOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type GetIntegrationRuntimeStartResponse = IntegrationRuntimeOperationStatus; + +// @public +export interface GetIntegrationRuntimeStopOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type GetIntegrationRuntimeStopResponse = IntegrationRuntimeStopOperationStatus; + // @public export interface GetSsisObjectMetadataRequest { metadataPath?: string; @@ -1006,6 +1049,14 @@ export interface IntegrationRuntimeObjectMetadataRefreshOptionalParams extends c // @public export type IntegrationRuntimeObjectMetadataRefreshResponse = SsisObjectMetadataStatusResponse; +// @public +export interface IntegrationRuntimeOperationStatus { + error?: string; + name?: string; + properties?: Record; + status?: WorkspaceStatus; +} + // @public export interface IntegrationRuntimeOutboundNetworkDependenciesCategoryEndpoint { category?: string; @@ -1034,9 +1085,10 @@ export interface IntegrationRuntimeRegenerateKeyParameters { } // @public -export type IntegrationRuntimeResource = SubResource & { - properties: IntegrationRuntimeUnion; -}; +export interface IntegrationRuntimeResource extends SubResource { + description?: string; + typePropertiesType: IntegrationRuntimeType; +} // @public export interface IntegrationRuntimes { @@ -1179,13 +1231,23 @@ export interface IntegrationRuntimeStatusOperations { // @public export interface IntegrationRuntimeStatusResponse { + readonly dataFactoryName?: string; readonly name?: string; - properties: IntegrationRuntimeStatusUnion; + readonly state?: IntegrationRuntimeState; + type: IntegrationRuntimeType; } // @public (undocumented) export type IntegrationRuntimeStatusUnion = IntegrationRuntimeStatus | ManagedIntegrationRuntimeStatus | SelfHostedIntegrationRuntimeStatus; +// @public +export interface IntegrationRuntimeStopOperationStatus { + error?: string; + name?: string; + properties?: Record; + status?: WorkspaceStatus; +} + // @public export interface IntegrationRuntimesUpdateOptionalParams extends coreClient.OperationOptions { } @@ -1216,26 +1278,27 @@ export interface IntegrationRuntimeVNetProperties { } // @public -export type IotHubDataConnection = DataConnection & { - iotHubResourceId?: string; +export interface IotHubDataConnection extends DataConnection { consumerGroup?: string; - tableName?: string; - mappingRuleName?: string; dataFormat?: IotHubDataFormat; eventSystemProperties?: string[]; - sharedAccessPolicyName?: string; + iotHubResourceId?: string; + kind: "IotHub"; + mappingRuleName?: string; readonly provisioningState?: ResourceProvisioningState; -}; + sharedAccessPolicyName?: string; + tableName?: string; +} // @public export type IotHubDataFormat = string; // @public -export type IpFirewallRuleInfo = ProxyResource & { +export interface IpFirewallRuleInfo extends ProxyResource { endIpAddress?: string; readonly provisioningState?: ProvisioningState; startIpAddress?: string; -}; +} // @public export interface IpFirewallRuleInfoListResult { @@ -1278,7 +1341,7 @@ export interface IpFirewallRulesDeleteOptionalParams extends coreClient.Operatio } // @public -export type IpFirewallRulesDeleteResponse = Record; +export type IpFirewallRulesDeleteResponse = IpFirewallRuleInfo; // @public export interface IpFirewallRulesGetOptionalParams extends coreClient.OperationOptions { @@ -1317,10 +1380,10 @@ export interface KekIdentityProperties { } // @public -export type Key = ProxyResource & { +export interface Key extends ProxyResource { isActiveCMK?: boolean; keyVaultUrl?: string; -}; +} // @public export interface KeyInfoListResult { @@ -1376,790 +1439,516 @@ export type Kind = string; // @public export enum KnownAzureADOnlyAuthenticationName { - // (undocumented) Default = "default" } // @public export enum KnownAzureScaleType { - // (undocumented) Automatic = "automatic", - // (undocumented) Manual = "manual", - // (undocumented) None = "none" } // @public export enum KnownBlobAuditingPolicyName { - // (undocumented) Default = "default" } // @public export enum KnownBlobStorageEventType { - // (undocumented) MicrosoftStorageBlobCreated = "Microsoft.Storage.BlobCreated", - // (undocumented) MicrosoftStorageBlobRenamed = "Microsoft.Storage.BlobRenamed" } // @public export enum KnownClusterPrincipalRole { - // (undocumented) AllDatabasesAdmin = "AllDatabasesAdmin", - // (undocumented) AllDatabasesViewer = "AllDatabasesViewer" } // @public export enum KnownColumnDataType { - // (undocumented) Bigint = "bigint", - // (undocumented) Binary = "binary", - // (undocumented) Bit = "bit", - // (undocumented) Char = "char", - // (undocumented) Date = "date", - // (undocumented) Datetime = "datetime", - // (undocumented) Datetime2 = "datetime2", - // (undocumented) Datetimeoffset = "datetimeoffset", - // (undocumented) Decimal = "decimal", - // (undocumented) Float = "float", - // (undocumented) Geography = "geography", - // (undocumented) Geometry = "geometry", - // (undocumented) Hierarchyid = "hierarchyid", - // (undocumented) Image = "image", - // (undocumented) Int = "int", - // (undocumented) Money = "money", - // (undocumented) Nchar = "nchar", - // (undocumented) Ntext = "ntext", - // (undocumented) Numeric = "numeric", - // (undocumented) Nvarchar = "nvarchar", - // (undocumented) Real = "real", - // (undocumented) Smalldatetime = "smalldatetime", - // (undocumented) Smallint = "smallint", - // (undocumented) Smallmoney = "smallmoney", - // (undocumented) SqlVariant = "sql_variant", - // (undocumented) Sysname = "sysname", - // (undocumented) Text = "text", - // (undocumented) Time = "time", - // (undocumented) Timestamp = "timestamp", - // (undocumented) Tinyint = "tinyint", - // (undocumented) Uniqueidentifier = "uniqueidentifier", - // (undocumented) Varbinary = "varbinary", - // (undocumented) Varchar = "varchar", - // (undocumented) Xml = "xml" } // @public export enum KnownCompression { - // (undocumented) GZip = "GZip", - // (undocumented) None = "None" } // @public export enum KnownConfigurationType { - // (undocumented) Artifact = "Artifact", - // (undocumented) File = "File" } // @public export enum KnownConnectionPolicyName { - // (undocumented) Default = "default" } // @public export enum KnownCreatedByType { - // (undocumented) Application = "Application", - // (undocumented) Key = "Key", - // (undocumented) ManagedIdentity = "ManagedIdentity", - // (undocumented) User = "User" } // @public export enum KnownCreateMode { - // (undocumented) Default = "Default", - // (undocumented) PointInTimeRestore = "PointInTimeRestore", - // (undocumented) Recovery = "Recovery", - // (undocumented) Restore = "Restore" } // @public export enum KnownDatabasePrincipalRole { - // (undocumented) Admin = "Admin", - // (undocumented) Ingestor = "Ingestor", - // (undocumented) Monitor = "Monitor", - // (undocumented) UnrestrictedViewer = "UnrestrictedViewer", - // (undocumented) User = "User", - // (undocumented) Viewer = "Viewer" } // @public export enum KnownDataConnectionKind { - // (undocumented) EventGrid = "EventGrid", - // (undocumented) EventHub = "EventHub", - // (undocumented) IotHub = "IotHub" } // @public export enum KnownDataFlowComputeType { - // (undocumented) ComputeOptimized = "ComputeOptimized", - // (undocumented) General = "General", - // (undocumented) MemoryOptimized = "MemoryOptimized" } // @public export enum KnownDataWarehouseUserActivityName { - // (undocumented) Current = "current" } // @public export enum KnownDayOfWeek { - // (undocumented) Friday = "Friday", - // (undocumented) Monday = "Monday", - // (undocumented) Saturday = "Saturday", - // (undocumented) Sunday = "Sunday", - // (undocumented) Thursday = "Thursday", - // (undocumented) Tuesday = "Tuesday", - // (undocumented) Wednesday = "Wednesday" } // @public export enum KnownDedicatedSQLMinimalTlsSettingsName { - // (undocumented) Default = "default" } // @public export enum KnownDefaultPrincipalsModificationKind { - // (undocumented) None = "None", - // (undocumented) Replace = "Replace", - // (undocumented) Union = "Union" } // @public export enum KnownEncryptionProtectorName { - // (undocumented) Current = "current" } // @public export enum KnownEventGridDataFormat { - // (undocumented) Apacheavro = "APACHEAVRO", - // (undocumented) Avro = "AVRO", - // (undocumented) CSV = "CSV", - // (undocumented) Json = "JSON", - // (undocumented) Multijson = "MULTIJSON", - // (undocumented) ORC = "ORC", - // (undocumented) Parquet = "PARQUET", - // (undocumented) PSV = "PSV", - // (undocumented) RAW = "RAW", - // (undocumented) Scsv = "SCSV", - // (undocumented) Singlejson = "SINGLEJSON", - // (undocumented) Sohsv = "SOHSV", - // (undocumented) TSV = "TSV", - // (undocumented) Tsve = "TSVE", - // (undocumented) TXT = "TXT", - // (undocumented) W3Clogfile = "W3CLOGFILE" } // @public export enum KnownEventHubDataFormat { - // (undocumented) Apacheavro = "APACHEAVRO", - // (undocumented) Avro = "AVRO", - // (undocumented) CSV = "CSV", - // (undocumented) Json = "JSON", - // (undocumented) Multijson = "MULTIJSON", - // (undocumented) ORC = "ORC", - // (undocumented) Parquet = "PARQUET", - // (undocumented) PSV = "PSV", - // (undocumented) RAW = "RAW", - // (undocumented) Scsv = "SCSV", - // (undocumented) Singlejson = "SINGLEJSON", - // (undocumented) Sohsv = "SOHSV", - // (undocumented) TSV = "TSV", - // (undocumented) Tsve = "TSVE", - // (undocumented) TXT = "TXT", - // (undocumented) W3Clogfile = "W3CLOGFILE" } // @public export enum KnownGeoBackupPolicyName { - // (undocumented) Default = "Default" } // @public export enum KnownIntegrationRuntimeAuthKeyName { - // (undocumented) AuthKey1 = "authKey1", - // (undocumented) AuthKey2 = "authKey2" } // @public export enum KnownIntegrationRuntimeAutoUpdate { - // (undocumented) Off = "Off", - // (undocumented) On = "On" } // @public export enum KnownIntegrationRuntimeEdition { - // (undocumented) Enterprise = "Enterprise", - // (undocumented) Standard = "Standard" } // @public export enum KnownIntegrationRuntimeEntityReferenceType { - // (undocumented) IntegrationRuntimeReference = "IntegrationRuntimeReference", - // (undocumented) LinkedServiceReference = "LinkedServiceReference" } // @public export enum KnownIntegrationRuntimeInternalChannelEncryptionMode { - // (undocumented) NotEncrypted = "NotEncrypted", - // (undocumented) NotSet = "NotSet", - // (undocumented) SslEncrypted = "SslEncrypted" } // @public export enum KnownIntegrationRuntimeLicenseType { - // (undocumented) BasePrice = "BasePrice", - // (undocumented) LicenseIncluded = "LicenseIncluded" } // @public export enum KnownIntegrationRuntimeSsisCatalogPricingTier { - // (undocumented) Basic = "Basic", - // (undocumented) Premium = "Premium", - // (undocumented) PremiumRS = "PremiumRS", - // (undocumented) Standard = "Standard" } // @public export enum KnownIntegrationRuntimeState { - // (undocumented) AccessDenied = "AccessDenied", - // (undocumented) Initial = "Initial", - // (undocumented) Limited = "Limited", - // (undocumented) NeedRegistration = "NeedRegistration", - // (undocumented) Offline = "Offline", - // (undocumented) Online = "Online", - // (undocumented) Started = "Started", - // (undocumented) Starting = "Starting", - // (undocumented) Stopped = "Stopped", - // (undocumented) Stopping = "Stopping" } // @public export enum KnownIntegrationRuntimeType { - // (undocumented) Managed = "Managed", - // (undocumented) SelfHosted = "SelfHosted" } // @public export enum KnownIntegrationRuntimeUpdateResult { - // (undocumented) Fail = "Fail", - // (undocumented) None = "None", - // (undocumented) Succeed = "Succeed" } // @public export enum KnownIotHubDataFormat { - // (undocumented) Apacheavro = "APACHEAVRO", - // (undocumented) Avro = "AVRO", - // (undocumented) CSV = "CSV", - // (undocumented) Json = "JSON", - // (undocumented) Multijson = "MULTIJSON", - // (undocumented) ORC = "ORC", - // (undocumented) Parquet = "PARQUET", - // (undocumented) PSV = "PSV", - // (undocumented) RAW = "RAW", - // (undocumented) Scsv = "SCSV", - // (undocumented) Singlejson = "SINGLEJSON", - // (undocumented) Sohsv = "SOHSV", - // (undocumented) TSV = "TSV", - // (undocumented) Tsve = "TSVE", - // (undocumented) TXT = "TXT", - // (undocumented) W3Clogfile = "W3CLOGFILE" } // @public export enum KnownKind { - // (undocumented) ReadOnlyFollowing = "ReadOnlyFollowing", - // (undocumented) ReadWrite = "ReadWrite" } // @public export enum KnownLanguageExtensionName { - // (undocumented) Python = "PYTHON", // (undocumented) R = "R" } -// @public -export enum KnownManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityActualState { - // (undocumented) - Disabled = "Disabled", - // (undocumented) - Disabling = "Disabling", - // (undocumented) - Enabled = "Enabled", - // (undocumented) - Enabling = "Enabling", - // (undocumented) - Unknown = "Unknown" -} - -// @public -export enum KnownManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityDesiredState { - // (undocumented) - Disabled = "Disabled", - // (undocumented) - Enabled = "Enabled" -} - // @public export enum KnownManagedIntegrationRuntimeNodeStatus { - // (undocumented) Available = "Available", - // (undocumented) Recycling = "Recycling", - // (undocumented) Starting = "Starting", - // (undocumented) Unavailable = "Unavailable" } // @public export enum KnownManagementOperationState { - // (undocumented) CancelInProgress = "CancelInProgress", - // (undocumented) Cancelled = "Cancelled", - // (undocumented) Failed = "Failed", - // (undocumented) InProgress = "InProgress", - // (undocumented) Pending = "Pending", - // (undocumented) Succeeded = "Succeeded" } // @public export enum KnownNodeSize { - // (undocumented) Large = "Large", - // (undocumented) Medium = "Medium", - // (undocumented) None = "None", - // (undocumented) Small = "Small", - // (undocumented) XLarge = "XLarge", - // (undocumented) XXLarge = "XXLarge", - // (undocumented) XXXLarge = "XXXLarge" } // @public export enum KnownNodeSizeFamily { - // (undocumented) HardwareAcceleratedFpga = "HardwareAcceleratedFPGA", - // (undocumented) HardwareAcceleratedGPU = "HardwareAcceleratedGPU", - // (undocumented) MemoryOptimized = "MemoryOptimized", - // (undocumented) None = "None" } // @public export enum KnownOperationStatus { - // (undocumented) Canceled = "Canceled", - // (undocumented) Failed = "Failed", - // (undocumented) InProgress = "InProgress", - // (undocumented) Succeeded = "Succeeded" } // @public export enum KnownPrincipalsModificationKind { - // (undocumented) None = "None", - // (undocumented) Replace = "Replace", - // (undocumented) Union = "Union" } // @public export enum KnownPrincipalType { - // (undocumented) App = "App", - // (undocumented) Group = "Group", - // (undocumented) User = "User" } // @public export enum KnownProvisioningState { - // (undocumented) DeleteError = "DeleteError", - // (undocumented) Deleting = "Deleting", - // (undocumented) Failed = "Failed", - // (undocumented) Provisioning = "Provisioning", - // (undocumented) Succeeded = "Succeeded" } // @public export enum KnownReason { - // (undocumented) AlreadyExists = "AlreadyExists", - // (undocumented) Invalid = "Invalid" } // @public export enum KnownReplicationState { - // (undocumented) CatchUP = "CATCH_UP", - // (undocumented) Pending = "PENDING", - // (undocumented) Seeding = "SEEDING", - // (undocumented) Suspended = "SUSPENDED" } // @public export enum KnownResourceProvisioningState { - // (undocumented) Canceled = "Canceled", - // (undocumented) Creating = "Creating", - // (undocumented) Deleting = "Deleting", - // (undocumented) Failed = "Failed", - // (undocumented) Moving = "Moving", - // (undocumented) Running = "Running", - // (undocumented) Succeeded = "Succeeded" } // @public export enum KnownSecurityAlertPolicyName { - // (undocumented) Default = "default" } // @public export enum KnownSecurityAlertPolicyNameAutoGenerated { - // (undocumented) Default = "Default" } // @public export enum KnownSelfHostedIntegrationRuntimeNodeStatus { - // (undocumented) InitializeFailed = "InitializeFailed", - // (undocumented) Initializing = "Initializing", - // (undocumented) Limited = "Limited", - // (undocumented) NeedRegistration = "NeedRegistration", - // (undocumented) Offline = "Offline", - // (undocumented) Online = "Online", - // (undocumented) Upgrading = "Upgrading" } // @public export enum KnownServerKeyType { - // (undocumented) AzureKeyVault = "AzureKeyVault", - // (undocumented) ServiceManaged = "ServiceManaged" } // @public export enum KnownSkuName { - // (undocumented) ComputeOptimized = "Compute optimized", - // (undocumented) StorageOptimized = "Storage optimized" } // @public export enum KnownSkuSize { - // (undocumented) ExtraSmall = "Extra small", - // (undocumented) Large = "Large", - // (undocumented) Medium = "Medium", - // (undocumented) Small = "Small" } // @public export enum KnownSsisObjectMetadataType { - // (undocumented) Environment = "Environment", - // (undocumented) Folder = "Folder", - // (undocumented) Package = "Package", - // (undocumented) Project = "Project" } // @public export enum KnownState { - // (undocumented) Creating = "Creating", - // (undocumented) Deleted = "Deleted", - // (undocumented) Deleting = "Deleting", - // (undocumented) Running = "Running", - // (undocumented) Starting = "Starting", - // (undocumented) Stopped = "Stopped", - // (undocumented) Stopping = "Stopping", - // (undocumented) Unavailable = "Unavailable", - // (undocumented) Updating = "Updating" } // @public export enum KnownStateValue { - // (undocumented) Consistent = "Consistent", - // (undocumented) InConsistent = "InConsistent", - // (undocumented) Updating = "Updating" } // @public export enum KnownStorageAccountType { - // (undocumented) GRS = "GRS", - // (undocumented) LRS = "LRS" } // @public export enum KnownTransparentDataEncryptionName { - // (undocumented) Current = "current" } // @public export enum KnownVulnerabilityAssessmentName { - // (undocumented) Default = "default" } // @public export enum KnownVulnerabilityAssessmentScanState { - // (undocumented) Failed = "Failed", - // (undocumented) FailedToRun = "FailedToRun", - // (undocumented) InProgress = "InProgress", - // (undocumented) Passed = "Passed" } // @public export enum KnownVulnerabilityAssessmentScanTriggerType { - // (undocumented) OnDemand = "OnDemand", - // (undocumented) Recurring = "Recurring" } // @public export enum KnownWorkspacePublicNetworkAccess { - // (undocumented) Disabled = "Disabled", - // (undocumented) Enabled = "Enabled" } +// @public +export enum KnownWorkspaceStatus { + Failed = "Failed", + InProgress = "InProgress", + Succeeded = "Succeeded" +} + // @public export interface KustoOperations { list(options?: KustoOperationsListOptionalParams): PagedAsyncIterableIterator; @@ -2180,21 +1969,21 @@ export interface KustoOperationsListOptionalParams extends coreClient.OperationO export type KustoOperationsListResponse = OperationListResult; // @public -export type KustoPool = TrackedResource & { - sku: AzureSku; - readonly etag?: string; - readonly systemData?: SystemData; - readonly state?: State; - readonly provisioningState?: ResourceProvisioningState; - readonly uri?: string; +export interface KustoPool extends TrackedResource { readonly dataIngestionUri?: string; - readonly stateReason?: string; - optimizedAutoscale?: OptimizedAutoscale; - enableStreamingIngest?: boolean; enablePurge?: boolean; + enableStreamingIngest?: boolean; + readonly etag?: string; readonly languageExtensions?: LanguageExtensionsList; + optimizedAutoscale?: OptimizedAutoscale; + readonly provisioningState?: ResourceProvisioningState; + sku: AzureSku; + readonly state?: State; + readonly stateReason?: string; + readonly systemData?: SystemData; + readonly uri?: string; workspaceUID?: string; -}; +} // @public export interface KustoPoolAttachedDatabaseConfigurations { @@ -2471,6 +2260,27 @@ export interface KustoPoolPrincipalAssignmentsListOptionalParams extends coreCli // @public export type KustoPoolPrincipalAssignmentsListResponse = ClusterPrincipalAssignmentListResult; +// @public +export interface KustoPoolPrivateLinkResources extends ProxyResource { + readonly groupId?: string; + readonly provisioningState?: ResourceProvisioningState; + readonly requiredMembers?: string[]; + readonly requiredZoneNames?: string[]; + readonly systemData?: SystemData; +} + +// @public +export interface KustoPoolPrivateLinkResourcesListOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type KustoPoolPrivateLinkResourcesListResponse = PrivateLinkResources; + +// @public +export interface KustoPoolPrivateLinkResourcesOperations { + list(resourceGroupName: string, workspaceName: string, kustoPoolName: string, options?: KustoPoolPrivateLinkResourcesListOptionalParams): PagedAsyncIterableIterator; +} + // @public export interface KustoPools { beginAddLanguageExtensions(workspaceName: string, kustoPoolName: string, resourceGroupName: string, languageExtensionsToAdd: LanguageExtensionsList, options?: KustoPoolsAddLanguageExtensionsOptionalParams): Promise, void>>; @@ -2605,22 +2415,22 @@ export interface KustoPoolsUpdateOptionalParams extends coreClient.OperationOpti export type KustoPoolsUpdateResponse = KustoPool; // @public -export type KustoPoolUpdate = Resource & { +export interface KustoPoolUpdate extends Resource { + readonly dataIngestionUri?: string; + enablePurge?: boolean; + enableStreamingIngest?: boolean; + readonly languageExtensions?: LanguageExtensionsList; + optimizedAutoscale?: OptimizedAutoscale; + readonly provisioningState?: ResourceProvisioningState; + sku?: AzureSku; + readonly state?: State; + readonly stateReason?: string; tags?: { [propertyName: string]: string; }; - sku?: AzureSku; - readonly state?: State; - readonly provisioningState?: ResourceProvisioningState; readonly uri?: string; - readonly dataIngestionUri?: string; - readonly stateReason?: string; - optimizedAutoscale?: OptimizedAutoscale; - enableStreamingIngest?: boolean; - enablePurge?: boolean; - readonly languageExtensions?: LanguageExtensionsList; workspaceUID?: string; -}; +} // @public export interface LanguageExtension { @@ -2691,15 +2501,15 @@ export interface LibraryRequirements { } // @public -export type LibraryResource = SubResource & { +export interface LibraryResource extends SubResource { + containerName?: string; + readonly creatorId?: string; namePropertiesName?: string; path?: string; - containerName?: string; - uploadedTimestamp?: Date; - typePropertiesType?: string; readonly provisioningStatus?: string; - readonly creatorId?: string; -}; + typePropertiesType?: string; + uploadedTimestamp?: Date; +} // @public export interface LinkedIntegrationRuntime { @@ -2711,16 +2521,16 @@ export interface LinkedIntegrationRuntime { } // @public -export type LinkedIntegrationRuntimeKeyAuthorization = LinkedIntegrationRuntimeType & { +export interface LinkedIntegrationRuntimeKeyAuthorization extends LinkedIntegrationRuntimeType { authorizationType: "Key"; key: SecureString; -}; +} // @public -export type LinkedIntegrationRuntimeRbacAuthorization = LinkedIntegrationRuntimeType & { +export interface LinkedIntegrationRuntimeRbacAuthorization extends LinkedIntegrationRuntimeType { authorizationType: "RBAC"; resourceId: string; -}; +} // @public export interface LinkedIntegrationRuntimeType { @@ -2742,20 +2552,21 @@ export interface ListSqlPoolSecurityAlertPolicies { } // @public -export type MaintenanceWindowOptions = ProxyResource & { +export interface MaintenanceWindowOptions extends ProxyResource { + allowMultipleMaintenanceWindowsPerCycle?: boolean; + defaultDurationInMinutes?: number; isEnabled?: boolean; maintenanceWindowCycles?: MaintenanceWindowTimeRange[]; - minDurationInMinutes?: number; - defaultDurationInMinutes?: number; minCycles?: number; + minDurationInMinutes?: number; timeGranularityInMinutes?: number; - allowMultipleMaintenanceWindowsPerCycle?: boolean; -}; +} // @public -export type MaintenanceWindows = ProxyResource & { +export interface MaintenanceWindows extends ProxyResource { + // (undocumented) timeRanges?: MaintenanceWindowTimeRange[]; -}; +} // @public export interface MaintenanceWindowTimeRange { @@ -2775,32 +2586,26 @@ export interface ManagedIdentity { } // @public -export type ManagedIdentitySqlControlSettingsModel = ProxyResource & { +export interface ManagedIdentitySqlControlSettingsModel extends ProxyResource { grantSqlControlToManagedIdentity?: ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; -}; +} // @public export interface ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { - readonly actualState?: ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityActualState; - desiredState?: ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityDesiredState; + readonly actualState?: ActualState; + desiredState?: DesiredState; } // @public -export type ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityActualState = string; - -// @public -export type ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityDesiredState = string; - -// @public -export type ManagedIntegrationRuntime = IntegrationRuntime & { - type: "Managed"; - readonly state?: IntegrationRuntimeState; - referenceName?: string; - typeManagedVirtualNetworkType?: string; - id?: string; +export interface ManagedIntegrationRuntime extends IntegrationRuntime { computeProperties?: IntegrationRuntimeComputeProperties; + id?: string; + referenceName?: string; ssisProperties?: IntegrationRuntimeSsisProperties; -}; + readonly state?: IntegrationRuntimeState; + type: "Managed"; + typeManagedVirtualNetworkType?: string; +} // @public export interface ManagedIntegrationRuntimeError { @@ -2834,13 +2639,13 @@ export interface ManagedIntegrationRuntimeOperationResult { } // @public -export type ManagedIntegrationRuntimeStatus = IntegrationRuntimeStatus & { - type: "Managed"; +export interface ManagedIntegrationRuntimeStatus extends IntegrationRuntimeStatus { readonly createTime?: Date; + readonly lastOperation?: ManagedIntegrationRuntimeOperationResult; readonly nodes?: ManagedIntegrationRuntimeNode[]; readonly otherErrors?: ManagedIntegrationRuntimeError[]; - readonly lastOperation?: ManagedIntegrationRuntimeOperationResult; -}; + type: "Managed"; +} // @public export interface ManagedVirtualNetworkSettings { @@ -2853,10 +2658,10 @@ export interface ManagedVirtualNetworkSettings { export type ManagementOperationState = string; // @public -export type MetadataSyncConfig = ProxyResource & { +export interface MetadataSyncConfig extends ProxyResource { enabled?: boolean; syncIntervalInMinutes?: number; -}; +} // @public export type NodeSize = string; @@ -2989,17 +2794,19 @@ export interface PrivateEndpoint { } // @public -export type PrivateEndpointConnection = ProxyResource & { +export interface PrivateEndpointConnection extends ProxyResource { privateEndpoint?: PrivateEndpoint; privateLinkServiceConnectionState?: PrivateLinkServiceConnectionState; readonly provisioningState?: string; -}; +} // @public (undocumented) -export type PrivateEndpointConnectionForPrivateLinkHub = PrivateEndpointConnectionForPrivateLinkHubBasicAutoGenerated & { +export interface PrivateEndpointConnectionForPrivateLinkHub extends PrivateEndpointConnectionForPrivateLinkHubBasicAutoGenerated { + // (undocumented) name?: string; + // (undocumented) type?: string; -}; +} // @public export interface PrivateEndpointConnectionForPrivateLinkHubBasic { @@ -3111,10 +2918,10 @@ export interface PrivateEndpointConnectionsPrivateLinkHubListOptionalParams exte export type PrivateEndpointConnectionsPrivateLinkHubListResponse = PrivateEndpointConnectionForPrivateLinkHubResourceCollectionResponse; // @public -export type PrivateLinkHub = TrackedResource & { - provisioningState?: string; +export interface PrivateLinkHub extends TrackedResource { readonly privateEndpointConnections?: PrivateEndpointConnectionForPrivateLinkHubBasic[]; -}; + provisioningState?: string; +} // @public export interface PrivateLinkHubInfoListResult { @@ -3223,9 +3030,9 @@ export interface PrivateLinkHubsUpdateOptionalParams extends coreClient.Operatio export type PrivateLinkHubsUpdateResponse = PrivateLinkHub; // @public -export type PrivateLinkResource = ProxyResource & { +export interface PrivateLinkResource extends ProxyResource { readonly properties?: PrivateLinkResourceProperties; -}; +} // @public export interface PrivateLinkResourceListResult { @@ -3242,8 +3049,7 @@ export interface PrivateLinkResourceProperties { // @public export interface PrivateLinkResources { - get(resourceGroupName: string, workspaceName: string, privateLinkResourceName: string, options?: PrivateLinkResourcesGetOptionalParams): Promise; - list(resourceGroupName: string, workspaceName: string, options?: PrivateLinkResourcesListOptionalParams): PagedAsyncIterableIterator; + value?: KustoPoolPrivateLinkResources[]; } // @public @@ -3267,6 +3073,12 @@ export interface PrivateLinkResourcesListOptionalParams extends coreClient.Opera // @public export type PrivateLinkResourcesListResponse = PrivateLinkResourceListResult; +// @public +export interface PrivateLinkResourcesOperations { + get(resourceGroupName: string, workspaceName: string, privateLinkResourceName: string, options?: PrivateLinkResourcesGetOptionalParams): Promise; + list(resourceGroupName: string, workspaceName: string, options?: PrivateLinkResourcesListOptionalParams): PagedAsyncIterableIterator; +} + // @public export interface PrivateLinkServiceConnectionState { readonly actionsRequired?: string; @@ -3278,7 +3090,8 @@ export interface PrivateLinkServiceConnectionState { export type ProvisioningState = string; // @public -export type ProxyResource = Resource & {}; +export interface ProxyResource extends Resource { +} // @public export interface PurviewConfiguration { @@ -3319,35 +3132,38 @@ export interface QueryStatistic { } // @public -export type ReadOnlyFollowingDatabase = Database & { - readonly provisioningState?: ResourceProvisioningState; - readonly softDeletePeriod?: string; +export interface ReadOnlyFollowingDatabase extends Database { + readonly attachedDatabaseConfigurationName?: string; hotCachePeriod?: string; - readonly statistics?: DatabaseStatistics; + kind: "ReadOnlyFollowing"; readonly leaderClusterResourceId?: string; - readonly attachedDatabaseConfigurationName?: string; readonly principalsModificationKind?: PrincipalsModificationKind; -}; + readonly provisioningState?: ResourceProvisioningState; + readonly softDeletePeriod?: string; + readonly statistics?: DatabaseStatistics; +} // @public -export type ReadWriteDatabase = Database & { +export interface ReadWriteDatabase extends Database { + hotCachePeriod?: string; + readonly isFollowed?: boolean; + kind: "ReadWrite"; readonly provisioningState?: ResourceProvisioningState; softDeletePeriod?: string; - hotCachePeriod?: string; readonly statistics?: DatabaseStatistics; - readonly isFollowed?: boolean; -}; +} // @public export type Reason = string; // @public -export type RecommendedSensitivityLabelUpdate = ProxyResource & { +export interface RecommendedSensitivityLabelUpdate extends ProxyResource { + column?: string; + // (undocumented) op?: RecommendedSensitivityLabelUpdateKind; schema?: string; table?: string; - column?: string; -}; +} // @public export type RecommendedSensitivityLabelUpdateKind = "enable" | "disable"; @@ -3359,12 +3175,12 @@ export interface RecommendedSensitivityLabelUpdateList { } // @public -export type RecoverableSqlPool = ProxyResource & { +export interface RecoverableSqlPool extends ProxyResource { readonly edition?: string; - readonly serviceLevelObjective?: string; readonly elasticPoolName?: string; readonly lastAvailableBackupDate?: Date; -}; + readonly serviceLevelObjective?: string; +} // @public export interface RecoverableSqlPoolListResult { @@ -3385,19 +3201,19 @@ export interface ReplaceAllIpFirewallRulesRequest { } // @public -export type ReplicationLink = ProxyResource & { - readonly location?: string; +export interface ReplicationLink extends ProxyResource { readonly isTerminationAllowed?: boolean; - readonly replicationMode?: string; - readonly partnerServer?: string; + readonly location?: string; readonly partnerDatabase?: string; readonly partnerLocation?: string; - readonly role?: ReplicationRole; readonly partnerRole?: ReplicationRole; - readonly startTime?: Date; + readonly partnerServer?: string; readonly percentComplete?: number; + readonly replicationMode?: string; readonly replicationState?: ReplicationState; -}; + readonly role?: ReplicationRole; + readonly startTime?: Date; +} // @public export interface ReplicationLinkListResult { @@ -3430,17 +3246,17 @@ export interface ResourceMoveDefinition { export type ResourceProvisioningState = string; // @public -export type RestorableDroppedSqlPool = ProxyResource & { - readonly location?: string; +export interface RestorableDroppedSqlPool extends ProxyResource { + readonly creationDate?: Date; readonly databaseName?: string; + readonly deletionDate?: Date; + readonly earliestRestoreDate?: Date; readonly edition?: string; + readonly elasticPoolName?: string; + readonly location?: string; readonly maxSizeBytes?: string; readonly serviceLevelObjective?: string; - readonly elasticPoolName?: string; - readonly creationDate?: Date; - readonly deletionDate?: Date; - readonly earliestRestoreDate?: Date; -}; +} // @public export interface RestorableDroppedSqlPoolListResult { @@ -3468,13 +3284,13 @@ export interface RestorableDroppedSqlPoolsListByWorkspaceOptionalParams extends export type RestorableDroppedSqlPoolsListByWorkspaceResponse = RestorableDroppedSqlPoolListResult; // @public -export type RestorePoint = ProxyResource & { - readonly location?: string; - readonly restorePointType?: RestorePointType; +export interface RestorePoint extends ProxyResource { readonly earliestRestoreDate?: Date; + readonly location?: string; readonly restorePointCreationDate?: Date; readonly restorePointLabel?: string; -}; + readonly restorePointType?: RestorePointType; +} // @public export interface RestorePointListResult { @@ -3494,10 +3310,10 @@ export interface SecretBase { export type SecretBaseUnion = SecretBase | SecureString; // @public -export type SecureString = SecretBase & { +export interface SecureString extends SecretBase { type: "SecureString"; value: string; -}; +} // @public export type SecurityAlertPolicyName = string; @@ -3509,10 +3325,10 @@ export type SecurityAlertPolicyNameAutoGenerated = string; export type SecurityAlertPolicyState = "New" | "Enabled" | "Disabled"; // @public -export type SelfHostedIntegrationRuntime = IntegrationRuntime & { - type: "SelfHosted"; +export interface SelfHostedIntegrationRuntime extends IntegrationRuntime { linkedInfo?: LinkedIntegrationRuntimeTypeUnion; -}; + type: "SelfHosted"; +} // @public export interface SelfHostedIntegrationRuntimeNode { @@ -3540,47 +3356,48 @@ export interface SelfHostedIntegrationRuntimeNode { } // @public -export type SelfHostedIntegrationRuntimeNodeStatus = string; - -// @public -export type SelfHostedIntegrationRuntimeStatus = IntegrationRuntimeStatus & { - type: "SelfHosted"; - readonly createTime?: Date; - readonly taskQueueId?: string; - readonly nodeCommunicationChannelEncryptionMode?: string; - readonly internalChannelEncryption?: IntegrationRuntimeInternalChannelEncryptionMode; - readonly version?: string; - nodes?: SelfHostedIntegrationRuntimeNode[]; - readonly scheduledUpdateDate?: Date; - readonly updateDelayOffset?: string; - readonly localTimeZoneOffset?: string; +export type SelfHostedIntegrationRuntimeNodeStatus = string; + +// @public +export interface SelfHostedIntegrationRuntimeStatus extends IntegrationRuntimeStatus { + readonly autoUpdate?: IntegrationRuntimeAutoUpdate; + readonly autoUpdateETA?: Date; readonly capabilities?: { [propertyName: string]: string; }; - readonly serviceUrls?: string[]; - readonly autoUpdate?: IntegrationRuntimeAutoUpdate; - readonly versionStatus?: string; + readonly createTime?: Date; + readonly internalChannelEncryption?: IntegrationRuntimeInternalChannelEncryptionMode; + readonly latestVersion?: string; links?: LinkedIntegrationRuntime[]; + readonly localTimeZoneOffset?: string; + newerVersions?: string[]; + readonly nodeCommunicationChannelEncryptionMode?: string; + nodes?: SelfHostedIntegrationRuntimeNode[]; readonly pushedVersion?: string; - readonly latestVersion?: string; - readonly autoUpdateETA?: Date; + readonly scheduledUpdateDate?: Date; serviceRegion?: string; - newerVersions?: string[]; -}; + readonly serviceUrls?: string[]; + readonly taskQueueId?: string; + type: "SelfHosted"; + readonly updateDelayOffset?: string; + readonly version?: string; + readonly versionStatus?: string; +} // @public -export type SensitivityLabel = ProxyResource & { - readonly managedBy?: string; - readonly schemaName?: string; - readonly tableName?: string; +export interface SensitivityLabel extends ProxyResource { readonly columnName?: string; - labelName?: string; - labelId?: string; informationType?: string; informationTypeId?: string; readonly isDisabled?: boolean; + labelId?: string; + labelName?: string; + readonly managedBy?: string; + // (undocumented) rank?: SensitivityLabelRank; -}; + readonly schemaName?: string; + readonly tableName?: string; +} // @public export interface SensitivityLabelListResult { @@ -3595,13 +3412,14 @@ export type SensitivityLabelRank = "None" | "Low" | "Medium" | "High" | "Critica export type SensitivityLabelSource = "current" | "recommended"; // @public -export type SensitivityLabelUpdate = ProxyResource & { +export interface SensitivityLabelUpdate extends ProxyResource { + column?: string; + // (undocumented) op?: SensitivityLabelUpdateKind; schema?: string; - table?: string; - column?: string; sensitivityLabel?: SensitivityLabel; -}; + table?: string; +} // @public export type SensitivityLabelUpdateKind = "set" | "remove"; @@ -3613,18 +3431,18 @@ export interface SensitivityLabelUpdateList { } // @public -export type ServerBlobAuditingPolicy = ProxyResource & { - state?: BlobAuditingPolicyState; - storageEndpoint?: string; - storageAccountAccessKey?: string; - retentionDays?: number; +export interface ServerBlobAuditingPolicy extends ProxyResource { auditActionsAndGroups?: string[]; - storageAccountSubscriptionId?: string; - isStorageSecondaryKeyInUse?: boolean; isAzureMonitorTargetEnabled?: boolean; - queueDelayMs?: number; isDevopsAuditEnabled?: boolean; -}; + isStorageSecondaryKeyInUse?: boolean; + queueDelayMs?: number; + retentionDays?: number; + state?: BlobAuditingPolicyState; + storageAccountAccessKey?: string; + storageAccountSubscriptionId?: string; + storageEndpoint?: string; +} // @public export interface ServerBlobAuditingPolicyListResult { @@ -3636,16 +3454,16 @@ export interface ServerBlobAuditingPolicyListResult { export type ServerKeyType = string; // @public -export type ServerSecurityAlertPolicy = ProxyResource & { - state?: SecurityAlertPolicyState; +export interface ServerSecurityAlertPolicy extends ProxyResource { + readonly creationTime?: Date; disabledAlerts?: string[]; - emailAddresses?: string[]; emailAccountAdmins?: boolean; - storageEndpoint?: string; - storageAccountAccessKey?: string; + emailAddresses?: string[]; retentionDays?: number; - readonly creationTime?: Date; -}; + state?: SecurityAlertPolicyState; + storageAccountAccessKey?: string; + storageEndpoint?: string; +} // @public export interface ServerSecurityAlertPolicyListResult { @@ -3671,12 +3489,12 @@ export interface ServerUsageListResult { } // @public -export type ServerVulnerabilityAssessment = ProxyResource & { +export interface ServerVulnerabilityAssessment extends ProxyResource { + recurringScans?: VulnerabilityAssessmentRecurringScansProperties; + storageAccountAccessKey?: string; storageContainerPath?: string; storageContainerSasKey?: string; - storageAccountAccessKey?: string; - recurringScans?: VulnerabilityAssessmentRecurringScansProperties; -}; +} // @public export interface ServerVulnerabilityAssessmentListResult { @@ -3745,16 +3563,19 @@ export interface SparkConfigurationListResponse { } // @public -export type SparkConfigurationResource = SubResource & { - description?: string; +export interface SparkConfigurationResource extends SubResource { + annotations?: string[]; + configMergeRule?: { + [propertyName: string]: string; + }; configs: { [propertyName: string]: string; }; - annotations?: string[]; - notes?: string; - createdBy?: string; created?: Date; -}; + createdBy?: string; + description?: string; + notes?: string; +} // @public export interface SparkConfigurations { @@ -3776,20 +3597,20 @@ export interface SparkConfigurationsListByWorkspaceOptionalParams extends coreCl export type SparkConfigurationsListByWorkspaceResponse = SparkConfigurationListResponse; // @public -export type SqlPool = TrackedResource & { - sku?: Sku; - maxSizeBytes?: number; +export interface SqlPool extends TrackedResource { collation?: string; - sourceDatabaseId?: string; - recoverableDatabaseId?: string; - provisioningState?: string; - readonly status?: string; - restorePointInTime?: Date; createMode?: CreateMode; readonly creationDate?: Date; - storageAccountType?: StorageAccountType; + maxSizeBytes?: number; + provisioningState?: string; + recoverableDatabaseId?: string; + restorePointInTime?: Date; + sku?: Sku; sourceDatabaseDeletionDate?: Date; -}; + sourceDatabaseId?: string; + readonly status?: string; + storageAccountType?: StorageAccountType; +} // @public export interface SqlPoolBlobAuditingPolicies { @@ -3827,17 +3648,17 @@ export interface SqlPoolBlobAuditingPoliciesListBySqlPoolOptionalParams extends export type SqlPoolBlobAuditingPoliciesListBySqlPoolResponse = SqlPoolBlobAuditingPolicyListResult; // @public -export type SqlPoolBlobAuditingPolicy = ProxyResource & { +export interface SqlPoolBlobAuditingPolicy extends ProxyResource { + auditActionsAndGroups?: string[]; + isAzureMonitorTargetEnabled?: boolean; + isStorageSecondaryKeyInUse?: boolean; readonly kind?: string; + retentionDays?: number; state?: BlobAuditingPolicyState; - storageEndpoint?: string; storageAccountAccessKey?: string; - retentionDays?: number; - auditActionsAndGroups?: string[]; storageAccountSubscriptionId?: string; - isStorageSecondaryKeyInUse?: boolean; - isAzureMonitorTargetEnabled?: boolean; -}; + storageEndpoint?: string; +} // @public export interface SqlPoolBlobAuditingPolicyListResult { @@ -3852,10 +3673,10 @@ export interface SqlPoolBlobAuditingPolicySqlPoolOperationListResult { } // @public -export type SqlPoolColumn = ProxyResource & { +export interface SqlPoolColumn extends ProxyResource { columnType?: ColumnDataType; readonly isComputed?: boolean; -}; +} // @public export interface SqlPoolColumnListResult { @@ -3888,17 +3709,17 @@ export interface SqlPoolConnectionPoliciesGetOptionalParams extends coreClient.O export type SqlPoolConnectionPoliciesGetResponse = SqlPoolConnectionPolicy; // @public -export type SqlPoolConnectionPolicy = ProxyResource & { +export interface SqlPoolConnectionPolicy extends ProxyResource { readonly kind?: string; readonly location?: string; - securityEnabledAccess?: string; proxyDnsName?: string; proxyPort?: string; - visibility?: string; - useServerDefault?: string; redirectionState?: string; + securityEnabledAccess?: string; state?: string; -}; + useServerDefault?: string; + visibility?: string; +} // @public export interface SqlPoolDataWarehouseUserActivities { @@ -3996,34 +3817,37 @@ export interface SqlPoolMetadataSyncConfigsGetOptionalParams extends coreClient. export type SqlPoolMetadataSyncConfigsGetResponse = MetadataSyncConfig; // @public -export type SqlPoolOperation = ProxyResource & { +export interface SqlPoolOperation extends ProxyResource { readonly databaseName?: string; + readonly description?: string; + readonly errorCode?: number; + readonly errorDescription?: string; + readonly errorSeverity?: number; + readonly estimatedCompletionTime?: Date; + readonly isCancellable?: boolean; + readonly isUserError?: boolean; readonly operation?: string; readonly operationFriendlyName?: string; readonly percentComplete?: number; readonly serverName?: string; readonly startTime?: Date; readonly state?: ManagementOperationState; - readonly errorCode?: number; - readonly errorDescription?: string; - readonly errorSeverity?: number; - readonly isUserError?: boolean; - readonly estimatedCompletionTime?: Date; - readonly description?: string; - readonly isCancellable?: boolean; -}; +} // @public export interface SqlPoolOperationResults { - getLocationHeaderResult(resourceGroupName: string, workspaceName: string, sqlPoolName: string, operationId: string, options?: SqlPoolOperationResultsGetLocationHeaderResultOptionalParams): Promise; + beginGetLocationHeaderResult(resourceGroupName: string, workspaceName: string, sqlPoolName: string, operationId: string, options?: SqlPoolOperationResultsGetLocationHeaderResultOptionalParams): Promise, SqlPoolOperationResultsGetLocationHeaderResultResponse>>; + beginGetLocationHeaderResultAndWait(resourceGroupName: string, workspaceName: string, sqlPoolName: string, operationId: string, options?: SqlPoolOperationResultsGetLocationHeaderResultOptionalParams): Promise; } // @public export interface SqlPoolOperationResultsGetLocationHeaderResultOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; } // @public -export type SqlPoolOperationResultsGetLocationHeaderResultResponse = Record; +export type SqlPoolOperationResultsGetLocationHeaderResultResponse = SqlPool; // @public export interface SqlPoolOperations { @@ -4153,14 +3977,16 @@ export interface SqlPools { beginPauseAndWait(resourceGroupName: string, workspaceName: string, sqlPoolName: string, options?: SqlPoolsPauseOptionalParams): Promise; beginResume(resourceGroupName: string, workspaceName: string, sqlPoolName: string, options?: SqlPoolsResumeOptionalParams): Promise, SqlPoolsResumeResponse>>; beginResumeAndWait(resourceGroupName: string, workspaceName: string, sqlPoolName: string, options?: SqlPoolsResumeOptionalParams): Promise; + beginUpdate(resourceGroupName: string, workspaceName: string, sqlPoolName: string, sqlPoolInfo: SqlPoolPatchInfo, options?: SqlPoolsUpdateOptionalParams): Promise, SqlPoolsUpdateResponse>>; + beginUpdateAndWait(resourceGroupName: string, workspaceName: string, sqlPoolName: string, sqlPoolInfo: SqlPoolPatchInfo, options?: SqlPoolsUpdateOptionalParams): Promise; get(resourceGroupName: string, workspaceName: string, sqlPoolName: string, options?: SqlPoolsGetOptionalParams): Promise; listByWorkspace(resourceGroupName: string, workspaceName: string, options?: SqlPoolsListByWorkspaceOptionalParams): PagedAsyncIterableIterator; rename(resourceGroupName: string, workspaceName: string, sqlPoolName: string, parameters: ResourceMoveDefinition, options?: SqlPoolsRenameOptionalParams): Promise; - update(resourceGroupName: string, workspaceName: string, sqlPoolName: string, sqlPoolInfo: SqlPoolPatchInfo, options?: SqlPoolsUpdateOptionalParams): Promise; } // @public -export type SqlPoolSchema = ProxyResource & {}; +export interface SqlPoolSchema extends ProxyResource { +} // @public export interface SqlPoolSchemaListResult { @@ -4183,7 +4009,6 @@ export type SqlPoolSchemasGetResponse = SqlPoolSchema; // @public export interface SqlPoolSchemasListNextOptionalParams extends coreClient.OperationOptions { - filter?: string; } // @public @@ -4213,7 +4038,7 @@ export interface SqlPoolsDeleteOptionalParams extends coreClient.OperationOption } // @public -export type SqlPoolsDeleteResponse = Record; +export type SqlPoolsDeleteResponse = SqlPool; // @public export interface SqlPoolSecurityAlertPolicies { @@ -4251,16 +4076,16 @@ export interface SqlPoolSecurityAlertPoliciesListOptionalParams extends coreClie export type SqlPoolSecurityAlertPoliciesListResponse = ListSqlPoolSecurityAlertPolicies; // @public -export type SqlPoolSecurityAlertPolicy = ProxyResource & { - state?: SecurityAlertPolicyState; +export interface SqlPoolSecurityAlertPolicy extends ProxyResource { + readonly creationTime?: Date; disabledAlerts?: string[]; - emailAddresses?: string[]; emailAccountAdmins?: boolean; - storageEndpoint?: string; - storageAccountAccessKey?: string; + emailAddresses?: string[]; retentionDays?: number; - readonly creationTime?: Date; -}; + state?: SecurityAlertPolicyState; + storageAccountAccessKey?: string; + storageEndpoint?: string; +} // @public export interface SqlPoolSensitivityLabels { @@ -4302,7 +4127,6 @@ export type SqlPoolSensitivityLabelsGetResponse = SensitivityLabel; // @public export interface SqlPoolSensitivityLabelsListCurrentNextOptionalParams extends coreClient.OperationOptions { - filter?: string; } // @public @@ -4318,9 +4142,6 @@ export type SqlPoolSensitivityLabelsListCurrentResponse = SensitivityLabelListRe // @public export interface SqlPoolSensitivityLabelsListRecommendedNextOptionalParams extends coreClient.OperationOptions { - filter?: string; - includeDisabledRecommendations?: boolean; - skipToken?: string; } // @public @@ -4368,7 +4189,7 @@ export interface SqlPoolsPauseOptionalParams extends coreClient.OperationOptions } // @public -export type SqlPoolsPauseResponse = Record; +export type SqlPoolsPauseResponse = SqlPool; // @public export interface SqlPoolsRenameOptionalParams extends coreClient.OperationOptions { @@ -4381,17 +4202,20 @@ export interface SqlPoolsResumeOptionalParams extends coreClient.OperationOption } // @public -export type SqlPoolsResumeResponse = Record; +export type SqlPoolsResumeResponse = SqlPool; // @public export interface SqlPoolsUpdateOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; } // @public export type SqlPoolsUpdateResponse = SqlPool; // @public -export type SqlPoolTable = ProxyResource & {}; +export interface SqlPoolTable extends ProxyResource { +} // @public export interface SqlPoolTableColumns { @@ -4400,7 +4224,6 @@ export interface SqlPoolTableColumns { // @public export interface SqlPoolTableColumnsListByTableNameNextOptionalParams extends coreClient.OperationOptions { - filter?: string; } // @public @@ -4435,7 +4258,6 @@ export type SqlPoolTablesGetResponse = SqlPoolTable; // @public export interface SqlPoolTablesListBySchemaNextOptionalParams extends coreClient.OperationOptions { - filter?: string; } // @public @@ -4521,12 +4343,12 @@ export interface SqlPoolUsagesListOptionalParams extends coreClient.OperationOpt export type SqlPoolUsagesListResponse = SqlPoolUsageListResult; // @public -export type SqlPoolVulnerabilityAssessment = ProxyResource & { +export interface SqlPoolVulnerabilityAssessment extends ProxyResource { + recurringScans?: VulnerabilityAssessmentRecurringScansProperties; + storageAccountAccessKey?: string; storageContainerPath?: string; storageContainerSasKey?: string; - storageAccountAccessKey?: string; - recurringScans?: VulnerabilityAssessmentRecurringScansProperties; -}; +} // @public export interface SqlPoolVulnerabilityAssessmentListResult { @@ -4535,9 +4357,9 @@ export interface SqlPoolVulnerabilityAssessmentListResult { } // @public -export type SqlPoolVulnerabilityAssessmentRuleBaseline = ProxyResource & { +export interface SqlPoolVulnerabilityAssessmentRuleBaseline extends ProxyResource { baselineResults?: SqlPoolVulnerabilityAssessmentRuleBaselineItem[]; -}; +} // @public export interface SqlPoolVulnerabilityAssessmentRuleBaselineItem { @@ -4587,9 +4409,9 @@ export interface SqlPoolVulnerabilityAssessmentScans { } // @public -export type SqlPoolVulnerabilityAssessmentScansExport = ProxyResource & { +export interface SqlPoolVulnerabilityAssessmentScansExport extends ProxyResource { readonly exportedReportLocation?: string; -}; +} // @public export interface SqlPoolVulnerabilityAssessmentScansExportOptionalParams extends coreClient.OperationOptions { @@ -4750,11 +4572,11 @@ export interface SqlPoolWorkloadGroupListOptionalParams extends coreClient.Opera export type SqlPoolWorkloadGroupListResponse = WorkloadGroupListResult; // @public -export type SsisEnvironment = SsisObjectMetadata & { - type: "Environment"; +export interface SsisEnvironment extends SsisObjectMetadata { folderId?: number; + type: "Environment"; variables?: SsisVariable[]; -}; +} // @public export interface SsisEnvironmentReference { @@ -4765,9 +4587,9 @@ export interface SsisEnvironmentReference { } // @public -export type SsisFolder = SsisObjectMetadata & { +export interface SsisFolder extends SsisObjectMetadata { type: "Folder"; -}; +} // @public export interface SsisObjectMetadata { @@ -4798,13 +4620,13 @@ export type SsisObjectMetadataType = string; export type SsisObjectMetadataUnion = SsisObjectMetadata | SsisFolder | SsisProject | SsisPackage | SsisEnvironment; // @public -export type SsisPackage = SsisObjectMetadata & { - type: "Package"; +export interface SsisPackage extends SsisObjectMetadata { folderId?: number; - projectVersion?: number; - projectId?: number; parameters?: SsisParameter[]; -}; + projectId?: number; + projectVersion?: number; + type: "Package"; +} // @public export interface SsisParameter { @@ -4823,13 +4645,13 @@ export interface SsisParameter { } // @public -export type SsisProject = SsisObjectMetadata & { - type: "Project"; - folderId?: number; - version?: number; +export interface SsisProject extends SsisObjectMetadata { environmentRefs?: SsisEnvironmentReference[]; + folderId?: number; parameters?: SsisParameter[]; -}; + type: "Project"; + version?: number; +} // @public export interface SsisVariable { @@ -4852,7 +4674,8 @@ export type StateValue = string; export type StorageAccountType = string; // @public -export type SubResource = AzureEntityResource & {}; +export interface SubResource extends AzureEntityResource { +} // @public (undocumented) export class SynapseManagementClient extends coreClient.ServiceClient { @@ -4870,6 +4693,8 @@ export class SynapseManagementClient extends coreClient.ServiceClient { // (undocumented) extendedSqlPoolBlobAuditingPolicies: ExtendedSqlPoolBlobAuditingPolicies; // (undocumented) + get: Get; + // (undocumented) integrationRuntimeAuthKeysOperations: IntegrationRuntimeAuthKeysOperations; // (undocumented) integrationRuntimeConnectionInfos: IntegrationRuntimeConnectionInfos; @@ -4906,6 +4731,8 @@ export class SynapseManagementClient extends coreClient.ServiceClient { // (undocumented) kustoPoolPrincipalAssignments: KustoPoolPrincipalAssignments; // (undocumented) + kustoPoolPrivateLinkResourcesOperations: KustoPoolPrivateLinkResourcesOperations; + // (undocumented) kustoPools: KustoPools; // (undocumented) libraries: Libraries; @@ -4922,7 +4749,7 @@ export class SynapseManagementClient extends coreClient.ServiceClient { // (undocumented) privateLinkHubs: PrivateLinkHubs; // (undocumented) - privateLinkResources: PrivateLinkResources; + privateLinkResourcesOperations: PrivateLinkResourcesOperations; // (undocumented) restorableDroppedSqlPools: RestorableDroppedSqlPools; // (undocumented) @@ -5053,18 +4880,18 @@ export interface TopQueriesListResult { } // @public -export type TrackedResource = Resource & { +export interface TrackedResource extends Resource { + location: string; tags?: { [propertyName: string]: string; }; - location: string; -}; +} // @public -export type TransparentDataEncryption = ProxyResource & { +export interface TransparentDataEncryption extends ProxyResource { readonly location?: string; status?: TransparentDataEncryptionStatus; -}; +} // @public export interface TransparentDataEncryptionListResult { @@ -5123,16 +4950,16 @@ export interface VulnerabilityAssessmentScanError { } // @public -export type VulnerabilityAssessmentScanRecord = ProxyResource & { - readonly scanId?: string; - readonly triggerType?: VulnerabilityAssessmentScanTriggerType; - readonly state?: VulnerabilityAssessmentScanState; - readonly startTime?: Date; +export interface VulnerabilityAssessmentScanRecord extends ProxyResource { readonly endTime?: Date; readonly errors?: VulnerabilityAssessmentScanError[]; - readonly storageContainerPath?: string; readonly numberOfFailedSecurityChecks?: number; -}; + readonly scanId?: string; + readonly startTime?: Date; + readonly state?: VulnerabilityAssessmentScanState; + readonly storageContainerPath?: string; + readonly triggerType?: VulnerabilityAssessmentScanTriggerType; +} // @public export interface VulnerabilityAssessmentScanRecordListResult { @@ -5147,14 +4974,14 @@ export type VulnerabilityAssessmentScanState = string; export type VulnerabilityAssessmentScanTriggerType = string; // @public -export type WorkloadClassifier = ProxyResource & { - memberName?: string; - label?: string; +export interface WorkloadClassifier extends ProxyResource { context?: string; - startTime?: string; endTime?: string; importance?: string; -}; + label?: string; + memberName?: string; + startTime?: string; +} // @public export interface WorkloadClassifierListResult { @@ -5163,14 +4990,14 @@ export interface WorkloadClassifierListResult { } // @public -export type WorkloadGroup = ProxyResource & { - minResourcePercent?: number; +export interface WorkloadGroup extends ProxyResource { + importance?: string; maxResourcePercent?: number; - minResourcePercentPerRequest?: number; maxResourcePercentPerRequest?: number; - importance?: string; + minResourcePercent?: number; + minResourcePercentPerRequest?: number; queryExecutionTimeout?: number; -}; +} // @public export interface WorkloadGroupListResult { @@ -5179,44 +5006,44 @@ export interface WorkloadGroupListResult { } // @public -export type Workspace = TrackedResource & { - identity?: ManagedIdentity; - defaultDataLakeStorage?: DataLakeStorageAccountDetails; - sqlAdministratorLoginPassword?: string; - managedResourceGroupName?: string; - readonly provisioningState?: string; - sqlAdministratorLogin?: string; - virtualNetworkProfile?: VirtualNetworkProfile; +export interface Workspace extends TrackedResource { + readonly adlaResourceId?: string; + azureADOnlyAuthentication?: boolean; connectivityEndpoints?: { [propertyName: string]: string; }; - managedVirtualNetwork?: string; - privateEndpointConnections?: PrivateEndpointConnection[]; + cspWorkspaceAdminProperties?: CspWorkspaceAdminProperties; + defaultDataLakeStorage?: DataLakeStorageAccountDetails; encryption?: EncryptionDetails; - readonly workspaceUID?: string; readonly extraProperties?: { [propertyName: string]: Record; }; + identity?: ManagedIdentity; + managedResourceGroupName?: string; + managedVirtualNetwork?: string; managedVirtualNetworkSettings?: ManagedVirtualNetworkSettings; - workspaceRepositoryConfiguration?: WorkspaceRepositoryConfiguration; - purviewConfiguration?: PurviewConfiguration; - readonly adlaResourceId?: string; + privateEndpointConnections?: PrivateEndpointConnection[]; + readonly provisioningState?: string; publicNetworkAccess?: WorkspacePublicNetworkAccess; - cspWorkspaceAdminProperties?: CspWorkspaceAdminProperties; + purviewConfiguration?: PurviewConfiguration; readonly settings?: { [propertyName: string]: Record; }; - azureADOnlyAuthentication?: boolean; + sqlAdministratorLogin?: string; + sqlAdministratorLoginPassword?: string; trustedServiceBypassEnabled?: boolean; -}; + virtualNetworkProfile?: VirtualNetworkProfile; + workspaceRepositoryConfiguration?: WorkspaceRepositoryConfiguration; + readonly workspaceUID?: string; +} // @public -export type WorkspaceAadAdminInfo = ProxyResource & { - tenantId?: string; - login?: string; +export interface WorkspaceAadAdminInfo extends ProxyResource { administratorType?: string; + login?: string; sid?: string; -}; + tenantId?: string; +} // @public export interface WorkspaceAadAdmins { @@ -5628,7 +5455,7 @@ export interface WorkspacesDeleteOptionalParams extends coreClient.OperationOpti } // @public -export type WorkspacesDeleteResponse = Record; +export type WorkspacesDeleteResponse = Workspace; // @public export interface WorkspacesGetOptionalParams extends coreClient.OperationOptions { @@ -5696,6 +5523,9 @@ export interface WorkspaceSqlAadAdminsGetOptionalParams extends coreClient.Opera // @public export type WorkspaceSqlAadAdminsGetResponse = WorkspaceAadAdminInfo; +// @public +export type WorkspaceStatus = string; + // @public export interface WorkspacesUpdateOptionalParams extends coreClient.OperationOptions { resumeFrom?: string; diff --git a/sdk/synapse/arm-synapse/src/index.ts b/sdk/synapse/arm-synapse/src/index.ts index 1a6a8fc0465c..7a8324dc3aa1 100644 --- a/sdk/synapse/arm-synapse/src/index.ts +++ b/sdk/synapse/arm-synapse/src/index.ts @@ -7,6 +7,7 @@ */ /// +export { getContinuationToken } from "./pagingHelper"; export * from "./models"; export { SynapseManagementClient } from "./synapseManagementClient"; export * from "./operationsInterfaces"; diff --git a/sdk/synapse/arm-synapse/src/models/index.ts b/sdk/synapse/arm-synapse/src/models/index.ts index 56d8da245015..93b5908ab1b2 100644 --- a/sdk/synapse/arm-synapse/src/models/index.ts +++ b/sdk/synapse/arm-synapse/src/models/index.ts @@ -529,6 +529,35 @@ export interface MaintenanceWindowTimeRange { duration?: string; } +/** Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.) */ +export interface ErrorResponseAutoGenerated { + /** + * The error code. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly code?: string; + /** + * The error message. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly message?: string; + /** + * The error target. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly target?: string; + /** + * The error details. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly details?: ErrorResponseAutoGenerated[]; + /** + * The error additional info. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly additionalInfo?: ErrorAdditionalInfo[]; +} + /** A list of transparent data encryption configurations. */ export interface TransparentDataEncryptionListResult { /** @@ -1127,12 +1156,12 @@ export interface WorkspacePatchInfo { /** Grant sql control to managed identity */ export interface ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { /** Desired state */ - desiredState?: ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityDesiredState; + desiredState?: DesiredState; /** * Actual state * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly actualState?: ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityActualState; + readonly actualState?: ActualState; } /** The response to a list restorable dropped Sql pools request */ @@ -1449,8 +1478,18 @@ export interface IntegrationRuntimeStatusResponse { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly name?: string; - /** Integration runtime properties. */ - properties: IntegrationRuntimeStatusUnion; + /** Type of integration runtime. */ + type: IntegrationRuntimeType; + /** + * The workspace name which the integration runtime belong to. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly dataFactoryName?: string; + /** + * The state of integration runtime. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly state?: IntegrationRuntimeState; } /** Integration runtime status. */ @@ -1579,6 +1618,30 @@ export interface IntegrationRuntimeOutboundNetworkDependenciesEndpointDetails { port?: number; } +/** Integration Runtime Operation Status Properties */ +export interface IntegrationRuntimeOperationStatus { + /** status of Start Integrationruntimes. */ + status?: WorkspaceStatus; + /** The operation name. */ + name?: string; + /** The operation properties. */ + properties?: Record; + /** The operation error message. */ + error?: string; +} + +/** Integration Runtime Operation Status Properties */ +export interface IntegrationRuntimeStopOperationStatus { + /** status of Start Integrationruntimes. */ + status?: WorkspaceStatus; + /** The operation name. */ + name?: string; + /** The operation properties. */ + properties?: Record; + /** The operation error message. */ + error?: string; +} + /** A list of SparkConfiguration resources. */ export interface SparkConfigurationListResponse { /** List of SparkConfiguration. */ @@ -1606,7 +1669,7 @@ export interface Operation { display?: OperationDisplay; /** The intended executor of the operation. */ origin?: string; - /** Any object */ + /** Properties of the operation. */ properties?: Record; } @@ -1894,6 +1957,12 @@ export interface DatabasePrincipalAssignmentListResult { value?: DatabasePrincipalAssignment[]; } +/** The list Kusto Private Link Resources operation response. */ +export interface PrivateLinkResources { + /** The list of Kusto Private Link Resources. */ + value?: KustoPoolPrivateLinkResources[]; +} + /** A database query. */ export interface TopQueries { /** @@ -2303,27 +2372,27 @@ export interface DatabaseStatistics { } /** The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location */ -export type ProxyResource = Resource & {}; +export interface ProxyResource extends Resource {} /** The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location' */ -export type TrackedResource = Resource & { +export interface TrackedResource extends Resource { /** Resource tags. */ tags?: { [propertyName: string]: string }; /** The geo-location where the resource lives */ location: string; -}; +} /** The resource model definition for an Azure Resource Manager resource with an etag. */ -export type AzureEntityResource = Resource & { +export interface AzureEntityResource extends Resource { /** * Resource Etag. * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly etag?: string; -}; +} /** Class representing an update to a Kusto kusto pool. */ -export type KustoPoolUpdate = Resource & { +export interface KustoPoolUpdate extends Resource { /** Resource tags. */ tags?: { [propertyName: string]: string }; /** The SKU of the kusto pool. */ @@ -2366,15 +2435,16 @@ export type KustoPoolUpdate = Resource & { readonly languageExtensions?: LanguageExtensionsList; /** The workspace unique identifier. */ workspaceUID?: string; -}; +} -export type PrivateEndpointConnectionForPrivateLinkHub = PrivateEndpointConnectionForPrivateLinkHubBasicAutoGenerated & { +export interface PrivateEndpointConnectionForPrivateLinkHub + extends PrivateEndpointConnectionForPrivateLinkHubBasicAutoGenerated { name?: string; type?: string; -}; +} /** Managed integration runtime, including managed elastic and managed dedicated integration runtimes. */ -export type ManagedIntegrationRuntime = IntegrationRuntime & { +export interface ManagedIntegrationRuntime extends IntegrationRuntime { /** Polymorphic discriminator, which specifies the different types this object can be */ type: "Managed"; /** @@ -2392,24 +2462,24 @@ export type ManagedIntegrationRuntime = IntegrationRuntime & { computeProperties?: IntegrationRuntimeComputeProperties; /** SSIS properties for managed integration runtime. */ ssisProperties?: IntegrationRuntimeSsisProperties; -}; +} /** Self-hosted integration runtime. */ -export type SelfHostedIntegrationRuntime = IntegrationRuntime & { +export interface SelfHostedIntegrationRuntime extends IntegrationRuntime { /** Polymorphic discriminator, which specifies the different types this object can be */ type: "SelfHosted"; /** Linked integration runtime type from data factory */ linkedInfo?: LinkedIntegrationRuntimeTypeUnion; -}; +} /** Ssis folder. */ -export type SsisFolder = SsisObjectMetadata & { +export interface SsisFolder extends SsisObjectMetadata { /** Polymorphic discriminator, which specifies the different types this object can be */ type: "Folder"; -}; +} /** Ssis project. */ -export type SsisProject = SsisObjectMetadata & { +export interface SsisProject extends SsisObjectMetadata { /** Polymorphic discriminator, which specifies the different types this object can be */ type: "Project"; /** Folder id which contains project. */ @@ -2420,10 +2490,10 @@ export type SsisProject = SsisObjectMetadata & { environmentRefs?: SsisEnvironmentReference[]; /** Parameters in project */ parameters?: SsisParameter[]; -}; +} /** Ssis Package. */ -export type SsisPackage = SsisObjectMetadata & { +export interface SsisPackage extends SsisObjectMetadata { /** Polymorphic discriminator, which specifies the different types this object can be */ type: "Package"; /** Folder id which contains package. */ @@ -2434,20 +2504,21 @@ export type SsisPackage = SsisObjectMetadata & { projectId?: number; /** Parameters in package */ parameters?: SsisParameter[]; -}; +} /** Ssis environment. */ -export type SsisEnvironment = SsisObjectMetadata & { +export interface SsisEnvironment extends SsisObjectMetadata { /** Polymorphic discriminator, which specifies the different types this object can be */ type: "Environment"; /** Folder id which contains environment. */ folderId?: number; /** Variable in environment */ variables?: SsisVariable[]; -}; +} /** Managed integration runtime status. */ -export type ManagedIntegrationRuntimeStatus = IntegrationRuntimeStatus & { +export interface ManagedIntegrationRuntimeStatus + extends IntegrationRuntimeStatus { /** Polymorphic discriminator, which specifies the different types this object can be */ type: "Managed"; /** @@ -2470,10 +2541,11 @@ export type ManagedIntegrationRuntimeStatus = IntegrationRuntimeStatus & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly lastOperation?: ManagedIntegrationRuntimeOperationResult; -}; +} /** Self-hosted integration runtime status. */ -export type SelfHostedIntegrationRuntimeStatus = IntegrationRuntimeStatus & { +export interface SelfHostedIntegrationRuntimeStatus + extends IntegrationRuntimeStatus { /** Polymorphic discriminator, which specifies the different types this object can be */ type: "SelfHosted"; /** @@ -2559,18 +2631,18 @@ export type SelfHostedIntegrationRuntimeStatus = IntegrationRuntimeStatus & { serviceRegion?: string; /** The newer versions on download center. */ newerVersions?: string[]; -}; +} /** Azure Synapse secure string definition. The string value will be masked with asterisks '*' during Get or List API calls. */ -export type SecureString = SecretBase & { +export interface SecureString extends SecretBase { /** Polymorphic discriminator, which specifies the different types this object can be */ type: "SecureString"; /** Value of secure string. */ value: string; -}; +} /** The custom setup of running cmdkey commands. */ -export type CmdkeySetup = CustomSetupBase & { +export interface CmdkeySetup extends CustomSetupBase { /** Polymorphic discriminator, which specifies the different types this object can be */ type: "CmdkeySetup"; /** The server name of data source access. */ @@ -2579,46 +2651,48 @@ export type CmdkeySetup = CustomSetupBase & { userName: Record; /** The password of data source access. */ password: SecretBaseUnion; -}; +} /** The custom setup of setting environment variable. */ -export type EnvironmentVariableSetup = CustomSetupBase & { +export interface EnvironmentVariableSetup extends CustomSetupBase { /** Polymorphic discriminator, which specifies the different types this object can be */ type: "EnvironmentVariableSetup"; /** The name of the environment variable. */ variableName: string; /** The value of the environment variable. */ variableValue: string; -}; +} /** The custom setup of installing 3rd party components. */ -export type ComponentSetup = CustomSetupBase & { +export interface ComponentSetup extends CustomSetupBase { /** Polymorphic discriminator, which specifies the different types this object can be */ type: "ComponentSetup"; /** The name of the 3rd party component. */ componentName: string; /** The license key to activate the component. */ licenseKey?: SecretBaseUnion; -}; +} /** The key authorization type integration runtime. */ -export type LinkedIntegrationRuntimeKeyAuthorization = LinkedIntegrationRuntimeType & { +export interface LinkedIntegrationRuntimeKeyAuthorization + extends LinkedIntegrationRuntimeType { /** Polymorphic discriminator, which specifies the different types this object can be */ authorizationType: "Key"; /** The key used for authorization. */ key: SecureString; -}; +} /** The role based access control (RBAC) authorization type integration runtime. */ -export type LinkedIntegrationRuntimeRbacAuthorization = LinkedIntegrationRuntimeType & { +export interface LinkedIntegrationRuntimeRbacAuthorization + extends LinkedIntegrationRuntimeType { /** Polymorphic discriminator, which specifies the different types this object can be */ authorizationType: "RBAC"; /** The resource identifier of the integration runtime to be shared. */ resourceId: string; -}; +} /** Azure Active Directory Only Authentication Info */ -export type AzureADOnlyAuthentication = ProxyResource & { +export interface AzureADOnlyAuthentication extends ProxyResource { /** Azure Active Directory only Authentication enabled. */ azureADOnlyAuthentication?: boolean; /** @@ -2631,10 +2705,10 @@ export type AzureADOnlyAuthentication = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly creationDate?: Date; -}; +} /** IP firewall rule */ -export type IpFirewallRuleInfo = ProxyResource & { +export interface IpFirewallRuleInfo extends ProxyResource { /** The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress */ endIpAddress?: string; /** @@ -2644,18 +2718,18 @@ export type IpFirewallRuleInfo = ProxyResource & { readonly provisioningState?: ProvisioningState; /** The start IP address of the firewall rule. Must be IPv4 format */ startIpAddress?: string; -}; +} /** A workspace key */ -export type Key = ProxyResource & { +export interface Key extends ProxyResource { /** Used to activate the workspace after a customer managed key is provided. */ isActiveCMK?: boolean; /** The Key Vault Url of the workspace key. */ keyVaultUrl?: string; -}; +} /** A private endpoint connection */ -export type PrivateEndpointConnection = ProxyResource & { +export interface PrivateEndpointConnection extends ProxyResource { /** The private endpoint which the connection belongs to. */ privateEndpoint?: PrivateEndpoint; /** Connection state of the private endpoint connection. */ @@ -2665,27 +2739,27 @@ export type PrivateEndpointConnection = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly provisioningState?: string; -}; +} /** A private link resource */ -export type PrivateLinkResource = ProxyResource & { +export interface PrivateLinkResource extends ProxyResource { /** * The private link resource properties. * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly properties?: PrivateLinkResourceProperties; -}; +} /** Configuration for metadata sync */ -export type MetadataSyncConfig = ProxyResource & { +export interface MetadataSyncConfig extends ProxyResource { /** Indicates whether the metadata sync is enabled or disabled */ enabled?: boolean; /** The Sync Interval in minutes. */ syncIntervalInMinutes?: number; -}; +} /** A database geo backup policy. */ -export type GeoBackupPolicy = ProxyResource & { +export interface GeoBackupPolicy extends ProxyResource { /** * Kind of geo backup policy. This is metadata used for the Azure portal experience. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -2703,19 +2777,19 @@ export type GeoBackupPolicy = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly storageType?: string; -}; +} /** User activities of a data warehouse */ -export type DataWarehouseUserActivities = ProxyResource & { +export interface DataWarehouseUserActivities extends ProxyResource { /** * Count of running and suspended queries. * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly activeQueriesCount?: number; -}; +} /** Database restore points. */ -export type RestorePoint = ProxyResource & { +export interface RestorePoint extends ProxyResource { /** * Resource location. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -2741,10 +2815,10 @@ export type RestorePoint = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly restorePointLabel?: string; -}; +} /** Represents a Sql pool replication link. */ -export type ReplicationLink = ProxyResource & { +export interface ReplicationLink extends ProxyResource { /** * Location of the workspace that contains this firewall rule. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -2800,15 +2874,15 @@ export type ReplicationLink = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly replicationState?: ReplicationState; -}; +} /** Maintenance windows. */ -export type MaintenanceWindows = ProxyResource & { +export interface MaintenanceWindows extends ProxyResource { timeRanges?: MaintenanceWindowTimeRange[]; -}; +} /** Maintenance window options. */ -export type MaintenanceWindowOptions = ProxyResource & { +export interface MaintenanceWindowOptions extends ProxyResource { /** Whether maintenance windows are enabled for the database. */ isEnabled?: boolean; /** Available maintenance cycles e.g. {Saturday, 0, 48*60}, {Wednesday, 0, 24*60}. */ @@ -2823,10 +2897,10 @@ export type MaintenanceWindowOptions = ProxyResource & { timeGranularityInMinutes?: number; /** Whether we allow multiple maintenance windows per cycle. */ allowMultipleMaintenanceWindowsPerCycle?: boolean; -}; +} /** Represents a Sql pool transparent data encryption configuration. */ -export type TransparentDataEncryption = ProxyResource & { +export interface TransparentDataEncryption extends ProxyResource { /** * Resource location. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -2834,10 +2908,10 @@ export type TransparentDataEncryption = ProxyResource & { readonly location?: string; /** The status of the database transparent data encryption. */ status?: TransparentDataEncryptionStatus; -}; +} /** A Sql pool blob auditing policy. */ -export type SqlPoolBlobAuditingPolicy = ProxyResource & { +export interface SqlPoolBlobAuditingPolicy extends ProxyResource { /** * Resource kind. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -2930,10 +3004,10 @@ export type SqlPoolBlobAuditingPolicy = ProxyResource & { * */ isAzureMonitorTargetEnabled?: boolean; -}; +} /** A Sql pool operation. */ -export type SqlPoolOperation = ProxyResource & { +export interface SqlPoolOperation extends ProxyResource { /** * The name of the Sql pool the operation is being performed on. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -3004,10 +3078,10 @@ export type SqlPoolOperation = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly isCancellable?: boolean; -}; +} /** A sensitivity label. */ -export type SensitivityLabel = ProxyResource & { +export interface SensitivityLabel extends ProxyResource { /** * managed by * NOTE: This property will not be serialized. It can only be populated by the server. @@ -3042,10 +3116,10 @@ export type SensitivityLabel = ProxyResource & { */ readonly isDisabled?: boolean; rank?: SensitivityLabelRank; -}; +} /** A sensitivity label update operation. */ -export type SensitivityLabelUpdate = ProxyResource & { +export interface SensitivityLabelUpdate extends ProxyResource { op?: SensitivityLabelUpdateKind; /** Schema name of the column to update. */ schema?: string; @@ -3055,10 +3129,10 @@ export type SensitivityLabelUpdate = ProxyResource & { column?: string; /** The sensitivity label information to apply on a column. */ sensitivityLabel?: SensitivityLabel; -}; +} /** A recommended sensitivity label update operation. */ -export type RecommendedSensitivityLabelUpdate = ProxyResource & { +export interface RecommendedSensitivityLabelUpdate extends ProxyResource { op?: RecommendedSensitivityLabelUpdateKind; /** Schema name of the column to update. */ schema?: string; @@ -3066,16 +3140,16 @@ export type RecommendedSensitivityLabelUpdate = ProxyResource & { table?: string; /** Column name to update. */ column?: string; -}; +} /** A Sql pool schema resource. */ -export type SqlPoolSchema = ProxyResource & {}; +export interface SqlPoolSchema extends ProxyResource {} /** A Sql pool table resource. */ -export type SqlPoolTable = ProxyResource & {}; +export interface SqlPoolTable extends ProxyResource {} /** A Sql pool column resource. */ -export type SqlPoolColumn = ProxyResource & { +export interface SqlPoolColumn extends ProxyResource { /** The column data type. */ columnType?: ColumnDataType; /** @@ -3083,10 +3157,10 @@ export type SqlPoolColumn = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly isComputed?: boolean; -}; +} /** A Sql pool connection policy. */ -export type SqlPoolConnectionPolicy = ProxyResource & { +export interface SqlPoolConnectionPolicy extends ProxyResource { /** * Resource kind. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -3111,10 +3185,10 @@ export type SqlPoolConnectionPolicy = ProxyResource & { redirectionState?: string; /** The connection policy state. */ state?: string; -}; +} /** A Sql pool vulnerability assessment. */ -export type SqlPoolVulnerabilityAssessment = ProxyResource & { +export interface SqlPoolVulnerabilityAssessment extends ProxyResource { /** A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set */ storageContainerPath?: string; /** A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. */ @@ -3123,10 +3197,10 @@ export type SqlPoolVulnerabilityAssessment = ProxyResource & { storageAccountAccessKey?: string; /** The recurring scans settings */ recurringScans?: VulnerabilityAssessmentRecurringScansProperties; -}; +} /** A vulnerability assessment scan record. */ -export type VulnerabilityAssessmentScanRecord = ProxyResource & { +export interface VulnerabilityAssessmentScanRecord extends ProxyResource { /** * The scan ID. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -3167,19 +3241,20 @@ export type VulnerabilityAssessmentScanRecord = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly numberOfFailedSecurityChecks?: number; -}; +} /** A Sql pool Vulnerability Assessment scan export resource. */ -export type SqlPoolVulnerabilityAssessmentScansExport = ProxyResource & { +export interface SqlPoolVulnerabilityAssessmentScansExport + extends ProxyResource { /** * Location of the exported report (e.g. https://myStorage.blob.core.windows.net/VaScans/scans/serverName/databaseName/scan_scanId.xlsx). * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly exportedReportLocation?: string; -}; +} /** A Sql pool security alert policy. */ -export type SqlPoolSecurityAlertPolicy = ProxyResource & { +export interface SqlPoolSecurityAlertPolicy extends ProxyResource { /** Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific Sql pool. */ state?: SecurityAlertPolicyState; /** Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action */ @@ -3199,16 +3274,17 @@ export type SqlPoolSecurityAlertPolicy = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly creationTime?: Date; -}; +} /** A Sql pool vulnerability assessment rule baseline. */ -export type SqlPoolVulnerabilityAssessmentRuleBaseline = ProxyResource & { +export interface SqlPoolVulnerabilityAssessmentRuleBaseline + extends ProxyResource { /** The rule baseline result */ baselineResults?: SqlPoolVulnerabilityAssessmentRuleBaselineItem[]; -}; +} /** An extended Sql pool blob auditing policy. */ -export type ExtendedSqlPoolBlobAuditingPolicy = ProxyResource & { +export interface ExtendedSqlPoolBlobAuditingPolicy extends ProxyResource { /** Specifies condition of where clause when creating an audit. */ predicateExpression?: string; /** Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ @@ -3310,9 +3386,9 @@ export type ExtendedSqlPoolBlobAuditingPolicy = ProxyResource & { * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. */ queueDelayMs?: number; -}; +} -export type DataMaskingPolicy = ProxyResource & { +export interface DataMaskingPolicy extends ProxyResource { /** * The location of the data masking policy. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -3342,10 +3418,10 @@ export type DataMaskingPolicy = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly maskingLevel?: string; -}; +} /** Represents a Sql pool data masking rule. */ -export type DataMaskingRule = ProxyResource & { +export interface DataMaskingRule extends ProxyResource { /** * The location of the data masking rule. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -3383,10 +3459,10 @@ export type DataMaskingRule = ProxyResource & { suffixSize?: string; /** If maskingFunction is set to Text, the character to use for masking the unexposed part of the string. Otherwise, this parameter will be ignored. */ replacementString?: string; -}; +} /** Workload group operations for a sql pool */ -export type WorkloadGroup = ProxyResource & { +export interface WorkloadGroup extends ProxyResource { /** The workload group minimum percentage resource. */ minResourcePercent?: number; /** The workload group cap percentage resource. */ @@ -3399,10 +3475,10 @@ export type WorkloadGroup = ProxyResource & { importance?: string; /** The workload group query execution timeout. */ queryExecutionTimeout?: number; -}; +} /** Workload classifier operations for a data warehouse */ -export type WorkloadClassifier = ProxyResource & { +export interface WorkloadClassifier extends ProxyResource { /** The workload classifier member name. */ memberName?: string; /** The workload classifier label. */ @@ -3415,10 +3491,10 @@ export type WorkloadClassifier = ProxyResource & { endTime?: string; /** The workload classifier importance. */ importance?: string; -}; +} /** A server blob auditing policy. */ -export type ServerBlobAuditingPolicy = ProxyResource & { +export interface ServerBlobAuditingPolicy extends ProxyResource { /** Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ state?: BlobAuditingPolicyState; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ @@ -3532,10 +3608,10 @@ export type ServerBlobAuditingPolicy = ProxyResource & { * */ isDevopsAuditEnabled?: boolean; -}; +} /** An extended server blob auditing policy. */ -export type ExtendedServerBlobAuditingPolicy = ProxyResource & { +export interface ExtendedServerBlobAuditingPolicy extends ProxyResource { /** Specifies condition of where clause when creating an audit. */ predicateExpression?: string; /** Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ @@ -3651,10 +3727,10 @@ export type ExtendedServerBlobAuditingPolicy = ProxyResource & { * */ isDevopsAuditEnabled?: boolean; -}; +} /** Workspace managed Sql server security alert policy. */ -export type ServerSecurityAlertPolicy = ProxyResource & { +export interface ServerSecurityAlertPolicy extends ProxyResource { /** Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific server */ state?: SecurityAlertPolicyState; /** Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action */ @@ -3674,10 +3750,10 @@ export type ServerSecurityAlertPolicy = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly creationTime?: Date; -}; +} /** A server vulnerability assessment. */ -export type ServerVulnerabilityAssessment = ProxyResource & { +export interface ServerVulnerabilityAssessment extends ProxyResource { /** A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). */ storageContainerPath?: string; /** A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. */ @@ -3686,10 +3762,10 @@ export type ServerVulnerabilityAssessment = ProxyResource & { storageAccountAccessKey?: string; /** The recurring scans settings */ recurringScans?: VulnerabilityAssessmentRecurringScansProperties; -}; +} /** The server encryption protector. */ -export type EncryptionProtector = ProxyResource & { +export interface EncryptionProtector extends ProxyResource { /** * Kind of encryption protector. This is metadata used for the Azure portal experience. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -3719,10 +3795,10 @@ export type EncryptionProtector = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly thumbprint?: string; -}; +} /** A recoverable sql pool */ -export type RecoverableSqlPool = ProxyResource & { +export interface RecoverableSqlPool extends ProxyResource { /** * The edition of the database * NOTE: This property will not be serialized. It can only be populated by the server. @@ -3743,10 +3819,10 @@ export type RecoverableSqlPool = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly lastAvailableBackupDate?: Date; -}; +} /** Dedicated Sql Minimal Tls Settings Info */ -export type DedicatedSQLminimalTlsSettings = ProxyResource & { +export interface DedicatedSQLminimalTlsSettings extends ProxyResource { /** * Resource location. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -3754,10 +3830,10 @@ export type DedicatedSQLminimalTlsSettings = ProxyResource & { readonly location?: string; /** The minimal tls version of the sql server. */ minimalTlsVersion?: string; -}; +} /** Workspace active directory administrator */ -export type WorkspaceAadAdminInfo = ProxyResource & { +export interface WorkspaceAadAdminInfo extends ProxyResource { /** Tenant ID of the workspace active directory administrator */ tenantId?: string; /** Login of the workspace active directory administrator */ @@ -3766,16 +3842,16 @@ export type WorkspaceAadAdminInfo = ProxyResource & { administratorType?: string; /** Object ID of the workspace active directory administrator */ sid?: string; -}; +} /** Sql Control Settings for workspace managed identity */ -export type ManagedIdentitySqlControlSettingsModel = ProxyResource & { +export interface ManagedIdentitySqlControlSettingsModel extends ProxyResource { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; -}; +} /** A restorable dropped Sql pool */ -export type RestorableDroppedSqlPool = ProxyResource & { +export interface RestorableDroppedSqlPool extends ProxyResource { /** * The geo-location where the resource lives * NOTE: This property will not be serialized. It can only be populated by the server. @@ -3821,10 +3897,10 @@ export type RestorableDroppedSqlPool = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly earliestRestoreDate?: Date; -}; +} /** Class representing an attached database configuration. */ -export type AttachedDatabaseConfiguration = ProxyResource & { +export interface AttachedDatabaseConfiguration extends ProxyResource { /** Resource location. */ location?: string; /** @@ -3850,10 +3926,10 @@ export type AttachedDatabaseConfiguration = ProxyResource & { defaultPrincipalsModificationKind?: DefaultPrincipalsModificationKind; /** Table level sharing specifications */ tableLevelSharingProperties?: TableLevelSharingProperties; -}; +} /** Class representing a Kusto database. */ -export type Database = ProxyResource & { +export interface Database extends ProxyResource { /** Resource location. */ location?: string; /** Kind of the database */ @@ -3863,10 +3939,10 @@ export type Database = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly systemData?: SystemData; -}; +} /** Class representing a data connection. */ -export type DataConnection = ProxyResource & { +export interface DataConnection extends ProxyResource { /** Resource location. */ location?: string; /** Kind of the endpoint for the data connection */ @@ -3876,10 +3952,10 @@ export type DataConnection = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly systemData?: SystemData; -}; +} /** Class representing a cluster principal assignment. */ -export type ClusterPrincipalAssignment = ProxyResource & { +export interface ClusterPrincipalAssignment extends ProxyResource { /** * Azure Resource Manager metadata containing createdBy and modifiedBy information. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -3908,10 +3984,15 @@ export type ClusterPrincipalAssignment = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly provisioningState?: ResourceProvisioningState; -}; + /** + * The service principal object id in AAD (Azure active directory) + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly aadObjectId?: string; +} /** Class representing a database principal assignment. */ -export type DatabasePrincipalAssignment = ProxyResource & { +export interface DatabasePrincipalAssignment extends ProxyResource { /** * Azure Resource Manager metadata containing createdBy and modifiedBy information. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -3940,10 +4021,44 @@ export type DatabasePrincipalAssignment = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly provisioningState?: ResourceProvisioningState; -}; + /** + * The service principal object id in AAD (Azure active directory) + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly aadObjectId?: string; +} + +/** Class representing a Private Link Resources. */ +export interface KustoPoolPrivateLinkResources extends ProxyResource { + /** + * Azure Resource Manager metadata containing createdBy and modifiedBy information. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly systemData?: SystemData; + /** + * The Private link resources GroupId + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly groupId?: string; + /** + * The private link resource required member names. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly requiredMembers?: string[]; + /** + * The private link resource required zone names. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly requiredZoneNames?: string[]; + /** + * The provisioned state of the resource. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly provisioningState?: ResourceProvisioningState; +} /** A privateLinkHub */ -export type PrivateLinkHub = TrackedResource & { +export interface PrivateLinkHub extends TrackedResource { /** PrivateLinkHub provisioning state */ provisioningState?: string; /** @@ -3951,10 +4066,10 @@ export type PrivateLinkHub = TrackedResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly privateEndpointConnections?: PrivateEndpointConnectionForPrivateLinkHubBasic[]; -}; +} /** A SQL Analytics pool */ -export type SqlPool = TrackedResource & { +export interface SqlPool extends TrackedResource { /** SQL pool SKU */ sku?: Sku; /** Maximum size in bytes */ @@ -3995,10 +4110,10 @@ export type SqlPool = TrackedResource & { storageAccountType?: StorageAccountType; /** Specifies the time that the sql pool was deleted */ sourceDatabaseDeletionDate?: Date; -}; +} /** A workspace */ -export type Workspace = TrackedResource & { +export interface Workspace extends TrackedResource { /** Identity of the workspace */ identity?: ManagedIdentity; /** Workspace default data lake storage account details */ @@ -4060,10 +4175,10 @@ export type Workspace = TrackedResource & { azureADOnlyAuthentication?: boolean; /** Is trustedServiceBypassEnabled for the workspace */ trustedServiceBypassEnabled?: boolean; -}; +} /** A Big Data pool */ -export type BigDataPoolResourceInfo = TrackedResource & { +export interface BigDataPoolResourceInfo extends TrackedResource { /** The state of the Big Data pool. */ provisioningState?: string; /** Auto-scaling properties */ @@ -4077,6 +4192,8 @@ export type BigDataPoolResourceInfo = TrackedResource & { autoPause?: AutoPauseProperties; /** Whether compute isolation is required or not. */ isComputeIsolationEnabled?: boolean; + /** Whether autotune is required or not. */ + isAutotuneEnabled?: boolean; /** Whether session level packages enabled. */ sessionLevelPackagesEnabled?: boolean; /** The cache size */ @@ -4106,10 +4223,10 @@ export type BigDataPoolResourceInfo = TrackedResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly lastSucceededTimestamp?: Date; -}; +} /** Class representing a Kusto kusto pool. */ -export type KustoPool = TrackedResource & { +export interface KustoPool extends TrackedResource { /** The SKU of the kusto pool. */ sku: AzureSku; /** @@ -4160,13 +4277,15 @@ export type KustoPool = TrackedResource & { readonly languageExtensions?: LanguageExtensionsList; /** The workspace unique identifier. */ workspaceUID?: string; -}; +} /** Azure Synapse nested resource, which belongs to a workspace. */ -export type SubResource = AzureEntityResource & {}; +export interface SubResource extends AzureEntityResource {} /** Class representing a read write database. */ -export type ReadWriteDatabase = Database & { +export interface ReadWriteDatabase extends Database { + /** Polymorphic discriminator, which specifies the different types this object can be */ + kind: "ReadWrite"; /** * The provisioned state of the resource. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -4186,10 +4305,12 @@ export type ReadWriteDatabase = Database & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly isFollowed?: boolean; -}; +} /** Class representing a read only following database. */ -export type ReadOnlyFollowingDatabase = Database & { +export interface ReadOnlyFollowingDatabase extends Database { + /** Polymorphic discriminator, which specifies the different types this object can be */ + kind: "ReadOnlyFollowing"; /** * The provisioned state of the resource. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -4222,10 +4343,12 @@ export type ReadOnlyFollowingDatabase = Database & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly principalsModificationKind?: PrincipalsModificationKind; -}; +} /** Class representing an event hub data connection. */ -export type EventHubDataConnection = DataConnection & { +export interface EventHubDataConnection extends DataConnection { + /** Polymorphic discriminator, which specifies the different types this object can be */ + kind: "EventHub"; /** The resource ID of the event hub to be used to create a data connection. */ eventHubResourceId?: string; /** The event hub consumer group. */ @@ -4247,10 +4370,12 @@ export type EventHubDataConnection = DataConnection & { readonly provisioningState?: ResourceProvisioningState; /** The resource ID of a managed identity (system or user assigned) to be used to authenticate with event hub. */ managedIdentityResourceId?: string; -}; +} /** Class representing an iot hub data connection. */ -export type IotHubDataConnection = DataConnection & { +export interface IotHubDataConnection extends DataConnection { + /** Polymorphic discriminator, which specifies the different types this object can be */ + kind: "IotHub"; /** The resource ID of the Iot hub to be used to create a data connection. */ iotHubResourceId?: string; /** The iot hub consumer group. */ @@ -4270,10 +4395,12 @@ export type IotHubDataConnection = DataConnection & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly provisioningState?: ResourceProvisioningState; -}; +} /** Class representing an Event Grid data connection. */ -export type EventGridDataConnection = DataConnection & { +export interface EventGridDataConnection extends DataConnection { + /** Polymorphic discriminator, which specifies the different types this object can be */ + kind: "EventGrid"; /** The resource ID of the storage account where the data resides. */ storageAccountResourceId?: string; /** The resource ID where the event grid is configured to send events. */ @@ -4295,10 +4422,10 @@ export type EventGridDataConnection = DataConnection & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly provisioningState?: ResourceProvisioningState; -}; +} /** Library response details */ -export type LibraryResource = SubResource & { +export interface LibraryResource extends SubResource { /** Name of the library. */ namePropertiesName?: string; /** Storage blob path of library. */ @@ -4319,16 +4446,18 @@ export type LibraryResource = SubResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly creatorId?: string; -}; +} /** Integration runtime resource type. */ -export type IntegrationRuntimeResource = SubResource & { - /** Integration runtime properties. */ - properties: IntegrationRuntimeUnion; -}; +export interface IntegrationRuntimeResource extends SubResource { + /** Type of integration runtime. */ + typePropertiesType: IntegrationRuntimeType; + /** Integration runtime description. */ + description?: string; +} /** SparkConfiguration response details */ -export type SparkConfigurationResource = SubResource & { +export interface SparkConfigurationResource extends SubResource { /** Description about the SparkConfiguration. */ description?: string; /** SparkConfiguration configs. */ @@ -4341,10 +4470,13 @@ export type SparkConfigurationResource = SubResource & { createdBy?: string; /** The timestamp of resource creation. */ created?: Date; -}; + /** SparkConfiguration merge configs. */ + configMergeRule?: { [propertyName: string]: string }; +} /** Known values of {@link AzureADOnlyAuthenticationName} that the service accepts. */ export enum KnownAzureADOnlyAuthenticationName { + /** Default */ Default = "default" } @@ -4359,8 +4491,11 @@ export type AzureADOnlyAuthenticationName = string; /** Known values of {@link StateValue} that the service accepts. */ export enum KnownStateValue { + /** Consistent */ Consistent = "Consistent", + /** InConsistent */ InConsistent = "InConsistent", + /** Updating */ Updating = "Updating" } @@ -4377,10 +4512,15 @@ export type StateValue = string; /** Known values of {@link ProvisioningState} that the service accepts. */ export enum KnownProvisioningState { + /** Provisioning */ Provisioning = "Provisioning", + /** Succeeded */ Succeeded = "Succeeded", + /** Deleting */ Deleting = "Deleting", + /** Failed */ Failed = "Failed", + /** DeleteError */ DeleteError = "DeleteError" } @@ -4399,9 +4539,13 @@ export type ProvisioningState = string; /** Known values of {@link OperationStatus} that the service accepts. */ export enum KnownOperationStatus { + /** InProgress */ InProgress = "InProgress", + /** Succeeded */ Succeeded = "Succeeded", + /** Failed */ Failed = "Failed", + /** Canceled */ Canceled = "Canceled" } @@ -4419,9 +4563,13 @@ export type OperationStatus = string; /** Known values of {@link CreateMode} that the service accepts. */ export enum KnownCreateMode { + /** Default */ Default = "Default", + /** PointInTimeRestore */ PointInTimeRestore = "PointInTimeRestore", + /** Recovery */ Recovery = "Recovery", + /** Restore */ Restore = "Restore" } @@ -4439,7 +4587,9 @@ export type CreateMode = string; /** Known values of {@link StorageAccountType} that the service accepts. */ export enum KnownStorageAccountType { + /** GRS */ GRS = "GRS", + /** LRS */ LRS = "LRS" } @@ -4455,6 +4605,7 @@ export type StorageAccountType = string; /** Known values of {@link GeoBackupPolicyName} that the service accepts. */ export enum KnownGeoBackupPolicyName { + /** Default */ Default = "Default" } @@ -4469,6 +4620,7 @@ export type GeoBackupPolicyName = string; /** Known values of {@link DataWarehouseUserActivityName} that the service accepts. */ export enum KnownDataWarehouseUserActivityName { + /** Current */ Current = "current" } @@ -4483,9 +4635,13 @@ export type DataWarehouseUserActivityName = string; /** Known values of {@link ReplicationState} that the service accepts. */ export enum KnownReplicationState { + /** Pending */ Pending = "PENDING", + /** Seeding */ Seeding = "SEEDING", + /** CatchUP */ CatchUP = "CATCH_UP", + /** Suspended */ Suspended = "SUSPENDED" } @@ -4503,12 +4659,19 @@ export type ReplicationState = string; /** Known values of {@link DayOfWeek} that the service accepts. */ export enum KnownDayOfWeek { + /** Sunday */ Sunday = "Sunday", + /** Monday */ Monday = "Monday", + /** Tuesday */ Tuesday = "Tuesday", + /** Wednesday */ Wednesday = "Wednesday", + /** Thursday */ Thursday = "Thursday", + /** Friday */ Friday = "Friday", + /** Saturday */ Saturday = "Saturday" } @@ -4529,6 +4692,7 @@ export type DayOfWeek = string; /** Known values of {@link TransparentDataEncryptionName} that the service accepts. */ export enum KnownTransparentDataEncryptionName { + /** Current */ Current = "current" } @@ -4543,11 +4707,17 @@ export type TransparentDataEncryptionName = string; /** Known values of {@link ManagementOperationState} that the service accepts. */ export enum KnownManagementOperationState { + /** Pending */ Pending = "Pending", + /** InProgress */ InProgress = "InProgress", + /** Succeeded */ Succeeded = "Succeeded", + /** Failed */ Failed = "Failed", + /** CancelInProgress */ CancelInProgress = "CancelInProgress", + /** Cancelled */ Cancelled = "Cancelled" } @@ -4567,39 +4737,73 @@ export type ManagementOperationState = string; /** Known values of {@link ColumnDataType} that the service accepts. */ export enum KnownColumnDataType { + /** Image */ Image = "image", + /** Text */ Text = "text", + /** Uniqueidentifier */ Uniqueidentifier = "uniqueidentifier", + /** Date */ Date = "date", + /** Time */ Time = "time", + /** Datetime2 */ Datetime2 = "datetime2", + /** Datetimeoffset */ Datetimeoffset = "datetimeoffset", + /** Tinyint */ Tinyint = "tinyint", + /** Smallint */ Smallint = "smallint", + /** Int */ Int = "int", + /** Smalldatetime */ Smalldatetime = "smalldatetime", + /** Real */ Real = "real", + /** Money */ Money = "money", + /** Datetime */ Datetime = "datetime", + /** Float */ Float = "float", + /** SqlVariant */ SqlVariant = "sql_variant", + /** Ntext */ Ntext = "ntext", + /** Bit */ Bit = "bit", + /** Decimal */ Decimal = "decimal", + /** Numeric */ Numeric = "numeric", + /** Smallmoney */ Smallmoney = "smallmoney", + /** Bigint */ Bigint = "bigint", + /** Hierarchyid */ Hierarchyid = "hierarchyid", + /** Geometry */ Geometry = "geometry", + /** Geography */ Geography = "geography", + /** Varbinary */ Varbinary = "varbinary", + /** Varchar */ Varchar = "varchar", + /** Binary */ Binary = "binary", + /** Char */ Char = "char", + /** Timestamp */ Timestamp = "timestamp", + /** Nvarchar */ Nvarchar = "nvarchar", + /** Nchar */ Nchar = "nchar", + /** Xml */ Xml = "xml", + /** Sysname */ Sysname = "sysname" } @@ -4647,6 +4851,7 @@ export type ColumnDataType = string; /** Known values of {@link ConnectionPolicyName} that the service accepts. */ export enum KnownConnectionPolicyName { + /** Default */ Default = "default" } @@ -4661,6 +4866,7 @@ export type ConnectionPolicyName = string; /** Known values of {@link VulnerabilityAssessmentName} that the service accepts. */ export enum KnownVulnerabilityAssessmentName { + /** Default */ Default = "default" } @@ -4675,7 +4881,9 @@ export type VulnerabilityAssessmentName = string; /** Known values of {@link VulnerabilityAssessmentScanTriggerType} that the service accepts. */ export enum KnownVulnerabilityAssessmentScanTriggerType { + /** OnDemand */ OnDemand = "OnDemand", + /** Recurring */ Recurring = "Recurring" } @@ -4691,9 +4899,13 @@ export type VulnerabilityAssessmentScanTriggerType = string; /** Known values of {@link VulnerabilityAssessmentScanState} that the service accepts. */ export enum KnownVulnerabilityAssessmentScanState { + /** Passed */ Passed = "Passed", + /** Failed */ Failed = "Failed", + /** FailedToRun */ FailedToRun = "FailedToRun", + /** InProgress */ InProgress = "InProgress" } @@ -4711,6 +4923,7 @@ export type VulnerabilityAssessmentScanState = string; /** Known values of {@link SecurityAlertPolicyName} that the service accepts. */ export enum KnownSecurityAlertPolicyName { + /** Default */ Default = "default" } @@ -4725,6 +4938,7 @@ export type SecurityAlertPolicyName = string; /** Known values of {@link BlobAuditingPolicyName} that the service accepts. */ export enum KnownBlobAuditingPolicyName { + /** Default */ Default = "default" } @@ -4739,6 +4953,7 @@ export type BlobAuditingPolicyName = string; /** Known values of {@link SecurityAlertPolicyNameAutoGenerated} that the service accepts. */ export enum KnownSecurityAlertPolicyNameAutoGenerated { + /** Default */ Default = "Default" } @@ -4753,6 +4968,7 @@ export type SecurityAlertPolicyNameAutoGenerated = string; /** Known values of {@link EncryptionProtectorName} that the service accepts. */ export enum KnownEncryptionProtectorName { + /** Current */ Current = "current" } @@ -4767,7 +4983,9 @@ export type EncryptionProtectorName = string; /** Known values of {@link ServerKeyType} that the service accepts. */ export enum KnownServerKeyType { + /** ServiceManaged */ ServiceManaged = "ServiceManaged", + /** AzureKeyVault */ AzureKeyVault = "AzureKeyVault" } @@ -4783,6 +5001,7 @@ export type ServerKeyType = string; /** Known values of {@link DedicatedSQLMinimalTlsSettingsName} that the service accepts. */ export enum KnownDedicatedSQLMinimalTlsSettingsName { + /** Default */ Default = "default" } @@ -4797,7 +5016,9 @@ export type DedicatedSQLMinimalTlsSettingsName = string; /** Known values of {@link WorkspacePublicNetworkAccess} that the service accepts. */ export enum KnownWorkspacePublicNetworkAccess { + /** Enabled */ Enabled = "Enabled", + /** Disabled */ Disabled = "Disabled" } @@ -4811,47 +5032,11 @@ export enum KnownWorkspacePublicNetworkAccess { */ export type WorkspacePublicNetworkAccess = string; -/** Known values of {@link ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityDesiredState} that the service accepts. */ -export enum KnownManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityDesiredState { - Enabled = "Enabled", - Disabled = "Disabled" -} - -/** - * Defines values for ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityDesiredState. \ - * {@link KnownManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityDesiredState} can be used interchangeably with ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityDesiredState, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **Enabled** \ - * **Disabled** - */ -export type ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityDesiredState = string; - -/** Known values of {@link ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityActualState} that the service accepts. */ -export enum KnownManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityActualState { - Enabling = "Enabling", - Enabled = "Enabled", - Disabling = "Disabling", - Disabled = "Disabled", - Unknown = "Unknown" -} - -/** - * Defines values for ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityActualState. \ - * {@link KnownManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityActualState} can be used interchangeably with ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityActualState, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **Enabling** \ - * **Enabled** \ - * **Disabling** \ - * **Disabled** \ - * **Unknown** - */ -export type ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentityActualState = string; - /** Known values of {@link ConfigurationType} that the service accepts. */ export enum KnownConfigurationType { + /** File */ File = "File", + /** Artifact */ Artifact = "Artifact" } @@ -4867,12 +5052,19 @@ export type ConfigurationType = string; /** Known values of {@link NodeSize} that the service accepts. */ export enum KnownNodeSize { + /** None */ None = "None", + /** Small */ Small = "Small", + /** Medium */ Medium = "Medium", + /** Large */ Large = "Large", + /** XLarge */ XLarge = "XLarge", + /** XXLarge */ XXLarge = "XXLarge", + /** XXXLarge */ XXXLarge = "XXXLarge" } @@ -4893,9 +5085,13 @@ export type NodeSize = string; /** Known values of {@link NodeSizeFamily} that the service accepts. */ export enum KnownNodeSizeFamily { + /** None */ None = "None", + /** MemoryOptimized */ MemoryOptimized = "MemoryOptimized", + /** HardwareAcceleratedFpga */ HardwareAcceleratedFpga = "HardwareAcceleratedFPGA", + /** HardwareAcceleratedGPU */ HardwareAcceleratedGPU = "HardwareAcceleratedGPU" } @@ -4913,7 +5109,9 @@ export type NodeSizeFamily = string; /** Known values of {@link IntegrationRuntimeAutoUpdate} that the service accepts. */ export enum KnownIntegrationRuntimeAutoUpdate { + /** On */ On = "On", + /** Off */ Off = "Off" } @@ -4929,7 +5127,9 @@ export type IntegrationRuntimeAutoUpdate = string; /** Known values of {@link IntegrationRuntimeType} that the service accepts. */ export enum KnownIntegrationRuntimeType { + /** Managed */ Managed = "Managed", + /** SelfHosted */ SelfHosted = "SelfHosted" } @@ -4945,9 +5145,13 @@ export type IntegrationRuntimeType = string; /** Known values of {@link SsisObjectMetadataType} that the service accepts. */ export enum KnownSsisObjectMetadataType { + /** Folder */ Folder = "Folder", + /** Project */ Project = "Project", + /** Package */ Package = "Package", + /** Environment */ Environment = "Environment" } @@ -4965,12 +5169,19 @@ export type SsisObjectMetadataType = string; /** Known values of {@link SelfHostedIntegrationRuntimeNodeStatus} that the service accepts. */ export enum KnownSelfHostedIntegrationRuntimeNodeStatus { + /** NeedRegistration */ NeedRegistration = "NeedRegistration", + /** Online */ Online = "Online", + /** Limited */ Limited = "Limited", + /** Offline */ Offline = "Offline", + /** Upgrading */ Upgrading = "Upgrading", + /** Initializing */ Initializing = "Initializing", + /** InitializeFailed */ InitializeFailed = "InitializeFailed" } @@ -4991,8 +5202,11 @@ export type SelfHostedIntegrationRuntimeNodeStatus = string; /** Known values of {@link IntegrationRuntimeUpdateResult} that the service accepts. */ export enum KnownIntegrationRuntimeUpdateResult { + /** None */ None = "None", + /** Succeed */ Succeed = "Succeed", + /** Fail */ Fail = "Fail" } @@ -5009,15 +5223,25 @@ export type IntegrationRuntimeUpdateResult = string; /** Known values of {@link IntegrationRuntimeState} that the service accepts. */ export enum KnownIntegrationRuntimeState { + /** Initial */ Initial = "Initial", + /** Stopped */ Stopped = "Stopped", + /** Started */ Started = "Started", + /** Starting */ Starting = "Starting", + /** Stopping */ Stopping = "Stopping", + /** NeedRegistration */ NeedRegistration = "NeedRegistration", + /** Online */ Online = "Online", + /** Limited */ Limited = "Limited", + /** Offline */ Offline = "Offline", + /** AccessDenied */ AccessDenied = "AccessDenied" } @@ -5041,7 +5265,9 @@ export type IntegrationRuntimeState = string; /** Known values of {@link IntegrationRuntimeAuthKeyName} that the service accepts. */ export enum KnownIntegrationRuntimeAuthKeyName { + /** AuthKey1 */ AuthKey1 = "authKey1", + /** AuthKey2 */ AuthKey2 = "authKey2" } @@ -5055,9 +5281,32 @@ export enum KnownIntegrationRuntimeAuthKeyName { */ export type IntegrationRuntimeAuthKeyName = string; +/** Known values of {@link WorkspaceStatus} that the service accepts. */ +export enum KnownWorkspaceStatus { + /** InProgress */ + InProgress = "InProgress", + /** Succeeded */ + Succeeded = "Succeeded", + /** Failed */ + Failed = "Failed" +} + +/** + * Defines values for WorkspaceStatus. \ + * {@link KnownWorkspaceStatus} can be used interchangeably with WorkspaceStatus, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **InProgress** \ + * **Succeeded** \ + * **Failed** + */ +export type WorkspaceStatus = string; + /** Known values of {@link Reason} that the service accepts. */ export enum KnownReason { + /** Invalid */ Invalid = "Invalid", + /** AlreadyExists */ AlreadyExists = "AlreadyExists" } @@ -5073,7 +5322,9 @@ export type Reason = string; /** Known values of {@link SkuName} that the service accepts. */ export enum KnownSkuName { + /** ComputeOptimized */ ComputeOptimized = "Compute optimized", + /** StorageOptimized */ StorageOptimized = "Storage optimized" } @@ -5089,9 +5340,13 @@ export type SkuName = string; /** Known values of {@link SkuSize} that the service accepts. */ export enum KnownSkuSize { + /** ExtraSmall */ ExtraSmall = "Extra small", + /** Small */ Small = "Small", + /** Medium */ Medium = "Medium", + /** Large */ Large = "Large" } @@ -5109,14 +5364,23 @@ export type SkuSize = string; /** Known values of {@link State} that the service accepts. */ export enum KnownState { + /** Creating */ Creating = "Creating", + /** Unavailable */ Unavailable = "Unavailable", + /** Running */ Running = "Running", + /** Deleting */ Deleting = "Deleting", + /** Deleted */ Deleted = "Deleted", + /** Stopping */ Stopping = "Stopping", + /** Stopped */ Stopped = "Stopped", + /** Starting */ Starting = "Starting", + /** Updating */ Updating = "Updating" } @@ -5139,12 +5403,19 @@ export type State = string; /** Known values of {@link ResourceProvisioningState} that the service accepts. */ export enum KnownResourceProvisioningState { + /** Running */ Running = "Running", + /** Creating */ Creating = "Creating", + /** Deleting */ Deleting = "Deleting", + /** Succeeded */ Succeeded = "Succeeded", + /** Failed */ Failed = "Failed", + /** Moving */ Moving = "Moving", + /** Canceled */ Canceled = "Canceled" } @@ -5165,7 +5436,9 @@ export type ResourceProvisioningState = string; /** Known values of {@link LanguageExtensionName} that the service accepts. */ export enum KnownLanguageExtensionName { + /** Python */ Python = "PYTHON", + /** R */ R = "R" } @@ -5181,9 +5454,13 @@ export type LanguageExtensionName = string; /** Known values of {@link CreatedByType} that the service accepts. */ export enum KnownCreatedByType { + /** User */ User = "User", + /** Application */ Application = "Application", + /** ManagedIdentity */ ManagedIdentity = "ManagedIdentity", + /** Key */ Key = "Key" } @@ -5201,8 +5478,11 @@ export type CreatedByType = string; /** Known values of {@link AzureScaleType} that the service accepts. */ export enum KnownAzureScaleType { + /** Automatic */ Automatic = "automatic", + /** Manual */ Manual = "manual", + /** None */ None = "none" } @@ -5219,8 +5499,11 @@ export type AzureScaleType = string; /** Known values of {@link DefaultPrincipalsModificationKind} that the service accepts. */ export enum KnownDefaultPrincipalsModificationKind { + /** Union */ Union = "Union", + /** Replace */ Replace = "Replace", + /** None */ None = "None" } @@ -5237,7 +5520,9 @@ export type DefaultPrincipalsModificationKind = string; /** Known values of {@link Kind} that the service accepts. */ export enum KnownKind { + /** ReadWrite */ ReadWrite = "ReadWrite", + /** ReadOnlyFollowing */ ReadOnlyFollowing = "ReadOnlyFollowing" } @@ -5253,8 +5538,11 @@ export type Kind = string; /** Known values of {@link DataConnectionKind} that the service accepts. */ export enum KnownDataConnectionKind { + /** EventHub */ EventHub = "EventHub", + /** EventGrid */ EventGrid = "EventGrid", + /** IotHub */ IotHub = "IotHub" } @@ -5271,7 +5559,9 @@ export type DataConnectionKind = string; /** Known values of {@link ClusterPrincipalRole} that the service accepts. */ export enum KnownClusterPrincipalRole { + /** AllDatabasesAdmin */ AllDatabasesAdmin = "AllDatabasesAdmin", + /** AllDatabasesViewer */ AllDatabasesViewer = "AllDatabasesViewer" } @@ -5287,8 +5577,11 @@ export type ClusterPrincipalRole = string; /** Known values of {@link PrincipalType} that the service accepts. */ export enum KnownPrincipalType { + /** App */ App = "App", + /** Group */ Group = "Group", + /** User */ User = "User" } @@ -5305,11 +5598,17 @@ export type PrincipalType = string; /** Known values of {@link DatabasePrincipalRole} that the service accepts. */ export enum KnownDatabasePrincipalRole { + /** Admin */ Admin = "Admin", + /** Ingestor */ Ingestor = "Ingestor", + /** Monitor */ Monitor = "Monitor", + /** User */ User = "User", + /** UnrestrictedViewer */ UnrestrictedViewer = "UnrestrictedViewer", + /** Viewer */ Viewer = "Viewer" } @@ -5329,8 +5628,11 @@ export type DatabasePrincipalRole = string; /** Known values of {@link DataFlowComputeType} that the service accepts. */ export enum KnownDataFlowComputeType { + /** General */ General = "General", + /** MemoryOptimized */ MemoryOptimized = "MemoryOptimized", + /** ComputeOptimized */ ComputeOptimized = "ComputeOptimized" } @@ -5347,9 +5649,13 @@ export type DataFlowComputeType = string; /** Known values of {@link IntegrationRuntimeSsisCatalogPricingTier} that the service accepts. */ export enum KnownIntegrationRuntimeSsisCatalogPricingTier { + /** Basic */ Basic = "Basic", + /** Standard */ Standard = "Standard", + /** Premium */ Premium = "Premium", + /** PremiumRS */ PremiumRS = "PremiumRS" } @@ -5367,7 +5673,9 @@ export type IntegrationRuntimeSsisCatalogPricingTier = string; /** Known values of {@link IntegrationRuntimeLicenseType} that the service accepts. */ export enum KnownIntegrationRuntimeLicenseType { + /** BasePrice */ BasePrice = "BasePrice", + /** LicenseIncluded */ LicenseIncluded = "LicenseIncluded" } @@ -5383,7 +5691,9 @@ export type IntegrationRuntimeLicenseType = string; /** Known values of {@link IntegrationRuntimeEntityReferenceType} that the service accepts. */ export enum KnownIntegrationRuntimeEntityReferenceType { + /** IntegrationRuntimeReference */ IntegrationRuntimeReference = "IntegrationRuntimeReference", + /** LinkedServiceReference */ LinkedServiceReference = "LinkedServiceReference" } @@ -5399,7 +5709,9 @@ export type IntegrationRuntimeEntityReferenceType = string; /** Known values of {@link IntegrationRuntimeEdition} that the service accepts. */ export enum KnownIntegrationRuntimeEdition { + /** Standard */ Standard = "Standard", + /** Enterprise */ Enterprise = "Enterprise" } @@ -5415,9 +5727,13 @@ export type IntegrationRuntimeEdition = string; /** Known values of {@link ManagedIntegrationRuntimeNodeStatus} that the service accepts. */ export enum KnownManagedIntegrationRuntimeNodeStatus { + /** Starting */ Starting = "Starting", + /** Available */ Available = "Available", + /** Recycling */ Recycling = "Recycling", + /** Unavailable */ Unavailable = "Unavailable" } @@ -5435,8 +5751,11 @@ export type ManagedIntegrationRuntimeNodeStatus = string; /** Known values of {@link IntegrationRuntimeInternalChannelEncryptionMode} that the service accepts. */ export enum KnownIntegrationRuntimeInternalChannelEncryptionMode { + /** NotSet */ NotSet = "NotSet", + /** SslEncrypted */ SslEncrypted = "SslEncrypted", + /** NotEncrypted */ NotEncrypted = "NotEncrypted" } @@ -5453,8 +5772,11 @@ export type IntegrationRuntimeInternalChannelEncryptionMode = string; /** Known values of {@link PrincipalsModificationKind} that the service accepts. */ export enum KnownPrincipalsModificationKind { + /** Union */ Union = "Union", + /** Replace */ Replace = "Replace", + /** None */ None = "None" } @@ -5471,21 +5793,37 @@ export type PrincipalsModificationKind = string; /** Known values of {@link EventHubDataFormat} that the service accepts. */ export enum KnownEventHubDataFormat { + /** Multijson */ Multijson = "MULTIJSON", + /** Json */ Json = "JSON", + /** CSV */ CSV = "CSV", + /** TSV */ TSV = "TSV", + /** Scsv */ Scsv = "SCSV", + /** Sohsv */ Sohsv = "SOHSV", + /** PSV */ PSV = "PSV", + /** TXT */ TXT = "TXT", + /** RAW */ RAW = "RAW", + /** Singlejson */ Singlejson = "SINGLEJSON", + /** Avro */ Avro = "AVRO", + /** Tsve */ Tsve = "TSVE", + /** Parquet */ Parquet = "PARQUET", + /** ORC */ ORC = "ORC", + /** Apacheavro */ Apacheavro = "APACHEAVRO", + /** W3Clogfile */ W3Clogfile = "W3CLOGFILE" } @@ -5515,7 +5853,9 @@ export type EventHubDataFormat = string; /** Known values of {@link Compression} that the service accepts. */ export enum KnownCompression { + /** None */ None = "None", + /** GZip */ GZip = "GZip" } @@ -5531,21 +5871,37 @@ export type Compression = string; /** Known values of {@link IotHubDataFormat} that the service accepts. */ export enum KnownIotHubDataFormat { + /** Multijson */ Multijson = "MULTIJSON", + /** Json */ Json = "JSON", + /** CSV */ CSV = "CSV", + /** TSV */ TSV = "TSV", + /** Scsv */ Scsv = "SCSV", + /** Sohsv */ Sohsv = "SOHSV", + /** PSV */ PSV = "PSV", + /** TXT */ TXT = "TXT", + /** RAW */ RAW = "RAW", + /** Singlejson */ Singlejson = "SINGLEJSON", + /** Avro */ Avro = "AVRO", + /** Tsve */ Tsve = "TSVE", + /** Parquet */ Parquet = "PARQUET", + /** ORC */ ORC = "ORC", + /** Apacheavro */ Apacheavro = "APACHEAVRO", + /** W3Clogfile */ W3Clogfile = "W3CLOGFILE" } @@ -5575,21 +5931,37 @@ export type IotHubDataFormat = string; /** Known values of {@link EventGridDataFormat} that the service accepts. */ export enum KnownEventGridDataFormat { + /** Multijson */ Multijson = "MULTIJSON", + /** Json */ Json = "JSON", + /** CSV */ CSV = "CSV", + /** TSV */ TSV = "TSV", + /** Scsv */ Scsv = "SCSV", + /** Sohsv */ Sohsv = "SOHSV", + /** PSV */ PSV = "PSV", + /** TXT */ TXT = "TXT", + /** RAW */ RAW = "RAW", + /** Singlejson */ Singlejson = "SINGLEJSON", + /** Avro */ Avro = "AVRO", + /** Tsve */ Tsve = "TSVE", + /** Parquet */ Parquet = "PARQUET", + /** ORC */ ORC = "ORC", + /** Apacheavro */ Apacheavro = "APACHEAVRO", + /** W3Clogfile */ W3Clogfile = "W3CLOGFILE" } @@ -5619,7 +5991,9 @@ export type EventGridDataFormat = string; /** Known values of {@link BlobStorageEventType} that the service accepts. */ export enum KnownBlobStorageEventType { + /** MicrosoftStorageBlobCreated */ MicrosoftStorageBlobCreated = "Microsoft.Storage.BlobCreated", + /** MicrosoftStorageBlobRenamed */ MicrosoftStorageBlobRenamed = "Microsoft.Storage.BlobRenamed" } @@ -5681,6 +6055,15 @@ export type ResourceIdentityType = | "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; +/** Defines values for DesiredState. */ +export type DesiredState = "Enabled" | "Disabled"; +/** Defines values for ActualState. */ +export type ActualState = + | "Enabling" + | "Enabled" + | "Disabling" + | "Disabled" + | "Unknown"; /** Defines values for Type. */ export type Type = | "Microsoft.Synapse/workspaces/kustoPools/databases" @@ -5791,7 +6174,7 @@ export interface IpFirewallRulesDeleteOptionalParams } /** Contains response data for the delete operation. */ -export type IpFirewallRulesDeleteResponse = Record; +export type IpFirewallRulesDeleteResponse = IpFirewallRuleInfo; /** Optional parameters. */ export interface IpFirewallRulesGetOptionalParams @@ -6024,7 +6407,12 @@ export type SqlPoolsGetResponse = SqlPool; /** Optional parameters. */ export interface SqlPoolsUpdateOptionalParams - extends coreClient.OperationOptions {} + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} /** Contains response data for the update operation. */ export type SqlPoolsUpdateResponse = SqlPool; @@ -6051,7 +6439,7 @@ export interface SqlPoolsDeleteOptionalParams } /** Contains response data for the delete operation. */ -export type SqlPoolsDeleteResponse = Record; +export type SqlPoolsDeleteResponse = SqlPool; /** Optional parameters. */ export interface SqlPoolsListByWorkspaceOptionalParams @@ -6070,7 +6458,7 @@ export interface SqlPoolsPauseOptionalParams } /** Contains response data for the pause operation. */ -export type SqlPoolsPauseResponse = Record; +export type SqlPoolsPauseResponse = SqlPool; /** Optional parameters. */ export interface SqlPoolsResumeOptionalParams @@ -6082,7 +6470,7 @@ export interface SqlPoolsResumeOptionalParams } /** Contains response data for the resume operation. */ -export type SqlPoolsResumeResponse = Record; +export type SqlPoolsResumeResponse = SqlPool; /** Optional parameters. */ export interface SqlPoolsRenameOptionalParams @@ -6111,13 +6499,15 @@ export type SqlPoolMetadataSyncConfigsCreateResponse = MetadataSyncConfig; /** Optional parameters. */ export interface SqlPoolOperationResultsGetLocationHeaderResultOptionalParams - extends coreClient.OperationOptions {} + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} /** Contains response data for the getLocationHeaderResult operation. */ -export type SqlPoolOperationResultsGetLocationHeaderResultResponse = Record< - string, - unknown ->; +export type SqlPoolOperationResultsGetLocationHeaderResultResponse = SqlPool; /** Optional parameters. */ export interface SqlPoolGeoBackupPoliciesListOptionalParams @@ -6363,24 +6753,14 @@ export interface SqlPoolSensitivityLabelsDisableRecommendationOptionalParams /** Optional parameters. */ export interface SqlPoolSensitivityLabelsListCurrentNextOptionalParams - extends coreClient.OperationOptions { - /** An OData filter expression that filters elements in the collection. */ - filter?: string; -} + extends coreClient.OperationOptions {} /** Contains response data for the listCurrentNext operation. */ export type SqlPoolSensitivityLabelsListCurrentNextResponse = SensitivityLabelListResult; /** Optional parameters. */ export interface SqlPoolSensitivityLabelsListRecommendedNextOptionalParams - extends coreClient.OperationOptions { - /** An OData filter expression that filters elements in the collection. */ - filter?: string; - /** Specifies whether to include disabled recommendations or not. */ - includeDisabledRecommendations?: boolean; - /** An OData query option to indicate how many elements to skip in the collection. */ - skipToken?: string; -} + extends coreClient.OperationOptions {} /** Contains response data for the listRecommendedNext operation. */ export type SqlPoolSensitivityLabelsListRecommendedNextResponse = SensitivityLabelListResult; @@ -6408,10 +6788,7 @@ export type SqlPoolSchemasGetResponse = SqlPoolSchema; /** Optional parameters. */ export interface SqlPoolSchemasListNextOptionalParams - extends coreClient.OperationOptions { - /** An OData filter expression that filters elements in the collection. */ - filter?: string; -} + extends coreClient.OperationOptions {} /** Contains response data for the listNext operation. */ export type SqlPoolSchemasListNextResponse = SqlPoolSchemaListResult; @@ -6435,10 +6812,7 @@ export type SqlPoolTablesGetResponse = SqlPoolTable; /** Optional parameters. */ export interface SqlPoolTablesListBySchemaNextOptionalParams - extends coreClient.OperationOptions { - /** An OData filter expression that filters elements in the collection. */ - filter?: string; -} + extends coreClient.OperationOptions {} /** Contains response data for the listBySchemaNext operation. */ export type SqlPoolTablesListBySchemaNextResponse = SqlPoolTableListResult; @@ -6455,10 +6829,7 @@ export type SqlPoolTableColumnsListByTableNameResponse = SqlPoolColumnListResult /** Optional parameters. */ export interface SqlPoolTableColumnsListByTableNameNextOptionalParams - extends coreClient.OperationOptions { - /** An OData filter expression that filters elements in the collection. */ - filter?: string; -} + extends coreClient.OperationOptions {} /** Contains response data for the listByTableNameNext operation. */ export type SqlPoolTableColumnsListByTableNameNextResponse = SqlPoolColumnListResult; @@ -7028,7 +7399,7 @@ export interface WorkspacesDeleteOptionalParams } /** Contains response data for the delete operation. */ -export type WorkspacesDeleteResponse = Record; +export type WorkspacesDeleteResponse = Workspace; /** Optional parameters. */ export interface WorkspacesListOptionalParams @@ -7178,7 +7549,7 @@ export interface BigDataPoolsDeleteOptionalParams } /** Contains response data for the delete operation. */ -export type BigDataPoolsDeleteResponse = Record; +export type BigDataPoolsDeleteResponse = BigDataPoolResourceInfo; /** Optional parameters. */ export interface BigDataPoolsListByWorkspaceOptionalParams @@ -7404,6 +7775,20 @@ export interface IntegrationRuntimeStatusGetOptionalParams /** Contains response data for the get operation. */ export type IntegrationRuntimeStatusGetResponse = IntegrationRuntimeStatusResponse; +/** Optional parameters. */ +export interface GetIntegrationRuntimeStartOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the integrationRuntimeStart operation. */ +export type GetIntegrationRuntimeStartResponse = IntegrationRuntimeOperationStatus; + +/** Optional parameters. */ +export interface GetIntegrationRuntimeStopOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the integrationRuntimeStop operation. */ +export type GetIntegrationRuntimeStopResponse = IntegrationRuntimeStopOperationStatus; + /** Optional parameters. */ export interface SparkConfigurationGetOptionalParams extends coreClient.OperationOptions {} @@ -7811,6 +8196,13 @@ export interface KustoPoolDatabasePrincipalAssignmentsDeleteOptionalParams resumeFrom?: string; } +/** Optional parameters. */ +export interface KustoPoolPrivateLinkResourcesListOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the list operation. */ +export type KustoPoolPrivateLinkResourcesListResponse = PrivateLinkResources; + /** Optional parameters. */ export interface SynapseManagementClientOptionalParams extends coreClient.ServiceClientOptions { diff --git a/sdk/synapse/arm-synapse/src/models/mappers.ts b/sdk/synapse/arm-synapse/src/models/mappers.ts index fcddea9a6da4..b436cc259f36 100644 --- a/sdk/synapse/arm-synapse/src/models/mappers.ts +++ b/sdk/synapse/arm-synapse/src/models/mappers.ts @@ -1225,6 +1225,62 @@ export const MaintenanceWindowTimeRange: coreClient.CompositeMapper = { } }; +export const ErrorResponseAutoGenerated: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ErrorResponseAutoGenerated", + modelProperties: { + code: { + serializedName: "code", + readOnly: true, + type: { + name: "String" + } + }, + message: { + serializedName: "message", + readOnly: true, + type: { + name: "String" + } + }, + target: { + serializedName: "target", + readOnly: true, + type: { + name: "String" + } + }, + details: { + serializedName: "details", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorResponseAutoGenerated" + } + } + } + }, + additionalInfo: { + serializedName: "additionalInfo", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorAdditionalInfo" + } + } + } + } + } + } +}; + export const TransparentDataEncryptionListResult: coreClient.CompositeMapper = { type: { name: "Composite", @@ -2564,14 +2620,22 @@ export const ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToMa desiredState: { serializedName: "desiredState", type: { - name: "String" + name: "Enum", + allowedValues: ["Enabled", "Disabled"] } }, actualState: { serializedName: "actualState", readOnly: true, type: { - name: "String" + name: "Enum", + allowedValues: [ + "Enabling", + "Enabled", + "Disabling", + "Disabled", + "Unknown" + ] } } } @@ -3255,11 +3319,25 @@ export const IntegrationRuntimeStatusResponse: coreClient.CompositeMapper = { name: "String" } }, - properties: { - serializedName: "properties", + type: { + serializedName: "properties.type", + required: true, type: { - name: "Composite", - className: "IntegrationRuntimeStatus" + name: "String" + } + }, + dataFactoryName: { + serializedName: "properties.dataFactoryName", + readOnly: true, + type: { + name: "String" + } + }, + state: { + serializedName: "properties.state", + readOnly: true, + type: { + name: "String" } } } @@ -3557,6 +3635,74 @@ export const IntegrationRuntimeOutboundNetworkDependenciesEndpointDetails: coreC } }; +export const IntegrationRuntimeOperationStatus: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "IntegrationRuntimeOperationStatus", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Dictionary", + value: { type: { name: "any" } } + } + }, + error: { + serializedName: "error", + type: { + name: "String" + } + } + } + } +}; + +export const IntegrationRuntimeStopOperationStatus: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "IntegrationRuntimeStopOperationStatus", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Dictionary", + value: { type: { name: "any" } } + } + }, + error: { + serializedName: "error", + type: { + name: "String" + } + } + } + } +}; + export const SparkConfigurationListResponse: coreClient.CompositeMapper = { type: { name: "Composite", @@ -4501,6 +4647,27 @@ export const DatabasePrincipalAssignmentListResult: coreClient.CompositeMapper = } }; +export const PrivateLinkResources: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "PrivateLinkResources", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "KustoPoolPrivateLinkResources" + } + } + } + } + } + } +}; + export const TopQueries: coreClient.CompositeMapper = { type: { name: "Composite", @@ -8204,7 +8371,7 @@ export const Database: coreClient.CompositeMapper = { type: { name: "Composite", className: "Database", - uberParent: "Resource", + uberParent: "ProxyResource", polymorphicDiscriminator: { serializedName: "kind", clientName: "kind" @@ -8240,7 +8407,7 @@ export const DataConnection: coreClient.CompositeMapper = { type: { name: "Composite", className: "DataConnection", - uberParent: "Resource", + uberParent: "ProxyResource", polymorphicDiscriminator: { serializedName: "kind", clientName: "kind" @@ -8328,6 +8495,13 @@ export const ClusterPrincipalAssignment: coreClient.CompositeMapper = { type: { name: "String" } + }, + aadObjectId: { + serializedName: "properties.aadObjectId", + readOnly: true, + type: { + name: "String" + } } } } @@ -8384,6 +8558,68 @@ export const DatabasePrincipalAssignment: coreClient.CompositeMapper = { name: "String" } }, + provisioningState: { + serializedName: "properties.provisioningState", + readOnly: true, + type: { + name: "String" + } + }, + aadObjectId: { + serializedName: "properties.aadObjectId", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const KustoPoolPrivateLinkResources: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "KustoPoolPrivateLinkResources", + modelProperties: { + ...ProxyResource.type.modelProperties, + systemData: { + serializedName: "systemData", + type: { + name: "Composite", + className: "SystemData" + } + }, + groupId: { + serializedName: "properties.groupId", + readOnly: true, + type: { + name: "String" + } + }, + requiredMembers: { + serializedName: "properties.requiredMembers", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + requiredZoneNames: { + serializedName: "properties.requiredZoneNames", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, provisioningState: { serializedName: "properties.provisioningState", readOnly: true, @@ -8719,6 +8955,12 @@ export const BigDataPoolResourceInfo: coreClient.CompositeMapper = { name: "Boolean" } }, + isAutotuneEnabled: { + serializedName: "properties.isAutotuneEnabled", + type: { + name: "Boolean" + } + }, sessionLevelPackagesEnabled: { serializedName: "properties.sessionLevelPackagesEnabled", type: { @@ -8926,8 +9168,8 @@ export const ReadWriteDatabase: coreClient.CompositeMapper = { type: { name: "Composite", className: "ReadWriteDatabase", - uberParent: "Resource", - polymorphicDiscriminator: Resource.type.polymorphicDiscriminator, + uberParent: "Database", + polymorphicDiscriminator: Database.type.polymorphicDiscriminator, modelProperties: { ...Database.type.modelProperties, provisioningState: { @@ -8972,8 +9214,8 @@ export const ReadOnlyFollowingDatabase: coreClient.CompositeMapper = { type: { name: "Composite", className: "ReadOnlyFollowingDatabase", - uberParent: "Resource", - polymorphicDiscriminator: Resource.type.polymorphicDiscriminator, + uberParent: "Database", + polymorphicDiscriminator: Database.type.polymorphicDiscriminator, modelProperties: { ...Database.type.modelProperties, provisioningState: { @@ -9033,8 +9275,8 @@ export const EventHubDataConnection: coreClient.CompositeMapper = { type: { name: "Composite", className: "EventHubDataConnection", - uberParent: "Resource", - polymorphicDiscriminator: Resource.type.polymorphicDiscriminator, + uberParent: "DataConnection", + polymorphicDiscriminator: DataConnection.type.polymorphicDiscriminator, modelProperties: { ...DataConnection.type.modelProperties, eventHubResourceId: { @@ -9106,8 +9348,8 @@ export const IotHubDataConnection: coreClient.CompositeMapper = { type: { name: "Composite", className: "IotHubDataConnection", - uberParent: "Resource", - polymorphicDiscriminator: Resource.type.polymorphicDiscriminator, + uberParent: "DataConnection", + polymorphicDiscriminator: DataConnection.type.polymorphicDiscriminator, modelProperties: { ...DataConnection.type.modelProperties, iotHubResourceId: { @@ -9173,8 +9415,8 @@ export const EventGridDataConnection: coreClient.CompositeMapper = { type: { name: "Composite", className: "EventGridDataConnection", - uberParent: "Resource", - polymorphicDiscriminator: Resource.type.polymorphicDiscriminator, + uberParent: "DataConnection", + polymorphicDiscriminator: DataConnection.type.polymorphicDiscriminator, modelProperties: { ...DataConnection.type.modelProperties, storageAccountResourceId: { @@ -9296,11 +9538,17 @@ export const IntegrationRuntimeResource: coreClient.CompositeMapper = { className: "IntegrationRuntimeResource", modelProperties: { ...SubResource.type.modelProperties, - properties: { - serializedName: "properties", + typePropertiesType: { + serializedName: "properties.type", + required: true, type: { - name: "Composite", - className: "IntegrationRuntime" + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" } } } @@ -9355,6 +9603,13 @@ export const SparkConfigurationResource: coreClient.CompositeMapper = { type: { name: "DateTime" } + }, + configMergeRule: { + serializedName: "properties.configMergeRule", + type: { + name: "Dictionary", + value: { type: { name: "String" } } + } } } } @@ -9381,11 +9636,11 @@ export let discriminators = { "CustomSetupBase.ComponentSetup": ComponentSetup, "LinkedIntegrationRuntimeType.Key": LinkedIntegrationRuntimeKeyAuthorization, "LinkedIntegrationRuntimeType.RBAC": LinkedIntegrationRuntimeRbacAuthorization, - "Resource.Database": Database, - "Resource.DataConnection": DataConnection, - "Resource.ReadWrite": ReadWriteDatabase, - "Resource.ReadOnlyFollowing": ReadOnlyFollowingDatabase, - "Resource.EventHub": EventHubDataConnection, - "Resource.IotHub": IotHubDataConnection, - "Resource.EventGrid": EventGridDataConnection + "ProxyResource.Database": Database, + "ProxyResource.DataConnection": DataConnection, + "Database.ReadWrite": ReadWriteDatabase, + "Database.ReadOnlyFollowing": ReadOnlyFollowingDatabase, + "DataConnection.EventHub": EventHubDataConnection, + "DataConnection.IotHub": IotHubDataConnection, + "DataConnection.EventGrid": EventGridDataConnection }; diff --git a/sdk/synapse/arm-synapse/src/models/parameters.ts b/sdk/synapse/arm-synapse/src/models/parameters.ts index 8851424fad49..e7d368e2116f 100644 --- a/sdk/synapse/arm-synapse/src/models/parameters.ts +++ b/sdk/synapse/arm-synapse/src/models/parameters.ts @@ -940,6 +940,17 @@ export const regenerateKeyParameters: OperationParameter = { mapper: IntegrationRuntimeRegenerateKeyParametersMapper }; +export const integrationRuntimeOperationId: OperationURLParameter = { + parameterPath: "integrationRuntimeOperationId", + mapper: { + serializedName: "integrationRuntimeOperationId", + required: true, + type: { + name: "String" + } + } +}; + export const sparkConfigurationName: OperationURLParameter = { parameterPath: "sparkConfigurationName", mapper: { diff --git a/sdk/synapse/arm-synapse/src/operations/azureADOnlyAuthentications.ts b/sdk/synapse/arm-synapse/src/operations/azureADOnlyAuthentications.ts index 01629d81bf6b..dd0b95114108 100644 --- a/sdk/synapse/arm-synapse/src/operations/azureADOnlyAuthentications.ts +++ b/sdk/synapse/arm-synapse/src/operations/azureADOnlyAuthentications.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { AzureADOnlyAuthentications } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -18,12 +19,12 @@ import { AzureADOnlyAuthentication, AzureADOnlyAuthenticationsListNextOptionalParams, AzureADOnlyAuthenticationsListOptionalParams, + AzureADOnlyAuthenticationsListResponse, AzureADOnlyAuthenticationName, AzureADOnlyAuthenticationsGetOptionalParams, AzureADOnlyAuthenticationsGetResponse, AzureADOnlyAuthenticationsCreateOptionalParams, AzureADOnlyAuthenticationsCreateResponse, - AzureADOnlyAuthenticationsListResponse, AzureADOnlyAuthenticationsListNextResponse } from "../models"; @@ -60,8 +61,16 @@ export class AzureADOnlyAuthenticationsImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { - return this.listPagingPage(resourceGroupName, workspaceName, options); + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } + return this.listPagingPage( + resourceGroupName, + workspaceName, + options, + settings + ); } }; } @@ -69,11 +78,18 @@ export class AzureADOnlyAuthenticationsImpl private async *listPagingPage( resourceGroupName: string, workspaceName: string, - options?: AzureADOnlyAuthenticationsListOptionalParams + options?: AzureADOnlyAuthenticationsListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list(resourceGroupName, workspaceName, options); - yield result.value || []; - let continuationToken = result.nextLink; + let result: AzureADOnlyAuthenticationsListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list(resourceGroupName, workspaceName, options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext( resourceGroupName, @@ -82,7 +98,9 @@ export class AzureADOnlyAuthenticationsImpl options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -357,7 +375,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/bigDataPools.ts b/sdk/synapse/arm-synapse/src/operations/bigDataPools.ts index 49f806b65ba0..6580ad347c73 100644 --- a/sdk/synapse/arm-synapse/src/operations/bigDataPools.ts +++ b/sdk/synapse/arm-synapse/src/operations/bigDataPools.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { BigDataPools } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -18,6 +19,7 @@ import { BigDataPoolResourceInfo, BigDataPoolsListByWorkspaceNextOptionalParams, BigDataPoolsListByWorkspaceOptionalParams, + BigDataPoolsListByWorkspaceResponse, BigDataPoolsGetOptionalParams, BigDataPoolsGetResponse, BigDataPoolPatchInfo, @@ -27,7 +29,6 @@ import { BigDataPoolsCreateOrUpdateResponse, BigDataPoolsDeleteOptionalParams, BigDataPoolsDeleteResponse, - BigDataPoolsListByWorkspaceResponse, BigDataPoolsListByWorkspaceNextResponse } from "../models"; @@ -67,11 +68,15 @@ export class BigDataPoolsImpl implements BigDataPools { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listByWorkspacePagingPage( resourceGroupName, workspaceName, - options + options, + settings ); } }; @@ -80,15 +85,22 @@ export class BigDataPoolsImpl implements BigDataPools { private async *listByWorkspacePagingPage( resourceGroupName: string, workspaceName: string, - options?: BigDataPoolsListByWorkspaceOptionalParams + options?: BigDataPoolsListByWorkspaceOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listByWorkspace( - resourceGroupName, - workspaceName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: BigDataPoolsListByWorkspaceResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._listByWorkspace( + resourceGroupName, + workspaceName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listByWorkspaceNext( resourceGroupName, @@ -97,7 +109,9 @@ export class BigDataPoolsImpl implements BigDataPools { options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -485,24 +499,16 @@ const deleteOperationSpec: coreClient.OperationSpec = { httpMethod: "DELETE", responses: { 200: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.BigDataPoolResourceInfo }, 201: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.BigDataPoolResourceInfo }, 202: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.BigDataPoolResourceInfo }, 204: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.BigDataPoolResourceInfo }, default: { bodyMapper: Mappers.ErrorResponse @@ -552,7 +558,6 @@ const listByWorkspaceNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/dataMaskingRules.ts b/sdk/synapse/arm-synapse/src/operations/dataMaskingRules.ts index f166976c55f4..45b6803cc091 100644 --- a/sdk/synapse/arm-synapse/src/operations/dataMaskingRules.ts +++ b/sdk/synapse/arm-synapse/src/operations/dataMaskingRules.ts @@ -6,7 +6,7 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; import { DataMaskingRules } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -15,11 +15,11 @@ import { SynapseManagementClient } from "../synapseManagementClient"; import { DataMaskingRule, DataMaskingRulesListBySqlPoolOptionalParams, + DataMaskingRulesListBySqlPoolResponse, DataMaskingRulesCreateOrUpdateOptionalParams, DataMaskingRulesCreateOrUpdateResponse, DataMaskingRulesGetOptionalParams, - DataMaskingRulesGetResponse, - DataMaskingRulesListBySqlPoolResponse + DataMaskingRulesGetResponse } from "../models"; /// @@ -61,12 +61,16 @@ export class DataMaskingRulesImpl implements DataMaskingRules { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listBySqlPoolPagingPage( resourceGroupName, workspaceName, sqlPoolName, - options + options, + settings ); } }; @@ -76,9 +80,11 @@ export class DataMaskingRulesImpl implements DataMaskingRules { resourceGroupName: string, workspaceName: string, sqlPoolName: string, - options?: DataMaskingRulesListBySqlPoolOptionalParams + options?: DataMaskingRulesListBySqlPoolOptionalParams, + _settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listBySqlPool( + let result: DataMaskingRulesListBySqlPoolResponse; + result = await this._listBySqlPool( resourceGroupName, workspaceName, sqlPoolName, diff --git a/sdk/synapse/arm-synapse/src/operations/extendedSqlPoolBlobAuditingPolicies.ts b/sdk/synapse/arm-synapse/src/operations/extendedSqlPoolBlobAuditingPolicies.ts index 8a78ece29469..2fe23a807002 100644 --- a/sdk/synapse/arm-synapse/src/operations/extendedSqlPoolBlobAuditingPolicies.ts +++ b/sdk/synapse/arm-synapse/src/operations/extendedSqlPoolBlobAuditingPolicies.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { ExtendedSqlPoolBlobAuditingPolicies } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -16,11 +17,11 @@ import { ExtendedSqlPoolBlobAuditingPolicy, ExtendedSqlPoolBlobAuditingPoliciesListBySqlPoolNextOptionalParams, ExtendedSqlPoolBlobAuditingPoliciesListBySqlPoolOptionalParams, + ExtendedSqlPoolBlobAuditingPoliciesListBySqlPoolResponse, ExtendedSqlPoolBlobAuditingPoliciesGetOptionalParams, ExtendedSqlPoolBlobAuditingPoliciesGetResponse, ExtendedSqlPoolBlobAuditingPoliciesCreateOrUpdateOptionalParams, ExtendedSqlPoolBlobAuditingPoliciesCreateOrUpdateResponse, - ExtendedSqlPoolBlobAuditingPoliciesListBySqlPoolResponse, ExtendedSqlPoolBlobAuditingPoliciesListBySqlPoolNextResponse } from "../models"; @@ -64,12 +65,16 @@ export class ExtendedSqlPoolBlobAuditingPoliciesImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listBySqlPoolPagingPage( resourceGroupName, workspaceName, sqlPoolName, - options + options, + settings ); } }; @@ -79,16 +84,23 @@ export class ExtendedSqlPoolBlobAuditingPoliciesImpl resourceGroupName: string, workspaceName: string, sqlPoolName: string, - options?: ExtendedSqlPoolBlobAuditingPoliciesListBySqlPoolOptionalParams + options?: ExtendedSqlPoolBlobAuditingPoliciesListBySqlPoolOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listBySqlPool( - resourceGroupName, - workspaceName, - sqlPoolName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: ExtendedSqlPoolBlobAuditingPoliciesListBySqlPoolResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._listBySqlPool( + resourceGroupName, + workspaceName, + sqlPoolName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listBySqlPoolNext( resourceGroupName, @@ -98,7 +110,9 @@ export class ExtendedSqlPoolBlobAuditingPoliciesImpl options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -280,7 +294,6 @@ const listBySqlPoolNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/get.ts b/sdk/synapse/arm-synapse/src/operations/get.ts new file mode 100644 index 000000000000..8e77170896b7 --- /dev/null +++ b/sdk/synapse/arm-synapse/src/operations/get.ts @@ -0,0 +1,137 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { Get } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { SynapseManagementClient } from "../synapseManagementClient"; +import { + GetIntegrationRuntimeStartOptionalParams, + GetIntegrationRuntimeStartResponse, + GetIntegrationRuntimeStopOptionalParams, + GetIntegrationRuntimeStopResponse +} from "../models"; + +/** Class containing Get operations. */ +export class GetImpl implements Get { + private readonly client: SynapseManagementClient; + + /** + * Initialize a new instance of the class Get class. + * @param client Reference to the service client + */ + constructor(client: SynapseManagementClient) { + this.client = client; + } + + /** + * Get an integration runtime start operation status + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param workspaceName The name of the workspace. + * @param integrationRuntimeName Integration runtime name + * @param integrationRuntimeOperationId Integration runtime Operation Id + * @param options The options parameters. + */ + integrationRuntimeStart( + resourceGroupName: string, + workspaceName: string, + integrationRuntimeName: string, + integrationRuntimeOperationId: string, + options?: GetIntegrationRuntimeStartOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + integrationRuntimeName, + integrationRuntimeOperationId, + options + }, + integrationRuntimeStartOperationSpec + ); + } + + /** + * Get an integration runtime stop operation status + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param workspaceName The name of the workspace. + * @param integrationRuntimeName Integration runtime name + * @param integrationRuntimeOperationId Integration runtime Operation Id + * @param options The options parameters. + */ + integrationRuntimeStop( + resourceGroupName: string, + workspaceName: string, + integrationRuntimeName: string, + integrationRuntimeOperationId: string, + options?: GetIntegrationRuntimeStopOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + workspaceName, + integrationRuntimeName, + integrationRuntimeOperationId, + options + }, + integrationRuntimeStopOperationSpec + ); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const integrationRuntimeStartOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/workspaces/{workspaceName}/integrationRuntimes/{integrationRuntimeName}/start/operationstatuses/{integrationRuntimeOperationId}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.IntegrationRuntimeOperationStatus + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + queryParameters: [Parameters.apiVersion1], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.workspaceName, + Parameters.integrationRuntimeName, + Parameters.integrationRuntimeOperationId + ], + headerParameters: [Parameters.accept], + serializer +}; +const integrationRuntimeStopOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/workspaces/{workspaceName}/integrationRuntimes/{integrationRuntimeName}/stop/operationstatuses/{integrationRuntimeOperationId}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.IntegrationRuntimeStopOperationStatus + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + queryParameters: [Parameters.apiVersion1], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.workspaceName, + Parameters.integrationRuntimeName, + Parameters.integrationRuntimeOperationId + ], + headerParameters: [Parameters.accept], + serializer +}; diff --git a/sdk/synapse/arm-synapse/src/operations/index.ts b/sdk/synapse/arm-synapse/src/operations/index.ts index c546697aa073..1f09959bdf2c 100644 --- a/sdk/synapse/arm-synapse/src/operations/index.ts +++ b/sdk/synapse/arm-synapse/src/operations/index.ts @@ -11,7 +11,7 @@ export * from "./operations"; export * from "./ipFirewallRules"; export * from "./keys"; export * from "./privateEndpointConnections"; -export * from "./privateLinkResources"; +export * from "./privateLinkResourcesOperations"; export * from "./privateLinkHubPrivateLinkResources"; export * from "./privateLinkHubs"; export * from "./privateEndpointConnectionsPrivateLinkHub"; @@ -69,6 +69,7 @@ export * from "./integrationRuntimeConnectionInfos"; export * from "./integrationRuntimeAuthKeysOperations"; export * from "./integrationRuntimeMonitoringDataOperations"; export * from "./integrationRuntimeStatusOperations"; +export * from "./get"; export * from "./sparkConfiguration"; export * from "./sparkConfigurations"; export * from "./kustoOperations"; @@ -79,3 +80,4 @@ export * from "./kustoPoolDatabases"; export * from "./kustoPoolDataConnections"; export * from "./kustoPoolPrincipalAssignments"; export * from "./kustoPoolDatabasePrincipalAssignments"; +export * from "./kustoPoolPrivateLinkResourcesOperations"; diff --git a/sdk/synapse/arm-synapse/src/operations/integrationRuntimeConnectionInfos.ts b/sdk/synapse/arm-synapse/src/operations/integrationRuntimeConnectionInfos.ts index 63b59977529d..a7c6f41410f9 100644 --- a/sdk/synapse/arm-synapse/src/operations/integrationRuntimeConnectionInfos.ts +++ b/sdk/synapse/arm-synapse/src/operations/integrationRuntimeConnectionInfos.ts @@ -60,7 +60,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.IntegrationRuntimeConnectionInfo }, default: { - bodyMapper: Mappers.ErrorResponse + bodyMapper: Mappers.ErrorResponseAutoGenerated } }, queryParameters: [Parameters.apiVersion1], diff --git a/sdk/synapse/arm-synapse/src/operations/integrationRuntimeObjectMetadata.ts b/sdk/synapse/arm-synapse/src/operations/integrationRuntimeObjectMetadata.ts index 8b5f14101ce2..c0734a055dec 100644 --- a/sdk/synapse/arm-synapse/src/operations/integrationRuntimeObjectMetadata.ts +++ b/sdk/synapse/arm-synapse/src/operations/integrationRuntimeObjectMetadata.ts @@ -116,7 +116,8 @@ export class IntegrationRuntimeObjectMetadataImpl ); const poller = new LroEngine(lro, { resumeFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs + intervalInMs: options?.updateIntervalInMs, + lroResourceLocationConfig: "azure-async-operation" }); await poller.poll(); return poller; diff --git a/sdk/synapse/arm-synapse/src/operations/integrationRuntimes.ts b/sdk/synapse/arm-synapse/src/operations/integrationRuntimes.ts index 604c2e277b38..c9e09d0a4c67 100644 --- a/sdk/synapse/arm-synapse/src/operations/integrationRuntimes.ts +++ b/sdk/synapse/arm-synapse/src/operations/integrationRuntimes.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { IntegrationRuntimes } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -18,6 +19,7 @@ import { IntegrationRuntimeResource, IntegrationRuntimesListByWorkspaceNextOptionalParams, IntegrationRuntimesListByWorkspaceOptionalParams, + IntegrationRuntimesListByWorkspaceResponse, UpdateIntegrationRuntimeRequest, IntegrationRuntimesUpdateOptionalParams, IntegrationRuntimesUpdateResponse, @@ -27,7 +29,6 @@ import { IntegrationRuntimesCreateResponse, IntegrationRuntimesDeleteOptionalParams, IntegrationRuntimesUpgradeOptionalParams, - IntegrationRuntimesListByWorkspaceResponse, IntegrationRuntimesStartOptionalParams, IntegrationRuntimesStartResponse, IntegrationRuntimesStopOptionalParams, @@ -74,11 +75,15 @@ export class IntegrationRuntimesImpl implements IntegrationRuntimes { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listByWorkspacePagingPage( resourceGroupName, workspaceName, - options + options, + settings ); } }; @@ -87,15 +92,22 @@ export class IntegrationRuntimesImpl implements IntegrationRuntimes { private async *listByWorkspacePagingPage( resourceGroupName: string, workspaceName: string, - options?: IntegrationRuntimesListByWorkspaceOptionalParams + options?: IntegrationRuntimesListByWorkspaceOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listByWorkspace( - resourceGroupName, - workspaceName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: IntegrationRuntimesListByWorkspaceResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._listByWorkspace( + resourceGroupName, + workspaceName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listByWorkspaceNext( resourceGroupName, @@ -104,7 +116,9 @@ export class IntegrationRuntimesImpl implements IntegrationRuntimes { options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -458,7 +472,8 @@ export class IntegrationRuntimesImpl implements IntegrationRuntimes { ); const poller = new LroEngine(lro, { resumeFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs + intervalInMs: options?.updateIntervalInMs, + lroResourceLocationConfig: "azure-async-operation" }); await poller.poll(); return poller; @@ -931,7 +946,7 @@ const listByWorkspaceOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.IntegrationRuntimeListResponse }, default: { - bodyMapper: Mappers.ErrorResponse + bodyMapper: Mappers.ErrorResponseAutoGenerated } }, queryParameters: [Parameters.apiVersion1], @@ -1080,10 +1095,9 @@ const listByWorkspaceNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.IntegrationRuntimeListResponse }, default: { - bodyMapper: Mappers.ErrorResponse + bodyMapper: Mappers.ErrorResponseAutoGenerated } }, - queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/ipFirewallRules.ts b/sdk/synapse/arm-synapse/src/operations/ipFirewallRules.ts index 54dfddd423c8..378d8761f4d4 100644 --- a/sdk/synapse/arm-synapse/src/operations/ipFirewallRules.ts +++ b/sdk/synapse/arm-synapse/src/operations/ipFirewallRules.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { IpFirewallRules } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -67,11 +68,15 @@ export class IpFirewallRulesImpl implements IpFirewallRules { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listByWorkspacePagingPage( resourceGroupName, workspaceName, - options + options, + settings ); } }; @@ -80,15 +85,22 @@ export class IpFirewallRulesImpl implements IpFirewallRules { private async *listByWorkspacePagingPage( resourceGroupName: string, workspaceName: string, - options?: IpFirewallRulesListByWorkspaceOptionalParams + options?: IpFirewallRulesListByWorkspaceOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listByWorkspace( - resourceGroupName, - workspaceName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: IpFirewallRulesListByWorkspaceResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._listByWorkspace( + resourceGroupName, + workspaceName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listByWorkspaceNext( resourceGroupName, @@ -97,7 +109,9 @@ export class IpFirewallRulesImpl implements IpFirewallRules { options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -525,24 +539,16 @@ const deleteOperationSpec: coreClient.OperationSpec = { httpMethod: "DELETE", responses: { 200: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.IpFirewallRuleInfo }, 201: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.IpFirewallRuleInfo }, 202: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.IpFirewallRuleInfo }, 204: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.IpFirewallRuleInfo }, default: { bodyMapper: Mappers.ErrorResponse @@ -626,7 +632,6 @@ const listByWorkspaceNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/keys.ts b/sdk/synapse/arm-synapse/src/operations/keys.ts index dd4039aaff64..9ba3fecc6c52 100644 --- a/sdk/synapse/arm-synapse/src/operations/keys.ts +++ b/sdk/synapse/arm-synapse/src/operations/keys.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { Keys } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -62,11 +63,15 @@ export class KeysImpl implements Keys { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listByWorkspacePagingPage( resourceGroupName, workspaceName, - options + options, + settings ); } }; @@ -75,15 +80,22 @@ export class KeysImpl implements Keys { private async *listByWorkspacePagingPage( resourceGroupName: string, workspaceName: string, - options?: KeysListByWorkspaceOptionalParams + options?: KeysListByWorkspaceOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listByWorkspace( - resourceGroupName, - workspaceName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: KeysListByWorkspaceResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._listByWorkspace( + resourceGroupName, + workspaceName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listByWorkspaceNext( resourceGroupName, @@ -92,7 +104,9 @@ export class KeysImpl implements Keys { options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -313,7 +327,6 @@ const listByWorkspaceNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/kustoOperations.ts b/sdk/synapse/arm-synapse/src/operations/kustoOperations.ts index 26213fa3e103..4c1cb103f365 100644 --- a/sdk/synapse/arm-synapse/src/operations/kustoOperations.ts +++ b/sdk/synapse/arm-synapse/src/operations/kustoOperations.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { KustoOperations } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -48,22 +49,34 @@ export class KustoOperationsImpl implements KustoOperations { [Symbol.asyncIterator]() { return this; }, - byPage: () => { - return this.listPagingPage(options); + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } + return this.listPagingPage(options, settings); } }; } private async *listPagingPage( - options?: KustoOperationsListOptionalParams + options?: KustoOperationsListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list(options); - yield result.value || []; - let continuationToken = result.nextLink; + let result: KustoOperationsListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list(options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext(continuationToken, options); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -130,7 +143,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - queryParameters: [Parameters.apiVersion1], urlParameters: [Parameters.$host, Parameters.nextLink], headerParameters: [Parameters.accept], serializer diff --git a/sdk/synapse/arm-synapse/src/operations/kustoPoolAttachedDatabaseConfigurations.ts b/sdk/synapse/arm-synapse/src/operations/kustoPoolAttachedDatabaseConfigurations.ts index c528eebe8ff8..3fd10d5540e0 100644 --- a/sdk/synapse/arm-synapse/src/operations/kustoPoolAttachedDatabaseConfigurations.ts +++ b/sdk/synapse/arm-synapse/src/operations/kustoPoolAttachedDatabaseConfigurations.ts @@ -6,7 +6,7 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; import { KustoPoolAttachedDatabaseConfigurations } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -65,12 +65,16 @@ export class KustoPoolAttachedDatabaseConfigurationsImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listByKustoPoolPagingPage( workspaceName, kustoPoolName, resourceGroupName, - options + options, + settings ); } }; @@ -80,9 +84,11 @@ export class KustoPoolAttachedDatabaseConfigurationsImpl workspaceName: string, kustoPoolName: string, resourceGroupName: string, - options?: KustoPoolAttachedDatabaseConfigurationsListByKustoPoolOptionalParams + options?: KustoPoolAttachedDatabaseConfigurationsListByKustoPoolOptionalParams, + _settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listByKustoPool( + let result: KustoPoolAttachedDatabaseConfigurationsListByKustoPoolResponse; + result = await this._listByKustoPool( workspaceName, kustoPoolName, resourceGroupName, diff --git a/sdk/synapse/arm-synapse/src/operations/kustoPoolDataConnections.ts b/sdk/synapse/arm-synapse/src/operations/kustoPoolDataConnections.ts index 3e3ca2241c51..5d46d7cc5fd1 100644 --- a/sdk/synapse/arm-synapse/src/operations/kustoPoolDataConnections.ts +++ b/sdk/synapse/arm-synapse/src/operations/kustoPoolDataConnections.ts @@ -6,7 +6,7 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; import { KustoPoolDataConnections } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -17,13 +17,13 @@ import { LroImpl } from "../lroImpl"; import { DataConnectionUnion, KustoPoolDataConnectionsListByDatabaseOptionalParams, + KustoPoolDataConnectionsListByDatabaseResponse, DataConnectionCheckNameRequest, KustoPoolDataConnectionsCheckNameAvailabilityOptionalParams, KustoPoolDataConnectionsCheckNameAvailabilityResponse, DataConnectionValidation, KustoPoolDataConnectionsDataConnectionValidationOptionalParams, KustoPoolDataConnectionsDataConnectionValidationResponse, - KustoPoolDataConnectionsListByDatabaseResponse, KustoPoolDataConnectionsGetOptionalParams, KustoPoolDataConnectionsGetResponse, KustoPoolDataConnectionsCreateOrUpdateOptionalParams, @@ -75,13 +75,17 @@ export class KustoPoolDataConnectionsImpl implements KustoPoolDataConnections { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listByDatabasePagingPage( resourceGroupName, workspaceName, kustoPoolName, databaseName, - options + options, + settings ); } }; @@ -92,9 +96,11 @@ export class KustoPoolDataConnectionsImpl implements KustoPoolDataConnections { workspaceName: string, kustoPoolName: string, databaseName: string, - options?: KustoPoolDataConnectionsListByDatabaseOptionalParams + options?: KustoPoolDataConnectionsListByDatabaseOptionalParams, + _settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listByDatabase( + let result: KustoPoolDataConnectionsListByDatabaseResponse; + result = await this._listByDatabase( resourceGroupName, workspaceName, kustoPoolName, diff --git a/sdk/synapse/arm-synapse/src/operations/kustoPoolDatabasePrincipalAssignments.ts b/sdk/synapse/arm-synapse/src/operations/kustoPoolDatabasePrincipalAssignments.ts index 7847ea6900fb..984e77e766cf 100644 --- a/sdk/synapse/arm-synapse/src/operations/kustoPoolDatabasePrincipalAssignments.ts +++ b/sdk/synapse/arm-synapse/src/operations/kustoPoolDatabasePrincipalAssignments.ts @@ -6,7 +6,7 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; import { KustoPoolDatabasePrincipalAssignments } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -17,10 +17,10 @@ import { LroImpl } from "../lroImpl"; import { DatabasePrincipalAssignment, KustoPoolDatabasePrincipalAssignmentsListOptionalParams, + KustoPoolDatabasePrincipalAssignmentsListResponse, DatabasePrincipalAssignmentCheckNameRequest, KustoPoolDatabasePrincipalAssignmentsCheckNameAvailabilityOptionalParams, KustoPoolDatabasePrincipalAssignmentsCheckNameAvailabilityResponse, - KustoPoolDatabasePrincipalAssignmentsListResponse, KustoPoolDatabasePrincipalAssignmentsGetOptionalParams, KustoPoolDatabasePrincipalAssignmentsGetResponse, KustoPoolDatabasePrincipalAssignmentsCreateOrUpdateOptionalParams, @@ -71,13 +71,17 @@ export class KustoPoolDatabasePrincipalAssignmentsImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listPagingPage( workspaceName, kustoPoolName, databaseName, resourceGroupName, - options + options, + settings ); } }; @@ -88,9 +92,11 @@ export class KustoPoolDatabasePrincipalAssignmentsImpl kustoPoolName: string, databaseName: string, resourceGroupName: string, - options?: KustoPoolDatabasePrincipalAssignmentsListOptionalParams + options?: KustoPoolDatabasePrincipalAssignmentsListOptionalParams, + _settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list( + let result: KustoPoolDatabasePrincipalAssignmentsListResponse; + result = await this._list( workspaceName, kustoPoolName, databaseName, diff --git a/sdk/synapse/arm-synapse/src/operations/kustoPoolDatabases.ts b/sdk/synapse/arm-synapse/src/operations/kustoPoolDatabases.ts index 49a0de7f06df..d3cd222e6b1d 100644 --- a/sdk/synapse/arm-synapse/src/operations/kustoPoolDatabases.ts +++ b/sdk/synapse/arm-synapse/src/operations/kustoPoolDatabases.ts @@ -6,7 +6,7 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; import { KustoPoolDatabases } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -66,12 +66,16 @@ export class KustoPoolDatabasesImpl implements KustoPoolDatabases { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listByKustoPoolPagingPage( resourceGroupName, workspaceName, kustoPoolName, - options + options, + settings ); } }; @@ -81,9 +85,11 @@ export class KustoPoolDatabasesImpl implements KustoPoolDatabases { resourceGroupName: string, workspaceName: string, kustoPoolName: string, - options?: KustoPoolDatabasesListByKustoPoolOptionalParams + options?: KustoPoolDatabasesListByKustoPoolOptionalParams, + _settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listByKustoPool( + let result: KustoPoolDatabasesListByKustoPoolResponse; + result = await this._listByKustoPool( resourceGroupName, workspaceName, kustoPoolName, diff --git a/sdk/synapse/arm-synapse/src/operations/kustoPoolPrincipalAssignments.ts b/sdk/synapse/arm-synapse/src/operations/kustoPoolPrincipalAssignments.ts index b67a3c5d4e24..fc4e3a86ab74 100644 --- a/sdk/synapse/arm-synapse/src/operations/kustoPoolPrincipalAssignments.ts +++ b/sdk/synapse/arm-synapse/src/operations/kustoPoolPrincipalAssignments.ts @@ -6,7 +6,7 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; import { KustoPoolPrincipalAssignments } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -17,10 +17,10 @@ import { LroImpl } from "../lroImpl"; import { ClusterPrincipalAssignment, KustoPoolPrincipalAssignmentsListOptionalParams, + KustoPoolPrincipalAssignmentsListResponse, ClusterPrincipalAssignmentCheckNameRequest, KustoPoolPrincipalAssignmentsCheckNameAvailabilityOptionalParams, KustoPoolPrincipalAssignmentsCheckNameAvailabilityResponse, - KustoPoolPrincipalAssignmentsListResponse, KustoPoolPrincipalAssignmentsGetOptionalParams, KustoPoolPrincipalAssignmentsGetResponse, KustoPoolPrincipalAssignmentsCreateOrUpdateOptionalParams, @@ -68,12 +68,16 @@ export class KustoPoolPrincipalAssignmentsImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listPagingPage( workspaceName, kustoPoolName, resourceGroupName, - options + options, + settings ); } }; @@ -83,9 +87,11 @@ export class KustoPoolPrincipalAssignmentsImpl workspaceName: string, kustoPoolName: string, resourceGroupName: string, - options?: KustoPoolPrincipalAssignmentsListOptionalParams + options?: KustoPoolPrincipalAssignmentsListOptionalParams, + _settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list( + let result: KustoPoolPrincipalAssignmentsListResponse; + result = await this._list( workspaceName, kustoPoolName, resourceGroupName, diff --git a/sdk/synapse/arm-synapse/src/operations/kustoPoolPrivateLinkResourcesOperations.ts b/sdk/synapse/arm-synapse/src/operations/kustoPoolPrivateLinkResourcesOperations.ts new file mode 100644 index 000000000000..05774a07cc0a --- /dev/null +++ b/sdk/synapse/arm-synapse/src/operations/kustoPoolPrivateLinkResourcesOperations.ts @@ -0,0 +1,153 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { KustoPoolPrivateLinkResourcesOperations } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { SynapseManagementClient } from "../synapseManagementClient"; +import { + KustoPoolPrivateLinkResources, + KustoPoolPrivateLinkResourcesListOptionalParams, + KustoPoolPrivateLinkResourcesListResponse +} from "../models"; + +/// +/** Class containing KustoPoolPrivateLinkResourcesOperations operations. */ +export class KustoPoolPrivateLinkResourcesOperationsImpl + implements KustoPoolPrivateLinkResourcesOperations { + private readonly client: SynapseManagementClient; + + /** + * Initialize a new instance of the class KustoPoolPrivateLinkResourcesOperations class. + * @param client Reference to the service client + */ + constructor(client: SynapseManagementClient) { + this.client = client; + } + + /** + * Lists all Kusto pool PrivateLinkResources. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param workspaceName The name of the workspace. + * @param kustoPoolName The name of the Kusto pool. + * @param options The options parameters. + */ + public list( + resourceGroupName: string, + workspaceName: string, + kustoPoolName: string, + options?: KustoPoolPrivateLinkResourcesListOptionalParams + ): PagedAsyncIterableIterator { + const iter = this.listPagingAll( + resourceGroupName, + workspaceName, + kustoPoolName, + options + ); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } + return this.listPagingPage( + resourceGroupName, + workspaceName, + kustoPoolName, + options, + settings + ); + } + }; + } + + private async *listPagingPage( + resourceGroupName: string, + workspaceName: string, + kustoPoolName: string, + options?: KustoPoolPrivateLinkResourcesListOptionalParams, + _settings?: PageSettings + ): AsyncIterableIterator { + let result: KustoPoolPrivateLinkResourcesListResponse; + result = await this._list( + resourceGroupName, + workspaceName, + kustoPoolName, + options + ); + yield result.value || []; + } + + private async *listPagingAll( + resourceGroupName: string, + workspaceName: string, + kustoPoolName: string, + options?: KustoPoolPrivateLinkResourcesListOptionalParams + ): AsyncIterableIterator { + for await (const page of this.listPagingPage( + resourceGroupName, + workspaceName, + kustoPoolName, + options + )) { + yield* page; + } + } + + /** + * Lists all Kusto pool PrivateLinkResources. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param workspaceName The name of the workspace. + * @param kustoPoolName The name of the Kusto pool. + * @param options The options parameters. + */ + private _list( + resourceGroupName: string, + workspaceName: string, + kustoPoolName: string, + options?: KustoPoolPrivateLinkResourcesListOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, workspaceName, kustoPoolName, options }, + listOperationSpec + ); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const listOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/workspaces/{workspaceName}/kustoPools/{kustoPoolName}/privateLinkResources", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.PrivateLinkResources + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + queryParameters: [Parameters.apiVersion1], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.workspaceName, + Parameters.kustoPoolName1 + ], + headerParameters: [Parameters.accept], + serializer +}; diff --git a/sdk/synapse/arm-synapse/src/operations/kustoPools.ts b/sdk/synapse/arm-synapse/src/operations/kustoPools.ts index 036cec6c0712..bb7ca735196c 100644 --- a/sdk/synapse/arm-synapse/src/operations/kustoPools.ts +++ b/sdk/synapse/arm-synapse/src/operations/kustoPools.ts @@ -6,7 +6,7 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; import { KustoPools } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -17,13 +17,16 @@ import { LroImpl } from "../lroImpl"; import { SkuDescription, KustoPoolsListSkusOptionalParams, + KustoPoolsListSkusResponse, AzureResourceSku, KustoPoolsListSkusByResourceOptionalParams, + KustoPoolsListSkusByResourceResponse, LanguageExtension, KustoPoolsListLanguageExtensionsOptionalParams, + KustoPoolsListLanguageExtensionsResponse, FollowerDatabaseDefinition, KustoPoolsListFollowerDatabasesOptionalParams, - KustoPoolsListSkusResponse, + KustoPoolsListFollowerDatabasesResponse, KustoPoolCheckNameRequest, KustoPoolsCheckNameAvailabilityOptionalParams, KustoPoolsCheckNameAvailabilityResponse, @@ -40,12 +43,9 @@ import { KustoPoolsDeleteOptionalParams, KustoPoolsStopOptionalParams, KustoPoolsStartOptionalParams, - KustoPoolsListSkusByResourceResponse, - KustoPoolsListLanguageExtensionsResponse, LanguageExtensionsList, KustoPoolsAddLanguageExtensionsOptionalParams, KustoPoolsRemoveLanguageExtensionsOptionalParams, - KustoPoolsListFollowerDatabasesResponse, KustoPoolsDetachFollowerDatabasesOptionalParams } from "../models"; @@ -77,16 +77,21 @@ export class KustoPoolsImpl implements KustoPools { [Symbol.asyncIterator]() { return this; }, - byPage: () => { - return this.listSkusPagingPage(options); + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } + return this.listSkusPagingPage(options, settings); } }; } private async *listSkusPagingPage( - options?: KustoPoolsListSkusOptionalParams + options?: KustoPoolsListSkusOptionalParams, + _settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listSkus(options); + let result: KustoPoolsListSkusResponse; + result = await this._listSkus(options); yield result.value || []; } @@ -124,12 +129,16 @@ export class KustoPoolsImpl implements KustoPools { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listSkusByResourcePagingPage( workspaceName, kustoPoolName, resourceGroupName, - options + options, + settings ); } }; @@ -139,9 +148,11 @@ export class KustoPoolsImpl implements KustoPools { workspaceName: string, kustoPoolName: string, resourceGroupName: string, - options?: KustoPoolsListSkusByResourceOptionalParams + options?: KustoPoolsListSkusByResourceOptionalParams, + _settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listSkusByResource( + let result: KustoPoolsListSkusByResourceResponse; + result = await this._listSkusByResource( workspaceName, kustoPoolName, resourceGroupName, @@ -192,12 +203,16 @@ export class KustoPoolsImpl implements KustoPools { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listLanguageExtensionsPagingPage( workspaceName, kustoPoolName, resourceGroupName, - options + options, + settings ); } }; @@ -207,9 +222,11 @@ export class KustoPoolsImpl implements KustoPools { workspaceName: string, kustoPoolName: string, resourceGroupName: string, - options?: KustoPoolsListLanguageExtensionsOptionalParams + options?: KustoPoolsListLanguageExtensionsOptionalParams, + _settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listLanguageExtensions( + let result: KustoPoolsListLanguageExtensionsResponse; + result = await this._listLanguageExtensions( workspaceName, kustoPoolName, resourceGroupName, @@ -261,12 +278,16 @@ export class KustoPoolsImpl implements KustoPools { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listFollowerDatabasesPagingPage( workspaceName, kustoPoolName, resourceGroupName, - options + options, + settings ); } }; @@ -276,9 +297,11 @@ export class KustoPoolsImpl implements KustoPools { workspaceName: string, kustoPoolName: string, resourceGroupName: string, - options?: KustoPoolsListFollowerDatabasesOptionalParams + options?: KustoPoolsListFollowerDatabasesOptionalParams, + _settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listFollowerDatabases( + let result: KustoPoolsListFollowerDatabasesResponse; + result = await this._listFollowerDatabases( workspaceName, kustoPoolName, resourceGroupName, diff --git a/sdk/synapse/arm-synapse/src/operations/libraries.ts b/sdk/synapse/arm-synapse/src/operations/libraries.ts index d634f2645ec1..1795bd6eeeb6 100644 --- a/sdk/synapse/arm-synapse/src/operations/libraries.ts +++ b/sdk/synapse/arm-synapse/src/operations/libraries.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { Libraries } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -56,11 +57,15 @@ export class LibrariesImpl implements Libraries { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listByWorkspacePagingPage( resourceGroupName, workspaceName, - options + options, + settings ); } }; @@ -69,15 +74,22 @@ export class LibrariesImpl implements Libraries { private async *listByWorkspacePagingPage( resourceGroupName: string, workspaceName: string, - options?: LibrariesListByWorkspaceOptionalParams + options?: LibrariesListByWorkspaceOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listByWorkspace( - resourceGroupName, - workspaceName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: LibrariesListByWorkspaceResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._listByWorkspace( + resourceGroupName, + workspaceName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listByWorkspaceNext( resourceGroupName, @@ -86,7 +98,9 @@ export class LibrariesImpl implements Libraries { options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -176,7 +190,6 @@ const listByWorkspaceNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/privateEndpointConnections.ts b/sdk/synapse/arm-synapse/src/operations/privateEndpointConnections.ts index ea97e093c92c..16f216734444 100644 --- a/sdk/synapse/arm-synapse/src/operations/privateEndpointConnections.ts +++ b/sdk/synapse/arm-synapse/src/operations/privateEndpointConnections.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { PrivateEndpointConnections } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -18,12 +19,12 @@ import { PrivateEndpointConnection, PrivateEndpointConnectionsListNextOptionalParams, PrivateEndpointConnectionsListOptionalParams, + PrivateEndpointConnectionsListResponse, PrivateEndpointConnectionsGetOptionalParams, PrivateEndpointConnectionsGetResponse, PrivateEndpointConnectionsCreateOptionalParams, PrivateEndpointConnectionsCreateResponse, PrivateEndpointConnectionsDeleteOptionalParams, - PrivateEndpointConnectionsListResponse, PrivateEndpointConnectionsListNextResponse } from "../models"; @@ -60,8 +61,16 @@ export class PrivateEndpointConnectionsImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { - return this.listPagingPage(resourceGroupName, workspaceName, options); + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } + return this.listPagingPage( + resourceGroupName, + workspaceName, + options, + settings + ); } }; } @@ -69,11 +78,18 @@ export class PrivateEndpointConnectionsImpl private async *listPagingPage( resourceGroupName: string, workspaceName: string, - options?: PrivateEndpointConnectionsListOptionalParams + options?: PrivateEndpointConnectionsListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list(resourceGroupName, workspaceName, options); - yield result.value || []; - let continuationToken = result.nextLink; + let result: PrivateEndpointConnectionsListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list(resourceGroupName, workspaceName, options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext( resourceGroupName, @@ -82,7 +98,9 @@ export class PrivateEndpointConnectionsImpl options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -473,7 +491,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/privateEndpointConnectionsPrivateLinkHub.ts b/sdk/synapse/arm-synapse/src/operations/privateEndpointConnectionsPrivateLinkHub.ts index eeee43cc27a2..bea89033072d 100644 --- a/sdk/synapse/arm-synapse/src/operations/privateEndpointConnectionsPrivateLinkHub.ts +++ b/sdk/synapse/arm-synapse/src/operations/privateEndpointConnectionsPrivateLinkHub.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { PrivateEndpointConnectionsPrivateLinkHub } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -59,11 +60,15 @@ export class PrivateEndpointConnectionsPrivateLinkHubImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listPagingPage( resourceGroupName, privateLinkHubName, - options + options, + settings ); } }; @@ -72,15 +77,18 @@ export class PrivateEndpointConnectionsPrivateLinkHubImpl private async *listPagingPage( resourceGroupName: string, privateLinkHubName: string, - options?: PrivateEndpointConnectionsPrivateLinkHubListOptionalParams + options?: PrivateEndpointConnectionsPrivateLinkHubListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list( - resourceGroupName, - privateLinkHubName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: PrivateEndpointConnectionsPrivateLinkHubListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list(resourceGroupName, privateLinkHubName, options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext( resourceGroupName, @@ -89,7 +97,9 @@ export class PrivateEndpointConnectionsPrivateLinkHubImpl options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -228,7 +238,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/privateLinkHubPrivateLinkResources.ts b/sdk/synapse/arm-synapse/src/operations/privateLinkHubPrivateLinkResources.ts index f9b3f7e38a80..3073ca7caedd 100644 --- a/sdk/synapse/arm-synapse/src/operations/privateLinkHubPrivateLinkResources.ts +++ b/sdk/synapse/arm-synapse/src/operations/privateLinkHubPrivateLinkResources.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { PrivateLinkHubPrivateLinkResources } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -59,11 +60,15 @@ export class PrivateLinkHubPrivateLinkResourcesImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listPagingPage( resourceGroupName, privateLinkHubName, - options + options, + settings ); } }; @@ -72,15 +77,18 @@ export class PrivateLinkHubPrivateLinkResourcesImpl private async *listPagingPage( resourceGroupName: string, privateLinkHubName: string, - options?: PrivateLinkHubPrivateLinkResourcesListOptionalParams + options?: PrivateLinkHubPrivateLinkResourcesListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list( - resourceGroupName, - privateLinkHubName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: PrivateLinkHubPrivateLinkResourcesListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list(resourceGroupName, privateLinkHubName, options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext( resourceGroupName, @@ -89,7 +97,9 @@ export class PrivateLinkHubPrivateLinkResourcesImpl options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -226,7 +236,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/privateLinkHubs.ts b/sdk/synapse/arm-synapse/src/operations/privateLinkHubs.ts index 0b497881f3bf..9ebffa476490 100644 --- a/sdk/synapse/arm-synapse/src/operations/privateLinkHubs.ts +++ b/sdk/synapse/arm-synapse/src/operations/privateLinkHubs.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { PrivateLinkHubs } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -18,9 +19,10 @@ import { PrivateLinkHub, PrivateLinkHubsListByResourceGroupNextOptionalParams, PrivateLinkHubsListByResourceGroupOptionalParams, + PrivateLinkHubsListByResourceGroupResponse, PrivateLinkHubsListNextOptionalParams, PrivateLinkHubsListOptionalParams, - PrivateLinkHubsListByResourceGroupResponse, + PrivateLinkHubsListResponse, PrivateLinkHubsGetOptionalParams, PrivateLinkHubsGetResponse, PrivateLinkHubPatchInfo, @@ -29,7 +31,6 @@ import { PrivateLinkHubsCreateOrUpdateOptionalParams, PrivateLinkHubsCreateOrUpdateResponse, PrivateLinkHubsDeleteOptionalParams, - PrivateLinkHubsListResponse, PrivateLinkHubsListByResourceGroupNextResponse, PrivateLinkHubsListNextResponse } from "../models"; @@ -64,19 +65,33 @@ export class PrivateLinkHubsImpl implements PrivateLinkHubs { [Symbol.asyncIterator]() { return this; }, - byPage: () => { - return this.listByResourceGroupPagingPage(resourceGroupName, options); + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } + return this.listByResourceGroupPagingPage( + resourceGroupName, + options, + settings + ); } }; } private async *listByResourceGroupPagingPage( resourceGroupName: string, - options?: PrivateLinkHubsListByResourceGroupOptionalParams + options?: PrivateLinkHubsListByResourceGroupOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listByResourceGroup(resourceGroupName, options); - yield result.value || []; - let continuationToken = result.nextLink; + let result: PrivateLinkHubsListByResourceGroupResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._listByResourceGroup(resourceGroupName, options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listByResourceGroupNext( resourceGroupName, @@ -84,7 +99,9 @@ export class PrivateLinkHubsImpl implements PrivateLinkHubs { options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -115,22 +132,34 @@ export class PrivateLinkHubsImpl implements PrivateLinkHubs { [Symbol.asyncIterator]() { return this; }, - byPage: () => { - return this.listPagingPage(options); + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } + return this.listPagingPage(options, settings); } }; } private async *listPagingPage( - options?: PrivateLinkHubsListOptionalParams + options?: PrivateLinkHubsListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list(options); - yield result.value || []; - let continuationToken = result.nextLink; + let result: PrivateLinkHubsListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list(options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext(continuationToken, options); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -492,7 +521,6 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -513,7 +541,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/privateLinkResources.ts b/sdk/synapse/arm-synapse/src/operations/privateLinkResourcesOperations.ts similarity index 83% rename from sdk/synapse/arm-synapse/src/operations/privateLinkResources.ts rename to sdk/synapse/arm-synapse/src/operations/privateLinkResourcesOperations.ts index a7205b406961..3068caea205a 100644 --- a/sdk/synapse/arm-synapse/src/operations/privateLinkResources.ts +++ b/sdk/synapse/arm-synapse/src/operations/privateLinkResourcesOperations.ts @@ -6,8 +6,9 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { PrivateLinkResources } from "../operationsInterfaces"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; +import { PrivateLinkResourcesOperations } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; @@ -23,12 +24,13 @@ import { } from "../models"; /// -/** Class containing PrivateLinkResources operations. */ -export class PrivateLinkResourcesImpl implements PrivateLinkResources { +/** Class containing PrivateLinkResourcesOperations operations. */ +export class PrivateLinkResourcesOperationsImpl + implements PrivateLinkResourcesOperations { private readonly client: SynapseManagementClient; /** - * Initialize a new instance of the class PrivateLinkResources class. + * Initialize a new instance of the class PrivateLinkResourcesOperations class. * @param client Reference to the service client */ constructor(client: SynapseManagementClient) { @@ -54,8 +56,16 @@ export class PrivateLinkResourcesImpl implements PrivateLinkResources { [Symbol.asyncIterator]() { return this; }, - byPage: () => { - return this.listPagingPage(resourceGroupName, workspaceName, options); + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } + return this.listPagingPage( + resourceGroupName, + workspaceName, + options, + settings + ); } }; } @@ -63,11 +73,18 @@ export class PrivateLinkResourcesImpl implements PrivateLinkResources { private async *listPagingPage( resourceGroupName: string, workspaceName: string, - options?: PrivateLinkResourcesListOptionalParams + options?: PrivateLinkResourcesListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list(resourceGroupName, workspaceName, options); - yield result.value || []; - let continuationToken = result.nextLink; + let result: PrivateLinkResourcesListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list(resourceGroupName, workspaceName, options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext( resourceGroupName, @@ -76,7 +93,9 @@ export class PrivateLinkResourcesImpl implements PrivateLinkResources { options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -208,7 +227,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/restorableDroppedSqlPools.ts b/sdk/synapse/arm-synapse/src/operations/restorableDroppedSqlPools.ts index 4f7864265f56..6f5d7c2bff35 100644 --- a/sdk/synapse/arm-synapse/src/operations/restorableDroppedSqlPools.ts +++ b/sdk/synapse/arm-synapse/src/operations/restorableDroppedSqlPools.ts @@ -6,7 +6,7 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; import { RestorableDroppedSqlPools } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -15,9 +15,9 @@ import { SynapseManagementClient } from "../synapseManagementClient"; import { RestorableDroppedSqlPool, RestorableDroppedSqlPoolsListByWorkspaceOptionalParams, + RestorableDroppedSqlPoolsListByWorkspaceResponse, RestorableDroppedSqlPoolsGetOptionalParams, - RestorableDroppedSqlPoolsGetResponse, - RestorableDroppedSqlPoolsListByWorkspaceResponse + RestorableDroppedSqlPoolsGetResponse } from "../models"; /// @@ -57,11 +57,15 @@ export class RestorableDroppedSqlPoolsImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listByWorkspacePagingPage( resourceGroupName, workspaceName, - options + options, + settings ); } }; @@ -70,9 +74,11 @@ export class RestorableDroppedSqlPoolsImpl private async *listByWorkspacePagingPage( resourceGroupName: string, workspaceName: string, - options?: RestorableDroppedSqlPoolsListByWorkspaceOptionalParams + options?: RestorableDroppedSqlPoolsListByWorkspaceOptionalParams, + _settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listByWorkspace( + let result: RestorableDroppedSqlPoolsListByWorkspaceResponse; + result = await this._listByWorkspace( resourceGroupName, workspaceName, options diff --git a/sdk/synapse/arm-synapse/src/operations/sparkConfigurations.ts b/sdk/synapse/arm-synapse/src/operations/sparkConfigurations.ts index 12165cfb3760..3a71ca5c9496 100644 --- a/sdk/synapse/arm-synapse/src/operations/sparkConfigurations.ts +++ b/sdk/synapse/arm-synapse/src/operations/sparkConfigurations.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { SparkConfigurations } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -56,11 +57,15 @@ export class SparkConfigurationsImpl implements SparkConfigurations { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listByWorkspacePagingPage( resourceGroupName, workspaceName, - options + options, + settings ); } }; @@ -69,15 +74,22 @@ export class SparkConfigurationsImpl implements SparkConfigurations { private async *listByWorkspacePagingPage( resourceGroupName: string, workspaceName: string, - options?: SparkConfigurationsListByWorkspaceOptionalParams + options?: SparkConfigurationsListByWorkspaceOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listByWorkspace( - resourceGroupName, - workspaceName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: SparkConfigurationsListByWorkspaceResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._listByWorkspace( + resourceGroupName, + workspaceName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listByWorkspaceNext( resourceGroupName, @@ -86,7 +98,9 @@ export class SparkConfigurationsImpl implements SparkConfigurations { options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -176,7 +190,6 @@ const listByWorkspaceNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/sqlPoolBlobAuditingPolicies.ts b/sdk/synapse/arm-synapse/src/operations/sqlPoolBlobAuditingPolicies.ts index 50e1bc7ed173..7ee54521e7f6 100644 --- a/sdk/synapse/arm-synapse/src/operations/sqlPoolBlobAuditingPolicies.ts +++ b/sdk/synapse/arm-synapse/src/operations/sqlPoolBlobAuditingPolicies.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { SqlPoolBlobAuditingPolicies } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -16,11 +17,11 @@ import { SqlPoolBlobAuditingPolicy, SqlPoolBlobAuditingPoliciesListBySqlPoolNextOptionalParams, SqlPoolBlobAuditingPoliciesListBySqlPoolOptionalParams, + SqlPoolBlobAuditingPoliciesListBySqlPoolResponse, SqlPoolBlobAuditingPoliciesGetOptionalParams, SqlPoolBlobAuditingPoliciesGetResponse, SqlPoolBlobAuditingPoliciesCreateOrUpdateOptionalParams, SqlPoolBlobAuditingPoliciesCreateOrUpdateResponse, - SqlPoolBlobAuditingPoliciesListBySqlPoolResponse, SqlPoolBlobAuditingPoliciesListBySqlPoolNextResponse } from "../models"; @@ -64,12 +65,16 @@ export class SqlPoolBlobAuditingPoliciesImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listBySqlPoolPagingPage( resourceGroupName, workspaceName, sqlPoolName, - options + options, + settings ); } }; @@ -79,16 +84,23 @@ export class SqlPoolBlobAuditingPoliciesImpl resourceGroupName: string, workspaceName: string, sqlPoolName: string, - options?: SqlPoolBlobAuditingPoliciesListBySqlPoolOptionalParams + options?: SqlPoolBlobAuditingPoliciesListBySqlPoolOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listBySqlPool( - resourceGroupName, - workspaceName, - sqlPoolName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: SqlPoolBlobAuditingPoliciesListBySqlPoolResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._listBySqlPool( + resourceGroupName, + workspaceName, + sqlPoolName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listBySqlPoolNext( resourceGroupName, @@ -98,7 +110,9 @@ export class SqlPoolBlobAuditingPoliciesImpl options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -280,7 +294,6 @@ const listBySqlPoolNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/sqlPoolGeoBackupPolicies.ts b/sdk/synapse/arm-synapse/src/operations/sqlPoolGeoBackupPolicies.ts index 0adbebd42fcb..c64eb4b69d9f 100644 --- a/sdk/synapse/arm-synapse/src/operations/sqlPoolGeoBackupPolicies.ts +++ b/sdk/synapse/arm-synapse/src/operations/sqlPoolGeoBackupPolicies.ts @@ -6,7 +6,7 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; import { SqlPoolGeoBackupPolicies } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -62,12 +62,16 @@ export class SqlPoolGeoBackupPoliciesImpl implements SqlPoolGeoBackupPolicies { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listPagingPage( resourceGroupName, workspaceName, sqlPoolName, - options + options, + settings ); } }; @@ -77,9 +81,11 @@ export class SqlPoolGeoBackupPoliciesImpl implements SqlPoolGeoBackupPolicies { resourceGroupName: string, workspaceName: string, sqlPoolName: string, - options?: SqlPoolGeoBackupPoliciesListOptionalParams + options?: SqlPoolGeoBackupPoliciesListOptionalParams, + _settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list( + let result: SqlPoolGeoBackupPoliciesListResponse; + result = await this._list( resourceGroupName, workspaceName, sqlPoolName, diff --git a/sdk/synapse/arm-synapse/src/operations/sqlPoolMetadataSyncConfigs.ts b/sdk/synapse/arm-synapse/src/operations/sqlPoolMetadataSyncConfigs.ts index 09b0facd5b3f..5cf53874605e 100644 --- a/sdk/synapse/arm-synapse/src/operations/sqlPoolMetadataSyncConfigs.ts +++ b/sdk/synapse/arm-synapse/src/operations/sqlPoolMetadataSyncConfigs.ts @@ -89,7 +89,9 @@ const getOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.MetadataSyncConfig }, - 404: {}, + 404: { + isError: true + }, default: { bodyMapper: Mappers.ErrorResponse } @@ -113,7 +115,9 @@ const createOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.MetadataSyncConfig }, - 404: {}, + 404: { + isError: true + }, default: { bodyMapper: Mappers.ErrorResponse } diff --git a/sdk/synapse/arm-synapse/src/operations/sqlPoolOperationResults.ts b/sdk/synapse/arm-synapse/src/operations/sqlPoolOperationResults.ts index 3b2b8750716e..52e747f9a54a 100644 --- a/sdk/synapse/arm-synapse/src/operations/sqlPoolOperationResults.ts +++ b/sdk/synapse/arm-synapse/src/operations/sqlPoolOperationResults.ts @@ -11,6 +11,8 @@ import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { SynapseManagementClient } from "../synapseManagementClient"; +import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; +import { LroImpl } from "../lroImpl"; import { SqlPoolOperationResultsGetLocationHeaderResultOptionalParams, SqlPoolOperationResultsGetLocationHeaderResultResponse @@ -36,17 +38,95 @@ export class SqlPoolOperationResultsImpl implements SqlPoolOperationResults { * @param operationId Operation ID * @param options The options parameters. */ - getLocationHeaderResult( + async beginGetLocationHeaderResult( resourceGroupName: string, workspaceName: string, sqlPoolName: string, operationId: string, options?: SqlPoolOperationResultsGetLocationHeaderResultOptionalParams - ): Promise { - return this.client.sendOperationRequest( + ): Promise< + PollerLike< + PollOperationState< + SqlPoolOperationResultsGetLocationHeaderResultResponse + >, + SqlPoolOperationResultsGetLocationHeaderResultResponse + > + > { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ) => { + let currentRawResponse: + | coreClient.FullOperationResponse + | undefined = undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback + } + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON() + } + }; + }; + + const lro = new LroImpl( + sendOperation, { resourceGroupName, workspaceName, sqlPoolName, operationId, options }, getLocationHeaderResultOperationSpec ); + const poller = new LroEngine(lro, { + resumeFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs + }); + await poller.poll(); + return poller; + } + + /** + * Get the status of a SQL pool operation + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param workspaceName The name of the workspace. + * @param sqlPoolName SQL pool name + * @param operationId Operation ID + * @param options The options parameters. + */ + async beginGetLocationHeaderResultAndWait( + resourceGroupName: string, + workspaceName: string, + sqlPoolName: string, + operationId: string, + options?: SqlPoolOperationResultsGetLocationHeaderResultOptionalParams + ): Promise { + const poller = await this.beginGetLocationHeaderResult( + resourceGroupName, + workspaceName, + sqlPoolName, + operationId, + options + ); + return poller.pollUntilDone(); } } // Operation Specifications @@ -58,14 +138,16 @@ const getLocationHeaderResultOperationSpec: coreClient.OperationSpec = { httpMethod: "GET", responses: { 200: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.SqlPool + }, + 201: { + bodyMapper: Mappers.SqlPool }, 202: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.SqlPool + }, + 204: { + bodyMapper: Mappers.SqlPool }, default: { bodyMapper: Mappers.ErrorResponse diff --git a/sdk/synapse/arm-synapse/src/operations/sqlPoolOperations.ts b/sdk/synapse/arm-synapse/src/operations/sqlPoolOperations.ts index 90538e225b85..a0c6d5b792e5 100644 --- a/sdk/synapse/arm-synapse/src/operations/sqlPoolOperations.ts +++ b/sdk/synapse/arm-synapse/src/operations/sqlPoolOperations.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { SqlPoolOperations } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -59,12 +60,16 @@ export class SqlPoolOperationsImpl implements SqlPoolOperations { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listPagingPage( resourceGroupName, workspaceName, sqlPoolName, - options + options, + settings ); } }; @@ -74,16 +79,23 @@ export class SqlPoolOperationsImpl implements SqlPoolOperations { resourceGroupName: string, workspaceName: string, sqlPoolName: string, - options?: SqlPoolOperationsListOptionalParams + options?: SqlPoolOperationsListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list( - resourceGroupName, - workspaceName, - sqlPoolName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: SqlPoolOperationsListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list( + resourceGroupName, + workspaceName, + sqlPoolName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext( resourceGroupName, @@ -93,7 +105,9 @@ export class SqlPoolOperationsImpl implements SqlPoolOperations { options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -186,7 +200,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/sqlPoolReplicationLinks.ts b/sdk/synapse/arm-synapse/src/operations/sqlPoolReplicationLinks.ts index 336243b7f519..3dc69dc9afae 100644 --- a/sdk/synapse/arm-synapse/src/operations/sqlPoolReplicationLinks.ts +++ b/sdk/synapse/arm-synapse/src/operations/sqlPoolReplicationLinks.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { SqlPoolReplicationLinks } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -61,12 +62,16 @@ export class SqlPoolReplicationLinksImpl implements SqlPoolReplicationLinks { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listPagingPage( resourceGroupName, workspaceName, sqlPoolName, - options + options, + settings ); } }; @@ -76,16 +81,23 @@ export class SqlPoolReplicationLinksImpl implements SqlPoolReplicationLinks { resourceGroupName: string, workspaceName: string, sqlPoolName: string, - options?: SqlPoolReplicationLinksListOptionalParams + options?: SqlPoolReplicationLinksListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list( - resourceGroupName, - workspaceName, - sqlPoolName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: SqlPoolReplicationLinksListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list( + resourceGroupName, + workspaceName, + sqlPoolName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext( resourceGroupName, @@ -95,7 +107,9 @@ export class SqlPoolReplicationLinksImpl implements SqlPoolReplicationLinks { options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -237,7 +251,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/sqlPoolRestorePoints.ts b/sdk/synapse/arm-synapse/src/operations/sqlPoolRestorePoints.ts index d4946ac24b9b..b644185109d2 100644 --- a/sdk/synapse/arm-synapse/src/operations/sqlPoolRestorePoints.ts +++ b/sdk/synapse/arm-synapse/src/operations/sqlPoolRestorePoints.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { SqlPoolRestorePoints } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -67,12 +68,16 @@ export class SqlPoolRestorePointsImpl implements SqlPoolRestorePoints { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listPagingPage( resourceGroupName, workspaceName, sqlPoolName, - options + options, + settings ); } }; @@ -82,16 +87,23 @@ export class SqlPoolRestorePointsImpl implements SqlPoolRestorePoints { resourceGroupName: string, workspaceName: string, sqlPoolName: string, - options?: SqlPoolRestorePointsListOptionalParams + options?: SqlPoolRestorePointsListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list( - resourceGroupName, - workspaceName, - sqlPoolName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: SqlPoolRestorePointsListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list( + resourceGroupName, + workspaceName, + sqlPoolName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext( resourceGroupName, @@ -101,7 +113,9 @@ export class SqlPoolRestorePointsImpl implements SqlPoolRestorePoints { options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -420,7 +434,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/sqlPoolSchemas.ts b/sdk/synapse/arm-synapse/src/operations/sqlPoolSchemas.ts index b0f2ec80ebb3..7cf45a576aea 100644 --- a/sdk/synapse/arm-synapse/src/operations/sqlPoolSchemas.ts +++ b/sdk/synapse/arm-synapse/src/operations/sqlPoolSchemas.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { SqlPoolSchemas } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -61,12 +62,16 @@ export class SqlPoolSchemasImpl implements SqlPoolSchemas { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listPagingPage( resourceGroupName, workspaceName, sqlPoolName, - options + options, + settings ); } }; @@ -76,16 +81,23 @@ export class SqlPoolSchemasImpl implements SqlPoolSchemas { resourceGroupName: string, workspaceName: string, sqlPoolName: string, - options?: SqlPoolSchemasListOptionalParams + options?: SqlPoolSchemasListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list( - resourceGroupName, - workspaceName, - sqlPoolName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: SqlPoolSchemasListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list( + resourceGroupName, + workspaceName, + sqlPoolName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext( resourceGroupName, @@ -95,7 +107,9 @@ export class SqlPoolSchemasImpl implements SqlPoolSchemas { options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -231,7 +245,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion, Parameters.filter], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/sqlPoolSecurityAlertPolicies.ts b/sdk/synapse/arm-synapse/src/operations/sqlPoolSecurityAlertPolicies.ts index 705d723b413f..4f96dbc698dd 100644 --- a/sdk/synapse/arm-synapse/src/operations/sqlPoolSecurityAlertPolicies.ts +++ b/sdk/synapse/arm-synapse/src/operations/sqlPoolSecurityAlertPolicies.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { SqlPoolSecurityAlertPolicies } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -65,12 +66,16 @@ export class SqlPoolSecurityAlertPoliciesImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listPagingPage( resourceGroupName, workspaceName, sqlPoolName, - options + options, + settings ); } }; @@ -80,16 +85,23 @@ export class SqlPoolSecurityAlertPoliciesImpl resourceGroupName: string, workspaceName: string, sqlPoolName: string, - options?: SqlPoolSecurityAlertPoliciesListOptionalParams + options?: SqlPoolSecurityAlertPoliciesListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list( - resourceGroupName, - workspaceName, - sqlPoolName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: SqlPoolSecurityAlertPoliciesListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list( + resourceGroupName, + workspaceName, + sqlPoolName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext( resourceGroupName, @@ -99,7 +111,9 @@ export class SqlPoolSecurityAlertPoliciesImpl options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -298,7 +312,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/sqlPoolSensitivityLabels.ts b/sdk/synapse/arm-synapse/src/operations/sqlPoolSensitivityLabels.ts index 7fa75eb8f820..b1dad2aefa61 100644 --- a/sdk/synapse/arm-synapse/src/operations/sqlPoolSensitivityLabels.ts +++ b/sdk/synapse/arm-synapse/src/operations/sqlPoolSensitivityLabels.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { SqlPoolSensitivityLabels } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -16,12 +17,12 @@ import { SensitivityLabel, SqlPoolSensitivityLabelsListCurrentNextOptionalParams, SqlPoolSensitivityLabelsListCurrentOptionalParams, + SqlPoolSensitivityLabelsListCurrentResponse, SqlPoolSensitivityLabelsListRecommendedNextOptionalParams, SqlPoolSensitivityLabelsListRecommendedOptionalParams, - SqlPoolSensitivityLabelsListCurrentResponse, + SqlPoolSensitivityLabelsListRecommendedResponse, SensitivityLabelUpdateList, SqlPoolSensitivityLabelsUpdateOptionalParams, - SqlPoolSensitivityLabelsListRecommendedResponse, SqlPoolSensitivityLabelsCreateOrUpdateOptionalParams, SqlPoolSensitivityLabelsCreateOrUpdateResponse, SqlPoolSensitivityLabelsDeleteOptionalParams, @@ -73,12 +74,16 @@ export class SqlPoolSensitivityLabelsImpl implements SqlPoolSensitivityLabels { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listCurrentPagingPage( resourceGroupName, workspaceName, sqlPoolName, - options + options, + settings ); } }; @@ -88,16 +93,23 @@ export class SqlPoolSensitivityLabelsImpl implements SqlPoolSensitivityLabels { resourceGroupName: string, workspaceName: string, sqlPoolName: string, - options?: SqlPoolSensitivityLabelsListCurrentOptionalParams + options?: SqlPoolSensitivityLabelsListCurrentOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listCurrent( - resourceGroupName, - workspaceName, - sqlPoolName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: SqlPoolSensitivityLabelsListCurrentResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._listCurrent( + resourceGroupName, + workspaceName, + sqlPoolName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listCurrentNext( resourceGroupName, @@ -107,7 +119,9 @@ export class SqlPoolSensitivityLabelsImpl implements SqlPoolSensitivityLabels { options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -153,12 +167,16 @@ export class SqlPoolSensitivityLabelsImpl implements SqlPoolSensitivityLabels { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listRecommendedPagingPage( resourceGroupName, workspaceName, sqlPoolName, - options + options, + settings ); } }; @@ -168,16 +186,23 @@ export class SqlPoolSensitivityLabelsImpl implements SqlPoolSensitivityLabels { resourceGroupName: string, workspaceName: string, sqlPoolName: string, - options?: SqlPoolSensitivityLabelsListRecommendedOptionalParams + options?: SqlPoolSensitivityLabelsListRecommendedOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listRecommended( - resourceGroupName, - workspaceName, - sqlPoolName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: SqlPoolSensitivityLabelsListRecommendedResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._listRecommended( + resourceGroupName, + workspaceName, + sqlPoolName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listRecommendedNext( resourceGroupName, @@ -187,7 +212,9 @@ export class SqlPoolSensitivityLabelsImpl implements SqlPoolSensitivityLabels { options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -673,7 +700,6 @@ const listCurrentNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - queryParameters: [Parameters.apiVersion, Parameters.filter], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -694,12 +720,6 @@ const listRecommendedNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [ - Parameters.apiVersion, - Parameters.filter, - Parameters.includeDisabledRecommendations, - Parameters.skipToken - ], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/sqlPoolTableColumns.ts b/sdk/synapse/arm-synapse/src/operations/sqlPoolTableColumns.ts index e20035cba2e4..958ff542af71 100644 --- a/sdk/synapse/arm-synapse/src/operations/sqlPoolTableColumns.ts +++ b/sdk/synapse/arm-synapse/src/operations/sqlPoolTableColumns.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { SqlPoolTableColumns } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -65,14 +66,18 @@ export class SqlPoolTableColumnsImpl implements SqlPoolTableColumns { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listByTableNamePagingPage( resourceGroupName, workspaceName, sqlPoolName, schemaName, tableName, - options + options, + settings ); } }; @@ -84,18 +89,25 @@ export class SqlPoolTableColumnsImpl implements SqlPoolTableColumns { sqlPoolName: string, schemaName: string, tableName: string, - options?: SqlPoolTableColumnsListByTableNameOptionalParams + options?: SqlPoolTableColumnsListByTableNameOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listByTableName( - resourceGroupName, - workspaceName, - sqlPoolName, - schemaName, - tableName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: SqlPoolTableColumnsListByTableNameResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._listByTableName( + resourceGroupName, + workspaceName, + sqlPoolName, + schemaName, + tableName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listByTableNameNext( resourceGroupName, @@ -107,7 +119,9 @@ export class SqlPoolTableColumnsImpl implements SqlPoolTableColumns { options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -229,7 +243,6 @@ const listByTableNameNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion, Parameters.filter], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/sqlPoolTables.ts b/sdk/synapse/arm-synapse/src/operations/sqlPoolTables.ts index b8904b192e6e..c78665896c07 100644 --- a/sdk/synapse/arm-synapse/src/operations/sqlPoolTables.ts +++ b/sdk/synapse/arm-synapse/src/operations/sqlPoolTables.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { SqlPoolTables } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -64,13 +65,17 @@ export class SqlPoolTablesImpl implements SqlPoolTables { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listBySchemaPagingPage( resourceGroupName, workspaceName, sqlPoolName, schemaName, - options + options, + settings ); } }; @@ -81,17 +86,24 @@ export class SqlPoolTablesImpl implements SqlPoolTables { workspaceName: string, sqlPoolName: string, schemaName: string, - options?: SqlPoolTablesListBySchemaOptionalParams + options?: SqlPoolTablesListBySchemaOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listBySchema( - resourceGroupName, - workspaceName, - sqlPoolName, - schemaName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: SqlPoolTablesListBySchemaResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._listBySchema( + resourceGroupName, + workspaceName, + sqlPoolName, + schemaName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listBySchemaNext( resourceGroupName, @@ -102,7 +114,9 @@ export class SqlPoolTablesImpl implements SqlPoolTables { options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -262,7 +276,6 @@ const listBySchemaNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion, Parameters.filter], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/sqlPoolTransparentDataEncryptions.ts b/sdk/synapse/arm-synapse/src/operations/sqlPoolTransparentDataEncryptions.ts index 734932205b98..ea275d6ec2c8 100644 --- a/sdk/synapse/arm-synapse/src/operations/sqlPoolTransparentDataEncryptions.ts +++ b/sdk/synapse/arm-synapse/src/operations/sqlPoolTransparentDataEncryptions.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { SqlPoolTransparentDataEncryptions } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -16,12 +17,12 @@ import { TransparentDataEncryption, SqlPoolTransparentDataEncryptionsListNextOptionalParams, SqlPoolTransparentDataEncryptionsListOptionalParams, + SqlPoolTransparentDataEncryptionsListResponse, TransparentDataEncryptionName, SqlPoolTransparentDataEncryptionsGetOptionalParams, SqlPoolTransparentDataEncryptionsGetResponse, SqlPoolTransparentDataEncryptionsCreateOrUpdateOptionalParams, SqlPoolTransparentDataEncryptionsCreateOrUpdateResponse, - SqlPoolTransparentDataEncryptionsListResponse, SqlPoolTransparentDataEncryptionsListNextResponse } from "../models"; @@ -65,12 +66,16 @@ export class SqlPoolTransparentDataEncryptionsImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listPagingPage( resourceGroupName, workspaceName, sqlPoolName, - options + options, + settings ); } }; @@ -80,16 +85,23 @@ export class SqlPoolTransparentDataEncryptionsImpl resourceGroupName: string, workspaceName: string, sqlPoolName: string, - options?: SqlPoolTransparentDataEncryptionsListOptionalParams + options?: SqlPoolTransparentDataEncryptionsListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list( - resourceGroupName, - workspaceName, - sqlPoolName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: SqlPoolTransparentDataEncryptionsListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list( + resourceGroupName, + workspaceName, + sqlPoolName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext( resourceGroupName, @@ -99,7 +111,9 @@ export class SqlPoolTransparentDataEncryptionsImpl options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -228,7 +242,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.TransparentDataEncryption }, default: { - bodyMapper: Mappers.ErrorResponse + bodyMapper: Mappers.ErrorResponseAutoGenerated } }, queryParameters: [Parameters.apiVersion], @@ -302,7 +316,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/sqlPoolUsages.ts b/sdk/synapse/arm-synapse/src/operations/sqlPoolUsages.ts index 89cf3627e0b5..10207dc8440a 100644 --- a/sdk/synapse/arm-synapse/src/operations/sqlPoolUsages.ts +++ b/sdk/synapse/arm-synapse/src/operations/sqlPoolUsages.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { SqlPoolUsages } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -59,12 +60,16 @@ export class SqlPoolUsagesImpl implements SqlPoolUsages { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listPagingPage( resourceGroupName, workspaceName, sqlPoolName, - options + options, + settings ); } }; @@ -74,16 +79,23 @@ export class SqlPoolUsagesImpl implements SqlPoolUsages { resourceGroupName: string, workspaceName: string, sqlPoolName: string, - options?: SqlPoolUsagesListOptionalParams + options?: SqlPoolUsagesListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list( - resourceGroupName, - workspaceName, - sqlPoolName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: SqlPoolUsagesListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list( + resourceGroupName, + workspaceName, + sqlPoolName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext( resourceGroupName, @@ -93,7 +105,9 @@ export class SqlPoolUsagesImpl implements SqlPoolUsages { options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -190,7 +204,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/sqlPoolVulnerabilityAssessmentScans.ts b/sdk/synapse/arm-synapse/src/operations/sqlPoolVulnerabilityAssessmentScans.ts index be8886e079b3..06b95d84ec42 100644 --- a/sdk/synapse/arm-synapse/src/operations/sqlPoolVulnerabilityAssessmentScans.ts +++ b/sdk/synapse/arm-synapse/src/operations/sqlPoolVulnerabilityAssessmentScans.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { SqlPoolVulnerabilityAssessmentScans } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -71,13 +72,17 @@ export class SqlPoolVulnerabilityAssessmentScansImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listPagingPage( resourceGroupName, workspaceName, sqlPoolName, vulnerabilityAssessmentName, - options + options, + settings ); } }; @@ -88,17 +93,24 @@ export class SqlPoolVulnerabilityAssessmentScansImpl workspaceName: string, sqlPoolName: string, vulnerabilityAssessmentName: VulnerabilityAssessmentName, - options?: SqlPoolVulnerabilityAssessmentScansListOptionalParams + options?: SqlPoolVulnerabilityAssessmentScansListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list( - resourceGroupName, - workspaceName, - sqlPoolName, - vulnerabilityAssessmentName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: SqlPoolVulnerabilityAssessmentScansListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list( + resourceGroupName, + workspaceName, + sqlPoolName, + vulnerabilityAssessmentName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext( resourceGroupName, @@ -109,7 +121,9 @@ export class SqlPoolVulnerabilityAssessmentScansImpl options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -452,7 +466,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/sqlPoolVulnerabilityAssessments.ts b/sdk/synapse/arm-synapse/src/operations/sqlPoolVulnerabilityAssessments.ts index 9dc6b9187639..765e126f19b9 100644 --- a/sdk/synapse/arm-synapse/src/operations/sqlPoolVulnerabilityAssessments.ts +++ b/sdk/synapse/arm-synapse/src/operations/sqlPoolVulnerabilityAssessments.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { SqlPoolVulnerabilityAssessments } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -66,12 +67,16 @@ export class SqlPoolVulnerabilityAssessmentsImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listPagingPage( resourceGroupName, workspaceName, sqlPoolName, - options + options, + settings ); } }; @@ -81,16 +86,23 @@ export class SqlPoolVulnerabilityAssessmentsImpl resourceGroupName: string, workspaceName: string, sqlPoolName: string, - options?: SqlPoolVulnerabilityAssessmentsListOptionalParams + options?: SqlPoolVulnerabilityAssessmentsListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list( - resourceGroupName, - workspaceName, - sqlPoolName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: SqlPoolVulnerabilityAssessmentsListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list( + resourceGroupName, + workspaceName, + sqlPoolName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext( resourceGroupName, @@ -100,7 +112,9 @@ export class SqlPoolVulnerabilityAssessmentsImpl options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -342,7 +356,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/sqlPoolWorkloadClassifier.ts b/sdk/synapse/arm-synapse/src/operations/sqlPoolWorkloadClassifier.ts index 253e01bb6a5e..535f0427c99b 100644 --- a/sdk/synapse/arm-synapse/src/operations/sqlPoolWorkloadClassifier.ts +++ b/sdk/synapse/arm-synapse/src/operations/sqlPoolWorkloadClassifier.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { SqlPoolWorkloadClassifier } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -18,12 +19,12 @@ import { WorkloadClassifier, SqlPoolWorkloadClassifierListNextOptionalParams, SqlPoolWorkloadClassifierListOptionalParams, + SqlPoolWorkloadClassifierListResponse, SqlPoolWorkloadClassifierGetOptionalParams, SqlPoolWorkloadClassifierGetResponse, SqlPoolWorkloadClassifierCreateOrUpdateOptionalParams, SqlPoolWorkloadClassifierCreateOrUpdateResponse, SqlPoolWorkloadClassifierDeleteOptionalParams, - SqlPoolWorkloadClassifierListResponse, SqlPoolWorkloadClassifierListNextResponse } from "../models"; @@ -70,13 +71,17 @@ export class SqlPoolWorkloadClassifierImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listPagingPage( resourceGroupName, workspaceName, sqlPoolName, workloadGroupName, - options + options, + settings ); } }; @@ -87,17 +92,24 @@ export class SqlPoolWorkloadClassifierImpl workspaceName: string, sqlPoolName: string, workloadGroupName: string, - options?: SqlPoolWorkloadClassifierListOptionalParams + options?: SqlPoolWorkloadClassifierListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list( - resourceGroupName, - workspaceName, - sqlPoolName, - workloadGroupName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: SqlPoolWorkloadClassifierListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list( + resourceGroupName, + workspaceName, + sqlPoolName, + workloadGroupName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext( resourceGroupName, @@ -108,7 +120,9 @@ export class SqlPoolWorkloadClassifierImpl options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -544,7 +558,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/sqlPoolWorkloadGroup.ts b/sdk/synapse/arm-synapse/src/operations/sqlPoolWorkloadGroup.ts index f3032a33158b..4eea79233b8a 100644 --- a/sdk/synapse/arm-synapse/src/operations/sqlPoolWorkloadGroup.ts +++ b/sdk/synapse/arm-synapse/src/operations/sqlPoolWorkloadGroup.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { SqlPoolWorkloadGroup } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -18,12 +19,12 @@ import { WorkloadGroup, SqlPoolWorkloadGroupListNextOptionalParams, SqlPoolWorkloadGroupListOptionalParams, + SqlPoolWorkloadGroupListResponse, SqlPoolWorkloadGroupGetOptionalParams, SqlPoolWorkloadGroupGetResponse, SqlPoolWorkloadGroupCreateOrUpdateOptionalParams, SqlPoolWorkloadGroupCreateOrUpdateResponse, SqlPoolWorkloadGroupDeleteOptionalParams, - SqlPoolWorkloadGroupListResponse, SqlPoolWorkloadGroupListNextResponse } from "../models"; @@ -66,12 +67,16 @@ export class SqlPoolWorkloadGroupImpl implements SqlPoolWorkloadGroup { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listPagingPage( resourceGroupName, workspaceName, sqlPoolName, - options + options, + settings ); } }; @@ -81,16 +86,23 @@ export class SqlPoolWorkloadGroupImpl implements SqlPoolWorkloadGroup { resourceGroupName: string, workspaceName: string, sqlPoolName: string, - options?: SqlPoolWorkloadGroupListOptionalParams + options?: SqlPoolWorkloadGroupListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list( - resourceGroupName, - workspaceName, - sqlPoolName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: SqlPoolWorkloadGroupListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list( + resourceGroupName, + workspaceName, + sqlPoolName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext( resourceGroupName, @@ -100,7 +112,9 @@ export class SqlPoolWorkloadGroupImpl implements SqlPoolWorkloadGroup { options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -498,7 +512,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/sqlPools.ts b/sdk/synapse/arm-synapse/src/operations/sqlPools.ts index 1648db2e0f26..2cb28af757a7 100644 --- a/sdk/synapse/arm-synapse/src/operations/sqlPools.ts +++ b/sdk/synapse/arm-synapse/src/operations/sqlPools.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { SqlPools } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -18,6 +19,7 @@ import { SqlPool, SqlPoolsListByWorkspaceNextOptionalParams, SqlPoolsListByWorkspaceOptionalParams, + SqlPoolsListByWorkspaceResponse, SqlPoolsGetOptionalParams, SqlPoolsGetResponse, SqlPoolPatchInfo, @@ -27,7 +29,6 @@ import { SqlPoolsCreateResponse, SqlPoolsDeleteOptionalParams, SqlPoolsDeleteResponse, - SqlPoolsListByWorkspaceResponse, SqlPoolsPauseOptionalParams, SqlPoolsPauseResponse, SqlPoolsResumeOptionalParams, @@ -73,11 +74,15 @@ export class SqlPoolsImpl implements SqlPools { [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listByWorkspacePagingPage( resourceGroupName, workspaceName, - options + options, + settings ); } }; @@ -86,15 +91,22 @@ export class SqlPoolsImpl implements SqlPools { private async *listByWorkspacePagingPage( resourceGroupName: string, workspaceName: string, - options?: SqlPoolsListByWorkspaceOptionalParams + options?: SqlPoolsListByWorkspaceOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listByWorkspace( - resourceGroupName, - workspaceName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: SqlPoolsListByWorkspaceResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._listByWorkspace( + resourceGroupName, + workspaceName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listByWorkspaceNext( resourceGroupName, @@ -103,7 +115,9 @@ export class SqlPoolsImpl implements SqlPools { options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -148,17 +162,93 @@ export class SqlPoolsImpl implements SqlPools { * @param sqlPoolInfo The updated SQL pool properties * @param options The options parameters. */ - update( + async beginUpdate( resourceGroupName: string, workspaceName: string, sqlPoolName: string, sqlPoolInfo: SqlPoolPatchInfo, options?: SqlPoolsUpdateOptionalParams - ): Promise { - return this.client.sendOperationRequest( + ): Promise< + PollerLike< + PollOperationState, + SqlPoolsUpdateResponse + > + > { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ) => { + let currentRawResponse: + | coreClient.FullOperationResponse + | undefined = undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback + } + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON() + } + }; + }; + + const lro = new LroImpl( + sendOperation, { resourceGroupName, workspaceName, sqlPoolName, sqlPoolInfo, options }, updateOperationSpec ); + const poller = new LroEngine(lro, { + resumeFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs + }); + await poller.poll(); + return poller; + } + + /** + * Apply a partial update to a SQL pool + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param workspaceName The name of the workspace. + * @param sqlPoolName SQL pool name + * @param sqlPoolInfo The updated SQL pool properties + * @param options The options parameters. + */ + async beginUpdateAndWait( + resourceGroupName: string, + workspaceName: string, + sqlPoolName: string, + sqlPoolInfo: SqlPoolPatchInfo, + options?: SqlPoolsUpdateOptionalParams + ): Promise { + const poller = await this.beginUpdate( + resourceGroupName, + workspaceName, + sqlPoolName, + sqlPoolInfo, + options + ); + return poller.pollUntilDone(); } /** @@ -626,7 +716,15 @@ const updateOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.SqlPool }, - 202: {}, + 201: { + bodyMapper: Mappers.SqlPool + }, + 202: { + bodyMapper: Mappers.SqlPool + }, + 204: { + bodyMapper: Mappers.SqlPool + }, default: { bodyMapper: Mappers.ErrorResponse } @@ -661,6 +759,9 @@ const createOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.SqlPool }, + 404: { + isError: true + }, default: { bodyMapper: Mappers.ErrorResponse } @@ -684,24 +785,16 @@ const deleteOperationSpec: coreClient.OperationSpec = { httpMethod: "DELETE", responses: { 200: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.SqlPool }, 201: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.SqlPool }, 202: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.SqlPool }, 204: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.SqlPool }, default: { bodyMapper: Mappers.ErrorResponse @@ -746,24 +839,16 @@ const pauseOperationSpec: coreClient.OperationSpec = { httpMethod: "POST", responses: { 200: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.SqlPool }, 201: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.SqlPool }, 202: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.SqlPool }, 204: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.SqlPool }, default: { bodyMapper: Mappers.ErrorResponse @@ -786,24 +871,16 @@ const resumeOperationSpec: coreClient.OperationSpec = { httpMethod: "POST", responses: { 200: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.SqlPool }, 201: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.SqlPool }, 202: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.SqlPool }, 204: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.SqlPool }, default: { bodyMapper: Mappers.ErrorResponse @@ -849,7 +926,6 @@ const listByWorkspaceNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerBlobAuditingPolicies.ts b/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerBlobAuditingPolicies.ts index b8bbb1132fab..e9bca34fa75e 100644 --- a/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerBlobAuditingPolicies.ts +++ b/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerBlobAuditingPolicies.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { WorkspaceManagedSqlServerBlobAuditingPolicies } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -18,12 +19,12 @@ import { ServerBlobAuditingPolicy, WorkspaceManagedSqlServerBlobAuditingPoliciesListByWorkspaceNextOptionalParams, WorkspaceManagedSqlServerBlobAuditingPoliciesListByWorkspaceOptionalParams, + WorkspaceManagedSqlServerBlobAuditingPoliciesListByWorkspaceResponse, BlobAuditingPolicyName, WorkspaceManagedSqlServerBlobAuditingPoliciesGetOptionalParams, WorkspaceManagedSqlServerBlobAuditingPoliciesGetResponse, WorkspaceManagedSqlServerBlobAuditingPoliciesCreateOrUpdateOptionalParams, WorkspaceManagedSqlServerBlobAuditingPoliciesCreateOrUpdateResponse, - WorkspaceManagedSqlServerBlobAuditingPoliciesListByWorkspaceResponse, WorkspaceManagedSqlServerBlobAuditingPoliciesListByWorkspaceNextResponse } from "../models"; @@ -64,11 +65,15 @@ export class WorkspaceManagedSqlServerBlobAuditingPoliciesImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listByWorkspacePagingPage( resourceGroupName, workspaceName, - options + options, + settings ); } }; @@ -77,15 +82,22 @@ export class WorkspaceManagedSqlServerBlobAuditingPoliciesImpl private async *listByWorkspacePagingPage( resourceGroupName: string, workspaceName: string, - options?: WorkspaceManagedSqlServerBlobAuditingPoliciesListByWorkspaceOptionalParams + options?: WorkspaceManagedSqlServerBlobAuditingPoliciesListByWorkspaceOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listByWorkspace( - resourceGroupName, - workspaceName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: WorkspaceManagedSqlServerBlobAuditingPoliciesListByWorkspaceResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._listByWorkspace( + resourceGroupName, + workspaceName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listByWorkspaceNext( resourceGroupName, @@ -94,7 +106,9 @@ export class WorkspaceManagedSqlServerBlobAuditingPoliciesImpl options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -363,7 +377,6 @@ const listByWorkspaceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerDedicatedSQLMinimalTlsSettings.ts b/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerDedicatedSQLMinimalTlsSettings.ts index 140ffb1f2fdf..a73f4ab3f4f8 100644 --- a/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerDedicatedSQLMinimalTlsSettings.ts +++ b/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerDedicatedSQLMinimalTlsSettings.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettings } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -18,12 +19,12 @@ import { DedicatedSQLminimalTlsSettings, WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsListNextOptionalParams, WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsListOptionalParams, + WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsListResponse, DedicatedSQLMinimalTlsSettingsName, WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsUpdateOptionalParams, WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsUpdateResponse, WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsGetOptionalParams, WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsGetResponse, - WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsListResponse, WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsListNextResponse } from "../models"; @@ -60,8 +61,16 @@ export class WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { - return this.listPagingPage(resourceGroupName, workspaceName, options); + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } + return this.listPagingPage( + resourceGroupName, + workspaceName, + options, + settings + ); } }; } @@ -69,11 +78,18 @@ export class WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsImpl private async *listPagingPage( resourceGroupName: string, workspaceName: string, - options?: WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsListOptionalParams + options?: WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list(resourceGroupName, workspaceName, options); - yield result.value || []; - let continuationToken = result.nextLink; + let result: WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list(resourceGroupName, workspaceName, options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext( resourceGroupName, @@ -82,7 +98,9 @@ export class WorkspaceManagedSqlServerDedicatedSQLMinimalTlsSettingsImpl options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -366,7 +384,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerEncryptionProtector.ts b/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerEncryptionProtector.ts index 72dad16f552c..23cdb5a8a07b 100644 --- a/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerEncryptionProtector.ts +++ b/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerEncryptionProtector.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { WorkspaceManagedSqlServerEncryptionProtector } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -18,12 +19,12 @@ import { EncryptionProtector, WorkspaceManagedSqlServerEncryptionProtectorListNextOptionalParams, WorkspaceManagedSqlServerEncryptionProtectorListOptionalParams, + WorkspaceManagedSqlServerEncryptionProtectorListResponse, EncryptionProtectorName, WorkspaceManagedSqlServerEncryptionProtectorGetOptionalParams, WorkspaceManagedSqlServerEncryptionProtectorGetResponse, WorkspaceManagedSqlServerEncryptionProtectorCreateOrUpdateOptionalParams, WorkspaceManagedSqlServerEncryptionProtectorCreateOrUpdateResponse, - WorkspaceManagedSqlServerEncryptionProtectorListResponse, WorkspaceManagedSqlServerEncryptionProtectorRevalidateOptionalParams, WorkspaceManagedSqlServerEncryptionProtectorListNextResponse } from "../models"; @@ -61,8 +62,16 @@ export class WorkspaceManagedSqlServerEncryptionProtectorImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { - return this.listPagingPage(resourceGroupName, workspaceName, options); + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } + return this.listPagingPage( + resourceGroupName, + workspaceName, + options, + settings + ); } }; } @@ -70,11 +79,18 @@ export class WorkspaceManagedSqlServerEncryptionProtectorImpl private async *listPagingPage( resourceGroupName: string, workspaceName: string, - options?: WorkspaceManagedSqlServerEncryptionProtectorListOptionalParams + options?: WorkspaceManagedSqlServerEncryptionProtectorListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list(resourceGroupName, workspaceName, options); - yield result.value || []; - let continuationToken = result.nextLink; + let result: WorkspaceManagedSqlServerEncryptionProtectorListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list(resourceGroupName, workspaceName, options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext( resourceGroupName, @@ -83,7 +99,9 @@ export class WorkspaceManagedSqlServerEncryptionProtectorImpl options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -454,7 +472,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerExtendedBlobAuditingPolicies.ts b/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerExtendedBlobAuditingPolicies.ts index be78673c7ec5..38de1d3bbca6 100644 --- a/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerExtendedBlobAuditingPolicies.ts +++ b/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerExtendedBlobAuditingPolicies.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { WorkspaceManagedSqlServerExtendedBlobAuditingPolicies } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -18,12 +19,12 @@ import { ExtendedServerBlobAuditingPolicy, WorkspaceManagedSqlServerExtendedBlobAuditingPoliciesListByWorkspaceNextOptionalParams, WorkspaceManagedSqlServerExtendedBlobAuditingPoliciesListByWorkspaceOptionalParams, + WorkspaceManagedSqlServerExtendedBlobAuditingPoliciesListByWorkspaceResponse, BlobAuditingPolicyName, WorkspaceManagedSqlServerExtendedBlobAuditingPoliciesGetOptionalParams, WorkspaceManagedSqlServerExtendedBlobAuditingPoliciesGetResponse, WorkspaceManagedSqlServerExtendedBlobAuditingPoliciesCreateOrUpdateOptionalParams, WorkspaceManagedSqlServerExtendedBlobAuditingPoliciesCreateOrUpdateResponse, - WorkspaceManagedSqlServerExtendedBlobAuditingPoliciesListByWorkspaceResponse, WorkspaceManagedSqlServerExtendedBlobAuditingPoliciesListByWorkspaceNextResponse } from "../models"; @@ -64,11 +65,15 @@ export class WorkspaceManagedSqlServerExtendedBlobAuditingPoliciesImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } return this.listByWorkspacePagingPage( resourceGroupName, workspaceName, - options + options, + settings ); } }; @@ -77,15 +82,22 @@ export class WorkspaceManagedSqlServerExtendedBlobAuditingPoliciesImpl private async *listByWorkspacePagingPage( resourceGroupName: string, workspaceName: string, - options?: WorkspaceManagedSqlServerExtendedBlobAuditingPoliciesListByWorkspaceOptionalParams + options?: WorkspaceManagedSqlServerExtendedBlobAuditingPoliciesListByWorkspaceOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listByWorkspace( - resourceGroupName, - workspaceName, - options - ); - yield result.value || []; - let continuationToken = result.nextLink; + let result: WorkspaceManagedSqlServerExtendedBlobAuditingPoliciesListByWorkspaceResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._listByWorkspace( + resourceGroupName, + workspaceName, + options + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listByWorkspaceNext( resourceGroupName, @@ -94,7 +106,9 @@ export class WorkspaceManagedSqlServerExtendedBlobAuditingPoliciesImpl options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -363,7 +377,6 @@ const listByWorkspaceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerRecoverableSqlPools.ts b/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerRecoverableSqlPools.ts index 1e5be5702b2a..d0a255241ea3 100644 --- a/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerRecoverableSqlPools.ts +++ b/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerRecoverableSqlPools.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { WorkspaceManagedSqlServerRecoverableSqlPools } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -55,8 +56,16 @@ export class WorkspaceManagedSqlServerRecoverableSqlPoolsImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { - return this.listPagingPage(resourceGroupName, workspaceName, options); + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } + return this.listPagingPage( + resourceGroupName, + workspaceName, + options, + settings + ); } }; } @@ -64,11 +73,18 @@ export class WorkspaceManagedSqlServerRecoverableSqlPoolsImpl private async *listPagingPage( resourceGroupName: string, workspaceName: string, - options?: WorkspaceManagedSqlServerRecoverableSqlPoolsListOptionalParams + options?: WorkspaceManagedSqlServerRecoverableSqlPoolsListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list(resourceGroupName, workspaceName, options); - yield result.value || []; - let continuationToken = result.nextLink; + let result: WorkspaceManagedSqlServerRecoverableSqlPoolsListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list(resourceGroupName, workspaceName, options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext( resourceGroupName, @@ -77,7 +93,9 @@ export class WorkspaceManagedSqlServerRecoverableSqlPoolsImpl options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -203,7 +221,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerSecurityAlertPolicy.ts b/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerSecurityAlertPolicy.ts index 221e09551de9..1edb35ca0128 100644 --- a/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerSecurityAlertPolicy.ts +++ b/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerSecurityAlertPolicy.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { WorkspaceManagedSqlServerSecurityAlertPolicy } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -18,12 +19,12 @@ import { ServerSecurityAlertPolicy, WorkspaceManagedSqlServerSecurityAlertPolicyListNextOptionalParams, WorkspaceManagedSqlServerSecurityAlertPolicyListOptionalParams, + WorkspaceManagedSqlServerSecurityAlertPolicyListResponse, SecurityAlertPolicyNameAutoGenerated, WorkspaceManagedSqlServerSecurityAlertPolicyGetOptionalParams, WorkspaceManagedSqlServerSecurityAlertPolicyGetResponse, WorkspaceManagedSqlServerSecurityAlertPolicyCreateOrUpdateOptionalParams, WorkspaceManagedSqlServerSecurityAlertPolicyCreateOrUpdateResponse, - WorkspaceManagedSqlServerSecurityAlertPolicyListResponse, WorkspaceManagedSqlServerSecurityAlertPolicyListNextResponse } from "../models"; @@ -60,8 +61,16 @@ export class WorkspaceManagedSqlServerSecurityAlertPolicyImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { - return this.listPagingPage(resourceGroupName, workspaceName, options); + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } + return this.listPagingPage( + resourceGroupName, + workspaceName, + options, + settings + ); } }; } @@ -69,11 +78,18 @@ export class WorkspaceManagedSqlServerSecurityAlertPolicyImpl private async *listPagingPage( resourceGroupName: string, workspaceName: string, - options?: WorkspaceManagedSqlServerSecurityAlertPolicyListOptionalParams + options?: WorkspaceManagedSqlServerSecurityAlertPolicyListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list(resourceGroupName, workspaceName, options); - yield result.value || []; - let continuationToken = result.nextLink; + let result: WorkspaceManagedSqlServerSecurityAlertPolicyListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list(resourceGroupName, workspaceName, options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext( resourceGroupName, @@ -82,7 +98,9 @@ export class WorkspaceManagedSqlServerSecurityAlertPolicyImpl options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -347,7 +365,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerUsages.ts b/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerUsages.ts index 670d3a5b7ca8..6bcd2b669ff1 100644 --- a/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerUsages.ts +++ b/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerUsages.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { WorkspaceManagedSqlServerUsages } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -53,8 +54,16 @@ export class WorkspaceManagedSqlServerUsagesImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { - return this.listPagingPage(resourceGroupName, workspaceName, options); + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } + return this.listPagingPage( + resourceGroupName, + workspaceName, + options, + settings + ); } }; } @@ -62,11 +71,18 @@ export class WorkspaceManagedSqlServerUsagesImpl private async *listPagingPage( resourceGroupName: string, workspaceName: string, - options?: WorkspaceManagedSqlServerUsagesListOptionalParams + options?: WorkspaceManagedSqlServerUsagesListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list(resourceGroupName, workspaceName, options); - yield result.value || []; - let continuationToken = result.nextLink; + let result: WorkspaceManagedSqlServerUsagesListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list(resourceGroupName, workspaceName, options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext( resourceGroupName, @@ -75,7 +91,9 @@ export class WorkspaceManagedSqlServerUsagesImpl options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -161,7 +179,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerVulnerabilityAssessments.ts b/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerVulnerabilityAssessments.ts index e4a1ccaddc69..56bc8ac49638 100644 --- a/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerVulnerabilityAssessments.ts +++ b/sdk/synapse/arm-synapse/src/operations/workspaceManagedSqlServerVulnerabilityAssessments.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { WorkspaceManagedSqlServerVulnerabilityAssessments } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -16,13 +17,13 @@ import { ServerVulnerabilityAssessment, WorkspaceManagedSqlServerVulnerabilityAssessmentsListNextOptionalParams, WorkspaceManagedSqlServerVulnerabilityAssessmentsListOptionalParams, + WorkspaceManagedSqlServerVulnerabilityAssessmentsListResponse, VulnerabilityAssessmentName, WorkspaceManagedSqlServerVulnerabilityAssessmentsGetOptionalParams, WorkspaceManagedSqlServerVulnerabilityAssessmentsGetResponse, WorkspaceManagedSqlServerVulnerabilityAssessmentsCreateOrUpdateOptionalParams, WorkspaceManagedSqlServerVulnerabilityAssessmentsCreateOrUpdateResponse, WorkspaceManagedSqlServerVulnerabilityAssessmentsDeleteOptionalParams, - WorkspaceManagedSqlServerVulnerabilityAssessmentsListResponse, WorkspaceManagedSqlServerVulnerabilityAssessmentsListNextResponse } from "../models"; @@ -59,8 +60,16 @@ export class WorkspaceManagedSqlServerVulnerabilityAssessmentsImpl [Symbol.asyncIterator]() { return this; }, - byPage: () => { - return this.listPagingPage(resourceGroupName, workspaceName, options); + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } + return this.listPagingPage( + resourceGroupName, + workspaceName, + options, + settings + ); } }; } @@ -68,11 +77,18 @@ export class WorkspaceManagedSqlServerVulnerabilityAssessmentsImpl private async *listPagingPage( resourceGroupName: string, workspaceName: string, - options?: WorkspaceManagedSqlServerVulnerabilityAssessmentsListOptionalParams + options?: WorkspaceManagedSqlServerVulnerabilityAssessmentsListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list(resourceGroupName, workspaceName, options); - yield result.value || []; - let continuationToken = result.nextLink; + let result: WorkspaceManagedSqlServerVulnerabilityAssessmentsListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list(resourceGroupName, workspaceName, options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext( resourceGroupName, @@ -81,7 +97,9 @@ export class WorkspaceManagedSqlServerVulnerabilityAssessmentsImpl options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -308,7 +326,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operations/workspaces.ts b/sdk/synapse/arm-synapse/src/operations/workspaces.ts index 8caf3bdc0e64..188c5fa8f0df 100644 --- a/sdk/synapse/arm-synapse/src/operations/workspaces.ts +++ b/sdk/synapse/arm-synapse/src/operations/workspaces.ts @@ -6,7 +6,8 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { Workspaces } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; @@ -18,9 +19,10 @@ import { Workspace, WorkspacesListByResourceGroupNextOptionalParams, WorkspacesListByResourceGroupOptionalParams, + WorkspacesListByResourceGroupResponse, WorkspacesListNextOptionalParams, WorkspacesListOptionalParams, - WorkspacesListByResourceGroupResponse, + WorkspacesListResponse, WorkspacesGetOptionalParams, WorkspacesGetResponse, WorkspacePatchInfo, @@ -30,7 +32,6 @@ import { WorkspacesCreateOrUpdateResponse, WorkspacesDeleteOptionalParams, WorkspacesDeleteResponse, - WorkspacesListResponse, WorkspacesListByResourceGroupNextResponse, WorkspacesListNextResponse } from "../models"; @@ -65,19 +66,33 @@ export class WorkspacesImpl implements Workspaces { [Symbol.asyncIterator]() { return this; }, - byPage: () => { - return this.listByResourceGroupPagingPage(resourceGroupName, options); + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } + return this.listByResourceGroupPagingPage( + resourceGroupName, + options, + settings + ); } }; } private async *listByResourceGroupPagingPage( resourceGroupName: string, - options?: WorkspacesListByResourceGroupOptionalParams + options?: WorkspacesListByResourceGroupOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._listByResourceGroup(resourceGroupName, options); - yield result.value || []; - let continuationToken = result.nextLink; + let result: WorkspacesListByResourceGroupResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._listByResourceGroup(resourceGroupName, options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listByResourceGroupNext( resourceGroupName, @@ -85,7 +100,9 @@ export class WorkspacesImpl implements Workspaces { options ); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -116,22 +133,34 @@ export class WorkspacesImpl implements Workspaces { [Symbol.asyncIterator]() { return this; }, - byPage: () => { - return this.listPagingPage(options); + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } + return this.listPagingPage(options, settings); } }; } private async *listPagingPage( - options?: WorkspacesListOptionalParams + options?: WorkspacesListOptionalParams, + settings?: PageSettings ): AsyncIterableIterator { - let result = await this._list(options); - yield result.value || []; - let continuationToken = result.nextLink; + let result: WorkspacesListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list(options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } while (continuationToken) { result = await this._listNext(continuationToken, options); continuationToken = result.nextLink; - yield result.value || []; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; } } @@ -609,24 +638,16 @@ const deleteOperationSpec: coreClient.OperationSpec = { httpMethod: "DELETE", responses: { 200: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.Workspace }, 201: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.Workspace }, 202: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.Workspace }, 204: { - bodyMapper: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } + bodyMapper: Mappers.Workspace }, default: { bodyMapper: Mappers.ErrorResponse @@ -670,7 +691,6 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -691,7 +711,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/synapse/arm-synapse/src/operationsInterfaces/get.ts b/sdk/synapse/arm-synapse/src/operationsInterfaces/get.ts new file mode 100644 index 000000000000..c70233a23506 --- /dev/null +++ b/sdk/synapse/arm-synapse/src/operationsInterfaces/get.ts @@ -0,0 +1,48 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { + GetIntegrationRuntimeStartOptionalParams, + GetIntegrationRuntimeStartResponse, + GetIntegrationRuntimeStopOptionalParams, + GetIntegrationRuntimeStopResponse +} from "../models"; + +/** Interface representing a Get. */ +export interface Get { + /** + * Get an integration runtime start operation status + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param workspaceName The name of the workspace. + * @param integrationRuntimeName Integration runtime name + * @param integrationRuntimeOperationId Integration runtime Operation Id + * @param options The options parameters. + */ + integrationRuntimeStart( + resourceGroupName: string, + workspaceName: string, + integrationRuntimeName: string, + integrationRuntimeOperationId: string, + options?: GetIntegrationRuntimeStartOptionalParams + ): Promise; + /** + * Get an integration runtime stop operation status + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param workspaceName The name of the workspace. + * @param integrationRuntimeName Integration runtime name + * @param integrationRuntimeOperationId Integration runtime Operation Id + * @param options The options parameters. + */ + integrationRuntimeStop( + resourceGroupName: string, + workspaceName: string, + integrationRuntimeName: string, + integrationRuntimeOperationId: string, + options?: GetIntegrationRuntimeStopOptionalParams + ): Promise; +} diff --git a/sdk/synapse/arm-synapse/src/operationsInterfaces/index.ts b/sdk/synapse/arm-synapse/src/operationsInterfaces/index.ts index c546697aa073..1f09959bdf2c 100644 --- a/sdk/synapse/arm-synapse/src/operationsInterfaces/index.ts +++ b/sdk/synapse/arm-synapse/src/operationsInterfaces/index.ts @@ -11,7 +11,7 @@ export * from "./operations"; export * from "./ipFirewallRules"; export * from "./keys"; export * from "./privateEndpointConnections"; -export * from "./privateLinkResources"; +export * from "./privateLinkResourcesOperations"; export * from "./privateLinkHubPrivateLinkResources"; export * from "./privateLinkHubs"; export * from "./privateEndpointConnectionsPrivateLinkHub"; @@ -69,6 +69,7 @@ export * from "./integrationRuntimeConnectionInfos"; export * from "./integrationRuntimeAuthKeysOperations"; export * from "./integrationRuntimeMonitoringDataOperations"; export * from "./integrationRuntimeStatusOperations"; +export * from "./get"; export * from "./sparkConfiguration"; export * from "./sparkConfigurations"; export * from "./kustoOperations"; @@ -79,3 +80,4 @@ export * from "./kustoPoolDatabases"; export * from "./kustoPoolDataConnections"; export * from "./kustoPoolPrincipalAssignments"; export * from "./kustoPoolDatabasePrincipalAssignments"; +export * from "./kustoPoolPrivateLinkResourcesOperations"; diff --git a/sdk/synapse/arm-synapse/src/operationsInterfaces/kustoPoolPrivateLinkResourcesOperations.ts b/sdk/synapse/arm-synapse/src/operationsInterfaces/kustoPoolPrivateLinkResourcesOperations.ts new file mode 100644 index 000000000000..dd2bc51bc171 --- /dev/null +++ b/sdk/synapse/arm-synapse/src/operationsInterfaces/kustoPoolPrivateLinkResourcesOperations.ts @@ -0,0 +1,31 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { + KustoPoolPrivateLinkResources, + KustoPoolPrivateLinkResourcesListOptionalParams +} from "../models"; + +/// +/** Interface representing a KustoPoolPrivateLinkResourcesOperations. */ +export interface KustoPoolPrivateLinkResourcesOperations { + /** + * Lists all Kusto pool PrivateLinkResources. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param workspaceName The name of the workspace. + * @param kustoPoolName The name of the Kusto pool. + * @param options The options parameters. + */ + list( + resourceGroupName: string, + workspaceName: string, + kustoPoolName: string, + options?: KustoPoolPrivateLinkResourcesListOptionalParams + ): PagedAsyncIterableIterator; +} diff --git a/sdk/synapse/arm-synapse/src/operationsInterfaces/privateLinkResources.ts b/sdk/synapse/arm-synapse/src/operationsInterfaces/privateLinkResourcesOperations.ts similarity index 92% rename from sdk/synapse/arm-synapse/src/operationsInterfaces/privateLinkResources.ts rename to sdk/synapse/arm-synapse/src/operationsInterfaces/privateLinkResourcesOperations.ts index e05033ae9699..73d126d2483d 100644 --- a/sdk/synapse/arm-synapse/src/operationsInterfaces/privateLinkResources.ts +++ b/sdk/synapse/arm-synapse/src/operationsInterfaces/privateLinkResourcesOperations.ts @@ -15,8 +15,8 @@ import { } from "../models"; /// -/** Interface representing a PrivateLinkResources. */ -export interface PrivateLinkResources { +/** Interface representing a PrivateLinkResourcesOperations. */ +export interface PrivateLinkResourcesOperations { /** * Get all private link resources for a workspaces * @param resourceGroupName The name of the resource group. The name is case insensitive. diff --git a/sdk/synapse/arm-synapse/src/operationsInterfaces/sqlPoolOperationResults.ts b/sdk/synapse/arm-synapse/src/operationsInterfaces/sqlPoolOperationResults.ts index 5ed8876eb4e8..0af33e1ec6e1 100644 --- a/sdk/synapse/arm-synapse/src/operationsInterfaces/sqlPoolOperationResults.ts +++ b/sdk/synapse/arm-synapse/src/operationsInterfaces/sqlPoolOperationResults.ts @@ -6,6 +6,7 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ +import { PollerLike, PollOperationState } from "@azure/core-lro"; import { SqlPoolOperationResultsGetLocationHeaderResultOptionalParams, SqlPoolOperationResultsGetLocationHeaderResultResponse @@ -21,7 +22,29 @@ export interface SqlPoolOperationResults { * @param operationId Operation ID * @param options The options parameters. */ - getLocationHeaderResult( + beginGetLocationHeaderResult( + resourceGroupName: string, + workspaceName: string, + sqlPoolName: string, + operationId: string, + options?: SqlPoolOperationResultsGetLocationHeaderResultOptionalParams + ): Promise< + PollerLike< + PollOperationState< + SqlPoolOperationResultsGetLocationHeaderResultResponse + >, + SqlPoolOperationResultsGetLocationHeaderResultResponse + > + >; + /** + * Get the status of a SQL pool operation + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param workspaceName The name of the workspace. + * @param sqlPoolName SQL pool name + * @param operationId Operation ID + * @param options The options parameters. + */ + beginGetLocationHeaderResultAndWait( resourceGroupName: string, workspaceName: string, sqlPoolName: string, diff --git a/sdk/synapse/arm-synapse/src/operationsInterfaces/sqlPools.ts b/sdk/synapse/arm-synapse/src/operationsInterfaces/sqlPools.ts index e5102730b0ab..7d98448308b6 100644 --- a/sdk/synapse/arm-synapse/src/operationsInterfaces/sqlPools.ts +++ b/sdk/synapse/arm-synapse/src/operationsInterfaces/sqlPools.ts @@ -63,7 +63,27 @@ export interface SqlPools { * @param sqlPoolInfo The updated SQL pool properties * @param options The options parameters. */ - update( + beginUpdate( + resourceGroupName: string, + workspaceName: string, + sqlPoolName: string, + sqlPoolInfo: SqlPoolPatchInfo, + options?: SqlPoolsUpdateOptionalParams + ): Promise< + PollerLike< + PollOperationState, + SqlPoolsUpdateResponse + > + >; + /** + * Apply a partial update to a SQL pool + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param workspaceName The name of the workspace. + * @param sqlPoolName SQL pool name + * @param sqlPoolInfo The updated SQL pool properties + * @param options The options parameters. + */ + beginUpdateAndWait( resourceGroupName: string, workspaceName: string, sqlPoolName: string, diff --git a/sdk/synapse/arm-synapse/src/pagingHelper.ts b/sdk/synapse/arm-synapse/src/pagingHelper.ts new file mode 100644 index 000000000000..269a2b9814b5 --- /dev/null +++ b/sdk/synapse/arm-synapse/src/pagingHelper.ts @@ -0,0 +1,39 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +export interface PageInfo { + continuationToken?: string; +} + +const pageMap = new WeakMap(); + +/** + * 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 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) { + return undefined; + } + return pageMap.get(page)?.continuationToken; +} + +export function setContinuationToken( + page: unknown, + continuationToken: string | undefined +): void { + if (typeof page !== "object" || page === null || !continuationToken) { + return; + } + const pageInfo = pageMap.get(page) ?? {}; + pageInfo.continuationToken = continuationToken; + pageMap.set(page, pageInfo); +} diff --git a/sdk/synapse/arm-synapse/src/synapseManagementClient.ts b/sdk/synapse/arm-synapse/src/synapseManagementClient.ts index 1d4818b95525..9e60b1020f67 100644 --- a/sdk/synapse/arm-synapse/src/synapseManagementClient.ts +++ b/sdk/synapse/arm-synapse/src/synapseManagementClient.ts @@ -15,7 +15,7 @@ import { IpFirewallRulesImpl, KeysImpl, PrivateEndpointConnectionsImpl, - PrivateLinkResourcesImpl, + PrivateLinkResourcesOperationsImpl, PrivateLinkHubPrivateLinkResourcesImpl, PrivateLinkHubsImpl, PrivateEndpointConnectionsPrivateLinkHubImpl, @@ -73,6 +73,7 @@ import { IntegrationRuntimeAuthKeysOperationsImpl, IntegrationRuntimeMonitoringDataOperationsImpl, IntegrationRuntimeStatusOperationsImpl, + GetImpl, SparkConfigurationImpl, SparkConfigurationsImpl, KustoOperationsImpl, @@ -82,7 +83,8 @@ import { KustoPoolDatabasesImpl, KustoPoolDataConnectionsImpl, KustoPoolPrincipalAssignmentsImpl, - KustoPoolDatabasePrincipalAssignmentsImpl + KustoPoolDatabasePrincipalAssignmentsImpl, + KustoPoolPrivateLinkResourcesOperationsImpl } from "./operations"; import { AzureADOnlyAuthentications, @@ -90,7 +92,7 @@ import { IpFirewallRules, Keys, PrivateEndpointConnections, - PrivateLinkResources, + PrivateLinkResourcesOperations, PrivateLinkHubPrivateLinkResources, PrivateLinkHubs, PrivateEndpointConnectionsPrivateLinkHub, @@ -148,6 +150,7 @@ import { IntegrationRuntimeAuthKeysOperations, IntegrationRuntimeMonitoringDataOperations, IntegrationRuntimeStatusOperations, + Get, SparkConfiguration, SparkConfigurations, KustoOperations, @@ -157,7 +160,8 @@ import { KustoPoolDatabases, KustoPoolDataConnections, KustoPoolPrincipalAssignments, - KustoPoolDatabasePrincipalAssignments + KustoPoolDatabasePrincipalAssignments, + KustoPoolPrivateLinkResourcesOperations } from "./operationsInterfaces"; import { SynapseManagementClientOptionalParams } from "./models"; @@ -192,47 +196,53 @@ export class SynapseManagementClient extends coreClient.ServiceClient { credential: credentials }; - const packageDetails = `azsdk-js-arm-synapse/8.1.0-beta.2`; + const packageDetails = `azsdk-js-arm-synapse/9.0.0-beta.1`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` : `${packageDetails}`; - if (!options.credentialScopes) { - options.credentialScopes = ["https://management.azure.com/.default"]; - } const optionsWithDefaults = { ...defaults, ...options, userAgentOptions: { userAgentPrefix }, - baseUri: + endpoint: options.endpoint ?? options.baseUri ?? "https://management.azure.com" }; super(optionsWithDefaults); + let bearerTokenAuthenticationPolicyFound: boolean = false; if (options?.pipeline && options.pipeline.getOrderedPolicies().length > 0) { const pipelinePolicies: coreRestPipeline.PipelinePolicy[] = options.pipeline.getOrderedPolicies(); - const bearerTokenAuthenticationPolicyFound = pipelinePolicies.some( + bearerTokenAuthenticationPolicyFound = pipelinePolicies.some( (pipelinePolicy) => pipelinePolicy.name === coreRestPipeline.bearerTokenAuthenticationPolicyName ); - if (!bearerTokenAuthenticationPolicyFound) { - this.pipeline.removePolicy({ - name: coreRestPipeline.bearerTokenAuthenticationPolicyName - }); - this.pipeline.addPolicy( - coreRestPipeline.bearerTokenAuthenticationPolicy({ - scopes: `${optionsWithDefaults.baseUri}/.default`, - challengeCallbacks: { - authorizeRequestOnChallenge: - coreClient.authorizeRequestOnClaimChallenge - } - }) - ); - } + } + if ( + !options || + !options.pipeline || + options.pipeline.getOrderedPolicies().length == 0 || + !bearerTokenAuthenticationPolicyFound + ) { + this.pipeline.removePolicy({ + name: coreRestPipeline.bearerTokenAuthenticationPolicyName + }); + this.pipeline.addPolicy( + coreRestPipeline.bearerTokenAuthenticationPolicy({ + credential: credentials, + scopes: + optionsWithDefaults.credentialScopes ?? + `${optionsWithDefaults.endpoint}/.default`, + challengeCallbacks: { + authorizeRequestOnChallenge: + coreClient.authorizeRequestOnClaimChallenge + } + }) + ); } // Parameter assignments this.subscriptionId = subscriptionId; @@ -244,7 +254,9 @@ export class SynapseManagementClient extends coreClient.ServiceClient { this.ipFirewallRules = new IpFirewallRulesImpl(this); this.keys = new KeysImpl(this); this.privateEndpointConnections = new PrivateEndpointConnectionsImpl(this); - this.privateLinkResources = new PrivateLinkResourcesImpl(this); + this.privateLinkResourcesOperations = new PrivateLinkResourcesOperationsImpl( + this + ); this.privateLinkHubPrivateLinkResources = new PrivateLinkHubPrivateLinkResourcesImpl( this ); @@ -358,6 +370,7 @@ export class SynapseManagementClient extends coreClient.ServiceClient { this.integrationRuntimeStatusOperations = new IntegrationRuntimeStatusOperationsImpl( this ); + this.get = new GetImpl(this); this.sparkConfiguration = new SparkConfigurationImpl(this); this.sparkConfigurations = new SparkConfigurationsImpl(this); this.kustoOperations = new KustoOperationsImpl(this); @@ -374,6 +387,9 @@ export class SynapseManagementClient extends coreClient.ServiceClient { this.kustoPoolDatabasePrincipalAssignments = new KustoPoolDatabasePrincipalAssignmentsImpl( this ); + this.kustoPoolPrivateLinkResourcesOperations = new KustoPoolPrivateLinkResourcesOperationsImpl( + this + ); } azureADOnlyAuthentications: AzureADOnlyAuthentications; @@ -381,7 +397,7 @@ export class SynapseManagementClient extends coreClient.ServiceClient { ipFirewallRules: IpFirewallRules; keys: Keys; privateEndpointConnections: PrivateEndpointConnections; - privateLinkResources: PrivateLinkResources; + privateLinkResourcesOperations: PrivateLinkResourcesOperations; privateLinkHubPrivateLinkResources: PrivateLinkHubPrivateLinkResources; privateLinkHubs: PrivateLinkHubs; privateEndpointConnectionsPrivateLinkHub: PrivateEndpointConnectionsPrivateLinkHub; @@ -439,6 +455,7 @@ export class SynapseManagementClient extends coreClient.ServiceClient { integrationRuntimeAuthKeysOperations: IntegrationRuntimeAuthKeysOperations; integrationRuntimeMonitoringDataOperations: IntegrationRuntimeMonitoringDataOperations; integrationRuntimeStatusOperations: IntegrationRuntimeStatusOperations; + get: Get; sparkConfiguration: SparkConfiguration; sparkConfigurations: SparkConfigurations; kustoOperations: KustoOperations; @@ -449,4 +466,5 @@ export class SynapseManagementClient extends coreClient.ServiceClient { kustoPoolDataConnections: KustoPoolDataConnections; kustoPoolPrincipalAssignments: KustoPoolPrincipalAssignments; kustoPoolDatabasePrincipalAssignments: KustoPoolDatabasePrincipalAssignments; + kustoPoolPrivateLinkResourcesOperations: KustoPoolPrivateLinkResourcesOperations; } diff --git a/sdk/synapse/arm-synapse/test/sampleTest.ts b/sdk/synapse/arm-synapse/test/sampleTest.ts index 7ed89b043e1b..25aeb3ebcc36 100644 --- a/sdk/synapse/arm-synapse/test/sampleTest.ts +++ b/sdk/synapse/arm-synapse/test/sampleTest.ts @@ -7,35 +7,30 @@ */ import { - env, - record, - RecorderEnvironmentSetup, - Recorder + Recorder, + RecorderStartOptions, + env } from "@azure-tools/test-recorder"; -import * as assert from "assert"; +import { assert } from "chai"; +import { Context } from "mocha"; -const recorderEnvSetup: RecorderEnvironmentSetup = { - replaceableVariables: { - AZURE_CLIENT_ID: "azure_client_id", - AZURE_CLIENT_SECRET: "azure_client_secret", - AZURE_TENANT_ID: "88888888-8888-8888-8888-888888888888", - SUBSCRIPTION_ID: "azure_subscription_id" - }, - customizationsOnRecordings: [ - (recording: any): any => - recording.replace( - /"access_token":"[^"]*"/g, - `"access_token":"access_token"` - ) - ], - queryParametersToSkip: [] +const replaceableVariables: Record = { + AZURE_CLIENT_ID: "azure_client_id", + AZURE_CLIENT_SECRET: "azure_client_secret", + AZURE_TENANT_ID: "88888888-8888-8888-8888-888888888888", + SUBSCRIPTION_ID: "azure_subscription_id" +}; + +const recorderOptions: RecorderStartOptions = { + envSetupForPlayback: replaceableVariables }; describe("My test", () => { let recorder: Recorder; - beforeEach(async function() { - recorder = record(this, recorderEnvSetup); + beforeEach(async function(this: Context) { + recorder = new Recorder(this.currentTest); + await recorder.start(recorderOptions); }); afterEach(async function() { diff --git a/sdk/synapse/arm-synapse/tsconfig.json b/sdk/synapse/arm-synapse/tsconfig.json index 91f1f45ff274..3e6ae96443f3 100644 --- a/sdk/synapse/arm-synapse/tsconfig.json +++ b/sdk/synapse/arm-synapse/tsconfig.json @@ -15,17 +15,11 @@ ], "declaration": true, "outDir": "./dist-esm", - "importHelpers": true, - "paths": { - "@azure/arm-synapse": [ - "./src/index" - ] - } + "importHelpers": true }, "include": [ "./src/**/*.ts", - "./test/**/*.ts", - "samples-dev/**/*.ts" + "./test/**/*.ts" ], "exclude": [ "node_modules"