MongoDB Atlas

Pulumi Official
Package maintained by Pulumi
v3.5.0 published on Wednesday, Jul 20, 2022 by Pulumi

getFederatedSettingsOrgRoleMapping

mongodbatlas.FederatedSettingsOrgRoleMapping provides an Federated Settings Org Role Mapping datasource. Atlas Cloud Federated Settings Org Role Mapping provides federated settings outputs for the configured Org Role Mapping.

Example Usage

using Pulumi;
using Mongodbatlas = Pulumi.Mongodbatlas;

class MyStack : Stack
{
    public MyStack()
    {
        var orgGroupRoleMappingImport = new Mongodbatlas.FederatedSettingsOrgRoleMapping("orgGroupRoleMappingImport", new Mongodbatlas.FederatedSettingsOrgRoleMappingArgs
        {
            FederationSettingsId = data.Mongodbatlas_federated_settings.Federated_settings.Id,
            OrgId = "627a9683e7f7f7ff7fe306f14",
            ExternalGroupName = "myGrouptest",
            RoleAssignments = 
            {
                new Mongodbatlas.Inputs.FederatedSettingsOrgRoleMappingRoleAssignmentArgs
                {
                    OrgId = "627a9683e7f7f7ff7fe306f14",
                    Roles = 
                    {
                        "ORG_MEMBER",
                        "ORG_GROUP_CREATOR",
                        "ORG_BILLING_ADMIN",
                    },
                },
                new Mongodbatlas.Inputs.FederatedSettingsOrgRoleMappingRoleAssignmentArgs
                {
                    GroupId = "628aa20db7f7f7f98b81b8",
                    Roles = 
                    {
                        "GROUP_OWNER",
                        "GROUP_DATA_ACCESS_ADMIN",
                        "GROUP_SEARCH_INDEX_EDITOR",
                        "GROUP_DATA_ACCESS_READ_ONLY",
                    },
                },
                new Mongodbatlas.Inputs.FederatedSettingsOrgRoleMappingRoleAssignmentArgs
                {
                    GroupId = "62b477f7f7f7f5e741489c",
                    Roles = 
                    {
                        "GROUP_OWNER",
                        "GROUP_DATA_ACCESS_ADMIN",
                        "GROUP_SEARCH_INDEX_EDITOR",
                        "GROUP_DATA_ACCESS_READ_ONLY",
                        "GROUP_DATA_ACCESS_READ_WRITE",
                    },
                },
            },
        });
        var roleMapping = Mongodbatlas.GetFederatedSettingsOrgRoleMapping.Invoke(new Mongodbatlas.GetFederatedSettingsOrgRoleMappingInvokeArgs
        {
            FederationSettingsId = orgGroupRoleMappingImport.Id,
            OrgId = "627a9683e7f7f7ff7fe306f14",
            RoleMappingId = "627a9673e7f7f7ff7fe306f14",
        });
    }

}
package main

