@volcengine/pulumi
Version:
A Pulumi package for creating and managing volcengine cloud resources.
117 lines (116 loc) • 3.48 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
* Use this data source to query detailed information of nas permission groups
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as volcengine from "@pulumi/volcengine";
* import * as volcengine from "@volcengine/pulumi";
*
* const foo = new volcengine.nas.PermissionGroup("foo", {
* permissionGroupName: "acc-test",
* description: "acctest",
* permissionRules: [
* {
* cidrIp: "*",
* rwMode: "RW",
* useMode: "All_squash",
* },
* {
* cidrIp: "192.168.0.0",
* rwMode: "RO",
* useMode: "All_squash",
* },
* ],
* });
* const default = volcengine.nas.getPermissionGroupsOutput({
* filters: [{
* key: "PermissionGroupId",
* value: foo.id,
* }],
* });
* ```
*/
export declare function getPermissionGroups(args?: GetPermissionGroupsArgs, opts?: pulumi.InvokeOptions): Promise<GetPermissionGroupsResult>;
/**
* A collection of arguments for invoking getPermissionGroups.
*/
export interface GetPermissionGroupsArgs {
/**
* Filter permission groups for specified characteristics.
*/
filters?: inputs.nas.GetPermissionGroupsFilter[];
/**
* File name where to save data source results.
*/
outputFile?: string;
}
/**
* A collection of values returned by getPermissionGroups.
*/
export interface GetPermissionGroupsResult {
readonly filters?: outputs.nas.GetPermissionGroupsFilter[];
/**
* The provider-assigned unique ID for this managed resource.
*/
readonly id: string;
readonly outputFile?: string;
/**
* The list of permissions groups.
*/
readonly permissionGroups: outputs.nas.GetPermissionGroupsPermissionGroup[];
/**
* The total count of nas permission groups query.
*/
readonly totalCount: number;
}
/**
* Use this data source to query detailed information of nas permission groups
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as volcengine from "@pulumi/volcengine";
* import * as volcengine from "@volcengine/pulumi";
*
* const foo = new volcengine.nas.PermissionGroup("foo", {
* permissionGroupName: "acc-test",
* description: "acctest",
* permissionRules: [
* {
* cidrIp: "*",
* rwMode: "RW",
* useMode: "All_squash",
* },
* {
* cidrIp: "192.168.0.0",
* rwMode: "RO",
* useMode: "All_squash",
* },
* ],
* });
* const default = volcengine.nas.getPermissionGroupsOutput({
* filters: [{
* key: "PermissionGroupId",
* value: foo.id,
* }],
* });
* ```
*/
export declare function getPermissionGroupsOutput(args?: GetPermissionGroupsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output<GetPermissionGroupsResult>;
/**
* A collection of arguments for invoking getPermissionGroups.
*/
export interface GetPermissionGroupsOutputArgs {
/**
* Filter permission groups for specified characteristics.
*/
filters?: pulumi.Input<pulumi.Input<inputs.nas.GetPermissionGroupsFilterArgs>[]>;
/**
* File name where to save data source results.
*/
outputFile?: pulumi.Input<string>;
}