Class EinvoiceDeliveryPreference
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<EinvoiceDeliveryPreference.Builder,EinvoiceDeliveryPreference>
Specifies the preferences for e-invoice delivery, including document types, attachment types, and customization settings.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()final ConnectionTestingMethodThe method to use for testing the connection to the procurement portal.final StringThe method to use for testing the connection to the procurement portal.final InstantThe date when e-invoice delivery should be activated for this preference.The types of attachments to include with the e-invoice delivery.The types of attachments to include with the e-invoice delivery.final List<EinvoiceDeliveryDocumentType> The types of e-invoice documents to be delivered.The types of e-invoice documents to be delivered.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final booleanFor responses, this returns true if the service returned a value for the EinvoiceDeliveryAttachmentTypes property.final booleanFor responses, this returns true if the service returned a value for the EinvoiceDeliveryDocumentTypes property.final inthashCode()final booleanFor responses, this returns true if the service returned a value for the PurchaseOrderDataSources property.final Protocolprotocol()The communication protocol to use for e-invoice delivery.final StringThe communication protocol to use for e-invoice delivery.final List<PurchaseOrderDataSource> The sources of purchase order data to use for e-invoice generation and delivery.static Class<? extends EinvoiceDeliveryPreference.Builder> Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
einvoiceDeliveryDocumentTypes
The types of e-invoice documents to be delivered.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasEinvoiceDeliveryDocumentTypes()method.- Returns:
- The types of e-invoice documents to be delivered.
-
hasEinvoiceDeliveryDocumentTypes
public final boolean hasEinvoiceDeliveryDocumentTypes()For responses, this returns true if the service returned a value for the EinvoiceDeliveryDocumentTypes property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
einvoiceDeliveryDocumentTypesAsStrings
The types of e-invoice documents to be delivered.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasEinvoiceDeliveryDocumentTypes()method.- Returns:
- The types of e-invoice documents to be delivered.
-
einvoiceDeliveryAttachmentTypes
The types of attachments to include with the e-invoice delivery.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasEinvoiceDeliveryAttachmentTypes()method.- Returns:
- The types of attachments to include with the e-invoice delivery.
-
hasEinvoiceDeliveryAttachmentTypes
public final boolean hasEinvoiceDeliveryAttachmentTypes()For responses, this returns true if the service returned a value for the EinvoiceDeliveryAttachmentTypes property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
einvoiceDeliveryAttachmentTypesAsStrings
The types of attachments to include with the e-invoice delivery.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasEinvoiceDeliveryAttachmentTypes()method.- Returns:
- The types of attachments to include with the e-invoice delivery.
-
protocol
The communication protocol to use for e-invoice delivery.
If the service returns an enum value that is not available in the current SDK version,
protocolwill returnProtocol.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromprotocolAsString().- Returns:
- The communication protocol to use for e-invoice delivery.
- See Also:
-
protocolAsString
The communication protocol to use for e-invoice delivery.
If the service returns an enum value that is not available in the current SDK version,
protocolwill returnProtocol.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromprotocolAsString().- Returns:
- The communication protocol to use for e-invoice delivery.
- See Also:
-
hasPurchaseOrderDataSources
public final boolean hasPurchaseOrderDataSources()For responses, this returns true if the service returned a value for the PurchaseOrderDataSources property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
purchaseOrderDataSources
The sources of purchase order data to use for e-invoice generation and delivery.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasPurchaseOrderDataSources()method.- Returns:
- The sources of purchase order data to use for e-invoice generation and delivery.
-
connectionTestingMethod
The method to use for testing the connection to the procurement portal.
If the service returns an enum value that is not available in the current SDK version,
connectionTestingMethodwill returnConnectionTestingMethod.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromconnectionTestingMethodAsString().- Returns:
- The method to use for testing the connection to the procurement portal.
- See Also:
-
connectionTestingMethodAsString
The method to use for testing the connection to the procurement portal.
If the service returns an enum value that is not available in the current SDK version,
connectionTestingMethodwill returnConnectionTestingMethod.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromconnectionTestingMethodAsString().- Returns:
- The method to use for testing the connection to the procurement portal.
- See Also:
-
einvoiceDeliveryActivationDate
The date when e-invoice delivery should be activated for this preference.
- Returns:
- The date when e-invoice delivery should be activated for this preference.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<EinvoiceDeliveryPreference.Builder,EinvoiceDeliveryPreference> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-