Skip to content

Commit

Permalink
Adds support for interacting with user-defined types (UDTs) through t…
Browse files Browse the repository at this point in the history
…he following new operations: Create-Type, Delete-Type, List-Types, Get-Type.

Release of Amazon Location Places API. Places enables you to quickly search, display, and filter places, businesses, and locations based on proximity, category, and name
This release adds support for TLSA, SSHFP, SVCB, and HTTPS record types.
This release adds two new capabilities to VPC Security Groups: Security Group VPC Associations and Shared Security Groups.
This release supports service deployments and service revisions which provide a comprehensive view of your Amazon ECS service history.
AWS DataSync now supports Enhanced mode tasks. This task mode supports transfer of virtually unlimited numbers of objects with enhanced metrics, more detailed logs, and higher performance than Basic mode. This mode currently supports transfers between Amazon S3 locations.
This release launches S3 event integrations to create and manage integrations from an Amazon S3 source into an Amazon Redshift database.
Release of Amazon Location Maps API. Maps enables you to build digital maps that showcase your locations, visualize your data, and unlock insights to drive your business
This release adds support for AppSync Event APIs.
This release introduces the new OpenSearch user interface (Dashboards), a new web-based application that can be associated with multiple data sources across OpenSearch managed clusters, serverless collections, and Amazon S3, so that users can gain a comprehensive insights in an unified interface.
This release adds support for Multi-Factor Authentication (MFA) and Personal Access Tokens through integration with AWS IAM Identity Center.
Updated the public documentation for the UserIdentityInfo object to accurately reflect the character limits for the FirstName and LastName fields, which were previously listed as 1-100 characters.
Neo Integration via IAM Identity Center (IdC)
Release of Amazon Location Routes API. Routes enables you to plan efficient routes and streamline deliveries by leveraging real-time traffic, vehicle restrictions, and turn-by-turn directions.
Added support for Model Registry Staging construct. Users can define series of stages that models can progress through for model workflows and lifecycle. This simplifies tracking and managing models as they transition through development, testing, and production stages.
Adds and updates API members for the Redshift Serverless AI-driven scaling and optimization feature using the price-performance target setting.
AWS Network Firewall now supports configuring TCP idle timeout
  • Loading branch information
aws-sdk-cpp-automation committed Oct 30, 2024
1 parent 7939b0a commit a46fa35
Show file tree
Hide file tree
Showing 1,210 changed files with 120,858 additions and 1,067 deletions.
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.11.437
1.11.438
261 changes: 261 additions & 0 deletions generated/src/aws-cpp-sdk-appsync/include/aws/appsync/AppSyncClient.h

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,11 @@ enum class AppSyncErrors
API_LIMIT_EXCEEDED,
BAD_REQUEST,
CONCURRENT_MODIFICATION,
CONFLICT,
GRAPH_Q_L_SCHEMA,
LIMIT_EXCEEDED,
NOT_FOUND,
SERVICE_QUOTA_EXCEEDED,
UNAUTHORIZED
};

Expand Down

Large diffs are not rendered by default.

223 changes: 223 additions & 0 deletions generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/Api.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,223 @@
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/

#pragma once
#include <aws/appsync/AppSync_EXPORTS.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <aws/core/utils/memory/stl/AWSMap.h>
#include <aws/core/utils/DateTime.h>
#include <aws/appsync/model/EventConfig.h>
#include <utility>

