This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pxz-hos-client-cpp-module/support/aws-sdk-cpp-master/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/model/ValidateResourcePolicyRequest.h

266 lines
15 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include <aws/secretsmanager/SecretsManager_EXPORTS.h>
#include <aws/secretsmanager/SecretsManagerRequest.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <utility>
namespace Aws
{
namespace SecretsManager
{
namespace Model
{
/**
*/
class AWS_SECRETSMANAGER_API ValidateResourcePolicyRequest : public SecretsManagerRequest
{
public:
ValidateResourcePolicyRequest();
// Service request name is the Operation name which will send this request out,
// each operation should has unique request name, so that we can get operation's name from this request.
// Note: this is not true for response, multiple operations may have the same response name,
// so we can not get operation's name from response.
inline virtual const char* GetServiceRequestName() const override { return "ValidateResourcePolicy"; }
Aws::String SerializePayload() const override;
Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
/**
* <p> The identifier for the secret that you want to validate a resource policy.
* You can specify either the Amazon Resource Name (ARN) or the friendly name of
* the secret.</p> <p>If you specify an ARN, we generally recommend that you
* specify a complete ARN. You can specify a partial ARN too—for example, if you
* dont include the final hyphen and six random characters that Secrets Manager
* adds at the end of the ARN when you created the secret. A partial ARN match can
* work as long as it uniquely matches only one secret. However, if your secret has
* a name that ends in a hyphen followed by six characters (before Secrets Manager
* adds the hyphen and six characters to the ARN) and you try to use that as a
* partial ARN, then those characters cause Secrets Manager to assume that youre
* specifying a complete ARN. This confusion can cause unexpected results. To avoid
* this situation, we recommend that you dont create secret names ending with a
* hyphen followed by six characters.</p> <p>If you specify an incomplete ARN
* without the random suffix, and instead provide the 'friendly name', you
* <i>must</i> not include the random suffix. If you do include the random suffix
* added by Secrets Manager, you receive either a <i>ResourceNotFoundException</i>
* or an <i>AccessDeniedException</i> error, depending on your permissions.</p>
*
*/
inline const Aws::String& GetSecretId() const{ return m_secretId; }
/**
* <p> The identifier for the secret that you want to validate a resource policy.
* You can specify either the Amazon Resource Name (ARN) or the friendly name of
* the secret.</p> <p>If you specify an ARN, we generally recommend that you
* specify a complete ARN. You can specify a partial ARN too—for example, if you
* dont include the final hyphen and six random characters that Secrets Manager
* adds at the end of the ARN when you created the secret. A partial ARN match can
* work as long as it uniquely matches only one secret. However, if your secret has
* a name that ends in a hyphen followed by six characters (before Secrets Manager
* adds the hyphen and six characters to the ARN) and you try to use that as a
* partial ARN, then those characters cause Secrets Manager to assume that youre
* specifying a complete ARN. This confusion can cause unexpected results. To avoid
* this situation, we recommend that you dont create secret names ending with a
* hyphen followed by six characters.</p> <p>If you specify an incomplete ARN
* without the random suffix, and instead provide the 'friendly name', you
* <i>must</i> not include the random suffix. If you do include the random suffix
* added by Secrets Manager, you receive either a <i>ResourceNotFoundException</i>
* or an <i>AccessDeniedException</i> error, depending on your permissions.</p>
*
*/
inline bool SecretIdHasBeenSet() const { return m_secretIdHasBeenSet; }
/**
* <p> The identifier for the secret that you want to validate a resource policy.
* You can specify either the Amazon Resource Name (ARN) or the friendly name of
* the secret.</p> <p>If you specify an ARN, we generally recommend that you
* specify a complete ARN. You can specify a partial ARN too—for example, if you
* dont include the final hyphen and six random characters that Secrets Manager
* adds at the end of the ARN when you created the secret. A partial ARN match can
* work as long as it uniquely matches only one secret. However, if your secret has
* a name that ends in a hyphen followed by six characters (before Secrets Manager
* adds the hyphen and six characters to the ARN) and you try to use that as a
* partial ARN, then those characters cause Secrets Manager to assume that youre
* specifying a complete ARN. This confusion can cause unexpected results. To avoid
* this situation, we recommend that you dont create secret names ending with a
* hyphen followed by six characters.</p> <p>If you specify an incomplete ARN
* without the random suffix, and instead provide the 'friendly name', you
* <i>must</i> not include the random suffix. If you do include the random suffix
* added by Secrets Manager, you receive either a <i>ResourceNotFoundException</i>
* or an <i>AccessDeniedException</i> error, depending on your permissions.</p>
*
*/
inline void SetSecretId(const Aws::String& value) { m_secretIdHasBeenSet = true; m_secretId = value; }
/**
* <p> The identifier for the secret that you want to validate a resource policy.
* You can specify either the Amazon Resource Name (ARN) or the friendly name of
* the secret.</p> <p>If you specify an ARN, we generally recommend that you
* specify a complete ARN. You can specify a partial ARN too—for example, if you
* dont include the final hyphen and six random characters that Secrets Manager
* adds at the end of the ARN when you created the secret. A partial ARN match can
* work as long as it uniquely matches only one secret. However, if your secret has
* a name that ends in a hyphen followed by six characters (before Secrets Manager
* adds the hyphen and six characters to the ARN) and you try to use that as a
* partial ARN, then those characters cause Secrets Manager to assume that youre
* specifying a complete ARN. This confusion can cause unexpected results. To avoid
* this situation, we recommend that you dont create secret names ending with a
* hyphen followed by six characters.</p> <p>If you specify an incomplete ARN
* without the random suffix, and instead provide the 'friendly name', you
* <i>must</i> not include the random suffix. If you do include the random suffix
* added by Secrets Manager, you receive either a <i>ResourceNotFoundException</i>
* or an <i>AccessDeniedException</i> error, depending on your permissions.</p>
*
*/
inline void SetSecretId(Aws::String&& value) { m_secretIdHasBeenSet = true; m_secretId = std::move(value); }
/**
* <p> The identifier for the secret that you want to validate a resource policy.
* You can specify either the Amazon Resource Name (ARN) or the friendly name of
* the secret.</p> <p>If you specify an ARN, we generally recommend that you
* specify a complete ARN. You can specify a partial ARN too—for example, if you
* dont include the final hyphen and six random characters that Secrets Manager
* adds at the end of the ARN when you created the secret. A partial ARN match can
* work as long as it uniquely matches only one secret. However, if your secret has
* a name that ends in a hyphen followed by six characters (before Secrets Manager
* adds the hyphen and six characters to the ARN) and you try to use that as a
* partial ARN, then those characters cause Secrets Manager to assume that youre
* specifying a complete ARN. This confusion can cause unexpected results. To avoid
* this situation, we recommend that you dont create secret names ending with a
* hyphen followed by six characters.</p> <p>If you specify an incomplete ARN
* without the random suffix, and instead provide the 'friendly name', you
* <i>must</i> not include the random suffix. If you do include the random suffix
* added by Secrets Manager, you receive either a <i>ResourceNotFoundException</i>
* or an <i>AccessDeniedException</i> error, depending on your permissions.</p>
*
*/
inline void SetSecretId(const char* value) { m_secretIdHasBeenSet = true; m_secretId.assign(value); }
/**
* <p> The identifier for the secret that you want to validate a resource policy.
* You can specify either the Amazon Resource Name (ARN) or the friendly name of
* the secret.</p> <p>If you specify an ARN, we generally recommend that you
* specify a complete ARN. You can specify a partial ARN too—for example, if you
* dont include the final hyphen and six random characters that Secrets Manager
* adds at the end of the ARN when you created the secret. A partial ARN match can
* work as long as it uniquely matches only one secret. However, if your secret has
* a name that ends in a hyphen followed by six characters (before Secrets Manager
* adds the hyphen and six characters to the ARN) and you try to use that as a
* partial ARN, then those characters cause Secrets Manager to assume that youre
* specifying a complete ARN. This confusion can cause unexpected results. To avoid
* this situation, we recommend that you dont create secret names ending with a
* hyphen followed by six characters.</p> <p>If you specify an incomplete ARN
* without the random suffix, and instead provide the 'friendly name', you
* <i>must</i> not include the random suffix. If you do include the random suffix
* added by Secrets Manager, you receive either a <i>ResourceNotFoundException</i>
* or an <i>AccessDeniedException</i> error, depending on your permissions.</p>
*
*/
inline ValidateResourcePolicyRequest& WithSecretId(const Aws::String& value) { SetSecretId(value); return *this;}
/**
* <p> The identifier for the secret that you want to validate a resource policy.
* You can specify either the Amazon Resource Name (ARN) or the friendly name of
* the secret.</p> <p>If you specify an ARN, we generally recommend that you
* specify a complete ARN. You can specify a partial ARN too—for example, if you
* dont include the final hyphen and six random characters that Secrets Manager
* adds at the end of the ARN when you created the secret. A partial ARN match can
* work as long as it uniquely matches only one secret. However, if your secret has
* a name that ends in a hyphen followed by six characters (before Secrets Manager
* adds the hyphen and six characters to the ARN) and you try to use that as a
* partial ARN, then those characters cause Secrets Manager to assume that youre
* specifying a complete ARN. This confusion can cause unexpected results. To avoid
* this situation, we recommend that you dont create secret names ending with a
* hyphen followed by six characters.</p> <p>If you specify an incomplete ARN
* without the random suffix, and instead provide the 'friendly name', you
* <i>must</i> not include the random suffix. If you do include the random suffix
* added by Secrets Manager, you receive either a <i>ResourceNotFoundException</i>
* or an <i>AccessDeniedException</i> error, depending on your permissions.</p>
*
*/
inline ValidateResourcePolicyRequest& WithSecretId(Aws::String&& value) { SetSecretId(std::move(value)); return *this;}
/**
* <p> The identifier for the secret that you want to validate a resource policy.
* You can specify either the Amazon Resource Name (ARN) or the friendly name of
* the secret.</p> <p>If you specify an ARN, we generally recommend that you
* specify a complete ARN. You can specify a partial ARN too—for example, if you
* dont include the final hyphen and six random characters that Secrets Manager
* adds at the end of the ARN when you created the secret. A partial ARN match can
* work as long as it uniquely matches only one secret. However, if your secret has
* a name that ends in a hyphen followed by six characters (before Secrets Manager
* adds the hyphen and six characters to the ARN) and you try to use that as a
* partial ARN, then those characters cause Secrets Manager to assume that youre
* specifying a complete ARN. This confusion can cause unexpected results. To avoid
* this situation, we recommend that you dont create secret names ending with a
* hyphen followed by six characters.</p> <p>If you specify an incomplete ARN
* without the random suffix, and instead provide the 'friendly name', you
* <i>must</i> not include the random suffix. If you do include the random suffix
* added by Secrets Manager, you receive either a <i>ResourceNotFoundException</i>
* or an <i>AccessDeniedException</i> error, depending on your permissions.</p>
*
*/
inline ValidateResourcePolicyRequest& WithSecretId(const char* value) { SetSecretId(value); return *this;}
/**
* <p>Identifies the Resource Policy attached to the secret.</p>
*/
inline const Aws::String& GetResourcePolicy() const{ return m_resourcePolicy; }
/**
* <p>Identifies the Resource Policy attached to the secret.</p>
*/
inline bool ResourcePolicyHasBeenSet() const { return m_resourcePolicyHasBeenSet; }
/**
* <p>Identifies the Resource Policy attached to the secret.</p>
*/
inline void SetResourcePolicy(const Aws::String& value) { m_resourcePolicyHasBeenSet = true; m_resourcePolicy = value; }
/**
* <p>Identifies the Resource Policy attached to the secret.</p>
*/
inline void SetResourcePolicy(Aws::String&& value) { m_resourcePolicyHasBeenSet = true; m_resourcePolicy = std::move(value); }
/**
* <p>Identifies the Resource Policy attached to the secret.</p>
*/
inline void SetResourcePolicy(const char* value) { m_resourcePolicyHasBeenSet = true; m_resourcePolicy.assign(value); }
/**
* <p>Identifies the Resource Policy attached to the secret.</p>
*/
inline ValidateResourcePolicyRequest& WithResourcePolicy(const Aws::String& value) { SetResourcePolicy(value); return *this;}
/**
* <p>Identifies the Resource Policy attached to the secret.</p>
*/
inline ValidateResourcePolicyRequest& WithResourcePolicy(Aws::String&& value) { SetResourcePolicy(std::move(value)); return *this;}
/**
* <p>Identifies the Resource Policy attached to the secret.</p>
*/
inline ValidateResourcePolicyRequest& WithResourcePolicy(const char* value) { SetResourcePolicy(value); return *this;}
private:
Aws::String m_secretId;
bool m_secretIdHasBeenSet;
Aws::String m_resourcePolicy;
bool m_resourcePolicyHasBeenSet;
};
} // namespace Model
} // namespace SecretsManager
} // namespace Aws