pub struct CreateIndex { /* private fields */ }Expand description
Fluent builder constructing a request to CreateIndex.
Turns on Amazon Web Services Resource Explorer in the Amazon Web Services Region in which you called this operation by creating an index. Resource Explorer begins discovering the resources in this Region and stores the details about the resources in the index so that they can be queried by using the Search operation. You can create only one index in a Region.
This operation creates only a local index. To promote the local index in one Amazon Web Services Region into the aggregator index for the Amazon Web Services account, use the UpdateIndexType operation. For more information, see Turning on cross-Region search by creating an aggregator index in the Amazon Web Services Resource Explorer User Guide.
For more details about what happens when you turn on Resource Explorer in an Amazon Web Services Region, see Turn on Resource Explorer to index your resources in an Amazon Web Services Region in the Amazon Web Services Resource Explorer User Guide.
If this is the first Amazon Web Services Region in which you've created an index for Resource Explorer, then this operation also creates a service-linked role in your Amazon Web Services account that allows Resource Explorer to enumerate your resources to populate the index.
-
Action:
resource-explorer-2:CreateIndexResource: The ARN of the index (as it will exist after the operation completes) in the Amazon Web Services Region and account in which you're trying to create the index. Use the wildcard character (
*) at the end of the string to match the eventual UUID. For example, the followingResourceelement restricts the role or user to creating an index in only theus-east-2Region of the specified account."Resource": "arn:aws:resource-explorer-2:us-west-2:<account-id>:index/*"Alternatively, you can use
"Resource": "*"to allow the role or user to create an index in any Region. -
Action:
iam:CreateServiceLinkedRoleResource: No specific resource (*).
This permission is required only the first time you create an index to turn on Resource Explorer in the account. Resource Explorer uses this to create the service-linked role needed to index the resources in your account. Resource Explorer uses the same service-linked role for all additional indexes you create afterwards.
Implementations§
source§impl CreateIndex
impl CreateIndex
sourcepub async fn customize(
self
) -> Result<CustomizableOperation<CreateIndex, AwsResponseRetryClassifier>, SdkError<CreateIndexError>>
pub async fn customize(
self
) -> Result<CustomizableOperation<CreateIndex, AwsResponseRetryClassifier>, SdkError<CreateIndexError>>
Consume this builder, creating a customizable operation that can be modified before being sent. The operation’s inner http::Request can be modified as well.
sourcepub async fn send(self) -> Result<CreateIndexOutput, SdkError<CreateIndexError>>
pub async fn send(self) -> Result<CreateIndexOutput, SdkError<CreateIndexError>>
Sends the request and returns the response.
If an error occurs, an SdkError will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
sourcepub fn client_token(self, input: impl Into<String>) -> Self
pub fn client_token(self, input: impl Into<String>) -> Self
This value helps ensure idempotency. Resource Explorer uses this value to prevent the accidental creation of duplicate versions. We recommend that you generate a UUID-type value to ensure the uniqueness of your views.
sourcepub fn set_client_token(self, input: Option<String>) -> Self
pub fn set_client_token(self, input: Option<String>) -> Self
This value helps ensure idempotency. Resource Explorer uses this value to prevent the accidental creation of duplicate versions. We recommend that you generate a UUID-type value to ensure the uniqueness of your views.
Adds a key-value pair to Tags.
To override the contents of this collection use set_tags.
The specified tags are attached only to the index created in this Amazon Web Services Region. The tags aren't attached to any of the resources listed in the index.
The specified tags are attached only to the index created in this Amazon Web Services Region. The tags aren't attached to any of the resources listed in the index.
Trait Implementations§
source§impl Clone for CreateIndex
impl Clone for CreateIndex
source§fn clone(&self) -> CreateIndex
fn clone(&self) -> CreateIndex
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more