/******************************************************************************* * 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.AppRunner; using Amazon.AppRunner.Model; namespace Amazon.PowerShell.Cmdlets.AAR { /// /// Update an App Runner service. You can update the source configuration and instance /// configuration of the service. You can also update the ARN of the auto scaling configuration /// resource that's associated with the service. However, you can't change the name or /// the encryption configuration of the service. These can be set only when you create /// the service. /// /// /// /// To update the tags applied to your service, use the separate actions TagResource /// and UntagResource. /// /// This is an asynchronous operation. On a successful call, you can use the returned /// OperationId and the ListOperations call to track the operation's /// progress. /// /// [Cmdlet("Update", "AARService", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] [OutputType("Amazon.AppRunner.Model.UpdateServiceResponse")] [AWSCmdlet("Calls the AWS App Runner UpdateService API operation.", Operation = new[] {"UpdateService"}, SelectReturnType = typeof(Amazon.AppRunner.Model.UpdateServiceResponse))] [AWSCmdletOutput("Amazon.AppRunner.Model.UpdateServiceResponse", "This cmdlet returns an Amazon.AppRunner.Model.UpdateServiceResponse object containing multiple properties. The object can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." )] public partial class UpdateAARServiceCmdlet : AmazonAppRunnerClientCmdlet, IExecutor { protected override bool IsSensitiveRequest { get; set; } = true; protected override bool IsSensitiveResponse { get; set; } = true; #region Parameter AuthenticationConfiguration_AccessRoleArn /// /// /// The Amazon Resource Name (ARN) of the IAM role that grants the App Runner service /// access to a source repository. It's required for ECR image repositories (but not for /// ECR Public repositories). /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceConfiguration_AuthenticationConfiguration_AccessRoleArn")] public System.String AuthenticationConfiguration_AccessRoleArn { get; set; } #endregion #region Parameter SourceConfiguration_AutoDeploymentsEnabled /// /// /// If true, continuous integration from the source repository is enabled /// for the App Runner service. Each repository change (including any source code commit /// or new image version) starts a deployment.Default: App Runner sets to false for a source image that uses an ECR /// Public repository or an ECR repository that's in an Amazon Web Services account other /// than the one that the service is in. App Runner sets to true in all other /// cases (which currently include a source code repository or a source image using a /// same-account ECR repository). /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Boolean? SourceConfiguration_AutoDeploymentsEnabled { get; set; } #endregion #region Parameter AutoScalingConfigurationArn /// /// /// The Amazon Resource Name (ARN) of an App Runner automatic scaling configuration resource /// that you want to associate with the App Runner service. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String AutoScalingConfigurationArn { get; set; } #endregion #region Parameter CodeConfigurationValues_BuildCommand /// /// /// The command App Runner runs to build your application. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_BuildCommand")] public System.String CodeConfigurationValues_BuildCommand { get; set; } #endregion #region Parameter CodeConfiguration_ConfigurationSource /// /// /// The source of the App Runner configuration. Values are interpreted as follows: /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceConfiguration_CodeRepository_CodeConfiguration_ConfigurationSource")] [AWSConstantClassSource("Amazon.AppRunner.ConfigurationSource")] public Amazon.AppRunner.ConfigurationSource CodeConfiguration_ConfigurationSource { get; set; } #endregion #region Parameter AuthenticationConfiguration_ConnectionArn /// /// /// The Amazon Resource Name (ARN) of the App Runner connection that enables the App Runner /// service to connect to a source repository. It's required for GitHub code repositories. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceConfiguration_AuthenticationConfiguration_ConnectionArn")] public System.String AuthenticationConfiguration_ConnectionArn { get; set; } #endregion #region Parameter InstanceConfiguration_Cpu /// /// /// The number of CPU units reserved for each instance of your App Runner service.Default: 1 vCPU /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String InstanceConfiguration_Cpu { get; set; } #endregion #region Parameter EgressConfiguration_EgressType /// /// /// The type of egress configuration.Set to DEFAULT for access to resources hosted on public networks.Set to VPC to associate your service to a custom VPC specified by VpcConnectorArn. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("NetworkConfiguration_EgressConfiguration_EgressType")] [AWSConstantClassSource("Amazon.AppRunner.EgressType")] public Amazon.AppRunner.EgressType EgressConfiguration_EgressType { get; set; } #endregion #region Parameter HealthCheckConfiguration_HealthyThreshold /// /// /// The number of consecutive checks that must succeed before App Runner decides that /// the service is healthy.Default: 1 /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Int32? HealthCheckConfiguration_HealthyThreshold { get; set; } #endregion #region Parameter ImageRepository_ImageIdentifier /// /// /// The identifier of an image.For an image in Amazon Elastic Container Registry (Amazon ECR), this is an image name. /// For the image name format, see Pulling /// an image in the Amazon ECR User Guide. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceConfiguration_ImageRepository_ImageIdentifier")] public System.String ImageRepository_ImageIdentifier { get; set; } #endregion #region Parameter ImageRepository_ImageRepositoryType /// /// /// The type of the image repository. This reflects the repository provider and whether /// the repository is private or public. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceConfiguration_ImageRepository_ImageRepositoryType")] [AWSConstantClassSource("Amazon.AppRunner.ImageRepositoryType")] public Amazon.AppRunner.ImageRepositoryType ImageRepository_ImageRepositoryType { get; set; } #endregion #region Parameter InstanceConfiguration_InstanceRoleArn /// /// /// The Amazon Resource Name (ARN) of an IAM role that provides permissions to your App /// Runner service. These are permissions that your code needs when it calls any Amazon /// Web Services APIs. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String InstanceConfiguration_InstanceRoleArn { get; set; } #endregion #region Parameter HealthCheckConfiguration_Interval /// /// /// The time interval, in seconds, between health checks.Default: 5 /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Int32? HealthCheckConfiguration_Interval { get; set; } #endregion #region Parameter IngressConfiguration_IsPubliclyAccessible /// /// /// Specifies whether your App Runner service is publicly accessible. To make the service /// publicly accessible set it to True. To make the service privately accessible, /// from only within an Amazon VPC set it to False. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("NetworkConfiguration_IngressConfiguration_IsPubliclyAccessible")] public System.Boolean? IngressConfiguration_IsPubliclyAccessible { get; set; } #endregion #region Parameter InstanceConfiguration_Memory /// /// /// The amount of memory, in MB or GB, reserved for each instance of your App Runner service.Default: 2 GB /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String InstanceConfiguration_Memory { get; set; } #endregion #region Parameter ObservabilityConfiguration_ObservabilityConfigurationArn /// /// /// The Amazon Resource Name (ARN) of the observability configuration that is associated /// with the service. Specified only when ObservabilityEnabled is true.Specify an ARN with a name and a revision number to associate that revision. For example: /// arn:aws:apprunner:us-east-1:123456789012:observabilityconfiguration/xray-tracing/3Specify just the name to associate the latest revision. For example: arn:aws:apprunner:us-east-1:123456789012:observabilityconfiguration/xray-tracing /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String ObservabilityConfiguration_ObservabilityConfigurationArn { get; set; } #endregion #region Parameter ObservabilityConfiguration_ObservabilityEnabled /// /// /// When true, an observability configuration resource is associated with /// the service, and an ObservabilityConfigurationArn is specified. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Boolean? ObservabilityConfiguration_ObservabilityEnabled { get; set; } #endregion #region Parameter HealthCheckConfiguration_Path /// /// /// The URL that health check requests are sent to.Path is only applicable when you set Protocol to HTTP.Default: "/" /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String HealthCheckConfiguration_Path { get; set; } #endregion #region Parameter CodeConfigurationValues_Port /// /// /// The port that your application listens to in the container.Default: 8080 /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_Port")] public System.String CodeConfigurationValues_Port { get; set; } #endregion #region Parameter ImageConfiguration_Port /// /// /// The port that your application listens to in the container.Default: 8080 /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceConfiguration_ImageRepository_ImageConfiguration_Port")] public System.String ImageConfiguration_Port { get; set; } #endregion #region Parameter HealthCheckConfiguration_Protocol /// /// /// The IP protocol that App Runner uses to perform health checks for your service.If you set Protocol to HTTP, App Runner sends health check /// requests to the HTTP path specified by Path.Default: TCP /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.AppRunner.HealthCheckProtocol")] public Amazon.AppRunner.HealthCheckProtocol HealthCheckConfiguration_Protocol { get; set; } #endregion #region Parameter CodeRepository_RepositoryUrl /// /// /// The location of the repository that contains the source code. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceConfiguration_CodeRepository_RepositoryUrl")] public System.String CodeRepository_RepositoryUrl { get; set; } #endregion #region Parameter CodeConfigurationValues_Runtime /// /// /// A runtime environment type for building and running an App Runner service. It represents /// a programming language runtime. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_Runtime")] [AWSConstantClassSource("Amazon.AppRunner.Runtime")] public Amazon.AppRunner.Runtime CodeConfigurationValues_Runtime { get; set; } #endregion #region Parameter CodeConfigurationValues_RuntimeEnvironmentSecret /// /// /// An array of key-value pairs representing the secrets and parameters that get referenced /// to your service as an environment variable. The supported values are either the full /// Amazon Resource Name (ARN) of the Secrets Manager secret or the full ARN of the parameter /// in the Amazon Web Services Systems Manager Parameter Store.
  • If the Amazon Web Services Systems Manager Parameter Store parameter exists in the /// same Amazon Web Services Region as the service that you're launching, you can use /// either the full ARN or name of the secret. If the parameter exists in a different /// Region, then the full ARN must be specified.
  • Currently, cross account referencing of Amazon Web Services Systems Manager Parameter /// Store parameter is not supported.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_RuntimeEnvironmentSecrets")] public System.Collections.Hashtable CodeConfigurationValues_RuntimeEnvironmentSecret { get; set; } #endregion #region Parameter ImageConfiguration_RuntimeEnvironmentSecret /// /// /// An array of key-value pairs representing the secrets and parameters that get referenced /// to your service as an environment variable. The supported values are either the full /// Amazon Resource Name (ARN) of the Secrets Manager secret or the full ARN of the parameter /// in the Amazon Web Services Systems Manager Parameter Store.
  • If the Amazon Web Services Systems Manager Parameter Store parameter exists in the /// same Amazon Web Services Region as the service that you're launching, you can use /// either the full ARN or name of the secret. If the parameter exists in a different /// Region, then the full ARN must be specified.
  • Currently, cross account referencing of Amazon Web Services Systems Manager Parameter /// Store parameter is not supported.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceConfiguration_ImageRepository_ImageConfiguration_RuntimeEnvironmentSecrets")] public System.Collections.Hashtable ImageConfiguration_RuntimeEnvironmentSecret { get; set; } #endregion #region Parameter CodeConfigurationValues_RuntimeEnvironmentVariable /// /// /// The environment variables that are available to your running App Runner service. An /// array of key-value pairs. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_RuntimeEnvironmentVariables")] public System.Collections.Hashtable CodeConfigurationValues_RuntimeEnvironmentVariable { get; set; } #endregion #region Parameter ImageConfiguration_RuntimeEnvironmentVariable /// /// /// Environment variables that are available to your running App Runner service. An array /// of key-value pairs. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceConfiguration_ImageRepository_ImageConfiguration_RuntimeEnvironmentVariables")] public System.Collections.Hashtable ImageConfiguration_RuntimeEnvironmentVariable { get; set; } #endregion #region Parameter ServiceArn /// /// /// The Amazon Resource Name (ARN) of the App Runner service that you want to update. /// /// #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 ServiceArn { get; set; } #endregion #region Parameter CodeConfigurationValues_StartCommand /// /// /// The command App Runner runs to start your application. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_StartCommand")] public System.String CodeConfigurationValues_StartCommand { get; set; } #endregion #region Parameter ImageConfiguration_StartCommand /// /// /// An optional command that App Runner runs to start the application in the source image. /// If specified, this command overrides the Docker image’s default start command. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceConfiguration_ImageRepository_ImageConfiguration_StartCommand")] public System.String ImageConfiguration_StartCommand { get; set; } #endregion #region Parameter HealthCheckConfiguration_Timeout /// /// /// The time, in seconds, to wait for a health check response before deciding it failed.Default: 2 /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Int32? HealthCheckConfiguration_Timeout { get; set; } #endregion #region Parameter SourceCodeVersion_Type /// /// /// The type of version identifier.For a git-based repository, branches represent versions. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceConfiguration_CodeRepository_SourceCodeVersion_Type")] [AWSConstantClassSource("Amazon.AppRunner.SourceCodeVersionType")] public Amazon.AppRunner.SourceCodeVersionType SourceCodeVersion_Type { get; set; } #endregion #region Parameter HealthCheckConfiguration_UnhealthyThreshold /// /// /// The number of consecutive checks that must fail before App Runner decides that the /// service is unhealthy.Default: 5 /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Int32? HealthCheckConfiguration_UnhealthyThreshold { get; set; } #endregion #region Parameter SourceCodeVersion_Value /// /// /// A source code version.For a git-based repository, a branch name maps to a specific version. App Runner uses /// the most recent commit to the branch. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceConfiguration_CodeRepository_SourceCodeVersion_Value")] public System.String SourceCodeVersion_Value { get; set; } #endregion #region Parameter EgressConfiguration_VpcConnectorArn /// /// /// The Amazon Resource Name (ARN) of the App Runner VPC connector that you want to associate /// with your App Runner service. Only valid when EgressType = VPC. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("NetworkConfiguration_EgressConfiguration_VpcConnectorArn")] public System.String EgressConfiguration_VpcConnectorArn { get; set; } #endregion #region Parameter Select /// /// Use the -Select parameter to control the cmdlet output. The default value is '*'. /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.AppRunner.Model.UpdateServiceResponse). /// Specifying the name of a property of type Amazon.AppRunner.Model.UpdateServiceResponse 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; } = "*"; #endregion #region Parameter PassThru /// /// Changes the cmdlet behavior to return the value passed to the ServiceArn parameter. /// The -PassThru parameter is deprecated, use -Select '^ServiceArn' instead. This parameter will be removed in a future version. /// [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^ServiceArn' 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.ServiceArn), MyInvocation.BoundParameters); if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "Update-AARService (UpdateService)")) { 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.ServiceArn; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute context.AutoScalingConfigurationArn = this.AutoScalingConfigurationArn; context.HealthCheckConfiguration_HealthyThreshold = this.HealthCheckConfiguration_HealthyThreshold; context.HealthCheckConfiguration_Interval = this.HealthCheckConfiguration_Interval; context.HealthCheckConfiguration_Path = this.HealthCheckConfiguration_Path; context.HealthCheckConfiguration_Protocol = this.HealthCheckConfiguration_Protocol; context.HealthCheckConfiguration_Timeout = this.HealthCheckConfiguration_Timeout; context.HealthCheckConfiguration_UnhealthyThreshold = this.HealthCheckConfiguration_UnhealthyThreshold; context.InstanceConfiguration_Cpu = this.InstanceConfiguration_Cpu; context.InstanceConfiguration_InstanceRoleArn = this.InstanceConfiguration_InstanceRoleArn; context.InstanceConfiguration_Memory = this.InstanceConfiguration_Memory; context.EgressConfiguration_EgressType = this.EgressConfiguration_EgressType; context.EgressConfiguration_VpcConnectorArn = this.EgressConfiguration_VpcConnectorArn; context.IngressConfiguration_IsPubliclyAccessible = this.IngressConfiguration_IsPubliclyAccessible; context.ObservabilityConfiguration_ObservabilityConfigurationArn = this.ObservabilityConfiguration_ObservabilityConfigurationArn; context.ObservabilityConfiguration_ObservabilityEnabled = this.ObservabilityConfiguration_ObservabilityEnabled; context.ServiceArn = this.ServiceArn; #if MODULAR if (this.ServiceArn == null && ParameterWasBound(nameof(this.ServiceArn))) { WriteWarning("You are passing $null as a value for parameter ServiceArn 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.AuthenticationConfiguration_AccessRoleArn = this.AuthenticationConfiguration_AccessRoleArn; context.AuthenticationConfiguration_ConnectionArn = this.AuthenticationConfiguration_ConnectionArn; context.SourceConfiguration_AutoDeploymentsEnabled = this.SourceConfiguration_AutoDeploymentsEnabled; context.CodeConfigurationValues_BuildCommand = this.CodeConfigurationValues_BuildCommand; context.CodeConfigurationValues_Port = this.CodeConfigurationValues_Port; context.CodeConfigurationValues_Runtime = this.CodeConfigurationValues_Runtime; if (this.CodeConfigurationValues_RuntimeEnvironmentSecret != null) { context.CodeConfigurationValues_RuntimeEnvironmentSecret = new Dictionary(StringComparer.Ordinal); foreach (var hashKey in this.CodeConfigurationValues_RuntimeEnvironmentSecret.Keys) { context.CodeConfigurationValues_RuntimeEnvironmentSecret.Add((String)hashKey, (String)(this.CodeConfigurationValues_RuntimeEnvironmentSecret[hashKey])); } } if (this.CodeConfigurationValues_RuntimeEnvironmentVariable != null) { context.CodeConfigurationValues_RuntimeEnvironmentVariable = new Dictionary(StringComparer.Ordinal); foreach (var hashKey in this.CodeConfigurationValues_RuntimeEnvironmentVariable.Keys) { context.CodeConfigurationValues_RuntimeEnvironmentVariable.Add((String)hashKey, (String)(this.CodeConfigurationValues_RuntimeEnvironmentVariable[hashKey])); } } context.CodeConfigurationValues_StartCommand = this.CodeConfigurationValues_StartCommand; context.CodeConfiguration_ConfigurationSource = this.CodeConfiguration_ConfigurationSource; context.CodeRepository_RepositoryUrl = this.CodeRepository_RepositoryUrl; context.SourceCodeVersion_Type = this.SourceCodeVersion_Type; context.SourceCodeVersion_Value = this.SourceCodeVersion_Value; context.ImageConfiguration_Port = this.ImageConfiguration_Port; if (this.ImageConfiguration_RuntimeEnvironmentSecret != null) { context.ImageConfiguration_RuntimeEnvironmentSecret = new Dictionary(StringComparer.Ordinal); foreach (var hashKey in this.ImageConfiguration_RuntimeEnvironmentSecret.Keys) { context.ImageConfiguration_RuntimeEnvironmentSecret.Add((String)hashKey, (String)(this.ImageConfiguration_RuntimeEnvironmentSecret[hashKey])); } } if (this.ImageConfiguration_RuntimeEnvironmentVariable != null) { context.ImageConfiguration_RuntimeEnvironmentVariable = new Dictionary(StringComparer.Ordinal); foreach (var hashKey in this.ImageConfiguration_RuntimeEnvironmentVariable.Keys) { context.ImageConfiguration_RuntimeEnvironmentVariable.Add((String)hashKey, (String)(this.ImageConfiguration_RuntimeEnvironmentVariable[hashKey])); } } context.ImageConfiguration_StartCommand = this.ImageConfiguration_StartCommand; context.ImageRepository_ImageIdentifier = this.ImageRepository_ImageIdentifier; context.ImageRepository_ImageRepositoryType = this.ImageRepository_ImageRepositoryType; // 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.AppRunner.Model.UpdateServiceRequest(); if (cmdletContext.AutoScalingConfigurationArn != null) { request.AutoScalingConfigurationArn = cmdletContext.AutoScalingConfigurationArn; } // populate HealthCheckConfiguration var requestHealthCheckConfigurationIsNull = true; request.HealthCheckConfiguration = new Amazon.AppRunner.Model.HealthCheckConfiguration(); System.Int32? requestHealthCheckConfiguration_healthCheckConfiguration_HealthyThreshold = null; if (cmdletContext.HealthCheckConfiguration_HealthyThreshold != null) { requestHealthCheckConfiguration_healthCheckConfiguration_HealthyThreshold = cmdletContext.HealthCheckConfiguration_HealthyThreshold.Value; } if (requestHealthCheckConfiguration_healthCheckConfiguration_HealthyThreshold != null) { request.HealthCheckConfiguration.HealthyThreshold = requestHealthCheckConfiguration_healthCheckConfiguration_HealthyThreshold.Value; requestHealthCheckConfigurationIsNull = false; } System.Int32? requestHealthCheckConfiguration_healthCheckConfiguration_Interval = null; if (cmdletContext.HealthCheckConfiguration_Interval != null) { requestHealthCheckConfiguration_healthCheckConfiguration_Interval = cmdletContext.HealthCheckConfiguration_Interval.Value; } if (requestHealthCheckConfiguration_healthCheckConfiguration_Interval != null) { request.HealthCheckConfiguration.Interval = requestHealthCheckConfiguration_healthCheckConfiguration_Interval.Value; requestHealthCheckConfigurationIsNull = false; } System.String requestHealthCheckConfiguration_healthCheckConfiguration_Path = null; if (cmdletContext.HealthCheckConfiguration_Path != null) { requestHealthCheckConfiguration_healthCheckConfiguration_Path = cmdletContext.HealthCheckConfiguration_Path; } if (requestHealthCheckConfiguration_healthCheckConfiguration_Path != null) { request.HealthCheckConfiguration.Path = requestHealthCheckConfiguration_healthCheckConfiguration_Path; requestHealthCheckConfigurationIsNull = false; } Amazon.AppRunner.HealthCheckProtocol requestHealthCheckConfiguration_healthCheckConfiguration_Protocol = null; if (cmdletContext.HealthCheckConfiguration_Protocol != null) { requestHealthCheckConfiguration_healthCheckConfiguration_Protocol = cmdletContext.HealthCheckConfiguration_Protocol; } if (requestHealthCheckConfiguration_healthCheckConfiguration_Protocol != null) { request.HealthCheckConfiguration.Protocol = requestHealthCheckConfiguration_healthCheckConfiguration_Protocol; requestHealthCheckConfigurationIsNull = false; } System.Int32? requestHealthCheckConfiguration_healthCheckConfiguration_Timeout = null; if (cmdletContext.HealthCheckConfiguration_Timeout != null) { requestHealthCheckConfiguration_healthCheckConfiguration_Timeout = cmdletContext.HealthCheckConfiguration_Timeout.Value; } if (requestHealthCheckConfiguration_healthCheckConfiguration_Timeout != null) { request.HealthCheckConfiguration.Timeout = requestHealthCheckConfiguration_healthCheckConfiguration_Timeout.Value; requestHealthCheckConfigurationIsNull = false; } System.Int32? requestHealthCheckConfiguration_healthCheckConfiguration_UnhealthyThreshold = null; if (cmdletContext.HealthCheckConfiguration_UnhealthyThreshold != null) { requestHealthCheckConfiguration_healthCheckConfiguration_UnhealthyThreshold = cmdletContext.HealthCheckConfiguration_UnhealthyThreshold.Value; } if (requestHealthCheckConfiguration_healthCheckConfiguration_UnhealthyThreshold != null) { request.HealthCheckConfiguration.UnhealthyThreshold = requestHealthCheckConfiguration_healthCheckConfiguration_UnhealthyThreshold.Value; requestHealthCheckConfigurationIsNull = false; } // determine if request.HealthCheckConfiguration should be set to null if (requestHealthCheckConfigurationIsNull) { request.HealthCheckConfiguration = null; } // populate InstanceConfiguration var requestInstanceConfigurationIsNull = true; request.InstanceConfiguration = new Amazon.AppRunner.Model.InstanceConfiguration(); System.String requestInstanceConfiguration_instanceConfiguration_Cpu = null; if (cmdletContext.InstanceConfiguration_Cpu != null) { requestInstanceConfiguration_instanceConfiguration_Cpu = cmdletContext.InstanceConfiguration_Cpu; } if (requestInstanceConfiguration_instanceConfiguration_Cpu != null) { request.InstanceConfiguration.Cpu = requestInstanceConfiguration_instanceConfiguration_Cpu; requestInstanceConfigurationIsNull = false; } System.String requestInstanceConfiguration_instanceConfiguration_InstanceRoleArn = null; if (cmdletContext.InstanceConfiguration_InstanceRoleArn != null) { requestInstanceConfiguration_instanceConfiguration_InstanceRoleArn = cmdletContext.InstanceConfiguration_InstanceRoleArn; } if (requestInstanceConfiguration_instanceConfiguration_InstanceRoleArn != null) { request.InstanceConfiguration.InstanceRoleArn = requestInstanceConfiguration_instanceConfiguration_InstanceRoleArn; requestInstanceConfigurationIsNull = false; } System.String requestInstanceConfiguration_instanceConfiguration_Memory = null; if (cmdletContext.InstanceConfiguration_Memory != null) { requestInstanceConfiguration_instanceConfiguration_Memory = cmdletContext.InstanceConfiguration_Memory; } if (requestInstanceConfiguration_instanceConfiguration_Memory != null) { request.InstanceConfiguration.Memory = requestInstanceConfiguration_instanceConfiguration_Memory; requestInstanceConfigurationIsNull = false; } // determine if request.InstanceConfiguration should be set to null if (requestInstanceConfigurationIsNull) { request.InstanceConfiguration = null; } // populate NetworkConfiguration var requestNetworkConfigurationIsNull = true; request.NetworkConfiguration = new Amazon.AppRunner.Model.NetworkConfiguration(); Amazon.AppRunner.Model.IngressConfiguration requestNetworkConfiguration_networkConfiguration_IngressConfiguration = null; // populate IngressConfiguration var requestNetworkConfiguration_networkConfiguration_IngressConfigurationIsNull = true; requestNetworkConfiguration_networkConfiguration_IngressConfiguration = new Amazon.AppRunner.Model.IngressConfiguration(); System.Boolean? requestNetworkConfiguration_networkConfiguration_IngressConfiguration_ingressConfiguration_IsPubliclyAccessible = null; if (cmdletContext.IngressConfiguration_IsPubliclyAccessible != null) { requestNetworkConfiguration_networkConfiguration_IngressConfiguration_ingressConfiguration_IsPubliclyAccessible = cmdletContext.IngressConfiguration_IsPubliclyAccessible.Value; } if (requestNetworkConfiguration_networkConfiguration_IngressConfiguration_ingressConfiguration_IsPubliclyAccessible != null) { requestNetworkConfiguration_networkConfiguration_IngressConfiguration.IsPubliclyAccessible = requestNetworkConfiguration_networkConfiguration_IngressConfiguration_ingressConfiguration_IsPubliclyAccessible.Value; requestNetworkConfiguration_networkConfiguration_IngressConfigurationIsNull = false; } // determine if requestNetworkConfiguration_networkConfiguration_IngressConfiguration should be set to null if (requestNetworkConfiguration_networkConfiguration_IngressConfigurationIsNull) { requestNetworkConfiguration_networkConfiguration_IngressConfiguration = null; } if (requestNetworkConfiguration_networkConfiguration_IngressConfiguration != null) { request.NetworkConfiguration.IngressConfiguration = requestNetworkConfiguration_networkConfiguration_IngressConfiguration; requestNetworkConfigurationIsNull = false; } Amazon.AppRunner.Model.EgressConfiguration requestNetworkConfiguration_networkConfiguration_EgressConfiguration = null; // populate EgressConfiguration var requestNetworkConfiguration_networkConfiguration_EgressConfigurationIsNull = true; requestNetworkConfiguration_networkConfiguration_EgressConfiguration = new Amazon.AppRunner.Model.EgressConfiguration(); Amazon.AppRunner.EgressType requestNetworkConfiguration_networkConfiguration_EgressConfiguration_egressConfiguration_EgressType = null; if (cmdletContext.EgressConfiguration_EgressType != null) { requestNetworkConfiguration_networkConfiguration_EgressConfiguration_egressConfiguration_EgressType = cmdletContext.EgressConfiguration_EgressType; } if (requestNetworkConfiguration_networkConfiguration_EgressConfiguration_egressConfiguration_EgressType != null) { requestNetworkConfiguration_networkConfiguration_EgressConfiguration.EgressType = requestNetworkConfiguration_networkConfiguration_EgressConfiguration_egressConfiguration_EgressType; requestNetworkConfiguration_networkConfiguration_EgressConfigurationIsNull = false; } System.String requestNetworkConfiguration_networkConfiguration_EgressConfiguration_egressConfiguration_VpcConnectorArn = null; if (cmdletContext.EgressConfiguration_VpcConnectorArn != null) { requestNetworkConfiguration_networkConfiguration_EgressConfiguration_egressConfiguration_VpcConnectorArn = cmdletContext.EgressConfiguration_VpcConnectorArn; } if (requestNetworkConfiguration_networkConfiguration_EgressConfiguration_egressConfiguration_VpcConnectorArn != null) { requestNetworkConfiguration_networkConfiguration_EgressConfiguration.VpcConnectorArn = requestNetworkConfiguration_networkConfiguration_EgressConfiguration_egressConfiguration_VpcConnectorArn; requestNetworkConfiguration_networkConfiguration_EgressConfigurationIsNull = false; } // determine if requestNetworkConfiguration_networkConfiguration_EgressConfiguration should be set to null if (requestNetworkConfiguration_networkConfiguration_EgressConfigurationIsNull) { requestNetworkConfiguration_networkConfiguration_EgressConfiguration = null; } if (requestNetworkConfiguration_networkConfiguration_EgressConfiguration != null) { request.NetworkConfiguration.EgressConfiguration = requestNetworkConfiguration_networkConfiguration_EgressConfiguration; requestNetworkConfigurationIsNull = false; } // determine if request.NetworkConfiguration should be set to null if (requestNetworkConfigurationIsNull) { request.NetworkConfiguration = null; } // populate ObservabilityConfiguration var requestObservabilityConfigurationIsNull = true; request.ObservabilityConfiguration = new Amazon.AppRunner.Model.ServiceObservabilityConfiguration(); System.String requestObservabilityConfiguration_observabilityConfiguration_ObservabilityConfigurationArn = null; if (cmdletContext.ObservabilityConfiguration_ObservabilityConfigurationArn != null) { requestObservabilityConfiguration_observabilityConfiguration_ObservabilityConfigurationArn = cmdletContext.ObservabilityConfiguration_ObservabilityConfigurationArn; } if (requestObservabilityConfiguration_observabilityConfiguration_ObservabilityConfigurationArn != null) { request.ObservabilityConfiguration.ObservabilityConfigurationArn = requestObservabilityConfiguration_observabilityConfiguration_ObservabilityConfigurationArn; requestObservabilityConfigurationIsNull = false; } System.Boolean? requestObservabilityConfiguration_observabilityConfiguration_ObservabilityEnabled = null; if (cmdletContext.ObservabilityConfiguration_ObservabilityEnabled != null) { requestObservabilityConfiguration_observabilityConfiguration_ObservabilityEnabled = cmdletContext.ObservabilityConfiguration_ObservabilityEnabled.Value; } if (requestObservabilityConfiguration_observabilityConfiguration_ObservabilityEnabled != null) { request.ObservabilityConfiguration.ObservabilityEnabled = requestObservabilityConfiguration_observabilityConfiguration_ObservabilityEnabled.Value; requestObservabilityConfigurationIsNull = false; } // determine if request.ObservabilityConfiguration should be set to null if (requestObservabilityConfigurationIsNull) { request.ObservabilityConfiguration = null; } if (cmdletContext.ServiceArn != null) { request.ServiceArn = cmdletContext.ServiceArn; } // populate SourceConfiguration var requestSourceConfigurationIsNull = true; request.SourceConfiguration = new Amazon.AppRunner.Model.SourceConfiguration(); System.Boolean? requestSourceConfiguration_sourceConfiguration_AutoDeploymentsEnabled = null; if (cmdletContext.SourceConfiguration_AutoDeploymentsEnabled != null) { requestSourceConfiguration_sourceConfiguration_AutoDeploymentsEnabled = cmdletContext.SourceConfiguration_AutoDeploymentsEnabled.Value; } if (requestSourceConfiguration_sourceConfiguration_AutoDeploymentsEnabled != null) { request.SourceConfiguration.AutoDeploymentsEnabled = requestSourceConfiguration_sourceConfiguration_AutoDeploymentsEnabled.Value; requestSourceConfigurationIsNull = false; } Amazon.AppRunner.Model.AuthenticationConfiguration requestSourceConfiguration_sourceConfiguration_AuthenticationConfiguration = null; // populate AuthenticationConfiguration var requestSourceConfiguration_sourceConfiguration_AuthenticationConfigurationIsNull = true; requestSourceConfiguration_sourceConfiguration_AuthenticationConfiguration = new Amazon.AppRunner.Model.AuthenticationConfiguration(); System.String requestSourceConfiguration_sourceConfiguration_AuthenticationConfiguration_authenticationConfiguration_AccessRoleArn = null; if (cmdletContext.AuthenticationConfiguration_AccessRoleArn != null) { requestSourceConfiguration_sourceConfiguration_AuthenticationConfiguration_authenticationConfiguration_AccessRoleArn = cmdletContext.AuthenticationConfiguration_AccessRoleArn; } if (requestSourceConfiguration_sourceConfiguration_AuthenticationConfiguration_authenticationConfiguration_AccessRoleArn != null) { requestSourceConfiguration_sourceConfiguration_AuthenticationConfiguration.AccessRoleArn = requestSourceConfiguration_sourceConfiguration_AuthenticationConfiguration_authenticationConfiguration_AccessRoleArn; requestSourceConfiguration_sourceConfiguration_AuthenticationConfigurationIsNull = false; } System.String requestSourceConfiguration_sourceConfiguration_AuthenticationConfiguration_authenticationConfiguration_ConnectionArn = null; if (cmdletContext.AuthenticationConfiguration_ConnectionArn != null) { requestSourceConfiguration_sourceConfiguration_AuthenticationConfiguration_authenticationConfiguration_ConnectionArn = cmdletContext.AuthenticationConfiguration_ConnectionArn; } if (requestSourceConfiguration_sourceConfiguration_AuthenticationConfiguration_authenticationConfiguration_ConnectionArn != null) { requestSourceConfiguration_sourceConfiguration_AuthenticationConfiguration.ConnectionArn = requestSourceConfiguration_sourceConfiguration_AuthenticationConfiguration_authenticationConfiguration_ConnectionArn; requestSourceConfiguration_sourceConfiguration_AuthenticationConfigurationIsNull = false; } // determine if requestSourceConfiguration_sourceConfiguration_AuthenticationConfiguration should be set to null if (requestSourceConfiguration_sourceConfiguration_AuthenticationConfigurationIsNull) { requestSourceConfiguration_sourceConfiguration_AuthenticationConfiguration = null; } if (requestSourceConfiguration_sourceConfiguration_AuthenticationConfiguration != null) { request.SourceConfiguration.AuthenticationConfiguration = requestSourceConfiguration_sourceConfiguration_AuthenticationConfiguration; requestSourceConfigurationIsNull = false; } Amazon.AppRunner.Model.CodeRepository requestSourceConfiguration_sourceConfiguration_CodeRepository = null; // populate CodeRepository var requestSourceConfiguration_sourceConfiguration_CodeRepositoryIsNull = true; requestSourceConfiguration_sourceConfiguration_CodeRepository = new Amazon.AppRunner.Model.CodeRepository(); System.String requestSourceConfiguration_sourceConfiguration_CodeRepository_codeRepository_RepositoryUrl = null; if (cmdletContext.CodeRepository_RepositoryUrl != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository_codeRepository_RepositoryUrl = cmdletContext.CodeRepository_RepositoryUrl; } if (requestSourceConfiguration_sourceConfiguration_CodeRepository_codeRepository_RepositoryUrl != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository.RepositoryUrl = requestSourceConfiguration_sourceConfiguration_CodeRepository_codeRepository_RepositoryUrl; requestSourceConfiguration_sourceConfiguration_CodeRepositoryIsNull = false; } Amazon.AppRunner.Model.CodeConfiguration requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration = null; // populate CodeConfiguration var requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfigurationIsNull = true; requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration = new Amazon.AppRunner.Model.CodeConfiguration(); Amazon.AppRunner.ConfigurationSource requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_codeConfiguration_ConfigurationSource = null; if (cmdletContext.CodeConfiguration_ConfigurationSource != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_codeConfiguration_ConfigurationSource = cmdletContext.CodeConfiguration_ConfigurationSource; } if (requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_codeConfiguration_ConfigurationSource != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration.ConfigurationSource = requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_codeConfiguration_ConfigurationSource; requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfigurationIsNull = false; } Amazon.AppRunner.Model.CodeConfigurationValues requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues = null; // populate CodeConfigurationValues var requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValuesIsNull = true; requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues = new Amazon.AppRunner.Model.CodeConfigurationValues(); System.String requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_BuildCommand = null; if (cmdletContext.CodeConfigurationValues_BuildCommand != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_BuildCommand = cmdletContext.CodeConfigurationValues_BuildCommand; } if (requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_BuildCommand != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues.BuildCommand = requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_BuildCommand; requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValuesIsNull = false; } System.String requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_Port = null; if (cmdletContext.CodeConfigurationValues_Port != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_Port = cmdletContext.CodeConfigurationValues_Port; } if (requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_Port != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues.Port = requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_Port; requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValuesIsNull = false; } Amazon.AppRunner.Runtime requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_Runtime = null; if (cmdletContext.CodeConfigurationValues_Runtime != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_Runtime = cmdletContext.CodeConfigurationValues_Runtime; } if (requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_Runtime != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues.Runtime = requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_Runtime; requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValuesIsNull = false; } Dictionary requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_RuntimeEnvironmentSecret = null; if (cmdletContext.CodeConfigurationValues_RuntimeEnvironmentSecret != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_RuntimeEnvironmentSecret = cmdletContext.CodeConfigurationValues_RuntimeEnvironmentSecret; } if (requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_RuntimeEnvironmentSecret != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues.RuntimeEnvironmentSecrets = requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_RuntimeEnvironmentSecret; requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValuesIsNull = false; } Dictionary requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_RuntimeEnvironmentVariable = null; if (cmdletContext.CodeConfigurationValues_RuntimeEnvironmentVariable != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_RuntimeEnvironmentVariable = cmdletContext.CodeConfigurationValues_RuntimeEnvironmentVariable; } if (requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_RuntimeEnvironmentVariable != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues.RuntimeEnvironmentVariables = requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_RuntimeEnvironmentVariable; requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValuesIsNull = false; } System.String requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_StartCommand = null; if (cmdletContext.CodeConfigurationValues_StartCommand != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_StartCommand = cmdletContext.CodeConfigurationValues_StartCommand; } if (requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_StartCommand != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues.StartCommand = requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues_codeConfigurationValues_StartCommand; requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValuesIsNull = false; } // determine if requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues should be set to null if (requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValuesIsNull) { requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues = null; } if (requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration.CodeConfigurationValues = requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration_sourceConfiguration_CodeRepository_CodeConfiguration_CodeConfigurationValues; requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfigurationIsNull = false; } // determine if requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration should be set to null if (requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfigurationIsNull) { requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration = null; } if (requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository.CodeConfiguration = requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_CodeConfiguration; requestSourceConfiguration_sourceConfiguration_CodeRepositoryIsNull = false; } Amazon.AppRunner.Model.SourceCodeVersion requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_SourceCodeVersion = null; // populate SourceCodeVersion var requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_SourceCodeVersionIsNull = true; requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_SourceCodeVersion = new Amazon.AppRunner.Model.SourceCodeVersion(); Amazon.AppRunner.SourceCodeVersionType requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_SourceCodeVersion_sourceCodeVersion_Type = null; if (cmdletContext.SourceCodeVersion_Type != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_SourceCodeVersion_sourceCodeVersion_Type = cmdletContext.SourceCodeVersion_Type; } if (requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_SourceCodeVersion_sourceCodeVersion_Type != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_SourceCodeVersion.Type = requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_SourceCodeVersion_sourceCodeVersion_Type; requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_SourceCodeVersionIsNull = false; } System.String requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_SourceCodeVersion_sourceCodeVersion_Value = null; if (cmdletContext.SourceCodeVersion_Value != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_SourceCodeVersion_sourceCodeVersion_Value = cmdletContext.SourceCodeVersion_Value; } if (requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_SourceCodeVersion_sourceCodeVersion_Value != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_SourceCodeVersion.Value = requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_SourceCodeVersion_sourceCodeVersion_Value; requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_SourceCodeVersionIsNull = false; } // determine if requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_SourceCodeVersion should be set to null if (requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_SourceCodeVersionIsNull) { requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_SourceCodeVersion = null; } if (requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_SourceCodeVersion != null) { requestSourceConfiguration_sourceConfiguration_CodeRepository.SourceCodeVersion = requestSourceConfiguration_sourceConfiguration_CodeRepository_sourceConfiguration_CodeRepository_SourceCodeVersion; requestSourceConfiguration_sourceConfiguration_CodeRepositoryIsNull = false; } // determine if requestSourceConfiguration_sourceConfiguration_CodeRepository should be set to null if (requestSourceConfiguration_sourceConfiguration_CodeRepositoryIsNull) { requestSourceConfiguration_sourceConfiguration_CodeRepository = null; } if (requestSourceConfiguration_sourceConfiguration_CodeRepository != null) { request.SourceConfiguration.CodeRepository = requestSourceConfiguration_sourceConfiguration_CodeRepository; requestSourceConfigurationIsNull = false; } Amazon.AppRunner.Model.ImageRepository requestSourceConfiguration_sourceConfiguration_ImageRepository = null; // populate ImageRepository var requestSourceConfiguration_sourceConfiguration_ImageRepositoryIsNull = true; requestSourceConfiguration_sourceConfiguration_ImageRepository = new Amazon.AppRunner.Model.ImageRepository(); System.String requestSourceConfiguration_sourceConfiguration_ImageRepository_imageRepository_ImageIdentifier = null; if (cmdletContext.ImageRepository_ImageIdentifier != null) { requestSourceConfiguration_sourceConfiguration_ImageRepository_imageRepository_ImageIdentifier = cmdletContext.ImageRepository_ImageIdentifier; } if (requestSourceConfiguration_sourceConfiguration_ImageRepository_imageRepository_ImageIdentifier != null) { requestSourceConfiguration_sourceConfiguration_ImageRepository.ImageIdentifier = requestSourceConfiguration_sourceConfiguration_ImageRepository_imageRepository_ImageIdentifier; requestSourceConfiguration_sourceConfiguration_ImageRepositoryIsNull = false; } Amazon.AppRunner.ImageRepositoryType requestSourceConfiguration_sourceConfiguration_ImageRepository_imageRepository_ImageRepositoryType = null; if (cmdletContext.ImageRepository_ImageRepositoryType != null) { requestSourceConfiguration_sourceConfiguration_ImageRepository_imageRepository_ImageRepositoryType = cmdletContext.ImageRepository_ImageRepositoryType; } if (requestSourceConfiguration_sourceConfiguration_ImageRepository_imageRepository_ImageRepositoryType != null) { requestSourceConfiguration_sourceConfiguration_ImageRepository.ImageRepositoryType = requestSourceConfiguration_sourceConfiguration_ImageRepository_imageRepository_ImageRepositoryType; requestSourceConfiguration_sourceConfiguration_ImageRepositoryIsNull = false; } Amazon.AppRunner.Model.ImageConfiguration requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration = null; // populate ImageConfiguration var requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfigurationIsNull = true; requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration = new Amazon.AppRunner.Model.ImageConfiguration(); System.String requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration_imageConfiguration_Port = null; if (cmdletContext.ImageConfiguration_Port != null) { requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration_imageConfiguration_Port = cmdletContext.ImageConfiguration_Port; } if (requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration_imageConfiguration_Port != null) { requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration.Port = requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration_imageConfiguration_Port; requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfigurationIsNull = false; } Dictionary requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration_imageConfiguration_RuntimeEnvironmentSecret = null; if (cmdletContext.ImageConfiguration_RuntimeEnvironmentSecret != null) { requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration_imageConfiguration_RuntimeEnvironmentSecret = cmdletContext.ImageConfiguration_RuntimeEnvironmentSecret; } if (requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration_imageConfiguration_RuntimeEnvironmentSecret != null) { requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration.RuntimeEnvironmentSecrets = requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration_imageConfiguration_RuntimeEnvironmentSecret; requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfigurationIsNull = false; } Dictionary requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration_imageConfiguration_RuntimeEnvironmentVariable = null; if (cmdletContext.ImageConfiguration_RuntimeEnvironmentVariable != null) { requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration_imageConfiguration_RuntimeEnvironmentVariable = cmdletContext.ImageConfiguration_RuntimeEnvironmentVariable; } if (requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration_imageConfiguration_RuntimeEnvironmentVariable != null) { requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration.RuntimeEnvironmentVariables = requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration_imageConfiguration_RuntimeEnvironmentVariable; requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfigurationIsNull = false; } System.String requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration_imageConfiguration_StartCommand = null; if (cmdletContext.ImageConfiguration_StartCommand != null) { requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration_imageConfiguration_StartCommand = cmdletContext.ImageConfiguration_StartCommand; } if (requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration_imageConfiguration_StartCommand != null) { requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration.StartCommand = requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration_imageConfiguration_StartCommand; requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfigurationIsNull = false; } // determine if requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration should be set to null if (requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfigurationIsNull) { requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration = null; } if (requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration != null) { requestSourceConfiguration_sourceConfiguration_ImageRepository.ImageConfiguration = requestSourceConfiguration_sourceConfiguration_ImageRepository_sourceConfiguration_ImageRepository_ImageConfiguration; requestSourceConfiguration_sourceConfiguration_ImageRepositoryIsNull = false; } // determine if requestSourceConfiguration_sourceConfiguration_ImageRepository should be set to null if (requestSourceConfiguration_sourceConfiguration_ImageRepositoryIsNull) { requestSourceConfiguration_sourceConfiguration_ImageRepository = null; } if (requestSourceConfiguration_sourceConfiguration_ImageRepository != null) { request.SourceConfiguration.ImageRepository = requestSourceConfiguration_sourceConfiguration_ImageRepository; requestSourceConfigurationIsNull = false; } // determine if request.SourceConfiguration should be set to null if (requestSourceConfigurationIsNull) { request.SourceConfiguration = null; } 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.AppRunner.Model.UpdateServiceResponse CallAWSServiceOperation(IAmazonAppRunner client, Amazon.AppRunner.Model.UpdateServiceRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS App Runner", "UpdateService"); try { #if DESKTOP return client.UpdateService(request); #elif CORECLR return client.UpdateServiceAsync(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.String AutoScalingConfigurationArn { get; set; } public System.Int32? HealthCheckConfiguration_HealthyThreshold { get; set; } public System.Int32? HealthCheckConfiguration_Interval { get; set; } public System.String HealthCheckConfiguration_Path { get; set; } public Amazon.AppRunner.HealthCheckProtocol HealthCheckConfiguration_Protocol { get; set; } public System.Int32? HealthCheckConfiguration_Timeout { get; set; } public System.Int32? HealthCheckConfiguration_UnhealthyThreshold { get; set; } public System.String InstanceConfiguration_Cpu { get; set; } public System.String InstanceConfiguration_InstanceRoleArn { get; set; } public System.String InstanceConfiguration_Memory { get; set; } public Amazon.AppRunner.EgressType EgressConfiguration_EgressType { get; set; } public System.String EgressConfiguration_VpcConnectorArn { get; set; } public System.Boolean? IngressConfiguration_IsPubliclyAccessible { get; set; } public System.String ObservabilityConfiguration_ObservabilityConfigurationArn { get; set; } public System.Boolean? ObservabilityConfiguration_ObservabilityEnabled { get; set; } public System.String ServiceArn { get; set; } public System.String AuthenticationConfiguration_AccessRoleArn { get; set; } public System.String AuthenticationConfiguration_ConnectionArn { get; set; } public System.Boolean? SourceConfiguration_AutoDeploymentsEnabled { get; set; } public System.String CodeConfigurationValues_BuildCommand { get; set; } public System.String CodeConfigurationValues_Port { get; set; } public Amazon.AppRunner.Runtime CodeConfigurationValues_Runtime { get; set; } public Dictionary CodeConfigurationValues_RuntimeEnvironmentSecret { get; set; } public Dictionary CodeConfigurationValues_RuntimeEnvironmentVariable { get; set; } public System.String CodeConfigurationValues_StartCommand { get; set; } public Amazon.AppRunner.ConfigurationSource CodeConfiguration_ConfigurationSource { get; set; } public System.String CodeRepository_RepositoryUrl { get; set; } public Amazon.AppRunner.SourceCodeVersionType SourceCodeVersion_Type { get; set; } public System.String SourceCodeVersion_Value { get; set; } public System.String ImageConfiguration_Port { get; set; } public Dictionary ImageConfiguration_RuntimeEnvironmentSecret { get; set; } public Dictionary ImageConfiguration_RuntimeEnvironmentVariable { get; set; } public System.String ImageConfiguration_StartCommand { get; set; } public System.String ImageRepository_ImageIdentifier { get; set; } public Amazon.AppRunner.ImageRepositoryType ImageRepository_ImageRepositoryType { get; set; } public System.Func Select { get; set; } = (response, cmdlet) => response; } } }