All Downloads are FREE. Search and download functionalities are using the official Maven repository.

software.amazon.awssdk.services.elasticbeanstalk.model.CreateConfigurationTemplateResponse Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Elastic Beanstalk module holds the client classes that are used for communicating with AWS Elastic Beanstalk Service

There is a newer version: 2.29.39
Show newest version
/*
 * Copyright 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.
 */

package software.amazon.awssdk.services.elasticbeanstalk.model;

import java.time.Instant;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.function.BiConsumer;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.core.SdkField;
import software.amazon.awssdk.core.SdkPojo;
import software.amazon.awssdk.core.protocol.MarshallLocation;
import software.amazon.awssdk.core.protocol.MarshallingType;
import software.amazon.awssdk.core.traits.ListTrait;
import software.amazon.awssdk.core.traits.LocationTrait;
import software.amazon.awssdk.core.util.DefaultSdkAutoConstructList;
import software.amazon.awssdk.core.util.SdkAutoConstructList;
import software.amazon.awssdk.utils.ToString;
import software.amazon.awssdk.utils.builder.CopyableBuilder;
import software.amazon.awssdk.utils.builder.ToCopyableBuilder;

/**
 * 

* Describes the settings for a configuration set. *

*/ @Generated("software.amazon.awssdk:codegen") public final class CreateConfigurationTemplateResponse extends ElasticBeanstalkResponse implements ToCopyableBuilder { private static final SdkField SOLUTION_STACK_NAME_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("SolutionStackName").getter(getter(CreateConfigurationTemplateResponse::solutionStackName)) .setter(setter(Builder::solutionStackName)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("SolutionStackName").build()).build(); private static final SdkField PLATFORM_ARN_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("PlatformArn").getter(getter(CreateConfigurationTemplateResponse::platformArn)) .setter(setter(Builder::platformArn)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("PlatformArn").build()).build(); private static final SdkField APPLICATION_NAME_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("ApplicationName").getter(getter(CreateConfigurationTemplateResponse::applicationName)) .setter(setter(Builder::applicationName)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("ApplicationName").build()).build(); private static final SdkField TEMPLATE_NAME_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("TemplateName").getter(getter(CreateConfigurationTemplateResponse::templateName)) .setter(setter(Builder::templateName)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("TemplateName").build()).build(); private static final SdkField DESCRIPTION_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("Description").getter(getter(CreateConfigurationTemplateResponse::description)) .setter(setter(Builder::description)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Description").build()).build(); private static final SdkField ENVIRONMENT_NAME_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("EnvironmentName").getter(getter(CreateConfigurationTemplateResponse::environmentName)) .setter(setter(Builder::environmentName)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("EnvironmentName").build()).build(); private static final SdkField DEPLOYMENT_STATUS_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("DeploymentStatus").getter(getter(CreateConfigurationTemplateResponse::deploymentStatusAsString)) .setter(setter(Builder::deploymentStatus)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("DeploymentStatus").build()).build(); private static final SdkField DATE_CREATED_FIELD = SdkField. builder(MarshallingType.INSTANT) .memberName("DateCreated").getter(getter(CreateConfigurationTemplateResponse::dateCreated)) .setter(setter(Builder::dateCreated)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("DateCreated").build()).build(); private static final SdkField DATE_UPDATED_FIELD = SdkField. builder(MarshallingType.INSTANT) .memberName("DateUpdated").getter(getter(CreateConfigurationTemplateResponse::dateUpdated)) .setter(setter(Builder::dateUpdated)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("DateUpdated").build()).build(); private static final SdkField> OPTION_SETTINGS_FIELD = SdkField .> builder(MarshallingType.LIST) .memberName("OptionSettings") .getter(getter(CreateConfigurationTemplateResponse::optionSettings)) .setter(setter(Builder::optionSettings)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("OptionSettings").build(), ListTrait .builder() .memberLocationName(null) .memberFieldInfo( SdkField. builder(MarshallingType.SDK_POJO) .constructor(ConfigurationOptionSetting::builder) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD) .locationName("member").build()).build()).build()).build(); private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(SOLUTION_STACK_NAME_FIELD, PLATFORM_ARN_FIELD, APPLICATION_NAME_FIELD, TEMPLATE_NAME_FIELD, DESCRIPTION_FIELD, ENVIRONMENT_NAME_FIELD, DEPLOYMENT_STATUS_FIELD, DATE_CREATED_FIELD, DATE_UPDATED_FIELD, OPTION_SETTINGS_FIELD)); private final String solutionStackName; private final String platformArn; private final String applicationName; private final String templateName; private final String description; private final String environmentName; private final String deploymentStatus; private final Instant dateCreated; private final Instant dateUpdated; private final List optionSettings; private CreateConfigurationTemplateResponse(BuilderImpl builder) { super(builder); this.solutionStackName = builder.solutionStackName; this.platformArn = builder.platformArn; this.applicationName = builder.applicationName; this.templateName = builder.templateName; this.description = builder.description; this.environmentName = builder.environmentName; this.deploymentStatus = builder.deploymentStatus; this.dateCreated = builder.dateCreated; this.dateUpdated = builder.dateUpdated; this.optionSettings = builder.optionSettings; } /** *

* The name of the solution stack this configuration set uses. *

* * @return The name of the solution stack this configuration set uses. */ public final String solutionStackName() { return solutionStackName; } /** *

* The ARN of the platform version. *

* * @return The ARN of the platform version. */ public final String platformArn() { return platformArn; } /** *

* The name of the application associated with this configuration set. *

* * @return The name of the application associated with this configuration set. */ public final String applicationName() { return applicationName; } /** *

* If not null, the name of the configuration template for this configuration set. *

* * @return If not null, the name of the configuration template for this configuration set. */ public final String templateName() { return templateName; } /** *

* Describes this configuration set. *

* * @return Describes this configuration set. */ public final String description() { return description; } /** *

* If not null, the name of the environment for this configuration set. *

* * @return If not null, the name of the environment for this configuration set. */ public final String environmentName() { return environmentName; } /** *

* If this configuration set is associated with an environment, the DeploymentStatus parameter * indicates the deployment status of this configuration set: *

*
    *
  • *

    * null: This configuration is not associated with a running environment. *

    *
  • *
  • *

    * pending: This is a draft configuration that is not deployed to the associated environment but is in * the process of deploying. *

    *
  • *
  • *

    * deployed: This is the configuration that is currently deployed to the associated running * environment. *

    *
  • *
  • *

    * failed: This is a draft configuration that failed to successfully deploy. *

    *
  • *
*

* If the service returns an enum value that is not available in the current SDK version, {@link #deploymentStatus} * will return {@link ConfigurationDeploymentStatus#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service * is available from {@link #deploymentStatusAsString}. *

* * @return If this configuration set is associated with an environment, the DeploymentStatus parameter * indicates the deployment status of this configuration set:

*
    *
  • *

    * null: This configuration is not associated with a running environment. *

    *
  • *
  • *

    * pending: This is a draft configuration that is not deployed to the associated environment * but is in the process of deploying. *

    *
  • *
  • *

    * deployed: This is the configuration that is currently deployed to the associated running * environment. *

    *
  • *
  • *

    * failed: This is a draft configuration that failed to successfully deploy. *

    *
  • * @see ConfigurationDeploymentStatus */ public final ConfigurationDeploymentStatus deploymentStatus() { return ConfigurationDeploymentStatus.fromValue(deploymentStatus); } /** *

    * If this configuration set is associated with an environment, the DeploymentStatus parameter * indicates the deployment status of this configuration set: *

    *
      *
    • *

      * null: This configuration is not associated with a running environment. *

      *
    • *
    • *

      * pending: This is a draft configuration that is not deployed to the associated environment but is in * the process of deploying. *

      *
    • *
    • *

      * deployed: This is the configuration that is currently deployed to the associated running * environment. *

      *
    • *
    • *

      * failed: This is a draft configuration that failed to successfully deploy. *

      *
    • *
    *

    * If the service returns an enum value that is not available in the current SDK version, {@link #deploymentStatus} * will return {@link ConfigurationDeploymentStatus#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service * is available from {@link #deploymentStatusAsString}. *

    * * @return If this configuration set is associated with an environment, the DeploymentStatus parameter * indicates the deployment status of this configuration set:

    *
      *
    • *

      * null: This configuration is not associated with a running environment. *

      *
    • *
    • *

      * pending: This is a draft configuration that is not deployed to the associated environment * but is in the process of deploying. *

      *
    • *
    • *

      * deployed: This is the configuration that is currently deployed to the associated running * environment. *

      *
    • *
    • *

      * failed: This is a draft configuration that failed to successfully deploy. *

      *
    • * @see ConfigurationDeploymentStatus */ public final String deploymentStatusAsString() { return deploymentStatus; } /** *

      * The date (in UTC time) when this configuration set was created. *

      * * @return The date (in UTC time) when this configuration set was created. */ public final Instant dateCreated() { return dateCreated; } /** *

      * The date (in UTC time) when this configuration set was last modified. *

      * * @return The date (in UTC time) when this configuration set was last modified. */ public final Instant dateUpdated() { return dateUpdated; } /** * For responses, this returns true if the service returned a value for the OptionSettings property. This DOES NOT * check that the value is non-empty (for which, you should check the {@code isEmpty()} method on the property). * This is useful because the SDK will never return a null collection or map, but you may need to differentiate * between the service returning nothing (or null) and the service returning an empty collection or map. For * requests, this returns true if a value for the property was specified in the request builder, and false if a * value was not specified. */ public final boolean hasOptionSettings() { return optionSettings != null && !(optionSettings instanceof SdkAutoConstructList); } /** *

      * A list of the configuration options and their values in this configuration set. *

      *

      * Attempts to modify the collection returned by this method will result in an UnsupportedOperationException. *

      *

      * This method will never return null. If you would like to know whether the service returned this field (so that * you can differentiate between null and empty), you can use the {@link #hasOptionSettings} method. *

      * * @return A list of the configuration options and their values in this configuration set. */ public final List optionSettings() { return optionSettings; } @Override public Builder toBuilder() { return new BuilderImpl(this); } public static Builder builder() { return new BuilderImpl(); } public static Class serializableBuilderClass() { return BuilderImpl.class; } @Override public final int hashCode() { int hashCode = 1; hashCode = 31 * hashCode + super.hashCode(); hashCode = 31 * hashCode + Objects.hashCode(solutionStackName()); hashCode = 31 * hashCode + Objects.hashCode(platformArn()); hashCode = 31 * hashCode + Objects.hashCode(applicationName()); hashCode = 31 * hashCode + Objects.hashCode(templateName()); hashCode = 31 * hashCode + Objects.hashCode(description()); hashCode = 31 * hashCode + Objects.hashCode(environmentName()); hashCode = 31 * hashCode + Objects.hashCode(deploymentStatusAsString()); hashCode = 31 * hashCode + Objects.hashCode(dateCreated()); hashCode = 31 * hashCode + Objects.hashCode(dateUpdated()); hashCode = 31 * hashCode + Objects.hashCode(hasOptionSettings() ? optionSettings() : null); return hashCode; } @Override public final boolean equals(Object obj) { return super.equals(obj) && equalsBySdkFields(obj); } @Override public final boolean equalsBySdkFields(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof CreateConfigurationTemplateResponse)) { return false; } CreateConfigurationTemplateResponse other = (CreateConfigurationTemplateResponse) obj; return Objects.equals(solutionStackName(), other.solutionStackName()) && Objects.equals(platformArn(), other.platformArn()) && Objects.equals(applicationName(), other.applicationName()) && Objects.equals(templateName(), other.templateName()) && Objects.equals(description(), other.description()) && Objects.equals(environmentName(), other.environmentName()) && Objects.equals(deploymentStatusAsString(), other.deploymentStatusAsString()) && Objects.equals(dateCreated(), other.dateCreated()) && Objects.equals(dateUpdated(), other.dateUpdated()) && hasOptionSettings() == other.hasOptionSettings() && Objects.equals(optionSettings(), other.optionSettings()); } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. */ @Override public final String toString() { return ToString.builder("CreateConfigurationTemplateResponse").add("SolutionStackName", solutionStackName()) .add("PlatformArn", platformArn()).add("ApplicationName", applicationName()).add("TemplateName", templateName()) .add("Description", description()).add("EnvironmentName", environmentName()) .add("DeploymentStatus", deploymentStatusAsString()).add("DateCreated", dateCreated()) .add("DateUpdated", dateUpdated()).add("OptionSettings", hasOptionSettings() ? optionSettings() : null).build(); } public final Optional getValueForField(String fieldName, Class clazz) { switch (fieldName) { case "SolutionStackName": return Optional.ofNullable(clazz.cast(solutionStackName())); case "PlatformArn": return Optional.ofNullable(clazz.cast(platformArn())); case "ApplicationName": return Optional.ofNullable(clazz.cast(applicationName())); case "TemplateName": return Optional.ofNullable(clazz.cast(templateName())); case "Description": return Optional.ofNullable(clazz.cast(description())); case "EnvironmentName": return Optional.ofNullable(clazz.cast(environmentName())); case "DeploymentStatus": return Optional.ofNullable(clazz.cast(deploymentStatusAsString())); case "DateCreated": return Optional.ofNullable(clazz.cast(dateCreated())); case "DateUpdated": return Optional.ofNullable(clazz.cast(dateUpdated())); case "OptionSettings": return Optional.ofNullable(clazz.cast(optionSettings())); default: return Optional.empty(); } } @Override public final List> sdkFields() { return SDK_FIELDS; } private static Function getter(Function g) { return obj -> g.apply((CreateConfigurationTemplateResponse) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends ElasticBeanstalkResponse.Builder, SdkPojo, CopyableBuilder { /** *

      * The name of the solution stack this configuration set uses. *

      * * @param solutionStackName * The name of the solution stack this configuration set uses. * @return Returns a reference to this object so that method calls can be chained together. */ Builder solutionStackName(String solutionStackName); /** *

      * The ARN of the platform version. *

      * * @param platformArn * The ARN of the platform version. * @return Returns a reference to this object so that method calls can be chained together. */ Builder platformArn(String platformArn); /** *

      * The name of the application associated with this configuration set. *

      * * @param applicationName * The name of the application associated with this configuration set. * @return Returns a reference to this object so that method calls can be chained together. */ Builder applicationName(String applicationName); /** *

      * If not null, the name of the configuration template for this configuration set. *

      * * @param templateName * If not null, the name of the configuration template for this configuration set. * @return Returns a reference to this object so that method calls can be chained together. */ Builder templateName(String templateName); /** *

      * Describes this configuration set. *

      * * @param description * Describes this configuration set. * @return Returns a reference to this object so that method calls can be chained together. */ Builder description(String description); /** *

      * If not null, the name of the environment for this configuration set. *

      * * @param environmentName * If not null, the name of the environment for this configuration set. * @return Returns a reference to this object so that method calls can be chained together. */ Builder environmentName(String environmentName); /** *

      * If this configuration set is associated with an environment, the DeploymentStatus parameter * indicates the deployment status of this configuration set: *

      *
        *
      • *

        * null: This configuration is not associated with a running environment. *

        *
      • *
      • *

        * pending: This is a draft configuration that is not deployed to the associated environment but is * in the process of deploying. *

        *
      • *
      • *

        * deployed: This is the configuration that is currently deployed to the associated running * environment. *

        *
      • *
      • *

        * failed: This is a draft configuration that failed to successfully deploy. *

        *
      • *
      * * @param deploymentStatus * If this configuration set is associated with an environment, the DeploymentStatus * parameter indicates the deployment status of this configuration set:

      *
        *
      • *

        * null: This configuration is not associated with a running environment. *

        *
      • *
      • *

        * pending: This is a draft configuration that is not deployed to the associated environment * but is in the process of deploying. *

        *
      • *
      • *

        * deployed: This is the configuration that is currently deployed to the associated running * environment. *

        *
      • *
      • *

        * failed: This is a draft configuration that failed to successfully deploy. *

        *
      • * @see ConfigurationDeploymentStatus * @return Returns a reference to this object so that method calls can be chained together. * @see ConfigurationDeploymentStatus */ Builder deploymentStatus(String deploymentStatus); /** *

        * If this configuration set is associated with an environment, the DeploymentStatus parameter * indicates the deployment status of this configuration set: *

        *
          *
        • *

          * null: This configuration is not associated with a running environment. *

          *
        • *
        • *

          * pending: This is a draft configuration that is not deployed to the associated environment but is * in the process of deploying. *

          *
        • *
        • *

          * deployed: This is the configuration that is currently deployed to the associated running * environment. *

          *
        • *
        • *

          * failed: This is a draft configuration that failed to successfully deploy. *

          *
        • *
        * * @param deploymentStatus * If this configuration set is associated with an environment, the DeploymentStatus * parameter indicates the deployment status of this configuration set:

        *
          *
        • *

          * null: This configuration is not associated with a running environment. *

          *
        • *
        • *

          * pending: This is a draft configuration that is not deployed to the associated environment * but is in the process of deploying. *

          *
        • *
        • *

          * deployed: This is the configuration that is currently deployed to the associated running * environment. *

          *
        • *
        • *

          * failed: This is a draft configuration that failed to successfully deploy. *

          *
        • * @see ConfigurationDeploymentStatus * @return Returns a reference to this object so that method calls can be chained together. * @see ConfigurationDeploymentStatus */ Builder deploymentStatus(ConfigurationDeploymentStatus deploymentStatus); /** *

          * The date (in UTC time) when this configuration set was created. *

          * * @param dateCreated * The date (in UTC time) when this configuration set was created. * @return Returns a reference to this object so that method calls can be chained together. */ Builder dateCreated(Instant dateCreated); /** *

          * The date (in UTC time) when this configuration set was last modified. *

          * * @param dateUpdated * The date (in UTC time) when this configuration set was last modified. * @return Returns a reference to this object so that method calls can be chained together. */ Builder dateUpdated(Instant dateUpdated); /** *

          * A list of the configuration options and their values in this configuration set. *

          * * @param optionSettings * A list of the configuration options and their values in this configuration set. * @return Returns a reference to this object so that method calls can be chained together. */ Builder optionSettings(Collection optionSettings); /** *

          * A list of the configuration options and their values in this configuration set. *

          * * @param optionSettings * A list of the configuration options and their values in this configuration set. * @return Returns a reference to this object so that method calls can be chained together. */ Builder optionSettings(ConfigurationOptionSetting... optionSettings); /** *

          * A list of the configuration options and their values in this configuration set. *

          * This is a convenience method that creates an instance of the * {@link software.amazon.awssdk.services.elasticbeanstalk.model.ConfigurationOptionSetting.Builder} avoiding * the need to create one manually via * {@link software.amazon.awssdk.services.elasticbeanstalk.model.ConfigurationOptionSetting#builder()}. * *

          * When the {@link Consumer} completes, * {@link software.amazon.awssdk.services.elasticbeanstalk.model.ConfigurationOptionSetting.Builder#build()} is * called immediately and its result is passed to {@link #optionSettings(List)}. * * @param optionSettings * a consumer that will call methods on * {@link software.amazon.awssdk.services.elasticbeanstalk.model.ConfigurationOptionSetting.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #optionSettings(java.util.Collection) */ Builder optionSettings(Consumer... optionSettings); } static final class BuilderImpl extends ElasticBeanstalkResponse.BuilderImpl implements Builder { private String solutionStackName; private String platformArn; private String applicationName; private String templateName; private String description; private String environmentName; private String deploymentStatus; private Instant dateCreated; private Instant dateUpdated; private List optionSettings = DefaultSdkAutoConstructList.getInstance(); private BuilderImpl() { } private BuilderImpl(CreateConfigurationTemplateResponse model) { super(model); solutionStackName(model.solutionStackName); platformArn(model.platformArn); applicationName(model.applicationName); templateName(model.templateName); description(model.description); environmentName(model.environmentName); deploymentStatus(model.deploymentStatus); dateCreated(model.dateCreated); dateUpdated(model.dateUpdated); optionSettings(model.optionSettings); } public final String getSolutionStackName() { return solutionStackName; } public final void setSolutionStackName(String solutionStackName) { this.solutionStackName = solutionStackName; } @Override public final Builder solutionStackName(String solutionStackName) { this.solutionStackName = solutionStackName; return this; } public final String getPlatformArn() { return platformArn; } public final void setPlatformArn(String platformArn) { this.platformArn = platformArn; } @Override public final Builder platformArn(String platformArn) { this.platformArn = platformArn; return this; } public final String getApplicationName() { return applicationName; } public final void setApplicationName(String applicationName) { this.applicationName = applicationName; } @Override public final Builder applicationName(String applicationName) { this.applicationName = applicationName; return this; } public final String getTemplateName() { return templateName; } public final void setTemplateName(String templateName) { this.templateName = templateName; } @Override public final Builder templateName(String templateName) { this.templateName = templateName; return this; } public final String getDescription() { return description; } public final void setDescription(String description) { this.description = description; } @Override public final Builder description(String description) { this.description = description; return this; } public final String getEnvironmentName() { return environmentName; } public final void setEnvironmentName(String environmentName) { this.environmentName = environmentName; } @Override public final Builder environmentName(String environmentName) { this.environmentName = environmentName; return this; } public final String getDeploymentStatus() { return deploymentStatus; } public final void setDeploymentStatus(String deploymentStatus) { this.deploymentStatus = deploymentStatus; } @Override public final Builder deploymentStatus(String deploymentStatus) { this.deploymentStatus = deploymentStatus; return this; } @Override public final Builder deploymentStatus(ConfigurationDeploymentStatus deploymentStatus) { this.deploymentStatus(deploymentStatus == null ? null : deploymentStatus.toString()); return this; } public final Instant getDateCreated() { return dateCreated; } public final void setDateCreated(Instant dateCreated) { this.dateCreated = dateCreated; } @Override public final Builder dateCreated(Instant dateCreated) { this.dateCreated = dateCreated; return this; } public final Instant getDateUpdated() { return dateUpdated; } public final void setDateUpdated(Instant dateUpdated) { this.dateUpdated = dateUpdated; } @Override public final Builder dateUpdated(Instant dateUpdated) { this.dateUpdated = dateUpdated; return this; } public final List getOptionSettings() { List result = ConfigurationOptionSettingsListCopier .copyToBuilder(this.optionSettings); if (result instanceof SdkAutoConstructList) { return null; } return result; } public final void setOptionSettings(Collection optionSettings) { this.optionSettings = ConfigurationOptionSettingsListCopier.copyFromBuilder(optionSettings); } @Override public final Builder optionSettings(Collection optionSettings) { this.optionSettings = ConfigurationOptionSettingsListCopier.copy(optionSettings); return this; } @Override @SafeVarargs public final Builder optionSettings(ConfigurationOptionSetting... optionSettings) { optionSettings(Arrays.asList(optionSettings)); return this; } @Override @SafeVarargs public final Builder optionSettings(Consumer... optionSettings) { optionSettings(Stream.of(optionSettings).map(c -> ConfigurationOptionSetting.builder().applyMutation(c).build()) .collect(Collectors.toList())); return this; } @Override public CreateConfigurationTemplateResponse build() { return new CreateConfigurationTemplateResponse(this); } @Override public List> sdkFields() { return SDK_FIELDS; } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy