Files
prowler/ui/types/saml.ts
T

44 lines
1.1 KiB
TypeScript

export const SAML_CONFIGURATION_RESOURCE_TYPE = "saml-configurations" as const;
export const MAX_SAML_ADDITIONAL_EMAIL_DOMAINS = 19;
export interface SamlConfigurationAttributes {
email_domain: string;
additional_email_domains?: string[];
metadata_xml?: string;
created_at?: string;
updated_at?: string;
}
export interface SamlConfiguration {
id: string;
type?: typeof SAML_CONFIGURATION_RESOURCE_TYPE;
attributes?: SamlConfigurationAttributes;
}
export interface SamlConfigurationErrors {
email_domain?: string;
additional_email_domains?: string;
metadata_xml?: string;
general?: string;
}
export type SamlConfigurationActionState = {
errors?: SamlConfigurationErrors;
success?: string;
} | null;
interface SamlConfigurationRequestAttributes {
email_domain: string;
additional_email_domains?: string[];
}
export interface SamlConfigurationCreateRequestAttributes
extends SamlConfigurationRequestAttributes {
metadata_xml: string;
}
export interface SamlConfigurationUpdateRequestAttributes
extends SamlConfigurationRequestAttributes {
metadata_xml?: string;
}