Class DBProxyTargetGroup

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

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

Represents a set of RDS DB instances, Aurora DB clusters, or both that a proxy can connect to. Currently, each target group is associated with exactly one RDS DB instance or Aurora DB cluster.

This data type is used as a response element in the DescribeDBProxyTargetGroups action.

See Also:
  • Method Details

    • dbProxyName

      public final String dbProxyName()

      The identifier for the RDS proxy associated with this target group.

      Returns:
      The identifier for the RDS proxy associated with this target group.
    • targetGroupName

      public final String targetGroupName()

      The identifier for the target group. This name must be unique for all target groups owned by your Amazon Web Services account in the specified Amazon Web Services Region.

      Returns:
      The identifier for the target group. This name must be unique for all target groups owned by your Amazon Web Services account in the specified Amazon Web Services Region.
    • targetGroupArn

      public final String targetGroupArn()

      The Amazon Resource Name (ARN) representing the target group.

      Returns:
      The Amazon Resource Name (ARN) representing the target group.
    • isDefault

      public final Boolean isDefault()

      Indicates whether this target group is the first one used for connection requests by the associated proxy. Because each proxy is currently associated with a single target group, currently this setting is always true.

      Returns:
      Indicates whether this target group is the first one used for connection requests by the associated proxy. Because each proxy is currently associated with a single target group, currently this setting is always true.
    • status

      public final String status()

      The current status of this target group. A status of available means the target group is correctly associated with a database. Other values indicate that you must wait for the target group to be ready, or take some action to resolve an issue.

      Returns:
      The current status of this target group. A status of available means the target group is correctly associated with a database. Other values indicate that you must wait for the target group to be ready, or take some action to resolve an issue.
    • connectionPoolConfig

      public final ConnectionPoolConfigurationInfo connectionPoolConfig()

      The settings that determine the size and behavior of the connection pool for the target group.

      Returns:
      The settings that determine the size and behavior of the connection pool for the target group.
    • createdDate

      public final Instant createdDate()

      The date and time when the target group was first created.

      Returns:
      The date and time when the target group was first created.
    • updatedDate

      public final Instant updatedDate()

      The date and time when the target group was last updated.

      Returns:
      The date and time when the target group was last updated.
    • toBuilder

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

      public static DBProxyTargetGroup.Builder builder()
    • serializableBuilderClass

      public static Class<? extends DBProxyTargetGroup.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.