/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace GuardDuty { namespace Model { /** *

Details about Kubernetes resources such as a Kubernetes user or workload * resource involved in a Kubernetes finding.

See Also:

AWS * API Reference

*/ class KubernetesDetails { public: AWS_GUARDDUTY_API KubernetesDetails(); AWS_GUARDDUTY_API KubernetesDetails(Aws::Utils::Json::JsonView jsonValue); AWS_GUARDDUTY_API KubernetesDetails& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

Details about the Kubernetes user involved in a Kubernetes finding.

*/ inline const KubernetesUserDetails& GetKubernetesUserDetails() const{ return m_kubernetesUserDetails; } /** *

Details about the Kubernetes user involved in a Kubernetes finding.

*/ inline bool KubernetesUserDetailsHasBeenSet() const { return m_kubernetesUserDetailsHasBeenSet; } /** *

Details about the Kubernetes user involved in a Kubernetes finding.

*/ inline void SetKubernetesUserDetails(const KubernetesUserDetails& value) { m_kubernetesUserDetailsHasBeenSet = true; m_kubernetesUserDetails = value; } /** *

Details about the Kubernetes user involved in a Kubernetes finding.

*/ inline void SetKubernetesUserDetails(KubernetesUserDetails&& value) { m_kubernetesUserDetailsHasBeenSet = true; m_kubernetesUserDetails = std::move(value); } /** *

Details about the Kubernetes user involved in a Kubernetes finding.

*/ inline KubernetesDetails& WithKubernetesUserDetails(const KubernetesUserDetails& value) { SetKubernetesUserDetails(value); return *this;} /** *

Details about the Kubernetes user involved in a Kubernetes finding.

*/ inline KubernetesDetails& WithKubernetesUserDetails(KubernetesUserDetails&& value) { SetKubernetesUserDetails(std::move(value)); return *this;} /** *

Details about the Kubernetes workload involved in a Kubernetes finding.

*/ inline const KubernetesWorkloadDetails& GetKubernetesWorkloadDetails() const{ return m_kubernetesWorkloadDetails; } /** *

Details about the Kubernetes workload involved in a Kubernetes finding.

*/ inline bool KubernetesWorkloadDetailsHasBeenSet() const { return m_kubernetesWorkloadDetailsHasBeenSet; } /** *

Details about the Kubernetes workload involved in a Kubernetes finding.

*/ inline void SetKubernetesWorkloadDetails(const KubernetesWorkloadDetails& value) { m_kubernetesWorkloadDetailsHasBeenSet = true; m_kubernetesWorkloadDetails = value; } /** *

Details about the Kubernetes workload involved in a Kubernetes finding.

*/ inline void SetKubernetesWorkloadDetails(KubernetesWorkloadDetails&& value) { m_kubernetesWorkloadDetailsHasBeenSet = true; m_kubernetesWorkloadDetails = std::move(value); } /** *

Details about the Kubernetes workload involved in a Kubernetes finding.

*/ inline KubernetesDetails& WithKubernetesWorkloadDetails(const KubernetesWorkloadDetails& value) { SetKubernetesWorkloadDetails(value); return *this;} /** *

Details about the Kubernetes workload involved in a Kubernetes finding.

*/ inline KubernetesDetails& WithKubernetesWorkloadDetails(KubernetesWorkloadDetails&& value) { SetKubernetesWorkloadDetails(std::move(value)); return *this;} private: KubernetesUserDetails m_kubernetesUserDetails; bool m_kubernetesUserDetailsHasBeenSet = false; KubernetesWorkloadDetails m_kubernetesWorkloadDetails; bool m_kubernetesWorkloadDetailsHasBeenSet = false; }; } // namespace Model } // namespace GuardDuty } // namespace Aws