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.
software.amazon.awssdk.services.codeartifact.model.UpdatePackageGroupOriginConfigurationRequest Maven / Gradle / Ivy
Go to download
The AWS Java SDK for Codeartifact module holds the client classes that are used for
communicating with Codeartifact.
/*
* 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.codeartifact.model;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
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.traits.MapTrait;
import software.amazon.awssdk.core.util.DefaultSdkAutoConstructList;
import software.amazon.awssdk.core.util.DefaultSdkAutoConstructMap;
import software.amazon.awssdk.core.util.SdkAutoConstructList;
import software.amazon.awssdk.core.util.SdkAutoConstructMap;
import software.amazon.awssdk.utils.ToString;
import software.amazon.awssdk.utils.builder.CopyableBuilder;
import software.amazon.awssdk.utils.builder.ToCopyableBuilder;
/**
*/
@Generated("software.amazon.awssdk:codegen")
public final class UpdatePackageGroupOriginConfigurationRequest extends CodeartifactRequest implements
ToCopyableBuilder {
private static final SdkField DOMAIN_FIELD = SdkField. builder(MarshallingType.STRING).memberName("domain")
.getter(getter(UpdatePackageGroupOriginConfigurationRequest::domain)).setter(setter(Builder::domain))
.traits(LocationTrait.builder().location(MarshallLocation.QUERY_PARAM).locationName("domain").build()).build();
private static final SdkField DOMAIN_OWNER_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("domainOwner").getter(getter(UpdatePackageGroupOriginConfigurationRequest::domainOwner))
.setter(setter(Builder::domainOwner))
.traits(LocationTrait.builder().location(MarshallLocation.QUERY_PARAM).locationName("domain-owner").build()).build();
private static final SdkField PACKAGE_GROUP_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("packageGroup").getter(getter(UpdatePackageGroupOriginConfigurationRequest::packageGroup))
.setter(setter(Builder::packageGroup))
.traits(LocationTrait.builder().location(MarshallLocation.QUERY_PARAM).locationName("package-group").build()).build();
private static final SdkField> RESTRICTIONS_FIELD = SdkField
.> builder(MarshallingType.MAP)
.memberName("restrictions")
.getter(getter(UpdatePackageGroupOriginConfigurationRequest::restrictionsAsStrings))
.setter(setter(Builder::restrictionsWithStrings))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("restrictions").build(),
MapTrait.builder()
.keyLocationName("key")
.valueLocationName("value")
.valueFieldInfo(
SdkField. builder(MarshallingType.STRING)
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD)
.locationName("value").build()).build()).build()).build();
private static final SdkField> ADD_ALLOWED_REPOSITORIES_FIELD = SdkField
.> builder(MarshallingType.LIST)
.memberName("addAllowedRepositories")
.getter(getter(UpdatePackageGroupOriginConfigurationRequest::addAllowedRepositories))
.setter(setter(Builder::addAllowedRepositories))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("addAllowedRepositories").build(),
ListTrait
.builder()
.memberLocationName(null)
.memberFieldInfo(
SdkField. builder(MarshallingType.SDK_POJO)
.constructor(PackageGroupAllowedRepository::builder)
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD)
.locationName("member").build()).build()).build()).build();
private static final SdkField> REMOVE_ALLOWED_REPOSITORIES_FIELD = SdkField
.> builder(MarshallingType.LIST)
.memberName("removeAllowedRepositories")
.getter(getter(UpdatePackageGroupOriginConfigurationRequest::removeAllowedRepositories))
.setter(setter(Builder::removeAllowedRepositories))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("removeAllowedRepositories").build(),
ListTrait
.builder()
.memberLocationName(null)
.memberFieldInfo(
SdkField. builder(MarshallingType.SDK_POJO)
.constructor(PackageGroupAllowedRepository::builder)
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD)
.locationName("member").build()).build()).build()).build();
private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(DOMAIN_FIELD,
DOMAIN_OWNER_FIELD, PACKAGE_GROUP_FIELD, RESTRICTIONS_FIELD, ADD_ALLOWED_REPOSITORIES_FIELD,
REMOVE_ALLOWED_REPOSITORIES_FIELD));
private static final Map> SDK_NAME_TO_FIELD = Collections
.unmodifiableMap(new HashMap>() {
{
put("domain", DOMAIN_FIELD);
put("domain-owner", DOMAIN_OWNER_FIELD);
put("package-group", PACKAGE_GROUP_FIELD);
put("restrictions", RESTRICTIONS_FIELD);
put("addAllowedRepositories", ADD_ALLOWED_REPOSITORIES_FIELD);
put("removeAllowedRepositories", REMOVE_ALLOWED_REPOSITORIES_FIELD);
}
});
private final String domain;
private final String domainOwner;
private final String packageGroup;
private final Map restrictions;
private final List addAllowedRepositories;
private final List removeAllowedRepositories;
private UpdatePackageGroupOriginConfigurationRequest(BuilderImpl builder) {
super(builder);
this.domain = builder.domain;
this.domainOwner = builder.domainOwner;
this.packageGroup = builder.packageGroup;
this.restrictions = builder.restrictions;
this.addAllowedRepositories = builder.addAllowedRepositories;
this.removeAllowedRepositories = builder.removeAllowedRepositories;
}
/**
*
* The name of the domain which contains the package group for which to update the origin configuration.
*
*
* @return The name of the domain which contains the package group for which to update the origin configuration.
*/
public final String domain() {
return domain;
}
/**
*
* The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes
* or spaces.
*
*
* @return The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include
* dashes or spaces.
*/
public final String domainOwner() {
return domainOwner;
}
/**
*
* The pattern of the package group for which to update the origin configuration.
*
*
* @return The pattern of the package group for which to update the origin configuration.
*/
public final String packageGroup() {
return packageGroup;
}
/**
*
* The origin configuration settings that determine how package versions can enter repositories.
*
*
* 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 #hasRestrictions} method.
*
*
* @return The origin configuration settings that determine how package versions can enter repositories.
*/
public final Map restrictions() {
return OriginRestrictionsCopier.copyStringToEnum(restrictions);
}
/**
* For responses, this returns true if the service returned a value for the Restrictions 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 hasRestrictions() {
return restrictions != null && !(restrictions instanceof SdkAutoConstructMap);
}
/**
*
* The origin configuration settings that determine how package versions can enter repositories.
*
*
* 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 #hasRestrictions} method.
*
*
* @return The origin configuration settings that determine how package versions can enter repositories.
*/
public final Map restrictionsAsStrings() {
return restrictions;
}
/**
* For responses, this returns true if the service returned a value for the AddAllowedRepositories 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 hasAddAllowedRepositories() {
return addAllowedRepositories != null && !(addAllowedRepositories instanceof SdkAutoConstructList);
}
/**
*
* The repository name and restrictions to add to the allowed repository list of the specified package group.
*
*
* 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 #hasAddAllowedRepositories} method.
*
*
* @return The repository name and restrictions to add to the allowed repository list of the specified package
* group.
*/
public final List addAllowedRepositories() {
return addAllowedRepositories;
}
/**
* For responses, this returns true if the service returned a value for the RemoveAllowedRepositories 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 hasRemoveAllowedRepositories() {
return removeAllowedRepositories != null && !(removeAllowedRepositories instanceof SdkAutoConstructList);
}
/**
*
* The repository name and restrictions to remove from the allowed repository list of the specified package group.
*
*
* 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 #hasRemoveAllowedRepositories} method.
*
*
* @return The repository name and restrictions to remove from the allowed repository list of the specified package
* group.
*/
public final List removeAllowedRepositories() {
return removeAllowedRepositories;
}
@Override
public Builder toBuilder() {
return new BuilderImpl(this);
}
public static Builder builder() {
return new BuilderImpl();
}
public static Class extends Builder> serializableBuilderClass() {
return BuilderImpl.class;
}
@Override
public final int hashCode() {
int hashCode = 1;
hashCode = 31 * hashCode + super.hashCode();
hashCode = 31 * hashCode + Objects.hashCode(domain());
hashCode = 31 * hashCode + Objects.hashCode(domainOwner());
hashCode = 31 * hashCode + Objects.hashCode(packageGroup());
hashCode = 31 * hashCode + Objects.hashCode(hasRestrictions() ? restrictionsAsStrings() : null);
hashCode = 31 * hashCode + Objects.hashCode(hasAddAllowedRepositories() ? addAllowedRepositories() : null);
hashCode = 31 * hashCode + Objects.hashCode(hasRemoveAllowedRepositories() ? removeAllowedRepositories() : 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 UpdatePackageGroupOriginConfigurationRequest)) {
return false;
}
UpdatePackageGroupOriginConfigurationRequest other = (UpdatePackageGroupOriginConfigurationRequest) obj;
return Objects.equals(domain(), other.domain()) && Objects.equals(domainOwner(), other.domainOwner())
&& Objects.equals(packageGroup(), other.packageGroup()) && hasRestrictions() == other.hasRestrictions()
&& Objects.equals(restrictionsAsStrings(), other.restrictionsAsStrings())
&& hasAddAllowedRepositories() == other.hasAddAllowedRepositories()
&& Objects.equals(addAllowedRepositories(), other.addAllowedRepositories())
&& hasRemoveAllowedRepositories() == other.hasRemoveAllowedRepositories()
&& Objects.equals(removeAllowedRepositories(), other.removeAllowedRepositories());
}
/**
* 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("UpdatePackageGroupOriginConfigurationRequest").add("Domain", domain())
.add("DomainOwner", domainOwner()).add("PackageGroup", packageGroup())
.add("Restrictions", hasRestrictions() ? restrictionsAsStrings() : null)
.add("AddAllowedRepositories", hasAddAllowedRepositories() ? addAllowedRepositories() : null)
.add("RemoveAllowedRepositories", hasRemoveAllowedRepositories() ? removeAllowedRepositories() : null).build();
}
public final Optional getValueForField(String fieldName, Class clazz) {
switch (fieldName) {
case "domain":
return Optional.ofNullable(clazz.cast(domain()));
case "domainOwner":
return Optional.ofNullable(clazz.cast(domainOwner()));
case "packageGroup":
return Optional.ofNullable(clazz.cast(packageGroup()));
case "restrictions":
return Optional.ofNullable(clazz.cast(restrictionsAsStrings()));
case "addAllowedRepositories":
return Optional.ofNullable(clazz.cast(addAllowedRepositories()));
case "removeAllowedRepositories":
return Optional.ofNullable(clazz.cast(removeAllowedRepositories()));
default:
return Optional.empty();
}
}
@Override
public final List> sdkFields() {
return SDK_FIELDS;
}
@Override
public final Map> sdkFieldNameToField() {
return SDK_NAME_TO_FIELD;
}
private static Function getter(Function g) {
return obj -> g.apply((UpdatePackageGroupOriginConfigurationRequest) obj);
}
private static BiConsumer setter(BiConsumer s) {
return (obj, val) -> s.accept((Builder) obj, val);
}
public interface Builder extends CodeartifactRequest.Builder, SdkPojo,
CopyableBuilder {
/**
*
* The name of the domain which contains the package group for which to update the origin configuration.
*
*
* @param domain
* The name of the domain which contains the package group for which to update the origin configuration.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder domain(String domain);
/**
*
* The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include
* dashes or spaces.
*
*
* @param domainOwner
* The 12-digit account number of the Amazon Web Services account that owns the domain. It does not
* include dashes or spaces.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder domainOwner(String domainOwner);
/**
*
* The pattern of the package group for which to update the origin configuration.
*
*
* @param packageGroup
* The pattern of the package group for which to update the origin configuration.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder packageGroup(String packageGroup);
/**
*
* The origin configuration settings that determine how package versions can enter repositories.
*
*
* @param restrictions
* The origin configuration settings that determine how package versions can enter repositories.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder restrictionsWithStrings(Map restrictions);
/**
*
* The origin configuration settings that determine how package versions can enter repositories.
*
*
* @param restrictions
* The origin configuration settings that determine how package versions can enter repositories.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder restrictions(Map restrictions);
/**
*
* The repository name and restrictions to add to the allowed repository list of the specified package group.
*
*
* @param addAllowedRepositories
* The repository name and restrictions to add to the allowed repository list of the specified package
* group.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder addAllowedRepositories(Collection addAllowedRepositories);
/**
*
* The repository name and restrictions to add to the allowed repository list of the specified package group.
*
*
* @param addAllowedRepositories
* The repository name and restrictions to add to the allowed repository list of the specified package
* group.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder addAllowedRepositories(PackageGroupAllowedRepository... addAllowedRepositories);
/**
*
* The repository name and restrictions to add to the allowed repository list of the specified package group.
*
* This is a convenience method that creates an instance of the
* {@link software.amazon.awssdk.services.codeartifact.model.PackageGroupAllowedRepository.Builder} avoiding the
* need to create one manually via
* {@link software.amazon.awssdk.services.codeartifact.model.PackageGroupAllowedRepository#builder()}.
*
*
* When the {@link Consumer} completes,
* {@link software.amazon.awssdk.services.codeartifact.model.PackageGroupAllowedRepository.Builder#build()} is
* called immediately and its result is passed to {@link
* #addAllowedRepositories(List)}.
*
* @param addAllowedRepositories
* a consumer that will call methods on
* {@link software.amazon.awssdk.services.codeartifact.model.PackageGroupAllowedRepository.Builder}
* @return Returns a reference to this object so that method calls can be chained together.
* @see #addAllowedRepositories(java.util.Collection)
*/
Builder addAllowedRepositories(Consumer... addAllowedRepositories);
/**
*
* The repository name and restrictions to remove from the allowed repository list of the specified package
* group.
*
*
* @param removeAllowedRepositories
* The repository name and restrictions to remove from the allowed repository list of the specified
* package group.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder removeAllowedRepositories(Collection removeAllowedRepositories);
/**
*
* The repository name and restrictions to remove from the allowed repository list of the specified package
* group.
*
*
* @param removeAllowedRepositories
* The repository name and restrictions to remove from the allowed repository list of the specified
* package group.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder removeAllowedRepositories(PackageGroupAllowedRepository... removeAllowedRepositories);
/**
*
* The repository name and restrictions to remove from the allowed repository list of the specified package
* group.
*
* This is a convenience method that creates an instance of the
* {@link software.amazon.awssdk.services.codeartifact.model.PackageGroupAllowedRepository.Builder} avoiding the
* need to create one manually via
* {@link software.amazon.awssdk.services.codeartifact.model.PackageGroupAllowedRepository#builder()}.
*
*
* When the {@link Consumer} completes,
* {@link software.amazon.awssdk.services.codeartifact.model.PackageGroupAllowedRepository.Builder#build()} is
* called immediately and its result is passed to {@link
* #removeAllowedRepositories(List)}.
*
* @param removeAllowedRepositories
* a consumer that will call methods on
* {@link software.amazon.awssdk.services.codeartifact.model.PackageGroupAllowedRepository.Builder}
* @return Returns a reference to this object so that method calls can be chained together.
* @see #removeAllowedRepositories(java.util.Collection)
*/
Builder removeAllowedRepositories(Consumer... removeAllowedRepositories);
@Override
Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration);
@Override
Builder overrideConfiguration(Consumer builderConsumer);
}
static final class BuilderImpl extends CodeartifactRequest.BuilderImpl implements Builder {
private String domain;
private String domainOwner;
private String packageGroup;
private Map restrictions = DefaultSdkAutoConstructMap.getInstance();
private List addAllowedRepositories = DefaultSdkAutoConstructList.getInstance();
private List removeAllowedRepositories = DefaultSdkAutoConstructList.getInstance();
private BuilderImpl() {
}
private BuilderImpl(UpdatePackageGroupOriginConfigurationRequest model) {
super(model);
domain(model.domain);
domainOwner(model.domainOwner);
packageGroup(model.packageGroup);
restrictionsWithStrings(model.restrictions);
addAllowedRepositories(model.addAllowedRepositories);
removeAllowedRepositories(model.removeAllowedRepositories);
}
public final String getDomain() {
return domain;
}
public final void setDomain(String domain) {
this.domain = domain;
}
@Override
public final Builder domain(String domain) {
this.domain = domain;
return this;
}
public final String getDomainOwner() {
return domainOwner;
}
public final void setDomainOwner(String domainOwner) {
this.domainOwner = domainOwner;
}
@Override
public final Builder domainOwner(String domainOwner) {
this.domainOwner = domainOwner;
return this;
}
public final String getPackageGroup() {
return packageGroup;
}
public final void setPackageGroup(String packageGroup) {
this.packageGroup = packageGroup;
}
@Override
public final Builder packageGroup(String packageGroup) {
this.packageGroup = packageGroup;
return this;
}
public final Map getRestrictions() {
if (restrictions instanceof SdkAutoConstructMap) {
return null;
}
return restrictions;
}
public final void setRestrictions(Map restrictions) {
this.restrictions = OriginRestrictionsCopier.copy(restrictions);
}
@Override
public final Builder restrictionsWithStrings(Map restrictions) {
this.restrictions = OriginRestrictionsCopier.copy(restrictions);
return this;
}
@Override
public final Builder restrictions(Map restrictions) {
this.restrictions = OriginRestrictionsCopier.copyEnumToString(restrictions);
return this;
}
public final List getAddAllowedRepositories() {
List result = PackageGroupAllowedRepositoryListCopier
.copyToBuilder(this.addAllowedRepositories);
if (result instanceof SdkAutoConstructList) {
return null;
}
return result;
}
public final void setAddAllowedRepositories(Collection addAllowedRepositories) {
this.addAllowedRepositories = PackageGroupAllowedRepositoryListCopier.copyFromBuilder(addAllowedRepositories);
}
@Override
public final Builder addAllowedRepositories(Collection addAllowedRepositories) {
this.addAllowedRepositories = PackageGroupAllowedRepositoryListCopier.copy(addAllowedRepositories);
return this;
}
@Override
@SafeVarargs
public final Builder addAllowedRepositories(PackageGroupAllowedRepository... addAllowedRepositories) {
addAllowedRepositories(Arrays.asList(addAllowedRepositories));
return this;
}
@Override
@SafeVarargs
public final Builder addAllowedRepositories(Consumer... addAllowedRepositories) {
addAllowedRepositories(Stream.of(addAllowedRepositories)
.map(c -> PackageGroupAllowedRepository.builder().applyMutation(c).build()).collect(Collectors.toList()));
return this;
}
public final List getRemoveAllowedRepositories() {
List result = PackageGroupAllowedRepositoryListCopier
.copyToBuilder(this.removeAllowedRepositories);
if (result instanceof SdkAutoConstructList) {
return null;
}
return result;
}
public final void setRemoveAllowedRepositories(
Collection removeAllowedRepositories) {
this.removeAllowedRepositories = PackageGroupAllowedRepositoryListCopier.copyFromBuilder(removeAllowedRepositories);
}
@Override
public final Builder removeAllowedRepositories(Collection removeAllowedRepositories) {
this.removeAllowedRepositories = PackageGroupAllowedRepositoryListCopier.copy(removeAllowedRepositories);
return this;
}
@Override
@SafeVarargs
public final Builder removeAllowedRepositories(PackageGroupAllowedRepository... removeAllowedRepositories) {
removeAllowedRepositories(Arrays.asList(removeAllowedRepositories));
return this;
}
@Override
@SafeVarargs
public final Builder removeAllowedRepositories(
Consumer... removeAllowedRepositories) {
removeAllowedRepositories(Stream.of(removeAllowedRepositories)
.map(c -> PackageGroupAllowedRepository.builder().applyMutation(c).build()).collect(Collectors.toList()));
return this;
}
@Override
public Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) {
super.overrideConfiguration(overrideConfiguration);
return this;
}
@Override
public Builder overrideConfiguration(Consumer builderConsumer) {
super.overrideConfiguration(builderConsumer);
return this;
}
@Override
public UpdatePackageGroupOriginConfigurationRequest build() {
return new UpdatePackageGroupOriginConfigurationRequest(this);
}
@Override
public List> sdkFields() {
return SDK_FIELDS;
}
@Override
public Map> sdkFieldNameToField() {
return SDK_NAME_TO_FIELD;
}
}
}