/* * Copyright 2010-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.kinesisvideo.model; import java.io.Serializable; import com.amazonaws.AmazonWebServiceRequest; /** *
* Associates a SignalingChannel
to a stream to store the media.
* There are two signaling modes that can specified :
*
* If the StorageStatus
is disabled, no data will be stored, and
* the StreamARN
parameter will not be needed.
*
* If the StorageStatus
is enabled, the data will be stored in the
* StreamARN
provided.
*
* The Amazon Resource Name (ARN) of the channel. *
*
* Constraints:
* Length: 1 - 1024
* Pattern:
* arn:[a-z\d-]+:kinesisvideo:[a-z0-9-]+:[0-9]+:[a-z]+/[a-zA-
* Z0-9_.-]+/[0-9]+
*/
private String channelARN;
/**
*
* A structure that encapsulates, or contains, the media storage * configuration properties. *
*/ private MediaStorageConfiguration mediaStorageConfiguration; /** ** The Amazon Resource Name (ARN) of the channel. *
*
* Constraints:
* Length: 1 - 1024
* Pattern:
* arn:[a-z\d-]+:kinesisvideo:[a-z0-9-]+:[0-9]+:[a-z]+/[a-zA-
* Z0-9_.-]+/[0-9]+
*
* @return
* The Amazon Resource Name (ARN) of the channel. *
*/ public String getChannelARN() { return channelARN; } /** ** The Amazon Resource Name (ARN) of the channel. *
*
* Constraints:
* Length: 1 - 1024
* Pattern:
* arn:[a-z\d-]+:kinesisvideo:[a-z0-9-]+:[0-9]+:[a-z]+/[a-zA-
* Z0-9_.-]+/[0-9]+
*
* @param channelARN
* The Amazon Resource Name (ARN) of the channel. *
*/ public void setChannelARN(String channelARN) { this.channelARN = channelARN; } /** ** The Amazon Resource Name (ARN) of the channel. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: 1 - 1024
* Pattern:
* arn:[a-z\d-]+:kinesisvideo:[a-z0-9-]+:[0-9]+:[a-z]+/[a-zA-
* Z0-9_.-]+/[0-9]+
*
* @param channelARN
* The Amazon Resource Name (ARN) of the channel. *
* @return A reference to this updated object so that method calls can be * chained together. */ public UpdateMediaStorageConfigurationRequest withChannelARN(String channelARN) { this.channelARN = channelARN; return this; } /** ** A structure that encapsulates, or contains, the media storage * configuration properties. *
* * @return* A structure that encapsulates, or contains, the media storage * configuration properties. *
*/ public MediaStorageConfiguration getMediaStorageConfiguration() { return mediaStorageConfiguration; } /** ** A structure that encapsulates, or contains, the media storage * configuration properties. *
* * @param mediaStorageConfiguration* A structure that encapsulates, or contains, the media storage * configuration properties. *
*/ public void setMediaStorageConfiguration(MediaStorageConfiguration mediaStorageConfiguration) { this.mediaStorageConfiguration = mediaStorageConfiguration; } /** ** A structure that encapsulates, or contains, the media storage * configuration properties. *
** Returns a reference to this object so that method calls can be chained * together. * * @param mediaStorageConfiguration
* A structure that encapsulates, or contains, the media storage * configuration properties. *
* @return A reference to this updated object so that method calls can be * chained together. */ public UpdateMediaStorageConfigurationRequest withMediaStorageConfiguration( MediaStorageConfiguration mediaStorageConfiguration) { this.mediaStorageConfiguration = mediaStorageConfiguration; return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getChannelARN() != null) sb.append("ChannelARN: " + getChannelARN() + ","); if (getMediaStorageConfiguration() != null) sb.append("MediaStorageConfiguration: " + getMediaStorageConfiguration()); sb.append("}"); return sb.toString(); } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getChannelARN() == null) ? 0 : getChannelARN().hashCode()); hashCode = prime * hashCode + ((getMediaStorageConfiguration() == null) ? 0 : getMediaStorageConfiguration() .hashCode()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof UpdateMediaStorageConfigurationRequest == false) return false; UpdateMediaStorageConfigurationRequest other = (UpdateMediaStorageConfigurationRequest) obj; if (other.getChannelARN() == null ^ this.getChannelARN() == null) return false; if (other.getChannelARN() != null && other.getChannelARN().equals(this.getChannelARN()) == false) return false; if (other.getMediaStorageConfiguration() == null ^ this.getMediaStorageConfiguration() == null) return false; if (other.getMediaStorageConfiguration() != null && other.getMediaStorageConfiguration().equals(this.getMediaStorageConfiguration()) == false) return false; return true; } }