/// <summary> /// Returns the list of databases of the given Kusto cluster. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group containing the Kusto cluster. /// </param> /// <param name='clusterName'> /// The name of the Kusto cluster. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <IEnumerable <Database> > ListByClusterAsync(this IDatabasesOperations operations, string resourceGroupName, string clusterName, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.ListByClusterWithHttpMessagesAsync(resourceGroupName, clusterName, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Returns database metrics. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group that contains the resource. You can obtain /// this value from the Azure Resource Manager API or the portal. /// </param> /// <param name='serverName'> /// The name of the server. /// </param> /// <param name='databaseName'> /// The name of the database. /// </param> /// <param name='filter'> /// An OData filter expression that describes a subset of metrics to return. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <IEnumerable <Metric> > ListMetricsAsync(this IDatabasesOperations operations, string resourceGroupName, string serverName, string databaseName, string filter, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.ListMetricsWithHttpMessagesAsync(resourceGroupName, serverName, databaseName, filter, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Exports a database to a bacpac. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group that contains the resource. You can obtain /// this value from the Azure Resource Manager API or the portal. /// </param> /// <param name='serverName'> /// The name of the server. /// </param> /// <param name='databaseName'> /// The name of the database to be exported. /// </param> /// <param name='parameters'> /// The required parameters for exporting a database. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <ImportExportResponseInner> BeginExportAsync(this IDatabasesOperations operations, string resourceGroupName, string serverName, string databaseName, ExportRequestInner parameters, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.BeginExportWithHttpMessagesAsync(resourceGroupName, serverName, databaseName, parameters, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Returns a list of databases in a server. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group that contains the resource. You can obtain /// this value from the Azure Resource Manager API or the portal. /// </param> /// <param name='serverName'> /// The name of the server. /// </param> /// <param name='expand'> /// A comma separated list of child objects to expand in the response. Possible /// properties: serviceTierAdvisors, transparentDataEncryption. /// </param> /// <param name='filter'> /// An OData filter expression that describes a subset of databases to return. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <IEnumerable <DatabaseInner> > ListByServerAsync(this IDatabasesOperations operations, string resourceGroupName, string serverName, string expand = default(string), string filter = default(string), CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.ListByServerWithHttpMessagesAsync(resourceGroupName, serverName, expand, filter, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Gets a database inside of a recommented elastic pool. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group that contains the resource. You can obtain /// this value from the Azure Resource Manager API or the portal. /// </param> /// <param name='serverName'> /// The name of the server. /// </param> /// <param name='recommendedElasticPoolName'> /// The name of the elastic pool to be retrieved. /// </param> /// <param name='databaseName'> /// The name of the database to be retrieved. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <DatabaseInner> GetByRecommendedElasticPoolAsync(this IDatabasesOperations operations, string resourceGroupName, string serverName, string recommendedElasticPoolName, string databaseName, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.GetByRecommendedElasticPoolWithHttpMessagesAsync(resourceGroupName, serverName, recommendedElasticPoolName, databaseName, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Gets a database. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group that contains the resource. You can obtain /// this value from the Azure Resource Manager API or the portal. /// </param> /// <param name='serverName'> /// The name of the server. /// </param> /// <param name='databaseName'> /// The name of the database to be retrieved. /// </param> /// <param name='expand'> /// A comma separated list of child objects to expand in the response. Possible /// properties: serviceTierAdvisors, transparentDataEncryption. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <DatabaseInner> GetAsync(this IDatabasesOperations operations, string resourceGroupName, string serverName, string databaseName, string expand = default(string), CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.GetWithHttpMessagesAsync(resourceGroupName, serverName, databaseName, expand, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Checks that the database name is valid and is not already in use. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group containing the Kusto cluster. /// </param> /// <param name='clusterName'> /// The name of the Kusto cluster. /// </param> /// <param name='databaseName'> /// The name of the database. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <CheckNameResult> CheckNameAvailabilityAsync(this IDatabasesOperations operations, string resourceGroupName, string clusterName, DatabaseCheckNameRequest databaseName, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.CheckNameAvailabilityWithHttpMessagesAsync(resourceGroupName, clusterName, databaseName, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Gets all databases in the specified RedisEnterprise cluster. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='nextPageLink'> /// The NextLink from the previous successful call to List operation. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <IPage <Database> > ListByClusterNextAsync(this IDatabasesOperations operations, string nextPageLink, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.ListByClusterNextWithHttpMessagesAsync(nextPageLink, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Updates a database. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group containing the Kusto cluster. /// </param> /// <param name='clusterName'> /// The name of the Kusto cluster. /// </param> /// <param name='databaseName'> /// The name of the database in the Kusto cluster. /// </param> /// <param name='parameters'> /// The database parameters supplied to the Update operation. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <Database> UpdateAsync(this IDatabasesOperations operations, string resourceGroupName, string clusterName, string databaseName, Database parameters, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.UpdateWithHttpMessagesAsync(resourceGroupName, clusterName, databaseName, parameters, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Add Database principals permissions. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group containing the Kusto cluster. /// </param> /// <param name='clusterName'> /// The name of the Kusto cluster. /// </param> /// <param name='databaseName'> /// The name of the database in the Kusto cluster. /// </param> /// <param name='databasePrincipalsToAdd'> /// List of database principals to add. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <DatabasePrincipalListResult> AddPrincipalsAsync(this IDatabasesOperations operations, string resourceGroupName, string clusterName, string databaseName, DatabasePrincipalListRequest databasePrincipalsToAdd, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.AddPrincipalsWithHttpMessagesAsync(resourceGroupName, clusterName, databaseName, databasePrincipalsToAdd, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Renames a database. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group that contains the resource. You can obtain /// this value from the Azure Resource Manager API or the portal. /// </param> /// <param name='serverName'> /// The name of the server. /// </param> /// <param name='databaseName'> /// The name of the database to rename. /// </param> /// <param name='newName'> /// The new name that the database should be renamed to. /// </param> public static void Rename( this IDatabasesOperations operations, string resourceGroupName, string serverName, string databaseName, string newName) { RenameAsync(operations, resourceGroupName, serverName, databaseName, newName).GetAwaiter().GetResult(); }
/// <summary> /// Renames a database. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group that contains the resource. You can obtain /// this value from the Azure Resource Manager API or the portal. /// </param> /// <param name='serverName'> /// The name of the server. /// </param> /// <param name='databaseName'> /// The name of the database to rename. /// </param> /// <param name='newName'> /// The new name that the database should be renamed to. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task RenameAsync( this IDatabasesOperations operations, string resourceGroupName, string serverName, string databaseName, string newName, CancellationToken cancellationToken = default(CancellationToken)) { (await operations.RenameWithHttpMessagesAsync( resourceGroupName, serverName, databaseName, newName, null, cancellationToken).ConfigureAwait(false)).Dispose(); }
/// <summary> /// Exports a database file from target database. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='clusterName'> /// The name of the RedisEnterprise cluster. /// </param> /// <param name='databaseName'> /// The name of the database. /// </param> /// <param name='sasUri'> /// SAS URI for the target directory to export to /// </param> public static void BeginExport(this IDatabasesOperations operations, string resourceGroupName, string clusterName, string databaseName, string sasUri) { operations.BeginExportAsync(resourceGroupName, clusterName, databaseName, sasUri).GetAwaiter().GetResult(); }
/// <summary> /// Regenerates the RedisEnterprise database's access keys. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='clusterName'> /// The name of the RedisEnterprise cluster. /// </param> /// <param name='databaseName'> /// The name of the database. /// </param> /// <param name='keyType'> /// Which access key to regenerate. Possible values include: 'Primary', /// 'Secondary' /// </param> public static AccessKeys BeginRegenerateKey(this IDatabasesOperations operations, string resourceGroupName, string clusterName, string databaseName, AccessKeyType keyType) { return(operations.BeginRegenerateKeyAsync(resourceGroupName, clusterName, databaseName, keyType).GetAwaiter().GetResult()); }
/// <summary> /// Updates a database /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='clusterName'> /// The name of the RedisEnterprise cluster. /// </param> /// <param name='databaseName'> /// The name of the database. /// </param> /// <param name='parameters'> /// Parameters supplied to the create or update database operation. /// </param> public static Database BeginUpdate(this IDatabasesOperations operations, string resourceGroupName, string clusterName, string databaseName, DatabaseUpdate parameters) { return(operations.BeginUpdateAsync(resourceGroupName, clusterName, databaseName, parameters).GetAwaiter().GetResult()); }
/// <summary> /// Imports database files to target database. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='clusterName'> /// The name of the RedisEnterprise cluster. /// </param> /// <param name='databaseName'> /// The name of the database. /// </param> /// <param name='sasUris'> /// SAS URIs for the target blobs to import from /// </param> public static void Import(this IDatabasesOperations operations, string resourceGroupName, string clusterName, string databaseName, IList <string> sasUris) { operations.ImportAsync(resourceGroupName, clusterName, databaseName, sasUris).GetAwaiter().GetResult(); }
/// <summary> /// Gets all databases in the specified RedisEnterprise cluster. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='clusterName'> /// The name of the RedisEnterprise cluster. /// </param> public static IPage <Database> ListByCluster(this IDatabasesOperations operations, string resourceGroupName, string clusterName) { return(operations.ListByClusterAsync(resourceGroupName, clusterName).GetAwaiter().GetResult()); }
/// <summary> /// Retrieves the access keys for the RedisEnterprise database. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='clusterName'> /// The name of the RedisEnterprise cluster. /// </param> /// <param name='databaseName'> /// The name of the database. /// </param> public static AccessKeys ListKeys(this IDatabasesOperations operations, string resourceGroupName, string clusterName, string databaseName) { return(operations.ListKeysAsync(resourceGroupName, clusterName, databaseName).GetAwaiter().GetResult()); }
/// <summary> /// Creates a new database or updates an existing database. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='serverName'> /// The name of the server. /// </param> /// <param name='databaseName'> /// The name of the database. /// </param> /// <param name='parameters'> /// The required parameters for creating or updating a database. /// </param> public static Database CreateOrUpdate(this IDatabasesOperations operations, string resourceGroupName, string serverName, string databaseName, Database parameters) { return(operations.CreateOrUpdateAsync(resourceGroupName, serverName, databaseName, parameters).GetAwaiter().GetResult()); }
/// <summary> /// Gets information about a database. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='serverName'> /// The name of the server. /// </param> /// <param name='databaseName'> /// The name of the database. /// </param> public static Database Get(this IDatabasesOperations operations, string resourceGroupName, string serverName, string databaseName) { return(operations.GetAsync(resourceGroupName, serverName, databaseName).GetAwaiter().GetResult()); }
/// <summary> /// Forcibly removes the link to the specified database resource. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='clusterName'> /// The name of the RedisEnterprise cluster. /// </param> /// <param name='databaseName'> /// The name of the database. /// </param> /// <param name='ids'> /// The resource IDs of the database resources to be unlinked. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task BeginForceUnlinkAsync(this IDatabasesOperations operations, string resourceGroupName, string clusterName, string databaseName, IList <string> ids, CancellationToken cancellationToken = default(CancellationToken)) { (await operations.BeginForceUnlinkWithHttpMessagesAsync(resourceGroupName, clusterName, databaseName, ids, null, cancellationToken).ConfigureAwait(false)).Dispose(); }
/// <summary> /// Exports a database file from target database. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='clusterName'> /// The name of the RedisEnterprise cluster. /// </param> /// <param name='databaseName'> /// The name of the database. /// </param> /// <param name='sasUri'> /// SAS URI for the target directory to export to /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task BeginExportAsync(this IDatabasesOperations operations, string resourceGroupName, string clusterName, string databaseName, string sasUri, CancellationToken cancellationToken = default(CancellationToken)) { (await operations.BeginExportWithHttpMessagesAsync(resourceGroupName, clusterName, databaseName, sasUri, null, cancellationToken).ConfigureAwait(false)).Dispose(); }
/// <summary> /// Forcibly removes the link to the specified database resource. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='clusterName'> /// The name of the RedisEnterprise cluster. /// </param> /// <param name='databaseName'> /// The name of the database. /// </param> /// <param name='ids'> /// The resource IDs of the database resources to be unlinked. /// </param> public static void BeginForceUnlink(this IDatabasesOperations operations, string resourceGroupName, string clusterName, string databaseName, IList <string> ids) { operations.BeginForceUnlinkAsync(resourceGroupName, clusterName, databaseName, ids).GetAwaiter().GetResult(); }
/// <summary> /// Returns an Azure SQL Database Transparent Data Encryption Activity /// Response. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group that contains the resource. You can obtain /// this value from the Azure Resource Manager API or the portal. /// </param> /// <param name='serverName'> /// The name of the Azure SQL server. /// </param> /// <param name='databaseName'> /// The name of the Azure SQL database for which the Transparent Data /// Encryption applies. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <IEnumerable <TransparentDataEncryptionActivity> > ListTransparentDataEncryptionActivityAsync(this IDatabasesOperations operations, string resourceGroupName, string serverName, string databaseName, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.ListTransparentDataEncryptionActivityWithHttpMessagesAsync(resourceGroupName, serverName, databaseName, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Gets all databases in the specified RedisEnterprise cluster. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='nextPageLink'> /// The NextLink from the previous successful call to List operation. /// </param> public static IPage <Database> ListByClusterNext(this IDatabasesOperations operations, string nextPageLink) { return(operations.ListByClusterNextAsync(nextPageLink).GetAwaiter().GetResult()); }
/// <summary> /// Force failover the Azure SQL database replication link with the given ID /// which may result in data loss. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group that contains the resource. You can obtain /// this value from the Azure Resource Manager API or the portal. /// </param> /// <param name='serverName'> /// The name of the Azure SQL server. /// </param> /// <param name='databaseName'> /// The name of the Azure SQL database that has the replication link to be /// failed over. /// </param> /// <param name='linkId'> /// The ID of the replication link to be failed over. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task BeginFailoverReplicationLinkAllowDataLossAsync(this IDatabasesOperations operations, string resourceGroupName, string serverName, string databaseName, string linkId, CancellationToken cancellationToken = default(CancellationToken)) { (await operations.BeginFailoverReplicationLinkAllowDataLossWithHttpMessagesAsync(resourceGroupName, serverName, databaseName, linkId, null, cancellationToken).ConfigureAwait(false)).Dispose(); }
/// <summary> /// List all the databases in a given server. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='serverName'> /// The name of the server. /// </param> public static IEnumerable <Database> ListByServer(this IDatabasesOperations operations, string resourceGroupName, string serverName) { return(operations.ListByServerAsync(resourceGroupName, serverName).GetAwaiter().GetResult()); }
///GENMHASH:1777CD6BECD021A68EC284951D197658:A677B0C455E56513C192E43F117D71E1 internal TransparentDataEncryptionImpl(TransparentDataEncryptionInner innerObject, IDatabasesOperations databasesInner) : base(innerObject) { this.resourceId = ResourceId.FromString(Inner.Id); this.databasesInner = databasesInner; }
/// <summary> /// Deletes a database. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='serverName'> /// The name of the server. /// </param> /// <param name='databaseName'> /// The name of the database. /// </param> public static void Delete(this IDatabasesOperations operations, string resourceGroupName, string serverName, string databaseName) { operations.DeleteAsync(resourceGroupName, serverName, databaseName).GetAwaiter().GetResult(); }
///GENMHASH:51288492BC30C9FE517ADAF1E48564C7:A677B0C455E56513C192E43F117D71E1 internal ServiceTierAdvisorImpl(ServiceTierAdvisorInner innerObject, IDatabasesOperations databasesInner) : base(innerObject.Name, innerObject) { this.resourceId = ResourceId.FromString(Inner.Id); this.databasesInner = databasesInner; }