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

com.oracle.bmc.oda.model.CreateChannelResult Maven / Gradle / Ivy

Go to download

This project contains the SDK distribution used for Oracle Cloud Infrastructure, and all the dependencies that can be shaded. It also has Maven dependencies that cannot be shaded. Therefore, use this module to depend on the shaded distribution via Maven -- it will shade everything that can be shaded, and automatically pull in the other dependencies.

There is a newer version: 3.50.0
Show newest version
/**
 * Copyright (c) 2016, 2024, Oracle and/or its affiliates.  All rights reserved.
 * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
 */
package com.oracle.bmc.oda.model;

/**
 * Properties of a Channel. 
* Note: Objects should always be created or deserialized using the {@link Builder}. This model * distinguishes fields that are {@code null} because they are unset from fields that are explicitly * set to {@code null}. This is done in the setter methods of the {@link Builder}, which maintain a * set of all explicitly set fields called {@link Builder#__explicitlySet__}. The {@link * #hashCode()} and {@link #equals(Object)} methods are implemented to take the explicitly set * fields into account. The constructor, on the other hand, does not take the explicitly set fields * into account (since the constructor cannot distinguish explicit {@code null} from unset {@code * null}). */ @jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190506") @com.fasterxml.jackson.annotation.JsonTypeInfo( use = com.fasterxml.jackson.annotation.JsonTypeInfo.Id.NAME, include = com.fasterxml.jackson.annotation.JsonTypeInfo.As.PROPERTY, property = "type", defaultImpl = CreateChannelResult.class) @com.fasterxml.jackson.annotation.JsonSubTypes({ @com.fasterxml.jackson.annotation.JsonSubTypes.Type( value = CreateWebChannelResult.class, name = "WEB"), @com.fasterxml.jackson.annotation.JsonSubTypes.Type( value = CreateSlackChannelResult.class, name = "SLACK"), @com.fasterxml.jackson.annotation.JsonSubTypes.Type( value = CreateWebhookChannelResult.class, name = "WEBHOOK"), @com.fasterxml.jackson.annotation.JsonSubTypes.Type( value = CreateAndroidChannelResult.class, name = "ANDROID"), @com.fasterxml.jackson.annotation.JsonSubTypes.Type( value = CreateTwilioChannelResult.class, name = "TWILIO"), @com.fasterxml.jackson.annotation.JsonSubTypes.Type( value = CreateCortanaChannelResult.class, name = "CORTANA"), @com.fasterxml.jackson.annotation.JsonSubTypes.Type( value = CreateServiceCloudChannelResult.class, name = "SERVICECLOUD"), @com.fasterxml.jackson.annotation.JsonSubTypes.Type( value = CreateFacebookChannelResult.class, name = "FACEBOOK"), @com.fasterxml.jackson.annotation.JsonSubTypes.Type( value = CreateApplicationChannelResult.class, name = "APPLICATION"), @com.fasterxml.jackson.annotation.JsonSubTypes.Type( value = CreateIosChannelResult.class, name = "IOS"), @com.fasterxml.jackson.annotation.JsonSubTypes.Type( value = CreateMSTeamsChannelResult.class, name = "MSTEAMS"), @com.fasterxml.jackson.annotation.JsonSubTypes.Type( value = CreateAppEventChannelResult.class, name = "APPEVENT"), @com.fasterxml.jackson.annotation.JsonSubTypes.Type( value = CreateOsvcChannelResult.class, name = "OSVC"), @com.fasterxml.jackson.annotation.JsonSubTypes.Type( value = CreateOSSChannelResult.class, name = "OSS"), @com.fasterxml.jackson.annotation.JsonSubTypes.Type( value = CreateTestChannelResult.class, name = "TEST") }) @com.fasterxml.jackson.annotation.JsonFilter( com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME) public class CreateChannelResult extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel { @Deprecated @java.beans.ConstructorProperties({ "id", "name", "description", "category", "sessionExpiryDurationInMilliseconds", "lifecycleState", "timeCreated", "timeUpdated", "freeformTags", "definedTags" }) protected CreateChannelResult( String id, String name, String description, ChannelCategory category, Long sessionExpiryDurationInMilliseconds, LifecycleState lifecycleState, java.util.Date timeCreated, java.util.Date timeUpdated, java.util.Map freeformTags, java.util.Map> definedTags) { super(); this.id = id; this.name = name; this.description = description; this.category = category; this.sessionExpiryDurationInMilliseconds = sessionExpiryDurationInMilliseconds; this.lifecycleState = lifecycleState; this.timeCreated = timeCreated; this.timeUpdated = timeUpdated; this.freeformTags = freeformTags; this.definedTags = definedTags; } /** Unique immutable identifier that was assigned when the Channel was created. */ @com.fasterxml.jackson.annotation.JsonProperty("id") private final String id; /** * Unique immutable identifier that was assigned when the Channel was created. * * @return the value */ public String getId() { return id; } /** * The Channel's name. The name can contain only letters, numbers, periods, and underscores. The * name must begin with a letter. */ @com.fasterxml.jackson.annotation.JsonProperty("name") private final String name; /** * The Channel's name. The name can contain only letters, numbers, periods, and underscores. The * name must begin with a letter. * * @return the value */ public String getName() { return name; } /** A short description of the Channel. */ @com.fasterxml.jackson.annotation.JsonProperty("description") private final String description; /** * A short description of the Channel. * * @return the value */ public String getDescription() { return description; } /** The category of the Channel. */ @com.fasterxml.jackson.annotation.JsonProperty("category") private final ChannelCategory category; /** * The category of the Channel. * * @return the value */ public ChannelCategory getCategory() { return category; } /** The number of milliseconds before a session expires. */ @com.fasterxml.jackson.annotation.JsonProperty("sessionExpiryDurationInMilliseconds") private final Long sessionExpiryDurationInMilliseconds; /** * The number of milliseconds before a session expires. * * @return the value */ public Long getSessionExpiryDurationInMilliseconds() { return sessionExpiryDurationInMilliseconds; } /** The Channel's current state. */ @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") private final LifecycleState lifecycleState; /** * The Channel's current state. * * @return the value */ public LifecycleState getLifecycleState() { return lifecycleState; } /** * When the resource was created. A date-time string as described in [RFC * 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29. */ @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") private final java.util.Date timeCreated; /** * When the resource was created. A date-time string as described in [RFC * 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29. * * @return the value */ public java.util.Date getTimeCreated() { return timeCreated; } /** * When the resource was last updated. A date-time string as described in [RFC * 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29. */ @com.fasterxml.jackson.annotation.JsonProperty("timeUpdated") private final java.util.Date timeUpdated; /** * When the resource was last updated. A date-time string as described in [RFC * 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29. * * @return the value */ public java.util.Date getTimeUpdated() { return timeUpdated; } /** * Simple key-value pair that is applied without any predefined name, type, or scope. Example: * {@code {"bar-key": "value"}} */ @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") private final java.util.Map freeformTags; /** * Simple key-value pair that is applied without any predefined name, type, or scope. Example: * {@code {"bar-key": "value"}} * * @return the value */ public java.util.Map getFreeformTags() { return freeformTags; } /** * Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: {@code * {"foo-namespace": {"bar-key": "value"}}} */ @com.fasterxml.jackson.annotation.JsonProperty("definedTags") private final java.util.Map> definedTags; /** * Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: {@code * {"foo-namespace": {"bar-key": "value"}}} * * @return the value */ public java.util.Map> getDefinedTags() { return definedTags; } @Override public String toString() { return this.toString(true); } /** * Return a string representation of the object. * * @param includeByteArrayContents true to include the full contents of byte arrays * @return string representation */ public String toString(boolean includeByteArrayContents) { java.lang.StringBuilder sb = new java.lang.StringBuilder(); sb.append("CreateChannelResult("); sb.append("super=").append(super.toString()); sb.append("id=").append(String.valueOf(this.id)); sb.append(", name=").append(String.valueOf(this.name)); sb.append(", description=").append(String.valueOf(this.description)); sb.append(", category=").append(String.valueOf(this.category)); sb.append(", sessionExpiryDurationInMilliseconds=") .append(String.valueOf(this.sessionExpiryDurationInMilliseconds)); sb.append(", lifecycleState=").append(String.valueOf(this.lifecycleState)); sb.append(", timeCreated=").append(String.valueOf(this.timeCreated)); sb.append(", timeUpdated=").append(String.valueOf(this.timeUpdated)); sb.append(", freeformTags=").append(String.valueOf(this.freeformTags)); sb.append(", definedTags=").append(String.valueOf(this.definedTags)); sb.append(")"); return sb.toString(); } @Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof CreateChannelResult)) { return false; } CreateChannelResult other = (CreateChannelResult) o; return java.util.Objects.equals(this.id, other.id) && java.util.Objects.equals(this.name, other.name) && java.util.Objects.equals(this.description, other.description) && java.util.Objects.equals(this.category, other.category) && java.util.Objects.equals( this.sessionExpiryDurationInMilliseconds, other.sessionExpiryDurationInMilliseconds) && java.util.Objects.equals(this.lifecycleState, other.lifecycleState) && java.util.Objects.equals(this.timeCreated, other.timeCreated) && java.util.Objects.equals(this.timeUpdated, other.timeUpdated) && java.util.Objects.equals(this.freeformTags, other.freeformTags) && java.util.Objects.equals(this.definedTags, other.definedTags) && super.equals(other); } @Override public int hashCode() { final int PRIME = 59; int result = 1; result = (result * PRIME) + (this.id == null ? 43 : this.id.hashCode()); result = (result * PRIME) + (this.name == null ? 43 : this.name.hashCode()); result = (result * PRIME) + (this.description == null ? 43 : this.description.hashCode()); result = (result * PRIME) + (this.category == null ? 43 : this.category.hashCode()); result = (result * PRIME) + (this.sessionExpiryDurationInMilliseconds == null ? 43 : this.sessionExpiryDurationInMilliseconds.hashCode()); result = (result * PRIME) + (this.lifecycleState == null ? 43 : this.lifecycleState.hashCode()); result = (result * PRIME) + (this.timeCreated == null ? 43 : this.timeCreated.hashCode()); result = (result * PRIME) + (this.timeUpdated == null ? 43 : this.timeUpdated.hashCode()); result = (result * PRIME) + (this.freeformTags == null ? 43 : this.freeformTags.hashCode()); result = (result * PRIME) + (this.definedTags == null ? 43 : this.definedTags.hashCode()); result = (result * PRIME) + super.hashCode(); return result; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy