Class ExchangeCreateRequest
java.lang.Object
co.ankatech.keymanagement.client.keymanagement.model.ExchangeCreateRequest
@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen",
comments="Generator version: 7.23.0")
public class ExchangeCreateRequest
extends Object
Create a Cryptographic Exchange in DRAFT status: one directed relationship from an origin to a destination, each an application of the tenant or an external counterparty, never external on both ends, in one Exchange Context.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddTagsItem(String tagsItem) businessPurpose(String businessPurpose) destination(ExchangeEndpointRequest destination) effectiveFrom(OffsetDateTime effectiveFrom) effectiveUntil(OffsetDateTime effectiveUntil) booleanexchangeContextId(UUID exchangeContextId) static ExchangeCreateRequestCreate an instance of ExchangeCreateRequest given an JSON stringFree-text business purposeWhere the cryptographic relationship endsValidity window start, inclusive: an RFC 3339 instant WITH an offset (Z or +hh:mm).Validity window end, exclusive — must be after effectiveFrom when both are set: an RFC 3339 instant WITH an offset; a value without one is refused with 400 naming the member.The Exchange Context of the tenant the Exchange and every grant it owns belong to.getName()Display name; uniqueness is not enforcedgetNotes()Free-text operator notesWhere the cryptographic relationship startsOwner principal; defaults to the caller's principal id when omittedgetTags()Free-form tags (string array)inthashCode()origin(ExchangeEndpointRequest origin) ownerPrincipalId(UUID ownerPrincipalId) voidsetBusinessPurpose(String businessPurpose) voidsetDestination(ExchangeEndpointRequest destination) voidsetEffectiveFrom(OffsetDateTime effectiveFrom) voidsetEffectiveUntil(OffsetDateTime effectiveUntil) voidsetExchangeContextId(UUID exchangeContextId) voidvoidvoidsetOrigin(ExchangeEndpointRequest origin) voidsetOwnerPrincipalId(UUID ownerPrincipalId) voidtoJson()Convert an instance of ExchangeCreateRequest to an JSON stringtoString()static voidvalidateJsonElement(com.google.gson.JsonElement jsonElement) Validates the JSON Element and throws an exception if issues foundstatic voidvalidateJsonElementAsCandidate(com.google.gson.JsonElement jsonElement) Validates the JSON Element as a candidate of a oneOf schema: the checks ofvalidateJsonElement(JsonElement), and the element carries no member this model does not declare.
-
Field Details
-
SERIALIZED_NAME_BUSINESS_PURPOSE
- See Also:
-
SERIALIZED_NAME_DESTINATION
- See Also:
-
SERIALIZED_NAME_EFFECTIVE_FROM
- See Also:
-
SERIALIZED_NAME_EFFECTIVE_UNTIL
- See Also:
-
SERIALIZED_NAME_EXCHANGE_CONTEXT_ID
- See Also:
-
SERIALIZED_NAME_NAME
- See Also:
-
SERIALIZED_NAME_NOTES
- See Also:
-
SERIALIZED_NAME_ORIGIN
- See Also:
-
SERIALIZED_NAME_OWNER_PRINCIPAL_ID
- See Also:
-
SERIALIZED_NAME_TAGS
- See Also:
-
openapiFields
-
openapiRequiredFields
-
-
Constructor Details
-
ExchangeCreateRequest
public ExchangeCreateRequest()
-
-
Method Details
-
businessPurpose
-
getBusinessPurpose
Free-text business purpose- Returns:
- businessPurpose
-
setBusinessPurpose
-
destination
-
getDestination
Where the cryptographic relationship ends- Returns:
- destination
-
setDestination
-
effectiveFrom
-
getEffectiveFrom
Validity window start, inclusive: an RFC 3339 instant WITH an offset (Z or +hh:mm). A value without an offset is refused with 400 naming the member. Stored and returned in UTC; the cryptographic service refuses the Exchange's grants before this instant.- Returns:
- effectiveFrom
-
setEffectiveFrom
-
effectiveUntil
-
getEffectiveUntil
Validity window end, exclusive — must be after effectiveFrom when both are set: an RFC 3339 instant WITH an offset; a value without one is refused with 400 naming the member. Stored and returned in UTC; the cryptographic service refuses the Exchange's grants from this instant on, whether or not the expiry job has yet moved the Exchange to EXPIRED.- Returns:
- effectiveUntil
-
setEffectiveUntil
-
exchangeContextId
-
getExchangeContextId
The Exchange Context of the tenant the Exchange and every grant it owns belong to. Another tenant's context, or an unknown one, is refused with 404; a context that is not ACTIVE with 409.- Returns:
- exchangeContextId
-
setExchangeContextId
-
name
-
getName
Display name; uniqueness is not enforced- Returns:
- name
-
setName
-
notes
-
getNotes
Free-text operator notes- Returns:
- notes
-
setNotes
-
origin
-
getOrigin
Where the cryptographic relationship starts- Returns:
- origin
-
setOrigin
-
ownerPrincipalId
-
getOwnerPrincipalId
Owner principal; defaults to the caller's principal id when omitted- Returns:
- ownerPrincipalId
-
setOwnerPrincipalId
-
tags
-
addTagsItem
-
getTags
Free-form tags (string array)- Returns:
- tags
-
setTags
-
equals
-
hashCode
public int hashCode() -
toString
-
validateJsonElement
Validates the JSON Element and throws an exception if issues found- Parameters:
jsonElement- JSON Element- Throws:
IOException- if the JSON Element is invalid with respect to ExchangeCreateRequest
-
validateJsonElementAsCandidate
public static void validateJsonElementAsCandidate(com.google.gson.JsonElement jsonElement) throws IOException Validates the JSON Element as a candidate of a oneOf schema: the checks ofvalidateJsonElement(JsonElement), and the element carries no member this model does not declare. A oneOf schema without a discriminator tells its candidates apart by their member sets, so a candidate is matched on its closed member set.- Parameters:
jsonElement- JSON Element- Throws:
IOException- if the JSON Element is not a ExchangeCreateRequest
-
fromJson
Create an instance of ExchangeCreateRequest given an JSON string- Parameters:
jsonString- JSON string- Returns:
- An instance of ExchangeCreateRequest
- Throws:
IOException- if the JSON string is invalid with respect to ExchangeCreateRequest
-
toJson
Convert an instance of ExchangeCreateRequest to an JSON string- Returns:
- JSON string
-