/******************************************************************************* * 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 EnableExplanationsfor 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: /// /// [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: 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; } } }