Microsoft SQL Server v0.1.0 published on Tuesday, Oct 8, 2024 by pulumiverse
mssql.getDatabaseRole
Explore with Pulumi AI

Microsoft SQL Server v0.1.0 published on Tuesday, Oct 8, 2024 by pulumiverse
Obtains information about single database role.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as mssql from "@pulumi/mssql";
const master = mssql.getDatabase({
name: "master",
});
const example = master.then(master => mssql.getDatabaseRole({
name: "public",
databaseId: master.id,
}));
export const id = example.then(example => example.id);
import pulumi
import pulumi_mssql as mssql
master = mssql.get_database(name="master")
example = mssql.get_database_role(name="public",
database_id=master.id)
pulumi.export("id", example.id)
package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-mssql/sdk/go/mssql"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
master, err := mssql.LookupDatabase(ctx, &mssql.LookupDatabaseArgs{
Name: "master",
}, nil)
if err != nil {
return err
}
example, err := mssql.LookupDatabaseRole(ctx, &mssql.LookupDatabaseRoleArgs{
Name: "public",
DatabaseId: pulumi.StringRef(master.Id),
}, nil)
if err != nil {
return err
}
ctx.Export("id", example.Id)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Mssql = Pulumi.Mssql;
return await Deployment.RunAsync(() =>
{
var master = Mssql.GetDatabase.Invoke(new()
{
Name = "master",
});
var example = Mssql.GetDatabaseRole.Invoke(new()
{
Name = "public",
DatabaseId = master.Apply(getDatabaseResult => getDatabaseResult.Id),
});
return new Dictionary<string, object?>
{
["id"] = example.Apply(getDatabaseRoleResult => getDatabaseRoleResult.Id),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.mssql.MssqlFunctions;
import com.pulumi.mssql.inputs.GetDatabaseArgs;
import com.pulumi.mssql.inputs.GetDatabaseRoleArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var master = MssqlFunctions.getDatabase(GetDatabaseArgs.builder()
.name("master")
.build());
final var example = MssqlFunctions.getDatabaseRole(GetDatabaseRoleArgs.builder()
.name("public")
.databaseId(master.applyValue(getDatabaseResult -> getDatabaseResult.id()))
.build());
ctx.export("id", example.applyValue(getDatabaseRoleResult -> getDatabaseRoleResult.id()));
}
}
variables:
master:
fn::invoke:
Function: mssql:getDatabase
Arguments:
name: master
example:
fn::invoke:
Function: mssql:getDatabaseRole
Arguments:
name: public
databaseId: ${master.id}
outputs:
id: ${example.id}
Using getDatabaseRole
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getDatabaseRole(args: GetDatabaseRoleArgs, opts?: InvokeOptions): Promise<GetDatabaseRoleResult>
function getDatabaseRoleOutput(args: GetDatabaseRoleOutputArgs, opts?: InvokeOptions): Output<GetDatabaseRoleResult>
def get_database_role(database_id: Optional[str] = None,
name: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetDatabaseRoleResult
def get_database_role_output(database_id: Optional[pulumi.Input[str]] = None,
name: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetDatabaseRoleResult]
func LookupDatabaseRole(ctx *Context, args *LookupDatabaseRoleArgs, opts ...InvokeOption) (*LookupDatabaseRoleResult, error)
func LookupDatabaseRoleOutput(ctx *Context, args *LookupDatabaseRoleOutputArgs, opts ...InvokeOption) LookupDatabaseRoleResultOutput
> Note: This function is named LookupDatabaseRole
in the Go SDK.
public static class GetDatabaseRole
{
public static Task<GetDatabaseRoleResult> InvokeAsync(GetDatabaseRoleArgs args, InvokeOptions? opts = null)
public static Output<GetDatabaseRoleResult> Invoke(GetDatabaseRoleInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetDatabaseRoleResult> getDatabaseRole(GetDatabaseRoleArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: mssql:index/getDatabaseRole:getDatabaseRole
arguments:
# arguments dictionary
The following arguments are supported:
- Name string
- Role name. Must follow Regular Identifiers rules and cannot be longer than 128 chars.
- Database
Id string - ID of database. Can be retrieved using
mssql.Database
orSELECT DB_ID('<db_name>')
. Defaults to ID ofmaster
.
- Name string
- Role name. Must follow Regular Identifiers rules and cannot be longer than 128 chars.
- Database
Id string - ID of database. Can be retrieved using
mssql.Database
orSELECT DB_ID('<db_name>')
. Defaults to ID ofmaster
.
- name String
- Role name. Must follow Regular Identifiers rules and cannot be longer than 128 chars.
- database
Id String - ID of database. Can be retrieved using
mssql.Database
orSELECT DB_ID('<db_name>')
. Defaults to ID ofmaster
.
- name string
- Role name. Must follow Regular Identifiers rules and cannot be longer than 128 chars.
- database
Id string - ID of database. Can be retrieved using
mssql.Database
orSELECT DB_ID('<db_name>')
. Defaults to ID ofmaster
.
- name str
- Role name. Must follow Regular Identifiers rules and cannot be longer than 128 chars.
- database_
id str - ID of database. Can be retrieved using
mssql.Database
orSELECT DB_ID('<db_name>')
. Defaults to ID ofmaster
.
- name String
- Role name. Must follow Regular Identifiers rules and cannot be longer than 128 chars.
- database
Id String - ID of database. Can be retrieved using
mssql.Database
orSELECT DB_ID('<db_name>')
. Defaults to ID ofmaster
.
getDatabaseRole Result
The following output properties are available:
- Id string
<database_id>/<role_id>
. Role ID can be retrieved usingSELECT DATABASE_PRINCIPAL_ID('<role_name>')
- Members
List<Pulumiverse.
Mssql. Outputs. Get Database Role Member> - Set of role members
- Name string
- Role name. Must follow Regular Identifiers rules and cannot be longer than 128 chars.
- Owner
Id string - ID of another database role or user owning this role. Can be retrieved using
mssql.DatabaseRole
ormssql.SqlUser
. - Database
Id string - ID of database. Can be retrieved using
mssql.Database
orSELECT DB_ID('<db_name>')
. Defaults to ID ofmaster
.
- Id string
<database_id>/<role_id>
. Role ID can be retrieved usingSELECT DATABASE_PRINCIPAL_ID('<role_name>')
- Members
[]Get
Database Role Member Type - Set of role members
- Name string
- Role name. Must follow Regular Identifiers rules and cannot be longer than 128 chars.
- Owner
Id string - ID of another database role or user owning this role. Can be retrieved using
mssql.DatabaseRole
ormssql.SqlUser
. - Database
Id string - ID of database. Can be retrieved using
mssql.Database
orSELECT DB_ID('<db_name>')
. Defaults to ID ofmaster
.
- id String
<database_id>/<role_id>
. Role ID can be retrieved usingSELECT DATABASE_PRINCIPAL_ID('<role_name>')
- members
List<Get
Database Role Member> - Set of role members
- name String
- Role name. Must follow Regular Identifiers rules and cannot be longer than 128 chars.
- owner
Id String - ID of another database role or user owning this role. Can be retrieved using
mssql.DatabaseRole
ormssql.SqlUser
. - database
Id String - ID of database. Can be retrieved using
mssql.Database
orSELECT DB_ID('<db_name>')
. Defaults to ID ofmaster
.
- id string
<database_id>/<role_id>
. Role ID can be retrieved usingSELECT DATABASE_PRINCIPAL_ID('<role_name>')
- members
Get
Database Role Member[] - Set of role members
- name string
- Role name. Must follow Regular Identifiers rules and cannot be longer than 128 chars.
- owner
Id string - ID of another database role or user owning this role. Can be retrieved using
mssql.DatabaseRole
ormssql.SqlUser
. - database
Id string - ID of database. Can be retrieved using
mssql.Database
orSELECT DB_ID('<db_name>')
. Defaults to ID ofmaster
.
- id str
<database_id>/<role_id>
. Role ID can be retrieved usingSELECT DATABASE_PRINCIPAL_ID('<role_name>')
- members
Sequence[Get
Database Role Member] - Set of role members
- name str
- Role name. Must follow Regular Identifiers rules and cannot be longer than 128 chars.
- owner_
id str - ID of another database role or user owning this role. Can be retrieved using
mssql.DatabaseRole
ormssql.SqlUser
. - database_
id str - ID of database. Can be retrieved using
mssql.Database
orSELECT DB_ID('<db_name>')
. Defaults to ID ofmaster
.
- id String
<database_id>/<role_id>
. Role ID can be retrieved usingSELECT DATABASE_PRINCIPAL_ID('<role_name>')
- members List<Property Map>
- Set of role members
- name String
- Role name. Must follow Regular Identifiers rules and cannot be longer than 128 chars.
- owner
Id String - ID of another database role or user owning this role. Can be retrieved using
mssql.DatabaseRole
ormssql.SqlUser
. - database
Id String - ID of database. Can be retrieved using
mssql.Database
orSELECT DB_ID('<db_name>')
. Defaults to ID ofmaster
.
Supporting Types
GetDatabaseRoleMember
Package Details
- Repository
- mssql pulumiverse/pulumi-mssql
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
mssql
Terraform Provider.

Microsoft SQL Server v0.1.0 published on Tuesday, Oct 8, 2024 by pulumiverse