Package com.oracle.bmc.self.model
Class Subscription
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.self.model.Subscription
-
@Generated(value="OracleSDKGenerator", comments="API Version: 20260129") public final class Subscription extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModelThe model for a listing subscription.
Note: Objects should always be created or deserialized using theSubscription.Builder. This model distinguishes fields that are null because they are unset from fields that are explicitly set to null. This is done in the setter methods of theSubscription.Builder, which maintain a set of all explicitly set fields calledSubscription.Builder.__explicitlySet__. ThehashCode()andequals(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 null from unset null).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSubscription.Builder
-
Constructor Summary
Constructors Constructor Description Subscription(String id, String displayName, String compartmentId, String tenantId, SubscriptionDetails subscriptionDetails, String sellerId, SourceType sourceType, String productId, List<ExtendedMetadata> additionalDetails, String realm, String region, Date timeCreated, Date timeUpdated, Date timeStarted, Date timeEnded, LifecycleStateEnum lifecycleState, LifecycleDetailsEnum lifecycleDetails, Map<String,String> freeformTags, Map<String,Map<String,Object>> definedTags, Map<String,Map<String,Object>> systemTags)Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Subscription.Builderbuilder()Create a new builder.booleanequals(Object o)List<ExtendedMetadata>getAdditionalDetails()Additional details that are specific for this subscription such as activation details.StringgetCompartmentId()The unique identifier for the compartment where the subscription was purchased.Map<String,Map<String,Object>>getDefinedTags()Defined tags for this resource.StringgetDisplayName()The subscription name.Map<String,String>getFreeformTags()Free-form tags for this resource.StringgetId()The unique identifier for the subscription within a specific compartment.LifecycleDetailsEnumgetLifecycleDetails()A message that describes the current state of the Subscription in more detail.LifecycleStateEnumgetLifecycleState()The current lifecycle state of the Subscription.StringgetProductId()The unique OCID of the product, effectively functioning as the listing ID.StringgetRealm()The realm from where customer is buying the subscription.StringgetRegion()The region from where customer is buying the subscription.StringgetSellerId()The OCID that identifies the seller within the platform.SourceTypegetSourceType()The type of seller in SELF Service.SubscriptionDetailsgetSubscriptionDetails()Map<String,Map<String,Object>>getSystemTags()System tags for this resource.StringgetTenantId()The unique identifier for the tenant where the subscription was purchased.DategetTimeCreated()The date and time the Subscription was created, in the format defined by RFC 3339.DategetTimeEnded()The date and time the Subscription was ended, in the format defined by RFC 3339.DategetTimeStarted()The date and time the Subscription was started, in the format defined by RFC 3339.DategetTimeUpdated()The date and time the Subscription was updated, in the format defined by RFC 3339.inthashCode()Subscription.BuildertoBuilder()StringtoString()StringtoString(boolean includeByteArrayContents)Return a string representation of the object.
-
-
-
Constructor Detail
-
Subscription
@Deprecated @ConstructorProperties({"id","displayName","compartmentId","tenantId","subscriptionDetails","sellerId","sourceType","productId","additionalDetails","realm","region","timeCreated","timeUpdated","timeStarted","timeEnded","lifecycleState","lifecycleDetails","freeformTags","definedTags","systemTags"}) public Subscription(String id, String displayName, String compartmentId, String tenantId, SubscriptionDetails subscriptionDetails, String sellerId, SourceType sourceType, String productId, List<ExtendedMetadata> additionalDetails, String realm, String region, Date timeCreated, Date timeUpdated, Date timeStarted, Date timeEnded, LifecycleStateEnum lifecycleState, LifecycleDetailsEnum lifecycleDetails, Map<String,String> freeformTags, Map<String,Map<String,Object>> definedTags, Map<String,Map<String,Object>> systemTags)
Deprecated.
-
-
Method Detail
-
builder
public static Subscription.Builder builder()
Create a new builder.
-
toBuilder
public Subscription.Builder toBuilder()
-
getId
public String getId()
The unique identifier for the subscription within a specific compartment.- Returns:
- the value
-
getDisplayName
public String getDisplayName()
The subscription name.Must be unique within the compartment. This value can be updated.
- Returns:
- the value
-
getCompartmentId
public String getCompartmentId()
The unique identifier for the compartment where the subscription was purchased.- Returns:
- the value
-
getTenantId
public String getTenantId()
The unique identifier for the tenant where the subscription was purchased.- Returns:
- the value
-
getSubscriptionDetails
public SubscriptionDetails getSubscriptionDetails()
-
getSellerId
public String getSellerId()
The OCID that identifies the seller within the platform.- Returns:
- the value
-
getSourceType
public SourceType getSourceType()
The type of seller in SELF Service.- Returns:
- the value
-
getProductId
public String getProductId()
The unique OCID of the product, effectively functioning as the listing ID.- Returns:
- the value
-
getAdditionalDetails
public List<ExtendedMetadata> getAdditionalDetails()
Additional details that are specific for this subscription such as activation details.- Returns:
- the value
-
getRealm
public String getRealm()
The realm from where customer is buying the subscription.- Returns:
- the value
-
getRegion
public String getRegion()
The region from where customer is buying the subscription.- Returns:
- the value
-
getTimeCreated
public Date getTimeCreated()
The date and time the Subscription was created, in the format defined by RFC 3339.Example: 2016-08-25T21:10:29.600Z
- Returns:
- the value
-
getTimeUpdated
public Date getTimeUpdated()
The date and time the Subscription was updated, in the format defined by RFC 3339.Example: 2016-08-25T21:10:29.600Z
- Returns:
- the value
-
getTimeStarted
public Date getTimeStarted()
The date and time the Subscription was started, in the format defined by RFC 3339.Example: 2016-08-25T21:10:29.600Z
- Returns:
- the value
-
getTimeEnded
public Date getTimeEnded()
The date and time the Subscription was ended, in the format defined by RFC 3339.Example: 2016-08-25T21:10:29.600Z
- Returns:
- the value
-
getLifecycleState
public LifecycleStateEnum getLifecycleState()
The current lifecycle state of the Subscription.- Returns:
- the value
-
getLifecycleDetails
public LifecycleDetailsEnum getLifecycleDetails()
A message that describes the current state of the Subscription in more detail.For example, can be used to provide actionable information for a resource in the Failed state.
- Returns:
- the value
-
getFreeformTags
public Map<String,String> getFreeformTags()
Free-form tags for this resource.Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags.
Example: {"Department": "Finance"}
- Returns:
- the value
-
getDefinedTags
public Map<String,Map<String,Object>> getDefinedTags()
Defined tags for this resource.Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
Example: {"Operations": {"CostCenter": "42"}}
- Returns:
- the value
-
getSystemTags
public Map<String,Map<String,Object>> getSystemTags()
System tags for this resource.Each key is predefined and scoped to a namespace.
Example: {"orcl-cloud": {"free-tier-retained": "true"}}
- Returns:
- the value
-
toString
public String toString()
- Overrides:
toStringin classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
toString
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.- Parameters:
includeByteArrayContents- true to include the full contents of byte arrays- Returns:
- string representation
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
hashCode
public int hashCode()
- Overrides:
hashCodein classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
-