/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The Amazon Simple Storage (Amazon S3) location and and security configuration
* for OfflineStore
.See Also:
AWS
* API Reference
The S3 URI, or location in Amazon S3, of OfflineStore
.
S3
* URIs have a format similar to the following:
* s3://example-bucket/prefix/
.
The S3 URI, or location in Amazon S3, of OfflineStore
.
S3
* URIs have a format similar to the following:
* s3://example-bucket/prefix/
.
The S3 URI, or location in Amazon S3, of OfflineStore
.
S3
* URIs have a format similar to the following:
* s3://example-bucket/prefix/
.
The S3 URI, or location in Amazon S3, of OfflineStore
.
S3
* URIs have a format similar to the following:
* s3://example-bucket/prefix/
.
The S3 URI, or location in Amazon S3, of OfflineStore
.
S3
* URIs have a format similar to the following:
* s3://example-bucket/prefix/
.
The S3 URI, or location in Amazon S3, of OfflineStore
.
S3
* URIs have a format similar to the following:
* s3://example-bucket/prefix/
.
The S3 URI, or location in Amazon S3, of OfflineStore
.
S3
* URIs have a format similar to the following:
* s3://example-bucket/prefix/
.
The S3 URI, or location in Amazon S3, of OfflineStore
.
S3
* URIs have a format similar to the following:
* s3://example-bucket/prefix/
.
The Amazon Web Services Key Management Service (KMS) key ARN of the key used
* to encrypt any objects written into the OfflineStore
S3
* location.
The IAM roleARN
that is passed as a parameter to
* CreateFeatureGroup
must have below permissions to the
* KmsKeyId
:
"kms:GenerateDataKey"
The Amazon Web Services Key Management Service (KMS) key ARN of the key used
* to encrypt any objects written into the OfflineStore
S3
* location.
The IAM roleARN
that is passed as a parameter to
* CreateFeatureGroup
must have below permissions to the
* KmsKeyId
:
"kms:GenerateDataKey"
The Amazon Web Services Key Management Service (KMS) key ARN of the key used
* to encrypt any objects written into the OfflineStore
S3
* location.
The IAM roleARN
that is passed as a parameter to
* CreateFeatureGroup
must have below permissions to the
* KmsKeyId
:
"kms:GenerateDataKey"
The Amazon Web Services Key Management Service (KMS) key ARN of the key used
* to encrypt any objects written into the OfflineStore
S3
* location.
The IAM roleARN
that is passed as a parameter to
* CreateFeatureGroup
must have below permissions to the
* KmsKeyId
:
"kms:GenerateDataKey"
The Amazon Web Services Key Management Service (KMS) key ARN of the key used
* to encrypt any objects written into the OfflineStore
S3
* location.
The IAM roleARN
that is passed as a parameter to
* CreateFeatureGroup
must have below permissions to the
* KmsKeyId
:
"kms:GenerateDataKey"
The Amazon Web Services Key Management Service (KMS) key ARN of the key used
* to encrypt any objects written into the OfflineStore
S3
* location.
The IAM roleARN
that is passed as a parameter to
* CreateFeatureGroup
must have below permissions to the
* KmsKeyId
:
"kms:GenerateDataKey"
The Amazon Web Services Key Management Service (KMS) key ARN of the key used
* to encrypt any objects written into the OfflineStore
S3
* location.
The IAM roleARN
that is passed as a parameter to
* CreateFeatureGroup
must have below permissions to the
* KmsKeyId
:
"kms:GenerateDataKey"
The Amazon Web Services Key Management Service (KMS) key ARN of the key used
* to encrypt any objects written into the OfflineStore
S3
* location.
The IAM roleARN
that is passed as a parameter to
* CreateFeatureGroup
must have below permissions to the
* KmsKeyId
:
"kms:GenerateDataKey"
The S3 path where offline records are written.
*/ inline const Aws::String& GetResolvedOutputS3Uri() const{ return m_resolvedOutputS3Uri; } /** *The S3 path where offline records are written.
*/ inline bool ResolvedOutputS3UriHasBeenSet() const { return m_resolvedOutputS3UriHasBeenSet; } /** *The S3 path where offline records are written.
*/ inline void SetResolvedOutputS3Uri(const Aws::String& value) { m_resolvedOutputS3UriHasBeenSet = true; m_resolvedOutputS3Uri = value; } /** *The S3 path where offline records are written.
*/ inline void SetResolvedOutputS3Uri(Aws::String&& value) { m_resolvedOutputS3UriHasBeenSet = true; m_resolvedOutputS3Uri = std::move(value); } /** *The S3 path where offline records are written.
*/ inline void SetResolvedOutputS3Uri(const char* value) { m_resolvedOutputS3UriHasBeenSet = true; m_resolvedOutputS3Uri.assign(value); } /** *The S3 path where offline records are written.
*/ inline S3StorageConfig& WithResolvedOutputS3Uri(const Aws::String& value) { SetResolvedOutputS3Uri(value); return *this;} /** *The S3 path where offline records are written.
*/ inline S3StorageConfig& WithResolvedOutputS3Uri(Aws::String&& value) { SetResolvedOutputS3Uri(std::move(value)); return *this;} /** *The S3 path where offline records are written.
*/ inline S3StorageConfig& WithResolvedOutputS3Uri(const char* value) { SetResolvedOutputS3Uri(value); return *this;} private: Aws::String m_s3Uri; bool m_s3UriHasBeenSet = false; Aws::String m_kmsKeyId; bool m_kmsKeyIdHasBeenSet = false; Aws::String m_resolvedOutputS3Uri; bool m_resolvedOutputS3UriHasBeenSet = false; }; } // namespace Model } // namespace SageMaker } // namespace Aws