Skip to content

Commit c42d963

Browse files
aws-sdk-cpp-automationpull[bot]
authored andcommitted
Add GetManagedView, ListManagedViews APIs.
Add prompt support for chat template configuration and agent generative AI resource. Add support for configuring an optional guardrail in Prompt and Knowledge Base nodes in Prompt Flows. Add API to validate flow definition This release introduces support for Custom Models in AWS Clean Rooms ML. Add support to toggle if a canary will automatically delete provisioned canary resources such as Lambda functions and layers when a canary is deleted. This behavior can be controlled via the new ProvisionedResourceCleanup property exposed in the CreateCanary and UpdateCanary APIs. This release introduces support for Custom Models in AWS Clean Rooms ML. Add Client Credentials based OAuth support for Snowflake and Starburst Add Prompt management support to Bedrock runtime APIs: Converse, ConverseStream, InvokeModel, InvokeModelWithStreamingResponse Auto Scaling groups now support the ability to strictly balance instances across Availability Zones by configuring the AvailabilityZoneDistribution parameter. If balanced-only is configured for a group, launches will always be attempted in the under scaled Availability Zone even if it is unhealthy.
1 parent 828980f commit c42d963

File tree

421 files changed

+40472
-832
lines changed

Some content is hidden

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

421 files changed

+40472
-832
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.441
1+
1.11.442

generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/AutoScalingGroup.h

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#include <aws/core/utils/DateTime.h>
1414
#include <aws/autoscaling/model/WarmPoolConfiguration.h>
1515
#include <aws/autoscaling/model/InstanceMaintenancePolicy.h>
16+
#include <aws/autoscaling/model/AvailabilityZoneDistribution.h>
1617
#include <aws/autoscaling/model/Instance.h>
1718
#include <aws/autoscaling/model/SuspendedProcess.h>
1819
#include <aws/autoscaling/model/EnabledMetric.h>
@@ -499,6 +500,18 @@ namespace Model
499500
inline AutoScalingGroup& WithInstanceMaintenancePolicy(const InstanceMaintenancePolicy& value) { SetInstanceMaintenancePolicy(value); return *this;}
500501
inline AutoScalingGroup& WithInstanceMaintenancePolicy(InstanceMaintenancePolicy&& value) { SetInstanceMaintenancePolicy(std::move(value)); return *this;}
501502
///@}
503+
504+
///@{
505+
/**
506+
* <p> The instance capacity distribution across Availability Zones. </p>
507+
*/
508+
inline const AvailabilityZoneDistribution& GetAvailabilityZoneDistribution() const{ return m_availabilityZoneDistribution; }
509+
inline bool AvailabilityZoneDistributionHasBeenSet() const { return m_availabilityZoneDistributionHasBeenSet; }
510+
inline void SetAvailabilityZoneDistribution(const AvailabilityZoneDistribution& value) { m_availabilityZoneDistributionHasBeenSet = true; m_availabilityZoneDistribution = value; }
511+
inline void SetAvailabilityZoneDistribution(AvailabilityZoneDistribution&& value) { m_availabilityZoneDistributionHasBeenSet = true; m_availabilityZoneDistribution = std::move(value); }
512+
inline AutoScalingGroup& WithAvailabilityZoneDistribution(const AvailabilityZoneDistribution& value) { SetAvailabilityZoneDistribution(value); return *this;}
513+
inline AutoScalingGroup& WithAvailabilityZoneDistribution(AvailabilityZoneDistribution&& value) { SetAvailabilityZoneDistribution(std::move(value)); return *this;}
514+
///@}
502515
private:
503516

504517
Aws::String m_autoScalingGroupName;
@@ -605,6 +618,9 @@ namespace Model
605618

606619
InstanceMaintenancePolicy m_instanceMaintenancePolicy;
607620
bool m_instanceMaintenancePolicyHasBeenSet = false;
621+
622+
AvailabilityZoneDistribution m_availabilityZoneDistribution;
623+
bool m_availabilityZoneDistributionHasBeenSet = false;
608624
};
609625

