/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include This specifies criteria to assign a set of resources, such as resource types
* or backup vaults.See Also:
AWS
* API Reference
These are the names of the vaults in which the selected recovery points are * contained.
*/ inline const Aws::VectorThese are the names of the vaults in which the selected recovery points are * contained.
*/ inline bool VaultNamesHasBeenSet() const { return m_vaultNamesHasBeenSet; } /** *These are the names of the vaults in which the selected recovery points are * contained.
*/ inline void SetVaultNames(const Aws::VectorThese are the names of the vaults in which the selected recovery points are * contained.
*/ inline void SetVaultNames(Aws::VectorThese are the names of the vaults in which the selected recovery points are * contained.
*/ inline RecoveryPointSelection& WithVaultNames(const Aws::VectorThese are the names of the vaults in which the selected recovery points are * contained.
*/ inline RecoveryPointSelection& WithVaultNames(Aws::VectorThese are the names of the vaults in which the selected recovery points are * contained.
*/ inline RecoveryPointSelection& AddVaultNames(const Aws::String& value) { m_vaultNamesHasBeenSet = true; m_vaultNames.push_back(value); return *this; } /** *These are the names of the vaults in which the selected recovery points are * contained.
*/ inline RecoveryPointSelection& AddVaultNames(Aws::String&& value) { m_vaultNamesHasBeenSet = true; m_vaultNames.push_back(std::move(value)); return *this; } /** *These are the names of the vaults in which the selected recovery points are * contained.
*/ inline RecoveryPointSelection& AddVaultNames(const char* value) { m_vaultNamesHasBeenSet = true; m_vaultNames.push_back(value); return *this; } /** *These are the resources included in the resource selection (including type of * resources and vaults).
*/ inline const Aws::VectorThese are the resources included in the resource selection (including type of * resources and vaults).
*/ inline bool ResourceIdentifiersHasBeenSet() const { return m_resourceIdentifiersHasBeenSet; } /** *These are the resources included in the resource selection (including type of * resources and vaults).
*/ inline void SetResourceIdentifiers(const Aws::VectorThese are the resources included in the resource selection (including type of * resources and vaults).
*/ inline void SetResourceIdentifiers(Aws::VectorThese are the resources included in the resource selection (including type of * resources and vaults).
*/ inline RecoveryPointSelection& WithResourceIdentifiers(const Aws::VectorThese are the resources included in the resource selection (including type of * resources and vaults).
*/ inline RecoveryPointSelection& WithResourceIdentifiers(Aws::VectorThese are the resources included in the resource selection (including type of * resources and vaults).
*/ inline RecoveryPointSelection& AddResourceIdentifiers(const Aws::String& value) { m_resourceIdentifiersHasBeenSet = true; m_resourceIdentifiers.push_back(value); return *this; } /** *These are the resources included in the resource selection (including type of * resources and vaults).
*/ inline RecoveryPointSelection& AddResourceIdentifiers(Aws::String&& value) { m_resourceIdentifiersHasBeenSet = true; m_resourceIdentifiers.push_back(std::move(value)); return *this; } /** *These are the resources included in the resource selection (including type of * resources and vaults).
*/ inline RecoveryPointSelection& AddResourceIdentifiers(const char* value) { m_resourceIdentifiersHasBeenSet = true; m_resourceIdentifiers.push_back(value); return *this; } inline const DateRange& GetDateRange() const{ return m_dateRange; } inline bool DateRangeHasBeenSet() const { return m_dateRangeHasBeenSet; } inline void SetDateRange(const DateRange& value) { m_dateRangeHasBeenSet = true; m_dateRange = value; } inline void SetDateRange(DateRange&& value) { m_dateRangeHasBeenSet = true; m_dateRange = std::move(value); } inline RecoveryPointSelection& WithDateRange(const DateRange& value) { SetDateRange(value); return *this;} inline RecoveryPointSelection& WithDateRange(DateRange&& value) { SetDateRange(std::move(value)); return *this;} private: Aws::Vector