/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Represents the input to CopyDBClusterParameterGroup. See
* Also:
AWS
* API Reference
The identifier or Amazon Resource Name (ARN) for the source cluster parameter * group.
Constraints:
Must specify a valid cluster * parameter group.
If the source cluster parameter group is in
* the same Amazon Web Services Region as the copy, specify a valid parameter group
* identifier; for example, my-db-cluster-param-group
, or a valid
* ARN.
If the source parameter group is in a different Amazon
* Web Services Region than the copy, specify a valid cluster parameter group ARN;
* for example,
* arn:aws:rds:us-east-1:123456789012:sample-cluster:sample-parameter-group
.
The identifier or Amazon Resource Name (ARN) for the source cluster parameter * group.
Constraints:
Must specify a valid cluster * parameter group.
If the source cluster parameter group is in
* the same Amazon Web Services Region as the copy, specify a valid parameter group
* identifier; for example, my-db-cluster-param-group
, or a valid
* ARN.
If the source parameter group is in a different Amazon
* Web Services Region than the copy, specify a valid cluster parameter group ARN;
* for example,
* arn:aws:rds:us-east-1:123456789012:sample-cluster:sample-parameter-group
.
The identifier or Amazon Resource Name (ARN) for the source cluster parameter * group.
Constraints:
Must specify a valid cluster * parameter group.
If the source cluster parameter group is in
* the same Amazon Web Services Region as the copy, specify a valid parameter group
* identifier; for example, my-db-cluster-param-group
, or a valid
* ARN.
If the source parameter group is in a different Amazon
* Web Services Region than the copy, specify a valid cluster parameter group ARN;
* for example,
* arn:aws:rds:us-east-1:123456789012:sample-cluster:sample-parameter-group
.
The identifier or Amazon Resource Name (ARN) for the source cluster parameter * group.
Constraints:
Must specify a valid cluster * parameter group.
If the source cluster parameter group is in
* the same Amazon Web Services Region as the copy, specify a valid parameter group
* identifier; for example, my-db-cluster-param-group
, or a valid
* ARN.
If the source parameter group is in a different Amazon
* Web Services Region than the copy, specify a valid cluster parameter group ARN;
* for example,
* arn:aws:rds:us-east-1:123456789012:sample-cluster:sample-parameter-group
.
The identifier or Amazon Resource Name (ARN) for the source cluster parameter * group.
Constraints:
Must specify a valid cluster * parameter group.
If the source cluster parameter group is in
* the same Amazon Web Services Region as the copy, specify a valid parameter group
* identifier; for example, my-db-cluster-param-group
, or a valid
* ARN.
If the source parameter group is in a different Amazon
* Web Services Region than the copy, specify a valid cluster parameter group ARN;
* for example,
* arn:aws:rds:us-east-1:123456789012:sample-cluster:sample-parameter-group
.
The identifier or Amazon Resource Name (ARN) for the source cluster parameter * group.
Constraints:
Must specify a valid cluster * parameter group.
If the source cluster parameter group is in
* the same Amazon Web Services Region as the copy, specify a valid parameter group
* identifier; for example, my-db-cluster-param-group
, or a valid
* ARN.
If the source parameter group is in a different Amazon
* Web Services Region than the copy, specify a valid cluster parameter group ARN;
* for example,
* arn:aws:rds:us-east-1:123456789012:sample-cluster:sample-parameter-group
.
The identifier or Amazon Resource Name (ARN) for the source cluster parameter * group.
Constraints:
Must specify a valid cluster * parameter group.
If the source cluster parameter group is in
* the same Amazon Web Services Region as the copy, specify a valid parameter group
* identifier; for example, my-db-cluster-param-group
, or a valid
* ARN.
If the source parameter group is in a different Amazon
* Web Services Region than the copy, specify a valid cluster parameter group ARN;
* for example,
* arn:aws:rds:us-east-1:123456789012:sample-cluster:sample-parameter-group
.
The identifier or Amazon Resource Name (ARN) for the source cluster parameter * group.
Constraints:
Must specify a valid cluster * parameter group.
If the source cluster parameter group is in
* the same Amazon Web Services Region as the copy, specify a valid parameter group
* identifier; for example, my-db-cluster-param-group
, or a valid
* ARN.
If the source parameter group is in a different Amazon
* Web Services Region than the copy, specify a valid cluster parameter group ARN;
* for example,
* arn:aws:rds:us-east-1:123456789012:sample-cluster:sample-parameter-group
.
The identifier for the copied cluster parameter group.
*Constraints:
Cannot be null, empty, or blank.
Must contain from 1 to 255 letters, numbers, or hyphens.
The first character must be a letter.
Cannot end with a * hyphen or contain two consecutive hyphens.
Example:
* my-cluster-param-group1
The identifier for the copied cluster parameter group.
*Constraints:
Cannot be null, empty, or blank.
Must contain from 1 to 255 letters, numbers, or hyphens.
The first character must be a letter.
Cannot end with a * hyphen or contain two consecutive hyphens.
Example:
* my-cluster-param-group1
The identifier for the copied cluster parameter group.
*Constraints:
Cannot be null, empty, or blank.
Must contain from 1 to 255 letters, numbers, or hyphens.
The first character must be a letter.
Cannot end with a * hyphen or contain two consecutive hyphens.
Example:
* my-cluster-param-group1
The identifier for the copied cluster parameter group.
*Constraints:
Cannot be null, empty, or blank.
Must contain from 1 to 255 letters, numbers, or hyphens.
The first character must be a letter.
Cannot end with a * hyphen or contain two consecutive hyphens.
Example:
* my-cluster-param-group1
The identifier for the copied cluster parameter group.
*Constraints:
Cannot be null, empty, or blank.
Must contain from 1 to 255 letters, numbers, or hyphens.
The first character must be a letter.
Cannot end with a * hyphen or contain two consecutive hyphens.
Example:
* my-cluster-param-group1
The identifier for the copied cluster parameter group.
*Constraints:
Cannot be null, empty, or blank.
Must contain from 1 to 255 letters, numbers, or hyphens.
The first character must be a letter.
Cannot end with a * hyphen or contain two consecutive hyphens.
Example:
* my-cluster-param-group1
The identifier for the copied cluster parameter group.
*Constraints:
Cannot be null, empty, or blank.
Must contain from 1 to 255 letters, numbers, or hyphens.
The first character must be a letter.
Cannot end with a * hyphen or contain two consecutive hyphens.
Example:
* my-cluster-param-group1
The identifier for the copied cluster parameter group.
*Constraints:
Cannot be null, empty, or blank.
Must contain from 1 to 255 letters, numbers, or hyphens.
The first character must be a letter.
Cannot end with a * hyphen or contain two consecutive hyphens.
Example:
* my-cluster-param-group1
A description for the copied cluster parameter group.
*/ inline const Aws::String& GetTargetDBClusterParameterGroupDescription() const{ return m_targetDBClusterParameterGroupDescription; } /** *A description for the copied cluster parameter group.
*/ inline bool TargetDBClusterParameterGroupDescriptionHasBeenSet() const { return m_targetDBClusterParameterGroupDescriptionHasBeenSet; } /** *A description for the copied cluster parameter group.
*/ inline void SetTargetDBClusterParameterGroupDescription(const Aws::String& value) { m_targetDBClusterParameterGroupDescriptionHasBeenSet = true; m_targetDBClusterParameterGroupDescription = value; } /** *A description for the copied cluster parameter group.
*/ inline void SetTargetDBClusterParameterGroupDescription(Aws::String&& value) { m_targetDBClusterParameterGroupDescriptionHasBeenSet = true; m_targetDBClusterParameterGroupDescription = std::move(value); } /** *A description for the copied cluster parameter group.
*/ inline void SetTargetDBClusterParameterGroupDescription(const char* value) { m_targetDBClusterParameterGroupDescriptionHasBeenSet = true; m_targetDBClusterParameterGroupDescription.assign(value); } /** *A description for the copied cluster parameter group.
*/ inline CopyDBClusterParameterGroupRequest& WithTargetDBClusterParameterGroupDescription(const Aws::String& value) { SetTargetDBClusterParameterGroupDescription(value); return *this;} /** *A description for the copied cluster parameter group.
*/ inline CopyDBClusterParameterGroupRequest& WithTargetDBClusterParameterGroupDescription(Aws::String&& value) { SetTargetDBClusterParameterGroupDescription(std::move(value)); return *this;} /** *A description for the copied cluster parameter group.
*/ inline CopyDBClusterParameterGroupRequest& WithTargetDBClusterParameterGroupDescription(const char* value) { SetTargetDBClusterParameterGroupDescription(value); return *this;} /** *The tags that are to be assigned to the parameter group.
*/ inline const Aws::VectorThe tags that are to be assigned to the parameter group.
*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *The tags that are to be assigned to the parameter group.
*/ inline void SetTags(const Aws::VectorThe tags that are to be assigned to the parameter group.
*/ inline void SetTags(Aws::VectorThe tags that are to be assigned to the parameter group.
*/ inline CopyDBClusterParameterGroupRequest& WithTags(const Aws::VectorThe tags that are to be assigned to the parameter group.
*/ inline CopyDBClusterParameterGroupRequest& WithTags(Aws::VectorThe tags that are to be assigned to the parameter group.
*/ inline CopyDBClusterParameterGroupRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; } /** *The tags that are to be assigned to the parameter group.
*/ inline CopyDBClusterParameterGroupRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; } private: Aws::String m_sourceDBClusterParameterGroupIdentifier; bool m_sourceDBClusterParameterGroupIdentifierHasBeenSet = false; Aws::String m_targetDBClusterParameterGroupIdentifier; bool m_targetDBClusterParameterGroupIdentifierHasBeenSet = false; Aws::String m_targetDBClusterParameterGroupDescription; bool m_targetDBClusterParameterGroupDescriptionHasBeenSet = false; Aws::Vector