/*
* Copyright 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.
*/
/*
* Do not modify this file. This file is generated from the sagemaker-2017-07-24.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.SageMaker.Model
{
///
/// The output configuration.
///
public partial class EdgeOutputConfig
{
private string _kmsKeyId;
private string _presetDeploymentConfig;
private EdgePresetDeploymentType _presetDeploymentType;
private string _s3OutputLocation;
///
/// Gets and sets the property KmsKeyId.
///
/// The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that
/// Amazon SageMaker uses to encrypt data on the storage volume after compilation job.
/// If you don't provide a KMS key ID, Amazon SageMaker uses the default KMS key for Amazon
/// S3 for your role's account.
///
///
[AWSProperty(Max=2048)]
public string KmsKeyId
{
get { return this._kmsKeyId; }
set { this._kmsKeyId = value; }
}
// Check to see if KmsKeyId property is set
internal bool IsSetKmsKeyId()
{
return this._kmsKeyId != null;
}
///
/// Gets and sets the property PresetDeploymentConfig.
///
/// The configuration used to create deployment artifacts. Specify configuration options
/// with a JSON string. The available configuration options for each type are:
///
/// -
///
///
ComponentName
(optional) - Name of the GreenGrass V2 component. If not
/// specified, the default name generated consists of "SagemakerEdgeManager" and the name
/// of your SageMaker Edge Manager packaging job.
///
/// -
///
///
ComponentDescription
(optional) - Description of the component.
///
/// -
///
///
ComponentVersion
(optional) - The version of the component.
///
///
///
/// Amazon Web Services IoT Greengrass uses semantic versions for components. Semantic
/// versions follow a major.minor.patch number system. For example, version 1.0.0
/// represents the first major release for a component. For more information, see the
/// semantic version specification.
///
/// -
///
///
PlatformOS
(optional) - The name of the operating system for the platform.
/// Supported platforms include Windows and Linux.
///
/// -
///
///
PlatformArchitecture
(optional) - The processor architecture for the
/// platform.
///
///
///
/// Supported architectures Windows include: Windows32_x86, Windows64_x64.
///
///
///
/// Supported architectures for Linux include: Linux x86_64, Linux ARMV8.
///
///
///
public string PresetDeploymentConfig
{
get { return this._presetDeploymentConfig; }
set { this._presetDeploymentConfig = value; }
}
// Check to see if PresetDeploymentConfig property is set
internal bool IsSetPresetDeploymentConfig()
{
return this._presetDeploymentConfig != null;
}
///
/// Gets and sets the property PresetDeploymentType.
///
/// The deployment type SageMaker Edge Manager will create. Currently only supports Amazon
/// Web Services IoT Greengrass Version 2 components.
///
///
public EdgePresetDeploymentType PresetDeploymentType
{
get { return this._presetDeploymentType; }
set { this._presetDeploymentType = value; }
}
// Check to see if PresetDeploymentType property is set
internal bool IsSetPresetDeploymentType()
{
return this._presetDeploymentType != null;
}
///
/// Gets and sets the property S3OutputLocation.
///
/// The Amazon Simple Storage (S3) bucker URI.
///
///
[AWSProperty(Required=true, Max=1024)]
public string S3OutputLocation
{
get { return this._s3OutputLocation; }
set { this._s3OutputLocation = value; }
}
// Check to see if S3OutputLocation property is set
internal bool IsSetS3OutputLocation()
{
return this._s3OutputLocation != null;
}
}
}