import * as pulumi from "@pulumi/pulumi"; /** * The zia.RiskProfile resource manages cloud application risk profiles in the Zscaler Internet Access (ZIA) cloud. * Risk profiles define criteria for evaluating the security posture of cloud applications based on factors such as * certifications, encryption, vulnerability disclosure, and more. * * ## Example Usage * ### Basic Risk Profile * * ```typescript * import * as zia from "@bdzscaler/pulumi-zia"; * * const example = new zia.RiskProfile("example", { * profileName: "Example Risk Profile", * profileType: "PREDEFINED", * status: "ENABLED", * riskIndex: [1, 2, 3], * certifications: ["CSA_STAR", "ISO_27001"], * }); * ``` * * ## Import * * An existing risk profile can be imported using its ID, e.g. * * ```sh * $ pulumi import zia:index:RiskProfile example 12345 * ``` */ export declare class RiskProfile extends pulumi.CustomResource { /** * Get an existing RiskProfile resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): RiskProfile; /** * Returns true if the given object is an instance of RiskProfile. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is RiskProfile; /** * Risk level for admin audit log support. */ readonly adminAuditLogs: pulumi.Output; /** * List of required certifications (e.g., 'CSA_STAR', 'ISO_27001'). */ readonly certifications: pulumi.Output; /** * List of custom tag IDs associated with the profile. */ readonly customTags: pulumi.Output; /** * Risk level for data breach history. */ readonly dataBreach: pulumi.Output; /** * List of data encryption in transit protocols. */ readonly dataEncryptionInTransit: pulumi.Output; /** * Risk level for DNS CAA policy. */ readonly dnsCaaPolicy: pulumi.Output; /** * Risk level for DMARC support. */ readonly domainBasedMessageAuth: pulumi.Output; /** * Risk level for DKIM support. */ readonly domainKeysIdentifiedMail: pulumi.Output; /** * Risk level for evasive behavior. */ readonly evasive: pulumi.Output; /** * Number of certifications to exclude. */ readonly excludeCertificates: pulumi.Output; /** * Risk level for file sharing support. */ readonly fileSharing: pulumi.Output; /** * Risk level for HTTP security headers. */ readonly httpSecurityHeaders: pulumi.Output; /** * Risk level for malware scanning. */ readonly malwareScanningForContent: pulumi.Output; /** * Risk level for MFA support. */ readonly mfaSupport: pulumi.Output; /** * Risk level for password strength enforcement. */ readonly passwordStrength: pulumi.Output; /** * Risk level for poor items of service. */ readonly poorItemsOfService: pulumi.Output; /** * The unique identifier for the risk profile assigned by the ZIA cloud. */ readonly profileId: pulumi.Output; /** * Name of the risk profile. */ readonly profileName: pulumi.Output; /** * The profile type (e.g., 'PREDEFINED', 'CUSTOM'). */ readonly profileType: pulumi.Output; /** * Risk level for remote screen sharing support. */ readonly remoteScreenSharing: pulumi.Output; /** * List of risk index values. */ readonly riskIndex: pulumi.Output; /** * Risk level for SPF support. */ readonly senderPolicyFramework: pulumi.Output; /** * Risk level for source IP restrictions. */ readonly sourceIpRestrictions: pulumi.Output; /** * Risk level for SSL certificate key size. */ readonly sslCertKeySize: pulumi.Output; /** * Risk level for SSL certificate validity. */ readonly sslCertValidity: pulumi.Output; /** * Risk level for SSL pinning. */ readonly sslPinned: pulumi.Output; /** * The status of the risk profile (e.g., 'ENABLED', 'DISABLED'). */ readonly status: pulumi.Output; /** * Risk level for WAF support. */ readonly supportForWaf: pulumi.Output; /** * Risk level for known vulnerabilities. */ readonly vulnerability: pulumi.Output; /** * Risk level for vulnerability disclosure policy. */ readonly vulnerabilityDisclosure: pulumi.Output; /** * Risk level for HeartBleed vulnerability. */ readonly vulnerableToHeartBleed: pulumi.Output; /** * Risk level for LogJam vulnerability. */ readonly vulnerableToLogJam: pulumi.Output; /** * Risk level for POODLE vulnerability. */ readonly vulnerableToPoodle: pulumi.Output; /** * Risk level for weak cipher support. */ readonly weakCipherSupport: pulumi.Output; /** * Create a RiskProfile resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: RiskProfileArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a RiskProfile resource. */ export interface RiskProfileArgs { /** * Risk level for admin audit log support. */ adminAuditLogs?: pulumi.Input; /** * List of required certifications (e.g., 'CSA_STAR', 'ISO_27001'). */ certifications?: pulumi.Input[] | undefined>; /** * List of custom tag IDs associated with the profile. */ customTags?: pulumi.Input[] | undefined>; /** * Risk level for data breach history. */ dataBreach?: pulumi.Input; /** * List of data encryption in transit protocols. */ dataEncryptionInTransit?: pulumi.Input[] | undefined>; /** * Risk level for DNS CAA policy. */ dnsCaaPolicy?: pulumi.Input; /** * Risk level for DMARC support. */ domainBasedMessageAuth?: pulumi.Input; /** * Risk level for DKIM support. */ domainKeysIdentifiedMail?: pulumi.Input; /** * Risk level for evasive behavior. */ evasive?: pulumi.Input; /** * Number of certifications to exclude. */ excludeCertificates?: pulumi.Input; /** * Risk level for file sharing support. */ fileSharing?: pulumi.Input; /** * Risk level for HTTP security headers. */ httpSecurityHeaders?: pulumi.Input; /** * Risk level for malware scanning. */ malwareScanningForContent?: pulumi.Input; /** * Risk level for MFA support. */ mfaSupport?: pulumi.Input; /** * Risk level for password strength enforcement. */ passwordStrength?: pulumi.Input; /** * Risk level for poor items of service. */ poorItemsOfService?: pulumi.Input; /** * Name of the risk profile. */ profileName: pulumi.Input; /** * The profile type (e.g., 'PREDEFINED', 'CUSTOM'). */ profileType?: pulumi.Input; /** * Risk level for remote screen sharing support. */ remoteScreenSharing?: pulumi.Input; /** * List of risk index values. */ riskIndex?: pulumi.Input[] | undefined>; /** * Risk level for SPF support. */ senderPolicyFramework?: pulumi.Input; /** * Risk level for source IP restrictions. */ sourceIpRestrictions?: pulumi.Input; /** * Risk level for SSL certificate key size. */ sslCertKeySize?: pulumi.Input; /** * Risk level for SSL certificate validity. */ sslCertValidity?: pulumi.Input; /** * Risk level for SSL pinning. */ sslPinned?: pulumi.Input; /** * The status of the risk profile (e.g., 'ENABLED', 'DISABLED'). */ status?: pulumi.Input; /** * Risk level for WAF support. */ supportForWaf?: pulumi.Input; /** * Risk level for known vulnerabilities. */ vulnerability?: pulumi.Input; /** * Risk level for vulnerability disclosure policy. */ vulnerabilityDisclosure?: pulumi.Input; /** * Risk level for HeartBleed vulnerability. */ vulnerableToHeartBleed?: pulumi.Input; /** * Risk level for LogJam vulnerability. */ vulnerableToLogJam?: pulumi.Input; /** * Risk level for POODLE vulnerability. */ vulnerableToPoodle?: pulumi.Input; /** * Risk level for weak cipher support. */ weakCipherSupport?: pulumi.Input; } //# sourceMappingURL=riskProfile.d.ts.map