Variable unifiedBackendOutputSchemaConst
unifiedBackendOutputSchema: ZodObject<
{
"AWS::Amplify::AI::Conversation": ZodOptional<
ZodDiscriminatedUnion<
"version",
[
ZodObject<
{
payload: ZodObject<
{ definedConversationHandlers: ZodString },
"strip",
ZodTypeAny,
{ definedConversationHandlers: string },
{ definedConversationHandlers: string },
>;
version: ZodLiteral<"1">;
},
"strip",
ZodTypeAny,
{ payload: { definedConversationHandlers: string }; version: "1" },
{ payload: { definedConversationHandlers: string }; version: "1" },
>,
],
>,
>;
"AWS::Amplify::Auth": ZodOptional<
ZodDiscriminatedUnion<
"version",
[
ZodObject<
{
payload: ZodObject<
{
allowUnauthenticatedIdentities: ZodOptional<ZodString>;
authRegion: ZodString;
groups: ZodOptional<ZodString>;
identityPoolId: ZodString;
mfaConfiguration: ZodOptional<ZodString>;
mfaTypes: ZodOptional<ZodString>;
oauthClientId: ZodOptional<ZodString>;
oauthCognitoDomain: ZodOptional<ZodString>;
oauthRedirectSignIn: ZodOptional<ZodString>;
oauthRedirectSignOut: ZodOptional<ZodString>;
oauthResponseType: ZodOptional<ZodString>;
oauthScope: ZodOptional<ZodString>;
passwordPolicyMinLength: ZodOptional<ZodString>;
passwordPolicyRequirements: ZodOptional<ZodString>;
signupAttributes: ZodOptional<ZodString>;
socialProviders: ZodOptional<ZodString>;
usernameAttributes: ZodOptional<ZodString>;
userPoolId: ZodString;
verificationMechanisms: ZodOptional<ZodString>;
webClientId: ZodString;
},
"strip",
ZodTypeAny,
{
allowUnauthenticatedIdentities?: string;
authRegion: string;
groups?: string;
identityPoolId: string;
mfaConfiguration?: string;
mfaTypes?: string;
oauthClientId?: string;
oauthCognitoDomain?: string;
oauthRedirectSignIn?: string;
oauthRedirectSignOut?: string;
oauthResponseType?: string;
oauthScope?: string;
passwordPolicyMinLength?: string;
passwordPolicyRequirements?: string;
signupAttributes?: string;
socialProviders?: string;
usernameAttributes?: string;
userPoolId: string;
verificationMechanisms?: string;
webClientId: string;
},
{
allowUnauthenticatedIdentities?: string;
authRegion: string;
groups?: string;
identityPoolId: string;
mfaConfiguration?: string;
mfaTypes?: string;
oauthClientId?: string;
oauthCognitoDomain?: string;
oauthRedirectSignIn?: string;
oauthRedirectSignOut?: string;
oauthResponseType?: string;
oauthScope?: string;
passwordPolicyMinLength?: string;
passwordPolicyRequirements?: string;
signupAttributes?: string;
socialProviders?: string;
usernameAttributes?: string;
userPoolId: string;
verificationMechanisms?: string;
webClientId: string;
},
>;
version: ZodLiteral<"1">;
},
"strip",
ZodTypeAny,
{
payload: {
allowUnauthenticatedIdentities?: string;
authRegion: string;
groups?: string;
identityPoolId: string;
mfaConfiguration?: string;
mfaTypes?: string;
oauthClientId?: string;
oauthCognitoDomain?: string;
oauthRedirectSignIn?: string;
oauthRedirectSignOut?: string;
oauthResponseType?: string;
oauthScope?: string;
passwordPolicyMinLength?: string;
passwordPolicyRequirements?: string;
signupAttributes?: string;
socialProviders?: string;
usernameAttributes?: string;
userPoolId: string;
verificationMechanisms?: string;
webClientId: string;
};
version: "1";
},
{
payload: {
allowUnauthenticatedIdentities?: string;
authRegion: string;
groups?: string;
identityPoolId: string;
mfaConfiguration?: string;
mfaTypes?: string;
oauthClientId?: string;
oauthCognitoDomain?: string;
oauthRedirectSignIn?: string;
oauthRedirectSignOut?: string;
oauthResponseType?: string;
oauthScope?: string;
passwordPolicyMinLength?: string;
passwordPolicyRequirements?: string;
signupAttributes?: string;
socialProviders?: string;
usernameAttributes?: string;
userPoolId: string;
verificationMechanisms?: string;
webClientId: string;
};
version: "1";
},
>,
],
>,
>;
"AWS::Amplify::Custom": ZodOptional<
ZodDiscriminatedUnion<
"version",
[
ZodObject<
{
payload: ZodObject<
{ customOutputs: ZodString },
"strip",
ZodTypeAny,
{ customOutputs: string },
{ customOutputs: string },
>;
version: ZodLiteral<"1">;
},
"strip",
ZodTypeAny,
{ payload: { customOutputs: string }; version: "1" },
{ payload: { customOutputs: string }; version: "1" },
>,
],
>,
>;
"AWS::Amplify::Function": ZodOptional<
ZodDiscriminatedUnion<
"version",
[
ZodObject<
{
payload: ZodObject<
{ definedFunctions: ZodString },
"strip",
ZodTypeAny,
{ definedFunctions: string },
{ definedFunctions: string },
>;
version: ZodLiteral<"1">;
},
"strip",
ZodTypeAny,
{ payload: { definedFunctions: string }; version: "1" },
{ payload: { definedFunctions: string }; version: "1" },
>,
],
>,
>;
"AWS::Amplify::GraphQL": ZodOptional<
ZodDiscriminatedUnion<
"version",
[
ZodObject<
{
payload: ZodObject<
{
amplifyApiModelSchemaS3Uri: ZodString;
awsAppsyncAdditionalAuthenticationTypes: ZodOptional<ZodString>;
awsAppsyncApiEndpoint: ZodString;
awsAppsyncApiId: ZodString;
awsAppsyncApiKey: ZodOptional<ZodString>;
awsAppsyncAuthenticationType: ZodEnum<
[(...), (...), (...), (...), (...)],
>;
awsAppsyncConflictResolutionMode: ZodOptional<ZodString>;
awsAppsyncRegion: ZodString;
},
"strip",
ZodTypeAny,
{
amplifyApiModelSchemaS3Uri: string;
awsAppsyncAdditionalAuthenticationTypes?: string;
awsAppsyncApiEndpoint: string;
awsAppsyncApiId: string;
awsAppsyncApiKey?: string;
awsAppsyncAuthenticationType: | "API_KEY"
| "AWS_LAMBDA"
| "AWS_IAM"
| "OPENID_CONNECT"
| "AMAZON_COGNITO_USER_POOLS";
awsAppsyncConflictResolutionMode?: string;
awsAppsyncRegion: string;
},
{
amplifyApiModelSchemaS3Uri: string;
awsAppsyncAdditionalAuthenticationTypes?: string;
awsAppsyncApiEndpoint: string;
awsAppsyncApiId: string;
awsAppsyncApiKey?: string;
awsAppsyncAuthenticationType: | "API_KEY"
| "AWS_LAMBDA"
| "AWS_IAM"
| "OPENID_CONNECT"
| "AMAZON_COGNITO_USER_POOLS";
awsAppsyncConflictResolutionMode?: string;
awsAppsyncRegion: string;
},
>;
version: ZodLiteral<"1">;
},
"strip",
ZodTypeAny,
{
payload: {
amplifyApiModelSchemaS3Uri: string;
awsAppsyncAdditionalAuthenticationTypes?: string;
awsAppsyncApiEndpoint: string;
awsAppsyncApiId: string;
awsAppsyncApiKey?: string;
awsAppsyncAuthenticationType: | "API_KEY"
| "AWS_LAMBDA"
| "AWS_IAM"
| "OPENID_CONNECT"
| "AMAZON_COGNITO_USER_POOLS";
awsAppsyncConflictResolutionMode?: string;
awsAppsyncRegion: string;
};
version: "1";
},
{
payload: {
amplifyApiModelSchemaS3Uri: string;
awsAppsyncAdditionalAuthenticationTypes?: string;
awsAppsyncApiEndpoint: string;
awsAppsyncApiId: string;
awsAppsyncApiKey?: string;
awsAppsyncAuthenticationType: | "API_KEY"
| "AWS_LAMBDA"
| "AWS_IAM"
| "OPENID_CONNECT"
| "AMAZON_COGNITO_USER_POOLS";
awsAppsyncConflictResolutionMode?: string;
awsAppsyncRegion: string;
};
version: "1";
},
>,
],
>,
>;
"AWS::Amplify::Platform": ZodOptional<
ZodDiscriminatedUnion<
"version",
[
ZodObject<
{
payload: ZodObject<
{ deploymentType: ZodString; region: ZodString },
"strip",
ZodTypeAny,
{ deploymentType: string; region: string },
{ deploymentType: string; region: string },
>;
version: ZodLiteral<"1">;
},
"strip",
ZodTypeAny,
{ payload: { deploymentType: string; region: string }; version: "1" },
{ payload: { deploymentType: string; region: string }; version: "1" },
>,
],
>,
>;
"AWS::Amplify::Storage": ZodOptional<
ZodDiscriminatedUnion<
"version",
[
ZodObject<
{
payload: ZodObject<
{
bucketName: ZodString;
buckets: ZodOptional<ZodString>;
storageRegion: ZodString;
},
"strip",
ZodTypeAny,
{ bucketName: string; buckets?: string; storageRegion: string },
{ bucketName: string; buckets?: string; storageRegion: string },
>;
version: ZodLiteral<"1">;
},
"strip",
ZodTypeAny,
{
payload: {
bucketName: string;
buckets?: string;
storageRegion: string;
};
version: "1";
},
{
payload: {
bucketName: string;
buckets?: string;
storageRegion: string;
};
version: "1";
},
>,
],
>,
>;
},
"strip",
ZodTypeAny,
{
"AWS::Amplify::AI::Conversation"?: {
payload: { definedConversationHandlers: string };
version: "1";
};
"AWS::Amplify::Auth"?: {
payload: {
allowUnauthenticatedIdentities?: string;
authRegion: string;
groups?: string;
identityPoolId: string;
mfaConfiguration?: string;
mfaTypes?: string;
oauthClientId?: string;
oauthCognitoDomain?: string;
oauthRedirectSignIn?: string;
oauthRedirectSignOut?: string;
oauthResponseType?: string;
oauthScope?: string;
passwordPolicyMinLength?: string;
passwordPolicyRequirements?: string;
signupAttributes?: string;
socialProviders?: string;
usernameAttributes?: string;
userPoolId: string;
verificationMechanisms?: string;
webClientId: string;
};
version: "1";
};
"AWS::Amplify::Custom"?: {
payload: { customOutputs: string };
version: "1";
};
"AWS::Amplify::Function"?: {
payload: { definedFunctions: string };
version: "1";
};
"AWS::Amplify::GraphQL"?: {
payload: {
amplifyApiModelSchemaS3Uri: string;
awsAppsyncAdditionalAuthenticationTypes?: string;
awsAppsyncApiEndpoint: string;
awsAppsyncApiId: string;
awsAppsyncApiKey?: string;
awsAppsyncAuthenticationType: | "API_KEY"
| "AWS_LAMBDA"
| "AWS_IAM"
| "OPENID_CONNECT"
| "AMAZON_COGNITO_USER_POOLS";
awsAppsyncConflictResolutionMode?: string;
awsAppsyncRegion: string;
};
version: "1";
};
"AWS::Amplify::Platform"?: {
payload: { deploymentType: string; region: string };
version: "1";
};
"AWS::Amplify::Storage"?: {
payload: {
bucketName: string;
buckets?: string;
storageRegion: string;
};
version: "1";
};
},
{
"AWS::Amplify::AI::Conversation"?: {
payload: { definedConversationHandlers: string };
version: "1";
};
"AWS::Amplify::Auth"?: {
payload: {
allowUnauthenticatedIdentities?: string;
authRegion: string;
groups?: string;
identityPoolId: string;
mfaConfiguration?: string;
mfaTypes?: string;
oauthClientId?: string;
oauthCognitoDomain?: string;
oauthRedirectSignIn?: string;
oauthRedirectSignOut?: string;
oauthResponseType?: string;
oauthScope?: string;
passwordPolicyMinLength?: string;
passwordPolicyRequirements?: string;
signupAttributes?: string;
socialProviders?: string;
usernameAttributes?: string;
userPoolId: string;
verificationMechanisms?: string;
webClientId: string;
};
version: "1";
};
"AWS::Amplify::Custom"?: {
payload: { customOutputs: string };
version: "1";
};
"AWS::Amplify::Function"?: {
payload: { definedFunctions: string };
version: "1";
};
"AWS::Amplify::GraphQL"?: {
payload: {
amplifyApiModelSchemaS3Uri: string;
awsAppsyncAdditionalAuthenticationTypes?: string;
awsAppsyncApiEndpoint: string;
awsAppsyncApiId: string;
awsAppsyncApiKey?: string;
awsAppsyncAuthenticationType: | "API_KEY"
| "AWS_LAMBDA"
| "AWS_IAM"
| "OPENID_CONNECT"
| "AMAZON_COGNITO_USER_POOLS";
awsAppsyncConflictResolutionMode?: string;
awsAppsyncRegion: string;
};
version: "1";
};
"AWS::Amplify::Platform"?: {
payload: { deploymentType: string; region: string };
version: "1";
};
"AWS::Amplify::Storage"?: {
payload: {
bucketName: string;
buckets?: string;
storageRegion: string;
};
version: "1";
};
},
> = ...
Defines the unified expected shape of Amplify backend output. As new constructs are added that need to contribute backend output, entries should be added here so that client config generation is aware of these outputs