Viewing docs for Alibaba Cloud v3.97.0
published on Saturday, Mar 14, 2026 by Pulumi
published on Saturday, Mar 14, 2026 by Pulumi
Viewing docs for Alibaba Cloud v3.97.0
published on Saturday, Mar 14, 2026 by Pulumi
published on Saturday, Mar 14, 2026 by Pulumi
This data source provides a list of Ram user permissions.
NOTE: Available since v1.122.0.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
// Declare the data source
const _default = alicloud.ram.getUsers({});
// permissions
const defaultGetKubernetesPermission = _default.then(_default => alicloud.cs.getKubernetesPermission({
uid: _default.users?.[0]?.id,
}));
export const permissions = defaultGetKubernetesPermission.then(defaultGetKubernetesPermission => defaultGetKubernetesPermission.permissions);
import pulumi
import pulumi_alicloud as alicloud
# Declare the data source
default = alicloud.ram.get_users()
# permissions
default_get_kubernetes_permission = alicloud.cs.get_kubernetes_permission(uid=default.users[0].id)
pulumi.export("permissions", default_get_kubernetes_permission.permissions)
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cs"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ram"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// Declare the data source
_default, err := ram.GetUsers(ctx, &ram.GetUsersArgs{}, nil)
if err != nil {
return err
}
// permissions
defaultGetKubernetesPermission, err := cs.LookupKubernetesPermission(ctx, &cs.LookupKubernetesPermissionArgs{
Uid: _default.Users[0].Id,
}, nil)
if err != nil {
return err
}
ctx.Export("permissions", defaultGetKubernetesPermission.Permissions)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
// Declare the data source
var @default = AliCloud.Ram.GetUsers.Invoke();
// permissions
var defaultGetKubernetesPermission = AliCloud.CS.GetKubernetesPermission.Invoke(new()
{
Uid = @default.Apply(getUsersResult => getUsersResult.Users[0]?.Id),
});
return new Dictionary<string, object?>
{
["permissions"] = defaultGetKubernetesPermission.Apply(getKubernetesPermissionResult => getKubernetesPermissionResult.Permissions),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.ram.RamFunctions;
import com.pulumi.alicloud.ram.inputs.GetUsersArgs;
import com.pulumi.alicloud.cs.CsFunctions;
import com.pulumi.alicloud.cs.inputs.GetKubernetesPermissionArgs;
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) {
// Declare the data source
final var default = RamFunctions.getUsers(GetUsersArgs.builder()
.build());
// permissions
final var defaultGetKubernetesPermission = CsFunctions.getKubernetesPermission(GetKubernetesPermissionArgs.builder()
.uid(default_.users()[0].id())
.build());
ctx.export("permissions", defaultGetKubernetesPermission.permissions());
}
}
variables:
# Declare the data source
default:
fn::invoke:
function: alicloud:ram:getUsers
arguments: {}
# permissions
defaultGetKubernetesPermission:
fn::invoke:
function: alicloud:cs:getKubernetesPermission
arguments:
uid: ${default.users[0].id}
outputs:
permissions: ${defaultGetKubernetesPermission.permissions}
Using getKubernetesPermission
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 getKubernetesPermission(args: GetKubernetesPermissionArgs, opts?: InvokeOptions): Promise<GetKubernetesPermissionResult>
function getKubernetesPermissionOutput(args: GetKubernetesPermissionOutputArgs, opts?: InvokeOptions): Output<GetKubernetesPermissionResult>def get_kubernetes_permission(uid: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetKubernetesPermissionResult
def get_kubernetes_permission_output(uid: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetKubernetesPermissionResult]func LookupKubernetesPermission(ctx *Context, args *LookupKubernetesPermissionArgs, opts ...InvokeOption) (*LookupKubernetesPermissionResult, error)
func LookupKubernetesPermissionOutput(ctx *Context, args *LookupKubernetesPermissionOutputArgs, opts ...InvokeOption) LookupKubernetesPermissionResultOutput> Note: This function is named LookupKubernetesPermission in the Go SDK.
public static class GetKubernetesPermission
{
public static Task<GetKubernetesPermissionResult> InvokeAsync(GetKubernetesPermissionArgs args, InvokeOptions? opts = null)
public static Output<GetKubernetesPermissionResult> Invoke(GetKubernetesPermissionInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetKubernetesPermissionResult> getKubernetesPermission(GetKubernetesPermissionArgs args, InvokeOptions options)
public static Output<GetKubernetesPermissionResult> getKubernetesPermission(GetKubernetesPermissionArgs args, InvokeOptions options)
fn::invoke:
function: alicloud:cs/getKubernetesPermission:getKubernetesPermission
arguments:
# arguments dictionaryThe following arguments are supported:
- Uid string
- The ID of the RAM user. If you want to query the permissions of a RAM role, specify the ID of the RAM role.
- Uid string
- The ID of the RAM user. If you want to query the permissions of a RAM role, specify the ID of the RAM role.
- uid String
- The ID of the RAM user. If you want to query the permissions of a RAM role, specify the ID of the RAM role.
- uid string
- The ID of the RAM user. If you want to query the permissions of a RAM role, specify the ID of the RAM role.
- uid str
- The ID of the RAM user. If you want to query the permissions of a RAM role, specify the ID of the RAM role.
- uid String
- The ID of the RAM user. If you want to query the permissions of a RAM role, specify the ID of the RAM role.
getKubernetesPermission Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Permissions
List<Pulumi.
Ali Cloud. CS. Outputs. Get Kubernetes Permission Permission> - A list of user permission. See
permissionsbelow. - Uid string
- The ID of the RAM user. If you want to query the permissions of a RAM role, specify the ID of the RAM role.
- Id string
- The provider-assigned unique ID for this managed resource.
- Permissions
[]Get
Kubernetes Permission Permission - A list of user permission. See
permissionsbelow. - Uid string
- The ID of the RAM user. If you want to query the permissions of a RAM role, specify the ID of the RAM role.
- id String
- The provider-assigned unique ID for this managed resource.
- permissions
List<Get
Kubernetes Permission Permission> - A list of user permission. See
permissionsbelow. - uid String
- The ID of the RAM user. If you want to query the permissions of a RAM role, specify the ID of the RAM role.
- id string
- The provider-assigned unique ID for this managed resource.
- permissions
Get
Kubernetes Permission Permission[] - A list of user permission. See
permissionsbelow. - uid string
- The ID of the RAM user. If you want to query the permissions of a RAM role, specify the ID of the RAM role.
- id str
- The provider-assigned unique ID for this managed resource.
- permissions
Sequence[Get
Kubernetes Permission Permission] - A list of user permission. See
permissionsbelow. - uid str
- The ID of the RAM user. If you want to query the permissions of a RAM role, specify the ID of the RAM role.
- id String
- The provider-assigned unique ID for this managed resource.
- permissions List<Property Map>
- A list of user permission. See
permissionsbelow. - uid String
- The ID of the RAM user. If you want to query the permissions of a RAM role, specify the ID of the RAM role.
Supporting Types
GetKubernetesPermissionPermission
- Is
Owner bool - Indicates whether the permissions are granted to the cluster owner. Valid values
false,true. - Is
Ram boolRole - Indicates whether the permissions are granted to the RAM role. Valid values
false,true. - Resource
Id string - The permission settings to manage ACK clusters.
- Resource
Type string - The authorization type. Valid values
cluster,namespaceandconsole. - Role
Name string - The name of the predefined role. If a custom role is assigned, the value is the name of the assigined custom role.
- Role
Type string - The predefined role. Valid values
admin,ops,dev,restrictedandcustom.
- Is
Owner bool - Indicates whether the permissions are granted to the cluster owner. Valid values
false,true. - Is
Ram boolRole - Indicates whether the permissions are granted to the RAM role. Valid values
false,true. - Resource
Id string - The permission settings to manage ACK clusters.
- Resource
Type string - The authorization type. Valid values
cluster,namespaceandconsole. - Role
Name string - The name of the predefined role. If a custom role is assigned, the value is the name of the assigined custom role.
- Role
Type string - The predefined role. Valid values
admin,ops,dev,restrictedandcustom.
- is
Owner Boolean - Indicates whether the permissions are granted to the cluster owner. Valid values
false,true. - is
Ram BooleanRole - Indicates whether the permissions are granted to the RAM role. Valid values
false,true. - resource
Id String - The permission settings to manage ACK clusters.
- resource
Type String - The authorization type. Valid values
cluster,namespaceandconsole. - role
Name String - The name of the predefined role. If a custom role is assigned, the value is the name of the assigined custom role.
- role
Type String - The predefined role. Valid values
admin,ops,dev,restrictedandcustom.
- is
Owner boolean - Indicates whether the permissions are granted to the cluster owner. Valid values
false,true. - is
Ram booleanRole - Indicates whether the permissions are granted to the RAM role. Valid values
false,true. - resource
Id string - The permission settings to manage ACK clusters.
- resource
Type string - The authorization type. Valid values
cluster,namespaceandconsole. - role
Name string - The name of the predefined role. If a custom role is assigned, the value is the name of the assigined custom role.
- role
Type string - The predefined role. Valid values
admin,ops,dev,restrictedandcustom.
- is_
owner bool - Indicates whether the permissions are granted to the cluster owner. Valid values
false,true. - is_
ram_ boolrole - Indicates whether the permissions are granted to the RAM role. Valid values
false,true. - resource_
id str - The permission settings to manage ACK clusters.
- resource_
type str - The authorization type. Valid values
cluster,namespaceandconsole. - role_
name str - The name of the predefined role. If a custom role is assigned, the value is the name of the assigined custom role.
- role_
type str - The predefined role. Valid values
admin,ops,dev,restrictedandcustom.
- is
Owner Boolean - Indicates whether the permissions are granted to the cluster owner. Valid values
false,true. - is
Ram BooleanRole - Indicates whether the permissions are granted to the RAM role. Valid values
false,true. - resource
Id String - The permission settings to manage ACK clusters.
- resource
Type String - The authorization type. Valid values
cluster,namespaceandconsole. - role
Name String - The name of the predefined role. If a custom role is assigned, the value is the name of the assigined custom role.
- role
Type String - The predefined role. Valid values
admin,ops,dev,restrictedandcustom.
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
alicloudTerraform Provider.
Viewing docs for Alibaba Cloud v3.97.0
published on Saturday, Mar 14, 2026 by Pulumi
published on Saturday, Mar 14, 2026 by Pulumi
