import * as core from "@terrascript/core"; export interface TokenValidityUnitsArgs extends core.SchemaArgs { accessToken: string | core.StringOut; idToken: string | core.StringOut; refreshToken: string | core.StringOut; } export class TokenValidityUnits extends core.Schema { @core.attr(String, { computed: true }) public accessToken!: string | core.StringOut; @core.attr(String, { computed: true }) public idToken!: string | core.StringOut; @core.attr(String, { computed: true }) public refreshToken!: string | core.StringOut; } export interface AnalyticsConfigurationArgs extends core.SchemaArgs { applicationArn: string | core.StringOut; applicationId: string | core.StringOut; externalId: string | core.StringOut; roleArn: string | core.StringOut; userDataShared: boolean | core.BooleanOut; } export class AnalyticsConfiguration extends core.Schema { @core.attr(String, { computed: true }) public applicationArn!: string | core.StringOut; @core.attr(String, { computed: true }) public applicationId!: string | core.StringOut; @core.attr(String, { computed: true }) public externalId!: string | core.StringOut; @core.attr(String, { computed: true }) public roleArn!: string | core.StringOut; @core.attr(Boolean, { computed: true }) public userDataShared!: boolean | core.BooleanOut; } export interface DsUserPoolClientArgs { clientId: string | core.StringOut; userPoolId: string | core.StringOut; } export class DsUserPoolClient extends core.Data { @core.attr(Number, { computed: true }) public accessTokenValidity!: number | core.NumberOut; @core.attr(String, { computed: true, kind: "array" }) public allowedOauthFlows!: core.Array | core.ArrayOut; @core.attr(Boolean, { computed: true }) public allowedOauthFlowsUserPoolClient!: boolean | core.BooleanOut; @core.attr(String, { computed: true, kind: "array" }) public allowedOauthScopes!: | core.Array | core.ArrayOut; @core.attr(AnalyticsConfiguration, { computed: true, kind: "array" }) public analyticsConfiguration!: | core.Array | core.ArrayOut; @core.attr(String, { computed: true, kind: "array" }) public callbackUrls!: core.Array | core.ArrayOut; @core.attr(String) public clientId!: string | core.StringOut; @core.attr(String, { computed: true }) public clientSecret!: string | core.StringOut; @core.attr(String, { computed: true }) public defaultRedirectUri!: string | core.StringOut; @core.attr(Boolean, { computed: true }) public enablePropagateAdditionalUserContextData!: boolean | core.BooleanOut; @core.attr(Boolean, { computed: true }) public enableTokenRevocation!: boolean | core.BooleanOut; @core.attr(String, { computed: true, kind: "array" }) public explicitAuthFlows!: core.Array | core.ArrayOut; @core.attr(Boolean, { computed: true }) public generateSecret!: boolean | core.BooleanOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; @core.attr(Number, { computed: true }) public idTokenValidity!: number | core.NumberOut; @core.attr(String, { computed: true, kind: "array" }) public logoutUrls!: core.Array | core.ArrayOut; @core.attr(String, { computed: true }) public name!: string | core.StringOut; @core.attr(String, { computed: true }) public preventUserExistenceErrors!: string | core.StringOut; @core.attr(String, { computed: true, kind: "array" }) public readAttributes!: core.Array | core.ArrayOut; @core.attr(Number, { computed: true }) public refreshTokenValidity!: number | core.NumberOut; @core.attr(String, { computed: true, kind: "array" }) public supportedIdentityProviders!: | core.Array | core.ArrayOut; @core.attr(TokenValidityUnits, { computed: true, kind: "array" }) public tokenValidityUnits!: | core.Array | core.ArrayOut; @core.attr(String) public userPoolId!: string | core.StringOut; @core.attr(String, { computed: true, kind: "array" }) public writeAttributes!: core.Array | core.ArrayOut; constructor(name: string, args?: DsUserPoolClientArgs) { super(name, "aws_cognito_user_pool_client", args); } public override getNamespace(): string { return "aws_cognito"; } }