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

The cumulative configuration requirements for every worker instance of the * worker type.

See Also:

AWS * API Reference

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

The CPU requirements for every worker instance of the worker type.

*/ inline const Aws::String& GetCpu() const{ return m_cpu; } /** *

The CPU requirements for every worker instance of the worker type.

*/ inline bool CpuHasBeenSet() const { return m_cpuHasBeenSet; } /** *

The CPU requirements for every worker instance of the worker type.

*/ inline void SetCpu(const Aws::String& value) { m_cpuHasBeenSet = true; m_cpu = value; } /** *

The CPU requirements for every worker instance of the worker type.

*/ inline void SetCpu(Aws::String&& value) { m_cpuHasBeenSet = true; m_cpu = std::move(value); } /** *

The CPU requirements for every worker instance of the worker type.

*/ inline void SetCpu(const char* value) { m_cpuHasBeenSet = true; m_cpu.assign(value); } /** *

The CPU requirements for every worker instance of the worker type.

*/ inline WorkerResourceConfig& WithCpu(const Aws::String& value) { SetCpu(value); return *this;} /** *

The CPU requirements for every worker instance of the worker type.

*/ inline WorkerResourceConfig& WithCpu(Aws::String&& value) { SetCpu(std::move(value)); return *this;} /** *

The CPU requirements for every worker instance of the worker type.

*/ inline WorkerResourceConfig& WithCpu(const char* value) { SetCpu(value); return *this;} /** *

The memory requirements for every worker instance of the worker type.

*/ inline const Aws::String& GetMemory() const{ return m_memory; } /** *

The memory requirements for every worker instance of the worker type.

*/ inline bool MemoryHasBeenSet() const { return m_memoryHasBeenSet; } /** *

The memory requirements for every worker instance of the worker type.

*/ inline void SetMemory(const Aws::String& value) { m_memoryHasBeenSet = true; m_memory = value; } /** *

The memory requirements for every worker instance of the worker type.

*/ inline void SetMemory(Aws::String&& value) { m_memoryHasBeenSet = true; m_memory = std::move(value); } /** *

The memory requirements for every worker instance of the worker type.

*/ inline void SetMemory(const char* value) { m_memoryHasBeenSet = true; m_memory.assign(value); } /** *

The memory requirements for every worker instance of the worker type.

*/ inline WorkerResourceConfig& WithMemory(const Aws::String& value) { SetMemory(value); return *this;} /** *

The memory requirements for every worker instance of the worker type.

*/ inline WorkerResourceConfig& WithMemory(Aws::String&& value) { SetMemory(std::move(value)); return *this;} /** *

The memory requirements for every worker instance of the worker type.

*/ inline WorkerResourceConfig& WithMemory(const char* value) { SetMemory(value); return *this;} /** *

The disk requirements for every worker instance of the worker type.

*/ inline const Aws::String& GetDisk() const{ return m_disk; } /** *

The disk requirements for every worker instance of the worker type.

*/ inline bool DiskHasBeenSet() const { return m_diskHasBeenSet; } /** *

The disk requirements for every worker instance of the worker type.

*/ inline void SetDisk(const Aws::String& value) { m_diskHasBeenSet = true; m_disk = value; } /** *

The disk requirements for every worker instance of the worker type.

*/ inline void SetDisk(Aws::String&& value) { m_diskHasBeenSet = true; m_disk = std::move(value); } /** *

The disk requirements for every worker instance of the worker type.

*/ inline void SetDisk(const char* value) { m_diskHasBeenSet = true; m_disk.assign(value); } /** *

The disk requirements for every worker instance of the worker type.

*/ inline WorkerResourceConfig& WithDisk(const Aws::String& value) { SetDisk(value); return *this;} /** *

The disk requirements for every worker instance of the worker type.

*/ inline WorkerResourceConfig& WithDisk(Aws::String&& value) { SetDisk(std::move(value)); return *this;} /** *

The disk requirements for every worker instance of the worker type.

*/ inline WorkerResourceConfig& WithDisk(const char* value) { SetDisk(value); return *this;} private: Aws::String m_cpu; bool m_cpuHasBeenSet = false; Aws::String m_memory; bool m_memoryHasBeenSet = false; Aws::String m_disk; bool m_diskHasBeenSet = false; }; } // namespace Model } // namespace EMRServerless } // namespace Aws