/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The structure representing the
* putPermissionRequest
.See Also:
AWS
* API Reference
Specifies an action group that contains permissions to add to a profiling
* group resource. One action group is supported, agentPermissions
,
* which grants permission to perform actions required by the profiling agent,
* ConfigureAgent
and PostAgentProfile
permissions.
Specifies an action group that contains permissions to add to a profiling
* group resource. One action group is supported, agentPermissions
,
* which grants permission to perform actions required by the profiling agent,
* ConfigureAgent
and PostAgentProfile
permissions.
Specifies an action group that contains permissions to add to a profiling
* group resource. One action group is supported, agentPermissions
,
* which grants permission to perform actions required by the profiling agent,
* ConfigureAgent
and PostAgentProfile
permissions.
Specifies an action group that contains permissions to add to a profiling
* group resource. One action group is supported, agentPermissions
,
* which grants permission to perform actions required by the profiling agent,
* ConfigureAgent
and PostAgentProfile
permissions.
Specifies an action group that contains permissions to add to a profiling
* group resource. One action group is supported, agentPermissions
,
* which grants permission to perform actions required by the profiling agent,
* ConfigureAgent
and PostAgentProfile
permissions.
Specifies an action group that contains permissions to add to a profiling
* group resource. One action group is supported, agentPermissions
,
* which grants permission to perform actions required by the profiling agent,
* ConfigureAgent
and PostAgentProfile
permissions.
A list ARNs for the roles and users you want to grant access to the * profiling group. Wildcards are not are supported in the ARNs.
*/ inline const Aws::VectorA list ARNs for the roles and users you want to grant access to the * profiling group. Wildcards are not are supported in the ARNs.
*/ inline bool PrincipalsHasBeenSet() const { return m_principalsHasBeenSet; } /** *A list ARNs for the roles and users you want to grant access to the * profiling group. Wildcards are not are supported in the ARNs.
*/ inline void SetPrincipals(const Aws::VectorA list ARNs for the roles and users you want to grant access to the * profiling group. Wildcards are not are supported in the ARNs.
*/ inline void SetPrincipals(Aws::VectorA list ARNs for the roles and users you want to grant access to the * profiling group. Wildcards are not are supported in the ARNs.
*/ inline PutPermissionRequest& WithPrincipals(const Aws::VectorA list ARNs for the roles and users you want to grant access to the * profiling group. Wildcards are not are supported in the ARNs.
*/ inline PutPermissionRequest& WithPrincipals(Aws::VectorA list ARNs for the roles and users you want to grant access to the * profiling group. Wildcards are not are supported in the ARNs.
*/ inline PutPermissionRequest& AddPrincipals(const Aws::String& value) { m_principalsHasBeenSet = true; m_principals.push_back(value); return *this; } /** *A list ARNs for the roles and users you want to grant access to the * profiling group. Wildcards are not are supported in the ARNs.
*/ inline PutPermissionRequest& AddPrincipals(Aws::String&& value) { m_principalsHasBeenSet = true; m_principals.push_back(std::move(value)); return *this; } /** *A list ARNs for the roles and users you want to grant access to the * profiling group. Wildcards are not are supported in the ARNs.
*/ inline PutPermissionRequest& AddPrincipals(const char* value) { m_principalsHasBeenSet = true; m_principals.push_back(value); return *this; } /** *The name of the profiling group to grant access to.
*/ inline const Aws::String& GetProfilingGroupName() const{ return m_profilingGroupName; } /** *The name of the profiling group to grant access to.
*/ inline bool ProfilingGroupNameHasBeenSet() const { return m_profilingGroupNameHasBeenSet; } /** *The name of the profiling group to grant access to.
*/ inline void SetProfilingGroupName(const Aws::String& value) { m_profilingGroupNameHasBeenSet = true; m_profilingGroupName = value; } /** *The name of the profiling group to grant access to.
*/ inline void SetProfilingGroupName(Aws::String&& value) { m_profilingGroupNameHasBeenSet = true; m_profilingGroupName = std::move(value); } /** *The name of the profiling group to grant access to.
*/ inline void SetProfilingGroupName(const char* value) { m_profilingGroupNameHasBeenSet = true; m_profilingGroupName.assign(value); } /** *The name of the profiling group to grant access to.
*/ inline PutPermissionRequest& WithProfilingGroupName(const Aws::String& value) { SetProfilingGroupName(value); return *this;} /** *The name of the profiling group to grant access to.
*/ inline PutPermissionRequest& WithProfilingGroupName(Aws::String&& value) { SetProfilingGroupName(std::move(value)); return *this;} /** *The name of the profiling group to grant access to.
*/ inline PutPermissionRequest& WithProfilingGroupName(const char* value) { SetProfilingGroupName(value); return *this;} /** * A universally unique identifier (UUID) for the revision of the policy you
* are adding to the profiling group. Do not specify this when you add permissions
* to a profiling group for the first time. If a policy already exists on the
* profiling group, you must specify the revisionId
.
A universally unique identifier (UUID) for the revision of the policy you
* are adding to the profiling group. Do not specify this when you add permissions
* to a profiling group for the first time. If a policy already exists on the
* profiling group, you must specify the revisionId
.
A universally unique identifier (UUID) for the revision of the policy you
* are adding to the profiling group. Do not specify this when you add permissions
* to a profiling group for the first time. If a policy already exists on the
* profiling group, you must specify the revisionId
.
A universally unique identifier (UUID) for the revision of the policy you
* are adding to the profiling group. Do not specify this when you add permissions
* to a profiling group for the first time. If a policy already exists on the
* profiling group, you must specify the revisionId
.
A universally unique identifier (UUID) for the revision of the policy you
* are adding to the profiling group. Do not specify this when you add permissions
* to a profiling group for the first time. If a policy already exists on the
* profiling group, you must specify the revisionId
.
A universally unique identifier (UUID) for the revision of the policy you
* are adding to the profiling group. Do not specify this when you add permissions
* to a profiling group for the first time. If a policy already exists on the
* profiling group, you must specify the revisionId
.
A universally unique identifier (UUID) for the revision of the policy you
* are adding to the profiling group. Do not specify this when you add permissions
* to a profiling group for the first time. If a policy already exists on the
* profiling group, you must specify the revisionId
.
A universally unique identifier (UUID) for the revision of the policy you
* are adding to the profiling group. Do not specify this when you add permissions
* to a profiling group for the first time. If a policy already exists on the
* profiling group, you must specify the revisionId
.