Class UpdatePricingRuleResponse

All Implemented Interfaces:
SdkPojo, ToCopyableBuilder<UpdatePricingRuleResponse.Builder,UpdatePricingRuleResponse>

@Generated("software.amazon.awssdk:codegen") public final class UpdatePricingRuleResponse extends BillingconductorResponse implements ToCopyableBuilder<UpdatePricingRuleResponse.Builder,UpdatePricingRuleResponse>
  • Method Details

    • arn

      public final String arn()

      The Amazon Resource Name (ARN) of the successfully updated pricing rule.

      Returns:
      The Amazon Resource Name (ARN) of the successfully updated pricing rule.
    • name

      public final String name()

      The new name of the pricing rule. The name must be unique to each pricing rule.

      Returns:
      The new name of the pricing rule. The name must be unique to each pricing rule.
    • description

      public final String description()

      The new description for the pricing rule.

      Returns:
      The new description for the pricing rule.
    • scope

      public final PricingRuleScope scope()

      The scope of pricing rule that indicates if it's globally applicable, or it's service-specific.

      If the service returns an enum value that is not available in the current SDK version, scope will return PricingRuleScope.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from scopeAsString().

      Returns:
      The scope of pricing rule that indicates if it's globally applicable, or it's service-specific.
      See Also:
    • scopeAsString

      public final String scopeAsString()

      The scope of pricing rule that indicates if it's globally applicable, or it's service-specific.

      If the service returns an enum value that is not available in the current SDK version, scope will return PricingRuleScope.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from scopeAsString().

      Returns:
      The scope of pricing rule that indicates if it's globally applicable, or it's service-specific.
      See Also:
    • type

      public final PricingRuleType type()

      The new pricing rule type.

      If the service returns an enum value that is not available in the current SDK version, type will return PricingRuleType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from typeAsString().

      Returns:
      The new pricing rule type.
      See Also:
    • typeAsString

      public final String typeAsString()

      The new pricing rule type.

      If the service returns an enum value that is not available in the current SDK version, type will return PricingRuleType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from typeAsString().

      Returns:
      The new pricing rule type.
      See Also:
    • modifierPercentage

      public final Double modifierPercentage()

      The new modifier to show pricing plan rates as a percentage.

      Returns:
      The new modifier to show pricing plan rates as a percentage.
    • service

      public final String service()

      If the Scope attribute is set to SERVICE, the attribute indicates which service the PricingRule is applicable for.

      Returns:
      If the Scope attribute is set to SERVICE, the attribute indicates which service the PricingRule is applicable for.
    • associatedPricingPlanCount

      public final Long associatedPricingPlanCount()

      The pricing plans count that this pricing rule is associated with.

      Returns:
      The pricing plans count that this pricing rule is associated with.
    • lastModifiedTime

      public final Long lastModifiedTime()

      The most recent time the pricing rule was modified.

      Returns:
      The most recent time the pricing rule was modified.
    • billingEntity

      public final String billingEntity()

      The seller of services provided by Amazon Web Services, their affiliates, or third-party providers selling services via Amazon Web Services Marketplace.

      Returns:
      The seller of services provided by Amazon Web Services, their affiliates, or third-party providers selling services via Amazon Web Services Marketplace.
    • tiering

      public final UpdateTieringInput tiering()

      The set of tiering configurations for the pricing rule.

      Returns:
      The set of tiering configurations for the pricing rule.
    • usageType

      public final String usageType()

      Usage type is the unit that each service uses to measure the usage of a specific type of resource.

      If the Scope attribute is set to SKU, this attribute indicates which usage type the PricingRule is modifying. For example, USW2-BoxUsage:m2.2xlarge describes an M2 High Memory Double Extra Large instance in the US West (Oregon) Region.

      Returns:
      Usage type is the unit that each service uses to measure the usage of a specific type of resource.

      If the Scope attribute is set to SKU, this attribute indicates which usage type the PricingRule is modifying. For example, USW2-BoxUsage:m2.2xlarge describes an M2 High Memory Double Extra Large instance in the US West (Oregon) Region.

    • operation

      public final String operation()

      Operation refers to the specific Amazon Web Services covered by this line item. This describes the specific usage of the line item.

      If the Scope attribute is set to SKU, this attribute indicates which operation the PricingRule is modifying. For example, a value of RunInstances:0202 indicates the operation of running an Amazon EC2 instance.

      Returns:
      Operation refers to the specific Amazon Web Services covered by this line item. This describes the specific usage of the line item.

      If the Scope attribute is set to SKU, this attribute indicates which operation the PricingRule is modifying. For example, a value of RunInstances:0202 indicates the operation of running an Amazon EC2 instance.

    • toBuilder

      Description copied from interface: ToCopyableBuilder
      Take this object and create a builder that contains all of the current property values of this object.
      Specified by:
      toBuilder in interface ToCopyableBuilder<UpdatePricingRuleResponse.Builder,UpdatePricingRuleResponse>
      Specified by:
      toBuilder in class AwsResponse
      Returns:
      a builder for type T
    • builder

      public static UpdatePricingRuleResponse.Builder builder()
    • serializableBuilderClass

      public static Class<? extends UpdatePricingRuleResponse.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class AwsResponse
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class AwsResponse
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      Description copied from interface: SdkPojo
      Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • toString

      public final String toString()
      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.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
      Description copied from class: SdkResponse
      Used to retrieve the value of a field from any class that extends SdkResponse. The field name specified should match the member name from the corresponding service-2.json model specified in the codegen-resources folder for a given service. The class specifies what class to cast the returned value to. If the returned value is also a modeled class, the SdkResponse.getValueForField(String, Class) method will again be available.
      Overrides:
      getValueForField in class SdkResponse
      Parameters:
      fieldName - The name of the member to be retrieved.
      clazz - The class to cast the returned object to.
      Returns:
      Optional containing the casted return value
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.
    • sdkFieldNameToField

      public final Map<String,SdkField<?>> sdkFieldNameToField()
      Specified by:
      sdkFieldNameToField in interface SdkPojo
      Returns:
      The mapping between the field name and its corresponding field.