610626
} // namespace Model
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
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/autoscaling/AutoScaling_EXPORTS.h>
8+
#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9+
#include <aws/autoscaling/model/CapacityDistributionStrategy.h>
10+
#include <utility>
11+
12+
namespace Aws
13+
{
14+
namespace Utils
15+
{
16+
namespace Xml
17+
{
18+
class XmlNode;
19+
} // namespace Xml
20+
} // namespace Utils
21+
namespace AutoScaling
22+
{
23+
namespace Model
24+
{
25+
26+
/**
27+
* <p> Describes an Availability Zone distribution. </p><p><h3>See Also:</h3> <a
28+
* href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/AvailabilityZoneDistribution">AWS
29+
* API Reference</a></p>
30+
*/
31+
class AvailabilityZoneDistribution
32+
{
33+
public:
34+
AWS_AUTOSCALING_API AvailabilityZoneDistribution();
35+
AWS_AUTOSCALING_API AvailabilityZoneDistribution(const Aws::Utils::Xml::XmlNode& xmlNode);
36+
AWS_AUTOSCALING_API AvailabilityZoneDistribution& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
37+
38+
AWS_AUTOSCALING_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
39+
AWS_AUTOSCALING_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
40+
41+
42+
///@{
43+
/**
44+
* <p> If launches fail in an Availability Zone, the following strategies are
45+
* available. The default is <code>balanced-best-effort</code>. </p> <ul> <li> <p>
46+
* <code>balanced-only</code> - If launches fail in an Availability Zone, Auto
47+
* Scaling will continue to attempt to launch in the unhealthy zone to preserve a
48+
* balanced distribution.</p> </li> <li> <p> <code>balanced-best-effort</code> - If
49+
* launches fail in an Availability Zone, Auto Scaling will attempt to launch in
50+
* another healthy Availability Zone instead.</p> </li> </ul>
51+
*/
52+
inline const CapacityDistributionStrategy& GetCapacityDistributionStrategy() const{ return m_capacityDistributionStrategy; }
53+
inline bool CapacityDistributionStrategyHasBeenSet() const { return m_capacityDistributionStrategyHasBeenSet; }
54+
inline void SetCapacityDistributionStrategy(const CapacityDistributionStrategy& value) { m_capacityDistributionStrategyHasBeenSet = true; m_capacityDistributionStrategy = value; }
55+
inline void SetCapacityDistributionStrategy(CapacityDistributionStrategy&& value) { m_capacityDistributionStrategyHasBeenSet = true; m_capacityDistributionStrategy = std::move(value); }
56+
inline AvailabilityZoneDistribution& WithCapacityDistributionStrategy(const CapacityDistributionStrategy& value) { SetCapacityDistributionStrategy(value); return *this;}
57+
inline AvailabilityZoneDistribution& WithCapacityDistributionStrategy(CapacityDistributionStrategy&& value) { SetCapacityDistributionStrategy(std::move(value)); return *this;}
58+
///@}
59+
private:
60+
61+
CapacityDistributionStrategy m_capacityDistributionStrategy;
62+
bool m_capacityDistributionStrategyHasBeenSet = false;
63+
};
64+
65+
} // namespace Model
66+
} // namespace AutoScaling
67+
} // namespace Aws
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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/autoscaling/AutoScaling_EXPORTS.h>
8+
#include <aws/core/utils/memory/stl/AWSString.h>
9+
10+
namespace Aws
11+
{
12+
namespace AutoScaling
13+
{
14+
namespace Model
15+
{
16+
enum class CapacityDistributionStrategy
17+
{
18+
NOT_SET,
19+
balanced_only,
20+
balanced_best_effort
21+
};
22+
23+
namespace CapacityDistributionStrategyMapper
24+
{
25+
AWS_AUTOSCALING_API CapacityDistributionStrategy GetCapacityDistributionStrategyForName(const Aws::String& name);
26+
27+
AWS_AUTOSCALING_API Aws::String GetNameForCapacityDistributionStrategy(CapacityDistributionStrategy value);
28+
} // namespace CapacityDistributionStrategyMapper
29+
} // namespace Model
30+
} // namespace AutoScaling
31+
} // namespace Aws

generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/CreateAutoScalingGroupRequest.h

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#include <aws/autoscaling/model/MixedInstancesPolicy.h>
1212
#include <aws/core/utils/memory/stl/AWSVector.h>
1313
#include <aws/autoscaling/model/InstanceMaintenancePolicy.h>
14+
#include <aws/autoscaling/model/AvailabilityZoneDistribution.h>
1415
#include <aws/autoscaling/model/LifecycleHookSpecification.h>
1516
#include <aws/autoscaling/model/Tag.h>
1617
#include <aws/autoscaling/model/TrafficSourceIdentifier.h>
@@ -545,6 +546,18 @@ namespace Model
545546
inline CreateAutoScalingGroupRequest& WithInstanceMaintenancePolicy(const InstanceMaintenancePolicy& value) { SetInstanceMaintenancePolicy(value); return *this;}
546547
inline CreateAutoScalingGroupRequest& WithInstanceMaintenancePolicy(InstanceMaintenancePolicy&& value) { SetInstanceMaintenancePolicy(std::move(value)); return *this;}
547548
///@}
549+
550+
///@{
551+
/**
552+
* <p>The instance capacity distribution across Availability Zones.</p>
553+
*/
554+
inline const AvailabilityZoneDistribution& GetAvailabilityZoneDistribution() const{ return m_availabilityZoneDistribution; }
555+
inline bool AvailabilityZoneDistributionHasBeenSet() const { return m_availabilityZoneDistributionHasBeenSet; }
556+
inline void SetAvailabilityZoneDistribution(const AvailabilityZoneDistribution& value) { m_availabilityZoneDistributionHasBeenSet = true; m_availabilityZoneDistribution = value; }
557+
inline void SetAvailabilityZoneDistribution(AvailabilityZoneDistribution&& value) { m_availabilityZoneDistributionHasBeenSet = true; m_availabilityZoneDistribution = std::move(value); }
558+
inline CreateAutoScalingGroupRequest& WithAvailabilityZoneDistribution(const AvailabilityZoneDistribution& value) { SetAvailabilityZoneDistribution(value); return *this;}
559+
inline CreateAutoScalingGroupRequest& WithAvailabilityZoneDistribution(AvailabilityZoneDistribution&& value) { SetAvailabilityZoneDistribution(std::move(value)); return *this;}
560+
///@}
548561
private:
549562

550563
Aws::String m_autoScalingGroupName;
@@ -630,6 +643,9 @@ namespace Model
630643

631644
InstanceMaintenancePolicy m_instanceMaintenancePolicy;
632645
bool m_instanceMaintenancePolicyHasBeenSet = false;
646+
647+
AvailabilityZoneDistribution m_availabilityZoneDistribution;
648+
bool m_availabilityZoneDistributionHasBeenSet = false;
633649
};
634650

635651
} // namespace Model

generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/UpdateAutoScalingGroupRequest.h

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#include <aws/autoscaling/model/MixedInstancesPolicy.h>
1212
#include <aws/core/utils/memory/stl/AWSVector.h>
1313
#include <aws/autoscaling/model/InstanceMaintenancePolicy.h>
14+
#include <aws/autoscaling/model/AvailabilityZoneDistribution.h>
1415
#include <utility>
1516

