/*******************************************************************************
* Copyright 2012-2019 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.
* *****************************************************************************
*
* AWS Tools for Windows (TM) PowerShell (TM)
*
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Management.Automation;
using System.Text;
using Amazon.PowerShell.Common;
using Amazon.Runtime;
using Amazon.SageMaker;
using Amazon.SageMaker.Model;
namespace Amazon.PowerShell.Cmdlets.SM
{
///
/// Creates an endpoint configuration that SageMaker hosting services uses to deploy models.
/// In the configuration, you identify one or more models, created using the CreateModel
/// API, to deploy and the resources that you want SageMaker to provision. Then you call
/// the CreateEndpoint
/// API.
///
///
/// Use this API if you want to use SageMaker hosting services to deploy models into
/// production.
///
/// In the request, you define a ProductionVariant
, for each model that you
/// want to deploy. Each ProductionVariant
parameter also describes the resources
/// that you want SageMaker to provision. This includes the number and type of ML compute
/// instances to deploy.
///
/// If you are hosting multiple models, you also assign a VariantWeight
to
/// specify how much traffic you want to allocate to each model. For example, suppose
/// that you want to host two models, A and B, and you assign traffic weight 2 for model
/// A and 1 for model B. SageMaker distributes two-thirds of the traffic to Model A, and
/// one-third to model B.
///
/// When you call CreateEndpoint,
/// a load call is made to DynamoDB to verify that your endpoint configuration exists.
/// When you read data from a DynamoDB table supporting Eventually Consistent Reads
, the response might not reflect the
/// results of a recently completed write operation. The response might include some stale
/// data. If the dependent entities are not yet in DynamoDB, this causes a validation
/// error. If you repeat your read request after a short time, the response should return
/// the latest data. So retry logic is recommended to handle these possible issues. We
/// also recommend that customers call DescribeEndpointConfig
/// before calling CreateEndpoint
/// to minimize the potential impact of a DynamoDB eventually consistent read.
///
///
[Cmdlet("New", "SMEndpointConfig", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)]
[OutputType("System.String")]
[AWSCmdlet("Calls the Amazon SageMaker Service CreateEndpointConfig API operation.", Operation = new[] {"CreateEndpointConfig"}, SelectReturnType = typeof(Amazon.SageMaker.Model.CreateEndpointConfigResponse))]
[AWSCmdletOutput("System.String or Amazon.SageMaker.Model.CreateEndpointConfigResponse",
"This cmdlet returns a System.String object.",
"The service call response (type Amazon.SageMaker.Model.CreateEndpointConfigResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack."
)]
public partial class NewSMEndpointConfigCmdlet : AmazonSageMakerClientCmdlet, IExecutor
{
#region Parameter DataCaptureConfig_CaptureOption
///
///
/// Specifies data Model Monitor will capture. You can configure whether to collect only
/// input, only output, or both
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataCaptureConfig_CaptureOptions")]
public Amazon.SageMaker.Model.CaptureOption[] DataCaptureConfig_CaptureOption { get; set; }
#endregion
#region Parameter InferenceConfig_ContentTemplate
///
///
/// A template string used to format a JSON record into an acceptable model container
/// input. For example, a ContentTemplate
string '{"myfeatures":$features}'
/// will format a list of features [1,2,3]
into the record string '{"myfeatures":[1,2,3]}'
.
/// Required only when the model container input is in JSON Lines format.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ExplainerConfig_ClarifyExplainerConfig_InferenceConfig_ContentTemplate")]
public System.String InferenceConfig_ContentTemplate { get; set; }
#endregion
#region Parameter CaptureContentTypeHeader_CsvContentType
///
///
/// The list of all content type headers that SageMaker will treat as CSV and capture
/// accordingly.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataCaptureConfig_CaptureContentTypeHeader_CsvContentTypes")]
public System.String[] CaptureContentTypeHeader_CsvContentType { get; set; }
#endregion
#region Parameter DataCaptureConfig_DestinationS3Uri
///
///
/// The Amazon S3 location used to capture the data.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String DataCaptureConfig_DestinationS3Uri { get; set; }
#endregion
#region Parameter DataCaptureConfig_EnableCapture
///
///
/// Whether data capture should be enabled or disabled (defaults to enabled).
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? DataCaptureConfig_EnableCapture { get; set; }
#endregion
#region Parameter ClarifyExplainerConfig_EnableExplanation
///
///
/// A JMESPath boolean expression used to filter which records to explain. Explanations
/// are activated by default. See EnableExplanations
for additional information.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ExplainerConfig_ClarifyExplainerConfig_EnableExplanations")]
public System.String ClarifyExplainerConfig_EnableExplanation { get; set; }
#endregion
#region Parameter EndpointConfigName
///
///
/// The name of the endpoint configuration. You specify this name in a CreateEndpoint
/// request.
///
///
#if !MODULAR
[System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)]
#else
[System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)]
[System.Management.Automation.AllowEmptyString]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
public System.String EndpointConfigName { get; set; }
#endregion
#region Parameter NotificationConfig_ErrorTopic
///
///
/// Amazon SNS topic to post a notification to when inference fails. If no topic is provided,
/// no notification is sent on failure.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AsyncInferenceConfig_OutputConfig_NotificationConfig_ErrorTopic")]
public System.String NotificationConfig_ErrorTopic { get; set; }
#endregion
#region Parameter InferenceConfig_FeatureHeader
///
///
/// The names of the features. If provided, these are included in the endpoint response
/// payload to help readability of the InvokeEndpoint
output. See the Response
/// section under Invoke the endpoint in the Developer Guide for more information.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ExplainerConfig_ClarifyExplainerConfig_InferenceConfig_FeatureHeaders")]
public System.String[] InferenceConfig_FeatureHeader { get; set; }
#endregion
#region Parameter InferenceConfig_FeaturesAttribute
///
///
/// Provides the JMESPath expression to extract the features from a model container input
/// in JSON Lines format. For example, if FeaturesAttribute
is the JMESPath
/// expression 'myfeatures'
, it extracts a list of features [1,2,3]
/// from request data '{"myfeatures":[1,2,3]}'
.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ExplainerConfig_ClarifyExplainerConfig_InferenceConfig_FeaturesAttribute")]
public System.String InferenceConfig_FeaturesAttribute { get; set; }
#endregion
#region Parameter InferenceConfig_FeatureType
///
///
/// A list of data types of the features (optional). Applicable only to NLP explainability.
/// If provided, FeatureTypes
must have at least one 'text'
/// string (for example, ['text']
). If FeatureTypes
is not provided,
/// the explainer infers the feature types based on the baseline data. The feature types
/// are included in the endpoint response payload. For additional information see the
/// response
/// section under Invoke the endpoint in the Developer Guide for more information.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ExplainerConfig_ClarifyExplainerConfig_InferenceConfig_FeatureTypes")]
public System.String[] InferenceConfig_FeatureType { get; set; }
#endregion
#region Parameter TextConfig_Granularity
///
///
/// The unit of granularity for the analysis of text features. For example, if the unit
/// is 'token'
, then each token (like a word in English) of the text is treated
/// as a feature. SHAP values are computed for each unit/feature.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ExplainerConfig_ClarifyExplainerConfig_ShapConfig_TextConfig_Granularity")]
[AWSConstantClassSource("Amazon.SageMaker.ClarifyTextGranularity")]
public Amazon.SageMaker.ClarifyTextGranularity TextConfig_Granularity { get; set; }
#endregion
#region Parameter NotificationConfig_IncludeInferenceResponseIn
///
///
/// The Amazon SNS topics where you want the inference response to be included.The inference response is included only if the response size is less than or equal
/// to 128 KB.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AsyncInferenceConfig_OutputConfig_NotificationConfig_IncludeInferenceResponseIn")]
public System.String[] NotificationConfig_IncludeInferenceResponseIn { get; set; }
#endregion
#region Parameter DataCaptureConfig_InitialSamplingPercentage
///
///
/// The percentage of requests SageMaker will capture. A lower value is recommended for
/// Endpoints with high traffic.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? DataCaptureConfig_InitialSamplingPercentage { get; set; }
#endregion
#region Parameter CaptureContentTypeHeader_JsonContentType
///
///
/// The list of all content type headers that SageMaker will treat as JSON and capture
/// accordingly.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("DataCaptureConfig_CaptureContentTypeHeader_JsonContentTypes")]
public System.String[] CaptureContentTypeHeader_JsonContentType { get; set; }
#endregion
#region Parameter OutputConfig_KmsKeyId
///
///
/// The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that
/// SageMaker uses to encrypt the asynchronous inference output in Amazon S3.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AsyncInferenceConfig_OutputConfig_KmsKeyId")]
public System.String OutputConfig_KmsKeyId { get; set; }
#endregion
#region Parameter DataCaptureConfig_KmsKeyId
///
///
/// The Amazon Resource Name (ARN) of a Amazon Web Services Key Management Service key
/// that SageMaker uses to encrypt the captured data at rest using Amazon S3 server-side
/// encryption.The KmsKeyId can be any of the following formats: - Key ID:
1234abcd-12ab-34cd-56ef-1234567890ab
- Key ARN:
arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab
- Alias name:
alias/ExampleAlias
- Alias name ARN:
arn:aws:kms:us-west-2:111122223333:alias/ExampleAlias
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String DataCaptureConfig_KmsKeyId { get; set; }
#endregion
#region Parameter KmsKeyId
///
///
/// The Amazon Resource Name (ARN) of a Amazon Web Services Key Management Service key
/// that SageMaker uses to encrypt data on the storage volume attached to the ML compute
/// instance that hosts the endpoint.The KmsKeyId can be any of the following formats: - Key ID:
1234abcd-12ab-34cd-56ef-1234567890ab
- Key ARN:
arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab
- Alias name:
alias/ExampleAlias
- Alias name ARN:
arn:aws:kms:us-west-2:111122223333:alias/ExampleAlias
The KMS key policy must grant permission to the IAM role that you specify in your
/// CreateEndpoint
, UpdateEndpoint
requests. For more information,
/// refer to the Amazon Web Services Key Management Service section
/// Using Key Policies in Amazon Web Services KMS Certain Nitro-based instances include local storage, dependent on the instance type.
/// Local storage volumes are encrypted using a hardware module on the instance. You can't
/// request a KmsKeyId
when using an instance type with local storage. If
/// any of the models that you specify in the ProductionVariants
parameter
/// use nitro-based instances with local storage, do not specify a value for the KmsKeyId
/// parameter. If you specify a value for KmsKeyId
when using any nitro-based
/// instances with local storage, the call to CreateEndpointConfig
fails.For a list of instance types that support local instance storage, see Instance
/// Store Volumes.For more information about local instance storage encryption, see SSD
/// Instance Store Volumes.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String KmsKeyId { get; set; }
#endregion
#region Parameter InferenceConfig_LabelAttribute
///
///
/// A JMESPath expression used to locate the list of label headers in the model container
/// output.Example: If the model container output of a batch request is '{"labels":["cat","dog","fish"],"probability":[0.6,0.3,0.1]}'
,
/// then set LabelAttribute
to 'labels'
to extract the list
/// of label headers ["cat","dog","fish"]
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ExplainerConfig_ClarifyExplainerConfig_InferenceConfig_LabelAttribute")]
public System.String InferenceConfig_LabelAttribute { get; set; }
#endregion
#region Parameter InferenceConfig_LabelHeader
///
///
/// For multiclass classification problems, the label headers are the names of the classes.
/// Otherwise, the label header is the name of the predicted label. These are used to
/// help readability for the output of the InvokeEndpoint
API. See the response
/// section under Invoke the endpoint in the Developer Guide for more information.
/// If there are no label headers in the model container output, provide them manually
/// using this parameter.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ExplainerConfig_ClarifyExplainerConfig_InferenceConfig_LabelHeaders")]
public System.String[] InferenceConfig_LabelHeader { get; set; }
#endregion
#region Parameter InferenceConfig_LabelIndex
///
///
/// A zero-based index used to extract a label header or list of label headers from model
/// container output in CSV format.Example for a multiclass model: If the model container output consists of
/// label headers followed by probabilities: '"[\'cat\',\'dog\',\'fish\']","[0.1,0.6,0.3]"'
,
/// set LabelIndex
to 0
to select the label headers ['cat','dog','fish']
.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ExplainerConfig_ClarifyExplainerConfig_InferenceConfig_LabelIndex")]
public System.Int32? InferenceConfig_LabelIndex { get; set; }
#endregion
#region Parameter TextConfig_Language
///
///
/// Specifies the language of the text features in ISO
/// 639-1 or ISO 639-3 code
/// of a supported language. For a mix of multiple languages, use code 'xx'
.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ExplainerConfig_ClarifyExplainerConfig_ShapConfig_TextConfig_Language")]
[AWSConstantClassSource("Amazon.SageMaker.ClarifyTextLanguage")]
public Amazon.SageMaker.ClarifyTextLanguage TextConfig_Language { get; set; }
#endregion
#region Parameter ClientConfig_MaxConcurrentInvocationsPerInstance
///
///
/// The maximum number of concurrent requests sent by the SageMaker client to the model
/// container. If no value is provided, SageMaker chooses an optimal value.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AsyncInferenceConfig_ClientConfig_MaxConcurrentInvocationsPerInstance")]
public System.Int32? ClientConfig_MaxConcurrentInvocationsPerInstance { get; set; }
#endregion
#region Parameter InferenceConfig_MaxPayloadInMB
///
///
/// The maximum payload size (MB) allowed of a request from the explainer to the model
/// container. Defaults to 6
MB.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ExplainerConfig_ClarifyExplainerConfig_InferenceConfig_MaxPayloadInMB")]
public System.Int32? InferenceConfig_MaxPayloadInMB { get; set; }
#endregion
#region Parameter InferenceConfig_MaxRecordCount
///
///
/// The maximum number of records in a request that the model container can process when
/// querying the model container for the predictions of a synthetic
/// dataset. A record is a unit of input data that inference can be made on, for example,
/// a single line in CSV data. If MaxRecordCount
is 1
, the model
/// container expects one record per request. A value of 2 or greater means that the model
/// expects batch requests, which can reduce overhead and speed up the inferencing process.
/// If this parameter is not provided, the explainer will tune the record count per request
/// according to the model container's capacity at runtime.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ExplainerConfig_ClarifyExplainerConfig_InferenceConfig_MaxRecordCount")]
public System.Int32? InferenceConfig_MaxRecordCount { get; set; }
#endregion
#region Parameter ShapBaselineConfig_MimeType
///
///
/// The MIME type of the baseline data. Choose from 'text/csv'
or 'application/jsonlines'
.
/// Defaults to 'text/csv'
.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ExplainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig_MimeType")]
public System.String ShapBaselineConfig_MimeType { get; set; }
#endregion
#region Parameter ShapConfig_NumberOfSample
///
///
/// The number of samples to be used for analysis by the Kernal SHAP algorithm. The number of samples determines the size of the synthetic dataset, which has an impact
/// on latency of explainability requests. For more information, see the Synthetic
/// data of Configure
/// and create an endpoint.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ExplainerConfig_ClarifyExplainerConfig_ShapConfig_NumberOfSamples")]
public System.Int32? ShapConfig_NumberOfSample { get; set; }
#endregion
#region Parameter InferenceConfig_ProbabilityAttribute
///
///
/// A JMESPath expression used to extract the probability (or score) from the model container
/// output if the model container is in JSON Lines format.Example: If the model container output of a single request is '{"predicted_label":1,"probability":0.6}'
,
/// then set ProbabilityAttribute
to 'probability'
.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ExplainerConfig_ClarifyExplainerConfig_InferenceConfig_ProbabilityAttribute")]
public System.String InferenceConfig_ProbabilityAttribute { get; set; }
#endregion
#region Parameter InferenceConfig_ProbabilityIndex
///
///
/// A zero-based index used to extract a probability value (score) or list from model
/// container output in CSV format. If this value is not provided, the entire model container
/// output will be treated as a probability value (score) or list.Example for a single class model: If the model container output consists of
/// a string-formatted prediction label followed by its probability: '1,0.6'
,
/// set ProbabilityIndex
to 1
to select the probability value
/// 0.6
.Example for a multiclass model: If the model container output consists of
/// a string-formatted prediction label followed by its probability: '"[\'cat\',\'dog\',\'fish\']","[0.1,0.6,0.3]"'
,
/// set ProbabilityIndex
to 1
to select the probability values
/// [0.1,0.6,0.3]
.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ExplainerConfig_ClarifyExplainerConfig_InferenceConfig_ProbabilityIndex")]
public System.Int32? InferenceConfig_ProbabilityIndex { get; set; }
#endregion
#region Parameter ProductionVariant
///
///
/// An array of ProductionVariant
objects, one for each model that you want
/// to host at this endpoint.
///
///
#if !MODULAR
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
#else
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)]
[System.Management.Automation.AllowEmptyCollection]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
[Alias("ProductionVariants")]
public Amazon.SageMaker.Model.ProductionVariant[] ProductionVariant { get; set; }
#endregion
#region Parameter OutputConfig_S3FailurePath
///
///
/// The Amazon S3 location to upload failure inference responses to.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AsyncInferenceConfig_OutputConfig_S3FailurePath")]
public System.String OutputConfig_S3FailurePath { get; set; }
#endregion
#region Parameter OutputConfig_S3OutputPath
///
///
/// The Amazon S3 location to upload inference responses to.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AsyncInferenceConfig_OutputConfig_S3OutputPath")]
public System.String OutputConfig_S3OutputPath { get; set; }
#endregion
#region Parameter ShapConfig_Seed
///
///
/// The starting value used to initialize the random number generator in the explainer.
/// Provide a value for this parameter to obtain a deterministic SHAP result.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ExplainerConfig_ClarifyExplainerConfig_ShapConfig_Seed")]
public System.Int32? ShapConfig_Seed { get; set; }
#endregion
#region Parameter ShadowProductionVariant
///
///
/// An array of ProductionVariant
objects, one for each model that you want
/// to host at this endpoint in shadow mode with production traffic replicated from the
/// model specified on ProductionVariants
. If you use this field, you can
/// only specify one variant for ProductionVariants
and one variant for ShadowProductionVariants
.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ShadowProductionVariants")]
public Amazon.SageMaker.Model.ProductionVariant[] ShadowProductionVariant { get; set; }
#endregion
#region Parameter ShapBaselineConfig_ShapBaseline
///
///
/// The inline SHAP baseline data in string format. ShapBaseline
can have
/// one or multiple records to be used as the baseline dataset. The format of the SHAP
/// baseline file should be the same format as the training dataset. For example, if the
/// training dataset is in CSV format and each record contains four features, and all
/// features are numerical, then the format of the baseline data should also share these
/// characteristics. For natural language processing (NLP) of text columns, the baseline
/// value should be the value used to replace the unit of text specified by the Granularity
/// of the TextConfig
parameter. The size limit for ShapBasline
/// is 4 KB. Use the ShapBaselineUri
parameter if you want to provide more
/// than 4 KB of baseline data.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ExplainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig_ShapBaseline")]
public System.String ShapBaselineConfig_ShapBaseline { get; set; }
#endregion
#region Parameter ShapBaselineConfig_ShapBaselineUri
///
///
/// The uniform resource identifier (URI) of the S3 bucket where the SHAP baseline file
/// is stored. The format of the SHAP baseline file should be the same format as the format
/// of the training dataset. For example, if the training dataset is in CSV format, and
/// each record in the training dataset has four features, and all features are numerical,
/// then the baseline file should also have this same format. Each record should contain
/// only the features. If you are using a virtual private cloud (VPC), the ShapBaselineUri
/// should be accessible to the VPC. For more information about setting up endpoints with
/// Amazon Virtual Private Cloud, see Give
/// SageMaker access to Resources in your Amazon Virtual Private Cloud.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ExplainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig_ShapBaselineUri")]
public System.String ShapBaselineConfig_ShapBaselineUri { get; set; }
#endregion
#region Parameter NotificationConfig_SuccessTopic
///
///
/// Amazon SNS topic to post a notification to when inference completes successfully.
/// If no topic is provided, no notification is sent on success.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AsyncInferenceConfig_OutputConfig_NotificationConfig_SuccessTopic")]
public System.String NotificationConfig_SuccessTopic { get; set; }
#endregion
#region Parameter Tag
///
///
/// An array of key-value pairs. You can use tags to categorize your Amazon Web Services
/// resources in different ways, for example, by purpose, owner, or environment. For more
/// information, see Tagging
/// Amazon Web Services Resources.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Tags")]
public Amazon.SageMaker.Model.Tag[] Tag { get; set; }
#endregion
#region Parameter ShapConfig_UseLogit
///
///
/// A Boolean toggle to indicate if you want to use the logit function (true) or log-odds
/// units (false) for model predictions. Defaults to false.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ExplainerConfig_ClarifyExplainerConfig_ShapConfig_UseLogit")]
public System.Boolean? ShapConfig_UseLogit { get; set; }
#endregion
#region Parameter Select
///
/// Use the -Select parameter to control the cmdlet output. The default value is 'EndpointConfigArn'.
/// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.SageMaker.Model.CreateEndpointConfigResponse).
/// Specifying the name of a property of type Amazon.SageMaker.Model.CreateEndpointConfigResponse will result in that property being returned.
/// Specifying -Select '^ParameterName' will result in the cmdlet returning the selected cmdlet parameter value.
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public string Select { get; set; } = "EndpointConfigArn";
#endregion
#region Parameter PassThru
///
/// Changes the cmdlet behavior to return the value passed to the EndpointConfigName parameter.
/// The -PassThru parameter is deprecated, use -Select '^EndpointConfigName' instead. This parameter will be removed in a future version.
///
[System.Obsolete("The -PassThru parameter is deprecated, use -Select '^EndpointConfigName' instead. This parameter will be removed in a future version.")]
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public SwitchParameter PassThru { get; set; }
#endregion
#region Parameter Force
///
/// This parameter overrides confirmation prompts to force
/// the cmdlet to continue its operation. This parameter should always
/// be used with caution.
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public SwitchParameter Force { get; set; }
#endregion
protected override void ProcessRecord()
{
this._AWSSignerType = "v4";
base.ProcessRecord();
var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.EndpointConfigName), MyInvocation.BoundParameters);
if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "New-SMEndpointConfig (CreateEndpointConfig)"))
{
return;
}
var context = new CmdletContext();
// allow for manipulation of parameters prior to loading into context
PreExecutionContextLoad(context);
#pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute
if (ParameterWasBound(nameof(this.Select)))
{
context.Select = CreateSelectDelegate(Select) ??
throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select));
if (this.PassThru.IsPresent)
{
throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select));
}
}
else if (this.PassThru.IsPresent)
{
context.Select = (response, cmdlet) => this.EndpointConfigName;
}
#pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute
context.ClientConfig_MaxConcurrentInvocationsPerInstance = this.ClientConfig_MaxConcurrentInvocationsPerInstance;
context.OutputConfig_KmsKeyId = this.OutputConfig_KmsKeyId;
context.NotificationConfig_ErrorTopic = this.NotificationConfig_ErrorTopic;
if (this.NotificationConfig_IncludeInferenceResponseIn != null)
{
context.NotificationConfig_IncludeInferenceResponseIn = new List(this.NotificationConfig_IncludeInferenceResponseIn);
}
context.NotificationConfig_SuccessTopic = this.NotificationConfig_SuccessTopic;
context.OutputConfig_S3FailurePath = this.OutputConfig_S3FailurePath;
context.OutputConfig_S3OutputPath = this.OutputConfig_S3OutputPath;
if (this.CaptureContentTypeHeader_CsvContentType != null)
{
context.CaptureContentTypeHeader_CsvContentType = new List(this.CaptureContentTypeHeader_CsvContentType);
}
if (this.CaptureContentTypeHeader_JsonContentType != null)
{
context.CaptureContentTypeHeader_JsonContentType = new List(this.CaptureContentTypeHeader_JsonContentType);
}
if (this.DataCaptureConfig_CaptureOption != null)
{
context.DataCaptureConfig_CaptureOption = new List(this.DataCaptureConfig_CaptureOption);
}
context.DataCaptureConfig_DestinationS3Uri = this.DataCaptureConfig_DestinationS3Uri;
context.DataCaptureConfig_EnableCapture = this.DataCaptureConfig_EnableCapture;
context.DataCaptureConfig_InitialSamplingPercentage = this.DataCaptureConfig_InitialSamplingPercentage;
context.DataCaptureConfig_KmsKeyId = this.DataCaptureConfig_KmsKeyId;
context.EndpointConfigName = this.EndpointConfigName;
#if MODULAR
if (this.EndpointConfigName == null && ParameterWasBound(nameof(this.EndpointConfigName)))
{
WriteWarning("You are passing $null as a value for parameter EndpointConfigName which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues.");
}
#endif
context.ClarifyExplainerConfig_EnableExplanation = this.ClarifyExplainerConfig_EnableExplanation;
context.InferenceConfig_ContentTemplate = this.InferenceConfig_ContentTemplate;
if (this.InferenceConfig_FeatureHeader != null)
{
context.InferenceConfig_FeatureHeader = new List(this.InferenceConfig_FeatureHeader);
}
context.InferenceConfig_FeaturesAttribute = this.InferenceConfig_FeaturesAttribute;
if (this.InferenceConfig_FeatureType != null)
{
context.InferenceConfig_FeatureType = new List(this.InferenceConfig_FeatureType);
}
context.InferenceConfig_LabelAttribute = this.InferenceConfig_LabelAttribute;
if (this.InferenceConfig_LabelHeader != null)
{
context.InferenceConfig_LabelHeader = new List(this.InferenceConfig_LabelHeader);
}
context.InferenceConfig_LabelIndex = this.InferenceConfig_LabelIndex;
context.InferenceConfig_MaxPayloadInMB = this.InferenceConfig_MaxPayloadInMB;
context.InferenceConfig_MaxRecordCount = this.InferenceConfig_MaxRecordCount;
context.InferenceConfig_ProbabilityAttribute = this.InferenceConfig_ProbabilityAttribute;
context.InferenceConfig_ProbabilityIndex = this.InferenceConfig_ProbabilityIndex;
context.ShapConfig_NumberOfSample = this.ShapConfig_NumberOfSample;
context.ShapConfig_Seed = this.ShapConfig_Seed;
context.ShapBaselineConfig_MimeType = this.ShapBaselineConfig_MimeType;
context.ShapBaselineConfig_ShapBaseline = this.ShapBaselineConfig_ShapBaseline;
context.ShapBaselineConfig_ShapBaselineUri = this.ShapBaselineConfig_ShapBaselineUri;
context.TextConfig_Granularity = this.TextConfig_Granularity;
context.TextConfig_Language = this.TextConfig_Language;
context.ShapConfig_UseLogit = this.ShapConfig_UseLogit;
context.KmsKeyId = this.KmsKeyId;
if (this.ProductionVariant != null)
{
context.ProductionVariant = new List(this.ProductionVariant);
}
#if MODULAR
if (this.ProductionVariant == null && ParameterWasBound(nameof(this.ProductionVariant)))
{
WriteWarning("You are passing $null as a value for parameter ProductionVariant which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues.");
}
#endif
if (this.ShadowProductionVariant != null)
{
context.ShadowProductionVariant = new List(this.ShadowProductionVariant);
}
if (this.Tag != null)
{
context.Tag = new List(this.Tag);
}
// allow further manipulation of loaded context prior to processing
PostExecutionContextLoad(context);
var output = Execute(context) as CmdletOutput;
ProcessOutput(output);
}
#region IExecutor Members
public object Execute(ExecutorContext context)
{
var cmdletContext = context as CmdletContext;
// create request
var request = new Amazon.SageMaker.Model.CreateEndpointConfigRequest();
// populate AsyncInferenceConfig
var requestAsyncInferenceConfigIsNull = true;
request.AsyncInferenceConfig = new Amazon.SageMaker.Model.AsyncInferenceConfig();
Amazon.SageMaker.Model.AsyncInferenceClientConfig requestAsyncInferenceConfig_asyncInferenceConfig_ClientConfig = null;
// populate ClientConfig
var requestAsyncInferenceConfig_asyncInferenceConfig_ClientConfigIsNull = true;
requestAsyncInferenceConfig_asyncInferenceConfig_ClientConfig = new Amazon.SageMaker.Model.AsyncInferenceClientConfig();
System.Int32? requestAsyncInferenceConfig_asyncInferenceConfig_ClientConfig_clientConfig_MaxConcurrentInvocationsPerInstance = null;
if (cmdletContext.ClientConfig_MaxConcurrentInvocationsPerInstance != null)
{
requestAsyncInferenceConfig_asyncInferenceConfig_ClientConfig_clientConfig_MaxConcurrentInvocationsPerInstance = cmdletContext.ClientConfig_MaxConcurrentInvocationsPerInstance.Value;
}
if (requestAsyncInferenceConfig_asyncInferenceConfig_ClientConfig_clientConfig_MaxConcurrentInvocationsPerInstance != null)
{
requestAsyncInferenceConfig_asyncInferenceConfig_ClientConfig.MaxConcurrentInvocationsPerInstance = requestAsyncInferenceConfig_asyncInferenceConfig_ClientConfig_clientConfig_MaxConcurrentInvocationsPerInstance.Value;
requestAsyncInferenceConfig_asyncInferenceConfig_ClientConfigIsNull = false;
}
// determine if requestAsyncInferenceConfig_asyncInferenceConfig_ClientConfig should be set to null
if (requestAsyncInferenceConfig_asyncInferenceConfig_ClientConfigIsNull)
{
requestAsyncInferenceConfig_asyncInferenceConfig_ClientConfig = null;
}
if (requestAsyncInferenceConfig_asyncInferenceConfig_ClientConfig != null)
{
request.AsyncInferenceConfig.ClientConfig = requestAsyncInferenceConfig_asyncInferenceConfig_ClientConfig;
requestAsyncInferenceConfigIsNull = false;
}
Amazon.SageMaker.Model.AsyncInferenceOutputConfig requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig = null;
// populate OutputConfig
var requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfigIsNull = true;
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig = new Amazon.SageMaker.Model.AsyncInferenceOutputConfig();
System.String requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_outputConfig_KmsKeyId = null;
if (cmdletContext.OutputConfig_KmsKeyId != null)
{
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_outputConfig_KmsKeyId = cmdletContext.OutputConfig_KmsKeyId;
}
if (requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_outputConfig_KmsKeyId != null)
{
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig.KmsKeyId = requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_outputConfig_KmsKeyId;
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfigIsNull = false;
}
System.String requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_outputConfig_S3FailurePath = null;
if (cmdletContext.OutputConfig_S3FailurePath != null)
{
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_outputConfig_S3FailurePath = cmdletContext.OutputConfig_S3FailurePath;
}
if (requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_outputConfig_S3FailurePath != null)
{
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig.S3FailurePath = requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_outputConfig_S3FailurePath;
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfigIsNull = false;
}
System.String requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_outputConfig_S3OutputPath = null;
if (cmdletContext.OutputConfig_S3OutputPath != null)
{
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_outputConfig_S3OutputPath = cmdletContext.OutputConfig_S3OutputPath;
}
if (requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_outputConfig_S3OutputPath != null)
{
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig.S3OutputPath = requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_outputConfig_S3OutputPath;
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfigIsNull = false;
}
Amazon.SageMaker.Model.AsyncInferenceNotificationConfig requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfig = null;
// populate NotificationConfig
var requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfigIsNull = true;
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfig = new Amazon.SageMaker.Model.AsyncInferenceNotificationConfig();
System.String requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfig_notificationConfig_ErrorTopic = null;
if (cmdletContext.NotificationConfig_ErrorTopic != null)
{
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfig_notificationConfig_ErrorTopic = cmdletContext.NotificationConfig_ErrorTopic;
}
if (requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfig_notificationConfig_ErrorTopic != null)
{
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfig.ErrorTopic = requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfig_notificationConfig_ErrorTopic;
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfigIsNull = false;
}
List requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfig_notificationConfig_IncludeInferenceResponseIn = null;
if (cmdletContext.NotificationConfig_IncludeInferenceResponseIn != null)
{
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfig_notificationConfig_IncludeInferenceResponseIn = cmdletContext.NotificationConfig_IncludeInferenceResponseIn;
}
if (requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfig_notificationConfig_IncludeInferenceResponseIn != null)
{
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfig.IncludeInferenceResponseIn = requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfig_notificationConfig_IncludeInferenceResponseIn;
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfigIsNull = false;
}
System.String requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfig_notificationConfig_SuccessTopic = null;
if (cmdletContext.NotificationConfig_SuccessTopic != null)
{
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfig_notificationConfig_SuccessTopic = cmdletContext.NotificationConfig_SuccessTopic;
}
if (requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfig_notificationConfig_SuccessTopic != null)
{
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfig.SuccessTopic = requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfig_notificationConfig_SuccessTopic;
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfigIsNull = false;
}
// determine if requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfig should be set to null
if (requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfigIsNull)
{
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfig = null;
}
if (requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfig != null)
{
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig.NotificationConfig = requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig_asyncInferenceConfig_OutputConfig_NotificationConfig;
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfigIsNull = false;
}
// determine if requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig should be set to null
if (requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfigIsNull)
{
requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig = null;
}
if (requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig != null)
{
request.AsyncInferenceConfig.OutputConfig = requestAsyncInferenceConfig_asyncInferenceConfig_OutputConfig;
requestAsyncInferenceConfigIsNull = false;
}
// determine if request.AsyncInferenceConfig should be set to null
if (requestAsyncInferenceConfigIsNull)
{
request.AsyncInferenceConfig = null;
}
// populate DataCaptureConfig
var requestDataCaptureConfigIsNull = true;
request.DataCaptureConfig = new Amazon.SageMaker.Model.DataCaptureConfig();
List requestDataCaptureConfig_dataCaptureConfig_CaptureOption = null;
if (cmdletContext.DataCaptureConfig_CaptureOption != null)
{
requestDataCaptureConfig_dataCaptureConfig_CaptureOption = cmdletContext.DataCaptureConfig_CaptureOption;
}
if (requestDataCaptureConfig_dataCaptureConfig_CaptureOption != null)
{
request.DataCaptureConfig.CaptureOptions = requestDataCaptureConfig_dataCaptureConfig_CaptureOption;
requestDataCaptureConfigIsNull = false;
}
System.String requestDataCaptureConfig_dataCaptureConfig_DestinationS3Uri = null;
if (cmdletContext.DataCaptureConfig_DestinationS3Uri != null)
{
requestDataCaptureConfig_dataCaptureConfig_DestinationS3Uri = cmdletContext.DataCaptureConfig_DestinationS3Uri;
}
if (requestDataCaptureConfig_dataCaptureConfig_DestinationS3Uri != null)
{
request.DataCaptureConfig.DestinationS3Uri = requestDataCaptureConfig_dataCaptureConfig_DestinationS3Uri;
requestDataCaptureConfigIsNull = false;
}
System.Boolean? requestDataCaptureConfig_dataCaptureConfig_EnableCapture = null;
if (cmdletContext.DataCaptureConfig_EnableCapture != null)
{
requestDataCaptureConfig_dataCaptureConfig_EnableCapture = cmdletContext.DataCaptureConfig_EnableCapture.Value;
}
if (requestDataCaptureConfig_dataCaptureConfig_EnableCapture != null)
{
request.DataCaptureConfig.EnableCapture = requestDataCaptureConfig_dataCaptureConfig_EnableCapture.Value;
requestDataCaptureConfigIsNull = false;
}
System.Int32? requestDataCaptureConfig_dataCaptureConfig_InitialSamplingPercentage = null;
if (cmdletContext.DataCaptureConfig_InitialSamplingPercentage != null)
{
requestDataCaptureConfig_dataCaptureConfig_InitialSamplingPercentage = cmdletContext.DataCaptureConfig_InitialSamplingPercentage.Value;
}
if (requestDataCaptureConfig_dataCaptureConfig_InitialSamplingPercentage != null)
{
request.DataCaptureConfig.InitialSamplingPercentage = requestDataCaptureConfig_dataCaptureConfig_InitialSamplingPercentage.Value;
requestDataCaptureConfigIsNull = false;
}
System.String requestDataCaptureConfig_dataCaptureConfig_KmsKeyId = null;
if (cmdletContext.DataCaptureConfig_KmsKeyId != null)
{
requestDataCaptureConfig_dataCaptureConfig_KmsKeyId = cmdletContext.DataCaptureConfig_KmsKeyId;
}
if (requestDataCaptureConfig_dataCaptureConfig_KmsKeyId != null)
{
request.DataCaptureConfig.KmsKeyId = requestDataCaptureConfig_dataCaptureConfig_KmsKeyId;
requestDataCaptureConfigIsNull = false;
}
Amazon.SageMaker.Model.CaptureContentTypeHeader requestDataCaptureConfig_dataCaptureConfig_CaptureContentTypeHeader = null;
// populate CaptureContentTypeHeader
var requestDataCaptureConfig_dataCaptureConfig_CaptureContentTypeHeaderIsNull = true;
requestDataCaptureConfig_dataCaptureConfig_CaptureContentTypeHeader = new Amazon.SageMaker.Model.CaptureContentTypeHeader();
List requestDataCaptureConfig_dataCaptureConfig_CaptureContentTypeHeader_captureContentTypeHeader_CsvContentType = null;
if (cmdletContext.CaptureContentTypeHeader_CsvContentType != null)
{
requestDataCaptureConfig_dataCaptureConfig_CaptureContentTypeHeader_captureContentTypeHeader_CsvContentType = cmdletContext.CaptureContentTypeHeader_CsvContentType;
}
if (requestDataCaptureConfig_dataCaptureConfig_CaptureContentTypeHeader_captureContentTypeHeader_CsvContentType != null)
{
requestDataCaptureConfig_dataCaptureConfig_CaptureContentTypeHeader.CsvContentTypes = requestDataCaptureConfig_dataCaptureConfig_CaptureContentTypeHeader_captureContentTypeHeader_CsvContentType;
requestDataCaptureConfig_dataCaptureConfig_CaptureContentTypeHeaderIsNull = false;
}
List requestDataCaptureConfig_dataCaptureConfig_CaptureContentTypeHeader_captureContentTypeHeader_JsonContentType = null;
if (cmdletContext.CaptureContentTypeHeader_JsonContentType != null)
{
requestDataCaptureConfig_dataCaptureConfig_CaptureContentTypeHeader_captureContentTypeHeader_JsonContentType = cmdletContext.CaptureContentTypeHeader_JsonContentType;
}
if (requestDataCaptureConfig_dataCaptureConfig_CaptureContentTypeHeader_captureContentTypeHeader_JsonContentType != null)
{
requestDataCaptureConfig_dataCaptureConfig_CaptureContentTypeHeader.JsonContentTypes = requestDataCaptureConfig_dataCaptureConfig_CaptureContentTypeHeader_captureContentTypeHeader_JsonContentType;
requestDataCaptureConfig_dataCaptureConfig_CaptureContentTypeHeaderIsNull = false;
}
// determine if requestDataCaptureConfig_dataCaptureConfig_CaptureContentTypeHeader should be set to null
if (requestDataCaptureConfig_dataCaptureConfig_CaptureContentTypeHeaderIsNull)
{
requestDataCaptureConfig_dataCaptureConfig_CaptureContentTypeHeader = null;
}
if (requestDataCaptureConfig_dataCaptureConfig_CaptureContentTypeHeader != null)
{
request.DataCaptureConfig.CaptureContentTypeHeader = requestDataCaptureConfig_dataCaptureConfig_CaptureContentTypeHeader;
requestDataCaptureConfigIsNull = false;
}
// determine if request.DataCaptureConfig should be set to null
if (requestDataCaptureConfigIsNull)
{
request.DataCaptureConfig = null;
}
if (cmdletContext.EndpointConfigName != null)
{
request.EndpointConfigName = cmdletContext.EndpointConfigName;
}
// populate ExplainerConfig
var requestExplainerConfigIsNull = true;
request.ExplainerConfig = new Amazon.SageMaker.Model.ExplainerConfig();
Amazon.SageMaker.Model.ClarifyExplainerConfig requestExplainerConfig_explainerConfig_ClarifyExplainerConfig = null;
// populate ClarifyExplainerConfig
var requestExplainerConfig_explainerConfig_ClarifyExplainerConfigIsNull = true;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig = new Amazon.SageMaker.Model.ClarifyExplainerConfig();
System.String requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_clarifyExplainerConfig_EnableExplanation = null;
if (cmdletContext.ClarifyExplainerConfig_EnableExplanation != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_clarifyExplainerConfig_EnableExplanation = cmdletContext.ClarifyExplainerConfig_EnableExplanation;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_clarifyExplainerConfig_EnableExplanation != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig.EnableExplanations = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_clarifyExplainerConfig_EnableExplanation;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfigIsNull = false;
}
Amazon.SageMaker.Model.ClarifyShapConfig requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig = null;
// populate ShapConfig
var requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfigIsNull = true;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig = new Amazon.SageMaker.Model.ClarifyShapConfig();
System.Int32? requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_shapConfig_NumberOfSample = null;
if (cmdletContext.ShapConfig_NumberOfSample != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_shapConfig_NumberOfSample = cmdletContext.ShapConfig_NumberOfSample.Value;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_shapConfig_NumberOfSample != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig.NumberOfSamples = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_shapConfig_NumberOfSample.Value;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfigIsNull = false;
}
System.Int32? requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_shapConfig_Seed = null;
if (cmdletContext.ShapConfig_Seed != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_shapConfig_Seed = cmdletContext.ShapConfig_Seed.Value;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_shapConfig_Seed != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig.Seed = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_shapConfig_Seed.Value;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfigIsNull = false;
}
System.Boolean? requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_shapConfig_UseLogit = null;
if (cmdletContext.ShapConfig_UseLogit != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_shapConfig_UseLogit = cmdletContext.ShapConfig_UseLogit.Value;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_shapConfig_UseLogit != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig.UseLogit = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_shapConfig_UseLogit.Value;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfigIsNull = false;
}
Amazon.SageMaker.Model.ClarifyTextConfig requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_TextConfig = null;
// populate TextConfig
var requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_TextConfigIsNull = true;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_TextConfig = new Amazon.SageMaker.Model.ClarifyTextConfig();
Amazon.SageMaker.ClarifyTextGranularity requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_TextConfig_textConfig_Granularity = null;
if (cmdletContext.TextConfig_Granularity != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_TextConfig_textConfig_Granularity = cmdletContext.TextConfig_Granularity;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_TextConfig_textConfig_Granularity != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_TextConfig.Granularity = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_TextConfig_textConfig_Granularity;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_TextConfigIsNull = false;
}
Amazon.SageMaker.ClarifyTextLanguage requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_TextConfig_textConfig_Language = null;
if (cmdletContext.TextConfig_Language != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_TextConfig_textConfig_Language = cmdletContext.TextConfig_Language;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_TextConfig_textConfig_Language != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_TextConfig.Language = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_TextConfig_textConfig_Language;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_TextConfigIsNull = false;
}
// determine if requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_TextConfig should be set to null
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_TextConfigIsNull)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_TextConfig = null;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_TextConfig != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig.TextConfig = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_TextConfig;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfigIsNull = false;
}
Amazon.SageMaker.Model.ClarifyShapBaselineConfig requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig = null;
// populate ShapBaselineConfig
var requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfigIsNull = true;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig = new Amazon.SageMaker.Model.ClarifyShapBaselineConfig();
System.String requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig_shapBaselineConfig_MimeType = null;
if (cmdletContext.ShapBaselineConfig_MimeType != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig_shapBaselineConfig_MimeType = cmdletContext.ShapBaselineConfig_MimeType;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig_shapBaselineConfig_MimeType != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig.MimeType = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig_shapBaselineConfig_MimeType;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfigIsNull = false;
}
System.String requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig_shapBaselineConfig_ShapBaseline = null;
if (cmdletContext.ShapBaselineConfig_ShapBaseline != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig_shapBaselineConfig_ShapBaseline = cmdletContext.ShapBaselineConfig_ShapBaseline;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig_shapBaselineConfig_ShapBaseline != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig.ShapBaseline = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig_shapBaselineConfig_ShapBaseline;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfigIsNull = false;
}
System.String requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig_shapBaselineConfig_ShapBaselineUri = null;
if (cmdletContext.ShapBaselineConfig_ShapBaselineUri != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig_shapBaselineConfig_ShapBaselineUri = cmdletContext.ShapBaselineConfig_ShapBaselineUri;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig_shapBaselineConfig_ShapBaselineUri != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig.ShapBaselineUri = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig_shapBaselineConfig_ShapBaselineUri;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfigIsNull = false;
}
// determine if requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig should be set to null
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfigIsNull)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig = null;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig.ShapBaselineConfig = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig_ShapBaselineConfig;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfigIsNull = false;
}
// determine if requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig should be set to null
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfigIsNull)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig = null;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig.ShapConfig = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_ShapConfig;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfigIsNull = false;
}
Amazon.SageMaker.Model.ClarifyInferenceConfig requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig = null;
// populate InferenceConfig
var requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfigIsNull = true;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig = new Amazon.SageMaker.Model.ClarifyInferenceConfig();
System.String requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_ContentTemplate = null;
if (cmdletContext.InferenceConfig_ContentTemplate != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_ContentTemplate = cmdletContext.InferenceConfig_ContentTemplate;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_ContentTemplate != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig.ContentTemplate = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_ContentTemplate;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfigIsNull = false;
}
List requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_FeatureHeader = null;
if (cmdletContext.InferenceConfig_FeatureHeader != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_FeatureHeader = cmdletContext.InferenceConfig_FeatureHeader;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_FeatureHeader != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig.FeatureHeaders = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_FeatureHeader;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfigIsNull = false;
}
System.String requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_FeaturesAttribute = null;
if (cmdletContext.InferenceConfig_FeaturesAttribute != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_FeaturesAttribute = cmdletContext.InferenceConfig_FeaturesAttribute;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_FeaturesAttribute != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig.FeaturesAttribute = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_FeaturesAttribute;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfigIsNull = false;
}
List requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_FeatureType = null;
if (cmdletContext.InferenceConfig_FeatureType != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_FeatureType = cmdletContext.InferenceConfig_FeatureType;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_FeatureType != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig.FeatureTypes = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_FeatureType;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfigIsNull = false;
}
System.String requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_LabelAttribute = null;
if (cmdletContext.InferenceConfig_LabelAttribute != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_LabelAttribute = cmdletContext.InferenceConfig_LabelAttribute;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_LabelAttribute != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig.LabelAttribute = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_LabelAttribute;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfigIsNull = false;
}
List requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_LabelHeader = null;
if (cmdletContext.InferenceConfig_LabelHeader != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_LabelHeader = cmdletContext.InferenceConfig_LabelHeader;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_LabelHeader != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig.LabelHeaders = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_LabelHeader;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfigIsNull = false;
}
System.Int32? requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_LabelIndex = null;
if (cmdletContext.InferenceConfig_LabelIndex != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_LabelIndex = cmdletContext.InferenceConfig_LabelIndex.Value;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_LabelIndex != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig.LabelIndex = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_LabelIndex.Value;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfigIsNull = false;
}
System.Int32? requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_MaxPayloadInMB = null;
if (cmdletContext.InferenceConfig_MaxPayloadInMB != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_MaxPayloadInMB = cmdletContext.InferenceConfig_MaxPayloadInMB.Value;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_MaxPayloadInMB != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig.MaxPayloadInMB = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_MaxPayloadInMB.Value;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfigIsNull = false;
}
System.Int32? requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_MaxRecordCount = null;
if (cmdletContext.InferenceConfig_MaxRecordCount != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_MaxRecordCount = cmdletContext.InferenceConfig_MaxRecordCount.Value;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_MaxRecordCount != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig.MaxRecordCount = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_MaxRecordCount.Value;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfigIsNull = false;
}
System.String requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_ProbabilityAttribute = null;
if (cmdletContext.InferenceConfig_ProbabilityAttribute != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_ProbabilityAttribute = cmdletContext.InferenceConfig_ProbabilityAttribute;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_ProbabilityAttribute != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig.ProbabilityAttribute = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_ProbabilityAttribute;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfigIsNull = false;
}
System.Int32? requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_ProbabilityIndex = null;
if (cmdletContext.InferenceConfig_ProbabilityIndex != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_ProbabilityIndex = cmdletContext.InferenceConfig_ProbabilityIndex.Value;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_ProbabilityIndex != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig.ProbabilityIndex = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig_inferenceConfig_ProbabilityIndex.Value;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfigIsNull = false;
}
// determine if requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig should be set to null
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfigIsNull)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig = null;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig != null)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig.InferenceConfig = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig_explainerConfig_ClarifyExplainerConfig_InferenceConfig;
requestExplainerConfig_explainerConfig_ClarifyExplainerConfigIsNull = false;
}
// determine if requestExplainerConfig_explainerConfig_ClarifyExplainerConfig should be set to null
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfigIsNull)
{
requestExplainerConfig_explainerConfig_ClarifyExplainerConfig = null;
}
if (requestExplainerConfig_explainerConfig_ClarifyExplainerConfig != null)
{
request.ExplainerConfig.ClarifyExplainerConfig = requestExplainerConfig_explainerConfig_ClarifyExplainerConfig;
requestExplainerConfigIsNull = false;
}
// determine if request.ExplainerConfig should be set to null
if (requestExplainerConfigIsNull)
{
request.ExplainerConfig = null;
}
if (cmdletContext.KmsKeyId != null)
{
request.KmsKeyId = cmdletContext.KmsKeyId;
}
if (cmdletContext.ProductionVariant != null)
{
request.ProductionVariants = cmdletContext.ProductionVariant;
}
if (cmdletContext.ShadowProductionVariant != null)
{
request.ShadowProductionVariants = cmdletContext.ShadowProductionVariant;
}
if (cmdletContext.Tag != null)
{
request.Tags = cmdletContext.Tag;
}
CmdletOutput output;
// issue call
var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);
try
{
var response = CallAWSServiceOperation(client, request);
object pipelineOutput = null;
pipelineOutput = cmdletContext.Select(response, this);
output = new CmdletOutput
{
PipelineOutput = pipelineOutput,
ServiceResponse = response
};
}
catch (Exception e)
{
output = new CmdletOutput { ErrorResponse = e };
}
return output;
}
public ExecutorContext CreateContext()
{
return new CmdletContext();
}
#endregion
#region AWS Service Operation Call
private Amazon.SageMaker.Model.CreateEndpointConfigResponse CallAWSServiceOperation(IAmazonSageMaker client, Amazon.SageMaker.Model.CreateEndpointConfigRequest request)
{
Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon SageMaker Service", "CreateEndpointConfig");
try
{
#if DESKTOP
return client.CreateEndpointConfig(request);
#elif CORECLR
return client.CreateEndpointConfigAsync(request).GetAwaiter().GetResult();
#else
#error "Unknown build edition"
#endif
}
catch (AmazonServiceException exc)
{
var webException = exc.InnerException as System.Net.WebException;
if (webException != null)
{
throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException);
}
throw;
}
}
#endregion
internal partial class CmdletContext : ExecutorContext
{
public System.Int32? ClientConfig_MaxConcurrentInvocationsPerInstance { get; set; }
public System.String OutputConfig_KmsKeyId { get; set; }
public System.String NotificationConfig_ErrorTopic { get; set; }
public List NotificationConfig_IncludeInferenceResponseIn { get; set; }
public System.String NotificationConfig_SuccessTopic { get; set; }
public System.String OutputConfig_S3FailurePath { get; set; }
public System.String OutputConfig_S3OutputPath { get; set; }
public List CaptureContentTypeHeader_CsvContentType { get; set; }
public List CaptureContentTypeHeader_JsonContentType { get; set; }
public List DataCaptureConfig_CaptureOption { get; set; }
public System.String DataCaptureConfig_DestinationS3Uri { get; set; }
public System.Boolean? DataCaptureConfig_EnableCapture { get; set; }
public System.Int32? DataCaptureConfig_InitialSamplingPercentage { get; set; }
public System.String DataCaptureConfig_KmsKeyId { get; set; }
public System.String EndpointConfigName { get; set; }
public System.String ClarifyExplainerConfig_EnableExplanation { get; set; }
public System.String InferenceConfig_ContentTemplate { get; set; }
public List InferenceConfig_FeatureHeader { get; set; }
public System.String InferenceConfig_FeaturesAttribute { get; set; }
public List InferenceConfig_FeatureType { get; set; }
public System.String InferenceConfig_LabelAttribute { get; set; }
public List InferenceConfig_LabelHeader { get; set; }
public System.Int32? InferenceConfig_LabelIndex { get; set; }
public System.Int32? InferenceConfig_MaxPayloadInMB { get; set; }
public System.Int32? InferenceConfig_MaxRecordCount { get; set; }
public System.String InferenceConfig_ProbabilityAttribute { get; set; }
public System.Int32? InferenceConfig_ProbabilityIndex { get; set; }
public System.Int32? ShapConfig_NumberOfSample { get; set; }
public System.Int32? ShapConfig_Seed { get; set; }
public System.String ShapBaselineConfig_MimeType { get; set; }
public System.String ShapBaselineConfig_ShapBaseline { get; set; }
public System.String ShapBaselineConfig_ShapBaselineUri { get; set; }
public Amazon.SageMaker.ClarifyTextGranularity TextConfig_Granularity { get; set; }
public Amazon.SageMaker.ClarifyTextLanguage TextConfig_Language { get; set; }
public System.Boolean? ShapConfig_UseLogit { get; set; }
public System.String KmsKeyId { get; set; }
public List ProductionVariant { get; set; }
public List ShadowProductionVariant { get; set; }
public List Tag { get; set; }
public System.Func Select { get; set; } =
(response, cmdlet) => response.EndpointConfigArn;
}
}
}