Class UpdateResourcePermissionsRequest
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<UpdateResourcePermissionsRequest.Builder,UpdateResourcePermissionsRequest>
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal StringThe ID of the Amazon Web Services account whose service role configuration you want to update.builder()final StringThe ARN of the customer-managed role that you want Amazon Quick Sight to use.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) Used to retrieve the value of a field from any class that extendsSdkRequest.final inthashCode()final ServiceRoleTyperoleType()The type of service role that you want Amazon Quick Sight to use.final StringThe type of service role that you want Amazon Quick Sight to use.static Class<? extends UpdateResourcePermissionsRequest.Builder> Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfigurationMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
awsAccountId
The ID of the Amazon Web Services account whose service role configuration you want to update.
- Returns:
- The ID of the Amazon Web Services account whose service role configuration you want to update.
-
roleType
The type of service role that you want Amazon Quick Sight to use. The only supported value for this operation is
CUSTOMER_MANAGED. Requests that specifyQUICKSIGHT_MANAGEDare rejected.If the service returns an enum value that is not available in the current SDK version,
roleTypewill returnServiceRoleType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromroleTypeAsString().- Returns:
- The type of service role that you want Amazon Quick Sight to use. The only supported value for this
operation is
CUSTOMER_MANAGED. Requests that specifyQUICKSIGHT_MANAGEDare rejected. - See Also:
-
roleTypeAsString
The type of service role that you want Amazon Quick Sight to use. The only supported value for this operation is
CUSTOMER_MANAGED. Requests that specifyQUICKSIGHT_MANAGEDare rejected.If the service returns an enum value that is not available in the current SDK version,
roleTypewill returnServiceRoleType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromroleTypeAsString().- Returns:
- The type of service role that you want Amazon Quick Sight to use. The only supported value for this
operation is
CUSTOMER_MANAGED. Requests that specifyQUICKSIGHT_MANAGEDare rejected. - See Also:
-
customerManagedRoleArn
The ARN of the customer-managed role that you want Amazon Quick Sight to use. To use this operation, you must have the
iam:PassRolepermission for the role.Configure the role as follows:
-
The role must belong to the Amazon Web Services account specified by
AwsAccountId. -
Configure the role trust policy to allow the Amazon Quick Sight service principal to call
sts:AssumeRole. -
Attach a permissions policy that allows access to the resources that you want Amazon Quick Sight to use.
-
To use features that rely on session tags, configure the role trust policy to allow the Amazon Quick Sight service principal to call
sts:TagSession.
If the role doesn't exist or its trust policy doesn't allow
sts:AssumeRole, the request returns anAccessDeniedException.When you call this operation, Amazon Quick Sight attempts to assume the role with session tags and records whether the attempt succeeds. If you later add or remove
sts:TagSessionfrom the trust policy, call this operation again with the same role ARN to refresh the stored capability.- Returns:
- The ARN of the customer-managed role that you want Amazon Quick Sight to use. To use this operation, you
must have the
iam:PassRolepermission for the role.Configure the role as follows:
-
The role must belong to the Amazon Web Services account specified by
AwsAccountId. -
Configure the role trust policy to allow the Amazon Quick Sight service principal to call
sts:AssumeRole. -
Attach a permissions policy that allows access to the resources that you want Amazon Quick Sight to use.
-
To use features that rely on session tags, configure the role trust policy to allow the Amazon Quick Sight service principal to call
sts:TagSession.
If the role doesn't exist or its trust policy doesn't allow
sts:AssumeRole, the request returns anAccessDeniedException.When you call this operation, Amazon Quick Sight attempts to assume the role with session tags and records whether the attempt succeeds. If you later add or remove
sts:TagSessionfrom the trust policy, call this operation again with the same role ARN to refresh the stored capability. -
-
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<UpdateResourcePermissionsRequest.Builder,UpdateResourcePermissionsRequest> - Specified by:
toBuilderin classQuickSightRequest- Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode()- Overrides:
hashCodein classAwsRequest
-
equals
- Overrides:
equalsin classAwsRequest
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
Description copied from class:SdkRequestUsed to retrieve the value of a field from any class that extendsSdkRequest. The field name specified should match the member name from the corresponding service-2.json model specified in the codegen-resources folder for a given service. The class specifies what class to cast the returned value to. If the returned value is also a modeled class, theSdkRequest.getValueForField(String, Class)method will again be available.- Overrides:
getValueForFieldin classSdkRequest- Parameters:
fieldName- The name of the member to be retrieved.clazz- The class to cast the returned object to.- Returns:
- Optional containing the casted return value
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-