public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.OpsWorks.Model.UpdateAppRequest(); if (cmdletContext.AppId != null) { request.AppId = cmdletContext.AppId; } // populate AppSource var requestAppSourceIsNull = true; request.AppSource = new Amazon.OpsWorks.Model.Source(); System.String requestAppSource_appSource_Password = null; if (cmdletContext.AppSource_Password != null) { requestAppSource_appSource_Password = cmdletContext.AppSource_Password; } if (requestAppSource_appSource_Password != null) { request.AppSource.Password = requestAppSource_appSource_Password; requestAppSourceIsNull = false; } System.String requestAppSource_appSource_Revision = null; if (cmdletContext.AppSource_Revision != null) { requestAppSource_appSource_Revision = cmdletContext.AppSource_Revision; } if (requestAppSource_appSource_Revision != null) { request.AppSource.Revision = requestAppSource_appSource_Revision; requestAppSourceIsNull = false; } System.String requestAppSource_appSource_SshKey = null; if (cmdletContext.AppSource_SshKey != null) { requestAppSource_appSource_SshKey = cmdletContext.AppSource_SshKey; } if (requestAppSource_appSource_SshKey != null) { request.AppSource.SshKey = requestAppSource_appSource_SshKey; requestAppSourceIsNull = false; } Amazon.OpsWorks.SourceType requestAppSource_appSource_Type = null; if (cmdletContext.AppSource_Type != null) { requestAppSource_appSource_Type = cmdletContext.AppSource_Type; } if (requestAppSource_appSource_Type != null) { request.AppSource.Type = requestAppSource_appSource_Type; requestAppSourceIsNull = false; } System.String requestAppSource_appSource_Url = null; if (cmdletContext.AppSource_Url != null) { requestAppSource_appSource_Url = cmdletContext.AppSource_Url; } if (requestAppSource_appSource_Url != null) { request.AppSource.Url = requestAppSource_appSource_Url; requestAppSourceIsNull = false; } System.String requestAppSource_appSource_Username = null; if (cmdletContext.AppSource_Username != null) { requestAppSource_appSource_Username = cmdletContext.AppSource_Username; } if (requestAppSource_appSource_Username != null) { request.AppSource.Username = requestAppSource_appSource_Username; requestAppSourceIsNull = false; } // determine if request.AppSource should be set to null if (requestAppSourceIsNull) { request.AppSource = null; } if (cmdletContext.Attribute != null) { request.Attributes = cmdletContext.Attribute; } if (cmdletContext.DataSource != null) { request.DataSources = cmdletContext.DataSource; } if (cmdletContext.Description != null) { request.Description = cmdletContext.Description; } if (cmdletContext.Domain != null) { request.Domains = cmdletContext.Domain; } if (cmdletContext.EnableSsl != null) { request.EnableSsl = cmdletContext.EnableSsl.Value; } if (cmdletContext.Environment != null) { request.Environment = cmdletContext.Environment; } if (cmdletContext.Name != null) { request.Name = cmdletContext.Name; } // populate SslConfiguration var requestSslConfigurationIsNull = true; request.SslConfiguration = new Amazon.OpsWorks.Model.SslConfiguration(); System.String requestSslConfiguration_sslConfiguration_Certificate = null; if (cmdletContext.SslConfiguration_Certificate != null) { requestSslConfiguration_sslConfiguration_Certificate = cmdletContext.SslConfiguration_Certificate; } if (requestSslConfiguration_sslConfiguration_Certificate != null) { request.SslConfiguration.Certificate = requestSslConfiguration_sslConfiguration_Certificate; requestSslConfigurationIsNull = false; } System.String requestSslConfiguration_sslConfiguration_Chain = null; if (cmdletContext.SslConfiguration_Chain != null) { requestSslConfiguration_sslConfiguration_Chain = cmdletContext.SslConfiguration_Chain; } if (requestSslConfiguration_sslConfiguration_Chain != null) { request.SslConfiguration.Chain = requestSslConfiguration_sslConfiguration_Chain; requestSslConfigurationIsNull = false; } System.String requestSslConfiguration_sslConfiguration_PrivateKey = null; if (cmdletContext.SslConfiguration_PrivateKey != null) { requestSslConfiguration_sslConfiguration_PrivateKey = cmdletContext.SslConfiguration_PrivateKey; } if (requestSslConfiguration_sslConfiguration_PrivateKey != null) { request.SslConfiguration.PrivateKey = requestSslConfiguration_sslConfiguration_PrivateKey; requestSslConfigurationIsNull = false; } // determine if request.SslConfiguration should be set to null if (requestSslConfigurationIsNull) { request.SslConfiguration = null; } if (cmdletContext.Type != null) { request.Type = cmdletContext.Type; } 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 object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.OpsWorks.Model.CreateStackRequest(); if (cmdletContext.AgentVersion != null) { request.AgentVersion = cmdletContext.AgentVersion; } if (cmdletContext.Attribute != null) { request.Attributes = cmdletContext.Attribute; } // populate ChefConfiguration var requestChefConfigurationIsNull = true; request.ChefConfiguration = new Amazon.OpsWorks.Model.ChefConfiguration(); System.String requestChefConfiguration_chefConfiguration_BerkshelfVersion = null; if (cmdletContext.ChefConfiguration_BerkshelfVersion != null) { requestChefConfiguration_chefConfiguration_BerkshelfVersion = cmdletContext.ChefConfiguration_BerkshelfVersion; } if (requestChefConfiguration_chefConfiguration_BerkshelfVersion != null) { request.ChefConfiguration.BerkshelfVersion = requestChefConfiguration_chefConfiguration_BerkshelfVersion; requestChefConfigurationIsNull = false; } System.Boolean?requestChefConfiguration_chefConfiguration_ManageBerkshelf = null; if (cmdletContext.ChefConfiguration_ManageBerkshelf != null) { requestChefConfiguration_chefConfiguration_ManageBerkshelf = cmdletContext.ChefConfiguration_ManageBerkshelf.Value; } if (requestChefConfiguration_chefConfiguration_ManageBerkshelf != null) { request.ChefConfiguration.ManageBerkshelf = requestChefConfiguration_chefConfiguration_ManageBerkshelf.Value; requestChefConfigurationIsNull = false; } // determine if request.ChefConfiguration should be set to null if (requestChefConfigurationIsNull) { request.ChefConfiguration = null; } // populate ConfigurationManager var requestConfigurationManagerIsNull = true; request.ConfigurationManager = new Amazon.OpsWorks.Model.StackConfigurationManager(); System.String requestConfigurationManager_configurationManager_Name = null; if (cmdletContext.ConfigurationManager_Name != null) { requestConfigurationManager_configurationManager_Name = cmdletContext.ConfigurationManager_Name; } if (requestConfigurationManager_configurationManager_Name != null) { request.ConfigurationManager.Name = requestConfigurationManager_configurationManager_Name; requestConfigurationManagerIsNull = false; } System.String requestConfigurationManager_configurationManager_Version = null; if (cmdletContext.ConfigurationManager_Version != null) { requestConfigurationManager_configurationManager_Version = cmdletContext.ConfigurationManager_Version; } if (requestConfigurationManager_configurationManager_Version != null) { request.ConfigurationManager.Version = requestConfigurationManager_configurationManager_Version; requestConfigurationManagerIsNull = false; } // determine if request.ConfigurationManager should be set to null if (requestConfigurationManagerIsNull) { request.ConfigurationManager = null; } // populate CustomCookbooksSource var requestCustomCookbooksSourceIsNull = true; request.CustomCookbooksSource = new Amazon.OpsWorks.Model.Source(); System.String requestCustomCookbooksSource_customCookbooksSource_Password = null; if (cmdletContext.CustomCookbooksSource_Password != null) { requestCustomCookbooksSource_customCookbooksSource_Password = cmdletContext.CustomCookbooksSource_Password; } if (requestCustomCookbooksSource_customCookbooksSource_Password != null) { request.CustomCookbooksSource.Password = requestCustomCookbooksSource_customCookbooksSource_Password; requestCustomCookbooksSourceIsNull = false; } System.String requestCustomCookbooksSource_customCookbooksSource_Revision = null; if (cmdletContext.CustomCookbooksSource_Revision != null) { requestCustomCookbooksSource_customCookbooksSource_Revision = cmdletContext.CustomCookbooksSource_Revision; } if (requestCustomCookbooksSource_customCookbooksSource_Revision != null) { request.CustomCookbooksSource.Revision = requestCustomCookbooksSource_customCookbooksSource_Revision; requestCustomCookbooksSourceIsNull = false; } System.String requestCustomCookbooksSource_customCookbooksSource_SshKey = null; if (cmdletContext.CustomCookbooksSource_SshKey != null) { requestCustomCookbooksSource_customCookbooksSource_SshKey = cmdletContext.CustomCookbooksSource_SshKey; } if (requestCustomCookbooksSource_customCookbooksSource_SshKey != null) { request.CustomCookbooksSource.SshKey = requestCustomCookbooksSource_customCookbooksSource_SshKey; requestCustomCookbooksSourceIsNull = false; } Amazon.OpsWorks.SourceType requestCustomCookbooksSource_customCookbooksSource_Type = null; if (cmdletContext.CustomCookbooksSource_Type != null) { requestCustomCookbooksSource_customCookbooksSource_Type = cmdletContext.CustomCookbooksSource_Type; } if (requestCustomCookbooksSource_customCookbooksSource_Type != null) { request.CustomCookbooksSource.Type = requestCustomCookbooksSource_customCookbooksSource_Type; requestCustomCookbooksSourceIsNull = false; } System.String requestCustomCookbooksSource_customCookbooksSource_Url = null; if (cmdletContext.CustomCookbooksSource_Url != null) { requestCustomCookbooksSource_customCookbooksSource_Url = cmdletContext.CustomCookbooksSource_Url; } if (requestCustomCookbooksSource_customCookbooksSource_Url != null) { request.CustomCookbooksSource.Url = requestCustomCookbooksSource_customCookbooksSource_Url; requestCustomCookbooksSourceIsNull = false; } System.String requestCustomCookbooksSource_customCookbooksSource_Username = null; if (cmdletContext.CustomCookbooksSource_Username != null) { requestCustomCookbooksSource_customCookbooksSource_Username = cmdletContext.CustomCookbooksSource_Username; } if (requestCustomCookbooksSource_customCookbooksSource_Username != null) { request.CustomCookbooksSource.Username = requestCustomCookbooksSource_customCookbooksSource_Username; requestCustomCookbooksSourceIsNull = false; } // determine if request.CustomCookbooksSource should be set to null if (requestCustomCookbooksSourceIsNull) { request.CustomCookbooksSource = null; } if (cmdletContext.CustomJson != null) { request.CustomJson = cmdletContext.CustomJson; } if (cmdletContext.DefaultAvailabilityZone != null) { request.DefaultAvailabilityZone = cmdletContext.DefaultAvailabilityZone; } if (cmdletContext.DefaultInstanceProfileArn != null) { request.DefaultInstanceProfileArn = cmdletContext.DefaultInstanceProfileArn; } if (cmdletContext.DefaultOs != null) { request.DefaultOs = cmdletContext.DefaultOs; } if (cmdletContext.DefaultRootDeviceType != null) { request.DefaultRootDeviceType = cmdletContext.DefaultRootDeviceType; } if (cmdletContext.DefaultSshKeyName != null) { request.DefaultSshKeyName = cmdletContext.DefaultSshKeyName; } if (cmdletContext.DefaultSubnetId != null) { request.DefaultSubnetId = cmdletContext.DefaultSubnetId; } if (cmdletContext.HostnameTheme != null) { request.HostnameTheme = cmdletContext.HostnameTheme; } if (cmdletContext.Name != null) { request.Name = cmdletContext.Name; } if (cmdletContext.StackRegion != null) { request.Region = cmdletContext.StackRegion; } if (cmdletContext.ServiceRoleArn != null) { request.ServiceRoleArn = cmdletContext.ServiceRoleArn; } if (cmdletContext.UseCustomCookbook != null) { request.UseCustomCookbooks = cmdletContext.UseCustomCookbook.Value; } if (cmdletContext.UseOpsworksSecurityGroup != null) { request.UseOpsworksSecurityGroups = cmdletContext.UseOpsworksSecurityGroup.Value; } if (cmdletContext.VpcId != null) { request.VpcId = cmdletContext.VpcId; } 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); }