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

software.amazon.awssdk.services.storagegateway.model.ActivateGatewayRequest Maven / Gradle / Ivy

/*
 * 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.storagegateway.model;

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.awscore.AwsRequestOverrideConfiguration;
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;

/**
 * 

* A JSON object containing one or more of the following fields: *

* */ @Generated("software.amazon.awssdk:codegen") public final class ActivateGatewayRequest extends StorageGatewayRequest implements ToCopyableBuilder { private static final SdkField ACTIVATION_KEY_FIELD = SdkField. builder(MarshallingType.STRING) .getter(getter(ActivateGatewayRequest::activationKey)).setter(setter(Builder::activationKey)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("ActivationKey").build()).build(); private static final SdkField GATEWAY_NAME_FIELD = SdkField. builder(MarshallingType.STRING) .getter(getter(ActivateGatewayRequest::gatewayName)).setter(setter(Builder::gatewayName)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("GatewayName").build()).build(); private static final SdkField GATEWAY_TIMEZONE_FIELD = SdkField. builder(MarshallingType.STRING) .getter(getter(ActivateGatewayRequest::gatewayTimezone)).setter(setter(Builder::gatewayTimezone)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("GatewayTimezone").build()).build(); private static final SdkField GATEWAY_REGION_FIELD = SdkField. builder(MarshallingType.STRING) .getter(getter(ActivateGatewayRequest::gatewayRegion)).setter(setter(Builder::gatewayRegion)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("GatewayRegion").build()).build(); private static final SdkField GATEWAY_TYPE_FIELD = SdkField. builder(MarshallingType.STRING) .getter(getter(ActivateGatewayRequest::gatewayType)).setter(setter(Builder::gatewayType)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("GatewayType").build()).build(); private static final SdkField TAPE_DRIVE_TYPE_FIELD = SdkField. builder(MarshallingType.STRING) .getter(getter(ActivateGatewayRequest::tapeDriveType)).setter(setter(Builder::tapeDriveType)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("TapeDriveType").build()).build(); private static final SdkField MEDIUM_CHANGER_TYPE_FIELD = SdkField. builder(MarshallingType.STRING) .getter(getter(ActivateGatewayRequest::mediumChangerType)).setter(setter(Builder::mediumChangerType)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("MediumChangerType").build()).build(); private static final SdkField> TAGS_FIELD = SdkField .> builder(MarshallingType.LIST) .getter(getter(ActivateGatewayRequest::tags)) .setter(setter(Builder::tags)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Tags").build(), ListTrait .builder() .memberLocationName(null) .memberFieldInfo( SdkField. builder(MarshallingType.SDK_POJO) .constructor(Tag::builder) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD) .locationName("member").build()).build()).build()).build(); private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(ACTIVATION_KEY_FIELD, GATEWAY_NAME_FIELD, GATEWAY_TIMEZONE_FIELD, GATEWAY_REGION_FIELD, GATEWAY_TYPE_FIELD, TAPE_DRIVE_TYPE_FIELD, MEDIUM_CHANGER_TYPE_FIELD, TAGS_FIELD)); private final String activationKey; private final String gatewayName; private final String gatewayTimezone; private final String gatewayRegion; private final String gatewayType; private final String tapeDriveType; private final String mediumChangerType; private final List tags; private ActivateGatewayRequest(BuilderImpl builder) { super(builder); this.activationKey = builder.activationKey; this.gatewayName = builder.gatewayName; this.gatewayTimezone = builder.gatewayTimezone; this.gatewayRegion = builder.gatewayRegion; this.gatewayType = builder.gatewayType; this.tapeDriveType = builder.tapeDriveType; this.mediumChangerType = builder.mediumChangerType; this.tags = builder.tags; } /** *

* Your gateway activation key. You can obtain the activation key by sending an HTTP GET request with redirects * enabled to the gateway IP address (port 80). The redirect URL returned in the response provides you the * activation key for your gateway in the query string parameter activationKey. It may also include * other activation-related parameters, however, these are merely defaults -- the arguments you pass to the * ActivateGateway API call determine the actual configuration of your gateway. *

*

* For more information, see https://docs.aws.amazon.com/storagegateway/latest/userguide/get-activation-key.html in * the Storage Gateway User Guide. *

* * @return Your gateway activation key. You can obtain the activation key by sending an HTTP GET request with * redirects enabled to the gateway IP address (port 80). The redirect URL returned in the response provides * you the activation key for your gateway in the query string parameter activationKey. It may * also include other activation-related parameters, however, these are merely defaults -- the arguments you * pass to the ActivateGateway API call determine the actual configuration of your gateway. *

*

* For more information, see * https://docs.aws.amazon.com/storagegateway/latest/userguide/get-activation-key.html in the Storage * Gateway User Guide. */ public String activationKey() { return activationKey; } /** *

* The name you configured for your gateway. *

* * @return The name you configured for your gateway. */ public String gatewayName() { return gatewayName; } /** *

* A value that indicates the time zone you want to set for the gateway. The time zone is of the format "GMT-hr:mm" * or "GMT+hr:mm". For example, GMT-4:00 indicates the time is 4 hours behind GMT. GMT+2:00 indicates the time is 2 * hours ahead of GMT. The time zone is used, for example, for scheduling snapshots and your gateway's maintenance * schedule. *

* * @return A value that indicates the time zone you want to set for the gateway. The time zone is of the format * "GMT-hr:mm" or "GMT+hr:mm". For example, GMT-4:00 indicates the time is 4 hours behind GMT. GMT+2:00 * indicates the time is 2 hours ahead of GMT. The time zone is used, for example, for scheduling snapshots * and your gateway's maintenance schedule. */ public String gatewayTimezone() { return gatewayTimezone; } /** *

* A value that indicates the AWS Region where you want to store your data. The gateway AWS Region specified must be * the same AWS Region as the AWS Region in your Host header in the request. For more information about * available AWS Regions and endpoints for AWS Storage Gateway, see Regions and Endpoints in the * Amazon Web Services Glossary. *

*

* Valid Values: See AWS Storage * Gateway Regions and Endpoints in the AWS General Reference. *

* * @return A value that indicates the AWS Region where you want to store your data. The gateway AWS Region specified * must be the same AWS Region as the AWS Region in your Host header in the request. For more * information about available AWS Regions and endpoints for AWS Storage Gateway, see Regions and Endpoints in * the Amazon Web Services Glossary.

*

* Valid Values: See AWS * Storage Gateway Regions and Endpoints in the AWS General Reference. */ public String gatewayRegion() { return gatewayRegion; } /** *

* A value that defines the type of gateway to activate. The type specified is critical to all later functions of * the gateway and cannot be changed after activation. The default value is CACHED. *

*

* Valid Values: "STORED", "CACHED", "VTL", "FILE_S3" *

* * @return A value that defines the type of gateway to activate. The type specified is critical to all later * functions of the gateway and cannot be changed after activation. The default value is CACHED * .

*

* Valid Values: "STORED", "CACHED", "VTL", "FILE_S3" */ public String gatewayType() { return gatewayType; } /** *

* The value that indicates the type of tape drive to use for tape gateway. This field is optional. *

*

* Valid Values: "IBM-ULT3580-TD5" *

* * @return The value that indicates the type of tape drive to use for tape gateway. This field is optional.

*

* Valid Values: "IBM-ULT3580-TD5" */ public String tapeDriveType() { return tapeDriveType; } /** *

* The value that indicates the type of medium changer to use for tape gateway. This field is optional. *

*

* Valid Values: "STK-L700", "AWS-Gateway-VTL" *

* * @return The value that indicates the type of medium changer to use for tape gateway. This field is optional.

*

* Valid Values: "STK-L700", "AWS-Gateway-VTL" */ public String mediumChangerType() { return mediumChangerType; } /** * Returns true if the Tags property was specified by the sender (it may be empty), or false if the sender did not * specify the value (it will be empty). For responses returned by the SDK, the sender is the AWS service. */ public boolean hasTags() { return tags != null && !(tags instanceof SdkAutoConstructList); } /** *

* A list of up to 50 tags that you can assign to the gateway. Each tag is a key-value pair. *

* *

* Valid characters for key and value are letters, spaces, and numbers that can be represented in UTF-8 format, and * the following special characters: + - = . _ : / @. The maximum length of a tag's key is 128 characters, and the * maximum length for a tag's value is 256 characters. *

*
*

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

*

* You can use {@link #hasTags()} to see if a value was sent in this field. *

* * @return A list of up to 50 tags that you can assign to the gateway. Each tag is a key-value pair.

*

* Valid characters for key and value are letters, spaces, and numbers that can be represented in UTF-8 * format, and the following special characters: + - = . _ : / @. The maximum length of a tag's key is 128 * characters, and the maximum length for a tag's value is 256 characters. *

*/ public List tags() { return tags; } @Override public Builder toBuilder() { return new BuilderImpl(this); } public static Builder builder() { return new BuilderImpl(); } public static Class serializableBuilderClass() { return BuilderImpl.class; } @Override public int hashCode() { int hashCode = 1; hashCode = 31 * hashCode + super.hashCode(); hashCode = 31 * hashCode + Objects.hashCode(activationKey()); hashCode = 31 * hashCode + Objects.hashCode(gatewayName()); hashCode = 31 * hashCode + Objects.hashCode(gatewayTimezone()); hashCode = 31 * hashCode + Objects.hashCode(gatewayRegion()); hashCode = 31 * hashCode + Objects.hashCode(gatewayType()); hashCode = 31 * hashCode + Objects.hashCode(tapeDriveType()); hashCode = 31 * hashCode + Objects.hashCode(mediumChangerType()); hashCode = 31 * hashCode + Objects.hashCode(tags()); return hashCode; } @Override public boolean equals(Object obj) { return super.equals(obj) && equalsBySdkFields(obj); } @Override public boolean equalsBySdkFields(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof ActivateGatewayRequest)) { return false; } ActivateGatewayRequest other = (ActivateGatewayRequest) obj; return Objects.equals(activationKey(), other.activationKey()) && Objects.equals(gatewayName(), other.gatewayName()) && Objects.equals(gatewayTimezone(), other.gatewayTimezone()) && Objects.equals(gatewayRegion(), other.gatewayRegion()) && Objects.equals(gatewayType(), other.gatewayType()) && Objects.equals(tapeDriveType(), other.tapeDriveType()) && Objects.equals(mediumChangerType(), other.mediumChangerType()) && Objects.equals(tags(), other.tags()); } /** * 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 String toString() { return ToString.builder("ActivateGatewayRequest").add("ActivationKey", activationKey()).add("GatewayName", gatewayName()) .add("GatewayTimezone", gatewayTimezone()).add("GatewayRegion", gatewayRegion()) .add("GatewayType", gatewayType()).add("TapeDriveType", tapeDriveType()) .add("MediumChangerType", mediumChangerType()).add("Tags", tags()).build(); } public Optional getValueForField(String fieldName, Class clazz) { switch (fieldName) { case "ActivationKey": return Optional.ofNullable(clazz.cast(activationKey())); case "GatewayName": return Optional.ofNullable(clazz.cast(gatewayName())); case "GatewayTimezone": return Optional.ofNullable(clazz.cast(gatewayTimezone())); case "GatewayRegion": return Optional.ofNullable(clazz.cast(gatewayRegion())); case "GatewayType": return Optional.ofNullable(clazz.cast(gatewayType())); case "TapeDriveType": return Optional.ofNullable(clazz.cast(tapeDriveType())); case "MediumChangerType": return Optional.ofNullable(clazz.cast(mediumChangerType())); case "Tags": return Optional.ofNullable(clazz.cast(tags())); default: return Optional.empty(); } } @Override public List> sdkFields() { return SDK_FIELDS; } private static Function getter(Function g) { return obj -> g.apply((ActivateGatewayRequest) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends StorageGatewayRequest.Builder, SdkPojo, CopyableBuilder { /** *

* Your gateway activation key. You can obtain the activation key by sending an HTTP GET request with redirects * enabled to the gateway IP address (port 80). The redirect URL returned in the response provides you the * activation key for your gateway in the query string parameter activationKey. It may also include * other activation-related parameters, however, these are merely defaults -- the arguments you pass to the * ActivateGateway API call determine the actual configuration of your gateway. *

*

* For more information, see https://docs.aws.amazon.com/storagegateway/latest/userguide/get-activation-key.html * in the Storage Gateway User Guide. *

* * @param activationKey * Your gateway activation key. You can obtain the activation key by sending an HTTP GET request with * redirects enabled to the gateway IP address (port 80). The redirect URL returned in the response * provides you the activation key for your gateway in the query string parameter * activationKey. It may also include other activation-related parameters, however, these * are merely defaults -- the arguments you pass to the ActivateGateway API call determine * the actual configuration of your gateway.

*

* For more information, see * https://docs.aws.amazon.com/storagegateway/latest/userguide/get-activation-key.html in the Storage * Gateway User Guide. * @return Returns a reference to this object so that method calls can be chained together. */ Builder activationKey(String activationKey); /** *

* The name you configured for your gateway. *

* * @param gatewayName * The name you configured for your gateway. * @return Returns a reference to this object so that method calls can be chained together. */ Builder gatewayName(String gatewayName); /** *

* A value that indicates the time zone you want to set for the gateway. The time zone is of the format * "GMT-hr:mm" or "GMT+hr:mm". For example, GMT-4:00 indicates the time is 4 hours behind GMT. GMT+2:00 * indicates the time is 2 hours ahead of GMT. The time zone is used, for example, for scheduling snapshots and * your gateway's maintenance schedule. *

* * @param gatewayTimezone * A value that indicates the time zone you want to set for the gateway. The time zone is of the format * "GMT-hr:mm" or "GMT+hr:mm". For example, GMT-4:00 indicates the time is 4 hours behind GMT. GMT+2:00 * indicates the time is 2 hours ahead of GMT. The time zone is used, for example, for scheduling * snapshots and your gateway's maintenance schedule. * @return Returns a reference to this object so that method calls can be chained together. */ Builder gatewayTimezone(String gatewayTimezone); /** *

* A value that indicates the AWS Region where you want to store your data. The gateway AWS Region specified * must be the same AWS Region as the AWS Region in your Host header in the request. For more * information about available AWS Regions and endpoints for AWS Storage Gateway, see Regions and Endpoints in the * Amazon Web Services Glossary. *

*

* Valid Values: See AWS Storage * Gateway Regions and Endpoints in the AWS General Reference. *

* * @param gatewayRegion * A value that indicates the AWS Region where you want to store your data. The gateway AWS Region * specified must be the same AWS Region as the AWS Region in your Host header in the * request. For more information about available AWS Regions and endpoints for AWS Storage Gateway, see * Regions and Endpoints * in the Amazon Web Services Glossary.

*

* Valid Values: See AWS * Storage Gateway Regions and Endpoints in the AWS General Reference. * @return Returns a reference to this object so that method calls can be chained together. */ Builder gatewayRegion(String gatewayRegion); /** *

* A value that defines the type of gateway to activate. The type specified is critical to all later functions * of the gateway and cannot be changed after activation. The default value is CACHED. *

*

* Valid Values: "STORED", "CACHED", "VTL", "FILE_S3" *

* * @param gatewayType * A value that defines the type of gateway to activate. The type specified is critical to all later * functions of the gateway and cannot be changed after activation. The default value is * CACHED.

*

* Valid Values: "STORED", "CACHED", "VTL", "FILE_S3" * @return Returns a reference to this object so that method calls can be chained together. */ Builder gatewayType(String gatewayType); /** *

* The value that indicates the type of tape drive to use for tape gateway. This field is optional. *

*

* Valid Values: "IBM-ULT3580-TD5" *

* * @param tapeDriveType * The value that indicates the type of tape drive to use for tape gateway. This field is optional.

*

* Valid Values: "IBM-ULT3580-TD5" * @return Returns a reference to this object so that method calls can be chained together. */ Builder tapeDriveType(String tapeDriveType); /** *

* The value that indicates the type of medium changer to use for tape gateway. This field is optional. *

*

* Valid Values: "STK-L700", "AWS-Gateway-VTL" *

* * @param mediumChangerType * The value that indicates the type of medium changer to use for tape gateway. This field is * optional.

*

* Valid Values: "STK-L700", "AWS-Gateway-VTL" * @return Returns a reference to this object so that method calls can be chained together. */ Builder mediumChangerType(String mediumChangerType); /** *

* A list of up to 50 tags that you can assign to the gateway. Each tag is a key-value pair. *

* *

* Valid characters for key and value are letters, spaces, and numbers that can be represented in UTF-8 format, * and the following special characters: + - = . _ : / @. The maximum length of a tag's key is 128 characters, * and the maximum length for a tag's value is 256 characters. *

*
* * @param tags * A list of up to 50 tags that you can assign to the gateway. Each tag is a key-value pair.

*

* Valid characters for key and value are letters, spaces, and numbers that can be represented in UTF-8 * format, and the following special characters: + - = . _ : / @. The maximum length of a tag's key is * 128 characters, and the maximum length for a tag's value is 256 characters. *

* @return Returns a reference to this object so that method calls can be chained together. */ Builder tags(Collection tags); /** *

* A list of up to 50 tags that you can assign to the gateway. Each tag is a key-value pair. *

* *

* Valid characters for key and value are letters, spaces, and numbers that can be represented in UTF-8 format, * and the following special characters: + - = . _ : / @. The maximum length of a tag's key is 128 characters, * and the maximum length for a tag's value is 256 characters. *

*
* * @param tags * A list of up to 50 tags that you can assign to the gateway. Each tag is a key-value pair.

*

* Valid characters for key and value are letters, spaces, and numbers that can be represented in UTF-8 * format, and the following special characters: + - = . _ : / @. The maximum length of a tag's key is * 128 characters, and the maximum length for a tag's value is 256 characters. *

* @return Returns a reference to this object so that method calls can be chained together. */ Builder tags(Tag... tags); /** *

* A list of up to 50 tags that you can assign to the gateway. Each tag is a key-value pair. *

* *

* Valid characters for key and value are letters, spaces, and numbers that can be represented in UTF-8 format, * and the following special characters: + - = . _ : / @. The maximum length of a tag's key is 128 characters, * and the maximum length for a tag's value is 256 characters. *

*
This is a convenience that creates an instance of the {@link List.Builder} avoiding the need to * create one manually via {@link List#builder()}. * * When the {@link Consumer} completes, {@link List.Builder#build()} is called immediately and its result * is passed to {@link #tags(List)}. * * @param tags * a consumer that will call methods on {@link List.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #tags(List) */ Builder tags(Consumer... tags); @Override Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration); @Override Builder overrideConfiguration(Consumer builderConsumer); } static final class BuilderImpl extends StorageGatewayRequest.BuilderImpl implements Builder { private String activationKey; private String gatewayName; private String gatewayTimezone; private String gatewayRegion; private String gatewayType; private String tapeDriveType; private String mediumChangerType; private List tags = DefaultSdkAutoConstructList.getInstance(); private BuilderImpl() { } private BuilderImpl(ActivateGatewayRequest model) { super(model); activationKey(model.activationKey); gatewayName(model.gatewayName); gatewayTimezone(model.gatewayTimezone); gatewayRegion(model.gatewayRegion); gatewayType(model.gatewayType); tapeDriveType(model.tapeDriveType); mediumChangerType(model.mediumChangerType); tags(model.tags); } public final String getActivationKey() { return activationKey; } @Override public final Builder activationKey(String activationKey) { this.activationKey = activationKey; return this; } public final void setActivationKey(String activationKey) { this.activationKey = activationKey; } public final String getGatewayName() { return gatewayName; } @Override public final Builder gatewayName(String gatewayName) { this.gatewayName = gatewayName; return this; } public final void setGatewayName(String gatewayName) { this.gatewayName = gatewayName; } public final String getGatewayTimezone() { return gatewayTimezone; } @Override public final Builder gatewayTimezone(String gatewayTimezone) { this.gatewayTimezone = gatewayTimezone; return this; } public final void setGatewayTimezone(String gatewayTimezone) { this.gatewayTimezone = gatewayTimezone; } public final String getGatewayRegion() { return gatewayRegion; } @Override public final Builder gatewayRegion(String gatewayRegion) { this.gatewayRegion = gatewayRegion; return this; } public final void setGatewayRegion(String gatewayRegion) { this.gatewayRegion = gatewayRegion; } public final String getGatewayType() { return gatewayType; } @Override public final Builder gatewayType(String gatewayType) { this.gatewayType = gatewayType; return this; } public final void setGatewayType(String gatewayType) { this.gatewayType = gatewayType; } public final String getTapeDriveType() { return tapeDriveType; } @Override public final Builder tapeDriveType(String tapeDriveType) { this.tapeDriveType = tapeDriveType; return this; } public final void setTapeDriveType(String tapeDriveType) { this.tapeDriveType = tapeDriveType; } public final String getMediumChangerType() { return mediumChangerType; } @Override public final Builder mediumChangerType(String mediumChangerType) { this.mediumChangerType = mediumChangerType; return this; } public final void setMediumChangerType(String mediumChangerType) { this.mediumChangerType = mediumChangerType; } public final Collection getTags() { return tags != null ? tags.stream().map(Tag::toBuilder).collect(Collectors.toList()) : null; } @Override public final Builder tags(Collection tags) { this.tags = TagsCopier.copy(tags); return this; } @Override @SafeVarargs public final Builder tags(Tag... tags) { tags(Arrays.asList(tags)); return this; } @Override @SafeVarargs public final Builder tags(Consumer... tags) { tags(Stream.of(tags).map(c -> Tag.builder().applyMutation(c).build()).collect(Collectors.toList())); return this; } public final void setTags(Collection tags) { this.tags = TagsCopier.copyFromBuilder(tags); } @Override public Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) { super.overrideConfiguration(overrideConfiguration); return this; } @Override public Builder overrideConfiguration(Consumer builderConsumer) { super.overrideConfiguration(builderConsumer); return this; } @Override public ActivateGatewayRequest build() { return new ActivateGatewayRequest(this); } @Override public List> sdkFields() { return SDK_FIELDS; } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy