import * as core from "@terrascript/core"; export interface QueryArgProfilesItemsArgs extends core.SchemaArgs { profileId: string | core.StringOut; queryArg: string | core.StringOut; } export declare class QueryArgProfilesItems extends core.Schema { profileId: string | core.StringOut; queryArg: string | core.StringOut; } export interface QueryArgProfilesArgs extends core.SchemaArgs { items?: core.Array | core.ArrayOut; } export declare class QueryArgProfiles extends core.Schema { items?: core.Array | core.ArrayOut; } export interface QueryArgProfileConfigArgs extends core.SchemaArgs { forwardWhenQueryArgProfileIsUnknown: boolean | core.BooleanOut; queryArgProfiles?: QueryArgProfiles; } export declare class QueryArgProfileConfig extends core.Schema { forwardWhenQueryArgProfileIsUnknown: boolean | core.BooleanOut; queryArgProfiles?: QueryArgProfiles; } export interface ContentTypeProfilesItemsArgs extends core.SchemaArgs { contentType: string | core.StringOut; format: string | core.StringOut; profileId?: string | core.StringOut; } export declare class ContentTypeProfilesItems extends core.Schema { contentType: string | core.StringOut; format: string | core.StringOut; profileId?: string | core.StringOut; } export interface ContentTypeProfilesArgs extends core.SchemaArgs { items: core.Array | core.ArrayOut; } export declare class ContentTypeProfiles extends core.Schema { items: core.Array | core.ArrayOut; } export interface ContentTypeProfileConfigArgs extends core.SchemaArgs { contentTypeProfiles: ContentTypeProfiles; forwardWhenContentTypeIsUnknown: boolean | core.BooleanOut; } export declare class ContentTypeProfileConfig extends core.Schema { contentTypeProfiles: ContentTypeProfiles; forwardWhenContentTypeIsUnknown: boolean | core.BooleanOut; } export interface FieldLevelEncryptionConfigArgs extends core.ResourceArgs { /** * (Optional) An optional comment about the Field Level Encryption Config. */ comment?: string | core.StringOut; /** * (Required) [Content Type Profile Config](#content-type-profile-config) specifies when to forward con * tent if a content type isn't recognized and profiles to use as by default in a request if a query ar * gument doesn't specify a profile to use. */ contentTypeProfileConfig: ContentTypeProfileConfig; /** * (Required) [Query Arg Profile Config](#query-arg-profile-config) that specifies when to forward cont * ent if a profile isn't found and the profile that can be provided as a query argument in a request. */ queryArgProfileConfig: QueryArgProfileConfig; } export declare class FieldLevelEncryptionConfig extends core.Resource { /** * Internal value used by CloudFront to allow future updates to the Field Level Encryption Config. */ callerReference: string | core.StringOut; /** * (Optional) An optional comment about the Field Level Encryption Config. */ comment?: string | core.StringOut; /** * (Required) [Content Type Profile Config](#content-type-profile-config) specifies when to forward con * tent if a content type isn't recognized and profiles to use as by default in a request if a query ar * gument doesn't specify a profile to use. */ contentTypeProfileConfig: ContentTypeProfileConfig; /** * The current version of the Field Level Encryption Config. For example: `E2QWRUHAPOMQZL`. */ etag: string | core.StringOut; /** * The identifier for the Field Level Encryption Config. For example: `K3D5EWEUDCCXON`. */ id: string | core.StringOut; /** * (Required) [Query Arg Profile Config](#query-arg-profile-config) that specifies when to forward cont * ent if a profile isn't found and the profile that can be provided as a query argument in a request. */ queryArgProfileConfig: QueryArgProfileConfig; constructor(name: string, args?: FieldLevelEncryptionConfigArgs); getNamespace(): string; } //# sourceMappingURL=field_level_encryption_config.d.ts.map