@Generated(value="software.amazon.awssdk:codegen") public final class ApiKeyRestrictions extends Object implements SdkPojo, Serializable, ToCopyableBuilder<ApiKeyRestrictions.Builder,ApiKeyRestrictions>
API Restrictions on the allowed actions, resources, and referers for an API key resource.
| Modifier and Type | Class and Description |
|---|---|
static interface |
ApiKeyRestrictions.Builder |
| Modifier and Type | Method and Description |
|---|---|
List<String> |
allowActions()
A list of allowed actions that an API key resource grants permissions to perform
|
List<String> |
allowReferers()
An optional list of allowed HTTP referers for which requests must originate from.
|
List<String> |
allowResources()
A list of allowed resource ARNs that a API key bearer can perform actions on
|
static ApiKeyRestrictions.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
boolean |
hasAllowActions()
For responses, this returns true if the service returned a value for the AllowActions property.
|
boolean |
hasAllowReferers()
For responses, this returns true if the service returned a value for the AllowReferers property.
|
boolean |
hasAllowResources()
For responses, this returns true if the service returned a value for the AllowResources property.
|
int |
hashCode() |
List<SdkField<?>> |
sdkFields() |
static Class<? extends ApiKeyRestrictions.Builder> |
serializableBuilderClass() |
ApiKeyRestrictions.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final boolean hasAllowActions()
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> allowActions()
A list of allowed actions that an API key resource grants permissions to perform
Currently, the only valid action is geo:GetMap* as an input to the list. For example,
["geo:GetMap*"] is valid but ["geo:GetMapTile"] is not.
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 hasAllowActions() method.
Currently, the only valid action is geo:GetMap* as an input to the list. For example,
["geo:GetMap*"] is valid but ["geo:GetMapTile"] is not.
public final boolean hasAllowReferers()
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> allowReferers()
An optional list of allowed HTTP referers for which requests must originate from. Requests using this API key from other domains will not be allowed.
Requirements:
Contain only alphanumeric characters (A–Z, a–z, 0–9) or any symbols in this list
$\-._+!*`(),;/?:@=&
May contain a percent (%) if followed by 2 hexadecimal digits (A-F, a-f, 0-9); this is used for URL encoding purposes.
May contain wildcard characters question mark (?) and asterisk (*).
Question mark (?) will replace any single character (including hexadecimal digits).
Asterisk (*) will replace any multiple characters (including multiple hexadecimal digits).
No spaces allowed. For example, https://example.com.
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 hasAllowReferers() method.
Requirements:
Contain only alphanumeric characters (A–Z, a–z, 0–9) or any symbols in this list
$\-._+!*`(),;/?:@=&
May contain a percent (%) if followed by 2 hexadecimal digits (A-F, a-f, 0-9); this is used for URL encoding purposes.
May contain wildcard characters question mark (?) and asterisk (*).
Question mark (?) will replace any single character (including hexadecimal digits).
Asterisk (*) will replace any multiple characters (including multiple hexadecimal digits).
No spaces allowed. For example, https://example.com.
public final boolean hasAllowResources()
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> allowResources()
A list of allowed resource ARNs that a API key bearer can perform actions on
For more information about ARN format, see Amazon Resource Names (ARNs).
In this preview, you can allow only map resources.
Requirements:
Must be prefixed with arn.
partition and service must not be empty and should begin with only alphanumeric
characters (A–Z, a–z, 0–9) and contain only alphanumeric numbers, hyphens (-) and periods (.).
region and account-id can be empty or should begin with only alphanumeric characters
(A–Z, a–z, 0–9) and contain only alphanumeric numbers, hyphens (-) and periods (.).
resource-id can begin with any character except for forward slash (/) and contain any characters
after, including forward slashes to form a path.
resource-id can also include wildcard characters, denoted by an asterisk (*).
arn, partition, service, region, account-id and
resource-id must be delimited by a colon (:).
No spaces allowed. For example, arn:aws:geo:region:account-id:map/ExampleMap*.
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 hasAllowResources() method.
For more information about ARN format, see Amazon Resource Names (ARNs).
In this preview, you can allow only map resources.
Requirements:
Must be prefixed with arn.
partition and service must not be empty and should begin with only alphanumeric
characters (A–Z, a–z, 0–9) and contain only alphanumeric numbers, hyphens (-) and periods (.).
region and account-id can be empty or should begin with only alphanumeric
characters (A–Z, a–z, 0–9) and contain only alphanumeric numbers, hyphens (-) and periods (.).
resource-id can begin with any character except for forward slash (/) and contain any
characters after, including forward slashes to form a path.
resource-id can also include wildcard characters, denoted by an asterisk (*).
arn, partition, service, region,
account-id and resource-id must be delimited by a colon (:).
No spaces allowed. For example, arn:aws:geo:region:account-id:map/ExampleMap*.
public ApiKeyRestrictions.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<ApiKeyRestrictions.Builder,ApiKeyRestrictions>public static ApiKeyRestrictions.Builder builder()
public static Class<? extends ApiKeyRestrictions.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.