import * as core from "@terrascript/core"; export interface MappingRuleArgs extends core.SchemaArgs { claim: string | core.StringOut; matchType: string | core.StringOut; roleArn: string | core.StringOut; value: string | core.StringOut; } export class MappingRule extends core.Schema { @core.attr(String) public claim!: string | core.StringOut; @core.attr(String) public matchType!: string | core.StringOut; @core.attr(String) public roleArn!: string | core.StringOut; @core.attr(String) public value!: string | core.StringOut; } export interface RoleMappingArgs extends core.SchemaArgs { ambiguousRoleResolution?: string | core.StringOut; identityProvider: string | core.StringOut; mappingRule?: core.Array | core.ArrayOut; type: string | core.StringOut; } export class RoleMapping extends core.Schema { @core.attr(String) public ambiguousRoleResolution?: string | core.StringOut; @core.attr(String) public identityProvider!: string | core.StringOut; @core.attr(MappingRule, { kind: "array" }) public mappingRule?: core.Array | core.ArrayOut; @core.attr(String) public type!: string | core.StringOut; } export interface PoolRolesAttachmentArgs extends core.ResourceArgs { identityPoolId: string | core.StringOut; roleMapping?: core.Array | core.ArrayOut; roles: core.Map | core.MapOut; } export class PoolRolesAttachment extends core.Resource { @core.attr(String, { computed: true }) public id!: string | core.StringOut; @core.attr(String) public identityPoolId!: string | core.StringOut; @core.attr(RoleMapping, { kind: "array" }) public roleMapping?: core.Array | core.ArrayOut; @core.attr(String, { kind: "map" }) public roles!: core.Map | core.MapOut; constructor(name: string, args?: PoolRolesAttachmentArgs) { super(name, "aws_cognito_identity_pool_roles_attachment", args); } public override getNamespace(): string { return "aws_cognito_identity"; } }