/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Details for SASL client authentication for VPC
* connectivity.See Also:
AWS
* API Reference
Details for SASL/SCRAM client authentication for VPC * connectivity.
*/ inline const VpcConnectivityScram& GetScram() const{ return m_scram; } /** *Details for SASL/SCRAM client authentication for VPC * connectivity.
*/ inline bool ScramHasBeenSet() const { return m_scramHasBeenSet; } /** *Details for SASL/SCRAM client authentication for VPC * connectivity.
*/ inline void SetScram(const VpcConnectivityScram& value) { m_scramHasBeenSet = true; m_scram = value; } /** *Details for SASL/SCRAM client authentication for VPC * connectivity.
*/ inline void SetScram(VpcConnectivityScram&& value) { m_scramHasBeenSet = true; m_scram = std::move(value); } /** *Details for SASL/SCRAM client authentication for VPC * connectivity.
*/ inline VpcConnectivitySasl& WithScram(const VpcConnectivityScram& value) { SetScram(value); return *this;} /** *Details for SASL/SCRAM client authentication for VPC * connectivity.
*/ inline VpcConnectivitySasl& WithScram(VpcConnectivityScram&& value) { SetScram(std::move(value)); return *this;} /** *Details for SASL/IAM client authentication for VPC * connectivity.
*/ inline const VpcConnectivityIam& GetIam() const{ return m_iam; } /** *Details for SASL/IAM client authentication for VPC * connectivity.
*/ inline bool IamHasBeenSet() const { return m_iamHasBeenSet; } /** *Details for SASL/IAM client authentication for VPC * connectivity.
*/ inline void SetIam(const VpcConnectivityIam& value) { m_iamHasBeenSet = true; m_iam = value; } /** *Details for SASL/IAM client authentication for VPC * connectivity.
*/ inline void SetIam(VpcConnectivityIam&& value) { m_iamHasBeenSet = true; m_iam = std::move(value); } /** *Details for SASL/IAM client authentication for VPC * connectivity.
*/ inline VpcConnectivitySasl& WithIam(const VpcConnectivityIam& value) { SetIam(value); return *this;} /** *Details for SASL/IAM client authentication for VPC * connectivity.
*/ inline VpcConnectivitySasl& WithIam(VpcConnectivityIam&& value) { SetIam(std::move(value)); return *this;} private: VpcConnectivityScram m_scram; bool m_scramHasBeenSet = false; VpcConnectivityIam m_iam; bool m_iamHasBeenSet = false; }; } // namespace Model } // namespace Kafka } // namespace Aws