Interface AwsApiCallAction.Builder

All Superinterfaces:
Buildable, CopyableBuilder<AwsApiCallAction.Builder,AwsApiCallAction>, SdkBuilder<AwsApiCallAction.Builder,AwsApiCallAction>, SdkPojo
Enclosing class:
AwsApiCallAction

public static interface AwsApiCallAction.Builder extends SdkPojo, CopyableBuilder<AwsApiCallAction.Builder,AwsApiCallAction>
  • Method Details

    • api

      The name of the API method that was issued.

      Length Constraints: 128.

      Parameters:
      api - The name of the API method that was issued.

      Length Constraints: 128.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • serviceName

      AwsApiCallAction.Builder serviceName(String serviceName)

      The name of the Amazon Web Services service that the API method belongs to.

      Length Constraints: 128.

      Parameters:
      serviceName - The name of the Amazon Web Services service that the API method belongs to.

      Length Constraints: 128.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • callerType

      AwsApiCallAction.Builder callerType(String callerType)

      Indicates whether the API call originated from a remote IP address (remoteip) or from a DNS domain (domain).

      Parameters:
      callerType - Indicates whether the API call originated from a remote IP address (remoteip) or from a DNS domain (domain).
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • remoteIpDetails

      AwsApiCallAction.Builder remoteIpDetails(ActionRemoteIpDetails remoteIpDetails)

      Provided if CallerType is remoteIp. Provides information about the remote IP address that the API call originated from.

      Parameters:
      remoteIpDetails - Provided if CallerType is remoteIp. Provides information about the remote IP address that the API call originated from.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • remoteIpDetails

      default AwsApiCallAction.Builder remoteIpDetails(Consumer<ActionRemoteIpDetails.Builder> remoteIpDetails)

      Provided if CallerType is remoteIp. Provides information about the remote IP address that the API call originated from.

      This is a convenience method that creates an instance of the ActionRemoteIpDetails.Builder avoiding the need to create one manually via ActionRemoteIpDetails.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to remoteIpDetails(ActionRemoteIpDetails).

      Parameters:
      remoteIpDetails - a consumer that will call methods on ActionRemoteIpDetails.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • domainDetails

      Provided if CallerType is domain. Provides information about the DNS domain that the API call originated from.

      Parameters:
      domainDetails - Provided if CallerType is domain. Provides information about the DNS domain that the API call originated from.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • domainDetails

      Provided if CallerType is domain. Provides information about the DNS domain that the API call originated from.

      This is a convenience method that creates an instance of the AwsApiCallActionDomainDetails.Builder avoiding the need to create one manually via AwsApiCallActionDomainDetails.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to domainDetails(AwsApiCallActionDomainDetails).

      Parameters:
      domainDetails - a consumer that will call methods on AwsApiCallActionDomainDetails.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • affectedResources

      AwsApiCallAction.Builder affectedResources(Map<String,String> affectedResources)

      Identifies the resources that were affected by the API call.

      Parameters:
      affectedResources - Identifies the resources that were affected by the API call.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • firstSeen

      AwsApiCallAction.Builder firstSeen(String firstSeen)

      A timestamp that indicates when the API call was first observed.

      This field accepts only the specified formats. Timestamps can end with Z or ("+" / "-") time-hour [":" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

      • YYYY-MM-DDTHH:MM:SSZ (for example, 2019-01-31T23:00:00Z)

      • YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ (for example, 2019-01-31T23:00:00.123456789Z)

      • YYYY-MM-DDTHH:MM:SS+HH:MM (for example, 2024-01-04T15:25:10+17:59)

      • YYYY-MM-DDTHH:MM:SS-HHMM (for example, 2024-01-04T15:25:10-1759)

      • YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM (for example, 2024-01-04T15:25:10.123456789+17:59)

      Parameters:
      firstSeen - A timestamp that indicates when the API call was first observed.

      This field accepts only the specified formats. Timestamps can end with Z or ("+" / "-") time-hour [":" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

      • YYYY-MM-DDTHH:MM:SSZ (for example, 2019-01-31T23:00:00Z)

      • YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ (for example, 2019-01-31T23:00:00.123456789Z)

      • YYYY-MM-DDTHH:MM:SS+HH:MM (for example, 2024-01-04T15:25:10+17:59)

      • YYYY-MM-DDTHH:MM:SS-HHMM (for example, 2024-01-04T15:25:10-1759)

      • YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM (for example, 2024-01-04T15:25:10.123456789+17:59)

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • lastSeen

      AwsApiCallAction.Builder lastSeen(String lastSeen)

      A timestamp that indicates when the API call was most recently observed.

      This field accepts only the specified formats. Timestamps can end with Z or ("+" / "-") time-hour [":" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

      • YYYY-MM-DDTHH:MM:SSZ (for example, 2019-01-31T23:00:00Z)

      • YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ (for example, 2019-01-31T23:00:00.123456789Z)

      • YYYY-MM-DDTHH:MM:SS+HH:MM (for example, 2024-01-04T15:25:10+17:59)

      • YYYY-MM-DDTHH:MM:SS-HHMM (for example, 2024-01-04T15:25:10-1759)

      • YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM (for example, 2024-01-04T15:25:10.123456789+17:59)

      Parameters:
      lastSeen - A timestamp that indicates when the API call was most recently observed.

      This field accepts only the specified formats. Timestamps can end with Z or ("+" / "-") time-hour [":" time-minute]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:

      • YYYY-MM-DDTHH:MM:SSZ (for example, 2019-01-31T23:00:00Z)

      • YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ (for example, 2019-01-31T23:00:00.123456789Z)

      • YYYY-MM-DDTHH:MM:SS+HH:MM (for example, 2024-01-04T15:25:10+17:59)

      • YYYY-MM-DDTHH:MM:SS-HHMM (for example, 2024-01-04T15:25:10-1759)

      • YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM (for example, 2024-01-04T15:25:10.123456789+17:59)

      Returns:
      Returns a reference to this object so that method calls can be chained together.