/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes a Fleet Advisor collector.See Also:
AWS
* API Reference
The reference ID of the Fleet Advisor collector.
*/ inline const Aws::String& GetCollectorReferencedId() const{ return m_collectorReferencedId; } /** *The reference ID of the Fleet Advisor collector.
*/ inline bool CollectorReferencedIdHasBeenSet() const { return m_collectorReferencedIdHasBeenSet; } /** *The reference ID of the Fleet Advisor collector.
*/ inline void SetCollectorReferencedId(const Aws::String& value) { m_collectorReferencedIdHasBeenSet = true; m_collectorReferencedId = value; } /** *The reference ID of the Fleet Advisor collector.
*/ inline void SetCollectorReferencedId(Aws::String&& value) { m_collectorReferencedIdHasBeenSet = true; m_collectorReferencedId = std::move(value); } /** *The reference ID of the Fleet Advisor collector.
*/ inline void SetCollectorReferencedId(const char* value) { m_collectorReferencedIdHasBeenSet = true; m_collectorReferencedId.assign(value); } /** *The reference ID of the Fleet Advisor collector.
*/ inline CollectorResponse& WithCollectorReferencedId(const Aws::String& value) { SetCollectorReferencedId(value); return *this;} /** *The reference ID of the Fleet Advisor collector.
*/ inline CollectorResponse& WithCollectorReferencedId(Aws::String&& value) { SetCollectorReferencedId(std::move(value)); return *this;} /** *The reference ID of the Fleet Advisor collector.
*/ inline CollectorResponse& WithCollectorReferencedId(const char* value) { SetCollectorReferencedId(value); return *this;} /** *The name of the Fleet Advisor collector .
*/ inline const Aws::String& GetCollectorName() const{ return m_collectorName; } /** *The name of the Fleet Advisor collector .
*/ inline bool CollectorNameHasBeenSet() const { return m_collectorNameHasBeenSet; } /** *The name of the Fleet Advisor collector .
*/ inline void SetCollectorName(const Aws::String& value) { m_collectorNameHasBeenSet = true; m_collectorName = value; } /** *The name of the Fleet Advisor collector .
*/ inline void SetCollectorName(Aws::String&& value) { m_collectorNameHasBeenSet = true; m_collectorName = std::move(value); } /** *The name of the Fleet Advisor collector .
*/ inline void SetCollectorName(const char* value) { m_collectorNameHasBeenSet = true; m_collectorName.assign(value); } /** *The name of the Fleet Advisor collector .
*/ inline CollectorResponse& WithCollectorName(const Aws::String& value) { SetCollectorName(value); return *this;} /** *The name of the Fleet Advisor collector .
*/ inline CollectorResponse& WithCollectorName(Aws::String&& value) { SetCollectorName(std::move(value)); return *this;} /** *The name of the Fleet Advisor collector .
*/ inline CollectorResponse& WithCollectorName(const char* value) { SetCollectorName(value); return *this;} /** *The version of your Fleet Advisor collector, in semantic versioning format,
* for example 1.0.2
The version of your Fleet Advisor collector, in semantic versioning format,
* for example 1.0.2
The version of your Fleet Advisor collector, in semantic versioning format,
* for example 1.0.2
The version of your Fleet Advisor collector, in semantic versioning format,
* for example 1.0.2
The version of your Fleet Advisor collector, in semantic versioning format,
* for example 1.0.2
The version of your Fleet Advisor collector, in semantic versioning format,
* for example 1.0.2
The version of your Fleet Advisor collector, in semantic versioning format,
* for example 1.0.2
The version of your Fleet Advisor collector, in semantic versioning format,
* for example 1.0.2
Whether the collector version is up to date.
*/ inline const VersionStatus& GetVersionStatus() const{ return m_versionStatus; } /** *Whether the collector version is up to date.
*/ inline bool VersionStatusHasBeenSet() const { return m_versionStatusHasBeenSet; } /** *Whether the collector version is up to date.
*/ inline void SetVersionStatus(const VersionStatus& value) { m_versionStatusHasBeenSet = true; m_versionStatus = value; } /** *Whether the collector version is up to date.
*/ inline void SetVersionStatus(VersionStatus&& value) { m_versionStatusHasBeenSet = true; m_versionStatus = std::move(value); } /** *Whether the collector version is up to date.
*/ inline CollectorResponse& WithVersionStatus(const VersionStatus& value) { SetVersionStatus(value); return *this;} /** *Whether the collector version is up to date.
*/ inline CollectorResponse& WithVersionStatus(VersionStatus&& value) { SetVersionStatus(std::move(value)); return *this;} /** *A summary description of the Fleet Advisor collector.
*/ inline const Aws::String& GetDescription() const{ return m_description; } /** *A summary description of the Fleet Advisor collector.
*/ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } /** *A summary description of the Fleet Advisor collector.
*/ inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } /** *A summary description of the Fleet Advisor collector.
*/ inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } /** *A summary description of the Fleet Advisor collector.
*/ inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } /** *A summary description of the Fleet Advisor collector.
*/ inline CollectorResponse& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** *A summary description of the Fleet Advisor collector.
*/ inline CollectorResponse& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** *A summary description of the Fleet Advisor collector.
*/ inline CollectorResponse& WithDescription(const char* value) { SetDescription(value); return *this;} /** *The Amazon S3 bucket that the Fleet Advisor collector uses to store inventory * metadata.
*/ inline const Aws::String& GetS3BucketName() const{ return m_s3BucketName; } /** *The Amazon S3 bucket that the Fleet Advisor collector uses to store inventory * metadata.
*/ inline bool S3BucketNameHasBeenSet() const { return m_s3BucketNameHasBeenSet; } /** *The Amazon S3 bucket that the Fleet Advisor collector uses to store inventory * metadata.
*/ inline void SetS3BucketName(const Aws::String& value) { m_s3BucketNameHasBeenSet = true; m_s3BucketName = value; } /** *The Amazon S3 bucket that the Fleet Advisor collector uses to store inventory * metadata.
*/ inline void SetS3BucketName(Aws::String&& value) { m_s3BucketNameHasBeenSet = true; m_s3BucketName = std::move(value); } /** *The Amazon S3 bucket that the Fleet Advisor collector uses to store inventory * metadata.
*/ inline void SetS3BucketName(const char* value) { m_s3BucketNameHasBeenSet = true; m_s3BucketName.assign(value); } /** *The Amazon S3 bucket that the Fleet Advisor collector uses to store inventory * metadata.
*/ inline CollectorResponse& WithS3BucketName(const Aws::String& value) { SetS3BucketName(value); return *this;} /** *The Amazon S3 bucket that the Fleet Advisor collector uses to store inventory * metadata.
*/ inline CollectorResponse& WithS3BucketName(Aws::String&& value) { SetS3BucketName(std::move(value)); return *this;} /** *The Amazon S3 bucket that the Fleet Advisor collector uses to store inventory * metadata.
*/ inline CollectorResponse& WithS3BucketName(const char* value) { SetS3BucketName(value); return *this;} /** *The IAM role that grants permissions to access the specified Amazon S3 * bucket.
*/ inline const Aws::String& GetServiceAccessRoleArn() const{ return m_serviceAccessRoleArn; } /** *The IAM role that grants permissions to access the specified Amazon S3 * bucket.
*/ inline bool ServiceAccessRoleArnHasBeenSet() const { return m_serviceAccessRoleArnHasBeenSet; } /** *The IAM role that grants permissions to access the specified Amazon S3 * bucket.
*/ inline void SetServiceAccessRoleArn(const Aws::String& value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn = value; } /** *The IAM role that grants permissions to access the specified Amazon S3 * bucket.
*/ inline void SetServiceAccessRoleArn(Aws::String&& value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn = std::move(value); } /** *The IAM role that grants permissions to access the specified Amazon S3 * bucket.
*/ inline void SetServiceAccessRoleArn(const char* value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn.assign(value); } /** *The IAM role that grants permissions to access the specified Amazon S3 * bucket.
*/ inline CollectorResponse& WithServiceAccessRoleArn(const Aws::String& value) { SetServiceAccessRoleArn(value); return *this;} /** *The IAM role that grants permissions to access the specified Amazon S3 * bucket.
*/ inline CollectorResponse& WithServiceAccessRoleArn(Aws::String&& value) { SetServiceAccessRoleArn(std::move(value)); return *this;} /** *The IAM role that grants permissions to access the specified Amazon S3 * bucket.
*/ inline CollectorResponse& WithServiceAccessRoleArn(const char* value) { SetServiceAccessRoleArn(value); return *this;} inline const CollectorHealthCheck& GetCollectorHealthCheck() const{ return m_collectorHealthCheck; } inline bool CollectorHealthCheckHasBeenSet() const { return m_collectorHealthCheckHasBeenSet; } inline void SetCollectorHealthCheck(const CollectorHealthCheck& value) { m_collectorHealthCheckHasBeenSet = true; m_collectorHealthCheck = value; } inline void SetCollectorHealthCheck(CollectorHealthCheck&& value) { m_collectorHealthCheckHasBeenSet = true; m_collectorHealthCheck = std::move(value); } inline CollectorResponse& WithCollectorHealthCheck(const CollectorHealthCheck& value) { SetCollectorHealthCheck(value); return *this;} inline CollectorResponse& WithCollectorHealthCheck(CollectorHealthCheck&& value) { SetCollectorHealthCheck(std::move(value)); return *this;} /** *The timestamp of the last time the collector received data, in the following
* format: 2022-01-24T19:04:02.596113Z
The timestamp of the last time the collector received data, in the following
* format: 2022-01-24T19:04:02.596113Z
The timestamp of the last time the collector received data, in the following
* format: 2022-01-24T19:04:02.596113Z
The timestamp of the last time the collector received data, in the following
* format: 2022-01-24T19:04:02.596113Z
The timestamp of the last time the collector received data, in the following
* format: 2022-01-24T19:04:02.596113Z
The timestamp of the last time the collector received data, in the following
* format: 2022-01-24T19:04:02.596113Z
The timestamp of the last time the collector received data, in the following
* format: 2022-01-24T19:04:02.596113Z
The timestamp of the last time the collector received data, in the following
* format: 2022-01-24T19:04:02.596113Z
The timestamp when DMS registered the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when DMS registered the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when DMS registered the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when DMS registered the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when DMS registered the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when DMS registered the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when DMS registered the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when DMS registered the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when you created the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when you created the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when you created the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when you created the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when you created the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when you created the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when you created the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when you created the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when DMS last modified the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when DMS last modified the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when DMS last modified the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when DMS last modified the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when DMS last modified the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when DMS last modified the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when DMS last modified the collector, in the following format:
* 2022-01-24T19:04:02.596113Z
The timestamp when DMS last modified the collector, in the following format:
* 2022-01-24T19:04:02.596113Z