/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include namespace Aws { namespace AmplifyUIBuilder { namespace Model { /** */ class RefreshTokenRequest : public AmplifyUIBuilderRequest { public: AWS_AMPLIFYUIBUILDER_API RefreshTokenRequest(); // 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 "RefreshToken"; } AWS_AMPLIFYUIBUILDER_API Aws::String SerializePayload() const override; /** *

The third-party provider for the token. The only valid value is * figma.

*/ inline const TokenProviders& GetProvider() const{ return m_provider; } /** *

The third-party provider for the token. The only valid value is * figma.

*/ inline bool ProviderHasBeenSet() const { return m_providerHasBeenSet; } /** *

The third-party provider for the token. The only valid value is * figma.

*/ inline void SetProvider(const TokenProviders& value) { m_providerHasBeenSet = true; m_provider = value; } /** *

The third-party provider for the token. The only valid value is * figma.

*/ inline void SetProvider(TokenProviders&& value) { m_providerHasBeenSet = true; m_provider = std::move(value); } /** *

The third-party provider for the token. The only valid value is * figma.

*/ inline RefreshTokenRequest& WithProvider(const TokenProviders& value) { SetProvider(value); return *this;} /** *

The third-party provider for the token. The only valid value is * figma.

*/ inline RefreshTokenRequest& WithProvider(TokenProviders&& value) { SetProvider(std::move(value)); return *this;} /** *

Information about the refresh token request.

*/ inline const RefreshTokenRequestBody& GetRefreshTokenBody() const{ return m_refreshTokenBody; } /** *

Information about the refresh token request.

*/ inline bool RefreshTokenBodyHasBeenSet() const { return m_refreshTokenBodyHasBeenSet; } /** *

Information about the refresh token request.

*/ inline void SetRefreshTokenBody(const RefreshTokenRequestBody& value) { m_refreshTokenBodyHasBeenSet = true; m_refreshTokenBody = value; } /** *

Information about the refresh token request.

*/ inline void SetRefreshTokenBody(RefreshTokenRequestBody&& value) { m_refreshTokenBodyHasBeenSet = true; m_refreshTokenBody = std::move(value); } /** *

Information about the refresh token request.

*/ inline RefreshTokenRequest& WithRefreshTokenBody(const RefreshTokenRequestBody& value) { SetRefreshTokenBody(value); return *this;} /** *

Information about the refresh token request.

*/ inline RefreshTokenRequest& WithRefreshTokenBody(RefreshTokenRequestBody&& value) { SetRefreshTokenBody(std::move(value)); return *this;} private: TokenProviders m_provider; bool m_providerHasBeenSet = false; RefreshTokenRequestBody m_refreshTokenBody; bool m_refreshTokenBodyHasBeenSet = false; }; } // namespace Model } // namespace AmplifyUIBuilder } // namespace Aws