/// <summary> /// Checks that the database principal assignment is valid and is not already /// in use. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='workspaceName'> /// The name of the workspace. /// </param> /// <param name='kustoPoolName'> /// The name of the Kusto pool. /// </param> /// <param name='databaseName'> /// The name of the database in the Kusto pool. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='principalAssignmentName'> /// The name of the resource. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <CheckNameResult> CheckNameAvailabilityAsync(this IKustoPoolDatabasePrincipalAssignmentsOperations operations, string workspaceName, string kustoPoolName, string databaseName, string resourceGroupName, DatabasePrincipalAssignmentCheckNameRequest principalAssignmentName, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.CheckNameAvailabilityWithHttpMessagesAsync(workspaceName, kustoPoolName, databaseName, resourceGroupName, principalAssignmentName, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Creates a Kusto pool database principalAssignment. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='workspaceName'> /// The name of the workspace. /// </param> /// <param name='kustoPoolName'> /// The name of the Kusto pool. /// </param> /// <param name='databaseName'> /// The name of the database in the Kusto pool. /// </param> /// <param name='principalAssignmentName'> /// The name of the Kusto principalAssignment. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='parameters'> /// The Kusto principalAssignments parameters supplied for the operation. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <DatabasePrincipalAssignment> CreateOrUpdateAsync(this IKustoPoolDatabasePrincipalAssignmentsOperations operations, string workspaceName, string kustoPoolName, string databaseName, string principalAssignmentName, string resourceGroupName, DatabasePrincipalAssignment parameters, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.CreateOrUpdateWithHttpMessagesAsync(workspaceName, kustoPoolName, databaseName, principalAssignmentName, resourceGroupName, parameters, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Initializes client properties. /// </summary> private void Initialize() { AzureADOnlyAuthentications = new AzureADOnlyAuthenticationsOperations(this); Operations = new Operations(this); IpFirewallRules = new IpFirewallRulesOperations(this); Keys = new KeysOperations(this); PrivateEndpointConnections = new PrivateEndpointConnectionsOperations(this); PrivateLinkResources = new PrivateLinkResourcesOperations(this); PrivateLinkHubPrivateLinkResources = new PrivateLinkHubPrivateLinkResourcesOperations(this); PrivateLinkHubs = new PrivateLinkHubsOperations(this); PrivateEndpointConnectionsPrivateLinkHub = new PrivateEndpointConnectionsPrivateLinkHubOperations(this); SqlPools = new SqlPoolsOperations(this); SqlPoolMetadataSyncConfigs = new SqlPoolMetadataSyncConfigsOperations(this); SqlPoolOperationResults = new SqlPoolOperationResultsOperations(this); SqlPoolGeoBackupPolicies = new SqlPoolGeoBackupPoliciesOperations(this); SqlPoolDataWarehouseUserActivities = new SqlPoolDataWarehouseUserActivitiesOperations(this); SqlPoolRestorePoints = new SqlPoolRestorePointsOperations(this); SqlPoolReplicationLinks = new SqlPoolReplicationLinksOperations(this); SqlPoolMaintenanceWindows = new SqlPoolMaintenanceWindowsOperations(this); SqlPoolMaintenanceWindowOptions = new SqlPoolMaintenanceWindowOptionsOperations(this); SqlPoolTransparentDataEncryptions = new SqlPoolTransparentDataEncryptionsOperations(this); SqlPoolBlobAuditingPolicies = new SqlPoolBlobAuditingPoliciesOperations(this); SqlPoolOperations = new SqlPoolOperations(this); SqlPoolUsages = new SqlPoolUsagesOperations(this); SqlPoolSensitivityLabels = new SqlPoolSensitivityLabelsOperations(this); SqlPoolRecommendedSensitivityLabels = new SqlPoolRecommendedSensitivityLabelsOperations(this); SqlPoolSchemas = new SqlPoolSchemasOperations(this); SqlPoolTables = new SqlPoolTablesOperations(this); SqlPoolTableColumns = new SqlPoolTableColumnsOperations(this); SqlPoolConnectionPolicies = new SqlPoolConnectionPoliciesOperations(this); SqlPoolVulnerabilityAssessments = new SqlPoolVulnerabilityAssessmentsOperations(this); SqlPoolVulnerabilityAssessmentScans = new SqlPoolVulnerabilityAssessmentScansOperations(this); SqlPoolSecurityAlertPolicies = new SqlPoolSecurityAlertPoliciesOperations(this); SqlPoolVulnerabilityAssessmentRuleBaselines = new SqlPoolVulnerabilityAssessmentRuleBaselinesOperations(this); ExtendedSqlPoolBlobAuditingPolicies = new ExtendedSqlPoolBlobAuditingPoliciesOperations(this); DataMaskingPolicies = new DataMaskingPoliciesOperations(this); DataMaskingRules = new DataMaskingRulesOperations(this); SqlPoolColumns = new SqlPoolColumnsOperations(this); SqlPoolWorkloadGroup = new SqlPoolWorkloadGroupOperations(this); SqlPoolWorkloadClassifier = new SqlPoolWorkloadClassifierOperations(this); WorkspaceManagedSqlServerBlobAuditingPolicies = new WorkspaceManagedSqlServerBlobAuditingPoliciesOperations(this); WorkspaceManagedSqlServerExtendedBlobAuditingPolicies = new WorkspaceManagedSqlServerExtendedBlobAuditingPoliciesOperations(this); WorkspaceManagedSqlServerSecurityAlertPolicy = new WorkspaceManagedSqlServerSecurityAlertPolicyOperations(this); WorkspaceManagedSqlServerVulnerabilityAssessments = new WorkspaceManagedSqlServerVulnerabilityAssessmentsOperations(this); WorkspaceManagedSqlServerEncryptionProtector = new WorkspaceManagedSqlServerEncryptionProtectorOperations(this); WorkspaceManagedSqlServerUsages = new WorkspaceManagedSqlServerUsagesOperations(this); WorkspaceManagedSqlServerRecoverableSqlPools = new WorkspaceManagedSqlServerRecoverableSqlPoolsOperations(this); Workspaces = new WorkspacesOperations(this); WorkspaceAadAdmins = new WorkspaceAadAdminsOperations(this); WorkspaceSqlAadAdmins = new WorkspaceSqlAadAdminsOperations(this); WorkspaceManagedIdentitySqlControlSettings = new WorkspaceManagedIdentitySqlControlSettingsOperations(this); RestorableDroppedSqlPools = new RestorableDroppedSqlPoolsOperations(this); BigDataPools = new BigDataPoolsOperations(this); Library = new LibraryOperations(this); Libraries = new LibrariesOperations(this); IntegrationRuntimes = new IntegrationRuntimesOperations(this); IntegrationRuntimeNodeIpAddress = new IntegrationRuntimeNodeIpAddressOperations(this); IntegrationRuntimeObjectMetadata = new IntegrationRuntimeObjectMetadataOperations(this); IntegrationRuntimeNodes = new IntegrationRuntimeNodesOperations(this); IntegrationRuntimeCredentials = new IntegrationRuntimeCredentialsOperations(this); IntegrationRuntimeConnectionInfos = new IntegrationRuntimeConnectionInfosOperations(this); IntegrationRuntimeAuthKeys = new IntegrationRuntimeAuthKeysOperations(this); IntegrationRuntimeMonitoringData = new IntegrationRuntimeMonitoringDataOperations(this); IntegrationRuntimeStatus = new IntegrationRuntimeStatusOperations(this); SparkConfiguration = new SparkConfigurationOperations(this); SparkConfigurations = new SparkConfigurationsOperations(this); KustoOperations = new KustoOperations(this); KustoPools = new KustoPoolsOperations(this); KustoPoolChildResource = new KustoPoolChildResourceOperations(this); KustoPoolAttachedDatabaseConfigurations = new KustoPoolAttachedDatabaseConfigurationsOperations(this); KustoPoolDatabases = new KustoPoolDatabasesOperations(this); KustoPoolDataConnections = new KustoPoolDataConnectionsOperations(this); KustoPoolPrincipalAssignments = new KustoPoolPrincipalAssignmentsOperations(this); KustoPoolDatabasePrincipalAssignments = new KustoPoolDatabasePrincipalAssignmentsOperations(this); BaseUri = new System.Uri("https://management.azure.com"); AcceptLanguage = "en-US"; LongRunningOperationRetryTimeout = 30; GenerateClientRequestId = true; SerializationSettings = new JsonSerializerSettings { Formatting = Newtonsoft.Json.Formatting.Indented, DateFormatHandling = Newtonsoft.Json.DateFormatHandling.IsoDateFormat, DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Utc, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore, ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize, ContractResolver = new ReadOnlyJsonContractResolver(), Converters = new List <JsonConverter> { new Iso8601TimeSpanConverter() } }; SerializationSettings.Converters.Add(new TransformationJsonConverter()); DeserializationSettings = new JsonSerializerSettings { DateFormatHandling = Newtonsoft.Json.DateFormatHandling.IsoDateFormat, DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Utc, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore, ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize, ContractResolver = new ReadOnlyJsonContractResolver(), Converters = new List <JsonConverter> { new Iso8601TimeSpanConverter() } }; SerializationSettings.Converters.Add(new PolymorphicSerializeJsonConverter <IntegrationRuntime>("type")); DeserializationSettings.Converters.Add(new PolymorphicDeserializeJsonConverter <IntegrationRuntime>("type")); SerializationSettings.Converters.Add(new PolymorphicSerializeJsonConverter <CustomSetupBase>("type")); DeserializationSettings.Converters.Add(new PolymorphicDeserializeJsonConverter <CustomSetupBase>("type")); SerializationSettings.Converters.Add(new PolymorphicSerializeJsonConverter <SecretBase>("type")); DeserializationSettings.Converters.Add(new PolymorphicDeserializeJsonConverter <SecretBase>("type")); SerializationSettings.Converters.Add(new PolymorphicSerializeJsonConverter <LinkedIntegrationRuntimeType>("authorizationType")); DeserializationSettings.Converters.Add(new PolymorphicDeserializeJsonConverter <LinkedIntegrationRuntimeType>("authorizationType")); SerializationSettings.Converters.Add(new PolymorphicSerializeJsonConverter <IntegrationRuntimeStatus>("type")); DeserializationSettings.Converters.Add(new PolymorphicDeserializeJsonConverter <IntegrationRuntimeStatus>("type")); SerializationSettings.Converters.Add(new PolymorphicSerializeJsonConverter <SsisObjectMetadata>("type")); DeserializationSettings.Converters.Add(new PolymorphicDeserializeJsonConverter <SsisObjectMetadata>("type")); SerializationSettings.Converters.Add(new PolymorphicSerializeJsonConverter <Database>("kind")); DeserializationSettings.Converters.Add(new PolymorphicDeserializeJsonConverter <Database>("kind")); SerializationSettings.Converters.Add(new PolymorphicSerializeJsonConverter <DataConnection>("kind")); DeserializationSettings.Converters.Add(new PolymorphicDeserializeJsonConverter <DataConnection>("kind")); CustomInitialize(); DeserializationSettings.Converters.Add(new TransformationJsonConverter()); DeserializationSettings.Converters.Add(new CloudErrorJsonConverter()); }
/// <summary> /// Checks that the database principal assignment is valid and is not already /// in use. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='workspaceName'> /// The name of the workspace. /// </param> /// <param name='kustoPoolName'> /// The name of the Kusto pool. /// </param> /// <param name='databaseName'> /// The name of the database in the Kusto pool. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='principalAssignmentName'> /// The name of the resource. /// </param> public static CheckNameResult CheckNameAvailability(this IKustoPoolDatabasePrincipalAssignmentsOperations operations, string workspaceName, string kustoPoolName, string databaseName, string resourceGroupName, DatabasePrincipalAssignmentCheckNameRequest principalAssignmentName) { return(operations.CheckNameAvailabilityAsync(workspaceName, kustoPoolName, databaseName, resourceGroupName, principalAssignmentName).GetAwaiter().GetResult()); }
/// <summary> /// Deletes a Kusto pool principalAssignment. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='workspaceName'> /// The name of the workspace. /// </param> /// <param name='kustoPoolName'> /// The name of the Kusto pool. /// </param> /// <param name='databaseName'> /// The name of the database in the Kusto pool. /// </param> /// <param name='principalAssignmentName'> /// The name of the Kusto principalAssignment. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task BeginDeleteAsync(this IKustoPoolDatabasePrincipalAssignmentsOperations operations, string workspaceName, string kustoPoolName, string databaseName, string principalAssignmentName, string resourceGroupName, CancellationToken cancellationToken = default(CancellationToken)) { (await operations.BeginDeleteWithHttpMessagesAsync(workspaceName, kustoPoolName, databaseName, principalAssignmentName, resourceGroupName, null, cancellationToken).ConfigureAwait(false)).Dispose(); }
/// <summary> /// Deletes a Kusto pool principalAssignment. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='workspaceName'> /// The name of the workspace. /// </param> /// <param name='kustoPoolName'> /// The name of the Kusto pool. /// </param> /// <param name='databaseName'> /// The name of the database in the Kusto pool. /// </param> /// <param name='principalAssignmentName'> /// The name of the Kusto principalAssignment. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> public static void BeginDelete(this IKustoPoolDatabasePrincipalAssignmentsOperations operations, string workspaceName, string kustoPoolName, string databaseName, string principalAssignmentName, string resourceGroupName) { operations.BeginDeleteAsync(workspaceName, kustoPoolName, databaseName, principalAssignmentName, resourceGroupName).GetAwaiter().GetResult(); }
/// <summary> /// Creates a Kusto pool database principalAssignment. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='workspaceName'> /// The name of the workspace. /// </param> /// <param name='kustoPoolName'> /// The name of the Kusto pool. /// </param> /// <param name='databaseName'> /// The name of the database in the Kusto pool. /// </param> /// <param name='principalAssignmentName'> /// The name of the Kusto principalAssignment. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='parameters'> /// The Kusto principalAssignments parameters supplied for the operation. /// </param> public static DatabasePrincipalAssignment BeginCreateOrUpdate(this IKustoPoolDatabasePrincipalAssignmentsOperations operations, string workspaceName, string kustoPoolName, string databaseName, string principalAssignmentName, string resourceGroupName, DatabasePrincipalAssignment parameters) { return(operations.BeginCreateOrUpdateAsync(workspaceName, kustoPoolName, databaseName, principalAssignmentName, resourceGroupName, parameters).GetAwaiter().GetResult()); }
/// <summary> /// Gets a Kusto pool database principalAssignment. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='workspaceName'> /// The name of the workspace. /// </param> /// <param name='kustoPoolName'> /// The name of the Kusto pool. /// </param> /// <param name='databaseName'> /// The name of the database in the Kusto pool. /// </param> /// <param name='principalAssignmentName'> /// The name of the Kusto principalAssignment. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> public static DatabasePrincipalAssignment Get(this IKustoPoolDatabasePrincipalAssignmentsOperations operations, string workspaceName, string kustoPoolName, string databaseName, string principalAssignmentName, string resourceGroupName) { return(operations.GetAsync(workspaceName, kustoPoolName, databaseName, principalAssignmentName, resourceGroupName).GetAwaiter().GetResult()); }
/// <summary> /// Lists all Kusto pool database principalAssignments. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='workspaceName'> /// The name of the workspace. /// </param> /// <param name='kustoPoolName'> /// The name of the Kusto pool. /// </param> /// <param name='databaseName'> /// The name of the database in the Kusto pool. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <IEnumerable <DatabasePrincipalAssignment> > ListAsync(this IKustoPoolDatabasePrincipalAssignmentsOperations operations, string workspaceName, string kustoPoolName, string databaseName, string resourceGroupName, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.ListWithHttpMessagesAsync(workspaceName, kustoPoolName, databaseName, resourceGroupName, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }