-
Notifications
You must be signed in to change notification settings - Fork 17
/
CfnFeatureGroup_OfflineStoreConfigProperty.go
59 lines (56 loc) · 3.1 KB
/
CfnFeatureGroup_OfflineStoreConfigProperty.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package awssagemaker
// The configuration of an `OfflineStore` .
//
// Provide an `OfflineStoreConfig` in a request to `CreateFeatureGroup` to create an `OfflineStore` .
//
// To encrypt an `OfflineStore` using at rest data encryption, specify AWS Key Management Service (KMS) key ID, or `KMSKeyId` , in `S3StorageConfig` .
//
// Example:
// // The code below shows an example of how to instantiate this type.
// // The values are placeholders you should change.
// import "github.com/aws/aws-cdk-go/awscdk"
//
// offlineStoreConfigProperty := &OfflineStoreConfigProperty{
// S3StorageConfig: &S3StorageConfigProperty{
// S3Uri: jsii.String("s3Uri"),
//
// // the properties below are optional
// KmsKeyId: jsii.String("kmsKeyId"),
// },
//
// // the properties below are optional
// DataCatalogConfig: &DataCatalogConfigProperty{
// Catalog: jsii.String("catalog"),
// Database: jsii.String("database"),
// TableName: jsii.String("tableName"),
// },
// DisableGlueTableCreation: jsii.Boolean(false),
// TableFormat: jsii.String("tableFormat"),
// }
//
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html
//
type CfnFeatureGroup_OfflineStoreConfigProperty struct {
// The Amazon Simple Storage (Amazon S3) location of `OfflineStore` .
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html#cfn-sagemaker-featuregroup-offlinestoreconfig-s3storageconfig
//
S3StorageConfig interface{} `field:"required" json:"s3StorageConfig" yaml:"s3StorageConfig"`
// The meta data of the Glue table that is autogenerated when an `OfflineStore` is created.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html#cfn-sagemaker-featuregroup-offlinestoreconfig-datacatalogconfig
//
DataCatalogConfig interface{} `field:"optional" json:"dataCatalogConfig" yaml:"dataCatalogConfig"`
// Set to `True` to disable the automatic creation of an AWS Glue table when configuring an `OfflineStore` .
//
// If set to `False` , Feature Store will name the `OfflineStore` Glue table following [Athena's naming recommendations](https://docs.aws.amazon.com/athena/latest/ug/tables-databases-columns-names.html) .
//
// The default value is `False` .
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html#cfn-sagemaker-featuregroup-offlinestoreconfig-disablegluetablecreation
//
DisableGlueTableCreation interface{} `field:"optional" json:"disableGlueTableCreation" yaml:"disableGlueTableCreation"`
// Format for the offline store feature group.
//
// Iceberg is the optimal format for feature groups shared between offline and online stores.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html#cfn-sagemaker-featuregroup-offlinestoreconfig-tableformat
//
TableFormat *string `field:"optional" json:"tableFormat" yaml:"tableFormat"`
}