import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Gets details of a single SecurityProfile. */ export declare function getSecurityProfile(args: GetSecurityProfileArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetSecurityProfileArgs { location: string; organizationId: string; securityProfileId: string; } export interface GetSecurityProfileResult { /** * Resource creation timestamp. */ readonly createTime: string; /** * Optional. An optional description of the profile. Max length 512 characters. */ readonly description: string; /** * This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. */ readonly etag: string; /** * Optional. Labels as key value pairs. */ readonly labels: { [key: string]: string; }; /** * Immutable. Identifier. Name of the SecurityProfile resource. It matches pattern `projects|organizations/*/locations/{location}/securityProfiles/{security_profile}`. */ readonly name: string; /** * The threat prevention configuration for the SecurityProfile. */ readonly threatPreventionProfile: outputs.networksecurity.v1beta1.ThreatPreventionProfileResponse; /** * Immutable. The single ProfileType that the SecurityProfile resource configures. */ readonly type: string; /** * Last resource update timestamp. */ readonly updateTime: string; } /** * Gets details of a single SecurityProfile. */ export declare function getSecurityProfileOutput(args: GetSecurityProfileOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetSecurityProfileOutputArgs { location: pulumi.Input; organizationId: pulumi.Input; securityProfileId: pulumi.Input; }