/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A personal contact or escalation plan that Incident Manager engages during an
* incident.See Also:
AWS
* API Reference
The Amazon Resource Name (ARN) of the contact or escalation plan.
*/ inline const Aws::String& GetContactArn() const{ return m_contactArn; } /** *The Amazon Resource Name (ARN) of the contact or escalation plan.
*/ inline bool ContactArnHasBeenSet() const { return m_contactArnHasBeenSet; } /** *The Amazon Resource Name (ARN) of the contact or escalation plan.
*/ inline void SetContactArn(const Aws::String& value) { m_contactArnHasBeenSet = true; m_contactArn = value; } /** *The Amazon Resource Name (ARN) of the contact or escalation plan.
*/ inline void SetContactArn(Aws::String&& value) { m_contactArnHasBeenSet = true; m_contactArn = std::move(value); } /** *The Amazon Resource Name (ARN) of the contact or escalation plan.
*/ inline void SetContactArn(const char* value) { m_contactArnHasBeenSet = true; m_contactArn.assign(value); } /** *The Amazon Resource Name (ARN) of the contact or escalation plan.
*/ inline Contact& WithContactArn(const Aws::String& value) { SetContactArn(value); return *this;} /** *The Amazon Resource Name (ARN) of the contact or escalation plan.
*/ inline Contact& WithContactArn(Aws::String&& value) { SetContactArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the contact or escalation plan.
*/ inline Contact& WithContactArn(const char* value) { SetContactArn(value); return *this;} /** *The unique and identifiable alias of the contact or escalation plan.
*/ inline const Aws::String& GetAlias() const{ return m_alias; } /** *The unique and identifiable alias of the contact or escalation plan.
*/ inline bool AliasHasBeenSet() const { return m_aliasHasBeenSet; } /** *The unique and identifiable alias of the contact or escalation plan.
*/ inline void SetAlias(const Aws::String& value) { m_aliasHasBeenSet = true; m_alias = value; } /** *The unique and identifiable alias of the contact or escalation plan.
*/ inline void SetAlias(Aws::String&& value) { m_aliasHasBeenSet = true; m_alias = std::move(value); } /** *The unique and identifiable alias of the contact or escalation plan.
*/ inline void SetAlias(const char* value) { m_aliasHasBeenSet = true; m_alias.assign(value); } /** *The unique and identifiable alias of the contact or escalation plan.
*/ inline Contact& WithAlias(const Aws::String& value) { SetAlias(value); return *this;} /** *The unique and identifiable alias of the contact or escalation plan.
*/ inline Contact& WithAlias(Aws::String&& value) { SetAlias(std::move(value)); return *this;} /** *The unique and identifiable alias of the contact or escalation plan.
*/ inline Contact& WithAlias(const char* value) { SetAlias(value); return *this;} /** *The full name of the contact or escalation plan.
*/ inline const Aws::String& GetDisplayName() const{ return m_displayName; } /** *The full name of the contact or escalation plan.
*/ inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; } /** *The full name of the contact or escalation plan.
*/ inline void SetDisplayName(const Aws::String& value) { m_displayNameHasBeenSet = true; m_displayName = value; } /** *The full name of the contact or escalation plan.
*/ inline void SetDisplayName(Aws::String&& value) { m_displayNameHasBeenSet = true; m_displayName = std::move(value); } /** *The full name of the contact or escalation plan.
*/ inline void SetDisplayName(const char* value) { m_displayNameHasBeenSet = true; m_displayName.assign(value); } /** *The full name of the contact or escalation plan.
*/ inline Contact& WithDisplayName(const Aws::String& value) { SetDisplayName(value); return *this;} /** *The full name of the contact or escalation plan.
*/ inline Contact& WithDisplayName(Aws::String&& value) { SetDisplayName(std::move(value)); return *this;} /** *The full name of the contact or escalation plan.
*/ inline Contact& WithDisplayName(const char* value) { SetDisplayName(value); return *this;} /** *Refers to the type of contact. A single contact is type PERSONAL
* and an escalation plan is type ESCALATION
.
Refers to the type of contact. A single contact is type PERSONAL
* and an escalation plan is type ESCALATION
.
Refers to the type of contact. A single contact is type PERSONAL
* and an escalation plan is type ESCALATION
.
Refers to the type of contact. A single contact is type PERSONAL
* and an escalation plan is type ESCALATION
.
Refers to the type of contact. A single contact is type PERSONAL
* and an escalation plan is type ESCALATION
.
Refers to the type of contact. A single contact is type PERSONAL
* and an escalation plan is type ESCALATION
.