/** Creates a copy of the configuration */ public static SourceConfiguration copy(SourceConfiguration config) { if (config != null) { switch (config.getSourceType()) { case MIXER: SourceConfigMixer originalMixer = (SourceConfigMixer) config; SourceConfigMixer copyMixer = new SourceConfigMixer(); copyMixer.setChannel(originalMixer.getChannel()); copyMixer.setMixer(originalMixer.getMixer()); return copyMixer; case RECORDING: SourceConfigRecording originalRec = (SourceConfigRecording) config; SourceConfigRecording copyRec = new SourceConfigRecording(); copyRec.setFrequency(originalRec.getFrequency()); copyRec.setRecordingAlias(originalRec.getRecordingAlias()); return copyRec; case TUNER: SourceConfigTuner originalTuner = (SourceConfigTuner) config; SourceConfigTuner copyTuner = new SourceConfigTuner(); copyTuner.setFrequency(originalTuner.getFrequency()); return copyTuner; case NONE: default: return new SourceConfigNone(); } } return null; }
public Request<CreateConfigurationTemplateRequest> marshall( CreateConfigurationTemplateRequest createConfigurationTemplateRequest) { if (createConfigurationTemplateRequest == null) { throw new AmazonClientException("Invalid argument passed to marshall(...)"); } Request<CreateConfigurationTemplateRequest> request = new DefaultRequest<CreateConfigurationTemplateRequest>( createConfigurationTemplateRequest, "AWSElasticBeanstalk"); request.addParameter("Action", "CreateConfigurationTemplate"); request.addParameter("Version", "2010-12-01"); if (createConfigurationTemplateRequest.getApplicationName() != null) { request.addParameter( "ApplicationName", StringUtils.fromString(createConfigurationTemplateRequest.getApplicationName())); } if (createConfigurationTemplateRequest.getTemplateName() != null) { request.addParameter( "TemplateName", StringUtils.fromString(createConfigurationTemplateRequest.getTemplateName())); } if (createConfigurationTemplateRequest.getSolutionStackName() != null) { request.addParameter( "SolutionStackName", StringUtils.fromString(createConfigurationTemplateRequest.getSolutionStackName())); } SourceConfiguration sourceConfigurationSourceConfiguration = createConfigurationTemplateRequest.getSourceConfiguration(); if (sourceConfigurationSourceConfiguration != null) { if (sourceConfigurationSourceConfiguration.getApplicationName() != null) { request.addParameter( "SourceConfiguration.ApplicationName", StringUtils.fromString(sourceConfigurationSourceConfiguration.getApplicationName())); } if (sourceConfigurationSourceConfiguration.getTemplateName() != null) { request.addParameter( "SourceConfiguration.TemplateName", StringUtils.fromString(sourceConfigurationSourceConfiguration.getTemplateName())); } } if (createConfigurationTemplateRequest.getEnvironmentId() != null) { request.addParameter( "EnvironmentId", StringUtils.fromString(createConfigurationTemplateRequest.getEnvironmentId())); } if (createConfigurationTemplateRequest.getDescription() != null) { request.addParameter( "Description", StringUtils.fromString(createConfigurationTemplateRequest.getDescription())); } java.util.List<ConfigurationOptionSetting> optionSettingsList = createConfigurationTemplateRequest.getOptionSettings(); int optionSettingsListIndex = 1; for (ConfigurationOptionSetting optionSettingsListValue : optionSettingsList) { ConfigurationOptionSetting configurationOptionSettingMember = optionSettingsListValue; if (configurationOptionSettingMember != null) { if (configurationOptionSettingMember.getResourceName() != null) { request.addParameter( "OptionSettings.member." + optionSettingsListIndex + ".ResourceName", StringUtils.fromString(configurationOptionSettingMember.getResourceName())); } if (configurationOptionSettingMember.getNamespace() != null) { request.addParameter( "OptionSettings.member." + optionSettingsListIndex + ".Namespace", StringUtils.fromString(configurationOptionSettingMember.getNamespace())); } if (configurationOptionSettingMember.getOptionName() != null) { request.addParameter( "OptionSettings.member." + optionSettingsListIndex + ".OptionName", StringUtils.fromString(configurationOptionSettingMember.getOptionName())); } if (configurationOptionSettingMember.getValue() != null) { request.addParameter( "OptionSettings.member." + optionSettingsListIndex + ".Value", StringUtils.fromString(configurationOptionSettingMember.getValue())); } } optionSettingsListIndex++; } return request; }