178 lines
6.8 KiB
C++
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
|