/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information about the returned security profiles.See Also:
* AWS
* API Reference
The identifier of the security profile.
*/ inline const Aws::String& GetId() const{ return m_id; } /** *The identifier of the security profile.
*/ inline bool IdHasBeenSet() const { return m_idHasBeenSet; } /** *The identifier of the security profile.
*/ inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; } /** *The identifier of the security profile.
*/ inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); } /** *The identifier of the security profile.
*/ inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); } /** *The identifier of the security profile.
*/ inline SecurityProfileSearchSummary& WithId(const Aws::String& value) { SetId(value); return *this;} /** *The identifier of the security profile.
*/ inline SecurityProfileSearchSummary& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} /** *The identifier of the security profile.
*/ inline SecurityProfileSearchSummary& WithId(const char* value) { SetId(value); return *this;} /** *The organization resource identifier.
*/ inline const Aws::String& GetOrganizationResourceId() const{ return m_organizationResourceId; } /** *The organization resource identifier.
*/ inline bool OrganizationResourceIdHasBeenSet() const { return m_organizationResourceIdHasBeenSet; } /** *The organization resource identifier.
*/ inline void SetOrganizationResourceId(const Aws::String& value) { m_organizationResourceIdHasBeenSet = true; m_organizationResourceId = value; } /** *The organization resource identifier.
*/ inline void SetOrganizationResourceId(Aws::String&& value) { m_organizationResourceIdHasBeenSet = true; m_organizationResourceId = std::move(value); } /** *The organization resource identifier.
*/ inline void SetOrganizationResourceId(const char* value) { m_organizationResourceIdHasBeenSet = true; m_organizationResourceId.assign(value); } /** *The organization resource identifier.
*/ inline SecurityProfileSearchSummary& WithOrganizationResourceId(const Aws::String& value) { SetOrganizationResourceId(value); return *this;} /** *The organization resource identifier.
*/ inline SecurityProfileSearchSummary& WithOrganizationResourceId(Aws::String&& value) { SetOrganizationResourceId(std::move(value)); return *this;} /** *The organization resource identifier.
*/ inline SecurityProfileSearchSummary& WithOrganizationResourceId(const char* value) { SetOrganizationResourceId(value); return *this;} /** *The Amazon Resource Name (ARN) of the security profile.
*/ inline const Aws::String& GetArn() const{ return m_arn; } /** *The Amazon Resource Name (ARN) of the security profile.
*/ inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } /** *The Amazon Resource Name (ARN) of the security profile.
*/ inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } /** *The Amazon Resource Name (ARN) of the security profile.
*/ inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } /** *The Amazon Resource Name (ARN) of the security profile.
*/ inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } /** *The Amazon Resource Name (ARN) of the security profile.
*/ inline SecurityProfileSearchSummary& WithArn(const Aws::String& value) { SetArn(value); return *this;} /** *The Amazon Resource Name (ARN) of the security profile.
*/ inline SecurityProfileSearchSummary& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the security profile.
*/ inline SecurityProfileSearchSummary& WithArn(const char* value) { SetArn(value); return *this;} /** *The name of the security profile.
*/ inline const Aws::String& GetSecurityProfileName() const{ return m_securityProfileName; } /** *The name of the security profile.
*/ inline bool SecurityProfileNameHasBeenSet() const { return m_securityProfileNameHasBeenSet; } /** *The name of the security profile.
*/ inline void SetSecurityProfileName(const Aws::String& value) { m_securityProfileNameHasBeenSet = true; m_securityProfileName = value; } /** *The name of the security profile.
*/ inline void SetSecurityProfileName(Aws::String&& value) { m_securityProfileNameHasBeenSet = true; m_securityProfileName = std::move(value); } /** *The name of the security profile.
*/ inline void SetSecurityProfileName(const char* value) { m_securityProfileNameHasBeenSet = true; m_securityProfileName.assign(value); } /** *The name of the security profile.
*/ inline SecurityProfileSearchSummary& WithSecurityProfileName(const Aws::String& value) { SetSecurityProfileName(value); return *this;} /** *The name of the security profile.
*/ inline SecurityProfileSearchSummary& WithSecurityProfileName(Aws::String&& value) { SetSecurityProfileName(std::move(value)); return *this;} /** *The name of the security profile.
*/ inline SecurityProfileSearchSummary& WithSecurityProfileName(const char* value) { SetSecurityProfileName(value); return *this;} /** *The description of the security profile.
*/ inline const Aws::String& GetDescription() const{ return m_description; } /** *The description of the security profile.
*/ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } /** *The description of the security profile.
*/ inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } /** *The description of the security profile.
*/ inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } /** *The description of the security profile.
*/ inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } /** *The description of the security profile.
*/ inline SecurityProfileSearchSummary& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** *The description of the security profile.
*/ inline SecurityProfileSearchSummary& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** *The description of the security profile.
*/ inline SecurityProfileSearchSummary& WithDescription(const char* value) { SetDescription(value); return *this;} /** *The tags used to organize, track, or control access for this resource. For * example, { "tags": {"key1":"value1", "key2":"value2"} }.
*/ inline const Aws::MapThe tags used to organize, track, or control access for this resource. For * example, { "tags": {"key1":"value1", "key2":"value2"} }.
*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *The tags used to organize, track, or control access for this resource. For * example, { "tags": {"key1":"value1", "key2":"value2"} }.
*/ inline void SetTags(const Aws::MapThe tags used to organize, track, or control access for this resource. For * example, { "tags": {"key1":"value1", "key2":"value2"} }.
*/ inline void SetTags(Aws::MapThe tags used to organize, track, or control access for this resource. For * example, { "tags": {"key1":"value1", "key2":"value2"} }.
*/ inline SecurityProfileSearchSummary& WithTags(const Aws::MapThe tags used to organize, track, or control access for this resource. For * example, { "tags": {"key1":"value1", "key2":"value2"} }.
*/ inline SecurityProfileSearchSummary& WithTags(Aws::MapThe tags used to organize, track, or control access for this resource. For * example, { "tags": {"key1":"value1", "key2":"value2"} }.
*/ inline SecurityProfileSearchSummary& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } /** *The tags used to organize, track, or control access for this resource. For * example, { "tags": {"key1":"value1", "key2":"value2"} }.
*/ inline SecurityProfileSearchSummary& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } /** *The tags used to organize, track, or control access for this resource. For * example, { "tags": {"key1":"value1", "key2":"value2"} }.
*/ inline SecurityProfileSearchSummary& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } /** *The tags used to organize, track, or control access for this resource. For * example, { "tags": {"key1":"value1", "key2":"value2"} }.
*/ inline SecurityProfileSearchSummary& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; } /** *The tags used to organize, track, or control access for this resource. For * example, { "tags": {"key1":"value1", "key2":"value2"} }.
*/ inline SecurityProfileSearchSummary& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } /** *The tags used to organize, track, or control access for this resource. For * example, { "tags": {"key1":"value1", "key2":"value2"} }.
*/ inline SecurityProfileSearchSummary& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } /** *The tags used to organize, track, or control access for this resource. For * example, { "tags": {"key1":"value1", "key2":"value2"} }.
*/ inline SecurityProfileSearchSummary& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } private: Aws::String m_id; bool m_idHasBeenSet = false; Aws::String m_organizationResourceId; bool m_organizationResourceIdHasBeenSet = false; Aws::String m_arn; bool m_arnHasBeenSet = false; Aws::String m_securityProfileName; bool m_securityProfileNameHasBeenSet = false; Aws::String m_description; bool m_descriptionHasBeenSet = false; Aws::Map