Class CanadaAdditionalInfo

java.lang.Object
software.amazon.awssdk.services.taxsettings.model.CanadaAdditionalInfo
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<CanadaAdditionalInfo.Builder,CanadaAdditionalInfo>

@Generated("software.amazon.awssdk:codegen") public final class CanadaAdditionalInfo extends Object implements SdkPojo, Serializable, ToCopyableBuilder<CanadaAdditionalInfo.Builder,CanadaAdditionalInfo>

Additional tax information associated with your TRN in Canada .

See Also:
  • Method Details

    • canadaQuebecSalesTaxNumber

      public final String canadaQuebecSalesTaxNumber()

      The Quebec Sales Tax ID number. Leave blank if you do not have a Quebec Sales Tax ID number.

      Returns:
      The Quebec Sales Tax ID number. Leave blank if you do not have a Quebec Sales Tax ID number.
    • canadaRetailSalesTaxNumber

      public final String canadaRetailSalesTaxNumber()

      Manitoba Retail Sales Tax ID number. Customers purchasing Amazon Web Services services for resale in Manitoba must provide a valid Retail Sales Tax ID number for Manitoba. Leave this blank if you do not have a Retail Sales Tax ID number in Manitoba or are not purchasing Amazon Web Services services for resale.

      Returns:
      Manitoba Retail Sales Tax ID number. Customers purchasing Amazon Web Services services for resale in Manitoba must provide a valid Retail Sales Tax ID number for Manitoba. Leave this blank if you do not have a Retail Sales Tax ID number in Manitoba or are not purchasing Amazon Web Services services for resale.
    • isResellerAccount

      public final Boolean isResellerAccount()

      The value for this parameter must be true if the provincialSalesTaxId value is provided for a TRN in British Columbia, Saskatchewan, or Manitoba provinces.

      To claim a provincial sales tax (PST) and retail sales tax (RST) reseller exemption, you must confirm that purchases from this account were made for resale. Otherwise, remove the PST or RST number from the provincialSalesTaxId parameter from your request.

      Returns:
      The value for this parameter must be true if the provincialSalesTaxId value is provided for a TRN in British Columbia, Saskatchewan, or Manitoba provinces.

      To claim a provincial sales tax (PST) and retail sales tax (RST) reseller exemption, you must confirm that purchases from this account were made for resale. Otherwise, remove the PST or RST number from the provincialSalesTaxId parameter from your request.

    • provincialSalesTaxId

      public final String provincialSalesTaxId()

      The provincial sales tax ID for your TRN in Canada. This parameter can represent the following:

      • Provincial sales tax ID number for British Columbia and Saskatchewan provinces

      • Manitoba retail sales tax ID number for Manitoba province

      • Quebec sales tax ID number for Quebec province

      The Tax Setting API only accepts this parameter if the TRN is specified for the previous provinces. For other provinces, the Tax Settings API doesn't accept this parameter.

      Returns:
      The provincial sales tax ID for your TRN in Canada. This parameter can represent the following:

      • Provincial sales tax ID number for British Columbia and Saskatchewan provinces

      • Manitoba retail sales tax ID number for Manitoba province

      • Quebec sales tax ID number for Quebec province

      The Tax Setting API only accepts this parameter if the TRN is specified for the previous provinces. For other provinces, the Tax Settings API doesn't accept this parameter.

    • toBuilder

      public CanadaAdditionalInfo.Builder 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<CanadaAdditionalInfo.Builder,CanadaAdditionalInfo>
      Returns:
      a builder for type T
    • builder

      public static CanadaAdditionalInfo.Builder builder()
    • serializableBuilderClass

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

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

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • 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)
    • 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.