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

com.amazonaws.services.mediaconnect.model.AddOutputRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS MediaConnect module holds the client classes that are used for communicating with AWS MediaConnect Service

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2018-2023 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 com.amazonaws.services.mediaconnect.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * The output that you want to add to this flow.
 * 
 * @see AWS API
 *      Documentation
 */
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AddOutputRequest implements Serializable, Cloneable, StructuredPojo {

    /**
     * The range of IP addresses that should be allowed to initiate output requests to this flow. These IP addresses
     * should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.
     */
    private java.util.List cidrAllowList;
    /**
     * A description of the output. This description appears only on the AWS Elemental MediaConnect console and will not
     * be seen by the end user.
     */
    private String description;
    /** The IP address from which video will be sent to output destinations. */
    private String destination;
    /**
     * The type of key used for the encryption. If no keyType is provided, the service will use the default setting
     * (static-key). Allowable encryption types: static-key.
     */
    private Encryption encryption;
    /**
     * The maximum latency in milliseconds. This parameter applies only to RIST-based, Zixi-based, and Fujitsu-based
     * streams.
     */
    private Integer maxLatency;
    /** The media streams that are associated with the output, and the parameters for those associations. */
    private java.util.List mediaStreamOutputConfigurations;
    /**
     * The minimum latency in milliseconds for SRT-based streams. In streams that use the SRT protocol, this value that
     * you set on your MediaConnect source or output represents the minimal potential latency of that connection. The
     * latency of the stream is set to the highest number between the sender’s minimum latency and the receiver’s minimum
     * latency.
     */
    private Integer minLatency;
    /** The name of the output. This value must be unique within the current flow. */
    private String name;
    /** The port to use when content is distributed to this output. */
    private Integer port;
    /** The protocol to use for the output. */
    private String protocol;
    /** The remote ID for the Zixi-pull output stream. */
    private String remoteId;
    /** The port that the flow uses to send outbound requests to initiate connection with the sender. */
    private Integer senderControlPort;
    /** The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams. */
    private Integer smoothingLatency;
    /**
     * The stream ID that you want to use for this transport. This parameter applies only to Zixi and SRT caller-based
     * streams.
     */
    private String streamId;
    /** The name of the VPC interface attachment to use for this output. */
    private VpcInterfaceAttachment vpcInterfaceAttachment;

    /**
     * The range of IP addresses that should be allowed to initiate output requests to this flow. These IP addresses
     * should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.
     * 
     * @return The range of IP addresses that should be allowed to initiate output requests to this flow. These IP
     *         addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example,
     *         10.0.0.0/16.
     */

    public java.util.List getCidrAllowList() {
        return cidrAllowList;
    }

    /**
     * The range of IP addresses that should be allowed to initiate output requests to this flow. These IP addresses
     * should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.
     * 
     * @param cidrAllowList
     *        The range of IP addresses that should be allowed to initiate output requests to this flow. These IP
     *        addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example,
     *        10.0.0.0/16.
     */

    public void setCidrAllowList(java.util.Collection cidrAllowList) {
        if (cidrAllowList == null) {
            this.cidrAllowList = null;
            return;
        }

        this.cidrAllowList = new java.util.ArrayList(cidrAllowList);
    }

    /**
     * The range of IP addresses that should be allowed to initiate output requests to this flow. These IP addresses
     * should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.
     * 

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setCidrAllowList(java.util.Collection)} or {@link #withCidrAllowList(java.util.Collection)} if you want * to override the existing values. *

* * @param cidrAllowList * The range of IP addresses that should be allowed to initiate output requests to this flow. These IP * addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, * 10.0.0.0/16. * @return Returns a reference to this object so that method calls can be chained together. */ public AddOutputRequest withCidrAllowList(String... cidrAllowList) { if (this.cidrAllowList == null) { setCidrAllowList(new java.util.ArrayList(cidrAllowList.length)); } for (String ele : cidrAllowList) { this.cidrAllowList.add(ele); } return this; } /** * The range of IP addresses that should be allowed to initiate output requests to this flow. These IP addresses * should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16. * * @param cidrAllowList * The range of IP addresses that should be allowed to initiate output requests to this flow. These IP * addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, * 10.0.0.0/16. * @return Returns a reference to this object so that method calls can be chained together. */ public AddOutputRequest withCidrAllowList(java.util.Collection cidrAllowList) { setCidrAllowList(cidrAllowList); return this; } /** * A description of the output. This description appears only on the AWS Elemental MediaConnect console and will not * be seen by the end user. * * @param description * A description of the output. This description appears only on the AWS Elemental MediaConnect console and * will not be seen by the end user. */ public void setDescription(String description) { this.description = description; } /** * A description of the output. This description appears only on the AWS Elemental MediaConnect console and will not * be seen by the end user. * * @return A description of the output. This description appears only on the AWS Elemental MediaConnect console and * will not be seen by the end user. */ public String getDescription() { return this.description; } /** * A description of the output. This description appears only on the AWS Elemental MediaConnect console and will not * be seen by the end user. * * @param description * A description of the output. This description appears only on the AWS Elemental MediaConnect console and * will not be seen by the end user. * @return Returns a reference to this object so that method calls can be chained together. */ public AddOutputRequest withDescription(String description) { setDescription(description); return this; } /** * The IP address from which video will be sent to output destinations. * * @param destination * The IP address from which video will be sent to output destinations. */ public void setDestination(String destination) { this.destination = destination; } /** * The IP address from which video will be sent to output destinations. * * @return The IP address from which video will be sent to output destinations. */ public String getDestination() { return this.destination; } /** * The IP address from which video will be sent to output destinations. * * @param destination * The IP address from which video will be sent to output destinations. * @return Returns a reference to this object so that method calls can be chained together. */ public AddOutputRequest withDestination(String destination) { setDestination(destination); return this; } /** * The type of key used for the encryption. If no keyType is provided, the service will use the default setting * (static-key). Allowable encryption types: static-key. * * @param encryption * The type of key used for the encryption. If no keyType is provided, the service will use the default * setting (static-key). Allowable encryption types: static-key. */ public void setEncryption(Encryption encryption) { this.encryption = encryption; } /** * The type of key used for the encryption. If no keyType is provided, the service will use the default setting * (static-key). Allowable encryption types: static-key. * * @return The type of key used for the encryption. If no keyType is provided, the service will use the default * setting (static-key). Allowable encryption types: static-key. */ public Encryption getEncryption() { return this.encryption; } /** * The type of key used for the encryption. If no keyType is provided, the service will use the default setting * (static-key). Allowable encryption types: static-key. * * @param encryption * The type of key used for the encryption. If no keyType is provided, the service will use the default * setting (static-key). Allowable encryption types: static-key. * @return Returns a reference to this object so that method calls can be chained together. */ public AddOutputRequest withEncryption(Encryption encryption) { setEncryption(encryption); return this; } /** * The maximum latency in milliseconds. This parameter applies only to RIST-based, Zixi-based, and Fujitsu-based * streams. * * @param maxLatency * The maximum latency in milliseconds. This parameter applies only to RIST-based, Zixi-based, and * Fujitsu-based streams. */ public void setMaxLatency(Integer maxLatency) { this.maxLatency = maxLatency; } /** * The maximum latency in milliseconds. This parameter applies only to RIST-based, Zixi-based, and Fujitsu-based * streams. * * @return The maximum latency in milliseconds. This parameter applies only to RIST-based, Zixi-based, and * Fujitsu-based streams. */ public Integer getMaxLatency() { return this.maxLatency; } /** * The maximum latency in milliseconds. This parameter applies only to RIST-based, Zixi-based, and Fujitsu-based * streams. * * @param maxLatency * The maximum latency in milliseconds. This parameter applies only to RIST-based, Zixi-based, and * Fujitsu-based streams. * @return Returns a reference to this object so that method calls can be chained together. */ public AddOutputRequest withMaxLatency(Integer maxLatency) { setMaxLatency(maxLatency); return this; } /** * The media streams that are associated with the output, and the parameters for those associations. * * @return The media streams that are associated with the output, and the parameters for those associations. */ public java.util.List getMediaStreamOutputConfigurations() { return mediaStreamOutputConfigurations; } /** * The media streams that are associated with the output, and the parameters for those associations. * * @param mediaStreamOutputConfigurations * The media streams that are associated with the output, and the parameters for those associations. */ public void setMediaStreamOutputConfigurations(java.util.Collection mediaStreamOutputConfigurations) { if (mediaStreamOutputConfigurations == null) { this.mediaStreamOutputConfigurations = null; return; } this.mediaStreamOutputConfigurations = new java.util.ArrayList(mediaStreamOutputConfigurations); } /** * The media streams that are associated with the output, and the parameters for those associations. *

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setMediaStreamOutputConfigurations(java.util.Collection)} or * {@link #withMediaStreamOutputConfigurations(java.util.Collection)} if you want to override the existing values. *

* * @param mediaStreamOutputConfigurations * The media streams that are associated with the output, and the parameters for those associations. * @return Returns a reference to this object so that method calls can be chained together. */ public AddOutputRequest withMediaStreamOutputConfigurations(MediaStreamOutputConfigurationRequest... mediaStreamOutputConfigurations) { if (this.mediaStreamOutputConfigurations == null) { setMediaStreamOutputConfigurations(new java.util.ArrayList(mediaStreamOutputConfigurations.length)); } for (MediaStreamOutputConfigurationRequest ele : mediaStreamOutputConfigurations) { this.mediaStreamOutputConfigurations.add(ele); } return this; } /** * The media streams that are associated with the output, and the parameters for those associations. * * @param mediaStreamOutputConfigurations * The media streams that are associated with the output, and the parameters for those associations. * @return Returns a reference to this object so that method calls can be chained together. */ public AddOutputRequest withMediaStreamOutputConfigurations(java.util.Collection mediaStreamOutputConfigurations) { setMediaStreamOutputConfigurations(mediaStreamOutputConfigurations); return this; } /** * The minimum latency in milliseconds for SRT-based streams. In streams that use the SRT protocol, this value that * you set on your MediaConnect source or output represents the minimal potential latency of that connection. The * latency of the stream is set to the highest number between the sender’s minimum latency and the receiver’s minimum * latency. * * @param minLatency * The minimum latency in milliseconds for SRT-based streams. In streams that use the SRT protocol, this * value that you set on your MediaConnect source or output represents the minimal potential latency of that * connection. The latency of the stream is set to the highest number between the sender’s minimum latency * and the receiver’s minimum latency. */ public void setMinLatency(Integer minLatency) { this.minLatency = minLatency; } /** * The minimum latency in milliseconds for SRT-based streams. In streams that use the SRT protocol, this value that * you set on your MediaConnect source or output represents the minimal potential latency of that connection. The * latency of the stream is set to the highest number between the sender’s minimum latency and the receiver’s minimum * latency. * * @return The minimum latency in milliseconds for SRT-based streams. In streams that use the SRT protocol, this * value that you set on your MediaConnect source or output represents the minimal potential latency of that * connection. The latency of the stream is set to the highest number between the sender’s minimum latency * and the receiver’s minimum latency. */ public Integer getMinLatency() { return this.minLatency; } /** * The minimum latency in milliseconds for SRT-based streams. In streams that use the SRT protocol, this value that * you set on your MediaConnect source or output represents the minimal potential latency of that connection. The * latency of the stream is set to the highest number between the sender’s minimum latency and the receiver’s minimum * latency. * * @param minLatency * The minimum latency in milliseconds for SRT-based streams. In streams that use the SRT protocol, this * value that you set on your MediaConnect source or output represents the minimal potential latency of that * connection. The latency of the stream is set to the highest number between the sender’s minimum latency * and the receiver’s minimum latency. * @return Returns a reference to this object so that method calls can be chained together. */ public AddOutputRequest withMinLatency(Integer minLatency) { setMinLatency(minLatency); return this; } /** * The name of the output. This value must be unique within the current flow. * * @param name * The name of the output. This value must be unique within the current flow. */ public void setName(String name) { this.name = name; } /** * The name of the output. This value must be unique within the current flow. * * @return The name of the output. This value must be unique within the current flow. */ public String getName() { return this.name; } /** * The name of the output. This value must be unique within the current flow. * * @param name * The name of the output. This value must be unique within the current flow. * @return Returns a reference to this object so that method calls can be chained together. */ public AddOutputRequest withName(String name) { setName(name); return this; } /** * The port to use when content is distributed to this output. * * @param port * The port to use when content is distributed to this output. */ public void setPort(Integer port) { this.port = port; } /** * The port to use when content is distributed to this output. * * @return The port to use when content is distributed to this output. */ public Integer getPort() { return this.port; } /** * The port to use when content is distributed to this output. * * @param port * The port to use when content is distributed to this output. * @return Returns a reference to this object so that method calls can be chained together. */ public AddOutputRequest withPort(Integer port) { setPort(port); return this; } /** * The protocol to use for the output. * * @param protocol * The protocol to use for the output. * @see Protocol */ public void setProtocol(String protocol) { this.protocol = protocol; } /** * The protocol to use for the output. * * @return The protocol to use for the output. * @see Protocol */ public String getProtocol() { return this.protocol; } /** * The protocol to use for the output. * * @param protocol * The protocol to use for the output. * @return Returns a reference to this object so that method calls can be chained together. * @see Protocol */ public AddOutputRequest withProtocol(String protocol) { setProtocol(protocol); return this; } /** * The protocol to use for the output. * * @param protocol * The protocol to use for the output. * @return Returns a reference to this object so that method calls can be chained together. * @see Protocol */ public AddOutputRequest withProtocol(Protocol protocol) { this.protocol = protocol.toString(); return this; } /** * The remote ID for the Zixi-pull output stream. * * @param remoteId * The remote ID for the Zixi-pull output stream. */ public void setRemoteId(String remoteId) { this.remoteId = remoteId; } /** * The remote ID for the Zixi-pull output stream. * * @return The remote ID for the Zixi-pull output stream. */ public String getRemoteId() { return this.remoteId; } /** * The remote ID for the Zixi-pull output stream. * * @param remoteId * The remote ID for the Zixi-pull output stream. * @return Returns a reference to this object so that method calls can be chained together. */ public AddOutputRequest withRemoteId(String remoteId) { setRemoteId(remoteId); return this; } /** * The port that the flow uses to send outbound requests to initiate connection with the sender. * * @param senderControlPort * The port that the flow uses to send outbound requests to initiate connection with the sender. */ public void setSenderControlPort(Integer senderControlPort) { this.senderControlPort = senderControlPort; } /** * The port that the flow uses to send outbound requests to initiate connection with the sender. * * @return The port that the flow uses to send outbound requests to initiate connection with the sender. */ public Integer getSenderControlPort() { return this.senderControlPort; } /** * The port that the flow uses to send outbound requests to initiate connection with the sender. * * @param senderControlPort * The port that the flow uses to send outbound requests to initiate connection with the sender. * @return Returns a reference to this object so that method calls can be chained together. */ public AddOutputRequest withSenderControlPort(Integer senderControlPort) { setSenderControlPort(senderControlPort); return this; } /** * The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams. * * @param smoothingLatency * The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams. */ public void setSmoothingLatency(Integer smoothingLatency) { this.smoothingLatency = smoothingLatency; } /** * The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams. * * @return The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams. */ public Integer getSmoothingLatency() { return this.smoothingLatency; } /** * The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams. * * @param smoothingLatency * The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams. * @return Returns a reference to this object so that method calls can be chained together. */ public AddOutputRequest withSmoothingLatency(Integer smoothingLatency) { setSmoothingLatency(smoothingLatency); return this; } /** * The stream ID that you want to use for this transport. This parameter applies only to Zixi and SRT caller-based * streams. * * @param streamId * The stream ID that you want to use for this transport. This parameter applies only to Zixi and SRT * caller-based streams. */ public void setStreamId(String streamId) { this.streamId = streamId; } /** * The stream ID that you want to use for this transport. This parameter applies only to Zixi and SRT caller-based * streams. * * @return The stream ID that you want to use for this transport. This parameter applies only to Zixi and SRT * caller-based streams. */ public String getStreamId() { return this.streamId; } /** * The stream ID that you want to use for this transport. This parameter applies only to Zixi and SRT caller-based * streams. * * @param streamId * The stream ID that you want to use for this transport. This parameter applies only to Zixi and SRT * caller-based streams. * @return Returns a reference to this object so that method calls can be chained together. */ public AddOutputRequest withStreamId(String streamId) { setStreamId(streamId); return this; } /** * The name of the VPC interface attachment to use for this output. * * @param vpcInterfaceAttachment * The name of the VPC interface attachment to use for this output. */ public void setVpcInterfaceAttachment(VpcInterfaceAttachment vpcInterfaceAttachment) { this.vpcInterfaceAttachment = vpcInterfaceAttachment; } /** * The name of the VPC interface attachment to use for this output. * * @return The name of the VPC interface attachment to use for this output. */ public VpcInterfaceAttachment getVpcInterfaceAttachment() { return this.vpcInterfaceAttachment; } /** * The name of the VPC interface attachment to use for this output. * * @param vpcInterfaceAttachment * The name of the VPC interface attachment to use for this output. * @return Returns a reference to this object so that method calls can be chained together. */ public AddOutputRequest withVpcInterfaceAttachment(VpcInterfaceAttachment vpcInterfaceAttachment) { setVpcInterfaceAttachment(vpcInterfaceAttachment); return this; } /** * 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. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getCidrAllowList() != null) sb.append("CidrAllowList: ").append(getCidrAllowList()).append(","); if (getDescription() != null) sb.append("Description: ").append(getDescription()).append(","); if (getDestination() != null) sb.append("Destination: ").append(getDestination()).append(","); if (getEncryption() != null) sb.append("Encryption: ").append(getEncryption()).append(","); if (getMaxLatency() != null) sb.append("MaxLatency: ").append(getMaxLatency()).append(","); if (getMediaStreamOutputConfigurations() != null) sb.append("MediaStreamOutputConfigurations: ").append(getMediaStreamOutputConfigurations()).append(","); if (getMinLatency() != null) sb.append("MinLatency: ").append(getMinLatency()).append(","); if (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getPort() != null) sb.append("Port: ").append(getPort()).append(","); if (getProtocol() != null) sb.append("Protocol: ").append(getProtocol()).append(","); if (getRemoteId() != null) sb.append("RemoteId: ").append(getRemoteId()).append(","); if (getSenderControlPort() != null) sb.append("SenderControlPort: ").append(getSenderControlPort()).append(","); if (getSmoothingLatency() != null) sb.append("SmoothingLatency: ").append(getSmoothingLatency()).append(","); if (getStreamId() != null) sb.append("StreamId: ").append(getStreamId()).append(","); if (getVpcInterfaceAttachment() != null) sb.append("VpcInterfaceAttachment: ").append(getVpcInterfaceAttachment()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof AddOutputRequest == false) return false; AddOutputRequest other = (AddOutputRequest) obj; if (other.getCidrAllowList() == null ^ this.getCidrAllowList() == null) return false; if (other.getCidrAllowList() != null && other.getCidrAllowList().equals(this.getCidrAllowList()) == false) return false; if (other.getDescription() == null ^ this.getDescription() == null) return false; if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false) return false; if (other.getDestination() == null ^ this.getDestination() == null) return false; if (other.getDestination() != null && other.getDestination().equals(this.getDestination()) == false) return false; if (other.getEncryption() == null ^ this.getEncryption() == null) return false; if (other.getEncryption() != null && other.getEncryption().equals(this.getEncryption()) == false) return false; if (other.getMaxLatency() == null ^ this.getMaxLatency() == null) return false; if (other.getMaxLatency() != null && other.getMaxLatency().equals(this.getMaxLatency()) == false) return false; if (other.getMediaStreamOutputConfigurations() == null ^ this.getMediaStreamOutputConfigurations() == null) return false; if (other.getMediaStreamOutputConfigurations() != null && other.getMediaStreamOutputConfigurations().equals(this.getMediaStreamOutputConfigurations()) == false) return false; if (other.getMinLatency() == null ^ this.getMinLatency() == null) return false; if (other.getMinLatency() != null && other.getMinLatency().equals(this.getMinLatency()) == false) return false; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getPort() == null ^ this.getPort() == null) return false; if (other.getPort() != null && other.getPort().equals(this.getPort()) == false) return false; if (other.getProtocol() == null ^ this.getProtocol() == null) return false; if (other.getProtocol() != null && other.getProtocol().equals(this.getProtocol()) == false) return false; if (other.getRemoteId() == null ^ this.getRemoteId() == null) return false; if (other.getRemoteId() != null && other.getRemoteId().equals(this.getRemoteId()) == false) return false; if (other.getSenderControlPort() == null ^ this.getSenderControlPort() == null) return false; if (other.getSenderControlPort() != null && other.getSenderControlPort().equals(this.getSenderControlPort()) == false) return false; if (other.getSmoothingLatency() == null ^ this.getSmoothingLatency() == null) return false; if (other.getSmoothingLatency() != null && other.getSmoothingLatency().equals(this.getSmoothingLatency()) == false) return false; if (other.getStreamId() == null ^ this.getStreamId() == null) return false; if (other.getStreamId() != null && other.getStreamId().equals(this.getStreamId()) == false) return false; if (other.getVpcInterfaceAttachment() == null ^ this.getVpcInterfaceAttachment() == null) return false; if (other.getVpcInterfaceAttachment() != null && other.getVpcInterfaceAttachment().equals(this.getVpcInterfaceAttachment()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getCidrAllowList() == null) ? 0 : getCidrAllowList().hashCode()); hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); hashCode = prime * hashCode + ((getDestination() == null) ? 0 : getDestination().hashCode()); hashCode = prime * hashCode + ((getEncryption() == null) ? 0 : getEncryption().hashCode()); hashCode = prime * hashCode + ((getMaxLatency() == null) ? 0 : getMaxLatency().hashCode()); hashCode = prime * hashCode + ((getMediaStreamOutputConfigurations() == null) ? 0 : getMediaStreamOutputConfigurations().hashCode()); hashCode = prime * hashCode + ((getMinLatency() == null) ? 0 : getMinLatency().hashCode()); hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getPort() == null) ? 0 : getPort().hashCode()); hashCode = prime * hashCode + ((getProtocol() == null) ? 0 : getProtocol().hashCode()); hashCode = prime * hashCode + ((getRemoteId() == null) ? 0 : getRemoteId().hashCode()); hashCode = prime * hashCode + ((getSenderControlPort() == null) ? 0 : getSenderControlPort().hashCode()); hashCode = prime * hashCode + ((getSmoothingLatency() == null) ? 0 : getSmoothingLatency().hashCode()); hashCode = prime * hashCode + ((getStreamId() == null) ? 0 : getStreamId().hashCode()); hashCode = prime * hashCode + ((getVpcInterfaceAttachment() == null) ? 0 : getVpcInterfaceAttachment().hashCode()); return hashCode; } @Override public AddOutputRequest clone() { try { return (AddOutputRequest) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.mediaconnect.model.transform.AddOutputRequestMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy