/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Join instruction.See Also:
AWS
* API Reference
Left operand.
*/ inline const Aws::String& GetLeftOperand() const{ return m_leftOperand; } /** *Left operand.
*/ inline bool LeftOperandHasBeenSet() const { return m_leftOperandHasBeenSet; } /** *Left operand.
*/ inline void SetLeftOperand(const Aws::String& value) { m_leftOperandHasBeenSet = true; m_leftOperand = value; } /** *Left operand.
*/ inline void SetLeftOperand(Aws::String&& value) { m_leftOperandHasBeenSet = true; m_leftOperand = std::move(value); } /** *Left operand.
*/ inline void SetLeftOperand(const char* value) { m_leftOperandHasBeenSet = true; m_leftOperand.assign(value); } /** *Left operand.
*/ inline JoinInstruction& WithLeftOperand(const Aws::String& value) { SetLeftOperand(value); return *this;} /** *Left operand.
*/ inline JoinInstruction& WithLeftOperand(Aws::String&& value) { SetLeftOperand(std::move(value)); return *this;} /** *Left operand.
*/ inline JoinInstruction& WithLeftOperand(const char* value) { SetLeftOperand(value); return *this;} /** *Right operand.
*/ inline const Aws::String& GetRightOperand() const{ return m_rightOperand; } /** *Right operand.
*/ inline bool RightOperandHasBeenSet() const { return m_rightOperandHasBeenSet; } /** *Right operand.
*/ inline void SetRightOperand(const Aws::String& value) { m_rightOperandHasBeenSet = true; m_rightOperand = value; } /** *Right operand.
*/ inline void SetRightOperand(Aws::String&& value) { m_rightOperandHasBeenSet = true; m_rightOperand = std::move(value); } /** *Right operand.
*/ inline void SetRightOperand(const char* value) { m_rightOperandHasBeenSet = true; m_rightOperand.assign(value); } /** *Right operand.
*/ inline JoinInstruction& WithRightOperand(const Aws::String& value) { SetRightOperand(value); return *this;} /** *Right operand.
*/ inline JoinInstruction& WithRightOperand(Aws::String&& value) { SetRightOperand(std::move(value)); return *this;} /** *Right operand.
*/ inline JoinInstruction& WithRightOperand(const char* value) { SetRightOperand(value); return *this;} /** *Type.
*/ inline const JoinType& GetType() const{ return m_type; } /** *Type.
*/ inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; } /** *Type.
*/ inline void SetType(const JoinType& value) { m_typeHasBeenSet = true; m_type = value; } /** *Type.
*/ inline void SetType(JoinType&& value) { m_typeHasBeenSet = true; m_type = std::move(value); } /** *Type.
*/ inline JoinInstruction& WithType(const JoinType& value) { SetType(value); return *this;} /** *Type.
*/ inline JoinInstruction& WithType(JoinType&& value) { SetType(std::move(value)); return *this;} /** *On Clause.
*/ inline const Aws::String& GetOnClause() const{ return m_onClause; } /** *On Clause.
*/ inline bool OnClauseHasBeenSet() const { return m_onClauseHasBeenSet; } /** *On Clause.
*/ inline void SetOnClause(const Aws::String& value) { m_onClauseHasBeenSet = true; m_onClause = value; } /** *On Clause.
*/ inline void SetOnClause(Aws::String&& value) { m_onClauseHasBeenSet = true; m_onClause = std::move(value); } /** *On Clause.
*/ inline void SetOnClause(const char* value) { m_onClauseHasBeenSet = true; m_onClause.assign(value); } /** *On Clause.
*/ inline JoinInstruction& WithOnClause(const Aws::String& value) { SetOnClause(value); return *this;} /** *On Clause.
*/ inline JoinInstruction& WithOnClause(Aws::String&& value) { SetOnClause(std::move(value)); return *this;} /** *On Clause.
*/ inline JoinInstruction& WithOnClause(const char* value) { SetOnClause(value); return *this;} private: Aws::String m_leftOperand; bool m_leftOperandHasBeenSet; Aws::String m_rightOperand; bool m_rightOperandHasBeenSet; JoinType m_type; bool m_typeHasBeenSet; Aws::String m_onClause; bool m_onClauseHasBeenSet; }; } // namespace Model } // namespace QuickSight } // namespace Aws