software.amazon.awssdk.services.applicationdiscovery.model.AgentNetworkInfo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of discovery Show documentation
Show all versions of discovery Show documentation
The AWS Java SDK for AWS Application Discovery Service module holds the client classes that are used
for communicating with AWS Application Discovery Service.
/*
* Copyright 2013-2018 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.applicationdiscovery.model;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Generated;
import software.amazon.awssdk.annotations.SdkInternalApi;
import software.amazon.awssdk.core.protocol.ProtocolMarshaller;
import software.amazon.awssdk.core.protocol.StructuredPojo;
import software.amazon.awssdk.services.applicationdiscovery.transform.AgentNetworkInfoMarshaller;
import software.amazon.awssdk.utils.ToString;
import software.amazon.awssdk.utils.builder.CopyableBuilder;
import software.amazon.awssdk.utils.builder.ToCopyableBuilder;
/**
*
* Network details about the host where the agent/connector resides.
*
*/
@Generated("software.amazon.awssdk:codegen")
public class AgentNetworkInfo implements StructuredPojo, ToCopyableBuilder {
private final String ipAddress;
private final String macAddress;
private AgentNetworkInfo(BuilderImpl builder) {
this.ipAddress = builder.ipAddress;
this.macAddress = builder.macAddress;
}
/**
*
* The IP address for the host where the agent/connector resides.
*
*
* @return The IP address for the host where the agent/connector resides.
*/
public String ipAddress() {
return ipAddress;
}
/**
*
* The MAC address for the host where the agent/connector resides.
*
*
* @return The MAC address for the host where the agent/connector resides.
*/
public String macAddress() {
return macAddress;
}
@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 int hashCode() {
int hashCode = 1;
hashCode = 31 * hashCode + Objects.hashCode(ipAddress());
hashCode = 31 * hashCode + Objects.hashCode(macAddress());
return hashCode;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (!(obj instanceof AgentNetworkInfo)) {
return false;
}
AgentNetworkInfo other = (AgentNetworkInfo) obj;
return Objects.equals(ipAddress(), other.ipAddress()) && Objects.equals(macAddress(), other.macAddress());
}
@Override
public String toString() {
return ToString.builder("AgentNetworkInfo").add("IpAddress", ipAddress()).add("MacAddress", macAddress()).build();
}
public Optional getValueForField(String fieldName, Class clazz) {
switch (fieldName) {
case "ipAddress":
return Optional.of(clazz.cast(ipAddress()));
case "macAddress":
return Optional.of(clazz.cast(macAddress()));
default:
return Optional.empty();
}
}
@SdkInternalApi
@Override
public void marshall(ProtocolMarshaller protocolMarshaller) {
AgentNetworkInfoMarshaller.getInstance().marshall(this, protocolMarshaller);
}
public interface Builder extends CopyableBuilder {
/**
*
* The IP address for the host where the agent/connector resides.
*
*
* @param ipAddress
* The IP address for the host where the agent/connector resides.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder ipAddress(String ipAddress);
/**
*
* The MAC address for the host where the agent/connector resides.
*
*
* @param macAddress
* The MAC address for the host where the agent/connector resides.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder macAddress(String macAddress);
}
static final class BuilderImpl implements Builder {
private String ipAddress;
private String macAddress;
private BuilderImpl() {
}
private BuilderImpl(AgentNetworkInfo model) {
ipAddress(model.ipAddress);
macAddress(model.macAddress);
}
public final String getIpAddress() {
return ipAddress;
}
@Override
public final Builder ipAddress(String ipAddress) {
this.ipAddress = ipAddress;
return this;
}
public final void setIpAddress(String ipAddress) {
this.ipAddress = ipAddress;
}
public final String getMacAddress() {
return macAddress;
}
@Override
public final Builder macAddress(String macAddress) {
this.macAddress = macAddress;
return this;
}
public final void setMacAddress(String macAddress) {
this.macAddress = macAddress;
}
@Override
public AgentNetworkInfo build() {
return new AgentNetworkInfo(this);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy