/* * All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or * its licensors. * * For complete copyright and license terms please see the LICENSE at the root of this * distribution (the "License"). All use of this software is governed by the License, * or, if provided, by the license below or the license accompanying this file. Do not * remove or modify any license notices. This file is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * */ #include "CloudGemFramework_precompiled.h" #include #include namespace CloudGemFramework { const char* AwsApiJob::COMPONENT_DISPLAY_NAME = "CloudGemFramework"; AwsApiJob::AwsApiJob(bool isAutoDelete, IConfig* config) : AZ::Job(isAutoDelete, config->GetJobContext()) { #ifdef _DEBUG EBUS_EVENT(CloudGemFrameworkRequestBus, IncrementJobCount); #endif } AwsApiJob::~AwsApiJob() { #ifdef _DEBUG EBUS_EVENT(CloudGemFrameworkRequestBus, DecrementJobCount); #endif } AwsApiJob::Config* AwsApiJob::GetDefaultConfig() { static AwsApiJobConfigHolder s_configHolder{}; return s_configHolder.GetConfig(nullptr, [](AwsApiJobConfig& config) { config.userAgent = "/CloudCanvas_AwsApiJob"; config.requestTimeoutMs = 30000; config.connectTimeoutMs = 30000; AZStd::string caFile; CloudCanvas::RequestRootCAFileResult requestResult; EBUS_EVENT_RESULT(requestResult, CloudGemFrameworkRequestBus, GetRootCAFile, caFile); config.caFile = caFile.c_str(); } ); }; }