@Generated(value="software.amazon.awssdk:codegen") public final class RedshiftIAMParameters extends Object implements SdkPojo, Serializable, ToCopyableBuilder<RedshiftIAMParameters.Builder,RedshiftIAMParameters>
A structure that grants Amazon QuickSight access to your cluster and make a call to the
redshift:GetClusterCredentials API. For more information on the
redshift:GetClusterCredentials API, see
GetClusterCredentials .
| Modifier and Type | Class and Description |
|---|---|
static interface |
RedshiftIAMParameters.Builder |
| Modifier and Type | Method and Description |
|---|---|
Boolean |
autoCreateDatabaseUser()
Automatically creates a database user.
|
static RedshiftIAMParameters.Builder |
builder() |
List<String> |
databaseGroups()
A list of groups whose permissions will be granted to Amazon QuickSight to access the cluster.
|
String |
databaseUser()
The user whose permissions and group memberships will be used by Amazon QuickSight to access the cluster.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
boolean |
hasDatabaseGroups()
For responses, this returns true if the service returned a value for the DatabaseGroups property.
|
int |
hashCode() |
String |
roleArn()
Use the
RoleArn structure to allow Amazon QuickSight to call
redshift:GetClusterCredentials on your cluster. |
List<SdkField<?>> |
sdkFields() |
static Class<? extends RedshiftIAMParameters.Builder> |
serializableBuilderClass() |
RedshiftIAMParameters.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String roleArn()
Use the RoleArn structure to allow Amazon QuickSight to call
redshift:GetClusterCredentials on your cluster. The calling principal must have
iam:PassRole access to pass the role to Amazon QuickSight. The role's trust policy must allow the
Amazon QuickSight service principal to assume the role.
RoleArn structure to allow Amazon QuickSight to call
redshift:GetClusterCredentials on your cluster. The calling principal must have
iam:PassRole access to pass the role to Amazon QuickSight. The role's trust policy must
allow the Amazon QuickSight service principal to assume the role.public final String databaseUser()
The user whose permissions and group memberships will be used by Amazon QuickSight to access the cluster. If this
user already exists in your database, Amazon QuickSight is granted the same permissions that the user has. If the
user doesn't exist, set the value of AutoCreateDatabaseUser to True to create a new
user with PUBLIC permissions.
AutoCreateDatabaseUser to
True to create a new user with PUBLIC permissions.public final boolean hasDatabaseGroups()
isEmpty() 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.public final List<String> databaseGroups()
A list of groups whose permissions will be granted to Amazon QuickSight to access the cluster. These permissions
are combined with the permissions granted to Amazon QuickSight by the DatabaseUser. If you choose to
include this parameter, the RoleArn must grant access to redshift:JoinGroup.
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 hasDatabaseGroups() method.
DatabaseUser. If you choose to include this parameter, the RoleArn must grant
access to redshift:JoinGroup.public final Boolean autoCreateDatabaseUser()
Automatically creates a database user. If your database doesn't have a DatabaseUser, set this
parameter to True. If there is no DatabaseUser, Amazon QuickSight can't connect to your
cluster. The RoleArn that you use for this operation must grant access to
redshift:CreateClusterUser to successfully create the user.
DatabaseUser, set
this parameter to True. If there is no DatabaseUser, Amazon QuickSight can't
connect to your cluster. The RoleArn that you use for this operation must grant access to
redshift:CreateClusterUser to successfully create the user.public RedshiftIAMParameters.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<RedshiftIAMParameters.Builder,RedshiftIAMParameters>public static RedshiftIAMParameters.Builder builder()
public static Class<? extends RedshiftIAMParameters.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.