Interface ApiKeyRestrictions.Builder
- All Superinterfaces:
Buildable,CopyableBuilder<ApiKeyRestrictions.Builder,,ApiKeyRestrictions> SdkBuilder<ApiKeyRestrictions.Builder,,ApiKeyRestrictions> SdkPojo
- Enclosing class:
ApiKeyRestrictions
-
Method Summary
Modifier and TypeMethodDescriptionallowActions(String... allowActions) A list of allowed actions that an API key resource grants permissions to perform.allowActions(Collection<String> allowActions) A list of allowed actions that an API key resource grants permissions to perform.allowAndroidApps(Collection<AndroidApp> allowAndroidApps) An optional list of allowed Android applications for which requests must originate from.allowAndroidApps(Consumer<AndroidApp.Builder>... allowAndroidApps) An optional list of allowed Android applications for which requests must originate from.allowAndroidApps(AndroidApp... allowAndroidApps) An optional list of allowed Android applications for which requests must originate from.allowAppleApps(Collection<AppleApp> allowAppleApps) An optional list of allowed Apple applications for which requests must originate from.allowAppleApps(Consumer<AppleApp.Builder>... allowAppleApps) An optional list of allowed Apple applications for which requests must originate from.allowAppleApps(AppleApp... allowAppleApps) An optional list of allowed Apple applications for which requests must originate from.allowReferers(String... allowReferers) An optional list of allowed HTTP referers for which requests must originate from.allowReferers(Collection<String> allowReferers) An optional list of allowed HTTP referers for which requests must originate from.allowResources(String... allowResources) A list of allowed resource ARNs that a API key bearer can perform actions on.allowResources(Collection<String> allowResources) A list of allowed resource ARNs that a API key bearer can perform actions on.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copyMethods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, buildMethods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldNameToField, sdkFields
-
Method Details
-
allowActions
A list of allowed actions that an API key resource grants permissions to perform. You must have at least one action for each type of resource. For example, if you have a place resource, you must include at least one place action.
The following are valid values for the actions.
-
Map actions
-
geo:GetMap*- Allows all actions needed for map rendering. -
geo-maps:GetTile- Allows retrieving map tiles. -
geo-maps:GetStaticMap- Allows retrieving static map images. -
geo-maps:*- Allows all actions related to map functionalities.
-
-
Place actions
-
geo:SearchPlaceIndexForText- Allows geocoding. -
geo:SearchPlaceIndexForPosition- Allows reverse geocoding. -
geo:SearchPlaceIndexForSuggestions- Allows generating suggestions from text. -
GetPlace- Allows finding a place by place ID. -
geo-places:Geocode- Allows geocoding using place information. -
geo-places:ReverseGeocode- Allows reverse geocoding from location coordinates. -
geo-places:SearchNearby- Allows searching for places near a location. -
geo-places:SearchText- Allows searching for places based on text input. -
geo-places:Autocomplete- Allows auto-completion of place names based on text input. -
geo-places:Suggest- Allows generating suggestions for places based on partial input. -
geo-places:GetPlace- Allows finding a place by its ID. -
geo-places:*- Allows all actions related to place services.
-
-
Route actions
-
geo:CalculateRoute- Allows point to point routing. -
geo:CalculateRouteMatrix- Allows calculating a matrix of routes. -
geo-routes:CalculateRoutes- Allows calculating multiple routes between points. -
geo-routes:CalculateRouteMatrix- Allows calculating a matrix of routes between points. -
geo-routes:CalculateIsolines- Allows calculating isolines for a given area. -
geo-routes:OptimizeWaypoints- Allows optimizing the order of waypoints in a route. -
geo-routes:SnapToRoads- Allows snapping a route to the nearest roads. -
geo-routes:*- Allows all actions related to routing functionalities.
-
You must use these strings exactly. For example, to provide access to map rendering, the only valid action is
geo:GetMap*as an input to the list.["geo:GetMap*"]is valid but["geo:GetMapTile"]is not. Similarly, you cannot use["geo:SearchPlaceIndexFor*"]- you must list each of the Place actions separately.- Parameters:
allowActions- A list of allowed actions that an API key resource grants permissions to perform. You must have at least one action for each type of resource. For example, if you have a place resource, you must include at least one place action.The following are valid values for the actions.
-
Map actions
-
geo:GetMap*- Allows all actions needed for map rendering. -
geo-maps:GetTile- Allows retrieving map tiles. -
geo-maps:GetStaticMap- Allows retrieving static map images. -
geo-maps:*- Allows all actions related to map functionalities.
-
-
Place actions
-
geo:SearchPlaceIndexForText- Allows geocoding. -
geo:SearchPlaceIndexForPosition- Allows reverse geocoding. -
geo:SearchPlaceIndexForSuggestions- Allows generating suggestions from text. -
GetPlace- Allows finding a place by place ID. -
geo-places:Geocode- Allows geocoding using place information. -
geo-places:ReverseGeocode- Allows reverse geocoding from location coordinates. -
geo-places:SearchNearby- Allows searching for places near a location. -
geo-places:SearchText- Allows searching for places based on text input. -
geo-places:Autocomplete- Allows auto-completion of place names based on text input. -
geo-places:Suggest- Allows generating suggestions for places based on partial input. -
geo-places:GetPlace- Allows finding a place by its ID. -
geo-places:*- Allows all actions related to place services.
-
-
Route actions
-
geo:CalculateRoute- Allows point to point routing. -
geo:CalculateRouteMatrix- Allows calculating a matrix of routes. -
geo-routes:CalculateRoutes- Allows calculating multiple routes between points. -
geo-routes:CalculateRouteMatrix- Allows calculating a matrix of routes between points. -
geo-routes:CalculateIsolines- Allows calculating isolines for a given area. -
geo-routes:OptimizeWaypoints- Allows optimizing the order of waypoints in a route. -
geo-routes:SnapToRoads- Allows snapping a route to the nearest roads. -
geo-routes:*- Allows all actions related to routing functionalities.
-
You must use these strings exactly. For example, to provide access to map rendering, the only valid action is
geo:GetMap*as an input to the list.["geo:GetMap*"]is valid but["geo:GetMapTile"]is not. Similarly, you cannot use["geo:SearchPlaceIndexFor*"]- you must list each of the Place actions separately.-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
allowActions
A list of allowed actions that an API key resource grants permissions to perform. You must have at least one action for each type of resource. For example, if you have a place resource, you must include at least one place action.
The following are valid values for the actions.
-
Map actions
-
geo:GetMap*- Allows all actions needed for map rendering. -
geo-maps:GetTile- Allows retrieving map tiles. -
geo-maps:GetStaticMap- Allows retrieving static map images. -
geo-maps:*- Allows all actions related to map functionalities.
-
-
Place actions
-
geo:SearchPlaceIndexForText- Allows geocoding. -
geo:SearchPlaceIndexForPosition- Allows reverse geocoding. -
geo:SearchPlaceIndexForSuggestions- Allows generating suggestions from text. -
GetPlace- Allows finding a place by place ID. -
geo-places:Geocode- Allows geocoding using place information. -
geo-places:ReverseGeocode- Allows reverse geocoding from location coordinates. -
geo-places:SearchNearby- Allows searching for places near a location. -
geo-places:SearchText- Allows searching for places based on text input. -
geo-places:Autocomplete- Allows auto-completion of place names based on text input. -
geo-places:Suggest- Allows generating suggestions for places based on partial input. -
geo-places:GetPlace- Allows finding a place by its ID. -
geo-places:*- Allows all actions related to place services.
-
-
Route actions
-
geo:CalculateRoute- Allows point to point routing. -
geo:CalculateRouteMatrix- Allows calculating a matrix of routes. -
geo-routes:CalculateRoutes- Allows calculating multiple routes between points. -
geo-routes:CalculateRouteMatrix- Allows calculating a matrix of routes between points. -
geo-routes:CalculateIsolines- Allows calculating isolines for a given area. -
geo-routes:OptimizeWaypoints- Allows optimizing the order of waypoints in a route. -
geo-routes:SnapToRoads- Allows snapping a route to the nearest roads. -
geo-routes:*- Allows all actions related to routing functionalities.
-
You must use these strings exactly. For example, to provide access to map rendering, the only valid action is
geo:GetMap*as an input to the list.["geo:GetMap*"]is valid but["geo:GetMapTile"]is not. Similarly, you cannot use["geo:SearchPlaceIndexFor*"]- you must list each of the Place actions separately.- Parameters:
allowActions- A list of allowed actions that an API key resource grants permissions to perform. You must have at least one action for each type of resource. For example, if you have a place resource, you must include at least one place action.The following are valid values for the actions.
-
Map actions
-
geo:GetMap*- Allows all actions needed for map rendering. -
geo-maps:GetTile- Allows retrieving map tiles. -
geo-maps:GetStaticMap- Allows retrieving static map images. -
geo-maps:*- Allows all actions related to map functionalities.
-
-
Place actions
-
geo:SearchPlaceIndexForText- Allows geocoding. -
geo:SearchPlaceIndexForPosition- Allows reverse geocoding. -
geo:SearchPlaceIndexForSuggestions- Allows generating suggestions from text. -
GetPlace- Allows finding a place by place ID. -
geo-places:Geocode- Allows geocoding using place information. -
geo-places:ReverseGeocode- Allows reverse geocoding from location coordinates. -
geo-places:SearchNearby- Allows searching for places near a location. -
geo-places:SearchText- Allows searching for places based on text input. -
geo-places:Autocomplete- Allows auto-completion of place names based on text input. -
geo-places:Suggest- Allows generating suggestions for places based on partial input. -
geo-places:GetPlace- Allows finding a place by its ID. -
geo-places:*- Allows all actions related to place services.
-
-
Route actions
-
geo:CalculateRoute- Allows point to point routing. -
geo:CalculateRouteMatrix- Allows calculating a matrix of routes. -
geo-routes:CalculateRoutes- Allows calculating multiple routes between points. -
geo-routes:CalculateRouteMatrix- Allows calculating a matrix of routes between points. -
geo-routes:CalculateIsolines- Allows calculating isolines for a given area. -
geo-routes:OptimizeWaypoints- Allows optimizing the order of waypoints in a route. -
geo-routes:SnapToRoads- Allows snapping a route to the nearest roads. -
geo-routes:*- Allows all actions related to routing functionalities.
-
You must use these strings exactly. For example, to provide access to map rendering, the only valid action is
geo:GetMap*as an input to the list.["geo:GetMap*"]is valid but["geo:GetMapTile"]is not. Similarly, you cannot use["geo:SearchPlaceIndexFor*"]- you must list each of the Place actions separately.-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
allowResources
A list of allowed resource ARNs that a API key bearer can perform actions on.
-
The ARN must be the correct ARN for a map, place, or route ARN. You may include wildcards in the resource-id to match multiple resources of the same type.
-
The resources must be in the same
partition,region, andaccount-idas the key that is being created. -
Other than wildcards, you must include the full ARN, including the
arn,partition,service,region,account-idandresource-iddelimited by colons (:). -
No spaces allowed, even with wildcards. For example,
arn:aws:geo:region:account-id:map/ExampleMap*.
For more information about ARN format, see Amazon Resource Names (ARNs).
- Parameters:
allowResources- A list of allowed resource ARNs that a API key bearer can perform actions on.-
The ARN must be the correct ARN for a map, place, or route ARN. You may include wildcards in the resource-id to match multiple resources of the same type.
-
The resources must be in the same
partition,region, andaccount-idas the key that is being created. -
Other than wildcards, you must include the full ARN, including the
arn,partition,service,region,account-idandresource-iddelimited by colons (:). -
No spaces allowed, even with wildcards. For example,
arn:aws:geo:region:account-id:map/ExampleMap*.
For more information about ARN format, see Amazon Resource Names (ARNs).
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
allowResources
A list of allowed resource ARNs that a API key bearer can perform actions on.
-
The ARN must be the correct ARN for a map, place, or route ARN. You may include wildcards in the resource-id to match multiple resources of the same type.
-
The resources must be in the same
partition,region, andaccount-idas the key that is being created. -
Other than wildcards, you must include the full ARN, including the
arn,partition,service,region,account-idandresource-iddelimited by colons (:). -
No spaces allowed, even with wildcards. For example,
arn:aws:geo:region:account-id:map/ExampleMap*.
For more information about ARN format, see Amazon Resource Names (ARNs).
- Parameters:
allowResources- A list of allowed resource ARNs that a API key bearer can perform actions on.-
The ARN must be the correct ARN for a map, place, or route ARN. You may include wildcards in the resource-id to match multiple resources of the same type.
-
The resources must be in the same
partition,region, andaccount-idas the key that is being created. -
Other than wildcards, you must include the full ARN, including the
arn,partition,service,region,account-idandresource-iddelimited by colons (:). -
No spaces allowed, even with wildcards. For example,
arn:aws:geo:region:account-id:map/ExampleMap*.
For more information about ARN format, see Amazon Resource Names (ARNs).
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
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.
- Parameters:
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.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
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.
- Parameters:
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.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
allowAndroidApps
An optional list of allowed Android applications for which requests must originate from. Requests using this API key from other sources will not be allowed.
- Parameters:
allowAndroidApps- An optional list of allowed Android applications for which requests must originate from. Requests using this API key from other sources will not be allowed.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
allowAndroidApps
An optional list of allowed Android applications for which requests must originate from. Requests using this API key from other sources will not be allowed.
- Parameters:
allowAndroidApps- An optional list of allowed Android applications for which requests must originate from. Requests using this API key from other sources will not be allowed.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
allowAndroidApps
An optional list of allowed Android applications for which requests must originate from. Requests using this API key from other sources will not be allowed.
This is a convenience method that creates an instance of theAndroidApp.Builderavoiding the need to create one manually viaAndroidApp.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed toallowAndroidApps(List<AndroidApp>).- Parameters:
allowAndroidApps- a consumer that will call methods onAndroidApp.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
allowAppleApps
An optional list of allowed Apple applications for which requests must originate from. Requests using this API key from other sources will not be allowed.
- Parameters:
allowAppleApps- An optional list of allowed Apple applications for which requests must originate from. Requests using this API key from other sources will not be allowed.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
allowAppleApps
An optional list of allowed Apple applications for which requests must originate from. Requests using this API key from other sources will not be allowed.
- Parameters:
allowAppleApps- An optional list of allowed Apple applications for which requests must originate from. Requests using this API key from other sources will not be allowed.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
allowAppleApps
An optional list of allowed Apple applications for which requests must originate from. Requests using this API key from other sources will not be allowed.
This is a convenience method that creates an instance of theAppleApp.Builderavoiding the need to create one manually viaAppleApp.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed toallowAppleApps(List<AppleApp>).- Parameters:
allowAppleApps- a consumer that will call methods onAppleApp.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-