Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License. See License.txt in the project root for
license information.
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*/
package com.microsoft.azure.management.eventhub;
import com.microsoft.azure.management.apigeneration.Beta;
import com.microsoft.azure.management.apigeneration.LangDefinition;
import com.microsoft.azure.management.resources.fluentcore.model.HasInner;
import com.microsoft.azure.management.resources.fluentcore.utils.Utils;
Defines values for EventHubNamespaceSkuType.
/**
* Defines values for EventHubNamespaceSkuType.
*/
@LangDefinition
@Beta(Beta.SinceVersion.V1_7_0)
public class EventHubNamespaceSkuType implements HasInner<Sku> {
Static value NamespaceSku for BASIC. /** Static value NamespaceSku for BASIC. */
public static final EventHubNamespaceSkuType BASIC = new EventHubNamespaceSkuType(new Sku().withName(SkuName.BASIC).withTier(SkuTier.BASIC));
Static value NamespaceSku for STANDARD. /** Static value NamespaceSku for STANDARD. */
public static final EventHubNamespaceSkuType STANDARD = new EventHubNamespaceSkuType(new Sku().withName(SkuName.STANDARD).withTier(SkuTier.STANDARD));
private final Sku sku;
Creates event hub namespace sku.
Params: - sku – inner sku model instance
/**
* Creates event hub namespace sku.
*
* @param sku inner sku model instance
*/
public EventHubNamespaceSkuType(Sku sku) {
this.sku = sku;
}
Creates event hub namespace sku.
Params: - name – sku name
- tier – sku tier
/**
* Creates event hub namespace sku.
*
* @param name sku name
* @param tier sku tier
*/
public EventHubNamespaceSkuType(SkuName name, SkuTier tier) {
this(new Sku().withName(name).withTier(tier).withCapacity(null));
}
@Override
public Sku inner() {
return this.sku;
}
Returns: sku tier
/**
* @return sku tier
*/
public SkuName name() {
return this.sku.name();
}
Returns: sku tier
/**
* @return sku tier
*/
public SkuTier tier() {
return this.sku.tier();
}
Returns: sku capacity
/**
* @return sku capacity
*/
public int capacity() {
return Utils.toPrimitiveInt(this.sku.capacity());
}
@Override
public String toString() {
return String.format("%s_%s", this.sku.name(), this.sku.tier());
}
@Override
public int hashCode() {
return this.toString().hashCode();
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof EventHubNamespaceSkuType)) {
return false;
} else if (obj == this) {
return true;
} else {
EventHubNamespaceSkuType rhs = (EventHubNamespaceSkuType) obj;
if (sku == null) {
return rhs.sku == null;
} else {
return this.toString().equalsIgnoreCase(rhs.toString());
}
}
}
}