@Generated(value="software.amazon.awssdk:codegen") public final class PermissionModel extends Object implements SdkPojo, Serializable, ToCopyableBuilder<PermissionModel.Builder,PermissionModel>
Defines the roles and credentials that Resilience Hub would use while creating the application, importing its resources, and running an assessment.
| Modifier and Type | Class and Description |
|---|---|
static interface |
PermissionModel.Builder |
| Modifier and Type | Method and Description |
|---|---|
static PermissionModel.Builder |
builder() |
List<String> |
crossAccountRoleArns()
Defines a list of role Amazon Resource Names (ARNs) to be used in other accounts.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
boolean |
hasCrossAccountRoleArns()
For responses, this returns true if the service returned a value for the CrossAccountRoleArns property.
|
int |
hashCode() |
String |
invokerRoleName()
Existing Amazon Web Services IAM role name in the primary Amazon Web Services account that will be assumed by
Resilience Hub Service Principle to obtain a read-only access to your application resources while running an
assessment.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends PermissionModel.Builder> |
serializableBuilderClass() |
PermissionModel.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
PermissionModelType |
type()
Defines how Resilience Hub scans your resources.
|
String |
typeAsString()
Defines how Resilience Hub scans your resources.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final boolean hasCrossAccountRoleArns()
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> crossAccountRoleArns()
Defines a list of role Amazon Resource Names (ARNs) to be used in other accounts. These ARNs are used for querying purposes while importing resources and assessing your application.
These ARNs are required only when your resources are in other accounts and you have different role name in these accounts. Else, the invoker role name will be used in the other accounts.
These roles must have a trust policy with iam:AssumeRole permission to the invoker role in the
primary account.
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 hasCrossAccountRoleArns() method.
These ARNs are required only when your resources are in other accounts and you have different role name in these accounts. Else, the invoker role name will be used in the other accounts.
These roles must have a trust policy with iam:AssumeRole permission to the invoker role in
the primary account.
public final String invokerRoleName()
Existing Amazon Web Services IAM role name in the primary Amazon Web Services account that will be assumed by Resilience Hub Service Principle to obtain a read-only access to your application resources while running an assessment.
You must have iam:passRole permission for this role while creating or updating the application.
You must have iam:passRole permission for this role while creating or updating the
application.
public final PermissionModelType type()
Defines how Resilience Hub scans your resources. It can scan for the resources by using a pre-existing role in your Amazon Web Services account, or by using the credentials of the current IAM user.
If the service returns an enum value that is not available in the current SDK version, type will return
PermissionModelType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
typeAsString().
PermissionModelTypepublic final String typeAsString()
Defines how Resilience Hub scans your resources. It can scan for the resources by using a pre-existing role in your Amazon Web Services account, or by using the credentials of the current IAM user.
If the service returns an enum value that is not available in the current SDK version, type will return
PermissionModelType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
typeAsString().
PermissionModelTypepublic PermissionModel.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<PermissionModel.Builder,PermissionModel>public static PermissionModel.Builder builder()
public static Class<? extends PermissionModel.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.