diff --git a/VERSION b/VERSION
index 607f944375f..fa8a14569d5 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.11.345
\ No newline at end of file
+1.11.346
\ No newline at end of file
diff --git a/generated/src/aws-cpp-sdk-application-signals/CMakeLists.txt b/generated/src/aws-cpp-sdk-application-signals/CMakeLists.txt
new file mode 100644
index 00000000000..78778bc023f
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-application-signals/CMakeLists.txt
@@ -0,0 +1,76 @@
+add_project(aws-cpp-sdk-application-signals "C++ SDK for the AWS application-signals service" aws-cpp-sdk-core)
+
+file(GLOB AWS_APPLICATION-SIGNALS_HEADERS
+ "include/aws/application-signals/*.h"
+)
+
+file(GLOB AWS_APPLICATION-SIGNALS_MODEL_HEADERS
+ "include/aws/application-signals/model/*.h"
+)
+
+file(GLOB AWS_APPLICATION-SIGNALS_SOURCE
+ "source/*.cpp"
+)
+
+file(GLOB AWS_APPLICATION-SIGNALS_MODEL_SOURCE
+ "source/model/*.cpp"
+)
+
+file(GLOB APPLICATION-SIGNALS_UNIFIED_HEADERS
+ ${AWS_APPLICATION-SIGNALS_HEADERS}
+ ${AWS_APPLICATION-SIGNALS_MODEL_HEADERS}
+)
+
+file(GLOB APPLICATION-SIGNALS_UNITY_SRC
+ ${AWS_APPLICATION-SIGNALS_SOURCE}
+ ${AWS_APPLICATION-SIGNALS_MODEL_SOURCE}
+)
+
+if(ENABLE_UNITY_BUILD)
+ enable_unity_build("APPLICATION-SIGNALS" APPLICATION-SIGNALS_UNITY_SRC)
+endif()
+
+file(GLOB APPLICATION-SIGNALS_SRC
+ ${APPLICATION-SIGNALS_UNIFIED_HEADERS}
+ ${APPLICATION-SIGNALS_UNITY_SRC}
+)
+
+if(WIN32)
+ #if we are compiling for visual studio, create a sane directory tree.
+ if(MSVC)
+ source_group("Header Files\\aws\\application-signals" FILES ${AWS_APPLICATION-SIGNALS_HEADERS})
+ source_group("Header Files\\aws\\application-signals\\model" FILES ${AWS_APPLICATION-SIGNALS_MODEL_HEADERS})
+ source_group("Source Files" FILES ${AWS_APPLICATION-SIGNALS_SOURCE})
+ source_group("Source Files\\model" FILES ${AWS_APPLICATION-SIGNALS_MODEL_SOURCE})
+ endif(MSVC)
+endif()
+
+set(APPLICATION-SIGNALS_INCLUDES
+ "${CMAKE_CURRENT_SOURCE_DIR}/include/"
+)
+
+add_library(${PROJECT_NAME} ${APPLICATION-SIGNALS_SRC})
+add_library(AWS::${PROJECT_NAME} ALIAS ${PROJECT_NAME})
+
+set_compiler_flags(${PROJECT_NAME})
+set_compiler_warnings(${PROJECT_NAME})
+
+if(USE_WINDOWS_DLL_SEMANTICS AND BUILD_SHARED_LIBS)
+ target_compile_definitions(${PROJECT_NAME} PRIVATE "AWS_APPLICATIONSIGNALS_EXPORTS")
+endif()
+
+target_include_directories(${PROJECT_NAME} PUBLIC
+ $ This is a Preview release of the Application Signals API
+ * Reference. Operations and parameters are subject to change before the general
+ * availability release. Use CloudWatch Application Signals for
+ * comprehensive observability of your cloud-based applications. It enables
+ * real-time service health dashboards and helps you track long-term performance
+ * trends against your business goals. The application-centric view provides you
+ * with unified visibility across your applications, services, and dependencies, so
+ * you can proactively monitor and efficiently triage any issues that may arise,
+ * ensuring optimal customer experience. Application Signals provides the
+ * following benefits: Automatically collect metrics and traces
+ * from your applications, and display key metrics such as call volume,
+ * availability, latency, faults, and errors. Create and monitor
+ * service level objectives (SLOs). See a map of your
+ * application topology that Application Signals automatically discovers, that
+ * gives you a visual representation of your applications, dependencies, and their
+ * connectivity. Use this operation to retrieve one or more service level objective (SLO)
+ * budget reports. An error budget is the amount of time in
+ * unhealthy periods that your service can accumulate during an interval before
+ * your overall SLO budget health is breached and the SLO is considered to be
+ * unmet. For example, an SLO with a threshold of 99.95% and a monthly interval
+ * translates to an error budget of 21.9 minutes of downtime in a 30-day month. Budget reports include a health indicator, the attainment value, and
+ * remaining budget. For more information about SLO error budgets, see
+ * SLO concepts.
+ */
+ class AWS_APPLICATIONSIGNALS_API ApplicationSignalsClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethodsSee Also:
AWS
+ * API Reference
Creates a service level objective (SLO), which can help you ensure that your + * critical business operations are meeting customer expectations. Use SLOs to set + * and track specific target levels for the reliability and availability of your + * applications and services. SLOs use service level indicators (SLIs) to calculate + * whether the application is performing at the level that you want.
Create + * an SLO to set a target for a service or operation’s availability or latency. + * CloudWatch measures this target frequently you can find whether it has been + * breached.
When you create an SLO, you set an attainment goal for + * it. An attainment goal is the ratio of good periods that meet the + * threshold requirements to the total periods within the interval. For example, an + * attainment goal of 99.9% means that within your interval, you are targeting + * 99.9% of the periods to be in healthy state.
After you have created an + * SLO, you can retrieve error budget reports for it. An error budget is the + * number of periods or amount of time that your service can accumulate during an + * interval before your overall SLO budget health is breached and the SLO is + * considered to be unmet. for example, an SLO with a threshold that 99.95% of + * requests must be completed under 2000ms every month translates to an error + * budget of 21.9 minutes of downtime per month.
When you call this + * operation, Application Signals creates the + * AWSServiceRoleForCloudWatchApplicationSignals service-linked role, if it + * doesn't already exist in your account. This service- linked role has the + * following permissions:
xray:GetServiceGraph
logs:StartQuery
+ * logs:GetQueryResults
+ * cloudwatch:GetMetricData
+ * cloudwatch:ListMetrics
+ * tag:GetResources
+ * autoscaling:DescribeAutoScalingGroups
You can + * easily set SLO targets for your applications that are discovered by Application + * Signals, using critical metrics such as latency and availability. You can also + * set SLOs against any CloudWatch metric or math expression that produces a time + * series.
For more information about SLOs, see + * Service level objectives (SLOs).
Deletes the specified service level objective.
Returns information about a service discovered by Application + * Signals.
Returns information about one SLO created in the account.
Returns a list of service dependencies of the service that you specify. A + * dependency is an infrastructure component that an operation of this service + * connects with. Dependencies can include Amazon Web Services services, Amazon Web + * Services resources, and third-party services.
Returns the list of dependents that invoked the specified service during the + * provided time range. Dependents include other services, CloudWatch Synthetics + * canaries, and clients that are instrumented with CloudWatch RUM app + * monitors.
Returns a list of SLOs created in this account.
Returns a list of the operations of this service that have been + * discovered by Application Signals. Only the operations that were invoked during + * the specified time range are returned.
Returns a list of services that have been discovered by Application Signals. + * A service represents a minimum logical and transactional unit that completes a + * business function. Services are discovered through Application Signals + * instrumentation.
Displays the tags associated with a CloudWatch resource. Tags can be assigned + * to service level objectives.
Enables this Amazon Web Services account to be able to use CloudWatch + * Application Signals by creating the + * AWSServiceRoleForCloudWatchApplicationSignals service-linked role. This + * service- linked role has the following permissions:
+ * xray:GetServiceGraph
+ * logs:StartQuery
+ * logs:GetQueryResults
+ * cloudwatch:GetMetricData
+ * cloudwatch:ListMetrics
+ * tag:GetResources
+ * autoscaling:DescribeAutoScalingGroups
After + * completing this step, you still need to instrument your Java and Python + * applications to send data to Application Signals. For more information, see + * Enabling Application Signals.
Assigns one or more tags (key-value pairs) to the specified CloudWatch + * resource, such as a service level objective.
Tags can help you organize + * and categorize your resources. You can also use them to scope user permissions + * by granting a user permission to access or change only resources with certain + * tag values.
Tags don't have any semantic meaning to Amazon Web Services + * and are interpreted strictly as strings of characters.
You can use the
+ * TagResource
action with an alarm that already has tags. If you
+ * specify a new tag key for the alarm, this tag is appended to the list of tags
+ * associated with the alarm. If you specify a tag key that is already associated
+ * with the alarm, the new tag value that you specify replaces the previous value
+ * for that tag.
You can associate as many as 50 tags with a CloudWatch + * resource.
Removes one or more tags from the specified resource.
Updates an existing service level objective (SLO). If you omit parameters, + * the previous values of those parameters are retained.
The date and time that you want the report to be for. It is expressed as the + * number of milliseconds since Jan 1, 1970 00:00:00 UTC.
+ */ + inline const Aws::Utils::DateTime& GetTimestamp() const{ return m_timestamp; } + + /** + *The date and time that you want the report to be for. It is expressed as the + * number of milliseconds since Jan 1, 1970 00:00:00 UTC.
+ */ + inline bool TimestampHasBeenSet() const { return m_timestampHasBeenSet; } + + /** + *The date and time that you want the report to be for. It is expressed as the + * number of milliseconds since Jan 1, 1970 00:00:00 UTC.
+ */ + inline void SetTimestamp(const Aws::Utils::DateTime& value) { m_timestampHasBeenSet = true; m_timestamp = value; } + + /** + *The date and time that you want the report to be for. It is expressed as the + * number of milliseconds since Jan 1, 1970 00:00:00 UTC.
+ */ + inline void SetTimestamp(Aws::Utils::DateTime&& value) { m_timestampHasBeenSet = true; m_timestamp = std::move(value); } + + /** + *The date and time that you want the report to be for. It is expressed as the + * number of milliseconds since Jan 1, 1970 00:00:00 UTC.
+ */ + inline BatchGetServiceLevelObjectiveBudgetReportRequest& WithTimestamp(const Aws::Utils::DateTime& value) { SetTimestamp(value); return *this;} + + /** + *The date and time that you want the report to be for. It is expressed as the + * number of milliseconds since Jan 1, 1970 00:00:00 UTC.
+ */ + inline BatchGetServiceLevelObjectiveBudgetReportRequest& WithTimestamp(Aws::Utils::DateTime&& value) { SetTimestamp(std::move(value)); return *this;} + + + /** + *An array containing the IDs of the service level objectives that you want to + * include in the report.
+ */ + inline const Aws::VectorAn array containing the IDs of the service level objectives that you want to + * include in the report.
+ */ + inline bool SloIdsHasBeenSet() const { return m_sloIdsHasBeenSet; } + + /** + *An array containing the IDs of the service level objectives that you want to + * include in the report.
+ */ + inline void SetSloIds(const Aws::VectorAn array containing the IDs of the service level objectives that you want to + * include in the report.
+ */ + inline void SetSloIds(Aws::VectorAn array containing the IDs of the service level objectives that you want to + * include in the report.
+ */ + inline BatchGetServiceLevelObjectiveBudgetReportRequest& WithSloIds(const Aws::VectorAn array containing the IDs of the service level objectives that you want to + * include in the report.
+ */ + inline BatchGetServiceLevelObjectiveBudgetReportRequest& WithSloIds(Aws::VectorAn array containing the IDs of the service level objectives that you want to + * include in the report.
+ */ + inline BatchGetServiceLevelObjectiveBudgetReportRequest& AddSloIds(const Aws::String& value) { m_sloIdsHasBeenSet = true; m_sloIds.push_back(value); return *this; } + + /** + *An array containing the IDs of the service level objectives that you want to + * include in the report.
+ */ + inline BatchGetServiceLevelObjectiveBudgetReportRequest& AddSloIds(Aws::String&& value) { m_sloIdsHasBeenSet = true; m_sloIds.push_back(std::move(value)); return *this; } + + /** + *An array containing the IDs of the service level objectives that you want to + * include in the report.
+ */ + inline BatchGetServiceLevelObjectiveBudgetReportRequest& AddSloIds(const char* value) { m_sloIdsHasBeenSet = true; m_sloIds.push_back(value); return *this; } + + private: + + Aws::Utils::DateTime m_timestamp; + bool m_timestampHasBeenSet = false; + + Aws::VectorThe date and time that the report is for. It is expressed as the number of + * milliseconds since Jan 1, 1970 00:00:00 UTC.
+ */ + inline const Aws::Utils::DateTime& GetTimestamp() const{ return m_timestamp; } + + /** + *The date and time that the report is for. It is expressed as the number of + * milliseconds since Jan 1, 1970 00:00:00 UTC.
+ */ + inline void SetTimestamp(const Aws::Utils::DateTime& value) { m_timestamp = value; } + + /** + *The date and time that the report is for. It is expressed as the number of + * milliseconds since Jan 1, 1970 00:00:00 UTC.
+ */ + inline void SetTimestamp(Aws::Utils::DateTime&& value) { m_timestamp = std::move(value); } + + /** + *The date and time that the report is for. It is expressed as the number of + * milliseconds since Jan 1, 1970 00:00:00 UTC.
+ */ + inline BatchGetServiceLevelObjectiveBudgetReportResult& WithTimestamp(const Aws::Utils::DateTime& value) { SetTimestamp(value); return *this;} + + /** + *The date and time that the report is for. It is expressed as the number of + * milliseconds since Jan 1, 1970 00:00:00 UTC.
+ */ + inline BatchGetServiceLevelObjectiveBudgetReportResult& WithTimestamp(Aws::Utils::DateTime&& value) { SetTimestamp(std::move(value)); return *this;} + + + /** + *An array of structures, where each structure is one budget report.
+ */ + inline const Aws::VectorAn array of structures, where each structure is one budget report.
+ */ + inline void SetReports(const Aws::VectorAn array of structures, where each structure is one budget report.
+ */ + inline void SetReports(Aws::VectorAn array of structures, where each structure is one budget report.
+ */ + inline BatchGetServiceLevelObjectiveBudgetReportResult& WithReports(const Aws::VectorAn array of structures, where each structure is one budget report.
+ */ + inline BatchGetServiceLevelObjectiveBudgetReportResult& WithReports(Aws::VectorAn array of structures, where each structure is one budget report.
+ */ + inline BatchGetServiceLevelObjectiveBudgetReportResult& AddReports(const ServiceLevelObjectiveBudgetReport& value) { m_reports.push_back(value); return *this; } + + /** + *An array of structures, where each structure is one budget report.
+ */ + inline BatchGetServiceLevelObjectiveBudgetReportResult& AddReports(ServiceLevelObjectiveBudgetReport&& value) { m_reports.push_back(std::move(value)); return *this; } + + + /** + *An array of structures, where each structure includes an error indicating + * that one of the requests in the array was not valid.
+ */ + inline const Aws::VectorAn array of structures, where each structure includes an error indicating + * that one of the requests in the array was not valid.
+ */ + inline void SetErrors(const Aws::VectorAn array of structures, where each structure includes an error indicating + * that one of the requests in the array was not valid.
+ */ + inline void SetErrors(Aws::VectorAn array of structures, where each structure includes an error indicating + * that one of the requests in the array was not valid.
+ */ + inline BatchGetServiceLevelObjectiveBudgetReportResult& WithErrors(const Aws::VectorAn array of structures, where each structure includes an error indicating + * that one of the requests in the array was not valid.
+ */ + inline BatchGetServiceLevelObjectiveBudgetReportResult& WithErrors(Aws::VectorAn array of structures, where each structure includes an error indicating + * that one of the requests in the array was not valid.
+ */ + inline BatchGetServiceLevelObjectiveBudgetReportResult& AddErrors(const ServiceLevelObjectiveBudgetReportError& value) { m_errors.push_back(value); return *this; } + + /** + *An array of structures, where each structure includes an error indicating + * that one of the requests in the array was not valid.
+ */ + inline BatchGetServiceLevelObjectiveBudgetReportResult& AddErrors(ServiceLevelObjectiveBudgetReportError&& value) { m_errors.push_back(std::move(value)); return *this; } + + + + inline const Aws::String& GetRequestId() const{ return m_requestId; } + + + inline void SetRequestId(const Aws::String& value) { m_requestId = value; } + + + inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } + + + inline void SetRequestId(const char* value) { m_requestId.assign(value); } + + + inline BatchGetServiceLevelObjectiveBudgetReportResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline BatchGetServiceLevelObjectiveBudgetReportResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline BatchGetServiceLevelObjectiveBudgetReportResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::Utils::DateTime m_timestamp; + + Aws::VectorIf the interval for this service level objective is a calendar interval, this + * structure contains the interval specifications.
The date and time when you want the first interval to start. Be sure to + * choose a time that configures the intervals the way that you want. For example, + * if you want weekly intervals starting on Mondays at 6 a.m., be sure to specify a + * start time that is a Monday at 6 a.m.
When used in a raw HTTP Query API,
+ * it is formatted as be epoch time in seconds. For example:
+ * 1698778057
As soon as one calendar interval ends, another + * automatically begins.
+ */ + inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; } + + /** + *The date and time when you want the first interval to start. Be sure to + * choose a time that configures the intervals the way that you want. For example, + * if you want weekly intervals starting on Mondays at 6 a.m., be sure to specify a + * start time that is a Monday at 6 a.m.
When used in a raw HTTP Query API,
+ * it is formatted as be epoch time in seconds. For example:
+ * 1698778057
As soon as one calendar interval ends, another + * automatically begins.
+ */ + inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; } + + /** + *The date and time when you want the first interval to start. Be sure to + * choose a time that configures the intervals the way that you want. For example, + * if you want weekly intervals starting on Mondays at 6 a.m., be sure to specify a + * start time that is a Monday at 6 a.m.
When used in a raw HTTP Query API,
+ * it is formatted as be epoch time in seconds. For example:
+ * 1698778057
As soon as one calendar interval ends, another + * automatically begins.
+ */ + inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTimeHasBeenSet = true; m_startTime = value; } + + /** + *The date and time when you want the first interval to start. Be sure to + * choose a time that configures the intervals the way that you want. For example, + * if you want weekly intervals starting on Mondays at 6 a.m., be sure to specify a + * start time that is a Monday at 6 a.m.
When used in a raw HTTP Query API,
+ * it is formatted as be epoch time in seconds. For example:
+ * 1698778057
As soon as one calendar interval ends, another + * automatically begins.
+ */ + inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTimeHasBeenSet = true; m_startTime = std::move(value); } + + /** + *The date and time when you want the first interval to start. Be sure to + * choose a time that configures the intervals the way that you want. For example, + * if you want weekly intervals starting on Mondays at 6 a.m., be sure to specify a + * start time that is a Monday at 6 a.m.
When used in a raw HTTP Query API,
+ * it is formatted as be epoch time in seconds. For example:
+ * 1698778057
As soon as one calendar interval ends, another + * automatically begins.
+ */ + inline CalendarInterval& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;} + + /** + *The date and time when you want the first interval to start. Be sure to + * choose a time that configures the intervals the way that you want. For example, + * if you want weekly intervals starting on Mondays at 6 a.m., be sure to specify a + * start time that is a Monday at 6 a.m.
When used in a raw HTTP Query API,
+ * it is formatted as be epoch time in seconds. For example:
+ * 1698778057
As soon as one calendar interval ends, another + * automatically begins.
+ */ + inline CalendarInterval& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(std::move(value)); return *this;} + + + /** + *Specifies the calendar interval unit.
+ */ + inline const DurationUnit& GetDurationUnit() const{ return m_durationUnit; } + + /** + *Specifies the calendar interval unit.
+ */ + inline bool DurationUnitHasBeenSet() const { return m_durationUnitHasBeenSet; } + + /** + *Specifies the calendar interval unit.
+ */ + inline void SetDurationUnit(const DurationUnit& value) { m_durationUnitHasBeenSet = true; m_durationUnit = value; } + + /** + *Specifies the calendar interval unit.
+ */ + inline void SetDurationUnit(DurationUnit&& value) { m_durationUnitHasBeenSet = true; m_durationUnit = std::move(value); } + + /** + *Specifies the calendar interval unit.
+ */ + inline CalendarInterval& WithDurationUnit(const DurationUnit& value) { SetDurationUnit(value); return *this;} + + /** + *Specifies the calendar interval unit.
+ */ + inline CalendarInterval& WithDurationUnit(DurationUnit&& value) { SetDurationUnit(std::move(value)); return *this;} + + + /** + *Specifies the duration of each calendar interval. For example, if
+ * Duration
is 1
and DurationUnit
is
+ * MONTH
, each interval is one month, aligned with the calendar.
Specifies the duration of each calendar interval. For example, if
+ * Duration
is 1
and DurationUnit
is
+ * MONTH
, each interval is one month, aligned with the calendar.
Specifies the duration of each calendar interval. For example, if
+ * Duration
is 1
and DurationUnit
is
+ * MONTH
, each interval is one month, aligned with the calendar.
Specifies the duration of each calendar interval. For example, if
+ * Duration
is 1
and DurationUnit
is
+ * MONTH
, each interval is one month, aligned with the calendar.
A name for this SLO.
+ */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + *A name for this SLO.
+ */ + inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } + + /** + *A name for this SLO.
+ */ + inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } + + /** + *A name for this SLO.
+ */ + inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } + + /** + *A name for this SLO.
+ */ + inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } + + /** + *A name for this SLO.
+ */ + inline CreateServiceLevelObjectiveRequest& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + *A name for this SLO.
+ */ + inline CreateServiceLevelObjectiveRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + *A name for this SLO.
+ */ + inline CreateServiceLevelObjectiveRequest& WithName(const char* value) { SetName(value); return *this;} + + + /** + *An optional description for this SLO.
+ */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + *An optional description for this SLO.
+ */ + inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } + + /** + *An optional description for this SLO.
+ */ + inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } + + /** + *An optional description for this SLO.
+ */ + inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } + + /** + *An optional description for this SLO.
+ */ + inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } + + /** + *An optional description for this SLO.
+ */ + inline CreateServiceLevelObjectiveRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + *An optional description for this SLO.
+ */ + inline CreateServiceLevelObjectiveRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + *An optional description for this SLO.
+ */ + inline CreateServiceLevelObjectiveRequest& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + *A structure that contains information about what service and what performance + * metric that this SLO will monitor.
+ */ + inline const ServiceLevelIndicatorConfig& GetSliConfig() const{ return m_sliConfig; } + + /** + *A structure that contains information about what service and what performance + * metric that this SLO will monitor.
+ */ + inline bool SliConfigHasBeenSet() const { return m_sliConfigHasBeenSet; } + + /** + *A structure that contains information about what service and what performance + * metric that this SLO will monitor.
+ */ + inline void SetSliConfig(const ServiceLevelIndicatorConfig& value) { m_sliConfigHasBeenSet = true; m_sliConfig = value; } + + /** + *A structure that contains information about what service and what performance + * metric that this SLO will monitor.
+ */ + inline void SetSliConfig(ServiceLevelIndicatorConfig&& value) { m_sliConfigHasBeenSet = true; m_sliConfig = std::move(value); } + + /** + *A structure that contains information about what service and what performance + * metric that this SLO will monitor.
+ */ + inline CreateServiceLevelObjectiveRequest& WithSliConfig(const ServiceLevelIndicatorConfig& value) { SetSliConfig(value); return *this;} + + /** + *A structure that contains information about what service and what performance + * metric that this SLO will monitor.
+ */ + inline CreateServiceLevelObjectiveRequest& WithSliConfig(ServiceLevelIndicatorConfig&& value) { SetSliConfig(std::move(value)); return *this;} + + + /** + *A structure that contains the attributes that determine the goal of the SLO. + * This includes the time period for evaluation and the attainment threshold.
+ */ + inline const Goal& GetGoal() const{ return m_goal; } + + /** + *A structure that contains the attributes that determine the goal of the SLO. + * This includes the time period for evaluation and the attainment threshold.
+ */ + inline bool GoalHasBeenSet() const { return m_goalHasBeenSet; } + + /** + *A structure that contains the attributes that determine the goal of the SLO. + * This includes the time period for evaluation and the attainment threshold.
+ */ + inline void SetGoal(const Goal& value) { m_goalHasBeenSet = true; m_goal = value; } + + /** + *A structure that contains the attributes that determine the goal of the SLO. + * This includes the time period for evaluation and the attainment threshold.
+ */ + inline void SetGoal(Goal&& value) { m_goalHasBeenSet = true; m_goal = std::move(value); } + + /** + *A structure that contains the attributes that determine the goal of the SLO. + * This includes the time period for evaluation and the attainment threshold.
+ */ + inline CreateServiceLevelObjectiveRequest& WithGoal(const Goal& value) { SetGoal(value); return *this;} + + /** + *A structure that contains the attributes that determine the goal of the SLO. + * This includes the time period for evaluation and the attainment threshold.
+ */ + inline CreateServiceLevelObjectiveRequest& WithGoal(Goal&& value) { SetGoal(std::move(value)); return *this;} + + + /** + *A list of key-value pairs to associate with the SLO. You can associate as
+ * many as 50 tags with an SLO. To be able to associate tags with the SLO when you
+ * create the SLO, you must have the cloudwatch:TagResource
+ * permission.
Tags can help you organize and categorize your resources. You + * can also use them to scope user permissions by granting a user permission to + * access or change only resources with certain tag values.
+ */ + inline const Aws::VectorA list of key-value pairs to associate with the SLO. You can associate as
+ * many as 50 tags with an SLO. To be able to associate tags with the SLO when you
+ * create the SLO, you must have the cloudwatch:TagResource
+ * permission.
Tags can help you organize and categorize your resources. You + * can also use them to scope user permissions by granting a user permission to + * access or change only resources with certain tag values.
+ */ + inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } + + /** + *A list of key-value pairs to associate with the SLO. You can associate as
+ * many as 50 tags with an SLO. To be able to associate tags with the SLO when you
+ * create the SLO, you must have the cloudwatch:TagResource
+ * permission.
Tags can help you organize and categorize your resources. You + * can also use them to scope user permissions by granting a user permission to + * access or change only resources with certain tag values.
+ */ + inline void SetTags(const Aws::VectorA list of key-value pairs to associate with the SLO. You can associate as
+ * many as 50 tags with an SLO. To be able to associate tags with the SLO when you
+ * create the SLO, you must have the cloudwatch:TagResource
+ * permission.
Tags can help you organize and categorize your resources. You + * can also use them to scope user permissions by granting a user permission to + * access or change only resources with certain tag values.
+ */ + inline void SetTags(Aws::VectorA list of key-value pairs to associate with the SLO. You can associate as
+ * many as 50 tags with an SLO. To be able to associate tags with the SLO when you
+ * create the SLO, you must have the cloudwatch:TagResource
+ * permission.
Tags can help you organize and categorize your resources. You + * can also use them to scope user permissions by granting a user permission to + * access or change only resources with certain tag values.
+ */ + inline CreateServiceLevelObjectiveRequest& WithTags(const Aws::VectorA list of key-value pairs to associate with the SLO. You can associate as
+ * many as 50 tags with an SLO. To be able to associate tags with the SLO when you
+ * create the SLO, you must have the cloudwatch:TagResource
+ * permission.
Tags can help you organize and categorize your resources. You + * can also use them to scope user permissions by granting a user permission to + * access or change only resources with certain tag values.
+ */ + inline CreateServiceLevelObjectiveRequest& WithTags(Aws::VectorA list of key-value pairs to associate with the SLO. You can associate as
+ * many as 50 tags with an SLO. To be able to associate tags with the SLO when you
+ * create the SLO, you must have the cloudwatch:TagResource
+ * permission.
Tags can help you organize and categorize your resources. You + * can also use them to scope user permissions by granting a user permission to + * access or change only resources with certain tag values.
+ */ + inline CreateServiceLevelObjectiveRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; } + + /** + *A list of key-value pairs to associate with the SLO. You can associate as
+ * many as 50 tags with an SLO. To be able to associate tags with the SLO when you
+ * create the SLO, you must have the cloudwatch:TagResource
+ * permission.
Tags can help you organize and categorize your resources. You + * can also use them to scope user permissions by granting a user permission to + * access or change only resources with certain tag values.
+ */ + inline CreateServiceLevelObjectiveRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; } + + private: + + Aws::String m_name; + bool m_nameHasBeenSet = false; + + Aws::String m_description; + bool m_descriptionHasBeenSet = false; + + ServiceLevelIndicatorConfig m_sliConfig; + bool m_sliConfigHasBeenSet = false; + + Goal m_goal; + bool m_goalHasBeenSet = false; + + Aws::VectorA structure that contains information about the SLO that you just + * created.
+ */ + inline const ServiceLevelObjective& GetSlo() const{ return m_slo; } + + /** + *A structure that contains information about the SLO that you just + * created.
+ */ + inline void SetSlo(const ServiceLevelObjective& value) { m_slo = value; } + + /** + *A structure that contains information about the SLO that you just + * created.
+ */ + inline void SetSlo(ServiceLevelObjective&& value) { m_slo = std::move(value); } + + /** + *A structure that contains information about the SLO that you just + * created.
+ */ + inline CreateServiceLevelObjectiveResult& WithSlo(const ServiceLevelObjective& value) { SetSlo(value); return *this;} + + /** + *A structure that contains information about the SLO that you just + * created.
+ */ + inline CreateServiceLevelObjectiveResult& WithSlo(ServiceLevelObjective&& value) { SetSlo(std::move(value)); return *this;} + + + + inline const Aws::String& GetRequestId() const{ return m_requestId; } + + + inline void SetRequestId(const Aws::String& value) { m_requestId = value; } + + + inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } + + + inline void SetRequestId(const char* value) { m_requestId.assign(value); } + + + inline CreateServiceLevelObjectiveResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline CreateServiceLevelObjectiveResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline CreateServiceLevelObjectiveResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + ServiceLevelObjective m_slo; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace ApplicationSignals +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/DeleteServiceLevelObjectiveRequest.h b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/DeleteServiceLevelObjectiveRequest.h new file mode 100644 index 00000000000..c740320911a --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/DeleteServiceLevelObjectiveRequest.h @@ -0,0 +1,83 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#includeThe ARN or name of the service level objective to delete.
+ */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + *The ARN or name of the service level objective to delete.
+ */ + inline bool IdHasBeenSet() const { return m_idHasBeenSet; } + + /** + *The ARN or name of the service level objective to delete.
+ */ + inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; } + + /** + *The ARN or name of the service level objective to delete.
+ */ + inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); } + + /** + *The ARN or name of the service level objective to delete.
+ */ + inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); } + + /** + *The ARN or name of the service level objective to delete.
+ */ + inline DeleteServiceLevelObjectiveRequest& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + *The ARN or name of the service level objective to delete.
+ */ + inline DeleteServiceLevelObjectiveRequest& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + *The ARN or name of the service level objective to delete.
+ */ + inline DeleteServiceLevelObjectiveRequest& WithId(const char* value) { SetId(value); return *this;} + + private: + + Aws::String m_id; + bool m_idHasBeenSet = false; + }; + +} // namespace Model +} // namespace ApplicationSignals +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/DeleteServiceLevelObjectiveResult.h b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/DeleteServiceLevelObjectiveResult.h new file mode 100644 index 00000000000..07bcf31d07f --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/DeleteServiceLevelObjectiveResult.h @@ -0,0 +1,63 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#includeA dimension is a name/value pair that is part of the identity of a metric.
+ * Because dimensions are part of the unique identifier for a metric, whenever you
+ * add a unique name/value pair to one of your metrics, you are creating a new
+ * variation of that metric. For example, many Amazon EC2 metrics publish
+ * InstanceId
as a dimension name, and the actual instance ID as the
+ * value for that dimension.
You can assign up to 30 dimensions to a + * metric.
The name of the dimension. Dimension names must contain only ASCII
+ * characters, must include at least one non-whitespace character, and cannot start
+ * with a colon (:
). ASCII control characters are not supported as
+ * part of dimension names.
The name of the dimension. Dimension names must contain only ASCII
+ * characters, must include at least one non-whitespace character, and cannot start
+ * with a colon (:
). ASCII control characters are not supported as
+ * part of dimension names.
The name of the dimension. Dimension names must contain only ASCII
+ * characters, must include at least one non-whitespace character, and cannot start
+ * with a colon (:
). ASCII control characters are not supported as
+ * part of dimension names.
The name of the dimension. Dimension names must contain only ASCII
+ * characters, must include at least one non-whitespace character, and cannot start
+ * with a colon (:
). ASCII control characters are not supported as
+ * part of dimension names.
The name of the dimension. Dimension names must contain only ASCII
+ * characters, must include at least one non-whitespace character, and cannot start
+ * with a colon (:
). ASCII control characters are not supported as
+ * part of dimension names.
The name of the dimension. Dimension names must contain only ASCII
+ * characters, must include at least one non-whitespace character, and cannot start
+ * with a colon (:
). ASCII control characters are not supported as
+ * part of dimension names.
The name of the dimension. Dimension names must contain only ASCII
+ * characters, must include at least one non-whitespace character, and cannot start
+ * with a colon (:
). ASCII control characters are not supported as
+ * part of dimension names.
The name of the dimension. Dimension names must contain only ASCII
+ * characters, must include at least one non-whitespace character, and cannot start
+ * with a colon (:
). ASCII control characters are not supported as
+ * part of dimension names.
The value of the dimension. Dimension values must contain only ASCII + * characters and must include at least one non-whitespace character. ASCII control + * characters are not supported as part of dimension values.
+ */ + inline const Aws::String& GetValue() const{ return m_value; } + + /** + *The value of the dimension. Dimension values must contain only ASCII + * characters and must include at least one non-whitespace character. ASCII control + * characters are not supported as part of dimension values.
+ */ + inline bool ValueHasBeenSet() const { return m_valueHasBeenSet; } + + /** + *The value of the dimension. Dimension values must contain only ASCII + * characters and must include at least one non-whitespace character. ASCII control + * characters are not supported as part of dimension values.
+ */ + inline void SetValue(const Aws::String& value) { m_valueHasBeenSet = true; m_value = value; } + + /** + *The value of the dimension. Dimension values must contain only ASCII + * characters and must include at least one non-whitespace character. ASCII control + * characters are not supported as part of dimension values.
+ */ + inline void SetValue(Aws::String&& value) { m_valueHasBeenSet = true; m_value = std::move(value); } + + /** + *The value of the dimension. Dimension values must contain only ASCII + * characters and must include at least one non-whitespace character. ASCII control + * characters are not supported as part of dimension values.
+ */ + inline void SetValue(const char* value) { m_valueHasBeenSet = true; m_value.assign(value); } + + /** + *The value of the dimension. Dimension values must contain only ASCII + * characters and must include at least one non-whitespace character. ASCII control + * characters are not supported as part of dimension values.
+ */ + inline Dimension& WithValue(const Aws::String& value) { SetValue(value); return *this;} + + /** + *The value of the dimension. Dimension values must contain only ASCII + * characters and must include at least one non-whitespace character. ASCII control + * characters are not supported as part of dimension values.
+ */ + inline Dimension& WithValue(Aws::String&& value) { SetValue(std::move(value)); return *this;} + + /** + *The value of the dimension. Dimension values must contain only ASCII + * characters and must include at least one non-whitespace character. ASCII control + * characters are not supported as part of dimension values.
+ */ + inline Dimension& WithValue(const char* value) { SetValue(value); return *this;} + + private: + + Aws::String m_name; + bool m_nameHasBeenSet = false; + + Aws::String m_value; + bool m_valueHasBeenSet = false; + }; + +} // namespace Model +} // namespace ApplicationSignals +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/DurationUnit.h b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/DurationUnit.h new file mode 100644 index 00000000000..8a8187d3541 --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/DurationUnit.h @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#includeThe ARN or name of the SLO that you want to retrieve information about. You + * can find the ARNs of SLOs by using the ListServiceLevelObjectives + * operation.
+ */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + *The ARN or name of the SLO that you want to retrieve information about. You + * can find the ARNs of SLOs by using the ListServiceLevelObjectives + * operation.
+ */ + inline bool IdHasBeenSet() const { return m_idHasBeenSet; } + + /** + *The ARN or name of the SLO that you want to retrieve information about. You + * can find the ARNs of SLOs by using the ListServiceLevelObjectives + * operation.
+ */ + inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; } + + /** + *The ARN or name of the SLO that you want to retrieve information about. You + * can find the ARNs of SLOs by using the ListServiceLevelObjectives + * operation.
+ */ + inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); } + + /** + *The ARN or name of the SLO that you want to retrieve information about. You + * can find the ARNs of SLOs by using the ListServiceLevelObjectives + * operation.
+ */ + inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); } + + /** + *The ARN or name of the SLO that you want to retrieve information about. You + * can find the ARNs of SLOs by using the ListServiceLevelObjectives + * operation.
+ */ + inline GetServiceLevelObjectiveRequest& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + *The ARN or name of the SLO that you want to retrieve information about. You + * can find the ARNs of SLOs by using the ListServiceLevelObjectives + * operation.
+ */ + inline GetServiceLevelObjectiveRequest& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + *The ARN or name of the SLO that you want to retrieve information about. You + * can find the ARNs of SLOs by using the ListServiceLevelObjectives + * operation.
+ */ + inline GetServiceLevelObjectiveRequest& WithId(const char* value) { SetId(value); return *this;} + + private: + + Aws::String m_id; + bool m_idHasBeenSet = false; + }; + +} // namespace Model +} // namespace ApplicationSignals +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/GetServiceLevelObjectiveResult.h b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/GetServiceLevelObjectiveResult.h new file mode 100644 index 00000000000..b2f76e01f2e --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/GetServiceLevelObjectiveResult.h @@ -0,0 +1,92 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#includeA structure containing the information about the SLO.
+ */ + inline const ServiceLevelObjective& GetSlo() const{ return m_slo; } + + /** + *A structure containing the information about the SLO.
+ */ + inline void SetSlo(const ServiceLevelObjective& value) { m_slo = value; } + + /** + *A structure containing the information about the SLO.
+ */ + inline void SetSlo(ServiceLevelObjective&& value) { m_slo = std::move(value); } + + /** + *A structure containing the information about the SLO.
+ */ + inline GetServiceLevelObjectiveResult& WithSlo(const ServiceLevelObjective& value) { SetSlo(value); return *this;} + + /** + *A structure containing the information about the SLO.
+ */ + inline GetServiceLevelObjectiveResult& WithSlo(ServiceLevelObjective&& value) { SetSlo(std::move(value)); return *this;} + + + + inline const Aws::String& GetRequestId() const{ return m_requestId; } + + + inline void SetRequestId(const Aws::String& value) { m_requestId = value; } + + + inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } + + + inline void SetRequestId(const char* value) { m_requestId.assign(value); } + + + inline GetServiceLevelObjectiveResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline GetServiceLevelObjectiveResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline GetServiceLevelObjectiveResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + ServiceLevelObjective m_slo; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace ApplicationSignals +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/GetServiceRequest.h b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/GetServiceRequest.h new file mode 100644 index 00000000000..7f2ad0a1127 --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/GetServiceRequest.h @@ -0,0 +1,403 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#includeThe start of the time period to retrieve information about. When used in a
+ * raw HTTP Query API, it is formatted as be epoch time in seconds. For example:
+ * 1698778057
The start of the time period to retrieve information about. When used in a
+ * raw HTTP Query API, it is formatted as be epoch time in seconds. For example:
+ * 1698778057
The start of the time period to retrieve information about. When used in a
+ * raw HTTP Query API, it is formatted as be epoch time in seconds. For example:
+ * 1698778057
The start of the time period to retrieve information about. When used in a
+ * raw HTTP Query API, it is formatted as be epoch time in seconds. For example:
+ * 1698778057
The start of the time period to retrieve information about. When used in a
+ * raw HTTP Query API, it is formatted as be epoch time in seconds. For example:
+ * 1698778057
The start of the time period to retrieve information about. When used in a
+ * raw HTTP Query API, it is formatted as be epoch time in seconds. For example:
+ * 1698778057
The end of the time period to retrieve information about. When used in a raw
+ * HTTP Query API, it is formatted as be epoch time in seconds. For example:
+ * 1698778057
The end of the time period to retrieve information about. When used in a raw
+ * HTTP Query API, it is formatted as be epoch time in seconds. For example:
+ * 1698778057
The end of the time period to retrieve information about. When used in a raw
+ * HTTP Query API, it is formatted as be epoch time in seconds. For example:
+ * 1698778057
The end of the time period to retrieve information about. When used in a raw
+ * HTTP Query API, it is formatted as be epoch time in seconds. For example:
+ * 1698778057
The end of the time period to retrieve information about. When used in a raw
+ * HTTP Query API, it is formatted as be epoch time in seconds. For example:
+ * 1698778057
The end of the time period to retrieve information about. When used in a raw
+ * HTTP Query API, it is formatted as be epoch time in seconds. For example:
+ * 1698778057
Use this field to specify which service you want to retrieve information for.
+ * You must specify at least the Type
, Name
, and
+ * Environment
attributes.
This is a string-to-string map. It + * can include the following fields.
Type
designates
+ * the type of object this is.
ResourceType
+ * specifies the type of the resource. This field is used only when the value of
+ * the Type
field is Resource
or
+ * AWS::Resource
.
Name
specifies the
+ * name of the object. This is used only if the value of the Type
+ * field is Service
, RemoteService
, or
+ * AWS::Service
.
Identifier
identifies
+ * the resource objects of this resource. This is used only if the value of the
+ * Type
field is Resource
or
+ * AWS::Resource
.
Environment
+ * specifies the location where this object is hosted, or what it belongs to.
Use this field to specify which service you want to retrieve information for.
+ * You must specify at least the Type
, Name
, and
+ * Environment
attributes.
This is a string-to-string map. It + * can include the following fields.
Type
designates
+ * the type of object this is.
ResourceType
+ * specifies the type of the resource. This field is used only when the value of
+ * the Type
field is Resource
or
+ * AWS::Resource
.
Name
specifies the
+ * name of the object. This is used only if the value of the Type
+ * field is Service
, RemoteService
, or
+ * AWS::Service
.
Identifier
identifies
+ * the resource objects of this resource. This is used only if the value of the
+ * Type
field is Resource
or
+ * AWS::Resource
.
Environment
+ * specifies the location where this object is hosted, or what it belongs to.
Use this field to specify which service you want to retrieve information for.
+ * You must specify at least the Type
, Name
, and
+ * Environment
attributes.
This is a string-to-string map. It + * can include the following fields.
Type
designates
+ * the type of object this is.
ResourceType
+ * specifies the type of the resource. This field is used only when the value of
+ * the Type
field is Resource
or
+ * AWS::Resource
.
Name
specifies the
+ * name of the object. This is used only if the value of the Type
+ * field is Service
, RemoteService
, or
+ * AWS::Service
.
Identifier
identifies
+ * the resource objects of this resource. This is used only if the value of the
+ * Type
field is Resource
or
+ * AWS::Resource
.
Environment
+ * specifies the location where this object is hosted, or what it belongs to.
Use this field to specify which service you want to retrieve information for.
+ * You must specify at least the Type
, Name
, and
+ * Environment
attributes.
This is a string-to-string map. It + * can include the following fields.
Type
designates
+ * the type of object this is.
ResourceType
+ * specifies the type of the resource. This field is used only when the value of
+ * the Type
field is Resource
or
+ * AWS::Resource
.
Name
specifies the
+ * name of the object. This is used only if the value of the Type
+ * field is Service
, RemoteService
, or
+ * AWS::Service
.
Identifier
identifies
+ * the resource objects of this resource. This is used only if the value of the
+ * Type
field is Resource
or
+ * AWS::Resource
.
Environment
+ * specifies the location where this object is hosted, or what it belongs to.
Use this field to specify which service you want to retrieve information for.
+ * You must specify at least the Type
, Name
, and
+ * Environment
attributes.
This is a string-to-string map. It + * can include the following fields.
Type
designates
+ * the type of object this is.
ResourceType
+ * specifies the type of the resource. This field is used only when the value of
+ * the Type
field is Resource
or
+ * AWS::Resource
.
Name
specifies the
+ * name of the object. This is used only if the value of the Type
+ * field is Service
, RemoteService
, or
+ * AWS::Service
.
Identifier
identifies
+ * the resource objects of this resource. This is used only if the value of the
+ * Type
field is Resource
or
+ * AWS::Resource
.
Environment
+ * specifies the location where this object is hosted, or what it belongs to.
Use this field to specify which service you want to retrieve information for.
+ * You must specify at least the Type
, Name
, and
+ * Environment
attributes.
This is a string-to-string map. It + * can include the following fields.
Type
designates
+ * the type of object this is.
ResourceType
+ * specifies the type of the resource. This field is used only when the value of
+ * the Type
field is Resource
or
+ * AWS::Resource
.
Name
specifies the
+ * name of the object. This is used only if the value of the Type
+ * field is Service
, RemoteService
, or
+ * AWS::Service
.
Identifier
identifies
+ * the resource objects of this resource. This is used only if the value of the
+ * Type
field is Resource
or
+ * AWS::Resource
.
Environment
+ * specifies the location where this object is hosted, or what it belongs to.
Use this field to specify which service you want to retrieve information for.
+ * You must specify at least the Type
, Name
, and
+ * Environment
attributes.
This is a string-to-string map. It + * can include the following fields.
Type
designates
+ * the type of object this is.
ResourceType
+ * specifies the type of the resource. This field is used only when the value of
+ * the Type
field is Resource
or
+ * AWS::Resource
.
Name
specifies the
+ * name of the object. This is used only if the value of the Type
+ * field is Service
, RemoteService
, or
+ * AWS::Service
.
Identifier
identifies
+ * the resource objects of this resource. This is used only if the value of the
+ * Type
field is Resource
or
+ * AWS::Resource
.
Environment
+ * specifies the location where this object is hosted, or what it belongs to.
Use this field to specify which service you want to retrieve information for.
+ * You must specify at least the Type
, Name
, and
+ * Environment
attributes.
This is a string-to-string map. It + * can include the following fields.
Type
designates
+ * the type of object this is.
ResourceType
+ * specifies the type of the resource. This field is used only when the value of
+ * the Type
field is Resource
or
+ * AWS::Resource
.
Name
specifies the
+ * name of the object. This is used only if the value of the Type
+ * field is Service
, RemoteService
, or
+ * AWS::Service
.
Identifier
identifies
+ * the resource objects of this resource. This is used only if the value of the
+ * Type
field is Resource
or
+ * AWS::Resource
.
Environment
+ * specifies the location where this object is hosted, or what it belongs to.
Use this field to specify which service you want to retrieve information for.
+ * You must specify at least the Type
, Name
, and
+ * Environment
attributes.
This is a string-to-string map. It + * can include the following fields.
Type
designates
+ * the type of object this is.
ResourceType
+ * specifies the type of the resource. This field is used only when the value of
+ * the Type
field is Resource
or
+ * AWS::Resource
.
Name
specifies the
+ * name of the object. This is used only if the value of the Type
+ * field is Service
, RemoteService
, or
+ * AWS::Service
.
Identifier
identifies
+ * the resource objects of this resource. This is used only if the value of the
+ * Type
field is Resource
or
+ * AWS::Resource
.
Environment
+ * specifies the location where this object is hosted, or what it belongs to.
Use this field to specify which service you want to retrieve information for.
+ * You must specify at least the Type
, Name
, and
+ * Environment
attributes.
This is a string-to-string map. It + * can include the following fields.
Type
designates
+ * the type of object this is.
ResourceType
+ * specifies the type of the resource. This field is used only when the value of
+ * the Type
field is Resource
or
+ * AWS::Resource
.
Name
specifies the
+ * name of the object. This is used only if the value of the Type
+ * field is Service
, RemoteService
, or
+ * AWS::Service
.
Identifier
identifies
+ * the resource objects of this resource. This is used only if the value of the
+ * Type
field is Resource
or
+ * AWS::Resource
.
Environment
+ * specifies the location where this object is hosted, or what it belongs to.
Use this field to specify which service you want to retrieve information for.
+ * You must specify at least the Type
, Name
, and
+ * Environment
attributes.
This is a string-to-string map. It + * can include the following fields.
Type
designates
+ * the type of object this is.
ResourceType
+ * specifies the type of the resource. This field is used only when the value of
+ * the Type
field is Resource
or
+ * AWS::Resource
.
Name
specifies the
+ * name of the object. This is used only if the value of the Type
+ * field is Service
, RemoteService
, or
+ * AWS::Service
.
Identifier
identifies
+ * the resource objects of this resource. This is used only if the value of the
+ * Type
field is Resource
or
+ * AWS::Resource
.
Environment
+ * specifies the location where this object is hosted, or what it belongs to.
Use this field to specify which service you want to retrieve information for.
+ * You must specify at least the Type
, Name
, and
+ * Environment
attributes.
This is a string-to-string map. It + * can include the following fields.
Type
designates
+ * the type of object this is.
ResourceType
+ * specifies the type of the resource. This field is used only when the value of
+ * the Type
field is Resource
or
+ * AWS::Resource
.
Name
specifies the
+ * name of the object. This is used only if the value of the Type
+ * field is Service
, RemoteService
, or
+ * AWS::Service
.
Identifier
identifies
+ * the resource objects of this resource. This is used only if the value of the
+ * Type
field is Resource
or
+ * AWS::Resource
.
Environment
+ * specifies the location where this object is hosted, or what it belongs to.
Use this field to specify which service you want to retrieve information for.
+ * You must specify at least the Type
, Name
, and
+ * Environment
attributes.
This is a string-to-string map. It + * can include the following fields.
Type
designates
+ * the type of object this is.
ResourceType
+ * specifies the type of the resource. This field is used only when the value of
+ * the Type
field is Resource
or
+ * AWS::Resource
.
Name
specifies the
+ * name of the object. This is used only if the value of the Type
+ * field is Service
, RemoteService
, or
+ * AWS::Service
.
Identifier
identifies
+ * the resource objects of this resource. This is used only if the value of the
+ * Type
field is Resource
or
+ * AWS::Resource
.
Environment
+ * specifies the location where this object is hosted, or what it belongs to.