namespace Aws
{
namespace Utils
{
namespace Json
{
class JsonValue;
class JsonView;
} // namespace Json
} // namespace Utils
namespace AppSync
{
namespace Model
{

/**
* <p>Describes an AppSync API. You can use <code>Api</code> for an AppSync API
* with your preferred configuration, such as an Event API that provides real-time
* message publishing and message subscriptions over WebSockets.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/appsync-2017-07-25/Api">AWS API
* Reference</a></p>
*/
class Api
{
public:
AWS_APPSYNC_API Api();
AWS_APPSYNC_API Api(Aws::Utils::Json::JsonView jsonValue);
AWS_APPSYNC_API Api& operator=(Aws::Utils::Json::JsonView jsonValue);
AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const;


///@{
/**
* <p>The <code>Api</code> ID.</p>
*/
inline const Aws::String& GetApiId() const{ return m_apiId; }
inline bool ApiIdHasBeenSet() const { return m_apiIdHasBeenSet; }
inline void SetApiId(const Aws::String& value) { m_apiIdHasBeenSet = true; m_apiId = value; }
inline void SetApiId(Aws::String&& value) { m_apiIdHasBeenSet = true; m_apiId = std::move(value); }
inline void SetApiId(const char* value) { m_apiIdHasBeenSet = true; m_apiId.assign(value); }
inline Api& WithApiId(const Aws::String& value) { SetApiId(value); return *this;}
inline Api& WithApiId(Aws::String&& value) { SetApiId(std::move(value)); return *this;}
inline Api& WithApiId(const char* value) { SetApiId(value); return *this;}
///@}

///@{
/**
* <p>The name of the <code>Api</code>.</p>
*/
inline const Aws::String& GetName() const{ return m_name; }
inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
inline Api& WithName(const Aws::String& value) { SetName(value); return *this;}
inline Api& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
inline Api& WithName(const char* value) { SetName(value); return *this;}
///@}

///@{
/**
* <p>The owner contact information for the <code>Api</code> </p>
*/
inline const Aws::String& GetOwnerContact() const{ return m_ownerContact; }
inline bool OwnerContactHasBeenSet() const { return m_ownerContactHasBeenSet; }
inline void SetOwnerContact(const Aws::String& value) { m_ownerContactHasBeenSet = true; m_ownerContact = value; }
inline void SetOwnerContact(Aws::String&& value) { m_ownerContactHasBeenSet = true; m_ownerContact = std::move(value); }
inline void SetOwnerContact(const char* value) { m_ownerContactHasBeenSet = true; m_ownerContact.assign(value); }
inline Api& WithOwnerContact(const Aws::String& value) { SetOwnerContact(value); return *this;}
inline Api& WithOwnerContact(Aws::String&& value) { SetOwnerContact(std::move(value)); return *this;}
inline Api& WithOwnerContact(const char* value) { SetOwnerContact(value); return *this;}
///@}

///@{

inline const Aws::Map<Aws::String, Aws::String>& GetTags() const{ return m_tags; }
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
inline void SetTags(const Aws::Map<Aws::String, Aws::String>& value) { m_tagsHasBeenSet = true; m_tags = value; }
inline void SetTags(Aws::Map<Aws::String, Aws::String>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
inline Api& WithTags(const Aws::Map<Aws::String, Aws::String>& value) { SetTags(value); return *this;}
inline Api& WithTags(Aws::Map<Aws::String, Aws::String>&& value) { SetTags(std::move(value)); return *this;}
inline Api& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
inline Api& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
inline Api& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
inline Api& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; }
inline Api& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
inline Api& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
inline Api& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
///@}

///@{
/**
* <p>The DNS records for the API. This will include an HTTP and a real-time
* endpoint.</p>
*/
inline const Aws::Map<Aws::String, Aws::String>& GetDns() const{ return m_dns; }
inline bool DnsHasBeenSet() const { return m_dnsHasBeenSet; }
inline void SetDns(const Aws::Map<Aws::String, Aws::String>& value) { m_dnsHasBeenSet = true; m_dns = value; }
inline void SetDns(Aws::Map<Aws::String, Aws::String>&& value) { m_dnsHasBeenSet = true; m_dns = std::move(value); }
inline Api& WithDns(const Aws::Map<Aws::String, Aws::String>& value) { SetDns(value); return *this;}
inline Api& WithDns(Aws::Map<Aws::String, Aws::String>&& value) { SetDns(std::move(value)); return *this;}
inline Api& AddDns(const Aws::String& key, const Aws::String& value) { m_dnsHasBeenSet = true; m_dns.emplace(key, value); return *this; }
inline Api& AddDns(Aws::String&& key, const Aws::String& value) { m_dnsHasBeenSet = true; m_dns.emplace(std::move(key), value); return *this; }
inline Api& AddDns(const Aws::String& key, Aws::String&& value) { m_dnsHasBeenSet = true; m_dns.emplace(key, std::move(value)); return *this; }
inline Api& AddDns(Aws::String&& key, Aws::String&& value) { m_dnsHasBeenSet = true; m_dns.emplace(std::move(key), std::move(value)); return *this; }
inline Api& AddDns(const char* key, Aws::String&& value) { m_dnsHasBeenSet = true; m_dns.emplace(key, std::move(value)); return *this; }
inline Api& AddDns(Aws::String&& key, const char* value) { m_dnsHasBeenSet = true; m_dns.emplace(std::move(key), value); return *this; }
inline Api& AddDns(const char* key, const char* value) { m_dnsHasBeenSet = true; m_dns.emplace(key, value); return *this; }
///@}

///@{
/**
* <p>The Amazon Resource Name (ARN) for the <code>Api</code>.</p>
*/
inline const Aws::String& GetApiArn() const{ return m_apiArn; }
inline bool ApiArnHasBeenSet() const { return m_apiArnHasBeenSet; }
inline void SetApiArn(const Aws::String& value) { m_apiArnHasBeenSet = true; m_apiArn = value; }
inline void SetApiArn(Aws::String&& value) { m_apiArnHasBeenSet = true; m_apiArn = std::move(value); }
inline void SetApiArn(const char* value) { m_apiArnHasBeenSet = true; m_apiArn.assign(value); }
inline Api& WithApiArn(const Aws::String& value) { SetApiArn(value); return *this;}
inline Api& WithApiArn(Aws::String&& value) { SetApiArn(std::move(value)); return *this;}
inline Api& WithApiArn(const char* value) { SetApiArn(value); return *this;}
///@}

///@{
/**
* <p>The date and time that the <code>Api</code> was created.</p>
*/
inline const Aws::Utils::DateTime& GetCreated() const{ return m_created; }
inline bool CreatedHasBeenSet() const { return m_createdHasBeenSet; }
inline void SetCreated(const Aws::Utils::DateTime& value) { m_createdHasBeenSet = true; m_created = value; }
inline void SetCreated(Aws::Utils::DateTime&& value) { m_createdHasBeenSet = true; m_created = std::move(value); }
inline Api& WithCreated(const Aws::Utils::DateTime& value) { SetCreated(value); return *this;}
inline Api& WithCreated(Aws::Utils::DateTime&& value) { SetCreated(std::move(value)); return *this;}
///@}

///@{
/**
* <p>A flag indicating whether to use X-Ray tracing for this <code>Api</code>.</p>
*/
inline bool GetXrayEnabled() const{ return m_xrayEnabled; }
inline bool XrayEnabledHasBeenSet() const { return m_xrayEnabledHasBeenSet; }
inline void SetXrayEnabled(bool value) { m_xrayEnabledHasBeenSet = true; m_xrayEnabled = value; }
inline Api& WithXrayEnabled(bool value) { SetXrayEnabled(value); return *this;}
///@}

///@{
/**
* <p>The Amazon Resource Name (ARN) of the WAF web access control list (web ACL)
* associated with this <code>Api</code>, if one exists.</p>
*/
inline const Aws::String& GetWafWebAclArn() const{ return m_wafWebAclArn; }
inline bool WafWebAclArnHasBeenSet() const { return m_wafWebAclArnHasBeenSet; }
inline void SetWafWebAclArn(const Aws::String& value) { m_wafWebAclArnHasBeenSet = true; m_wafWebAclArn = value; }
inline void SetWafWebAclArn(Aws::String&& value) { m_wafWebAclArnHasBeenSet = true; m_wafWebAclArn = std::move(value); }
inline void SetWafWebAclArn(const char* value) { m_wafWebAclArnHasBeenSet = true; m_wafWebAclArn.assign(value); }
inline Api& WithWafWebAclArn(const Aws::String& value) { SetWafWebAclArn(value); return *this;}
inline Api& WithWafWebAclArn(Aws::String&& value) { SetWafWebAclArn(std::move(value)); return *this;}
inline Api& WithWafWebAclArn(const char* value) { SetWafWebAclArn(value); return *this;}
///@}

///@{
/**
* <p>The Event API configuration. This includes the default authorization
* configuration for connecting, publishing, and subscribing to an Event API.</p>
*/
inline const EventConfig& GetEventConfig() const{ return m_eventConfig; }
inline bool EventConfigHasBeenSet() const { return m_eventConfigHasBeenSet; }
inline void SetEventConfig(const EventConfig& value) { m_eventConfigHasBeenSet = true; m_eventConfig = value; }
inline void SetEventConfig(EventConfig&& value) { m_eventConfigHasBeenSet = true; m_eventConfig = std::move(value); }
inline Api& WithEventConfig(const EventConfig& value) { SetEventConfig(value); return *this;}
inline Api& WithEventConfig(EventConfig&& value) { SetEventConfig(std::move(value)); return *this;}
///@}
private:

Aws::String m_apiId;
bool m_apiIdHasBeenSet = false;

Aws::String m_name;
bool m_nameHasBeenSet = false;

Aws::String m_ownerContact;
bool m_ownerContactHasBeenSet = false;

Aws::Map<Aws::String, Aws::String> m_tags;
bool m_tagsHasBeenSet = false;

Aws::Map<Aws::String, Aws::String> m_dns;
bool m_dnsHasBeenSet = false;

Aws::String m_apiArn;
bool m_apiArnHasBeenSet = false;

Aws::Utils::DateTime m_created;
bool m_createdHasBeenSet = false;

bool m_xrayEnabled;
bool m_xrayEnabledHasBeenSet = false;

Aws::String m_wafWebAclArn;
bool m_wafWebAclArnHasBeenSet = false;

EventConfig m_eventConfig;
bool m_eventConfigHasBeenSet = false;
};

} // namespace Model
} // namespace AppSync
} // namespace Aws
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/

