GetRoleTemplate

Use this data source to retrieve information about a Rancher v2 role template resource.

Example Usage

using Pulumi;
using Rancher2 = Pulumi.Rancher2;

class MyStack : Stack
{
    public MyStack()
    {
        var foo = Output.Create(Rancher2.GetRoleTemplate.InvokeAsync(new Rancher2.GetRoleTemplateArgs
        {
            Name = "foo",
        }));
    }

}

Coming soon!

import pulumi
import pulumi_rancher2 as rancher2

foo = rancher2.get_role_template(name="foo")
import * as pulumi from "@pulumi/pulumi";
import * as rancher2 from "@pulumi/rancher2";

const foo = pulumi.output(rancher2.getRoleTemplate({
    name: "foo",
}, { async: true }));

Using GetRoleTemplate

function getRoleTemplate(args: GetRoleTemplateArgs, opts?: InvokeOptions): Promise<GetRoleTemplateResult>
function  get_role_template(context=None, name=None, opts=None)
func GetRoleTemplate(ctx *Context, args *GetRoleTemplateArgs, opts ...InvokeOption) (*GetRoleTemplateResult, error)
public static class GetRoleTemplate {
    public static Task<GetRoleTemplateResult> InvokeAsync(GetRoleTemplateArgs args, InvokeOptions? opts = null)
}

The following arguments are supported:

Name string

The name of the Node Template (string)

Context string

Role template context. cluster and project values are supported (string)

Name string

The name of the Node Template (string)

Context string

Role template context. cluster and project values are supported (string)

name string

The name of the Node Template (string)

context string

Role template context. cluster and project values are supported (string)

name str

The name of the Node Template (string)

context str

Role template context. cluster and project values are supported (string)

GetRoleTemplate Result

The following output properties are available:

Administrative bool

(Computed) Administrative role template (bool)

Annotations Dictionary<string, object>

(Computed) Annotations for role template object (map)

Builtin bool

(Computed) Builtin role template (string)

Context string
DefaultRole bool

(Computed) Default role template for new created cluster or project (bool)

Description string

(Computed) Role template description (string)

External bool

(Computed) External role template (bool)

Hidden bool

(Computed) Hidden role template (bool)

Id string

The provider-assigned unique ID for this managed resource.

Labels Dictionary<string, object>

(Computed) Labels for role template object (map)

Locked bool

(Computed) Locked role template (bool)

Name string
RoleTemplateIds List<string>

(Computed) Inherit role template IDs (list)

Rules List<GetRoleTemplateRule>

(Computed) Role template policy rules (list)

Administrative bool

(Computed) Administrative role template (bool)

Annotations map[string]interface{}

(Computed) Annotations for role template object (map)

Builtin bool

(Computed) Builtin role template (string)

Context string
DefaultRole bool

(Computed) Default role template for new created cluster or project (bool)

Description string

(Computed) Role template description (string)

External bool

(Computed) External role template (bool)

Hidden bool

(Computed) Hidden role template (bool)

Id string

The provider-assigned unique ID for this managed resource.

Labels map[string]interface{}

(Computed) Labels for role template object (map)

Locked bool

(Computed) Locked role template (bool)

Name string
RoleTemplateIds []string

(Computed) Inherit role template IDs (list)

Rules []GetRoleTemplateRule

(Computed) Role template policy rules (list)

administrative boolean

(Computed) Administrative role template (bool)

annotations {[key: string]: any}

(Computed) Annotations for role template object (map)

builtin boolean

(Computed) Builtin role template (string)

context string
defaultRole boolean

(Computed) Default role template for new created cluster or project (bool)

description string

(Computed) Role template description (string)

external boolean

(Computed) External role template (bool)

hidden boolean

(Computed) Hidden role template (bool)

id string

The provider-assigned unique ID for this managed resource.

labels {[key: string]: any}

(Computed) Labels for role template object (map)

locked boolean

(Computed) Locked role template (bool)

name string
roleTemplateIds string[]

(Computed) Inherit role template IDs (list)

rules GetRoleTemplateRule[]

(Computed) Role template policy rules (list)

administrative bool

(Computed) Administrative role template (bool)

annotations Dict[str, Any]

(Computed) Annotations for role template object (map)

builtin bool

(Computed) Builtin role template (string)

context str
default_role bool

(Computed) Default role template for new created cluster or project (bool)

description str

(Computed) Role template description (string)

external bool

(Computed) External role template (bool)

hidden bool

(Computed) Hidden role template (bool)

id str

The provider-assigned unique ID for this managed resource.

labels Dict[str, Any]

(Computed) Labels for role template object (map)

locked bool

(Computed) Locked role template (bool)

name str
role_template_ids List[str]

(Computed) Inherit role template IDs (list)

rules List[GetRoleTemplateRule]

(Computed) Role template policy rules (list)

Supporting Types

GetRoleTemplateRule

See the output API doc for this type.

See the output API doc for this type.

See the output API doc for this type.

ApiGroups List<string>
NonResourceUrls List<string>
ResourceNames List<string>
Resources List<string>
Verbs List<string>
ApiGroups []string
NonResourceUrls []string
ResourceNames []string
Resources []string
Verbs []string
apiGroups string[]
nonResourceUrls string[]
resourceNames string[]
resources string[]
verbs string[]
apiGroups List[str]
nonResourceUrls List[str]
resourceNames List[str]
resources List[str]
verbs List[str]

Package Details

Repository
https://github.com/pulumi/pulumi-rancher2
License
Apache-2.0
Notes
This Pulumi package is based on the rancher2 Terraform Provider.