/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.sagemaker.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** * * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class CreateFeatureGroupRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *

* The name of the FeatureGroup. The name must be unique within an Amazon Web Services Region in an * Amazon Web Services account. The name: *

* */ private String featureGroupName; /** *

* The name of the Feature whose value uniquely identifies a Record defined in the * FeatureStore. Only the latest record per identifier value will be stored in the * OnlineStore. RecordIdentifierFeatureName must be one of feature definitions' names. *

*

* You use the RecordIdentifierFeatureName to access data in a FeatureStore. *

*

* This name: *

* */ private String recordIdentifierFeatureName; /** *

* The name of the feature that stores the EventTime of a Record in a * FeatureGroup. *

*

* An EventTime is a point in time when a new event occurs that corresponds to the creation or update * of a Record in a FeatureGroup. All Records in the * FeatureGroup must have a corresponding EventTime. *

*

* An EventTime can be a String or Fractional. *

* */ private String eventTimeFeatureName; /** *

* A list of Feature names and types. Name and Type is compulsory per * Feature. *

*

* Valid feature FeatureTypes are Integral, Fractional and * String. *

*

* FeatureNames cannot be any of the following: is_deleted, write_time, * api_invocation_time *

*

* You can create up to 2,500 FeatureDefinitions per FeatureGroup. *

*/ private java.util.List featureDefinitions; /** *

* You can turn the OnlineStore on or off by specifying True for the * EnableOnlineStore flag in OnlineStoreConfig. *

*

* You can also include an Amazon Web Services KMS key ID (KMSKeyId) for at-rest encryption of the * OnlineStore. *

*

* The default value is False. *

*/ private OnlineStoreConfig onlineStoreConfig; /** *

* Use this to configure an OfflineFeatureStore. This parameter allows you to specify: *

* *

* To learn more about this parameter, see OfflineStoreConfig. *

*/ private OfflineStoreConfig offlineStoreConfig; /** *

* The Amazon Resource Name (ARN) of the IAM execution role used to persist data into the OfflineStore * if an OfflineStoreConfig is provided. *

*/ private String roleArn; /** *

* A free-form description of a FeatureGroup. *

*/ private String description; /** *

* Tags used to identify Features in each FeatureGroup. *

*/ private java.util.List tags; /** *

* The name of the FeatureGroup. The name must be unique within an Amazon Web Services Region in an * Amazon Web Services account. The name: *

* * * @param featureGroupName * The name of the FeatureGroup. The name must be unique within an Amazon Web Services Region in * an Amazon Web Services account. The name:

*