
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 extends Builder> 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
© 2015 - 2025 Weber Informatics LLC | Privacy Policy