import * as core from "@terrascript/core";
export interface CloudwatchEncryptionArgs extends core.SchemaArgs {
    cloudwatchEncryptionMode?: string | core.StringOut;
    kmsKeyArn?: string | core.StringOut;
}
export declare class CloudwatchEncryption extends core.Schema<CloudwatchEncryptionArgs> {
    cloudwatchEncryptionMode?: string | core.StringOut;
    kmsKeyArn?: string | core.StringOut;
}
export interface JobBookmarksEncryptionArgs extends core.SchemaArgs {
    jobBookmarksEncryptionMode?: string | core.StringOut;
    kmsKeyArn?: string | core.StringOut;
}
export declare class JobBookmarksEncryption extends core.Schema<JobBookmarksEncryptionArgs> {
    jobBookmarksEncryptionMode?: string | core.StringOut;
    kmsKeyArn?: string | core.StringOut;
}
export interface S3EncryptionArgs extends core.SchemaArgs {
    kmsKeyArn?: string | core.StringOut;
    s3EncryptionMode?: string | core.StringOut;
}
export declare class S3Encryption extends core.Schema<S3EncryptionArgs> {
    kmsKeyArn?: string | core.StringOut;
    s3EncryptionMode?: string | core.StringOut;
}
export interface EncryptionConfigurationArgs extends core.SchemaArgs {
    cloudwatchEncryption: CloudwatchEncryption;
    jobBookmarksEncryption: JobBookmarksEncryption;
    s3Encryption: S3Encryption;
}
export declare class EncryptionConfiguration extends core.Schema<EncryptionConfigurationArgs> {
    cloudwatchEncryption: CloudwatchEncryption;
    jobBookmarksEncryption: JobBookmarksEncryption;
    s3Encryption: S3Encryption;
}
export interface SecurityConfigurationArgs extends core.ResourceArgs {
    encryptionConfiguration: EncryptionConfiguration;
    name: string | core.StringOut;
}
export declare class SecurityConfiguration extends core.Resource<SecurityConfigurationArgs> {
    encryptionConfiguration: EncryptionConfiguration;
    id: string | core.StringOut;
    name: string | core.StringOut;
    constructor(name: string, args?: SecurityConfigurationArgs);
    getNamespace(): string;
}
//# sourceMappingURL=security_configuration.d.ts.map