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

com.amazonaws.services.ivs.model.UpdateChannelRequest Maven / Gradle / Ivy

/*
 * Copyright 2019-2024 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.ivs.model;

import java.io.Serializable;
import javax.annotation.Generated;

import com.amazonaws.AmazonWebServiceRequest;

/**
 * 
 * @see AWS API
 *      Documentation
 */
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class UpdateChannelRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {

    /**
     * 

* ARN of the channel to be updated. *

*/ private String arn; /** *

* Channel name. *

*/ private String name; /** *

* Channel latency mode. Use NORMAL to broadcast and deliver live video up to Full HD. Use * LOW for near-real-time interaction with viewers. *

*/ private String latencyMode; /** *

* Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable input * resolution or bitrate, the stream probably will disconnect immediately. Default: STANDARD. For * details, see Channel * Types. *

*/ private String type; /** *

* Whether the channel is private (enabled for playback authorization). *

*/ private Boolean authorized; /** *

* Recording-configuration ARN. A valid ARN value here both specifies the ARN and enables recording. If this is set * to an empty string, recording is disabled. *

*/ private String recordingConfigurationArn; /** *

* Whether the channel allows insecure RTMP and SRT ingest. Default: false. *

*/ private Boolean insecureIngest; /** *

* Optional transcode preset for the channel. This is selectable only for ADVANCED_HD and * ADVANCED_SD channel types. For those channel types, the default preset is * HIGHER_BANDWIDTH_DELIVERY. For other channel types (BASIC and STANDARD), * preset is the empty string (""). *

*/ private String preset; /** *

* Playback-restriction-policy ARN. A valid ARN value here both specifies the ARN and enables playback restriction. * If this is set to an empty string, playback restriction policy is disabled. *

*/ private String playbackRestrictionPolicyArn; /** *

* ARN of the channel to be updated. *

* * @param arn * ARN of the channel to be updated. */ public void setArn(String arn) { this.arn = arn; } /** *

* ARN of the channel to be updated. *

* * @return ARN of the channel to be updated. */ public String getArn() { return this.arn; } /** *

* ARN of the channel to be updated. *

* * @param arn * ARN of the channel to be updated. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateChannelRequest withArn(String arn) { setArn(arn); return this; } /** *

* Channel name. *

* * @param name * Channel name. */ public void setName(String name) { this.name = name; } /** *

* Channel name. *

* * @return Channel name. */ public String getName() { return this.name; } /** *

* Channel name. *

* * @param name * Channel name. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateChannelRequest withName(String name) { setName(name); return this; } /** *

* Channel latency mode. Use NORMAL to broadcast and deliver live video up to Full HD. Use * LOW for near-real-time interaction with viewers. *

* * @param latencyMode * Channel latency mode. Use NORMAL to broadcast and deliver live video up to Full HD. Use * LOW for near-real-time interaction with viewers. * @see ChannelLatencyMode */ public void setLatencyMode(String latencyMode) { this.latencyMode = latencyMode; } /** *

* Channel latency mode. Use NORMAL to broadcast and deliver live video up to Full HD. Use * LOW for near-real-time interaction with viewers. *

* * @return Channel latency mode. Use NORMAL to broadcast and deliver live video up to Full HD. Use * LOW for near-real-time interaction with viewers. * @see ChannelLatencyMode */ public String getLatencyMode() { return this.latencyMode; } /** *

* Channel latency mode. Use NORMAL to broadcast and deliver live video up to Full HD. Use * LOW for near-real-time interaction with viewers. *

* * @param latencyMode * Channel latency mode. Use NORMAL to broadcast and deliver live video up to Full HD. Use * LOW for near-real-time interaction with viewers. * @return Returns a reference to this object so that method calls can be chained together. * @see ChannelLatencyMode */ public UpdateChannelRequest withLatencyMode(String latencyMode) { setLatencyMode(latencyMode); return this; } /** *

* Channel latency mode. Use NORMAL to broadcast and deliver live video up to Full HD. Use * LOW for near-real-time interaction with viewers. *

* * @param latencyMode * Channel latency mode. Use NORMAL to broadcast and deliver live video up to Full HD. Use * LOW for near-real-time interaction with viewers. * @return Returns a reference to this object so that method calls can be chained together. * @see ChannelLatencyMode */ public UpdateChannelRequest withLatencyMode(ChannelLatencyMode latencyMode) { this.latencyMode = latencyMode.toString(); return this; } /** *

* Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable input * resolution or bitrate, the stream probably will disconnect immediately. Default: STANDARD. For * details, see Channel * Types. *

* * @param type * Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable input * resolution or bitrate, the stream probably will disconnect immediately. Default: STANDARD * . For details, see Channel Types. * @see ChannelType */ public void setType(String type) { this.type = type; } /** *

* Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable input * resolution or bitrate, the stream probably will disconnect immediately. Default: STANDARD. For * details, see Channel * Types. *

* * @return Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable input * resolution or bitrate, the stream probably will disconnect immediately. Default: * STANDARD. For details, see Channel * Types. * @see ChannelType */ public String getType() { return this.type; } /** *

* Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable input * resolution or bitrate, the stream probably will disconnect immediately. Default: STANDARD. For * details, see Channel * Types. *

* * @param type * Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable input * resolution or bitrate, the stream probably will disconnect immediately. Default: STANDARD * . For details, see Channel Types. * @return Returns a reference to this object so that method calls can be chained together. * @see ChannelType */ public UpdateChannelRequest withType(String type) { setType(type); return this; } /** *

* Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable input * resolution or bitrate, the stream probably will disconnect immediately. Default: STANDARD. For * details, see Channel * Types. *

* * @param type * Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable input * resolution or bitrate, the stream probably will disconnect immediately. Default: STANDARD * . For details, see Channel Types. * @return Returns a reference to this object so that method calls can be chained together. * @see ChannelType */ public UpdateChannelRequest withType(ChannelType type) { this.type = type.toString(); return this; } /** *

* Whether the channel is private (enabled for playback authorization). *

* * @param authorized * Whether the channel is private (enabled for playback authorization). */ public void setAuthorized(Boolean authorized) { this.authorized = authorized; } /** *

* Whether the channel is private (enabled for playback authorization). *

* * @return Whether the channel is private (enabled for playback authorization). */ public Boolean getAuthorized() { return this.authorized; } /** *

* Whether the channel is private (enabled for playback authorization). *

* * @param authorized * Whether the channel is private (enabled for playback authorization). * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateChannelRequest withAuthorized(Boolean authorized) { setAuthorized(authorized); return this; } /** *

* Whether the channel is private (enabled for playback authorization). *

* * @return Whether the channel is private (enabled for playback authorization). */ public Boolean isAuthorized() { return this.authorized; } /** *

* Recording-configuration ARN. A valid ARN value here both specifies the ARN and enables recording. If this is set * to an empty string, recording is disabled. *

* * @param recordingConfigurationArn * Recording-configuration ARN. A valid ARN value here both specifies the ARN and enables recording. If this * is set to an empty string, recording is disabled. */ public void setRecordingConfigurationArn(String recordingConfigurationArn) { this.recordingConfigurationArn = recordingConfigurationArn; } /** *

* Recording-configuration ARN. A valid ARN value here both specifies the ARN and enables recording. If this is set * to an empty string, recording is disabled. *

* * @return Recording-configuration ARN. A valid ARN value here both specifies the ARN and enables recording. If this * is set to an empty string, recording is disabled. */ public String getRecordingConfigurationArn() { return this.recordingConfigurationArn; } /** *

* Recording-configuration ARN. A valid ARN value here both specifies the ARN and enables recording. If this is set * to an empty string, recording is disabled. *

* * @param recordingConfigurationArn * Recording-configuration ARN. A valid ARN value here both specifies the ARN and enables recording. If this * is set to an empty string, recording is disabled. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateChannelRequest withRecordingConfigurationArn(String recordingConfigurationArn) { setRecordingConfigurationArn(recordingConfigurationArn); return this; } /** *

* Whether the channel allows insecure RTMP and SRT ingest. Default: false. *

* * @param insecureIngest * Whether the channel allows insecure RTMP and SRT ingest. Default: false. */ public void setInsecureIngest(Boolean insecureIngest) { this.insecureIngest = insecureIngest; } /** *

* Whether the channel allows insecure RTMP and SRT ingest. Default: false. *

* * @return Whether the channel allows insecure RTMP and SRT ingest. Default: false. */ public Boolean getInsecureIngest() { return this.insecureIngest; } /** *

* Whether the channel allows insecure RTMP and SRT ingest. Default: false. *

* * @param insecureIngest * Whether the channel allows insecure RTMP and SRT ingest. Default: false. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateChannelRequest withInsecureIngest(Boolean insecureIngest) { setInsecureIngest(insecureIngest); return this; } /** *

* Whether the channel allows insecure RTMP and SRT ingest. Default: false. *

* * @return Whether the channel allows insecure RTMP and SRT ingest. Default: false. */ public Boolean isInsecureIngest() { return this.insecureIngest; } /** *

* Optional transcode preset for the channel. This is selectable only for ADVANCED_HD and * ADVANCED_SD channel types. For those channel types, the default preset is * HIGHER_BANDWIDTH_DELIVERY. For other channel types (BASIC and STANDARD), * preset is the empty string (""). *

* * @param preset * Optional transcode preset for the channel. This is selectable only for ADVANCED_HD and * ADVANCED_SD channel types. For those channel types, the default preset is * HIGHER_BANDWIDTH_DELIVERY. For other channel types (BASIC and * STANDARD), preset is the empty string (""). * @see TranscodePreset */ public void setPreset(String preset) { this.preset = preset; } /** *

* Optional transcode preset for the channel. This is selectable only for ADVANCED_HD and * ADVANCED_SD channel types. For those channel types, the default preset is * HIGHER_BANDWIDTH_DELIVERY. For other channel types (BASIC and STANDARD), * preset is the empty string (""). *

* * @return Optional transcode preset for the channel. This is selectable only for ADVANCED_HD and * ADVANCED_SD channel types. For those channel types, the default preset is * HIGHER_BANDWIDTH_DELIVERY. For other channel types (BASIC and * STANDARD), preset is the empty string (""). * @see TranscodePreset */ public String getPreset() { return this.preset; } /** *

* Optional transcode preset for the channel. This is selectable only for ADVANCED_HD and * ADVANCED_SD channel types. For those channel types, the default preset is * HIGHER_BANDWIDTH_DELIVERY. For other channel types (BASIC and STANDARD), * preset is the empty string (""). *

* * @param preset * Optional transcode preset for the channel. This is selectable only for ADVANCED_HD and * ADVANCED_SD channel types. For those channel types, the default preset is * HIGHER_BANDWIDTH_DELIVERY. For other channel types (BASIC and * STANDARD), preset is the empty string (""). * @return Returns a reference to this object so that method calls can be chained together. * @see TranscodePreset */ public UpdateChannelRequest withPreset(String preset) { setPreset(preset); return this; } /** *

* Optional transcode preset for the channel. This is selectable only for ADVANCED_HD and * ADVANCED_SD channel types. For those channel types, the default preset is * HIGHER_BANDWIDTH_DELIVERY. For other channel types (BASIC and STANDARD), * preset is the empty string (""). *

* * @param preset * Optional transcode preset for the channel. This is selectable only for ADVANCED_HD and * ADVANCED_SD channel types. For those channel types, the default preset is * HIGHER_BANDWIDTH_DELIVERY. For other channel types (BASIC and * STANDARD), preset is the empty string (""). * @return Returns a reference to this object so that method calls can be chained together. * @see TranscodePreset */ public UpdateChannelRequest withPreset(TranscodePreset preset) { this.preset = preset.toString(); return this; } /** *

* Playback-restriction-policy ARN. A valid ARN value here both specifies the ARN and enables playback restriction. * If this is set to an empty string, playback restriction policy is disabled. *

* * @param playbackRestrictionPolicyArn * Playback-restriction-policy ARN. A valid ARN value here both specifies the ARN and enables playback * restriction. If this is set to an empty string, playback restriction policy is disabled. */ public void setPlaybackRestrictionPolicyArn(String playbackRestrictionPolicyArn) { this.playbackRestrictionPolicyArn = playbackRestrictionPolicyArn; } /** *

* Playback-restriction-policy ARN. A valid ARN value here both specifies the ARN and enables playback restriction. * If this is set to an empty string, playback restriction policy is disabled. *

* * @return Playback-restriction-policy ARN. A valid ARN value here both specifies the ARN and enables playback * restriction. If this is set to an empty string, playback restriction policy is disabled. */ public String getPlaybackRestrictionPolicyArn() { return this.playbackRestrictionPolicyArn; } /** *

* Playback-restriction-policy ARN. A valid ARN value here both specifies the ARN and enables playback restriction. * If this is set to an empty string, playback restriction policy is disabled. *

* * @param playbackRestrictionPolicyArn * Playback-restriction-policy ARN. A valid ARN value here both specifies the ARN and enables playback * restriction. If this is set to an empty string, playback restriction policy is disabled. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateChannelRequest withPlaybackRestrictionPolicyArn(String playbackRestrictionPolicyArn) { setPlaybackRestrictionPolicyArn(playbackRestrictionPolicyArn); 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 (getArn() != null) sb.append("Arn: ").append(getArn()).append(","); if (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getLatencyMode() != null) sb.append("LatencyMode: ").append(getLatencyMode()).append(","); if (getType() != null) sb.append("Type: ").append(getType()).append(","); if (getAuthorized() != null) sb.append("Authorized: ").append(getAuthorized()).append(","); if (getRecordingConfigurationArn() != null) sb.append("RecordingConfigurationArn: ").append(getRecordingConfigurationArn()).append(","); if (getInsecureIngest() != null) sb.append("InsecureIngest: ").append(getInsecureIngest()).append(","); if (getPreset() != null) sb.append("Preset: ").append(getPreset()).append(","); if (getPlaybackRestrictionPolicyArn() != null) sb.append("PlaybackRestrictionPolicyArn: ").append(getPlaybackRestrictionPolicyArn()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof UpdateChannelRequest == false) return false; UpdateChannelRequest other = (UpdateChannelRequest) obj; if (other.getArn() == null ^ this.getArn() == null) return false; if (other.getArn() != null && other.getArn().equals(this.getArn()) == 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.getLatencyMode() == null ^ this.getLatencyMode() == null) return false; if (other.getLatencyMode() != null && other.getLatencyMode().equals(this.getLatencyMode()) == false) return false; if (other.getType() == null ^ this.getType() == null) return false; if (other.getType() != null && other.getType().equals(this.getType()) == false) return false; if (other.getAuthorized() == null ^ this.getAuthorized() == null) return false; if (other.getAuthorized() != null && other.getAuthorized().equals(this.getAuthorized()) == false) return false; if (other.getRecordingConfigurationArn() == null ^ this.getRecordingConfigurationArn() == null) return false; if (other.getRecordingConfigurationArn() != null && other.getRecordingConfigurationArn().equals(this.getRecordingConfigurationArn()) == false) return false; if (other.getInsecureIngest() == null ^ this.getInsecureIngest() == null) return false; if (other.getInsecureIngest() != null && other.getInsecureIngest().equals(this.getInsecureIngest()) == false) return false; if (other.getPreset() == null ^ this.getPreset() == null) return false; if (other.getPreset() != null && other.getPreset().equals(this.getPreset()) == false) return false; if (other.getPlaybackRestrictionPolicyArn() == null ^ this.getPlaybackRestrictionPolicyArn() == null) return false; if (other.getPlaybackRestrictionPolicyArn() != null && other.getPlaybackRestrictionPolicyArn().equals(this.getPlaybackRestrictionPolicyArn()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getArn() == null) ? 0 : getArn().hashCode()); hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getLatencyMode() == null) ? 0 : getLatencyMode().hashCode()); hashCode = prime * hashCode + ((getType() == null) ? 0 : getType().hashCode()); hashCode = prime * hashCode + ((getAuthorized() == null) ? 0 : getAuthorized().hashCode()); hashCode = prime * hashCode + ((getRecordingConfigurationArn() == null) ? 0 : getRecordingConfigurationArn().hashCode()); hashCode = prime * hashCode + ((getInsecureIngest() == null) ? 0 : getInsecureIngest().hashCode()); hashCode = prime * hashCode + ((getPreset() == null) ? 0 : getPreset().hashCode()); hashCode = prime * hashCode + ((getPlaybackRestrictionPolicyArn() == null) ? 0 : getPlaybackRestrictionPolicyArn().hashCode()); return hashCode; } @Override public UpdateChannelRequest clone() { return (UpdateChannelRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy