/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The registered identity provider’s product related configuration settings
* such as the subnets to provision VPC endpoints, and the security group ID that
* is associated with the VPC endpoints. The security group should permit inbound
* TCP port 1688 communication from resources in the VPC.See Also:
* AWS
* API Reference
A security group ID that allows inbound TCP port 1688 communication between * resources in your VPC and the VPC endpoint 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 endpoint 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 endpoint 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 endpoint 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 endpoint 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 endpoint for activation servers.
*/ inline Settings& 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 endpoint for activation servers.
*/ inline Settings& 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 endpoint for activation servers.
*/ inline Settings& WithSecurityGroupId(const char* value) { SetSecurityGroupId(value); return *this;} /** *The subnets defined for the registered identity provider.
*/ inline const Aws::VectorThe subnets defined for the registered identity provider.
*/ inline bool SubnetsHasBeenSet() const { return m_subnetsHasBeenSet; } /** *The subnets defined for the registered identity provider.
*/ inline void SetSubnets(const Aws::VectorThe subnets defined for the registered identity provider.
*/ inline void SetSubnets(Aws::VectorThe subnets defined for the registered identity provider.
*/ inline Settings& WithSubnets(const Aws::VectorThe subnets defined for the registered identity provider.
*/ inline Settings& WithSubnets(Aws::VectorThe subnets defined for the registered identity provider.
*/ inline Settings& AddSubnets(const Aws::String& value) { m_subnetsHasBeenSet = true; m_subnets.push_back(value); return *this; } /** *The subnets defined for the registered identity provider.
*/ inline Settings& AddSubnets(Aws::String&& value) { m_subnetsHasBeenSet = true; m_subnets.push_back(std::move(value)); return *this; } /** *The subnets defined for the registered identity provider.
*/ inline Settings& AddSubnets(const char* value) { m_subnetsHasBeenSet = true; m_subnets.push_back(value); return *this; } private: Aws::String m_securityGroupId; bool m_securityGroupIdHasBeenSet = false; Aws::Vector