Class EndpointAuthorization
- java.lang.Object
-
- software.amazon.awssdk.services.redshift.model.EndpointAuthorization
-
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<EndpointAuthorization.Builder,EndpointAuthorization>
@Generated("software.amazon.awssdk:codegen") public final class EndpointAuthorization extends Object implements SdkPojo, Serializable, ToCopyableBuilder<EndpointAuthorization.Builder,EndpointAuthorization>
Describes an endpoint authorization for authorizing Redshift-managed VPC endpoint access to a cluster across Amazon Web Services accounts.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
EndpointAuthorization.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Boolean
allowedAllVPCs()
Indicates whether all VPCs in the grantee account are allowed access to the cluster.List<String>
allowedVPCs()
The VPCs allowed access to the cluster.Instant
authorizeTime()
The time (UTC) when the authorization was created.static EndpointAuthorization.Builder
builder()
String
clusterIdentifier()
The cluster identifier.String
clusterStatus()
The status of the cluster.Integer
endpointCount()
The number of Redshift-managed VPC endpoints created for the authorization.boolean
equals(Object obj)
boolean
equalsBySdkFields(Object obj)
<T> Optional<T>
getValueForField(String fieldName, Class<T> clazz)
String
grantee()
The Amazon Web Services account ID of the grantee of the cluster.String
grantor()
The Amazon Web Services account ID of the cluster owner.boolean
hasAllowedVPCs()
For responses, this returns true if the service returned a value for the AllowedVPCs property.int
hashCode()
List<SdkField<?>>
sdkFields()
static Class<? extends EndpointAuthorization.Builder>
serializableBuilderClass()
AuthorizationStatus
status()
The status of the authorization action.String
statusAsString()
The status of the authorization action.EndpointAuthorization.Builder
toBuilder()
String
toString()
Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
grantor
public final String grantor()
The Amazon Web Services account ID of the cluster owner.
- Returns:
- The Amazon Web Services account ID of the cluster owner.
-
grantee
public final String grantee()
The Amazon Web Services account ID of the grantee of the cluster.
- Returns:
- The Amazon Web Services account ID of the grantee of the cluster.
-
clusterIdentifier
public final String clusterIdentifier()
The cluster identifier.
- Returns:
- The cluster identifier.
-
authorizeTime
public final Instant authorizeTime()
The time (UTC) when the authorization was created.
- Returns:
- The time (UTC) when the authorization was created.
-
clusterStatus
public final String clusterStatus()
The status of the cluster.
- Returns:
- The status of the cluster.
-
status
public final AuthorizationStatus status()
The status of the authorization action.
If the service returns an enum value that is not available in the current SDK version,
status
will returnAuthorizationStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromstatusAsString()
.- Returns:
- The status of the authorization action.
- See Also:
AuthorizationStatus
-
statusAsString
public final String statusAsString()
The status of the authorization action.
If the service returns an enum value that is not available in the current SDK version,
status
will returnAuthorizationStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromstatusAsString()
.- Returns:
- The status of the authorization action.
- See Also:
AuthorizationStatus
-
allowedAllVPCs
public final Boolean allowedAllVPCs()
Indicates whether all VPCs in the grantee account are allowed access to the cluster.
- Returns:
- Indicates whether all VPCs in the grantee account are allowed access to the cluster.
-
hasAllowedVPCs
public final boolean hasAllowedVPCs()
For responses, this returns true if the service returned a value for the AllowedVPCs 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.
-
allowedVPCs
public final List<String> allowedVPCs()
The VPCs allowed access to the cluster.
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
hasAllowedVPCs()
method.- Returns:
- The VPCs allowed access to the cluster.
-
endpointCount
public final Integer endpointCount()
The number of Redshift-managed VPC endpoints created for the authorization.
- Returns:
- The number of Redshift-managed VPC endpoints created for the authorization.
-
toBuilder
public EndpointAuthorization.Builder toBuilder()
- Specified by:
toBuilder
in interfaceToCopyableBuilder<EndpointAuthorization.Builder,EndpointAuthorization>
-
builder
public static EndpointAuthorization.Builder builder()
-
serializableBuilderClass
public static Class<? extends EndpointAuthorization.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFields
in interfaceSdkPojo
-
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.
-
-