Skip to content

Commit fd706d9

Browse files
Adding managed integrations APIs for IoT Device Management to setup and control devices across different manufacturers and connectivity protocols. APIs include managedthing operations, credential and provisioning profile management, notification configuration, and OTA update.
Note support for Database Insights for Amazon RDS. AWS IoT SiteWise now supports MQTT-enabled, V3 gateways. Configure data destinations for real-time ingestion into AWS IoT SiteWise or buffered ingestion using Amazon S3 storage. You can also use path filters for precise data collection from specific MQTT topics. Doc only update, listing 'valkey7' and 'valkey8' as engine options for parameter groups.
1 parent 70a534a commit fd706d9

File tree

372 files changed

+36744
-888
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

372 files changed

+36744
-888
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.518
1+
1.11.519

generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/CreateCacheParameterGroupRequest.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,11 @@ namespace Model
5959
///@{
6060
/**
6161
* <p>The name of the cache parameter group family that the cache parameter group
62-
* can be used with.</p> <p>Valid values are: <code>memcached1.4</code> |
63-
* <code>memcached1.5</code> | <code>memcached1.6</code> | <code>redis2.6</code> |
64-
* <code>redis2.8</code> | <code>redis3.2</code> | <code>redis4.0</code> |
65-
* <code>redis5.0</code> | <code>redis6.x</code> | <code>redis7</code> </p>
62+
* can be used with.</p> <p>Valid values are: <code>valkey8</code> |
63+
* <code>valkey7</code> | <code>memcached1.4</code> | <code>memcached1.5</code> |
64+
* <code>memcached1.6</code> | <code>redis2.6</code> | <code>redis2.8</code> |
65+
* <code>redis3.2</code> | <code>redis4.0</code> | <code>redis5.0</code> |
66+
* <code>redis6.x</code> | <code>redis7</code> </p>
6667
*/
6768
inline const Aws::String& GetCacheParameterGroupFamily() const{ return m_cacheParameterGroupFamily; }
6869
inline bool CacheParameterGroupFamilyHasBeenSet() const { return m_cacheParameterGroupFamilyHasBeenSet; }

generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DecreaseReplicaCountRequest.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,8 @@ namespace Model
7575
///@{
7676
/**
7777
* <p>A list of <code>ConfigureShard</code> objects that can be used to configure
78-
* each shard in a Valkey or Redis OSS (cluster mode enabled) replication group.
79-
* The <code>ConfigureShard</code> has three members: <code>NewReplicaCount</code>,
78+
* each shard in a Valkey or Redis OSS replication group. The
79+
* <code>ConfigureShard</code> has three members: <code>NewReplicaCount</code>,
8080
* <code>NodeGroupId</code>, and <code>PreferredAvailabilityZones</code>.</p>
8181
*/
8282
inline const Aws::Vector<ConfigureShard>& GetReplicaConfiguration() const{ return m_replicaConfiguration; }
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
add_project(aws-cpp-sdk-iot-managed-integrations "C++ SDK for the AWS iot-managed-integrations service" aws-cpp-sdk-core)
2+
3+
file(GLOB AWS_IOT-MANAGED-INTEGRATIONS_HEADERS
4+
"include/aws/iot-managed-integrations/*.h"
5+
)
6+
7+
file(GLOB AWS_IOT-MANAGED-INTEGRATIONS_MODEL_HEADERS
8+
"include/aws/iot-managed-integrations/model/*.h"
9+
)
10+
11+
file(GLOB AWS_IOT-MANAGED-INTEGRATIONS_SOURCE
12+
"source/*.cpp"
13+
)
14+
15+
file(GLOB AWS_IOT-MANAGED-INTEGRATIONS_MODEL_SOURCE
16+
"source/model/*.cpp"
17+
)
18+
19+
file(GLOB IOT-MANAGED-INTEGRATIONS_UNIFIED_HEADERS
20+
${AWS_IOT-MANAGED-INTEGRATIONS_HEADERS}
21+
${AWS_IOT-MANAGED-INTEGRATIONS_MODEL_HEADERS}
22+
)
23+
24+
file(GLOB IOT-MANAGED-INTEGRATIONS_UNITY_SRC
25+
${AWS_IOT-MANAGED-INTEGRATIONS_SOURCE}
26+
${AWS_IOT-MANAGED-INTEGRATIONS_MODEL_SOURCE}
27+
)
28+
29+
if(ENABLE_UNITY_BUILD)
30+
enable_unity_build("IOT-MANAGED-INTEGRATIONS" IOT-MANAGED-INTEGRATIONS_UNITY_SRC)
31+
endif()
32+
33+
file(GLOB IOT-MANAGED-INTEGRATIONS_SRC
34+
${IOT-MANAGED-INTEGRATIONS_UNIFIED_HEADERS}
35+
${IOT-MANAGED-INTEGRATIONS_UNITY_SRC}
36+
)
37+
38+
if(WIN32)
39+
#if we are compiling for visual studio, create a sane directory tree.
40+
if(MSVC)
41+
source_group("Header Files\\aws\\iot-managed-integrations" FILES ${AWS_IOT-MANAGED-INTEGRATIONS_HEADERS})
42+
source_group("Header Files\\aws\\iot-managed-integrations\\model" FILES ${AWS_IOT-MANAGED-INTEGRATIONS_MODEL_HEADERS})
43+
source_group("Source Files" FILES ${AWS_IOT-MANAGED-INTEGRATIONS_SOURCE})
44+
source_group("Source Files\\model" FILES ${AWS_IOT-MANAGED-INTEGRATIONS_MODEL_SOURCE})
45+
endif(MSVC)
46+
endif()
47+
48+
set(IOT-MANAGED-INTEGRATIONS_INCLUDES
49+
"${CMAKE_CURRENT_SOURCE_DIR}/include/"
50+
)
51+
52+
add_library(${PROJECT_NAME} ${IOT-MANAGED-INTEGRATIONS_SRC})
53+
add_library(AWS::${PROJECT_NAME} ALIAS ${PROJECT_NAME})
54+
55+
set_compiler_flags(${PROJECT_NAME})
56+
set_compiler_warnings(${PROJECT_NAME})
57+
58+
if(USE_WINDOWS_DLL_SEMANTICS AND BUILD_SHARED_LIBS)
59+
target_compile_definitions(${PROJECT_NAME} PRIVATE "AWS_IOTMANAGEDINTEGRATIONS_EXPORTS")
60+
endif()
61+
62+
target_include_directories(${PROJECT_NAME} PUBLIC
63+
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
64+
$<INSTALL_INTERFACE:include>)
65+
66+
target_link_libraries(${PROJECT_NAME} PRIVATE ${PLATFORM_DEP_LIBS} ${PROJECT_LIBS})
67+
68+
69+
setup_install()
70+
71+
install (FILES ${AWS_IOT-MANAGED-INTEGRATIONS_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/iot-managed-integrations)
72+
install (FILES ${AWS_IOT-MANAGED-INTEGRATIONS_MODEL_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/iot-managed-integrations/model)
73+
74+
do_packaging()
75+
76+

generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/IoTManagedIntegrationsClient.h

Lines changed: 1575 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#pragma once
7+
#include <aws/iot-managed-integrations/IoTManagedIntegrations_EXPORTS.h>
8+
#include <aws/core/client/GenericClientConfiguration.h>
9+
#include <aws/core/endpoint/DefaultEndpointProvider.h>
10+
#include <aws/core/endpoint/EndpointParameter.h>
11+
#include <aws/core/utils/memory/stl/AWSString.h>
12+
#include <aws/core/utils/memory/stl/AWSVector.h>
13+
14+
#include <aws/iot-managed-integrations/IoTManagedIntegrationsEndpointRules.h>
15+
16+
17+
namespace Aws
18+
{
19+
namespace IoTManagedIntegrations
20+
{
21+
namespace Endpoint
22+
{
23+
using EndpointParameters = Aws::Endpoint::EndpointParameters;
24+
using Aws::Endpoint::EndpointProviderBase;
25+
using Aws::Endpoint::DefaultEndpointProvider;
26+
27+
using IoTManagedIntegrationsClientContextParameters = Aws::Endpoint::ClientContextParameters;
28+
29+
using IoTManagedIntegrationsClientConfiguration = Aws::Client::GenericClientConfiguration;
30+
using IoTManagedIntegrationsBuiltInParameters = Aws::Endpoint::BuiltInParameters;
31+
32+
/**
33+
* The type for the IoTManagedIntegrations Client Endpoint Provider.
34+
* Inherit from this Base class / "Interface" should you want to provide a custom endpoint provider.
35+
* The SDK must use service-specific type for each service per specification.
36+
*/
37+
using IoTManagedIntegrationsEndpointProviderBase =
38+
EndpointProviderBase<IoTManagedIntegrationsClientConfiguration, IoTManagedIntegrationsBuiltInParameters, IoTManagedIntegrationsClientContextParameters>;
39+
40+
using IoTManagedIntegrationsDefaultEpProviderBase =
41+
DefaultEndpointProvider<IoTManagedIntegrationsClientConfiguration, IoTManagedIntegrationsBuiltInParameters, IoTManagedIntegrationsClientContextParameters>;
42+
43+
/**
44+
* Default endpoint provider used for this service
45+
*/
46+
class AWS_IOTMANAGEDINTEGRATIONS_API IoTManagedIntegrationsEndpointProvider : public IoTManagedIntegrationsDefaultEpProviderBase
47+
{
48+
public:
49+
using IoTManagedIntegrationsResolveEndpointOutcome = Aws::Endpoint::ResolveEndpointOutcome;
50+
51+
IoTManagedIntegrationsEndpointProvider()
52+
: IoTManagedIntegrationsDefaultEpProviderBase(Aws::IoTManagedIntegrations::IoTManagedIntegrationsEndpointRules::GetRulesBlob(), Aws::IoTManagedIntegrations::IoTManagedIntegrationsEndpointRules::RulesBlobSize)
53+
{}
54+
55+
~IoTManagedIntegrationsEndpointProvider()
56+
{
57+
}
58+
};
59+
} // namespace Endpoint
60+
} // namespace IoTManagedIntegrations
61+
} // namespace Aws
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#pragma once
7+
#include <cstddef>
8+
#include <aws/iot-managed-integrations/IoTManagedIntegrations_EXPORTS.h>
9+
10+
namespace Aws
11+
{
12+
namespace IoTManagedIntegrations
13+
{
14+
class IoTManagedIntegrationsEndpointRules
15+
{
16+
public:
17+
static const size_t RulesBlobStrLen;
18+
static const size_t RulesBlobSize;
19+
20+
static const char* GetRulesBlob();
21+
};
22+
} // namespace IoTManagedIntegrations
23+
} // namespace Aws
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#pragma once
7+
8+
#include <aws/iot-managed-integrations/IoTManagedIntegrations_EXPORTS.h>
9+
#include <aws/core/client/AWSErrorMarshaller.h>
10+
11+
namespace Aws
12+
{
13+
namespace Client
14+
{
15+
16+
class AWS_IOTMANAGEDINTEGRATIONS_API IoTManagedIntegrationsErrorMarshaller : public Aws::Client::JsonErrorMarshaller
17+
{
18+
public:
19+
Aws::Client::AWSError<Aws::Client::CoreErrors> FindErrorByName(const char* exceptionName) const override;
20+
};
21+
22+
} // namespace Client
23+
} // namespace Aws
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#pragma once
7+
8+
#include <aws/core/client/AWSError.h>
9+
#include <aws/core/client/CoreErrors.h>
10+
#include <aws/iot-managed-integrations/IoTManagedIntegrations_EXPORTS.h>
11+
12+
namespace Aws
13+
{
14+
namespace IoTManagedIntegrations
15+
{
16+
enum class IoTManagedIntegrationsErrors
17+
{
18+
//From Core//
19+
//////////////////////////////////////////////////////////////////////////////////////////
20+
INCOMPLETE_SIGNATURE = 0,
21+
INTERNAL_FAILURE = 1,
22+
INVALID_ACTION = 2,
23+
INVALID_CLIENT_TOKEN_ID = 3,
24+
INVALID_PARAMETER_COMBINATION = 4,
25+
INVALID_QUERY_PARAMETER = 5,
26+
INVALID_PARAMETER_VALUE = 6,
27+
MISSING_ACTION = 7, // SDK should never allow
28+
MISSING_AUTHENTICATION_TOKEN = 8, // SDK should never allow
29+
MISSING_PARAMETER = 9, // SDK should never allow
30+
OPT_IN_REQUIRED = 10,
31+
REQUEST_EXPIRED = 11,
32+
SERVICE_UNAVAILABLE = 12,
33+
THROTTLING = 13,
34+
VALIDATION = 14,
35+
ACCESS_DENIED = 15,
36+
RESOURCE_NOT_FOUND = 16,
37+
UNRECOGNIZED_CLIENT = 17,
38+
MALFORMED_QUERY_STRING = 18,
39+
SLOW_DOWN = 19,
40+
REQUEST_TIME_TOO_SKEWED = 20,
41+
INVALID_SIGNATURE = 21,
42+
SIGNATURE_DOES_NOT_MATCH = 22,
43+
INVALID_ACCESS_KEY_ID = 23,
44+
REQUEST_TIMEOUT = 24,
45+
NETWORK_CONNECTION = 99,
46+
47+
UNKNOWN = 100,
48+
///////////////////////////////////////////////////////////////////////////////////////////
49+
50+
CONFLICT= static_cast<int>(Aws::Client::CoreErrors::SERVICE_EXTENSION_START_RANGE) + 1,
51+
INTERNAL_SERVER,
52+
SERVICE_QUOTA_EXCEEDED,
53+
UNAUTHORIZED
54+
};
55+
56+
class AWS_IOTMANAGEDINTEGRATIONS_API IoTManagedIntegrationsError : public Aws::Client::AWSError<IoTManagedIntegrationsErrors>
57+
{
58+
public:
59+
IoTManagedIntegrationsError() {}
60+
IoTManagedIntegrationsError(const Aws::Client::AWSError<Aws::Client::CoreErrors>& rhs) : Aws::Client::AWSError<IoTManagedIntegrationsErrors>(rhs) {}
61+
IoTManagedIntegrationsError(Aws::Client::AWSError<Aws::Client::CoreErrors>&& rhs) : Aws::Client::AWSError<IoTManagedIntegrationsErrors>(rhs) {}
62+
IoTManagedIntegrationsError(const Aws::Client::AWSError<IoTManagedIntegrationsErrors>& rhs) : Aws::Client::AWSError<IoTManagedIntegrationsErrors>(rhs) {}
63+
IoTManagedIntegrationsError(Aws::Client::AWSError<IoTManagedIntegrationsErrors>&& rhs) : Aws::Client::AWSError<IoTManagedIntegrationsErrors>(rhs) {}
64+
65+
template <typename T>
66+
T GetModeledError();
67+
};
68+
69+
namespace IoTManagedIntegrationsErrorMapper
70+
{
71+
AWS_IOTMANAGEDINTEGRATIONS_API Aws::Client::AWSError<Aws::Client::CoreErrors> GetErrorForName(const char* errorName);
72+
}
73+
74+
} // namespace IoTManagedIntegrations
75+
} // namespace Aws
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#pragma once
7+
#include <aws/iot-managed-integrations/IoTManagedIntegrations_EXPORTS.h>
8+
#include <aws/core/endpoint/AWSEndpoint.h>
9+
#include <aws/core/AmazonSerializableWebServiceRequest.h>
10+
#include <aws/core/utils/UnreferencedParam.h>
11+
#include <aws/core/http/HttpRequest.h>
12+
13+
namespace Aws
14+
{
15+
namespace IoTManagedIntegrations
16+
{
17+
class AWS_IOTMANAGEDINTEGRATIONS_API IoTManagedIntegrationsRequest : public Aws::AmazonSerializableWebServiceRequest
18+
{
19+
public:
20+
using EndpointParameter = Aws::Endpoint::EndpointParameter;
21+
using EndpointParameters = Aws::Endpoint::EndpointParameters;
22+
23+
virtual ~IoTManagedIntegrationsRequest () {}
24+
25+
void AddParametersToRequest(Aws::Http::HttpRequest& httpRequest) const { AWS_UNREFERENCED_PARAM(httpRequest); }
26+
27+
inline Aws::Http::HeaderValueCollection GetHeaders() const override
28+
{
29+
auto headers = GetRequestSpecificHeaders();
30+
31+
if(headers.size() == 0 || (headers.size() > 0 && headers.count(Aws::Http::CONTENT_TYPE_HEADER) == 0))
32+
{
33+
headers.emplace(Aws::Http::HeaderValuePair(Aws::Http::CONTENT_TYPE_HEADER, Aws::JSON_CONTENT_TYPE ));
34+
}
35+
headers.emplace(Aws::Http::HeaderValuePair(Aws::Http::API_VERSION_HEADER, "2025-03-03"));
36+
return headers;
37+
}
38+
39+
protected:
40+
virtual Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const { return Aws::Http::HeaderValueCollection(); }
41+
42+
};
43+
44+
45+
} // namespace IoTManagedIntegrations
46+
} // namespace Aws

0 commit comments

Comments
 (0)