import (
	"github.com/pulumi/pulumi-mongodbatlas/sdk/v3/go/mongodbatlas"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		orgGroupRoleMappingImport, err := mongodbatlas.NewFederatedSettingsOrgRoleMapping(ctx, "orgGroupRoleMappingImport", &mongodbatlas.FederatedSettingsOrgRoleMappingArgs{
			FederationSettingsId: pulumi.Any(data.Mongodbatlas_federated_settings.Federated_settings.Id),
			OrgId:                pulumi.String("627a9683e7f7f7ff7fe306f14"),
			ExternalGroupName:    pulumi.String("myGrouptest"),
			RoleAssignments: FederatedSettingsOrgRoleMappingRoleAssignmentArray{
				&FederatedSettingsOrgRoleMappingRoleAssignmentArgs{
					OrgId: pulumi.String("627a9683e7f7f7ff7fe306f14"),
					Roles: pulumi.StringArray{
						pulumi.String("ORG_MEMBER"),
						pulumi.String("ORG_GROUP_CREATOR"),
						pulumi.String("ORG_BILLING_ADMIN"),
					},
				},
				&FederatedSettingsOrgRoleMappingRoleAssignmentArgs{
					GroupId: pulumi.String("628aa20db7f7f7f98b81b8"),
					Roles: pulumi.StringArray{
						pulumi.String("GROUP_OWNER"),
						pulumi.String("GROUP_DATA_ACCESS_ADMIN"),
						pulumi.String("GROUP_SEARCH_INDEX_EDITOR"),
						pulumi.String("GROUP_DATA_ACCESS_READ_ONLY"),
					},
				},
				&FederatedSettingsOrgRoleMappingRoleAssignmentArgs{
					GroupId: pulumi.String("62b477f7f7f7f5e741489c"),
					Roles: pulumi.StringArray{
						pulumi.String("GROUP_OWNER"),
						pulumi.String("GROUP_DATA_ACCESS_ADMIN"),
						pulumi.String("GROUP_SEARCH_INDEX_EDITOR"),
						pulumi.String("GROUP_DATA_ACCESS_READ_ONLY"),
						pulumi.String("GROUP_DATA_ACCESS_READ_WRITE"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_ = mongodbatlas.LookupFederatedSettingsOrgRoleMappingOutput(ctx, GetFederatedSettingsOrgRoleMappingOutputArgs{
			FederationSettingsId: orgGroupRoleMappingImport.ID(),
			OrgId:                pulumi.String("627a9683e7f7f7ff7fe306f14"),
			RoleMappingId:        pulumi.String("627a9673e7f7f7ff7fe306f14"),
		}, nil)
		return nil
	})
}

Coming soon!

import pulumi
import pulumi_mongodbatlas as mongodbatlas

org_group_role_mapping_import = mongodbatlas.FederatedSettingsOrgRoleMapping("orgGroupRoleMappingImport",
    federation_settings_id=data["mongodbatlas_federated_settings"]["federated_settings"]["id"],
    org_id="627a9683e7f7f7ff7fe306f14",
    external_group_name="myGrouptest",
    role_assignments=[
        mongodbatlas.FederatedSettingsOrgRoleMappingRoleAssignmentArgs(
            org_id="627a9683e7f7f7ff7fe306f14",
            roles=[
                "ORG_MEMBER",
                "ORG_GROUP_CREATOR",
                "ORG_BILLING_ADMIN",
            ],
        ),
        mongodbatlas.FederatedSettingsOrgRoleMappingRoleAssignmentArgs(
            group_id="628aa20db7f7f7f98b81b8",
            roles=[
                "GROUP_OWNER",
                "GROUP_DATA_ACCESS_ADMIN",
                "GROUP_SEARCH_INDEX_EDITOR",
                "GROUP_DATA_ACCESS_READ_ONLY",
            ],
        ),
        mongodbatlas.FederatedSettingsOrgRoleMappingRoleAssignmentArgs(
            group_id="62b477f7f7f7f5e741489c",
            roles=[
                "GROUP_OWNER",
                "GROUP_DATA_ACCESS_ADMIN",
                "GROUP_SEARCH_INDEX_EDITOR",
                "GROUP_DATA_ACCESS_READ_ONLY",
                "GROUP_DATA_ACCESS_READ_WRITE",
            ],
        ),
    ])
role_mapping = mongodbatlas.get_federated_settings_org_role_mapping_output(federation_settings_id=org_group_role_mapping_import.id,
    org_id="627a9683e7f7f7ff7fe306f14",
    role_mapping_id="627a9673e7f7f7ff7fe306f14")
import * as pulumi from "@pulumi/pulumi";
import * as mongodbatlas from "@pulumi/mongodbatlas";

const orgGroupRoleMappingImport = new mongodbatlas.FederatedSettingsOrgRoleMapping("orgGroupRoleMappingImport", {
    federationSettingsId: data.mongodbatlas_federated_settings.federated_settings.id,
    orgId: "627a9683e7f7f7ff7fe306f14",
    externalGroupName: "myGrouptest",
    roleAssignments: [
        {
            orgId: "627a9683e7f7f7ff7fe306f14",
            roles: [
                "ORG_MEMBER",
                "ORG_GROUP_CREATOR",
                "ORG_BILLING_ADMIN",
            ],
        },
        {
            groupId: "628aa20db7f7f7f98b81b8",
            roles: [
                "GROUP_OWNER",
                "GROUP_DATA_ACCESS_ADMIN",
                "GROUP_SEARCH_INDEX_EDITOR",
                "GROUP_DATA_ACCESS_READ_ONLY",
            ],
        },
        {
            groupId: "62b477f7f7f7f5e741489c",
            roles: [
                "GROUP_OWNER",
                "GROUP_DATA_ACCESS_ADMIN",
                "GROUP_SEARCH_INDEX_EDITOR",
                "GROUP_DATA_ACCESS_READ_ONLY",
                "GROUP_DATA_ACCESS_READ_WRITE",
            ],
        },
    ],
});
const roleMapping = mongodbatlas.getFederatedSettingsOrgRoleMappingOutput({
    federationSettingsId: orgGroupRoleMappingImport.id,
    orgId: "627a9683e7f7f7ff7fe306f14",
    roleMappingId: "627a9673e7f7f7ff7fe306f14",
});

Coming soon!

Using getFederatedSettingsOrgRoleMapping

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 getFederatedSettingsOrgRoleMapping(args: GetFederatedSettingsOrgRoleMappingArgs, opts?: InvokeOptions): Promise<GetFederatedSettingsOrgRoleMappingResult>
function getFederatedSettingsOrgRoleMappingOutput(args: GetFederatedSettingsOrgRoleMappingOutputArgs, opts?: InvokeOptions): Output<GetFederatedSettingsOrgRoleMappingResult>
def get_federated_settings_org_role_mapping(federation_settings_id: Optional[str] = None,
                                            org_id: Optional[str] = None,
                                            role_mapping_id: Optional[str] = None,
                                            opts: Optional[InvokeOptions] = None) -> GetFederatedSettingsOrgRoleMappingResult
def get_federated_settings_org_role_mapping_output(federation_settings_id: Optional[pulumi.Input[str]] = None,
                                            org_id: Optional[pulumi.Input[str]] = None,
                                            role_mapping_id: Optional[pulumi.Input[str]] = None,
                                            opts: Optional[InvokeOptions] = None) -> Output[GetFederatedSettingsOrgRoleMappingResult]
func LookupFederatedSettingsOrgRoleMapping(ctx *Context, args *LookupFederatedSettingsOrgRoleMappingArgs, opts ...InvokeOption) (*LookupFederatedSettingsOrgRoleMappingResult, error)
func LookupFederatedSettingsOrgRoleMappingOutput(ctx *Context, args *LookupFederatedSettingsOrgRoleMappingOutputArgs, opts ...InvokeOption) LookupFederatedSettingsOrgRoleMappingResultOutput

> Note: This function is named LookupFederatedSettingsOrgRoleMapping in the Go SDK.

public static class GetFederatedSettingsOrgRoleMapping 
{
    public static Task<GetFederatedSettingsOrgRoleMappingResult> InvokeAsync(GetFederatedSettingsOrgRoleMappingArgs args, InvokeOptions? opts = null)
    public static Output<GetFederatedSettingsOrgRoleMappingResult> Invoke(GetFederatedSettingsOrgRoleMappingInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetFederatedSettingsOrgRoleMappingResult> getFederatedSettingsOrgRoleMapping(GetFederatedSettingsOrgRoleMappingArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
Fn::Invoke:
  Function: mongodbatlas:index/getFederatedSettingsOrgRoleMapping:getFederatedSettingsOrgRoleMapping
  Arguments:
    # Arguments dictionary

The following arguments are supported:

FederationSettingsId string

Unique 24-hexadecimal digit string that identifies the federated authentication configuration.

OrgId string

Unique 24-hexadecimal digit string that identifies the organization that contains your projects.

RoleMappingId string
FederationSettingsId string

Unique 24-hexadecimal digit string that identifies the federated authentication configuration.

OrgId string

Unique 24-hexadecimal digit string that identifies the organization that contains your projects.

RoleMappingId string
federationSettingsId String

Unique 24-hexadecimal digit string that identifies the federated authentication configuration.

orgId String

Unique 24-hexadecimal digit string that identifies the organization that contains your projects.

roleMappingId String
federationSettingsId string

Unique 24-hexadecimal digit string that identifies the federated authentication configuration.

orgId string

Unique 24-hexadecimal digit string that identifies the organization that contains your projects.

roleMappingId string
federation_settings_id str

Unique 24-hexadecimal digit string that identifies the federated authentication configuration.

org_id str

Unique 24-hexadecimal digit string that identifies the organization that contains your projects.

role_mapping_id str
federationSettingsId String

Unique 24-hexadecimal digit string that identifies the federated authentication configuration.

orgId String

Unique 24-hexadecimal digit string that identifies the organization that contains your projects.

roleMappingId String

getFederatedSettingsOrgRoleMapping Result

The following output properties are available:

ExternalGroupName string

Unique human-readable label that identifies the identity provider group to which this role mapping applies.

FederationSettingsId string
Id string

Unique 24-hexadecimal digit string that identifies this role mapping.

OrgId string
RoleAssignments List<GetFederatedSettingsOrgRoleMappingRoleAssignment>

Atlas roles and the unique identifiers of the groups and organizations associated with each role.

RoleMappingId string
ExternalGroupName string

Unique human-readable label that identifies the identity provider group to which this role mapping applies.

FederationSettingsId string
Id string

Unique 24-hexadecimal digit string that identifies this role mapping.

OrgId string
RoleAssignments []GetFederatedSettingsOrgRoleMappingRoleAssignment

Atlas roles and the unique identifiers of the groups and organizations associated with each role.

RoleMappingId string
externalGroupName String

Unique human-readable label that identifies the identity provider group to which this role mapping applies.

federationSettingsId String
id String

Unique 24-hexadecimal digit string that identifies this role mapping.

orgId String
roleAssignments List<GetFederatedSettingsOrgRoleMappingRoleAssignment>

Atlas roles and the unique identifiers of the groups and organizations associated with each role.

roleMappingId String
externalGroupName string

Unique human-readable label that identifies the identity provider group to which this role mapping applies.

federationSettingsId string
id string

Unique 24-hexadecimal digit string that identifies this role mapping.

orgId string
roleAssignments GetFederatedSettingsOrgRoleMappingRoleAssignment[]

Atlas roles and the unique identifiers of the groups and organizations associated with each role.

roleMappingId string
external_group_name str

Unique human-readable label that identifies the identity provider group to which this role mapping applies.

federation_settings_id str
id str

Unique 24-hexadecimal digit string that identifies this role mapping.

org_id str
role_assignments Sequence[GetFederatedSettingsOrgRoleMappingRoleAssignment]

Atlas roles and the unique identifiers of the groups and organizations associated with each role.

role_mapping_id str
externalGroupName String

Unique human-readable label that identifies the identity provider group to which this role mapping applies.

federationSettingsId String
id String

Unique 24-hexadecimal digit string that identifies this role mapping.

orgId String
roleAssignments List<Property Map>

Atlas roles and the unique identifiers of the groups and organizations associated with each role.

roleMappingId String

Supporting Types

GetFederatedSettingsOrgRoleMappingRoleAssignment

GroupId string

Unique identifier of the project to which you want the role mapping to apply.

OrgId string

Unique 24-hexadecimal digit string that identifies the organization that contains your projects.

Role string

Specifies the Role that is attached to the Role Mapping.

GroupId string

Unique identifier of the project to which you want the role mapping to apply.

OrgId string

Unique 24-hexadecimal digit string that identifies the organization that contains your projects.

Role string

Specifies the Role that is attached to the Role Mapping.

groupId String

Unique identifier of the project to which you want the role mapping to apply.

orgId String

Unique 24-hexadecimal digit string that identifies the organization that contains your projects.

role String

Specifies the Role that is attached to the Role Mapping.

groupId string

Unique identifier of the project to which you want the role mapping to apply.

orgId string

Unique 24-hexadecimal digit string that identifies the organization that contains your projects.

role string

Specifies the Role that is attached to the Role Mapping.

group_id str

Unique identifier of the project to which you want the role mapping to apply.

org_id str

Unique 24-hexadecimal digit string that identifies the organization that contains your projects.

role str

Specifies the Role that is attached to the Role Mapping.

groupId String

Unique identifier of the project to which you want the role mapping to apply.

orgId String

Unique 24-hexadecimal digit string that identifies the organization that contains your projects.

role String

Specifies the Role that is attached to the Role Mapping.

Package Details

Repository
https://github.com/pulumi/pulumi-mongodbatlas
License
Apache-2.0
Notes

This Pulumi package is based on the mongodbatlas Terraform Provider.