1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. getCamRoleDetail
tencentcloud 1.81.182 published on Monday, Apr 14, 2025 by tencentcloudstack

tencentcloud.getCamRoleDetail

Explore with Pulumi AI

Use this data source to query detailed information of cam role detail

Example Usage

Query cam role detail by role ID

import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";

const example = tencentcloud.getCamRoleDetail({
    roleId: "4611686018441060141",
});
Copy
import pulumi
import pulumi_tencentcloud as tencentcloud

example = tencentcloud.get_cam_role_detail(role_id="4611686018441060141")
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tencentcloud.GetCamRoleDetail(ctx, &tencentcloud.GetCamRoleDetailArgs{
			RoleId: pulumi.StringRef("4611686018441060141"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;

return await Deployment.RunAsync(() => 
{
    var example = Tencentcloud.GetCamRoleDetail.Invoke(new()
    {
        RoleId = "4611686018441060141",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.TencentcloudFunctions;
import com.pulumi.tencentcloud.inputs.GetCamRoleDetailArgs;
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 example = TencentcloudFunctions.getCamRoleDetail(GetCamRoleDetailArgs.builder()
            .roleId("4611686018441060141")
            .build());

    }
}
Copy
variables:
  example:
    fn::invoke:
      function: tencentcloud:getCamRoleDetail
      arguments:
        roleId: '4611686018441060141'
Copy

Query cam role detail by role name

import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";

const example = tencentcloud.getCamRoleDetail({
    roleName: "tf-example",
});
Copy
import pulumi
import pulumi_tencentcloud as tencentcloud

example = tencentcloud.get_cam_role_detail(role_name="tf-example")
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tencentcloud.GetCamRoleDetail(ctx, &tencentcloud.GetCamRoleDetailArgs{
			RoleName: pulumi.StringRef("tf-example"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;

return await Deployment.RunAsync(() => 
{
    var example = Tencentcloud.GetCamRoleDetail.Invoke(new()
    {
        RoleName = "tf-example",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.TencentcloudFunctions;
import com.pulumi.tencentcloud.inputs.GetCamRoleDetailArgs;
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 example = TencentcloudFunctions.getCamRoleDetail(GetCamRoleDetailArgs.builder()
            .roleName("tf-example")
            .build());

    }
}
Copy
variables:
  example:
    fn::invoke:
      function: tencentcloud:getCamRoleDetail
      arguments:
        roleName: tf-example
Copy

Using getCamRoleDetail

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 getCamRoleDetail(args: GetCamRoleDetailArgs, opts?: InvokeOptions): Promise<GetCamRoleDetailResult>
function getCamRoleDetailOutput(args: GetCamRoleDetailOutputArgs, opts?: InvokeOptions): Output<GetCamRoleDetailResult>
Copy
def get_cam_role_detail(id: Optional[str] = None,
                        result_output_file: Optional[str] = None,
                        role_id: Optional[str] = None,
                        role_name: Optional[str] = None,
                        opts: Optional[InvokeOptions] = None) -> GetCamRoleDetailResult
def get_cam_role_detail_output(id: Optional[pulumi.Input[str]] = None,
                        result_output_file: Optional[pulumi.Input[str]] = None,
                        role_id: Optional[pulumi.Input[str]] = None,
                        role_name: Optional[pulumi.Input[str]] = None,
                        opts: Optional[InvokeOptions] = None) -> Output[GetCamRoleDetailResult]
Copy
func GetCamRoleDetail(ctx *Context, args *GetCamRoleDetailArgs, opts ...InvokeOption) (*GetCamRoleDetailResult, error)
func GetCamRoleDetailOutput(ctx *Context, args *GetCamRoleDetailOutputArgs, opts ...InvokeOption) GetCamRoleDetailResultOutput
Copy

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

public static class GetCamRoleDetail 
{
    public static Task<GetCamRoleDetailResult> InvokeAsync(GetCamRoleDetailArgs args, InvokeOptions? opts = null)
    public static Output<GetCamRoleDetailResult> Invoke(GetCamRoleDetailInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetCamRoleDetailResult> getCamRoleDetail(GetCamRoleDetailArgs args, InvokeOptions options)
public static Output<GetCamRoleDetailResult> getCamRoleDetail(GetCamRoleDetailArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: tencentcloud:index/getCamRoleDetail:getCamRoleDetail
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

Id string
ResultOutputFile string
Used to save results.
RoleId string
Role ID, used to specify role. Input either RoleId or RoleName.
RoleName string
Role name, used to specify role. Input either RoleId or RoleName.
Id string
ResultOutputFile string
Used to save results.
RoleId string
Role ID, used to specify role. Input either RoleId or RoleName.
RoleName string
Role name, used to specify role. Input either RoleId or RoleName.
id String
resultOutputFile String
Used to save results.
roleId String
Role ID, used to specify role. Input either RoleId or RoleName.
roleName String
Role name, used to specify role. Input either RoleId or RoleName.
id string
resultOutputFile string
Used to save results.
roleId string
Role ID, used to specify role. Input either RoleId or RoleName.
roleName string
Role name, used to specify role. Input either RoleId or RoleName.
id str
result_output_file str
Used to save results.
role_id str
Role ID, used to specify role. Input either RoleId or RoleName.
role_name str
Role name, used to specify role. Input either RoleId or RoleName.
id String
resultOutputFile String
Used to save results.
roleId String
Role ID, used to specify role. Input either RoleId or RoleName.
roleName String
Role name, used to specify role. Input either RoleId or RoleName.

getCamRoleDetail Result

The following output properties are available:

id String
roleInfos List<Property Map>
Role details.
resultOutputFile String
roleId String
roleName String

Supporting Types

GetCamRoleDetailRoleInfo

AddTime This property is required. string
ConsoleLogin This property is required. double
DeletionTaskId This property is required. string
Description This property is required. string
PolicyDocument This property is required. string
RoleId This property is required. string
Role ID, used to specify role. Input either RoleId or RoleName.
RoleName This property is required. string
Role name, used to specify role. Input either RoleId or RoleName.
RoleType This property is required. string
SessionDuration This property is required. double
Tags This property is required. List<GetCamRoleDetailRoleInfoTag>
UpdateTime This property is required. string
AddTime This property is required. string
ConsoleLogin This property is required. float64
DeletionTaskId This property is required. string
Description This property is required. string
PolicyDocument This property is required. string
RoleId This property is required. string
Role ID, used to specify role. Input either RoleId or RoleName.
RoleName This property is required. string
Role name, used to specify role. Input either RoleId or RoleName.
RoleType This property is required. string
SessionDuration This property is required. float64
Tags This property is required. []GetCamRoleDetailRoleInfoTag
UpdateTime This property is required. string
addTime This property is required. String
consoleLogin This property is required. Double
deletionTaskId This property is required. String
description This property is required. String
policyDocument This property is required. String
roleId This property is required. String
Role ID, used to specify role. Input either RoleId or RoleName.
roleName This property is required. String
Role name, used to specify role. Input either RoleId or RoleName.
roleType This property is required. String
sessionDuration This property is required. Double
tags This property is required. List<GetCamRoleDetailRoleInfoTag>
updateTime This property is required. String
addTime This property is required. string
consoleLogin This property is required. number
deletionTaskId This property is required. string
description This property is required. string
policyDocument This property is required. string
roleId This property is required. string
Role ID, used to specify role. Input either RoleId or RoleName.
roleName This property is required. string
Role name, used to specify role. Input either RoleId or RoleName.
roleType This property is required. string
sessionDuration This property is required. number
tags This property is required. GetCamRoleDetailRoleInfoTag[]
updateTime This property is required. string
add_time This property is required. str
console_login This property is required. float
deletion_task_id This property is required. str
description This property is required. str
policy_document This property is required. str
role_id This property is required. str
Role ID, used to specify role. Input either RoleId or RoleName.
role_name This property is required. str
Role name, used to specify role. Input either RoleId or RoleName.
role_type This property is required. str
session_duration This property is required. float
tags This property is required. Sequence[GetCamRoleDetailRoleInfoTag]
update_time This property is required. str
addTime This property is required. String
consoleLogin This property is required. Number
deletionTaskId This property is required. String
description This property is required. String
policyDocument This property is required. String
roleId This property is required. String
Role ID, used to specify role. Input either RoleId or RoleName.
roleName This property is required. String
Role name, used to specify role. Input either RoleId or RoleName.
roleType This property is required. String
sessionDuration This property is required. Number
tags This property is required. List<Property Map>
updateTime This property is required. String

GetCamRoleDetailRoleInfoTag

Key This property is required. string
Value This property is required. string
Key This property is required. string
Value This property is required. string
key This property is required. String
value This property is required. String
key This property is required. string
value This property is required. string
key This property is required. str
value This property is required. str
key This property is required. String
value This property is required. String

Package Details

Repository
tencentcloud tencentcloudstack/terraform-provider-tencentcloud
License
Notes
This Pulumi package is based on the tencentcloud Terraform Provider.