import * as core from "@terrascript/core"; export interface SecurityConfigArgs extends core.SchemaArgs { kmsKeyId?: string | core.StringOut; } export declare class SecurityConfig extends core.Schema { kmsKeyId?: string | core.StringOut; } export interface OnlineStoreConfigArgs extends core.SchemaArgs { enableOnlineStore?: boolean | core.BooleanOut; securityConfig?: SecurityConfig; } export declare class OnlineStoreConfig extends core.Schema { enableOnlineStore?: boolean | core.BooleanOut; securityConfig?: SecurityConfig; } export interface FeatureDefinitionArgs extends core.SchemaArgs { featureName?: string | core.StringOut; featureType?: string | core.StringOut; } export declare class FeatureDefinition extends core.Schema { featureName?: string | core.StringOut; featureType?: string | core.StringOut; } export interface DataCatalogConfigArgs extends core.SchemaArgs { catalog?: string | core.StringOut; database?: string | core.StringOut; tableName?: string | core.StringOut; } export declare class DataCatalogConfig extends core.Schema { catalog?: string | core.StringOut; database?: string | core.StringOut; tableName?: string | core.StringOut; } export interface S3StorageConfigArgs extends core.SchemaArgs { kmsKeyId?: string | core.StringOut; s3Uri: string | core.StringOut; } export declare class S3StorageConfig extends core.Schema { kmsKeyId?: string | core.StringOut; s3Uri: string | core.StringOut; } export interface OfflineStoreConfigArgs extends core.SchemaArgs { dataCatalogConfig?: DataCatalogConfig; disableGlueTableCreation?: boolean | core.BooleanOut; s3StorageConfig: S3StorageConfig; } export declare class OfflineStoreConfig extends core.Schema { dataCatalogConfig?: DataCatalogConfig; disableGlueTableCreation?: boolean | core.BooleanOut; s3StorageConfig: S3StorageConfig; } export interface FeatureGroupArgs extends core.ResourceArgs { description?: string | core.StringOut; /** * (Required) The name of the feature that stores the EventTime of a Record in a Feature Group. */ eventTimeFeatureName: string | core.StringOut; featureDefinition: core.Array | core.ArrayOut; /** * (Required) The name of the Feature Group. The name must be unique within an AWS Region in an AWS acc * ount. */ featureGroupName: string | core.StringOut; offlineStoreConfig?: OfflineStoreConfig; onlineStoreConfig?: OnlineStoreConfig; /** * (Required) The name of the Feature whose value uniquely identifies a Record defined in the Feature S * tore. Only the latest record per identifier value will be stored in the Online Store. */ recordIdentifierFeatureName: string | core.StringOut; roleArn: string | core.StringOut; /** * (Optional) Map of resource tags for the resource. If configured with a provider [`default_tags` conf * iguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-conf * iguration-block) present, tags with matching keys will overwrite those defined at the provider-level * . */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; } export declare class FeatureGroup extends core.Resource { /** * The Amazon Resource Name (ARN) assigned by AWS to this feature_group. */ arn: string | core.StringOut; description?: string | core.StringOut; /** * (Required) The name of the feature that stores the EventTime of a Record in a Feature Group. */ eventTimeFeatureName: string | core.StringOut; featureDefinition: core.Array | core.ArrayOut; /** * (Required) The name of the Feature Group. The name must be unique within an AWS Region in an AWS acc * ount. */ featureGroupName: string | core.StringOut; id: string | core.StringOut; offlineStoreConfig?: OfflineStoreConfig; onlineStoreConfig?: OnlineStoreConfig; /** * (Required) The name of the Feature whose value uniquely identifies a Record defined in the Feature S * tore. Only the latest record per identifier value will be stored in the Online Store. */ recordIdentifierFeatureName: string | core.StringOut; roleArn: string | core.StringOut; /** * (Optional) Map of resource tags for the resource. If configured with a provider [`default_tags` conf * iguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-conf * iguration-block) present, tags with matching keys will overwrite those defined at the provider-level * . */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; constructor(name: string, args?: FeatureGroupArgs); getNamespace(): string; } //# sourceMappingURL=feature_group.d.ts.map