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

software.amazon.awssdk.services.tnb.model.ValidateSolFunctionPackageContentResponse 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.tnb.model;

import java.util.Arrays;
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 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.LocationTrait;
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 ValidateSolFunctionPackageContentResponse extends TnbResponse implements
        ToCopyableBuilder {
    private static final SdkField ID_FIELD = SdkField. builder(MarshallingType.STRING).memberName("id")
            .getter(getter(ValidateSolFunctionPackageContentResponse::id)).setter(setter(Builder::id))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("id").build()).build();

    private static final SdkField METADATA_FIELD = SdkField
            . builder(MarshallingType.SDK_POJO).memberName("metadata")
            .getter(getter(ValidateSolFunctionPackageContentResponse::metadata)).setter(setter(Builder::metadata))
            .constructor(ValidateSolFunctionPackageContentMetadata::builder)
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("metadata").build()).build();

    private static final SdkField VNF_PRODUCT_NAME_FIELD = SdkField. builder(MarshallingType.STRING)
            .memberName("vnfProductName").getter(getter(ValidateSolFunctionPackageContentResponse::vnfProductName))
            .setter(setter(Builder::vnfProductName))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("vnfProductName").build()).build();

    private static final SdkField VNF_PROVIDER_FIELD = SdkField. builder(MarshallingType.STRING)
            .memberName("vnfProvider").getter(getter(ValidateSolFunctionPackageContentResponse::vnfProvider))
            .setter(setter(Builder::vnfProvider))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("vnfProvider").build()).build();

    private static final SdkField VNFD_ID_FIELD = SdkField. builder(MarshallingType.STRING).memberName("vnfdId")
            .getter(getter(ValidateSolFunctionPackageContentResponse::vnfdId)).setter(setter(Builder::vnfdId))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("vnfdId").build()).build();

    private static final SdkField VNFD_VERSION_FIELD = SdkField. builder(MarshallingType.STRING)
            .memberName("vnfdVersion").getter(getter(ValidateSolFunctionPackageContentResponse::vnfdVersion))
            .setter(setter(Builder::vnfdVersion))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("vnfdVersion").build()).build();

    private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(ID_FIELD, METADATA_FIELD,
            VNF_PRODUCT_NAME_FIELD, VNF_PROVIDER_FIELD, VNFD_ID_FIELD, VNFD_VERSION_FIELD));

    private final String id;

    private final ValidateSolFunctionPackageContentMetadata metadata;

    private final String vnfProductName;

    private final String vnfProvider;

    private final String vnfdId;

    private final String vnfdVersion;

    private ValidateSolFunctionPackageContentResponse(BuilderImpl builder) {
        super(builder);
        this.id = builder.id;
        this.metadata = builder.metadata;
        this.vnfProductName = builder.vnfProductName;
        this.vnfProvider = builder.vnfProvider;
        this.vnfdId = builder.vnfdId;
        this.vnfdVersion = builder.vnfdVersion;
    }

    /**
     * 

* Function package ID. *

* * @return Function package ID. */ public final String id() { return id; } /** *

* Function package metadata. *

* * @return Function package metadata. */ public final ValidateSolFunctionPackageContentMetadata metadata() { return metadata; } /** *

* Network function product name. *

* * @return Network function product name. */ public final String vnfProductName() { return vnfProductName; } /** *

* Network function provider. *

* * @return Network function provider. */ public final String vnfProvider() { return vnfProvider; } /** *

* Function package descriptor ID. *

* * @return Function package descriptor ID. */ public final String vnfdId() { return vnfdId; } /** *

* Function package descriptor version. *

* * @return Function package descriptor version. */ public final String vnfdVersion() { return vnfdVersion; } @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(id()); hashCode = 31 * hashCode + Objects.hashCode(metadata()); hashCode = 31 * hashCode + Objects.hashCode(vnfProductName()); hashCode = 31 * hashCode + Objects.hashCode(vnfProvider()); hashCode = 31 * hashCode + Objects.hashCode(vnfdId()); hashCode = 31 * hashCode + Objects.hashCode(vnfdVersion()); 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 ValidateSolFunctionPackageContentResponse)) { return false; } ValidateSolFunctionPackageContentResponse other = (ValidateSolFunctionPackageContentResponse) obj; return Objects.equals(id(), other.id()) && Objects.equals(metadata(), other.metadata()) && Objects.equals(vnfProductName(), other.vnfProductName()) && Objects.equals(vnfProvider(), other.vnfProvider()) && Objects.equals(vnfdId(), other.vnfdId()) && Objects.equals(vnfdVersion(), other.vnfdVersion()); } /** * 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("ValidateSolFunctionPackageContentResponse").add("Id", id()).add("Metadata", metadata()) .add("VnfProductName", vnfProductName()).add("VnfProvider", vnfProvider()).add("VnfdId", vnfdId()) .add("VnfdVersion", vnfdVersion()).build(); } public final Optional getValueForField(String fieldName, Class clazz) { switch (fieldName) { case "id": return Optional.ofNullable(clazz.cast(id())); case "metadata": return Optional.ofNullable(clazz.cast(metadata())); case "vnfProductName": return Optional.ofNullable(clazz.cast(vnfProductName())); case "vnfProvider": return Optional.ofNullable(clazz.cast(vnfProvider())); case "vnfdId": return Optional.ofNullable(clazz.cast(vnfdId())); case "vnfdVersion": return Optional.ofNullable(clazz.cast(vnfdVersion())); default: return Optional.empty(); } } @Override public final List> sdkFields() { return SDK_FIELDS; } private static Function getter(Function g) { return obj -> g.apply((ValidateSolFunctionPackageContentResponse) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends TnbResponse.Builder, SdkPojo, CopyableBuilder { /** *

* Function package ID. *

* * @param id * Function package ID. * @return Returns a reference to this object so that method calls can be chained together. */ Builder id(String id); /** *

* Function package metadata. *

* * @param metadata * Function package metadata. * @return Returns a reference to this object so that method calls can be chained together. */ Builder metadata(ValidateSolFunctionPackageContentMetadata metadata); /** *

* Function package metadata. *

* This is a convenience method that creates an instance of the * {@link ValidateSolFunctionPackageContentMetadata.Builder} avoiding the need to create one manually via * {@link ValidateSolFunctionPackageContentMetadata#builder()}. * *

* When the {@link Consumer} completes, {@link ValidateSolFunctionPackageContentMetadata.Builder#build()} is * called immediately and its result is passed to {@link #metadata(ValidateSolFunctionPackageContentMetadata)}. * * @param metadata * a consumer that will call methods on {@link ValidateSolFunctionPackageContentMetadata.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #metadata(ValidateSolFunctionPackageContentMetadata) */ default Builder metadata(Consumer metadata) { return metadata(ValidateSolFunctionPackageContentMetadata.builder().applyMutation(metadata).build()); } /** *

* Network function product name. *

* * @param vnfProductName * Network function product name. * @return Returns a reference to this object so that method calls can be chained together. */ Builder vnfProductName(String vnfProductName); /** *

* Network function provider. *

* * @param vnfProvider * Network function provider. * @return Returns a reference to this object so that method calls can be chained together. */ Builder vnfProvider(String vnfProvider); /** *

* Function package descriptor ID. *

* * @param vnfdId * Function package descriptor ID. * @return Returns a reference to this object so that method calls can be chained together. */ Builder vnfdId(String vnfdId); /** *

* Function package descriptor version. *

* * @param vnfdVersion * Function package descriptor version. * @return Returns a reference to this object so that method calls can be chained together. */ Builder vnfdVersion(String vnfdVersion); } static final class BuilderImpl extends TnbResponse.BuilderImpl implements Builder { private String id; private ValidateSolFunctionPackageContentMetadata metadata; private String vnfProductName; private String vnfProvider; private String vnfdId; private String vnfdVersion; private BuilderImpl() { } private BuilderImpl(ValidateSolFunctionPackageContentResponse model) { super(model); id(model.id); metadata(model.metadata); vnfProductName(model.vnfProductName); vnfProvider(model.vnfProvider); vnfdId(model.vnfdId); vnfdVersion(model.vnfdVersion); } public final String getId() { return id; } public final void setId(String id) { this.id = id; } @Override public final Builder id(String id) { this.id = id; return this; } public final ValidateSolFunctionPackageContentMetadata.Builder getMetadata() { return metadata != null ? metadata.toBuilder() : null; } public final void setMetadata(ValidateSolFunctionPackageContentMetadata.BuilderImpl metadata) { this.metadata = metadata != null ? metadata.build() : null; } @Override public final Builder metadata(ValidateSolFunctionPackageContentMetadata metadata) { this.metadata = metadata; return this; } public final String getVnfProductName() { return vnfProductName; } public final void setVnfProductName(String vnfProductName) { this.vnfProductName = vnfProductName; } @Override public final Builder vnfProductName(String vnfProductName) { this.vnfProductName = vnfProductName; return this; } public final String getVnfProvider() { return vnfProvider; } public final void setVnfProvider(String vnfProvider) { this.vnfProvider = vnfProvider; } @Override public final Builder vnfProvider(String vnfProvider) { this.vnfProvider = vnfProvider; return this; } public final String getVnfdId() { return vnfdId; } public final void setVnfdId(String vnfdId) { this.vnfdId = vnfdId; } @Override public final Builder vnfdId(String vnfdId) { this.vnfdId = vnfdId; return this; } public final String getVnfdVersion() { return vnfdVersion; } public final void setVnfdVersion(String vnfdVersion) { this.vnfdVersion = vnfdVersion; } @Override public final Builder vnfdVersion(String vnfdVersion) { this.vnfdVersion = vnfdVersion; return this; } @Override public ValidateSolFunctionPackageContentResponse build() { return new ValidateSolFunctionPackageContentResponse(this); } @Override public List> sdkFields() { return SDK_FIELDS; } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy