/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Updates the registered identity provider’s product related configuration
* settings such as the subnets to provision VPC endpoints.See
* Also:
AWS
* API Reference
The ID of one or more subnets in which License Manager will create a VPC * endpoint for products that require connectivity to activation servers.
*/ inline const Aws::VectorThe ID of one or more subnets in which License Manager will create a VPC * endpoint for products that require connectivity to activation servers.
*/ inline bool AddSubnetsHasBeenSet() const { return m_addSubnetsHasBeenSet; } /** *The ID of one or more subnets in which License Manager will create a VPC * endpoint for products that require connectivity to activation servers.
*/ inline void SetAddSubnets(const Aws::VectorThe ID of one or more subnets in which License Manager will create a VPC * endpoint for products that require connectivity to activation servers.
*/ inline void SetAddSubnets(Aws::VectorThe ID of one or more subnets in which License Manager will create a VPC * endpoint for products that require connectivity to activation servers.
*/ inline UpdateSettings& WithAddSubnets(const Aws::VectorThe ID of one or more subnets in which License Manager will create a VPC * endpoint for products that require connectivity to activation servers.
*/ inline UpdateSettings& WithAddSubnets(Aws::VectorThe ID of one or more subnets in which License Manager will create a VPC * endpoint for products that require connectivity to activation servers.
*/ inline UpdateSettings& AddAddSubnets(const Aws::String& value) { m_addSubnetsHasBeenSet = true; m_addSubnets.push_back(value); return *this; } /** *The ID of one or more subnets in which License Manager will create a VPC * endpoint for products that require connectivity to activation servers.
*/ inline UpdateSettings& AddAddSubnets(Aws::String&& value) { m_addSubnetsHasBeenSet = true; m_addSubnets.push_back(std::move(value)); return *this; } /** *The ID of one or more subnets in which License Manager will create a VPC * endpoint for products that require connectivity to activation servers.
*/ inline UpdateSettings& AddAddSubnets(const char* value) { m_addSubnetsHasBeenSet = true; m_addSubnets.push_back(value); return *this; } /** *The ID of one or more subnets to remove.
*/ inline const Aws::VectorThe ID of one or more subnets to remove.
*/ inline bool RemoveSubnetsHasBeenSet() const { return m_removeSubnetsHasBeenSet; } /** *The ID of one or more subnets to remove.
*/ inline void SetRemoveSubnets(const Aws::VectorThe ID of one or more subnets to remove.
*/ inline void SetRemoveSubnets(Aws::VectorThe ID of one or more subnets to remove.
*/ inline UpdateSettings& WithRemoveSubnets(const Aws::VectorThe ID of one or more subnets to remove.
*/ inline UpdateSettings& WithRemoveSubnets(Aws::VectorThe ID of one or more subnets to remove.
*/ inline UpdateSettings& AddRemoveSubnets(const Aws::String& value) { m_removeSubnetsHasBeenSet = true; m_removeSubnets.push_back(value); return *this; } /** *The ID of one or more subnets to remove.
*/ inline UpdateSettings& AddRemoveSubnets(Aws::String&& value) { m_removeSubnetsHasBeenSet = true; m_removeSubnets.push_back(std::move(value)); return *this; } /** *The ID of one or more subnets to remove.
*/ inline UpdateSettings& AddRemoveSubnets(const char* value) { m_removeSubnetsHasBeenSet = true; m_removeSubnets.push_back(value); return *this; } /** *A security group ID that allows inbound TCP port 1688 communication between * resources in your VPC and the VPC endpoints for activation servers.
*/ inline const Aws::String& GetSecurityGroupId() const{ return m_securityGroupId; } /** *A security group ID that allows inbound TCP port 1688 communication between * resources in your VPC and the VPC endpoints for activation servers.
*/ inline bool SecurityGroupIdHasBeenSet() const { return m_securityGroupIdHasBeenSet; } /** *A security group ID that allows inbound TCP port 1688 communication between * resources in your VPC and the VPC endpoints for activation servers.
*/ inline void SetSecurityGroupId(const Aws::String& value) { m_securityGroupIdHasBeenSet = true; m_securityGroupId = value; } /** *A security group ID that allows inbound TCP port 1688 communication between * resources in your VPC and the VPC endpoints for activation servers.
*/ inline void SetSecurityGroupId(Aws::String&& value) { m_securityGroupIdHasBeenSet = true; m_securityGroupId = std::move(value); } /** *A security group ID that allows inbound TCP port 1688 communication between * resources in your VPC and the VPC endpoints for activation servers.
*/ inline void SetSecurityGroupId(const char* value) { m_securityGroupIdHasBeenSet = true; m_securityGroupId.assign(value); } /** *A security group ID that allows inbound TCP port 1688 communication between * resources in your VPC and the VPC endpoints for activation servers.
*/ inline UpdateSettings& WithSecurityGroupId(const Aws::String& value) { SetSecurityGroupId(value); return *this;} /** *A security group ID that allows inbound TCP port 1688 communication between * resources in your VPC and the VPC endpoints for activation servers.
*/ inline UpdateSettings& WithSecurityGroupId(Aws::String&& value) { SetSecurityGroupId(std::move(value)); return *this;} /** *A security group ID that allows inbound TCP port 1688 communication between * resources in your VPC and the VPC endpoints for activation servers.
*/ inline UpdateSettings& WithSecurityGroupId(const char* value) { SetSecurityGroupId(value); return *this;} private: Aws::Vector