Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.pulumi.azurenative.awsconnector.inputs.AwsElasticBeanstalkConfigurationTemplatePropertiesArgs Maven / Gradle / Ivy
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package com.pulumi.azurenative.awsconnector.inputs;
import com.pulumi.azurenative.awsconnector.inputs.ConfigurationOptionSettingArgs;
import com.pulumi.azurenative.awsconnector.inputs.SourceConfigurationArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
/**
* Definition of awsElasticBeanstalkConfigurationTemplate
*
*/
public final class AwsElasticBeanstalkConfigurationTemplatePropertiesArgs extends com.pulumi.resources.ResourceArgs {
public static final AwsElasticBeanstalkConfigurationTemplatePropertiesArgs Empty = new AwsElasticBeanstalkConfigurationTemplatePropertiesArgs();
/**
* The name of the Elastic Beanstalk application to associate with this configuration template.
*
*/
@Import(name="applicationName")
private @Nullable Output applicationName;
/**
* @return The name of the Elastic Beanstalk application to associate with this configuration template.
*
*/
public Optional> applicationName() {
return Optional.ofNullable(this.applicationName);
}
/**
* An optional description for this configuration.
*
*/
@Import(name="description")
private @Nullable Output description;
/**
* @return An optional description for this configuration.
*
*/
public Optional> description() {
return Optional.ofNullable(this.description);
}
/**
* The ID of an environment whose settings you want to use to create the configuration template. You must specify EnvironmentId if you don't specify PlatformArn, SolutionStackName, or SourceConfiguration.
*
*/
@Import(name="environmentId")
private @Nullable Output environmentId;
/**
* @return The ID of an environment whose settings you want to use to create the configuration template. You must specify EnvironmentId if you don't specify PlatformArn, SolutionStackName, or SourceConfiguration.
*
*/
public Optional> environmentId() {
return Optional.ofNullable(this.environmentId);
}
/**
* Option values for the Elastic Beanstalk configuration, such as the instance type. If specified, these values override the values obtained from the solution stack or the source configuration template. For a complete list of Elastic Beanstalk configuration options, see [Option Values](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options.html) in the AWS Elastic Beanstalk Developer Guide.
*
*/
@Import(name="optionSettings")
private @Nullable Output> optionSettings;
/**
* @return Option values for the Elastic Beanstalk configuration, such as the instance type. If specified, these values override the values obtained from the solution stack or the source configuration template. For a complete list of Elastic Beanstalk configuration options, see [Option Values](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options.html) in the AWS Elastic Beanstalk Developer Guide.
*
*/
public Optional>> optionSettings() {
return Optional.ofNullable(this.optionSettings);
}
/**
* The Amazon Resource Name (ARN) of the custom platform. For more information, see [Custom Platforms](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/custom-platforms.html) in the AWS Elastic Beanstalk Developer Guide.
*
*/
@Import(name="platformArn")
private @Nullable Output platformArn;
/**
* @return The Amazon Resource Name (ARN) of the custom platform. For more information, see [Custom Platforms](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/custom-platforms.html) in the AWS Elastic Beanstalk Developer Guide.
*
*/
public Optional> platformArn() {
return Optional.ofNullable(this.platformArn);
}
/**
* The name of an Elastic Beanstalk solution stack (platform version) that this configuration uses. For example, 64bit Amazon Linux 2013.09 running Tomcat 7 Java 7. A solution stack specifies the operating system, runtime, and application server for a configuration template. It also determines the set of configuration options as well as the possible and default values. For more information, see [Supported Platforms](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html) in the AWS Elastic Beanstalk Developer Guide. You must specify SolutionStackName if you don't specify PlatformArn, EnvironmentId, or SourceConfiguration. Use the ListAvailableSolutionStacks API to obtain a list of available solution stacks.
*
*/
@Import(name="solutionStackName")
private @Nullable Output solutionStackName;
/**
* @return The name of an Elastic Beanstalk solution stack (platform version) that this configuration uses. For example, 64bit Amazon Linux 2013.09 running Tomcat 7 Java 7. A solution stack specifies the operating system, runtime, and application server for a configuration template. It also determines the set of configuration options as well as the possible and default values. For more information, see [Supported Platforms](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html) in the AWS Elastic Beanstalk Developer Guide. You must specify SolutionStackName if you don't specify PlatformArn, EnvironmentId, or SourceConfiguration. Use the ListAvailableSolutionStacks API to obtain a list of available solution stacks.
*
*/
public Optional> solutionStackName() {
return Optional.ofNullable(this.solutionStackName);
}
/**
* An Elastic Beanstalk configuration template to base this one on. If specified, Elastic Beanstalk uses the configuration values from the specified configuration template to create a new configuration.Values specified in OptionSettings override any values obtained from the SourceConfiguration.You must specify SourceConfiguration if you don't specify PlatformArn, EnvironmentId, or SolutionStackName.Constraint: If both solution stack name and source configuration are specified, the solution stack of the source configuration template must match the specified solution stack name.
*
*/
@Import(name="sourceConfiguration")
private @Nullable Output sourceConfiguration;
/**
* @return An Elastic Beanstalk configuration template to base this one on. If specified, Elastic Beanstalk uses the configuration values from the specified configuration template to create a new configuration.Values specified in OptionSettings override any values obtained from the SourceConfiguration.You must specify SourceConfiguration if you don't specify PlatformArn, EnvironmentId, or SolutionStackName.Constraint: If both solution stack name and source configuration are specified, the solution stack of the source configuration template must match the specified solution stack name.
*
*/
public Optional> sourceConfiguration() {
return Optional.ofNullable(this.sourceConfiguration);
}
/**
* The name of the configuration template
*
*/
@Import(name="templateName")
private @Nullable Output templateName;
/**
* @return The name of the configuration template
*
*/
public Optional> templateName() {
return Optional.ofNullable(this.templateName);
}
private AwsElasticBeanstalkConfigurationTemplatePropertiesArgs() {}
private AwsElasticBeanstalkConfigurationTemplatePropertiesArgs(AwsElasticBeanstalkConfigurationTemplatePropertiesArgs $) {
this.applicationName = $.applicationName;
this.description = $.description;
this.environmentId = $.environmentId;
this.optionSettings = $.optionSettings;
this.platformArn = $.platformArn;
this.solutionStackName = $.solutionStackName;
this.sourceConfiguration = $.sourceConfiguration;
this.templateName = $.templateName;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(AwsElasticBeanstalkConfigurationTemplatePropertiesArgs defaults) {
return new Builder(defaults);
}
public static final class Builder {
private AwsElasticBeanstalkConfigurationTemplatePropertiesArgs $;
public Builder() {
$ = new AwsElasticBeanstalkConfigurationTemplatePropertiesArgs();
}
public Builder(AwsElasticBeanstalkConfigurationTemplatePropertiesArgs defaults) {
$ = new AwsElasticBeanstalkConfigurationTemplatePropertiesArgs(Objects.requireNonNull(defaults));
}
/**
* @param applicationName The name of the Elastic Beanstalk application to associate with this configuration template.
*
* @return builder
*
*/
public Builder applicationName(@Nullable Output applicationName) {
$.applicationName = applicationName;
return this;
}
/**
* @param applicationName The name of the Elastic Beanstalk application to associate with this configuration template.
*
* @return builder
*
*/
public Builder applicationName(String applicationName) {
return applicationName(Output.of(applicationName));
}
/**
* @param description An optional description for this configuration.
*
* @return builder
*
*/
public Builder description(@Nullable Output description) {
$.description = description;
return this;
}
/**
* @param description An optional description for this configuration.
*
* @return builder
*
*/
public Builder description(String description) {
return description(Output.of(description));
}
/**
* @param environmentId The ID of an environment whose settings you want to use to create the configuration template. You must specify EnvironmentId if you don't specify PlatformArn, SolutionStackName, or SourceConfiguration.
*
* @return builder
*
*/
public Builder environmentId(@Nullable Output environmentId) {
$.environmentId = environmentId;
return this;
}
/**
* @param environmentId The ID of an environment whose settings you want to use to create the configuration template. You must specify EnvironmentId if you don't specify PlatformArn, SolutionStackName, or SourceConfiguration.
*
* @return builder
*
*/
public Builder environmentId(String environmentId) {
return environmentId(Output.of(environmentId));
}
/**
* @param optionSettings Option values for the Elastic Beanstalk configuration, such as the instance type. If specified, these values override the values obtained from the solution stack or the source configuration template. For a complete list of Elastic Beanstalk configuration options, see [Option Values](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options.html) in the AWS Elastic Beanstalk Developer Guide.
*
* @return builder
*
*/
public Builder optionSettings(@Nullable Output> optionSettings) {
$.optionSettings = optionSettings;
return this;
}
/**
* @param optionSettings Option values for the Elastic Beanstalk configuration, such as the instance type. If specified, these values override the values obtained from the solution stack or the source configuration template. For a complete list of Elastic Beanstalk configuration options, see [Option Values](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options.html) in the AWS Elastic Beanstalk Developer Guide.
*
* @return builder
*
*/
public Builder optionSettings(List optionSettings) {
return optionSettings(Output.of(optionSettings));
}
/**
* @param optionSettings Option values for the Elastic Beanstalk configuration, such as the instance type. If specified, these values override the values obtained from the solution stack or the source configuration template. For a complete list of Elastic Beanstalk configuration options, see [Option Values](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options.html) in the AWS Elastic Beanstalk Developer Guide.
*
* @return builder
*
*/
public Builder optionSettings(ConfigurationOptionSettingArgs... optionSettings) {
return optionSettings(List.of(optionSettings));
}
/**
* @param platformArn The Amazon Resource Name (ARN) of the custom platform. For more information, see [Custom Platforms](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/custom-platforms.html) in the AWS Elastic Beanstalk Developer Guide.
*
* @return builder
*
*/
public Builder platformArn(@Nullable Output platformArn) {
$.platformArn = platformArn;
return this;
}
/**
* @param platformArn The Amazon Resource Name (ARN) of the custom platform. For more information, see [Custom Platforms](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/custom-platforms.html) in the AWS Elastic Beanstalk Developer Guide.
*
* @return builder
*
*/
public Builder platformArn(String platformArn) {
return platformArn(Output.of(platformArn));
}
/**
* @param solutionStackName The name of an Elastic Beanstalk solution stack (platform version) that this configuration uses. For example, 64bit Amazon Linux 2013.09 running Tomcat 7 Java 7. A solution stack specifies the operating system, runtime, and application server for a configuration template. It also determines the set of configuration options as well as the possible and default values. For more information, see [Supported Platforms](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html) in the AWS Elastic Beanstalk Developer Guide. You must specify SolutionStackName if you don't specify PlatformArn, EnvironmentId, or SourceConfiguration. Use the ListAvailableSolutionStacks API to obtain a list of available solution stacks.
*
* @return builder
*
*/
public Builder solutionStackName(@Nullable Output solutionStackName) {
$.solutionStackName = solutionStackName;
return this;
}
/**
* @param solutionStackName The name of an Elastic Beanstalk solution stack (platform version) that this configuration uses. For example, 64bit Amazon Linux 2013.09 running Tomcat 7 Java 7. A solution stack specifies the operating system, runtime, and application server for a configuration template. It also determines the set of configuration options as well as the possible and default values. For more information, see [Supported Platforms](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html) in the AWS Elastic Beanstalk Developer Guide. You must specify SolutionStackName if you don't specify PlatformArn, EnvironmentId, or SourceConfiguration. Use the ListAvailableSolutionStacks API to obtain a list of available solution stacks.
*
* @return builder
*
*/
public Builder solutionStackName(String solutionStackName) {
return solutionStackName(Output.of(solutionStackName));
}
/**
* @param sourceConfiguration An Elastic Beanstalk configuration template to base this one on. If specified, Elastic Beanstalk uses the configuration values from the specified configuration template to create a new configuration.Values specified in OptionSettings override any values obtained from the SourceConfiguration.You must specify SourceConfiguration if you don't specify PlatformArn, EnvironmentId, or SolutionStackName.Constraint: If both solution stack name and source configuration are specified, the solution stack of the source configuration template must match the specified solution stack name.
*
* @return builder
*
*/
public Builder sourceConfiguration(@Nullable Output sourceConfiguration) {
$.sourceConfiguration = sourceConfiguration;
return this;
}
/**
* @param sourceConfiguration An Elastic Beanstalk configuration template to base this one on. If specified, Elastic Beanstalk uses the configuration values from the specified configuration template to create a new configuration.Values specified in OptionSettings override any values obtained from the SourceConfiguration.You must specify SourceConfiguration if you don't specify PlatformArn, EnvironmentId, or SolutionStackName.Constraint: If both solution stack name and source configuration are specified, the solution stack of the source configuration template must match the specified solution stack name.
*
* @return builder
*
*/
public Builder sourceConfiguration(SourceConfigurationArgs sourceConfiguration) {
return sourceConfiguration(Output.of(sourceConfiguration));
}
/**
* @param templateName The name of the configuration template
*
* @return builder
*
*/
public Builder templateName(@Nullable Output templateName) {
$.templateName = templateName;
return this;
}
/**
* @param templateName The name of the configuration template
*
* @return builder
*
*/
public Builder templateName(String templateName) {
return templateName(Output.of(templateName));
}
public AwsElasticBeanstalkConfigurationTemplatePropertiesArgs build() {
return $;
}
}
}