Class ImmutableAwsEventResponse

java.lang.Object
com.iland.core.web.rest.response.event.ImmutableAwsEventResponse
All Implemented Interfaces:
AwsEventResponse

@Generated(from="AwsEventResponse", generator="Immutables") @ParametersAreNonnullByDefault @Generated("org.immutables.processor.ProxyProcessor") @Immutable @CheckReturnValue public final class ImmutableAwsEventResponse extends Object implements AwsEventResponse
Immutable implementation of AwsEventResponse.

Use the builder to create immutable instances: ImmutableAwsEventResponse.builder().

  • Method Details

    • uuid

      public String uuid()
      The event uuid
      Specified by:
      uuid in interface AwsEventResponse
    • ownerType

      public EventOwnerType ownerType()
      The owner type
      Specified by:
      ownerType in interface AwsEventResponse
    • ownerId

      public String ownerId()
      The owner id
      Specified by:
      ownerId in interface AwsEventResponse
    • entityUuid

      public String entityUuid()
      The event entity uuid
      Specified by:
      entityUuid in interface AwsEventResponse
    • entityName

      public String entityName()
      The event entity name
      Specified by:
      entityName in interface AwsEventResponse
    • entityType

      public EntityTypeResponse entityType()
      The event entity type
      Specified by:
      entityType in interface AwsEventResponse
    • type

      public EventTypeResponse type()
      The event type
      Specified by:
      type in interface AwsEventResponse
    • timestamp

      public Instant timestamp()
      The creation type
      Specified by:
      timestamp in interface AwsEventResponse
    • taskUuid

      public Optional<String> taskUuid()
      The core task uuid
      Specified by:
      taskUuid in interface AwsEventResponse
    • initiatedByUsername

      public String initiatedByUsername()
      The username of who triggered the event
      Specified by:
      initiatedByUsername in interface AwsEventResponse
    • initiatedByFullName

      public String initiatedByFullName()
      The fullname of who triggered the event
      Specified by:
      initiatedByFullName in interface AwsEventResponse
    • details

      public String details()
      The event details message
      Specified by:
      details in interface AwsEventResponse
    • contractUuid

      public String contractUuid()
      AWS EVENT REQUIRED FIELD. This field will always be populated in the response.

      The event's related contract uuid.
      Specified by:
      contractUuid in interface AwsEventResponse
    • contractNumber

      public String contractNumber()
      AWS EVENT REQUIRED FIELD. This field will always be populated in the response.

      The event's related contract number.
      Specified by:
      contractNumber in interface AwsEventResponse
    • ipAddress

      public String ipAddress()
      AWS EVENT REQUIRED FIELD. This field will always be populated in the response.

      The IP address of the user who triggered the event.
      Specified by:
      ipAddress in interface AwsEventResponse
    • awsEventType

      public AwsEventTypeResponse awsEventType()
      AWS EVENT REQUIRED FIELD. It's a sublist of the type field. Each one of these types will have a different subset of AWS EVENT OPTIONAL fields that will be populated. The ones not mentioned will show null in the response.

      || AWS Account Key Event types:

      | S3_STORAGE_ACCOUNT_KEY_CREATE Key Creation: account_id, new_access_key, new_key_description,

      | S3_STORAGE_ACCOUNT_KEY_DESCRIPTION_UPDATE Key Description Update: account_id, accessKey, new_key_description,

      | S3_STORAGE_ACCOUNT_KEY_ENABLE Key Enable: account_id, accessKey

      | S3_STORAGE_ACCOUNT_KEY_DISABLE Key Disable: account_id, accessKey

      | S3_STORAGE_ACCOUNT_KEY_ROTATE Key Rotate: account_id, accessKey, new_access_key, new_key_description,

      | S3_STORAGE_ACCOUNT_KEY_DELETE Key Delete: account_id, accessKey

      || AWS Account Bucket Event types:

      | S3_STORAGE_ACCOUNT_BUCKET_CREATE Bucket creation: account_id, new_bucket_name, new_bucket_object_lock_enabled

      | S3_INCREASE_STORAGE : additional_storage, new_storage_reservation, current_monthly_storage_cost, currency, additional_monthly_cost, new_monthly_storage_cost

      | S3_STORAGE_ACCOUNT_CREATE : account_name

      | S3_STORAGE_ACCOUNT_UPDATE : original_account_name, new_account_name

      Specified by:
      awsEventType in interface AwsEventResponse
    • accountId

      public Optional<String> accountId()
      AWS EVENT OPTIONAL FIELD. See awsEventType field description for more info. The event's related AWS account id
      Specified by:
      accountId in interface AwsEventResponse
    • accessKey

      public Optional<String> accessKey()
      AWS EVENT OPTIONAL FIELD. See awsEventType field description for more info. The event's related AWS Account Key id
      Specified by:
      accessKey in interface AwsEventResponse
    • newAccessKey

      public Optional<String> newAccessKey()
      AWS EVENT OPTIONAL FIELD See awsEventType field description for more info. The event's related AWS Account newly generated Key id
      Specified by:
      newAccessKey in interface AwsEventResponse
    • newKeyDescription

      public Optional<String> newKeyDescription()
      AWS EVENT OPTIONAL FIELD. See awsEventType field description for more info. The event's related AWS Account key newly generated description.
      Specified by:
      newKeyDescription in interface AwsEventResponse
    • newBucketName

      public Optional<String> newBucketName()
      AWS EVENT OPTIONAL FIELD. See awsEventType field description for more info. The new S3 bucket name.
      Specified by:
      newBucketName in interface AwsEventResponse
    • newBucketObjectLockEnabled

      public Optional<Boolean> newBucketObjectLockEnabled()
      AWS EVENT OPTIONAL FIELD. See awsEventType field description for more info. Whether object lock is enabled in the new S3 bucket
      Specified by:
      newBucketObjectLockEnabled in interface AwsEventResponse
    • existingStorageReservation

      public Optional<Integer> existingStorageReservation()
      AWS EVENT OPTIONAL FIELD. See awsEventType field description for more info. The current storage quota in TiB before the increase.
      Specified by:
      existingStorageReservation in interface AwsEventResponse
    • additionalStorage

      public Optional<Integer> additionalStorage()
      AWS EVENT OPTIONAL FIELD. See awsEventType field description for more info. The additional storage in TiB being added.
      Specified by:
      additionalStorage in interface AwsEventResponse
    • newStorageReservation

      public Optional<Integer> newStorageReservation()
      AWS EVENT OPTIONAL FIELD. See awsEventType field description for more info. The new storage reservation in TiB after the increase.
      Specified by:
      newStorageReservation in interface AwsEventResponse
    • currentMonthlyStorageCost

      public Optional<Double> currentMonthlyStorageCost()
      AWS EVENT OPTIONAL FIELD. See awsEventType field description for more info. The current monthly storage cost before the increase.
      Specified by:
      currentMonthlyStorageCost in interface AwsEventResponse
    • currency

      public Optional<String> currency()
      AWS EVENT OPTIONAL FIELD. See awsEventType field description for more info. The currency of the storage cost.
      Specified by:
      currency in interface AwsEventResponse
    • additionalMonthlyStorageCost

      public Optional<Double> additionalMonthlyStorageCost()
      AWS EVENT OPTIONAL FIELD. See awsEventType field description for more info. The additional monthly cost incurred by the storage increase.
      Specified by:
      additionalMonthlyStorageCost in interface AwsEventResponse
    • newMonthlyStorageCost

      public Optional<Double> newMonthlyStorageCost()
      AWS EVENT OPTIONAL FIELD. See awsEventType field description for more info. The new monthly cost after the storage increase.
      Specified by:
      newMonthlyStorageCost in interface AwsEventResponse
    • accountName

      public Optional<String> accountName()
      AWS EVENT OPTIONAL FIELD. See awsEventType field description for more info. The new account's name.
      Specified by:
      accountName in interface AwsEventResponse
    • originalAccountName

      public Optional<String> originalAccountName()
      AWS EVENT OPTIONAL FIELD. See awsEventType field description for more info. The original name of the account before an update.
      Specified by:
      originalAccountName in interface AwsEventResponse
    • newAccountName

      public Optional<String> newAccountName()
      AWS EVENT OPTIONAL FIELD. See awsEventType field description for more info. The new name of the account after an update.
      Specified by:
      newAccountName in interface AwsEventResponse
    • withUuid

      public final ImmutableAwsEventResponse withUuid(String value)
      Copy the current immutable object by setting a value for the uuid attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for uuid
      Returns:
      A modified copy of the this object
    • withOwnerType

      public final ImmutableAwsEventResponse withOwnerType(EventOwnerType value)
      Copy the current immutable object by setting a value for the ownerType attribute. A value equality check is used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for ownerType
      Returns:
      A modified copy of the this object
    • withOwnerId

      public final ImmutableAwsEventResponse withOwnerId(String value)
      Copy the current immutable object by setting a value for the ownerId attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for ownerId
      Returns:
      A modified copy of the this object
    • withEntityUuid

      public final ImmutableAwsEventResponse withEntityUuid(String value)
      Copy the current immutable object by setting a value for the entityUuid attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for entityUuid
      Returns:
      A modified copy of the this object
    • withEntityName

      public final ImmutableAwsEventResponse withEntityName(String value)
      Copy the current immutable object by setting a value for the entityName attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for entityName
      Returns:
      A modified copy of the this object
    • withEntityType

      public final ImmutableAwsEventResponse withEntityType(EntityTypeResponse value)
      Copy the current immutable object by setting a value for the entityType attribute. A value equality check is used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for entityType
      Returns:
      A modified copy of the this object
    • withType

      public final ImmutableAwsEventResponse withType(EventTypeResponse value)
      Copy the current immutable object by setting a value for the type attribute. A value equality check is used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for type
      Returns:
      A modified copy of the this object
    • withTimestamp

      public final ImmutableAwsEventResponse withTimestamp(Instant value)
      Copy the current immutable object by setting a value for the timestamp attribute. A shallow reference equality check is used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for timestamp
      Returns:
      A modified copy of the this object
    • withTaskUuid

      public final ImmutableAwsEventResponse withTaskUuid(String value)
      Copy the current immutable object by setting a present value for the optional taskUuid attribute.
      Parameters:
      value - The value for taskUuid
      Returns:
      A modified copy of this object
    • withTaskUuid

      public final ImmutableAwsEventResponse withTaskUuid(Optional<String> optional)
      Copy the current immutable object by setting an optional value for the taskUuid attribute. An equality check is used on inner nullable value to prevent copying of the same value by returning this.
      Parameters:
      optional - A value for taskUuid
      Returns:
      A modified copy of this object
    • withInitiatedByUsername

      public final ImmutableAwsEventResponse withInitiatedByUsername(String value)
      Copy the current immutable object by setting a value for the initiatedByUsername attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for initiatedByUsername
      Returns:
      A modified copy of the this object
    • withInitiatedByFullName

      public final ImmutableAwsEventResponse withInitiatedByFullName(String value)
      Copy the current immutable object by setting a value for the initiatedByFullName attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for initiatedByFullName
      Returns:
      A modified copy of the this object
    • withDetails

      public final ImmutableAwsEventResponse withDetails(String value)
      Copy the current immutable object by setting a value for the details attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for details
      Returns:
      A modified copy of the this object
    • withContractUuid

      public final ImmutableAwsEventResponse withContractUuid(String value)
      Copy the current immutable object by setting a value for the contractUuid attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for contractUuid
      Returns:
      A modified copy of the this object
    • withContractNumber

      public final ImmutableAwsEventResponse withContractNumber(String value)
      Copy the current immutable object by setting a value for the contractNumber attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for contractNumber
      Returns:
      A modified copy of the this object
    • withIpAddress

      public final ImmutableAwsEventResponse withIpAddress(String value)
      Copy the current immutable object by setting a value for the ipAddress attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for ipAddress
      Returns:
      A modified copy of the this object
    • withAwsEventType

      public final ImmutableAwsEventResponse withAwsEventType(AwsEventTypeResponse value)
      Copy the current immutable object by setting a value for the awsEventType attribute. A value equality check is used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for awsEventType
      Returns:
      A modified copy of the this object
    • withAccountId

      public final ImmutableAwsEventResponse withAccountId(String value)
      Copy the current immutable object by setting a present value for the optional accountId attribute.
      Parameters:
      value - The value for accountId
      Returns:
      A modified copy of this object
    • withAccountId

      public final ImmutableAwsEventResponse withAccountId(Optional<String> optional)
      Copy the current immutable object by setting an optional value for the accountId attribute. An equality check is used on inner nullable value to prevent copying of the same value by returning this.
      Parameters:
      optional - A value for accountId
      Returns:
      A modified copy of this object
    • withAccessKey

      public final ImmutableAwsEventResponse withAccessKey(String value)
      Copy the current immutable object by setting a present value for the optional accessKey attribute.
      Parameters:
      value - The value for accessKey
      Returns:
      A modified copy of this object
    • withAccessKey

      public final ImmutableAwsEventResponse withAccessKey(Optional<String> optional)
      Copy the current immutable object by setting an optional value for the accessKey attribute. An equality check is used on inner nullable value to prevent copying of the same value by returning this.
      Parameters:
      optional - A value for accessKey
      Returns:
      A modified copy of this object
    • withNewAccessKey

      public final ImmutableAwsEventResponse withNewAccessKey(String value)
      Copy the current immutable object by setting a present value for the optional newAccessKey attribute.
      Parameters:
      value - The value for newAccessKey
      Returns:
      A modified copy of this object
    • withNewAccessKey

      public final ImmutableAwsEventResponse withNewAccessKey(Optional<String> optional)
      Copy the current immutable object by setting an optional value for the newAccessKey attribute. An equality check is used on inner nullable value to prevent copying of the same value by returning this.
      Parameters:
      optional - A value for newAccessKey
      Returns:
      A modified copy of this object
    • withNewKeyDescription

      public final ImmutableAwsEventResponse withNewKeyDescription(String value)
      Copy the current immutable object by setting a present value for the optional newKeyDescription attribute.
      Parameters:
      value - The value for newKeyDescription
      Returns:
      A modified copy of this object
    • withNewKeyDescription

      public final ImmutableAwsEventResponse withNewKeyDescription(Optional<String> optional)
      Copy the current immutable object by setting an optional value for the newKeyDescription attribute. An equality check is used on inner nullable value to prevent copying of the same value by returning this.
      Parameters:
      optional - A value for newKeyDescription
      Returns:
      A modified copy of this object
    • withNewBucketName

      public final ImmutableAwsEventResponse withNewBucketName(String value)
      Copy the current immutable object by setting a present value for the optional newBucketName attribute.
      Parameters:
      value - The value for newBucketName
      Returns:
      A modified copy of this object
    • withNewBucketName

      public final ImmutableAwsEventResponse withNewBucketName(Optional<String> optional)
      Copy the current immutable object by setting an optional value for the newBucketName attribute. An equality check is used on inner nullable value to prevent copying of the same value by returning this.
      Parameters:
      optional - A value for newBucketName
      Returns:
      A modified copy of this object
    • withNewBucketObjectLockEnabled

      public final ImmutableAwsEventResponse withNewBucketObjectLockEnabled(boolean value)
      Copy the current immutable object by setting a present value for the optional newBucketObjectLockEnabled attribute.
      Parameters:
      value - The value for newBucketObjectLockEnabled
      Returns:
      A modified copy of this object
    • withNewBucketObjectLockEnabled

      public final ImmutableAwsEventResponse withNewBucketObjectLockEnabled(Optional<Boolean> optional)
      Copy the current immutable object by setting an optional value for the newBucketObjectLockEnabled attribute. An equality check is used on inner nullable value to prevent copying of the same value by returning this.
      Parameters:
      optional - A value for newBucketObjectLockEnabled
      Returns:
      A modified copy of this object
    • withExistingStorageReservation

      public final ImmutableAwsEventResponse withExistingStorageReservation(int value)
      Copy the current immutable object by setting a present value for the optional existingStorageReservation attribute.
      Parameters:
      value - The value for existingStorageReservation
      Returns:
      A modified copy of this object
    • withExistingStorageReservation

      public final ImmutableAwsEventResponse withExistingStorageReservation(Optional<Integer> optional)
      Copy the current immutable object by setting an optional value for the existingStorageReservation attribute. An equality check is used on inner nullable value to prevent copying of the same value by returning this.
      Parameters:
      optional - A value for existingStorageReservation
      Returns:
      A modified copy of this object
    • withAdditionalStorage

      public final ImmutableAwsEventResponse withAdditionalStorage(int value)
      Copy the current immutable object by setting a present value for the optional additionalStorage attribute.
      Parameters:
      value - The value for additionalStorage
      Returns:
      A modified copy of this object
    • withAdditionalStorage

      public final ImmutableAwsEventResponse withAdditionalStorage(Optional<Integer> optional)
      Copy the current immutable object by setting an optional value for the additionalStorage attribute. An equality check is used on inner nullable value to prevent copying of the same value by returning this.
      Parameters:
      optional - A value for additionalStorage
      Returns:
      A modified copy of this object
    • withNewStorageReservation

      public final ImmutableAwsEventResponse withNewStorageReservation(int value)
      Copy the current immutable object by setting a present value for the optional newStorageReservation attribute.
      Parameters:
      value - The value for newStorageReservation
      Returns:
      A modified copy of this object
    • withNewStorageReservation

      public final ImmutableAwsEventResponse withNewStorageReservation(Optional<Integer> optional)
      Copy the current immutable object by setting an optional value for the newStorageReservation attribute. An equality check is used on inner nullable value to prevent copying of the same value by returning this.
      Parameters:
      optional - A value for newStorageReservation
      Returns:
      A modified copy of this object
    • withCurrentMonthlyStorageCost

      public final ImmutableAwsEventResponse withCurrentMonthlyStorageCost(double value)
      Copy the current immutable object by setting a present value for the optional currentMonthlyStorageCost attribute.
      Parameters:
      value - The value for currentMonthlyStorageCost
      Returns:
      A modified copy of this object
    • withCurrentMonthlyStorageCost

      public final ImmutableAwsEventResponse withCurrentMonthlyStorageCost(Optional<Double> optional)
      Copy the current immutable object by setting an optional value for the currentMonthlyStorageCost attribute. An equality check is used on inner nullable value to prevent copying of the same value by returning this.
      Parameters:
      optional - A value for currentMonthlyStorageCost
      Returns:
      A modified copy of this object
    • withCurrency

      public final ImmutableAwsEventResponse withCurrency(String value)
      Copy the current immutable object by setting a present value for the optional currency attribute.
      Parameters:
      value - The value for currency
      Returns:
      A modified copy of this object
    • withCurrency

      public final ImmutableAwsEventResponse withCurrency(Optional<String> optional)
      Copy the current immutable object by setting an optional value for the currency attribute. An equality check is used on inner nullable value to prevent copying of the same value by returning this.
      Parameters:
      optional - A value for currency
      Returns:
      A modified copy of this object
    • withAdditionalMonthlyStorageCost

      public final ImmutableAwsEventResponse withAdditionalMonthlyStorageCost(double value)
      Copy the current immutable object by setting a present value for the optional additionalMonthlyStorageCost attribute.
      Parameters:
      value - The value for additionalMonthlyStorageCost
      Returns:
      A modified copy of this object
    • withAdditionalMonthlyStorageCost

      public final ImmutableAwsEventResponse withAdditionalMonthlyStorageCost(Optional<Double> optional)
      Copy the current immutable object by setting an optional value for the additionalMonthlyStorageCost attribute. An equality check is used on inner nullable value to prevent copying of the same value by returning this.
      Parameters:
      optional - A value for additionalMonthlyStorageCost
      Returns:
      A modified copy of this object
    • withNewMonthlyStorageCost

      public final ImmutableAwsEventResponse withNewMonthlyStorageCost(double value)
      Copy the current immutable object by setting a present value for the optional newMonthlyStorageCost attribute.
      Parameters:
      value - The value for newMonthlyStorageCost
      Returns:
      A modified copy of this object
    • withNewMonthlyStorageCost

      public final ImmutableAwsEventResponse withNewMonthlyStorageCost(Optional<Double> optional)
      Copy the current immutable object by setting an optional value for the newMonthlyStorageCost attribute. An equality check is used on inner nullable value to prevent copying of the same value by returning this.
      Parameters:
      optional - A value for newMonthlyStorageCost
      Returns:
      A modified copy of this object
    • withAccountName

      public final ImmutableAwsEventResponse withAccountName(String value)
      Copy the current immutable object by setting a present value for the optional accountName attribute.
      Parameters:
      value - The value for accountName
      Returns:
      A modified copy of this object
    • withAccountName

      public final ImmutableAwsEventResponse withAccountName(Optional<String> optional)
      Copy the current immutable object by setting an optional value for the accountName attribute. An equality check is used on inner nullable value to prevent copying of the same value by returning this.
      Parameters:
      optional - A value for accountName
      Returns:
      A modified copy of this object
    • withOriginalAccountName

      public final ImmutableAwsEventResponse withOriginalAccountName(String value)
      Copy the current immutable object by setting a present value for the optional originalAccountName attribute.
      Parameters:
      value - The value for originalAccountName
      Returns:
      A modified copy of this object
    • withOriginalAccountName

      public final ImmutableAwsEventResponse withOriginalAccountName(Optional<String> optional)
      Copy the current immutable object by setting an optional value for the originalAccountName attribute. An equality check is used on inner nullable value to prevent copying of the same value by returning this.
      Parameters:
      optional - A value for originalAccountName
      Returns:
      A modified copy of this object
    • withNewAccountName

      public final ImmutableAwsEventResponse withNewAccountName(String value)
      Copy the current immutable object by setting a present value for the optional newAccountName attribute.
      Parameters:
      value - The value for newAccountName
      Returns:
      A modified copy of this object
    • withNewAccountName

      public final ImmutableAwsEventResponse withNewAccountName(Optional<String> optional)
      Copy the current immutable object by setting an optional value for the newAccountName attribute. An equality check is used on inner nullable value to prevent copying of the same value by returning this.
      Parameters:
      optional - A value for newAccountName
      Returns:
      A modified copy of this object
    • equals

      public boolean equals(@Nullable Object another)
      This instance is equal to all instances of ImmutableAwsEventResponse that have equal attribute values.
      Overrides:
      equals in class Object
      Returns:
      true if this is equal to another instance
    • hashCode

      public int hashCode()
      Computes a hash code from attributes: uuid, ownerType, ownerId, entityUuid, entityName, entityType, type, timestamp, taskUuid, initiatedByUsername, initiatedByFullName, details, contractUuid, contractNumber, ipAddress, awsEventType, accountId, accessKey, newAccessKey, newKeyDescription, newBucketName, newBucketObjectLockEnabled, existingStorageReservation, additionalStorage, newStorageReservation, currentMonthlyStorageCost, currency, additionalMonthlyStorageCost, newMonthlyStorageCost, accountName, originalAccountName, newAccountName.
      Overrides:
      hashCode in class Object
      Returns:
      hashCode value
    • toString

      public String toString()
      Prints the immutable value AwsEventResponse with attribute values.
      Overrides:
      toString in class Object
      Returns:
      A string representation of the value
    • copyOf

      public static ImmutableAwsEventResponse copyOf(AwsEventResponse instance)
      Creates an immutable copy of a AwsEventResponse value. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.
      Parameters:
      instance - The instance to copy
      Returns:
      A copied immutable AwsEventResponse instance
    • builder

      public static ImmutableAwsEventResponse.Builder builder()
      Creates a builder for ImmutableAwsEventResponse.
       ImmutableAwsEventResponse.builder()
          .uuid(String) // required uuid
          .ownerType(com.iland.core.web.rest.response.event.EventOwnerType) // required ownerType
          .ownerId(String) // required ownerId
          .entityUuid(String) // required entityUuid
          .entityName(String) // required entityName
          .entityType(com.iland.core.web.rest.response.common.EntityTypeResponse) // required entityType
          .type(com.iland.core.web.rest.response.event.EventTypeResponse) // required type
          .timestamp(java.time.Instant) // required timestamp
          .taskUuid(String) // optional taskUuid
          .initiatedByUsername(String) // required initiatedByUsername
          .initiatedByFullName(String) // required initiatedByFullName
          .details(String) // required details
          .contractUuid(String) // required contractUuid
          .contractNumber(String) // required contractNumber
          .ipAddress(String) // required ipAddress
          .awsEventType(com.iland.core.web.rest.response.event.AwsEventTypeResponse) // required awsEventType
          .accountId(String) // optional accountId
          .accessKey(String) // optional accessKey
          .newAccessKey(String) // optional newAccessKey
          .newKeyDescription(String) // optional newKeyDescription
          .newBucketName(String) // optional newBucketName
          .newBucketObjectLockEnabled(Boolean) // optional newBucketObjectLockEnabled
          .existingStorageReservation(Integer) // optional existingStorageReservation
          .additionalStorage(Integer) // optional additionalStorage
          .newStorageReservation(Integer) // optional newStorageReservation
          .currentMonthlyStorageCost(Double) // optional currentMonthlyStorageCost
          .currency(String) // optional currency
          .additionalMonthlyStorageCost(Double) // optional additionalMonthlyStorageCost
          .newMonthlyStorageCost(Double) // optional newMonthlyStorageCost
          .accountName(String) // optional accountName
          .originalAccountName(String) // optional originalAccountName
          .newAccountName(String) // optional newAccountName
          .build();
       
      Returns:
      A new ImmutableAwsEventResponse builder