This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pxz-hos-client-cpp-module/support/aws-sdk-cpp-master/aws-cpp-sdk-iot/include/aws/iot/model/UpdateDomainConfigurationRequest.h

178 lines
6.8 KiB
C++

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include <aws/iot/IoT_EXPORTS.h>
#include <aws/iot/IoTRequest.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <aws/iot/model/AuthorizerConfig.h>
#include <aws/iot/model/DomainConfigurationStatus.h>
#include <utility>
namespace Aws
{
namespace IoT
{
namespace Model
{
/**
*/
class AWS_IOT_API UpdateDomainConfigurationRequest : public IoTRequest
{
public:
UpdateDomainConfigurationRequest();
// Service request name is the Operation name which will send this request out,
// each operation should has unique request name, so that we can get operation's name from this request.
// Note: this is not true for response, multiple operations may have the same response name,
// so we can not get operation's name from response.
inline virtual const char* GetServiceRequestName() const override { return "UpdateDomainConfiguration"; }
Aws::String SerializePayload() const override;
/**
* <p>The name of the domain configuration to be updated.</p>
*/
inline const Aws::String& GetDomainConfigurationName() const{ return m_domainConfigurationName; }
/**
* <p>The name of the domain configuration to be updated.</p>
*/
inline bool DomainConfigurationNameHasBeenSet() const { return m_domainConfigurationNameHasBeenSet; }
/**
* <p>The name of the domain configuration to be updated.</p>
*/
inline void SetDomainConfigurationName(const Aws::String& value) { m_domainConfigurationNameHasBeenSet = true; m_domainConfigurationName = value; }
/**
* <p>The name of the domain configuration to be updated.</p>
*/
inline void SetDomainConfigurationName(Aws::String&& value) { m_domainConfigurationNameHasBeenSet = true; m_domainConfigurationName = std::move(value); }
/**
* <p>The name of the domain configuration to be updated.</p>
*/
inline void SetDomainConfigurationName(const char* value) { m_domainConfigurationNameHasBeenSet = true; m_domainConfigurationName.assign(value); }
/**
* <p>The name of the domain configuration to be updated.</p>
*/
inline UpdateDomainConfigurationRequest& WithDomainConfigurationName(const Aws::String& value) { SetDomainConfigurationName(value); return *this;}
/**
* <p>The name of the domain configuration to be updated.</p>
*/
inline UpdateDomainConfigurationRequest& WithDomainConfigurationName(Aws::String&& value) { SetDomainConfigurationName(std::move(value)); return *this;}
/**
* <p>The name of the domain configuration to be updated.</p>
*/
inline UpdateDomainConfigurationRequest& WithDomainConfigurationName(const char* value) { SetDomainConfigurationName(value); return *this;}
/**
* <p>An object that specifies the authorization service for a domain.</p>
*/
inline const AuthorizerConfig& GetAuthorizerConfig() const{ return m_authorizerConfig; }
/**
* <p>An object that specifies the authorization service for a domain.</p>
*/
inline bool AuthorizerConfigHasBeenSet() const { return m_authorizerConfigHasBeenSet; }
/**
* <p>An object that specifies the authorization service for a domain.</p>
*/
inline void SetAuthorizerConfig(const AuthorizerConfig& value) { m_authorizerConfigHasBeenSet = true; m_authorizerConfig = value; }
/**
* <p>An object that specifies the authorization service for a domain.</p>
*/
inline void SetAuthorizerConfig(AuthorizerConfig&& value) { m_authorizerConfigHasBeenSet = true; m_authorizerConfig = std::move(value); }
/**
* <p>An object that specifies the authorization service for a domain.</p>
*/
inline UpdateDomainConfigurationRequest& WithAuthorizerConfig(const AuthorizerConfig& value) { SetAuthorizerConfig(value); return *this;}
/**
* <p>An object that specifies the authorization service for a domain.</p>
*/
inline UpdateDomainConfigurationRequest& WithAuthorizerConfig(AuthorizerConfig&& value) { SetAuthorizerConfig(std::move(value)); return *this;}
/**
* <p>The status to which the domain configuration should be updated.</p>
*/
inline const DomainConfigurationStatus& GetDomainConfigurationStatus() const{ return m_domainConfigurationStatus; }
/**
* <p>The status to which the domain configuration should be updated.</p>
*/
inline bool DomainConfigurationStatusHasBeenSet() const { return m_domainConfigurationStatusHasBeenSet; }
/**
* <p>The status to which the domain configuration should be updated.</p>
*/
inline void SetDomainConfigurationStatus(const DomainConfigurationStatus& value) { m_domainConfigurationStatusHasBeenSet = true; m_domainConfigurationStatus = value; }
/**
* <p>The status to which the domain configuration should be updated.</p>
*/
inline void SetDomainConfigurationStatus(DomainConfigurationStatus&& value) { m_domainConfigurationStatusHasBeenSet = true; m_domainConfigurationStatus = std::move(value); }
/**
* <p>The status to which the domain configuration should be updated.</p>
*/
inline UpdateDomainConfigurationRequest& WithDomainConfigurationStatus(const DomainConfigurationStatus& value) { SetDomainConfigurationStatus(value); return *this;}
/**
* <p>The status to which the domain configuration should be updated.</p>
*/
inline UpdateDomainConfigurationRequest& WithDomainConfigurationStatus(DomainConfigurationStatus&& value) { SetDomainConfigurationStatus(std::move(value)); return *this;}
/**
* <p>Removes the authorization configuration from a domain.</p>
*/
inline bool GetRemoveAuthorizerConfig() const{ return m_removeAuthorizerConfig; }
/**
* <p>Removes the authorization configuration from a domain.</p>
*/
inline bool RemoveAuthorizerConfigHasBeenSet() const { return m_removeAuthorizerConfigHasBeenSet; }
/**
* <p>Removes the authorization configuration from a domain.</p>
*/
inline void SetRemoveAuthorizerConfig(bool value) { m_removeAuthorizerConfigHasBeenSet = true; m_removeAuthorizerConfig = value; }
/**
* <p>Removes the authorization configuration from a domain.</p>
*/
inline UpdateDomainConfigurationRequest& WithRemoveAuthorizerConfig(bool value) { SetRemoveAuthorizerConfig(value); return *this;}
private:
Aws::String m_domainConfigurationName;
bool m_domainConfigurationNameHasBeenSet;
AuthorizerConfig m_authorizerConfig;
bool m_authorizerConfigHasBeenSet;
DomainConfigurationStatus m_domainConfigurationStatus;
bool m_domainConfigurationStatusHasBeenSet;
bool m_removeAuthorizerConfig;
bool m_removeAuthorizerConfigHasBeenSet;
};
} // namespace Model
} // namespace IoT
} // namespace Aws