/**
* 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 Snowflake.
* See Also:
AWS
* API Reference
The name of the Snowflake warehouse.
*/ inline const Aws::String& GetWarehouse() const{ return m_warehouse; } /** *The name of the Snowflake warehouse.
*/ inline bool WarehouseHasBeenSet() const { return m_warehouseHasBeenSet; } /** *The name of the Snowflake warehouse.
*/ inline void SetWarehouse(const Aws::String& value) { m_warehouseHasBeenSet = true; m_warehouse = value; } /** *The name of the Snowflake warehouse.
*/ inline void SetWarehouse(Aws::String&& value) { m_warehouseHasBeenSet = true; m_warehouse = std::move(value); } /** *The name of the Snowflake warehouse.
*/ inline void SetWarehouse(const char* value) { m_warehouseHasBeenSet = true; m_warehouse.assign(value); } /** *The name of the Snowflake warehouse.
*/ inline SnowflakeConnectorProfileProperties& WithWarehouse(const Aws::String& value) { SetWarehouse(value); return *this;} /** *The name of the Snowflake warehouse.
*/ inline SnowflakeConnectorProfileProperties& WithWarehouse(Aws::String&& value) { SetWarehouse(std::move(value)); return *this;} /** *The name of the Snowflake warehouse.
*/ inline SnowflakeConnectorProfileProperties& WithWarehouse(const char* value) { SetWarehouse(value); return *this;} /** *The name of the Amazon S3 stage that was created while setting up an Amazon * S3 stage in the Snowflake account. This is written in the following format: < * Database>< Schema><Stage Name>.
*/ inline const Aws::String& GetStage() const{ return m_stage; } /** *The name of the Amazon S3 stage that was created while setting up an Amazon * S3 stage in the Snowflake account. This is written in the following format: < * Database>< Schema><Stage Name>.
*/ inline bool StageHasBeenSet() const { return m_stageHasBeenSet; } /** *The name of the Amazon S3 stage that was created while setting up an Amazon * S3 stage in the Snowflake account. This is written in the following format: < * Database>< Schema><Stage Name>.
*/ inline void SetStage(const Aws::String& value) { m_stageHasBeenSet = true; m_stage = value; } /** *The name of the Amazon S3 stage that was created while setting up an Amazon * S3 stage in the Snowflake account. This is written in the following format: < * Database>< Schema><Stage Name>.
*/ inline void SetStage(Aws::String&& value) { m_stageHasBeenSet = true; m_stage = std::move(value); } /** *The name of the Amazon S3 stage that was created while setting up an Amazon * S3 stage in the Snowflake account. This is written in the following format: < * Database>< Schema><Stage Name>.
*/ inline void SetStage(const char* value) { m_stageHasBeenSet = true; m_stage.assign(value); } /** *The name of the Amazon S3 stage that was created while setting up an Amazon * S3 stage in the Snowflake account. This is written in the following format: < * Database>< Schema><Stage Name>.
*/ inline SnowflakeConnectorProfileProperties& WithStage(const Aws::String& value) { SetStage(value); return *this;} /** *The name of the Amazon S3 stage that was created while setting up an Amazon * S3 stage in the Snowflake account. This is written in the following format: < * Database>< Schema><Stage Name>.
*/ inline SnowflakeConnectorProfileProperties& WithStage(Aws::String&& value) { SetStage(std::move(value)); return *this;} /** *The name of the Amazon S3 stage that was created while setting up an Amazon * S3 stage in the Snowflake account. This is written in the following format: < * Database>< Schema><Stage Name>.
*/ inline SnowflakeConnectorProfileProperties& WithStage(const char* value) { SetStage(value); return *this;} /** *The name of the Amazon S3 bucket associated with Snowflake.
*/ inline const Aws::String& GetBucketName() const{ return m_bucketName; } /** *The name of the Amazon S3 bucket associated with Snowflake.
*/ inline bool BucketNameHasBeenSet() const { return m_bucketNameHasBeenSet; } /** *The name of the Amazon S3 bucket associated with Snowflake.
*/ inline void SetBucketName(const Aws::String& value) { m_bucketNameHasBeenSet = true; m_bucketName = value; } /** *The name of the Amazon S3 bucket associated with Snowflake.
*/ inline void SetBucketName(Aws::String&& value) { m_bucketNameHasBeenSet = true; m_bucketName = std::move(value); } /** *The name of the Amazon S3 bucket associated with Snowflake.
*/ inline void SetBucketName(const char* value) { m_bucketNameHasBeenSet = true; m_bucketName.assign(value); } /** *The name of the Amazon S3 bucket associated with Snowflake.
*/ inline SnowflakeConnectorProfileProperties& WithBucketName(const Aws::String& value) { SetBucketName(value); return *this;} /** *The name of the Amazon S3 bucket associated with Snowflake.
*/ inline SnowflakeConnectorProfileProperties& WithBucketName(Aws::String&& value) { SetBucketName(std::move(value)); return *this;} /** *The name of the Amazon S3 bucket associated with Snowflake.
*/ inline SnowflakeConnectorProfileProperties& WithBucketName(const char* value) { SetBucketName(value); return *this;} /** *The bucket path that refers to the Amazon S3 bucket associated with * Snowflake.
*/ inline const Aws::String& GetBucketPrefix() const{ return m_bucketPrefix; } /** *The bucket path that refers to the Amazon S3 bucket associated with * Snowflake.
*/ inline bool BucketPrefixHasBeenSet() const { return m_bucketPrefixHasBeenSet; } /** *The bucket path that refers to the Amazon S3 bucket associated with * Snowflake.
*/ inline void SetBucketPrefix(const Aws::String& value) { m_bucketPrefixHasBeenSet = true; m_bucketPrefix = value; } /** *The bucket path that refers to the Amazon S3 bucket associated with * Snowflake.
*/ inline void SetBucketPrefix(Aws::String&& value) { m_bucketPrefixHasBeenSet = true; m_bucketPrefix = std::move(value); } /** *The bucket path that refers to the Amazon S3 bucket associated with * Snowflake.
*/ inline void SetBucketPrefix(const char* value) { m_bucketPrefixHasBeenSet = true; m_bucketPrefix.assign(value); } /** *The bucket path that refers to the Amazon S3 bucket associated with * Snowflake.
*/ inline SnowflakeConnectorProfileProperties& WithBucketPrefix(const Aws::String& value) { SetBucketPrefix(value); return *this;} /** *The bucket path that refers to the Amazon S3 bucket associated with * Snowflake.
*/ inline SnowflakeConnectorProfileProperties& WithBucketPrefix(Aws::String&& value) { SetBucketPrefix(std::move(value)); return *this;} /** *The bucket path that refers to the Amazon S3 bucket associated with * Snowflake.
*/ inline SnowflakeConnectorProfileProperties& WithBucketPrefix(const char* value) { SetBucketPrefix(value); return *this;} /** *The Snowflake Private Link service name to be used for private data * transfers.
*/ inline const Aws::String& GetPrivateLinkServiceName() const{ return m_privateLinkServiceName; } /** *The Snowflake Private Link service name to be used for private data * transfers.
*/ inline bool PrivateLinkServiceNameHasBeenSet() const { return m_privateLinkServiceNameHasBeenSet; } /** *The Snowflake 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 Snowflake 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 Snowflake 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 Snowflake Private Link service name to be used for private data * transfers.
*/ inline SnowflakeConnectorProfileProperties& WithPrivateLinkServiceName(const Aws::String& value) { SetPrivateLinkServiceName(value); return *this;} /** *The Snowflake Private Link service name to be used for private data * transfers.
*/ inline SnowflakeConnectorProfileProperties& WithPrivateLinkServiceName(Aws::String&& value) { SetPrivateLinkServiceName(std::move(value)); return *this;} /** *The Snowflake Private Link service name to be used for private data * transfers.
*/ inline SnowflakeConnectorProfileProperties& WithPrivateLinkServiceName(const char* value) { SetPrivateLinkServiceName(value); return *this;} /** *The name of the account.
*/ inline const Aws::String& GetAccountName() const{ return m_accountName; } /** *The name of the account.
*/ inline bool AccountNameHasBeenSet() const { return m_accountNameHasBeenSet; } /** *The name of the account.
*/ inline void SetAccountName(const Aws::String& value) { m_accountNameHasBeenSet = true; m_accountName = value; } /** *The name of the account.
*/ inline void SetAccountName(Aws::String&& value) { m_accountNameHasBeenSet = true; m_accountName = std::move(value); } /** *The name of the account.
*/ inline void SetAccountName(const char* value) { m_accountNameHasBeenSet = true; m_accountName.assign(value); } /** *The name of the account.
*/ inline SnowflakeConnectorProfileProperties& WithAccountName(const Aws::String& value) { SetAccountName(value); return *this;} /** *The name of the account.
*/ inline SnowflakeConnectorProfileProperties& WithAccountName(Aws::String&& value) { SetAccountName(std::move(value)); return *this;} /** *The name of the account.
*/ inline SnowflakeConnectorProfileProperties& WithAccountName(const char* value) { SetAccountName(value); return *this;} /** *The Amazon Web Services Region of the Snowflake account.
*/ inline const Aws::String& GetRegion() const{ return m_region; } /** *The Amazon Web Services Region of the Snowflake account.
*/ inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; } /** *The Amazon Web Services Region of the Snowflake account.
*/ inline void SetRegion(const Aws::String& value) { m_regionHasBeenSet = true; m_region = value; } /** *The Amazon Web Services Region of the Snowflake account.
*/ inline void SetRegion(Aws::String&& value) { m_regionHasBeenSet = true; m_region = std::move(value); } /** *The Amazon Web Services Region of the Snowflake account.
*/ inline void SetRegion(const char* value) { m_regionHasBeenSet = true; m_region.assign(value); } /** *The Amazon Web Services Region of the Snowflake account.
*/ inline SnowflakeConnectorProfileProperties& WithRegion(const Aws::String& value) { SetRegion(value); return *this;} /** *The Amazon Web Services Region of the Snowflake account.
*/ inline SnowflakeConnectorProfileProperties& WithRegion(Aws::String&& value) { SetRegion(std::move(value)); return *this;} /** *The Amazon Web Services Region of the Snowflake account.
*/ inline SnowflakeConnectorProfileProperties& WithRegion(const char* value) { SetRegion(value); return *this;} private: Aws::String m_warehouse; bool m_warehouseHasBeenSet = false; Aws::String m_stage; bool m_stageHasBeenSet = false; Aws::String m_bucketName; bool m_bucketNameHasBeenSet = false; Aws::String m_bucketPrefix; bool m_bucketPrefixHasBeenSet = false; Aws::String m_privateLinkServiceName; bool m_privateLinkServiceNameHasBeenSet = false; Aws::String m_accountName; bool m_accountNameHasBeenSet = false; Aws::String m_region; bool m_regionHasBeenSet = false; }; } // namespace Model } // namespace Appflow } // namespace Aws