#pragma once
#include <aws/appsync/AppSync_EXPORTS.h>
#include <aws/appsync/model/AuthenticationType.h>
#include <utility>

namespace Aws
{
namespace Utils
{
namespace Json
{
class JsonValue;
class JsonView;
} // namespace Json
} // namespace Utils
namespace AppSync
{
namespace Model
{

/**
* <p>Describes an authorization configuration. Use <code>AuthMode</code> to
* specify the publishing and subscription authorization configuration for an Event
* API.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/appsync-2017-07-25/AuthMode">AWS
* API Reference</a></p>
*/
class AuthMode
{
public:
AWS_APPSYNC_API AuthMode();
AWS_APPSYNC_API AuthMode(Aws::Utils::Json::JsonView jsonValue);
AWS_APPSYNC_API AuthMode& operator=(Aws::Utils::Json::JsonView jsonValue);
AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const;


///@{
/**
* <p>The authorization type.</p>
*/
inline const AuthenticationType& GetAuthType() const{ return m_authType; }
inline bool AuthTypeHasBeenSet() const { return m_authTypeHasBeenSet; }
inline void SetAuthType(const AuthenticationType& value) { m_authTypeHasBeenSet = true; m_authType = value; }
inline void SetAuthType(AuthenticationType&& value) { m_authTypeHasBeenSet = true; m_authType = std::move(value); }
inline AuthMode& WithAuthType(const AuthenticationType& value) { SetAuthType(value); return *this;}
inline AuthMode& WithAuthType(AuthenticationType&& value) { SetAuthType(std::move(value)); return *this;}
///@}
private:

AuthenticationType m_authType;
bool m_authTypeHasBeenSet = false;
};

} // namespace Model
} // namespace AppSync
} // namespace Aws
Loading

0 comments on commit a46fa35

Please sign in to comment.