/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes the Network Access Scope content.See Also:
AWS
* API Reference
The ID of the Network Access Scope.
*/ inline const Aws::String& GetNetworkInsightsAccessScopeId() const{ return m_networkInsightsAccessScopeId; } /** *The ID of the Network Access Scope.
*/ inline bool NetworkInsightsAccessScopeIdHasBeenSet() const { return m_networkInsightsAccessScopeIdHasBeenSet; } /** *The ID of the Network Access Scope.
*/ inline void SetNetworkInsightsAccessScopeId(const Aws::String& value) { m_networkInsightsAccessScopeIdHasBeenSet = true; m_networkInsightsAccessScopeId = value; } /** *The ID of the Network Access Scope.
*/ inline void SetNetworkInsightsAccessScopeId(Aws::String&& value) { m_networkInsightsAccessScopeIdHasBeenSet = true; m_networkInsightsAccessScopeId = std::move(value); } /** *The ID of the Network Access Scope.
*/ inline void SetNetworkInsightsAccessScopeId(const char* value) { m_networkInsightsAccessScopeIdHasBeenSet = true; m_networkInsightsAccessScopeId.assign(value); } /** *The ID of the Network Access Scope.
*/ inline NetworkInsightsAccessScopeContent& WithNetworkInsightsAccessScopeId(const Aws::String& value) { SetNetworkInsightsAccessScopeId(value); return *this;} /** *The ID of the Network Access Scope.
*/ inline NetworkInsightsAccessScopeContent& WithNetworkInsightsAccessScopeId(Aws::String&& value) { SetNetworkInsightsAccessScopeId(std::move(value)); return *this;} /** *The ID of the Network Access Scope.
*/ inline NetworkInsightsAccessScopeContent& WithNetworkInsightsAccessScopeId(const char* value) { SetNetworkInsightsAccessScopeId(value); return *this;} /** *The paths to match.
*/ inline const Aws::VectorThe paths to match.
*/ inline bool MatchPathsHasBeenSet() const { return m_matchPathsHasBeenSet; } /** *The paths to match.
*/ inline void SetMatchPaths(const Aws::VectorThe paths to match.
*/ inline void SetMatchPaths(Aws::VectorThe paths to match.
*/ inline NetworkInsightsAccessScopeContent& WithMatchPaths(const Aws::VectorThe paths to match.
*/ inline NetworkInsightsAccessScopeContent& WithMatchPaths(Aws::VectorThe paths to match.
*/ inline NetworkInsightsAccessScopeContent& AddMatchPaths(const AccessScopePath& value) { m_matchPathsHasBeenSet = true; m_matchPaths.push_back(value); return *this; } /** *The paths to match.
*/ inline NetworkInsightsAccessScopeContent& AddMatchPaths(AccessScopePath&& value) { m_matchPathsHasBeenSet = true; m_matchPaths.push_back(std::move(value)); return *this; } /** *The paths to exclude.
*/ inline const Aws::VectorThe paths to exclude.
*/ inline bool ExcludePathsHasBeenSet() const { return m_excludePathsHasBeenSet; } /** *The paths to exclude.
*/ inline void SetExcludePaths(const Aws::VectorThe paths to exclude.
*/ inline void SetExcludePaths(Aws::VectorThe paths to exclude.
*/ inline NetworkInsightsAccessScopeContent& WithExcludePaths(const Aws::VectorThe paths to exclude.
*/ inline NetworkInsightsAccessScopeContent& WithExcludePaths(Aws::VectorThe paths to exclude.
*/ inline NetworkInsightsAccessScopeContent& AddExcludePaths(const AccessScopePath& value) { m_excludePathsHasBeenSet = true; m_excludePaths.push_back(value); return *this; } /** *The paths to exclude.
*/ inline NetworkInsightsAccessScopeContent& AddExcludePaths(AccessScopePath&& value) { m_excludePathsHasBeenSet = true; m_excludePaths.push_back(std::move(value)); return *this; } private: Aws::String m_networkInsightsAccessScopeId; bool m_networkInsightsAccessScopeIdHasBeenSet = false; Aws::Vector