import * as core from "@terrascript/core"; export interface PrincipalsArgs extends core.SchemaArgs { identifiers: core.Array | core.ArrayOut; type: string | core.StringOut; } export declare class Principals extends core.Schema { identifiers: core.Array | core.ArrayOut; type: string | core.StringOut; } export interface NotPrincipalsArgs extends core.SchemaArgs { identifiers: core.Array | core.ArrayOut; type: string | core.StringOut; } export declare class NotPrincipals extends core.Schema { identifiers: core.Array | core.ArrayOut; type: string | core.StringOut; } export interface ConditionArgs extends core.SchemaArgs { test: string | core.StringOut; values: core.Array | core.ArrayOut; variable: string | core.StringOut; } export declare class Condition extends core.Schema { test: string | core.StringOut; values: core.Array | core.ArrayOut; variable: string | core.StringOut; } export interface StatementArgs extends core.SchemaArgs { actions?: core.Array | core.ArrayOut; condition?: core.Array | core.ArrayOut; effect?: string | core.StringOut; notActions?: core.Array | core.ArrayOut; notPrincipals?: core.Array | core.ArrayOut; notResources?: core.Array | core.ArrayOut; principals?: core.Array | core.ArrayOut; resources?: core.Array | core.ArrayOut; sid?: string | core.StringOut; } export declare class Statement extends core.Schema { actions?: core.Array | core.ArrayOut; condition?: core.Array | core.ArrayOut; effect?: string | core.StringOut; notActions?: core.Array | core.ArrayOut; notPrincipals?: core.Array | core.ArrayOut; notResources?: core.Array | core.ArrayOut; principals?: core.Array | core.ArrayOut; resources?: core.Array | core.ArrayOut; sid?: string | core.StringOut; } export interface DsPolicyDocumentArgs { overrideJson?: string | core.StringOut; overridePolicyDocuments?: core.Array | core.ArrayOut; policyId?: string | core.StringOut; sourceJson?: string | core.StringOut; sourcePolicyDocuments?: core.Array | core.ArrayOut; statement?: core.Array | core.ArrayOut; version?: string | core.StringOut; } export declare class DsPolicyDocument extends core.Data { id: string | core.StringOut; /** * Standard JSON policy document rendered based on the arguments above. */ json: string | core.StringOut; overrideJson?: string | core.StringOut; overridePolicyDocuments?: core.Array | core.ArrayOut; policyId?: string | core.StringOut; sourceJson?: string | core.StringOut; sourcePolicyDocuments?: core.Array | core.ArrayOut; statement?: core.Array | core.ArrayOut; version?: string | core.StringOut; constructor(name: string, args?: DsPolicyDocumentArgs); getNamespace(): string; } //# sourceMappingURL=ds_policy_document.d.ts.map