1617
namespace Aws
@@ -404,6 +405,18 @@ namespace Model
404405
inline UpdateAutoScalingGroupRequest& WithInstanceMaintenancePolicy(const InstanceMaintenancePolicy& value) { SetInstanceMaintenancePolicy(value); return *this;}
405406
inline UpdateAutoScalingGroupRequest& WithInstanceMaintenancePolicy(InstanceMaintenancePolicy&& value) { SetInstanceMaintenancePolicy(std::move(value)); return *this;}
406407
///@}
408+
409+
///@{
410+
/**
411+
* <p> The instance capacity distribution across Availability Zones. </p>
412+
*/
413+
inline const AvailabilityZoneDistribution& GetAvailabilityZoneDistribution() const{ return m_availabilityZoneDistribution; }
414+
inline bool AvailabilityZoneDistributionHasBeenSet() const { return m_availabilityZoneDistributionHasBeenSet; }
415+
inline void SetAvailabilityZoneDistribution(const AvailabilityZoneDistribution& value) { m_availabilityZoneDistributionHasBeenSet = true; m_availabilityZoneDistribution = value; }
416+
inline void SetAvailabilityZoneDistribution(AvailabilityZoneDistribution&& value) { m_availabilityZoneDistributionHasBeenSet = true; m_availabilityZoneDistribution = std::move(value); }
417+
inline UpdateAutoScalingGroupRequest& WithAvailabilityZoneDistribution(const AvailabilityZoneDistribution& value) { SetAvailabilityZoneDistribution(value); return *this;}
418+
inline UpdateAutoScalingGroupRequest& WithAvailabilityZoneDistribution(AvailabilityZoneDistribution&& value) { SetAvailabilityZoneDistribution(std::move(value)); return *this;}
419+
///@}
407420
private:
408421

409422
Aws::String m_autoScalingGroupName;
@@ -471,6 +484,9 @@ namespace Model
471484

472485
InstanceMaintenancePolicy m_instanceMaintenancePolicy;
473486
bool m_instanceMaintenancePolicyHasBeenSet = false;
487+
488+
AvailabilityZoneDistribution m_availabilityZoneDistribution;
489+
bool m_availabilityZoneDistributionHasBeenSet = false;
474490
};
475491

476492
} // namespace Model

generated/src/aws-cpp-sdk-autoscaling/source/model/AutoScalingGroup.cpp

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@ AutoScalingGroup::AutoScalingGroup() :
6666
m_defaultInstanceWarmup(0),
6767
m_defaultInstanceWarmupHasBeenSet(false),
6868
m_trafficSourcesHasBeenSet(false),
69-
m_instanceMaintenancePolicyHasBeenSet(false)
69+
m_instanceMaintenancePolicyHasBeenSet(false),
70+
m_availabilityZoneDistributionHasBeenSet(false)
7071
{
7172
}
7273

@@ -346,6 +347,12 @@ AutoScalingGroup& AutoScalingGroup::operator =(const XmlNode& xmlNode)
346347
m_instanceMaintenancePolicy = instanceMaintenancePolicyNode;
347348
m_instanceMaintenancePolicyHasBeenSet = true;
348349
}
350+
XmlNode availabilityZoneDistributionNode = resultNode.FirstChild("AvailabilityZoneDistribution");
351+
if(!availabilityZoneDistributionNode.IsNull())
352+
{
353+
m_availabilityZoneDistribution = availabilityZoneDistributionNode;
354+
m_availabilityZoneDistributionHasBeenSet = true;
355+
}
349356
}
350357

351358
return *this;
@@ -582,6 +589,13 @@ void AutoScalingGroup::OutputToStream(Aws::OStream& oStream, const char* locatio
582589
m_instanceMaintenancePolicy.OutputToStream(oStream, instanceMaintenancePolicyLocationAndMemberSs.str().c_str());
583590
}
584591

592+
if(m_availabilityZoneDistributionHasBeenSet)
593+
{
594+
Aws::StringStream availabilityZoneDistributionLocationAndMemberSs;
595+
availabilityZoneDistributionLocationAndMemberSs << location << index << locationValue << ".AvailabilityZoneDistribution";
596+
m_availabilityZoneDistribution.OutputToStream(oStream, availabilityZoneDistributionLocationAndMemberSs.str().c_str());
597+
}
598+
585599
}
586600

587601
void AutoScalingGroup::OutputToStream(Aws::OStream& oStream, const char* location) const
@@ -780,6 +794,12 @@ void AutoScalingGroup::OutputToStream(Aws::OStream& oStream, const char* locatio
780794
instanceMaintenancePolicyLocationAndMember += ".InstanceMaintenancePolicy";
781795
m_instanceMaintenancePolicy.OutputToStream(oStream, instanceMaintenancePolicyLocationAndMember.c_str());
782796
}
797+
if(m_availabilityZoneDistributionHasBeenSet)
798+
{
799+
Aws::String availabilityZoneDistributionLocationAndMember(location);
800+
availabilityZoneDistributionLocationAndMember += ".AvailabilityZoneDistribution";
801+
m_availabilityZoneDistribution.OutputToStream(oStream, availabilityZoneDistributionLocationAndMember.c_str());
802+
}
783803
}
784804

785805
} // namespace Model
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#include <aws/autoscaling/model/AvailabilityZoneDistribution.h>
7+
#include <aws/core/utils/xml/XmlSerializer.h>
8+
#include <aws/core/utils/StringUtils.h>
9+
#include <aws/core/utils/memory/stl/AWSStringStream.h>
10+
11+
#include <utility>
12+
13+
using namespace Aws::Utils::Xml;
14+
using namespace Aws::Utils;
15+
16+
namespace Aws
17+
{
18+
namespace AutoScaling
19+
{
20+
namespace Model
21+
{
22+
23+
AvailabilityZoneDistribution::AvailabilityZoneDistribution() :
24+
m_capacityDistributionStrategy(CapacityDistributionStrategy::NOT_SET),
25+
m_capacityDistributionStrategyHasBeenSet(false)
26+
{
27+
}
28+
29+
AvailabilityZoneDistribution::AvailabilityZoneDistribution(const XmlNode& xmlNode)
30+
: AvailabilityZoneDistribution()
31+
{
32+
*this = xmlNode;
33+
}
34+
35+
AvailabilityZoneDistribution& AvailabilityZoneDistribution::operator =(const XmlNode& xmlNode)
36+
{
37+
XmlNode resultNode = xmlNode;
38+
39+
if(!resultNode.IsNull())
40+
{
41+
XmlNode capacityDistributionStrategyNode = resultNode.FirstChild("CapacityDistributionStrategy");
42+
if(!capacityDistributionStrategyNode.IsNull())
43+
{
44+
m_capacityDistributionStrategy = CapacityDistributionStrategyMapper::GetCapacityDistributionStrategyForName(StringUtils::Trim(Aws::Utils::Xml::DecodeEscapedXmlText(capacityDistributionStrategyNode.GetText()).c_str()).c_str());
45+
m_capacityDistributionStrategyHasBeenSet = true;
46+
}
47+
}
48+
49+
return *this;
50+
}
51+
52+
void AvailabilityZoneDistribution::OutputToStream(Aws::OStream& oStream, const char* location, unsigned index, const char* locationValue) const
53+
{
54+
if(m_capacityDistributionStrategyHasBeenSet)
55+
{
56+
oStream << location << index << locationValue << ".CapacityDistributionStrategy=" << CapacityDistributionStrategyMapper::GetNameForCapacityDistributionStrategy(m_capacityDistributionStrategy) << "&";
57+
}
58+
59+
}
60+
61+
void AvailabilityZoneDistribution::OutputToStream(Aws::OStream& oStream, const char* location) const
62+
{
63+
if(m_capacityDistributionStrategyHasBeenSet)
64+
{
65+
oStream << location << ".CapacityDistributionStrategy=" << CapacityDistributionStrategyMapper::GetNameForCapacityDistributionStrategy(m_capacityDistributionStrategy) << "&";
66+
}
67+
}
68+
69+
} // namespace Model
70+
} // namespace AutoScaling
71+
} // namespace Aws

0 commit comments

Comments
 (0)