/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The connector-specific profile properties required when using SAPOData.
* See Also:
AWS
* API Reference
The location of the SAPOData resource.
*/ inline const Aws::String& GetApplicationHostUrl() const{ return m_applicationHostUrl; } /** *The location of the SAPOData resource.
*/ inline bool ApplicationHostUrlHasBeenSet() const { return m_applicationHostUrlHasBeenSet; } /** *The location of the SAPOData resource.
*/ inline void SetApplicationHostUrl(const Aws::String& value) { m_applicationHostUrlHasBeenSet = true; m_applicationHostUrl = value; } /** *The location of the SAPOData resource.
*/ inline void SetApplicationHostUrl(Aws::String&& value) { m_applicationHostUrlHasBeenSet = true; m_applicationHostUrl = std::move(value); } /** *The location of the SAPOData resource.
*/ inline void SetApplicationHostUrl(const char* value) { m_applicationHostUrlHasBeenSet = true; m_applicationHostUrl.assign(value); } /** *The location of the SAPOData resource.
*/ inline SAPODataConnectorProfileProperties& WithApplicationHostUrl(const Aws::String& value) { SetApplicationHostUrl(value); return *this;} /** *The location of the SAPOData resource.
*/ inline SAPODataConnectorProfileProperties& WithApplicationHostUrl(Aws::String&& value) { SetApplicationHostUrl(std::move(value)); return *this;} /** *The location of the SAPOData resource.
*/ inline SAPODataConnectorProfileProperties& WithApplicationHostUrl(const char* value) { SetApplicationHostUrl(value); return *this;} /** *The application path to catalog service.
*/ inline const Aws::String& GetApplicationServicePath() const{ return m_applicationServicePath; } /** *The application path to catalog service.
*/ inline bool ApplicationServicePathHasBeenSet() const { return m_applicationServicePathHasBeenSet; } /** *The application path to catalog service.
*/ inline void SetApplicationServicePath(const Aws::String& value) { m_applicationServicePathHasBeenSet = true; m_applicationServicePath = value; } /** *The application path to catalog service.
*/ inline void SetApplicationServicePath(Aws::String&& value) { m_applicationServicePathHasBeenSet = true; m_applicationServicePath = std::move(value); } /** *The application path to catalog service.
*/ inline void SetApplicationServicePath(const char* value) { m_applicationServicePathHasBeenSet = true; m_applicationServicePath.assign(value); } /** *The application path to catalog service.
*/ inline SAPODataConnectorProfileProperties& WithApplicationServicePath(const Aws::String& value) { SetApplicationServicePath(value); return *this;} /** *The application path to catalog service.
*/ inline SAPODataConnectorProfileProperties& WithApplicationServicePath(Aws::String&& value) { SetApplicationServicePath(std::move(value)); return *this;} /** *The application path to catalog service.
*/ inline SAPODataConnectorProfileProperties& WithApplicationServicePath(const char* value) { SetApplicationServicePath(value); return *this;} /** *The port number of the SAPOData instance.
*/ inline int GetPortNumber() const{ return m_portNumber; } /** *The port number of the SAPOData instance.
*/ inline bool PortNumberHasBeenSet() const { return m_portNumberHasBeenSet; } /** *The port number of the SAPOData instance.
*/ inline void SetPortNumber(int value) { m_portNumberHasBeenSet = true; m_portNumber = value; } /** *The port number of the SAPOData instance.
*/ inline SAPODataConnectorProfileProperties& WithPortNumber(int value) { SetPortNumber(value); return *this;} /** *The client number for the client creating the connection.
*/ inline const Aws::String& GetClientNumber() const{ return m_clientNumber; } /** *The client number for the client creating the connection.
*/ inline bool ClientNumberHasBeenSet() const { return m_clientNumberHasBeenSet; } /** *The client number for the client creating the connection.
*/ inline void SetClientNumber(const Aws::String& value) { m_clientNumberHasBeenSet = true; m_clientNumber = value; } /** *The client number for the client creating the connection.
*/ inline void SetClientNumber(Aws::String&& value) { m_clientNumberHasBeenSet = true; m_clientNumber = std::move(value); } /** *The client number for the client creating the connection.
*/ inline void SetClientNumber(const char* value) { m_clientNumberHasBeenSet = true; m_clientNumber.assign(value); } /** *The client number for the client creating the connection.
*/ inline SAPODataConnectorProfileProperties& WithClientNumber(const Aws::String& value) { SetClientNumber(value); return *this;} /** *The client number for the client creating the connection.
*/ inline SAPODataConnectorProfileProperties& WithClientNumber(Aws::String&& value) { SetClientNumber(std::move(value)); return *this;} /** *The client number for the client creating the connection.
*/ inline SAPODataConnectorProfileProperties& WithClientNumber(const char* value) { SetClientNumber(value); return *this;} /** *The logon language of SAPOData instance.
*/ inline const Aws::String& GetLogonLanguage() const{ return m_logonLanguage; } /** *The logon language of SAPOData instance.
*/ inline bool LogonLanguageHasBeenSet() const { return m_logonLanguageHasBeenSet; } /** *The logon language of SAPOData instance.
*/ inline void SetLogonLanguage(const Aws::String& value) { m_logonLanguageHasBeenSet = true; m_logonLanguage = value; } /** *The logon language of SAPOData instance.
*/ inline void SetLogonLanguage(Aws::String&& value) { m_logonLanguageHasBeenSet = true; m_logonLanguage = std::move(value); } /** *The logon language of SAPOData instance.
*/ inline void SetLogonLanguage(const char* value) { m_logonLanguageHasBeenSet = true; m_logonLanguage.assign(value); } /** *The logon language of SAPOData instance.
*/ inline SAPODataConnectorProfileProperties& WithLogonLanguage(const Aws::String& value) { SetLogonLanguage(value); return *this;} /** *The logon language of SAPOData instance.
*/ inline SAPODataConnectorProfileProperties& WithLogonLanguage(Aws::String&& value) { SetLogonLanguage(std::move(value)); return *this;} /** *The logon language of SAPOData instance.
*/ inline SAPODataConnectorProfileProperties& WithLogonLanguage(const char* value) { SetLogonLanguage(value); return *this;} /** *The SAPOData Private Link service name to be used for private data * transfers.
*/ inline const Aws::String& GetPrivateLinkServiceName() const{ return m_privateLinkServiceName; } /** *The SAPOData Private Link service name to be used for private data * transfers.
*/ inline bool PrivateLinkServiceNameHasBeenSet() const { return m_privateLinkServiceNameHasBeenSet; } /** *The SAPOData Private Link service name to be used for private data * transfers.
*/ inline void SetPrivateLinkServiceName(const Aws::String& value) { m_privateLinkServiceNameHasBeenSet = true; m_privateLinkServiceName = value; } /** *The SAPOData Private Link service name to be used for private data * transfers.
*/ inline void SetPrivateLinkServiceName(Aws::String&& value) { m_privateLinkServiceNameHasBeenSet = true; m_privateLinkServiceName = std::move(value); } /** *The SAPOData Private Link service name to be used for private data * transfers.
*/ inline void SetPrivateLinkServiceName(const char* value) { m_privateLinkServiceNameHasBeenSet = true; m_privateLinkServiceName.assign(value); } /** *The SAPOData Private Link service name to be used for private data * transfers.
*/ inline SAPODataConnectorProfileProperties& WithPrivateLinkServiceName(const Aws::String& value) { SetPrivateLinkServiceName(value); return *this;} /** *The SAPOData Private Link service name to be used for private data * transfers.
*/ inline SAPODataConnectorProfileProperties& WithPrivateLinkServiceName(Aws::String&& value) { SetPrivateLinkServiceName(std::move(value)); return *this;} /** *The SAPOData Private Link service name to be used for private data * transfers.
*/ inline SAPODataConnectorProfileProperties& WithPrivateLinkServiceName(const char* value) { SetPrivateLinkServiceName(value); return *this;} /** *The SAPOData OAuth properties required for OAuth type authentication.
*/ inline const OAuthProperties& GetOAuthProperties() const{ return m_oAuthProperties; } /** *The SAPOData OAuth properties required for OAuth type authentication.
*/ inline bool OAuthPropertiesHasBeenSet() const { return m_oAuthPropertiesHasBeenSet; } /** *The SAPOData OAuth properties required for OAuth type authentication.
*/ inline void SetOAuthProperties(const OAuthProperties& value) { m_oAuthPropertiesHasBeenSet = true; m_oAuthProperties = value; } /** *The SAPOData OAuth properties required for OAuth type authentication.
*/ inline void SetOAuthProperties(OAuthProperties&& value) { m_oAuthPropertiesHasBeenSet = true; m_oAuthProperties = std::move(value); } /** *The SAPOData OAuth properties required for OAuth type authentication.
*/ inline SAPODataConnectorProfileProperties& WithOAuthProperties(const OAuthProperties& value) { SetOAuthProperties(value); return *this;} /** *The SAPOData OAuth properties required for OAuth type authentication.
*/ inline SAPODataConnectorProfileProperties& WithOAuthProperties(OAuthProperties&& value) { SetOAuthProperties(std::move(value)); return *this;} /** *If you set this parameter to true
, Amazon AppFlow bypasses the
* single sign-on (SSO) settings in your SAP account when it accesses your SAP
* OData instance.
Whether you need this option depends on the types of * credentials that you applied to your SAP OData connection profile. If your * profile uses basic authentication credentials, SAP SSO can prevent Amazon * AppFlow from connecting to your account with your username and password. In this * case, bypassing SSO makes it possible for Amazon AppFlow to connect * successfully. However, if your profile uses OAuth credentials, this parameter * has no affect.
*/ inline bool GetDisableSSO() const{ return m_disableSSO; } /** *If you set this parameter to true
, Amazon AppFlow bypasses the
* single sign-on (SSO) settings in your SAP account when it accesses your SAP
* OData instance.
Whether you need this option depends on the types of * credentials that you applied to your SAP OData connection profile. If your * profile uses basic authentication credentials, SAP SSO can prevent Amazon * AppFlow from connecting to your account with your username and password. In this * case, bypassing SSO makes it possible for Amazon AppFlow to connect * successfully. However, if your profile uses OAuth credentials, this parameter * has no affect.
*/ inline bool DisableSSOHasBeenSet() const { return m_disableSSOHasBeenSet; } /** *If you set this parameter to true
, Amazon AppFlow bypasses the
* single sign-on (SSO) settings in your SAP account when it accesses your SAP
* OData instance.
Whether you need this option depends on the types of * credentials that you applied to your SAP OData connection profile. If your * profile uses basic authentication credentials, SAP SSO can prevent Amazon * AppFlow from connecting to your account with your username and password. In this * case, bypassing SSO makes it possible for Amazon AppFlow to connect * successfully. However, if your profile uses OAuth credentials, this parameter * has no affect.
*/ inline void SetDisableSSO(bool value) { m_disableSSOHasBeenSet = true; m_disableSSO = value; } /** *If you set this parameter to true
, Amazon AppFlow bypasses the
* single sign-on (SSO) settings in your SAP account when it accesses your SAP
* OData instance.
Whether you need this option depends on the types of * credentials that you applied to your SAP OData connection profile. If your * profile uses basic authentication credentials, SAP SSO can prevent Amazon * AppFlow from connecting to your account with your username and password. In this * case, bypassing SSO makes it possible for Amazon AppFlow to connect * successfully. However, if your profile uses OAuth credentials, this parameter * has no affect.
*/ inline SAPODataConnectorProfileProperties& WithDisableSSO(bool value) { SetDisableSSO(value); return *this;} private: Aws::String m_applicationHostUrl; bool m_applicationHostUrlHasBeenSet = false; Aws::String m_applicationServicePath; bool m_applicationServicePathHasBeenSet = false; int m_portNumber; bool m_portNumberHasBeenSet = false; Aws::String m_clientNumber; bool m_clientNumberHasBeenSet = false; Aws::String m_logonLanguage; bool m_logonLanguageHasBeenSet = false; Aws::String m_privateLinkServiceName; bool m_privateLinkServiceNameHasBeenSet = false; OAuthProperties m_oAuthProperties; bool m_oAuthPropertiesHasBeenSet = false; bool m_disableSSO; bool m_disableSSOHasBeenSet = false; }; } // namespace Model } // namespace Appflow } // namespace Aws